:root{color-scheme:light;--primary:#007bff;--primary-hover:#0056b3;--danger:#dc3545;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-card:#ffffff;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#868e96;--text-link:#007bff;--text-link-hover:#0056b3;--border-color:#dee2e6;--border-radius:6px;--border-radius-lg:8px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--transition-fast:0.15s ease;--transition-base:0.25s ease;--header-height:64px}[data-theme=dark]{color-scheme:dark;--bg-primary:#16181d;--bg-secondary:#1f2329;--bg-tertiary:#2c313a;--bg-card:#1c1f25;--text-primary:#e6e8ea;--text-secondary:#a9b0b8;--text-muted:#7f8790;--text-link:#66b3ff;--text-link-hover:#4da6ff;--border-color:#333941;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow:0 1px 3px 0 rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body{color:var(--text-primary);background-color:var(--bg-primary);font-family:var(--font-family);transition:background-color var(--transition-base),color var(--transition-base)}a{color:var(--text-link);text-decoration:none}code{background:var(--bg-tertiary);border-radius:4px;padding:1px 4px;font-size:.9em}.invisible{visibility:hidden}.uu-container{flex-direction:column;min-height:100vh;display:flex}.uu-header{z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;box-shadow:var(--shadow-sm)}.uu-header-content{align-items:center;height:var(--header-height);padding:0 var(--spacing-lg);display:flex}.uu-header-content>*{margin-right:var(--spacing-md)}.uu-header-content>:last-child{margin-right:0}.uu-brand{flex:none;align-items:center;display:flex}.uu-brand-btn{cursor:pointer;background:none;border:0;padding:0;display:flex}.uu-brand-btn:hover .uu-avatar{border-color:var(--primary)}.uu-avatar{object-fit:cover;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);width:36px;height:36px}.uu-search-section{flex:0 20em;max-width:20em;position:relative}.uu-search-wrapper{position:relative}.uu-search-input{color:var(--text-primary);appearance:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);outline:none;width:100%;height:38px;padding:0 2.4em 0 .9em;font-size:var(--font-size-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.uu-search-input:focus{background:var(--bg-card);border-color:var(--primary)}.uu-search-input::-webkit-search-cancel-button{cursor:pointer}.uu-search-icon{color:var(--text-muted);pointer-events:none;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:.7em}.uu-search-icon svg{width:100%;height:100%}.uu-search-dropdown{opacity:0;visibility:hidden;z-index:110;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s linear var(--transition-fast);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-6px);box-shadow:var(--shadow-lg)}.uu-search-dropdown.show{opacity:1;visibility:visible;transition:opacity var(--transition-fast),transform var(--transition-fast);transform:translateY(0)}.uu-search-item{border-bottom:1px solid var(--border-color);padding:.5em.9em;display:block}.uu-search-item:last-child{border-bottom:0}.uu-search-item.active,.uu-search-item:hover{background:var(--bg-secondary)}.uu-search-item-title{color:var(--text-primary);font-size:var(--font-size-sm);display:block}.uu-search-item-url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-xs);display:block;overflow:hidden}.uu-search-empty{color:var(--text-muted);padding:.75em.9em;font-size:var(--font-size-sm)}.uu-controls-section{flex:none;align-items:center;display:flex}.uu-controls-section>*{margin-left:var(--spacing-xs)}.uu-controls-section>:first-child{margin-left:0}.uu-btn{color:var(--text-primary);cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);align-items:center;justify-content:center;padding:.5em 1em;font-size:var(--font-size-sm);font-family:inherit;line-height:1.2;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);display:inline-flex}.uu-btn:hover{background:var(--bg-tertiary)}.uu-btn-icon{color:var(--text-secondary);background:none;border-color:#0000;width:36px;height:36px;padding:0}.uu-btn-icon:hover{color:var(--text-primary);background:var(--bg-secondary)}.uu-btn-icon svg{width:18px;height:18px}.uu-btn-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.uu-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.uu-theme-moon,.uu-theme-sun{align-items:center;display:inline-flex}.uu-theme-moon svg,.uu-theme-sun svg{width:18px;height:18px}.uu-theme-sun{display:none}[data-theme=dark] .uu-theme-sun{display:inline-flex}[data-theme=dark] .uu-theme-moon{display:none}.uu-settings-dropdown{position:relative}.uu-settings-panel{opacity:0;visibility:hidden;z-index:110;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-width:132px;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility 0s linear var(--transition-fast);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;transform:translateY(-6px);box-shadow:var(--shadow-lg)}.uu-settings-panel.show{opacity:1;visibility:visible;transition:opacity var(--transition-fast),transform var(--transition-fast);transform:translateY(0)}.uu-settings-item{color:var(--text-primary);text-align:left;cursor:pointer;background:none;border:0;align-items:center;justify-content:space-between;width:100%;padding:.65em 1em;font-size:var(--font-size-sm);font-family:inherit;transition:background-color var(--transition-fast);display:flex}.uu-settings-item:hover{background:var(--bg-secondary)}.uu-main{flex:1 0 auto;width:100%;padding:var(--spacing-lg)}.uu-cards-container{grid-template-columns:1fr;grid-gap:var(--spacing-lg);display:grid}.uu-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);flex-direction:column;min-width:0;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;box-shadow:var(--shadow-sm)}.uu-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow)}.uu-card-header{border-bottom:1px solid var(--border-color);align-items:center;justify-content:space-between;padding:var(--spacing-md);display:flex}.uu-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:600;overflow:hidden}.uu-card-title a{color:inherit;text-decoration:none}.uu-card-title a:hover{color:var(--primary);text-decoration:underline}.uu-card-count{color:var(--text-muted);margin-left:.35em;font-size:var(--font-size-xs);font-weight:400}.uu-card-content{padding:var(--spacing-md)}.uu-card-section{margin-bottom:var(--spacing-md)}.uu-card-section:last-child{margin-bottom:0}.uu-card-section-title{color:var(--text-secondary);letter-spacing:.02em;align-items:center;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;display:flex}.uu-card-section-title svg{color:var(--text-muted);flex:none;width:14px;height:14px;margin-right:6px}.uu-links-grid{flex-wrap:wrap;margin-right:-8px;margin-bottom:-8px;display:flex}.uu-link{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;max-width:100%;margin:0 8px 8px 0;padding:.3em.7em;font-size:var(--font-size-sm);line-height:1.4;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);display:inline-block;overflow:hidden}.uu-link:hover{color:var(--text-link);background:var(--bg-card);border-color:var(--primary)}.uu-loading{color:var(--text-muted);align-items:center;justify-content:center;padding:var(--spacing-xl);font-size:var(--font-size-sm);display:flex}.uu-loading-spinner{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:uu-spin.8s linear infinite}@keyframes uu-spin{to{transform:rotate(360deg)}}.uu-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-xl)var(--spacing-md)}.uu-empty-title{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.uu-empty-description{word-break:break-word;font-size:var(--font-size-xs)}.uu-empty-error .uu-empty-title{color:var(--danger)}.uu-modal{opacity:0;visibility:hidden;z-index:200;background:#00000073;align-items:center;justify-content:center;padding:var(--spacing-lg);transition:opacity var(--transition-base),visibility 0s linear var(--transition-base);display:flex;position:fixed;inset:0}.uu-modal.show{opacity:1;visibility:visible;transition:opacity var(--transition-base)}.uu-modal-content{background:var(--bg-card);border-radius:var(--border-radius-lg);flex-direction:column;width:100%;max-width:560px;max-height:85vh;transition:transform var(--transition-base);display:flex;transform:translateY(10px);box-shadow:var(--shadow-lg)}.uu-modal.show .uu-modal-content{transform:translateY(0)}.uu-modal-header{border-bottom:1px solid var(--border-color);align-items:center;justify-content:space-between;padding:var(--spacing-md)var(--spacing-lg);display:flex}.uu-modal-title{font-size:var(--font-size-lg);font-weight:600}.uu-modal-close{color:var(--text-muted);cursor:pointer;background:none;border:0;border-radius:var(--border-radius);align-items:center;justify-content:center;width:30px;height:30px;display:inline-flex}.uu-modal-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.uu-modal-close svg{width:18px;height:18px}.uu-modal-body{flex:auto;padding:var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.7;overflow:auto}.uu-modal-body p{margin-bottom:.6em}.uu-modal-body p:last-child{margin-bottom:0}.uu-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:var(--spacing-md)var(--spacing-lg);display:flex}.uu-modal-footer .uu-btn{margin-left:var(--spacing-sm)}.uu-form-group{margin-bottom:var(--spacing-md)}.uu-form-group:last-child{margin-bottom:0}.uu-label{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);display:block}.uu-input{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);outline:none;width:100%;padding:.5em.7em;font-size:var(--font-size-sm);font-family:inherit}.uu-input:focus{background:var(--bg-card);border-color:var(--primary)}.uu-textarea{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.uu-about{font-size:var(--font-size-sm)}.uu-about p{margin-bottom:.6em}.uu-notification{color:#fff;text-align:center;opacity:0;z-index:300;background:#303540;border-radius:var(--border-radius);min-width:8em;max-width:80vw;padding:.6em 1.2em;font-size:var(--font-size-sm);transition:opacity var(--transition-base),transform var(--transition-base);position:fixed;left:50%;bottom:2em;transform:translate(-50%,10px);box-shadow:var(--shadow-lg)}.uu-notification.show{opacity:1;transform:translate(-50%)}@media (max-width:720px){.uu-header{position:static}.uu-header-content{flex-wrap:wrap;height:auto;padding:var(--spacing-sm)var(--spacing-md)}.uu-header-content>*{margin-right:0}.uu-brand{flex:none;margin-right:var(--spacing-sm)}.uu-controls-section{flex:none}.uu-search-section{flex:100%;order:3;max-width:none}.uu-header-content>.uu-search-section{margin-top:var(--spacing-sm)}.uu-main{padding:var(--spacing-md)}}