.ui-banner[data-v-4b81e18e]{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-size-base)}.ui-banner__icon[data-v-4b81e18e]{flex:none;margin-top:2px}.ui-banner__content[data-v-4b81e18e]{flex:1}.ui-banner__dismiss[data-v-4b81e18e]{flex:none;background:transparent;border:none;cursor:pointer;color:inherit;padding:2px;border-radius:var(--radius-sm)}.ui-banner--info[data-v-4b81e18e]{background:var(--color-info-bg);color:var(--color-info)}.ui-banner--success[data-v-4b81e18e]{background:var(--color-success-bg);color:var(--color-success)}.ui-banner--warning[data-v-4b81e18e]{background:var(--color-warning-bg);color:var(--color-warning)}.ui-banner--danger[data-v-4b81e18e]{background:var(--color-danger-bg);color:var(--color-danger)}.ui-bottom-nav[data-v-fd2ff520]{display:flex;height:var(--bottom-nav-height);border-top:1px solid var(--color-border);background:var(--color-surface)}.ui-bottom-nav__item[data-v-fd2ff520]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer}.ui-bottom-nav__item--active[data-v-fd2ff520]{color:var(--color-accent)}.ui-dialog[data-v-44ac2a93]{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto}.ui-dialog__header[data-v-44ac2a93]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.ui-dialog__title[data-v-44ac2a93]{margin:0;font-size:var(--font-size-lg)}.ui-dialog__close[data-v-44ac2a93]{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted)}.ui-dialog__body[data-v-44ac2a93]{padding:var(--space-2)}.ui-nav-rail[data-v-389fe5ba]{display:flex;flex-direction:column;gap:2px;width:var(--nav-rail-width);padding:var(--space-1);border-right:1px solid var(--color-border);overflow-y:auto}.ui-nav-rail__item[data-v-389fe5ba]{display:flex;align-items:center;gap:var(--space-1);padding:9px var(--space-1);border-radius:var(--radius);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-base)}.ui-nav-rail__item[data-v-389fe5ba]:hover{background:var(--color-surface-muted)}.ui-nav-rail__item--active[data-v-389fe5ba]{background:var(--color-info-bg);color:var(--color-accent);font-weight:600}.ui-toast-region[data-v-ae8604c5]{position:fixed;z-index:var(--z-toast);right:var(--space-2);bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);pointer-events:none}.ui-toast-list[data-v-ae8604c5]{display:flex;flex-direction:column;gap:var(--space-1)}.ui-toast[data-v-ae8604c5]{pointer-events:auto;display:flex;align-items:center;gap:var(--space-1);min-width:220px;max-width:360px;padding:10px var(--space-2);border-radius:var(--radius);box-shadow:var(--shadow-md);background:var(--color-text);color:#fff}.ui-toast--success[data-v-ae8604c5]{background:var(--color-success)}.ui-toast--danger[data-v-ae8604c5]{background:var(--color-danger)}.ui-toast__message[data-v-ae8604c5]{flex:1;font-size:var(--font-size-base)}.ui-toast__dismiss[data-v-ae8604c5]{background:transparent;border:none;color:inherit;cursor:pointer}.ui-toast-enter-active[data-v-ae8604c5],.ui-toast-leave-active[data-v-ae8604c5]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.ui-toast-enter-from[data-v-ae8604c5],.ui-toast-leave-to[data-v-ae8604c5]{opacity:0;transform:translateY(8px)}.app-shell[data-v-620d4d97]{display:flex;min-height:100vh}.app-shell__main[data-v-620d4d97]{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__bar[data-v-620d4d97]{height:var(--app-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-shell__title[data-v-620d4d97]{font-weight:700}.app-shell__reports-button[data-v-620d4d97]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);padding:6px var(--space-1);cursor:pointer;color:var(--color-accent)}.app-shell__content[data-v-620d4d97]{flex:1;overflow-y:auto}.app-shell__reports-menu[data-v-620d4d97]{display:flex;flex-direction:column;gap:2px}.app-shell__reports-link[data-v-620d4d97]{padding:var(--space-1);border-radius:var(--radius);text-decoration:none;color:var(--color-text)}.app-shell__reports-link[data-v-620d4d97]:hover{background:var(--color-surface-muted)}.reopen-panel[data-v-6d38c4b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-1);text-align:center;padding:var(--space-3)}.reopen-panel__message[data-v-6d38c4b9]{color:var(--color-text-muted);max-width:360px}.reopen-panel__version[data-v-6d38c4b9]{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-muted: #eef0f3;--color-border: #dfe3e8;--color-text: #1a1f26;--color-text-muted: #6b7280;--color-accent: #2867d2;--color-accent-hover: #1f52a8;--color-accent-text: #ffffff;--color-danger: #d24545;--color-danger-bg: #fbe9e9;--color-warning: #b8860b;--color-warning-bg: #fbf1dc;--color-success: #2e9e5b;--color-success-bg: #e6f5ec;--color-info: #2867d2;--color-info-bg: #e9f0fc;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--radius: 6px;--radius-sm: 4px;--radius-lg: 10px;--font-size-base: 14px;--font-size-sm: 12px;--font-size-lg: 18px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px rgba(26, 31, 38, .08);--shadow-md: 0 4px 16px rgba(26, 31, 38, .14);--focus-ring: 0 0 0 3px rgba(40, 103, 210, .35);--transition-fast: .12s ease;--nav-rail-width: 240px;--bottom-nav-height: 56px;--app-bar-height: 52px;--z-dialog: 100;--z-toast: 200}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5}#app{min-height:100vh}button,input,select{font:inherit;color:inherit}a{color:var(--color-accent)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}dialog{border:none;padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}dialog::backdrop{background:#1a1f2666}
