.skeleton-loader[data-v-e224eaa0]{display:grid;gap:var(--space-sm)}.skeleton-loader__item[data-v-e224eaa0]{display:grid;gap:var(--space-xs)}.skeleton-loader__line[data-v-e224eaa0]{position:relative;height:.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt) 75%,var(--color-border));overflow:hidden}.skeleton-loader.is-animated .skeleton-loader__line[data-v-e224eaa0]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-surface) 60%,transparent) 50%,transparent 100%);animation:skeleton-shimmer-e224eaa0 1.6s ease-in-out infinite}@keyframes skeleton-shimmer-e224eaa0{0%{transform:translate(-100%)}to{transform:translate(100%)}}.permission-indicator[data-v-6d808601]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--ygg-border);background:color-mix(in srgb,var(--ygg-surface) 85%,transparent);color:var(--ygg-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px #0000001f}.permission-indicator__label[data-v-6d808601]{color:var(--ygg-text-muted);font-weight:500}.permission-indicator--loading[data-v-6d808601]{opacity:.75}.permission-indicator--error[data-v-6d808601]{border-color:color-mix(in srgb,#ef4444 60%,var(--ygg-border));color:#ef4444}.ble-status[data-v-200b5573]{position:fixed;right:16px;bottom:16px;z-index:40;display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:#080c18e6;border:1px solid rgba(112,200,255,.3);color:#d6ecff;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ble-status__button[data-v-200b5573]{background:transparent;color:inherit;border:1px solid rgba(112,200,255,.35);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.ble-status__button[data-v-200b5573]:disabled{cursor:not-allowed;opacity:.6}.ble-status__meta[data-v-200b5573]{margin:0;opacity:.8}.ble-status__error[data-v-200b5573]{margin:0;color:#ff9b9b}.ble-status--connected[data-v-200b5573]{border-color:#54f09d66}.offline-badge[data-v-9bc8a316]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.offline-badge--online[data-v-9bc8a316]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,transparent)}.offline-badge--offline[data-v-9bc8a316]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.dot[data-v-9bc8a316]{width:8px;height:8px;border-radius:999px;background:currentColor}.queue-count[data-v-9bc8a316]{font-weight:600}.panel-group-tabs[data-v-db9defff]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.panel-group-tabs__label[data-v-db9defff]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.panel-group-tabs__list[data-v-db9defff]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.panel-group-tabs__tab[data-v-db9defff]{padding:6px 12px;border-radius:999px;border:1px solid transparent;text-decoration:none;color:var(--color-text);font-size:var(--text-sm)}.panel-group-tabs__tab[data-v-db9defff]:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-border) 20%,transparent)}.panel-group-tabs__tab--active[data-v-db9defff]{border-color:var(--color-border);background:color-mix(in srgb,var(--color-border) 28%,transparent);font-weight:600}.skip-link[data-v-90b23cf8]{position:absolute;left:12px;top:12px;padding:6px 12px;background:var(--panel-surface, #111);color:var(--panel-text-primary, #fff);border-radius:999px;border:1px solid var(--panel-divider, rgba(255, 255, 255, .2));transform:translateY(-200%);transition:transform .2s ease;z-index:1000;text-decoration:none;font-size:12px}.skip-link[data-v-90b23cf8]:focus{transform:translateY(0)}.panel-layout__group-tabs[data-v-90b23cf8]{position:sticky;top:0;z-index:10}.panel-switcher[data-v-f6502f69]{position:relative;display:inline-flex;align-items:center;z-index:3500}.panel-switcher--floating[data-v-f6502f69]{position:fixed;top:18px;right:18px}.panel-switcher__trigger[data-v-f6502f69]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.panel-switcher__label[data-v-f6502f69]{font-weight:600}.panel-switcher__menu[data-v-f6502f69]{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xs);display:grid;gap:6px;box-shadow:var(--shadow-lg);max-height:min(70vh,520px);overflow:auto}.panel-switcher__group[data-v-f6502f69]{display:grid;gap:6px;padding:2px 0 6px}.panel-switcher__group-title[data-v-f6502f69]{padding:4px 8px 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.panel-switcher__item[data-v-f6502f69]{display:grid;grid-template-columns:28px 1fr;gap:var(--space-sm);align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.panel-switcher__item[data-v-f6502f69]:hover{background:color-mix(in srgb,var(--color-border) 25%,transparent)}.panel-switcher__title[data-v-f6502f69]{font-weight:600}.panel-switcher__hint[data-v-f6502f69]{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.panel-switcher__empty[data-v-f6502f69]{padding:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted)}.palette-backdrop[data-v-590f7346]{position:fixed;inset:0;background:#0c1020b8;display:grid;place-items:center;z-index:4000}.palette[data-v-590f7346]{width:min(720px,92vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.palette__header[data-v-590f7346]{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);align-items:center}.palette__input[data-v-590f7346]{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.palette__close[data-v-590f7346]{border:none;background:transparent;color:var(--color-text);font-size:1.5rem;cursor:pointer}.palette__body[data-v-590f7346]{overflow:auto;padding:var(--space-sm)}.palette__group[data-v-590f7346]{margin:var(--space-sm) var(--space-xs) var(--space-xs);text-transform:uppercase;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em}.palette__item[data-v-590f7346]{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.palette__item[data-v-590f7346]:hover,.palette__item--active[data-v-590f7346]{background:color-mix(in srgb,var(--color-border) 25%,transparent)}.palette__label[data-v-590f7346]{display:flex;flex-direction:column;gap:2px}.palette__title[data-v-590f7346]{font-weight:600}.palette__hint[data-v-590f7346],.palette__meta[data-v-590f7346]{font-size:var(--text-xs);color:var(--color-text-muted)}.palette__empty[data-v-590f7346]{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.guided-empty[data-v-507249fb]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 85%,transparent);color:var(--color-text)}.guided-empty__icon[data-v-507249fb]{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-border) 30%,transparent);display:grid;place-items:center;font-weight:700}.guided-empty__title[data-v-507249fb]{margin:0 0 4px;font-size:var(--text-md)}.guided-empty__description[data-v-507249fb]{margin:0 0 var(--space-xs);color:var(--color-text-muted)}.guided-empty__actions[data-v-507249fb]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.import-card[data-v-a20b5ec8]{display:flex;flex-direction:column;gap:var(--space-md);background:color-mix(in srgb,var(--ygg-surface) 92%,transparent);border:1px solid var(--ygg-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.import-card__head[data-v-a20b5ec8]{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.import-card__head h1[data-v-a20b5ec8]{margin:0;font-size:var(--text-xl)}.eyebrow[data-v-a20b5ec8]{text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-2xs);color:var(--ygg-text-muted);margin:0 0 var(--space-2xs)}.import-card__actions[data-v-a20b5ec8]{display:flex;gap:var(--space-xs)}.import-card__form[data-v-a20b5ec8]{display:flex;flex-direction:column;gap:var(--space-md)}.field[data-v-a20b5ec8]{display:flex;flex-direction:column;gap:var(--space-2xs)}textarea[data-v-a20b5ec8]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:200px}.import-card__footer[data-v-a20b5ec8]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.import-card__status[data-v-a20b5ec8]{display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--ygg-text-muted);font-size:var(--text-sm)}.status-label[data-v-a20b5ec8]{margin:0;font-weight:700;color:var(--ygg-text)}.status-meta[data-v-a20b5ec8]{margin:0}.import-card__error[data-v-a20b5ec8]{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 50%,var(--ygg-border));background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--space-sm)}.import-card__result[data-v-a20b5ec8]{display:flex;flex-direction:column;gap:var(--space-2xs);background:color-mix(in srgb,var(--ygg-surface) 96%,transparent)}.result-line[data-v-a20b5ec8]{margin:0;color:var(--ygg-text-muted)}@media(max-width:900px){.import-card__head[data-v-a20b5ec8]{flex-direction:column}.import-card__footer[data-v-a20b5ec8]{flex-direction:column;align-items:flex-start}}.toast-stack[data-v-b0fee468]{position:fixed;top:18px;right:18px;display:grid;gap:10px;z-index:2000;max-width:min(360px,92vw)}.toast[data-v-b0fee468]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 85%,transparent);color:var(--color-text);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--panel-backdrop-blur, blur(12px));backdrop-filter:var(--panel-backdrop-blur, blur(12px))}.toast--success[data-v-b0fee468]{border-color:color-mix(in srgb,var(--color-success) 55%,transparent)}.toast--warning[data-v-b0fee468]{border-color:color-mix(in srgb,var(--color-warning) 55%,transparent)}.toast--error[data-v-b0fee468]{border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.toast__dot[data-v-b0fee468]{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.toast--success .toast__dot[data-v-b0fee468]{background:var(--color-success)}.toast--warning .toast__dot[data-v-b0fee468]{background:var(--color-warning)}.toast--error .toast__dot[data-v-b0fee468]{background:var(--color-danger)}.toast__message[data-v-b0fee468]{font-size:var(--text-sm);line-height:1.4}.toast__close[data-v-b0fee468]{background:transparent;border:none;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.toast__close[data-v-b0fee468]:hover{color:color-mix(in srgb,var(--color-text) 90%,transparent)}.bottom-tabs[data-v-77b4353f]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:var(--space-xs)}.bottom-tabs__item[data-v-77b4353f]{min-height:48px;display:grid;place-items:center;gap:4px;padding:6px 8px;border-radius:12px;text-decoration:none;color:var(--panel-text-primary, inherit);background:transparent}.bottom-tabs__item.router-link-active[data-v-77b4353f]{background:#5a8cff2e}.bottom-tabs__icon[data-v-77b4353f]{font-size:1rem}.bottom-tabs__label[data-v-77b4353f]{font-size:var(--text-xs);text-align:center}.breadcrumbs[data-v-d9b44560]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs)}.breadcrumbs__list[data-v-d9b44560]{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.breadcrumbs__item[data-v-d9b44560]{display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumbs__link[data-v-d9b44560]{color:inherit;text-decoration:none}.breadcrumbs__link[data-v-d9b44560]:hover,.breadcrumbs__current[data-v-d9b44560]{color:var(--color-text)}.breadcrumbs__sep[data-v-d9b44560]{opacity:.5}.shortcut-overlay[data-v-c379e187]{position:fixed;inset:0;display:grid;place-items:center;background:var(--color-overlay);z-index:3000}.shortcut-card[data-v-c379e187]{width:min(420px,92vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg)}.shortcut-header[data-v-c379e187]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.shortcut-header h2[data-v-c379e187]{margin:0;font-size:var(--text-lg)}.shortcut-close[data-v-c379e187]{border:none;background:transparent;color:var(--color-text);font-size:1.4rem;cursor:pointer}.shortcut-list[data-v-c379e187]{margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-sm);color:var(--color-text-muted)}.shortcut-key[data-v-c379e187]{font-weight:600;color:var(--color-text);margin-right:var(--space-sm)}.shortcut-note[data-v-c379e187]{margin:var(--space-md) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.nav[data-v-df5e5dbe]{display:flex;flex-direction:column;gap:var(--space-lg);color:var(--ygg-text)}.brand[data-v-df5e5dbe]{display:flex;gap:var(--space-sm);align-items:center}.brand__icon[data-v-df5e5dbe]{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 80%,var(--color-accent)),color-mix(in srgb,var(--color-accent) 60%,var(--ygg-surface)));color:var(--ygg-contrast-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.brand p[data-v-df5e5dbe]{margin:0;font-size:var(--text-xs);color:var(--ygg-text-muted)}.section-label[data-v-df5e5dbe]{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:var(--text-xs);color:var(--ygg-text-muted);margin-bottom:var(--space-2xs)}.item[data-v-df5e5dbe]{display:block;padding:var(--space-xs) 0;text-decoration:none;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--ygg-border) 70%,transparent)}.item[data-v-df5e5dbe]:last-child{border-bottom:none}.item.router-link-active[data-v-df5e5dbe]{color:var(--color-primary)}.top[data-v-a729fbce]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--ygg-border);background:color-mix(in srgb,var(--ygg-surface) 85%,transparent);color:var(--ygg-text)}.eyebrow[data-v-a729fbce]{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-xs);color:var(--ygg-text-muted)}.actions[data-v-a729fbce]{display:flex;gap:var(--space-sm)}.top[data-v-a729fbce] .breadcrumbs{margin-bottom:6px}.story-shell[data-v-2fa5ec72]{--ygg-app-bg: linear-gradient(120deg, rgba(9, 6, 24, .95), rgba(3, 2, 12, .98))}.story-shell[data-v-2fa5ec72] .panel-layout__nav{border-right:1px solid color-mix(in srgb,var(--ygg-border) 70%,transparent);background:#080414d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-lg) var(--space-md)}.content[data-v-2fa5ec72]{display:flex;flex-direction:column;gap:var(--space-lg)}.panel-login-wrapper[data-v-fed2c83e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl, 24px);background:var(--panel-gradient, var(--ygg-bg, #050914));color:var(--ygg-text, #e6e6e6)}.panel-login[data-v-fed2c83e]{width:min(420px,100%);background:var(--ygg-surface, #14171b);border:1px solid var(--ygg-border, #2a2f36);border-radius:var(--radius-xl, 16px);padding:var(--space-xl, 24px);box-shadow:var(--shadow-lg, 0 6px 18px rgba(0, 0, 0, .3));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:var(--space-md, 12px);text-align:center;align-items:center;justify-items:center}.panel-login__logo[data-v-fed2c83e]{width:min(150px,45vw);max-width:150px;max-height:150px;height:auto;border-radius:5px;object-fit:contain;box-shadow:var(--shadow-md, 0 2px 6px rgba(0, 0, 0, .25))}.panel-login__title[data-v-fed2c83e]{margin:0;font-size:var(--text-2xl, 24px);color:var(--ygg-text, #e6e6e6)}.panel-login__description[data-v-fed2c83e]{margin:0;color:var(--ygg-text-muted, #a1a7b3);font-size:var(--text-md, 16px);line-height:1.5}.panel-login__button[data-v-fed2c83e]{width:100%;background:var(--ygg-primary, #4fa7ff);border:1px solid var(--ygg-primary, #4fa7ff);color:var(--ygg-text, #e6e6e6);border-radius:var(--radius-md, 12px);padding:var(--space-sm, 10px) var(--space-md, 16px);font-weight:700;font-size:var(--text-md, 16px);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm, 8px);cursor:pointer;box-shadow:var(--shadow-md, 0 2px 6px rgba(0, 0, 0, .25));transition:transform .1s ease,box-shadow .2s ease,filter .2s ease}.panel-login__button[data-v-fed2c83e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg, 0 6px 18px rgba(0, 0, 0, .3));filter:brightness(1.05)}.panel-login__button[data-v-fed2c83e]:active{transform:translateY(0)}.panel-layout{--panel-nav-width: 240px;--panel-aside-width: 320px;--panel-gap: var(--space-lg);--panel-edge: var(--space-xl);display:grid;grid-template-columns:var(--panel-nav-width) 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"nav header" "nav main" "nav footer";gap:var(--panel-gap);padding:var(--panel-edge);min-height:100vh;background:var(--ygg-app-bg, var(--ygg-surface-alt));position:relative}.panel-layout--has-aside{grid-template-columns:var(--panel-nav-width) 1fr minmax(0,var(--panel-aside-width));grid-template-areas:"nav header header" "nav main aside" "nav footer footer"}.panel-layout__nav{grid-area:nav;position:sticky;top:var(--panel-edge);align-self:start}.panel-layout__nav-toggle{display:none;align-items:center;gap:var(--space-xs);padding:10px 14px;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.panel-layout__nav-backdrop{display:none}.panel-layout__header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.panel-layout__main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-md)}.panel-layout__aside{grid-area:aside;position:sticky;top:var(--panel-edge);align-self:start;display:flex;flex-direction:column;gap:var(--space-md)}.panel-layout__footer{grid-area:footer}.panel-layout__permission-indicator{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:50}.panel-layout__offline-indicator{position:fixed;bottom:calc(var(--space-lg) + 42px);right:var(--space-lg);z-index:50}@media(max-width:1100px){.panel-layout{grid-template-columns:1fr;grid-template-areas:"header" "nav" "main" "aside" "footer";min-height:auto}.panel-layout__nav,.panel-layout__aside{position:relative;top:auto}}@media(max-width:768px){.panel-layout{--panel-edge: var(--space-md);grid-template-areas:"header" "main" "footer";padding-bottom:calc(var(--panel-edge) + 72px)}.panel-layout__nav{position:fixed;inset:0 auto 0 0;width:min(78vw,320px);transform:translate(-100%);transition:transform .2s ease;background:var(--color-surface);border-right:1px solid var(--color-border-weak);padding:calc(var(--panel-edge) + 44px) var(--panel-edge) var(--panel-edge);z-index:2001}.panel-layout--nav-open .panel-layout__nav{transform:translate(0)}.panel-layout__nav-toggle{display:inline-flex;position:fixed;top:var(--panel-edge);left:var(--panel-edge);z-index:2002}.panel-layout__nav-backdrop{display:block;position:fixed;inset:0;background:var(--color-overlay);z-index:2000}.panel-layout__aside{position:static}}.panel-layout__bottom-tabs{display:none}@media(max-width:768px){.panel-layout__bottom-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:var(--space-xs);position:fixed;bottom:0;left:0;right:0;padding:10px var(--panel-edge);background:var(--color-surface);border-top:1px solid var(--color-border-weak);z-index:2002}.panel-layout--has-bottom-tabs{padding-bottom:calc(var(--panel-edge) + 86px)}}:root{font-family:var(--font-sans, "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);background:var(--color-bg);color:var(--color-text)}body{margin:0;background:var(--panel-gradient, var(--color-bg));min-height:100vh;color:inherit}a{color:inherit}button{font:inherit}.muted{color:var(--color-text-muted)}[data-reduce-motion=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{color-scheme:dark;--panel-font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;--panel-mono-font: "JetBrains Mono", "Fira Code", "SFMono-Regular", "Consolas", monospace;--panel-bg: #040715;--panel-gradient: radial-gradient(130% 140% at 50% -20%, rgba(120, 140, 255, .24) 0%, rgba(4, 7, 20, .96) 46%, #02040d 100%);--panel-surface: rgba(14, 19, 35, .86);--panel-surface-alt: rgba(18, 24, 49, .78);--panel-surface-solid: #111832;--panel-border: rgba(126, 150, 255, .32);--panel-border-strong: rgba(140, 162, 255, .56);--panel-divider: rgba(134, 156, 255, .18);--panel-accent: #8ea6ff;--panel-accent-soft: rgba(130, 150, 255, .16);--panel-accent-strong: #aab6ff;--panel-accent-text: #111832;--panel-success: #4ade80;--panel-danger: #f87171;--panel-warning: #fbbf24;--panel-info: #38bdf8;--panel-text-primary: #e9ecff;--panel-text-secondary: #c3cbff;--panel-text-muted: #9aa4d6;--panel-spacing-xs: 4px;--panel-spacing-sm: 8px;--panel-spacing-md: 12px;--panel-spacing-lg: 16px;--panel-spacing-xl: 24px;--panel-spacing-2xl: 32px;--panel-radius-sm: 8px;--panel-radius-md: 12px;--panel-radius-lg: 18px;--panel-radius-xl: 24px;--panel-shadow-soft: 0 18px 48px rgba(2, 6, 21, .35);--panel-shadow-strong: 0 22px 60px rgba(2, 6, 21, .55);--panel-backdrop-blur: blur(18px);--color-bg: var(--panel-bg);--color-surface: var(--panel-surface);--color-surface-alt: var(--panel-surface-alt);--color-text: var(--panel-text-primary);--color-text-muted: var(--panel-text-muted);--color-primary: var(--panel-accent);--color-primary-hover: var(--panel-accent-strong);--color-accent: var(--panel-info);--color-border: var(--panel-border);--color-border-strong: var(--panel-border-strong);--color-success: var(--panel-success);--color-warning: var(--panel-warning);--color-danger: var(--panel-danger);--font-sans: var(--panel-font-family);--font-mono: var(--panel-mono-font);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--radius-sm: var(--panel-radius-sm);--radius-md: var(--panel-radius-md);--radius-lg: var(--panel-radius-lg);--radius-xl: var(--panel-radius-xl);--space-xs: var(--panel-spacing-xs);--space-sm: var(--panel-spacing-sm);--space-md: var(--panel-spacing-md);--space-lg: var(--panel-spacing-lg);--space-xl: var(--panel-spacing-xl);--shadow-sm: var(--panel-shadow-soft);--shadow-md: var(--panel-shadow-soft);--shadow-lg: var(--panel-shadow-strong)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;background:var(--panel-gradient);color:var(--panel-text-primary);font-family:var(--panel-font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){body{background:radial-gradient(160% 120% at 50% -40%,#788cff2e,#02040d 52%,#01020a)}}a{color:var(--panel-accent);text-decoration:none;transition:color .16s ease}a:hover,a:focus-visible{color:var(--panel-accent-strong);outline:none}#app{min-height:100vh}.panel-shell{width:min(1080px,100%);margin:0 auto;padding:var(--panel-spacing-xl) var(--panel-spacing-lg) var(--panel-spacing-2xl);display:flex;flex-direction:column;gap:var(--panel-spacing-xl)}.panel-shell--centered{min-height:calc(100vh - var(--panel-spacing-2xl));justify-content:center;align-items:center}@media(max-width:768px){.panel-shell{padding:var(--panel-spacing-lg) var(--panel-spacing-md) var(--panel-spacing-xl)}}.panel-header{display:flex;flex-direction:column;gap:var(--panel-spacing-md);padding:var(--panel-spacing-lg);border-radius:var(--panel-radius-lg);background:linear-gradient(135deg,#12182df0,#090d1ad1);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow-soft);-webkit-backdrop-filter:var(--panel-backdrop-blur);backdrop-filter:var(--panel-backdrop-blur);position:sticky;top:var(--panel-spacing-md);z-index:10}.panel-header__title{display:flex;flex-wrap:wrap;gap:var(--panel-spacing-md);align-items:center;justify-content:space-between}.panel-header__toolbar{display:flex;flex-wrap:wrap;gap:var(--panel-spacing-sm);justify-content:space-between;align-items:center}.panel-main{display:flex;flex-direction:column;gap:var(--panel-spacing-lg)}.row{display:flex;flex-wrap:wrap;gap:var(--panel-spacing-md);align-items:center}.row--end{align-items:flex-end}.row--spread{justify-content:space-between}.row--tight{gap:var(--panel-spacing-sm)}.stack-sm{display:flex;flex-direction:column;gap:var(--panel-spacing-sm)}.stack-md{display:flex;flex-direction:column;gap:var(--panel-spacing-md)}.stack-lg{display:flex;flex-direction:column;gap:var(--panel-spacing-lg)}.card{background:var(--panel-surface);border:1px solid var(--panel-divider);border-radius:var(--panel-radius-lg);padding:var(--panel-spacing-lg);box-shadow:var(--panel-shadow-soft);-webkit-backdrop-filter:var(--panel-backdrop-blur);backdrop-filter:var(--panel-backdrop-blur)}.card+.card{margin-top:var(--panel-spacing-lg)}.card--nested{margin-top:var(--panel-spacing-md)}.card--centered{display:flex;flex-direction:column;align-items:center;gap:var(--panel-spacing-md);text-align:center}.list{display:flex;flex-direction:column;gap:var(--panel-spacing-sm);padding:0;margin:0}.item{display:flex;align-items:center;justify-content:space-between;gap:var(--panel-spacing-lg);padding:var(--panel-spacing-md) var(--panel-spacing-lg);border-radius:var(--panel-radius-md);background:#0b101ebf;border:1px solid var(--panel-divider);transition:transform .18s ease,border-color .18s ease,background .18s ease}.item:hover{border-color:var(--panel-border);background:#12182dd9;transform:translateY(-1px)}.btn{appearance:none;border-radius:var(--panel-radius-md);border:1px solid var(--panel-border);background:var(--panel-accent-soft);color:var(--panel-text-primary);font-weight:600;padding:8px 14px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;min-height:38px;display:inline-flex;align-items:center;gap:var(--panel-spacing-sm)}.btn:hover{border-color:var(--panel-accent-strong);background:#8aa2ff38;transform:translateY(-1px);box-shadow:0 10px 22px #080c2059}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;background:#788cc81f;border-color:#788cc82e}.small{font-size:.8rem;line-height:1.4}.muted{color:var(--panel-text-muted)}code{display:inline-flex;align-items:center;gap:var(--panel-spacing-xs);padding:2px 8px;border-radius:var(--panel-radius-sm);background:#788cff24;border:1px solid rgba(120,140,255,.18);font-family:var(--panel-mono-font);font-size:.78rem}pre{font-family:var(--panel-mono-font);padding:var(--panel-spacing-md);border-radius:var(--panel-radius-md);background:#090c1abf;border:1px solid var(--panel-divider);overflow:auto}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--panel-text-primary);background:#090e1cd9;border:1px solid var(--panel-divider);border-radius:var(--panel-radius-md);padding:8px 12px;min-height:38px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input[type=file]{padding:0;background:transparent;border:none;min-height:unset}input:focus,select:focus,textarea:focus{border-color:var(--panel-accent);box-shadow:0 0 0 3px #8496ff40;outline:none}label{display:flex;flex-direction:column;gap:var(--panel-spacing-xs)}table{width:100%;border-collapse:collapse;border-radius:var(--panel-radius-md);overflow:hidden}thead{background:#12182db8;color:var(--panel-text-secondary)}thead th,tbody td{padding:var(--panel-spacing-sm) var(--panel-spacing-md);border-bottom:1px solid var(--panel-divider);text-align:left;font-size:.92rem}tbody tr:hover{background:#0e1426a6}.badge{display:inline-flex;align-items:center;gap:var(--panel-spacing-xs);padding:3px 8px;border-radius:999px;background:#8aa0ff2e;border:1px solid var(--panel-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--panel-text-secondary)}.mb-none{margin-bottom:0}main,section{display:block}.panel-empty-state{text-align:center;padding:var(--panel-spacing-2xl) var(--panel-spacing-xl);border-radius:var(--panel-radius-lg);border:1px dashed rgba(138,160,255,.35);background:#0c101ebf;color:var(--panel-text-muted)}.text-success{color:var(--panel-success)!important}.text-danger{color:var(--panel-danger)!important}.hidden{display:none!important}.mt-xs{margin-top:var(--panel-spacing-xs)}.mt-sm{margin-top:var(--panel-spacing-sm)}.mt-md{margin-top:var(--panel-spacing-md)}.mt-lg{margin-top:var(--panel-spacing-lg)}.w-30{width:120px}.w-52{width:200px}.w-60{width:220px}::selection{background:#8496ff59;color:var(--panel-accent-text)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--panel-text-primary)}p{margin:0}:root{--color-bg: var(--panel-bg);--color-surface: var(--panel-surface);--color-surface-alt: var(--panel-surface-alt);--color-text: var(--panel-text-primary);--color-text-muted: var(--panel-text-muted);--color-text-inverse: var(--panel-text-inverse, #ffffff);--color-primary: var(--panel-accent);--color-primary-hover: var(--panel-accent-strong);--color-accent: var(--panel-info);--color-border: var(--panel-border);--color-border-strong: var(--panel-border-strong);--color-border-soft: color-mix(in srgb, var(--panel-border) 65%, transparent);--color-border-weak: color-mix(in srgb, var(--panel-border) 40%, transparent);--color-success: var(--panel-success);--color-warning: var(--panel-warning);--color-danger: var(--panel-danger);--ygg-bg: var(--color-bg);--ygg-surface: var(--color-surface);--ygg-surface-alt: var(--color-surface-alt);--ygg-text: var(--color-text);--ygg-text-muted: var(--color-text-muted);--ygg-primary: var(--color-primary);--ygg-primary-hover: var(--color-primary-hover);--ygg-accent: var(--color-accent);--ygg-border: var(--color-border);--ygg-border-strong: var(--color-border-strong);--ygg-success: var(--color-success);--ygg-warning: var(--color-warning);--ygg-danger: var(--color-danger);--font-sans: var(--panel-font-family);--font-mono: var(--panel-mono-font);--text-xs: var(--text-xs, .75rem);--text-sm: var(--text-sm, .875rem);--text-md: var(--text-md, 1rem);--text-lg: var(--text-lg, 1.125rem);--text-xl: var(--text-xl, 1.25rem);--text-2xl: var(--text-2xl, 1.5rem);--radius-sm: var(--panel-radius-sm);--radius-md: var(--panel-radius-md);--radius-lg: var(--panel-radius-lg);--radius-xl: var(--panel-radius-xl);--radius-2xl: var(--panel-radius-xl);--space-xs: var(--panel-spacing-xs);--space-sm: var(--panel-spacing-sm);--space-md: var(--panel-spacing-md);--space-lg: var(--panel-spacing-lg);--space-xl: var(--panel-spacing-xl);--shadow-sm: var(--panel-shadow-soft);--shadow-md: var(--panel-shadow-soft);--shadow-lg: var(--panel-shadow-strong);--color-overlay: color-mix(in srgb, var(--color-bg) 70%, transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--ygg-border);background:var(--ygg-surface);color:var(--ygg-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover{background:var(--ygg-surface-alt);border-color:var(--ygg-border-strong)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--ygg-primary);border-color:var(--ygg-primary);color:var(--ygg-text);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--ygg-primary-hover);border-color:var(--ygg-primary-hover)}.btn--ghost{background:transparent;border-color:var(--ygg-border);color:var(--ygg-text)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn--small{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--ygg-border);background:var(--ygg-surface);color:var(--ygg-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover{background:var(--ygg-surface-alt);border-color:var(--ygg-border-strong)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--ygg-border);background:var(--ygg-surface);color:var(--ygg-text);font-size:var(--text-sm);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ygg-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ygg-primary) 30%,transparent)}label{display:inline-block;color:var(--ygg-text);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.card{background:var(--ygg-surface);border:1px solid var(--ygg-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.section-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-sm);color:var(--ygg-text)}@media(max-width:768px){.btn,button,input,select,textarea{min-height:48px}}
