:root{color-scheme:light;--bg: #f7f9f8;--bg-secondary: #eef3f2;--bg-elevated: #ffffff;--bg-hover: #edf4f3;--surface-1: #ffffff;--surface-2: #f3f7f6;--surface-3: #e8f2f1;--line: #dde7e5;--line-strong: #c8d7d4;--primary: #00a9a5;--primary-hover: #008b87;--primary-soft: #e1f7f5;--secondary: #596663;--accent: #e36159;--accent-hover: #c94f47;--accent-soft: #fff0ee;--text-color: #18211f;--text-primary: #18211f;--text-secondary: #566561;--text-muted: #74837f;--text-inverse: #ffffff;--text-link: #1456b8;--text-link-visited: #6d3fb2;--link-color: var(--text-link);--snippet-color: var(--text-secondary);--url-color: #28776f;--success: #18794e;--success-soft: #e5f6ee;--warning: #9a6700;--warning-soft: #fff4ce;--error: #c43228;--error-soft: #ffebe8;--info: #1c64b7;--info-soft: #e9f2ff;--border-color: var(--line);--border-hover: var(--line-strong);--border-focus: var(--primary);--light: var(--surface-2);--shadow: rgba(17, 35, 32, .12);--shadow-sm: 0 1px 2px rgba(17, 35, 32, .06);--shadow-md: 0 10px 24px rgba(17, 35, 32, .08);--shadow-lg: 0 18px 42px rgba(17, 35, 32, .12);--focus-ring: 0 0 0 3px rgba(0, 169, 165, .22);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 14px;--font-size-sm: 13px;--font-size-xs: 12px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:0!important}.content .q-field__marginal{height:30px!important;font-size:1.2rem}.text-primary{color:var(--primary)}.text-danger{color:var(--secondary)}html.dark{color-scheme:dark;--bg: #111716;--bg-secondary: #17201e;--bg-elevated: #1c2624;--bg-hover: #24312f;--surface-1: #18211f;--surface-2: #202c29;--surface-3: #283734;--line: #30403d;--line-strong: #465955;--primary: #3bd4cf;--primary-hover: #75e1dd;--primary-soft: rgba(59, 212, 207, .14);--secondary: #b4c2bf;--accent: #ff7770;--accent-hover: #ff9a95;--accent-soft: rgba(255, 119, 112, .14);--text-color: #eff6f4;--text-primary: #eff6f4;--text-secondary: #b4c2bf;--text-muted: #8fa09c;--text-inverse: #10201e;--text-link: #8ab4f8;--text-link-visited: #caa8ff;--link-color: var(--text-link);--snippet-color: var(--text-secondary);--url-color: #7ddbd2;--success: #81d6a3;--success-soft: rgba(129, 214, 163, .14);--warning: #ffd166;--warning-soft: rgba(255, 209, 102, .14);--error: #ff8f86;--error-soft: rgba(255, 143, 134, .14);--info: #93c5fd;--info-soft: rgba(147, 197, 253, .14);--border-color: var(--line);--border-hover: var(--line-strong);--border-focus: var(--primary);--light: var(--surface-2);--shadow: rgba(0, 0, 0, .42);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 12px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 46px rgba(0, 0, 0, .36);--focus-ring: 0 0 0 3px rgba(59, 212, 207, .24)}*{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{transition:background-color .3s ease,color .3s ease;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-color);transition:background-color .3s ease,color .3s ease;padding:0;margin:0;font-size:var(--font-size-base)}button,input,select,textarea{font:inherit}button,a,[role=button],input,select,textarea{outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.q-btn:focus-visible{box-shadow:var(--focus-ring);outline:1px solid var(--border-focus);outline-offset:2px}button{-webkit-tap-highlight-color:transparent}.q-header,.q-footer,.q-page,.q-card,.q-item,.q-menu,.q-list{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html.dark .q-menu{background-color:var(--bg-elevated)!important}html.dark .q-list{background-color:var(--bg-elevated)!important;color:var(--text-color)!important}html.dark .q-item,html.dark .q-item__label{color:var(--text-color)!important}html.dark .q-item__label--caption{color:var(--text-secondary)!important}html.dark .q-field__control{background-color:var(--bg-secondary)!important;color:var(--text-color)!important}html.dark .q-field__native{color:var(--text-color)!important}html.dark .q-card{background-color:var(--bg-elevated)!important;color:var(--text-color)!important}html.dark .q-card__section{color:var(--text-color)!important}.el-menu--horizontal.el-menu{border-bottom:none!important}.el-select__wrapper{box-shadow:none!important}html.dark .titleContainer .title,html.dark h1.title{color:#00b9b5!important}html.dark .url,html.dark .source{color:var(--url-color)!important;font-size:.875rem}a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-primary);min-height:40px;padding:0 var(--spacing-lg);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.empty-action-button:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-1px)}.empty-action-button:active{transform:scale(.98)}.search-state{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-sm);color:var(--text-secondary);padding:var(--spacing-2xl) 0}.search-state h2{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;letter-spacing:0}.search-state p{margin:0 0 var(--spacing-sm);max-width:440px;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.55}.search-state .q-icon{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
