:root{--bg: #0a0a0a;--bg-subtle: #0f0f0f;--bg-elevated: #141414;--fg: #fafafa;--surface-1: #141414;--surface-2: #1a1a1a;--surface-3: #202020;--surface-hover: #1f1f1f;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-focus: rgba(255, 255, 255, .2);--text-primary: #fafafa;--text-secondary: #a1a1a1;--text-tertiary: #6b6b6b;--text-muted: #525252;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-subtle: rgba(59, 130, 246, .1);--accent-border: rgba(59, 130, 246, .3);--success: #10b981;--success-subtle: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Monaco, "Cascadia Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--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);--max-width: 1280px;--header-height: 56px}@media (prefers-color-scheme: light){:root{color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space-6)}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-2);left:var(--space-2)}.brand-header{background:var(--surface-1);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-header.glass{background:rgba(10,10,10,.8)}.brand-header.rounded{border-radius:0}.header-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:var(--space-8)}.header-right{display:flex;align-items:center;gap:var(--space-3)}.logo h1{font-size:18px;font-weight:600;letter-spacing:-.5px}.main-nav{display:flex;gap:var(--space-2)}.nav-button{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.nav-button:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-button.active{background:var(--surface-2);color:var(--text-primary)}.settings-button,.trash-button{background:transparent;border:1px solid var(--border);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;font-size:16px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.settings-button:hover,.trash-button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.marketing-main{min-height:calc(100vh - var(--header-height));padding:var(--space-12) 0}.hero{text-align:center;margin-bottom:var(--space-16)}.hero-content{max-width:720px;margin:0 auto}.hero-title{font-size:48px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:var(--space-4)}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.hero-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.hero-note{margin-top:var(--space-6);font-size:14px;color:var(--text-tertiary)}button,.btn{font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-base);outline:none}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta-primary{background:var(--accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600}.cta-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.cta-primary:active{transform:translateY(0)}.cta-primary.large{padding:var(--space-4) var(--space-8);font-size:16px}.cta-secondary{background:var(--surface-2);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border)}.cta-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.features{margin-bottom:var(--space-16)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.feature-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);display:flex;flex-direction:column}.feature-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.feature-card.clickable-card{cursor:pointer}.feature-card.clickable-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.feature-card.dynamic-card{min-height:240px}.feature-icon{font-size:40px;margin-bottom:var(--space-4);opacity:.9}.feature-card h3{font-size:18px;font-weight:600;margin-bottom:var(--space-2);letter-spacing:-.3px}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;flex-grow:1}.source-preview{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.source-preview small{color:var(--text-tertiary);font-size:12px}.glass{background:rgba(20,20,20,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty-library-state{text-align:center;padding:var(--space-16) var(--space-6);background:var(--surface-1);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-12)}.empty-icon{font-size:80px;opacity:.5;margin-bottom:var(--space-6)}.empty-library-state h2{font-size:24px;font-weight:600;margin-bottom:var(--space-3);letter-spacing:-.5px}.empty-library-state p{color:var(--text-secondary);font-size:16px;margin-bottom:var(--space-8)}.empty-actions{display:flex;gap:var(--space-3);justify-content:center}.library-stats-bar{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);flex-wrap:wrap}.quick-stat{display:flex;align-items:center;gap:var(--space-3)}.stat-icon{font-size:24px;opacity:.8}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.quick-actions{display:flex;gap:var(--space-2);margin-left:auto}.quick-action-btn{width:36px;height:36px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);font-size:16px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.quick-action-btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.library-section{margin-bottom:var(--space-12)}.library-header{margin-bottom:var(--space-6)}.search-container{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-3);transition:all var(--transition-fast);margin-bottom:var(--space-4)}.search-container:focus-within{border-color:var(--accent-border);background:var(--surface-2)}.search-container input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:15px;outline:none}.search-container input::placeholder{color:var(--text-tertiary)}.search-icon{color:var(--text-tertiary);font-size:18px}.search-hint{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md)}.hint-line{font-size:12px;color:var(--text-tertiary)}.kbd{display:inline-block;padding:2px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.view-controls{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.view-toggle,.selection-toggle,.density-toggle{display:flex;gap:var(--space-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.view-toggle-btn,.density-btn{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-size:13px;transition:all var(--transition-fast)}.view-toggle-btn:hover,.density-btn:hover{color:var(--text-primary)}.view-toggle-btn.active,.density-btn.active{background:var(--surface-2);color:var(--text-primary)}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);flex-wrap:wrap}.bulk-summary{font-size:14px;color:var(--text-secondary)}.bulk-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.bulk-tag-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:14px;min-width:200px}.bulk-tag-input:focus{outline:none;border-color:var(--accent-border)}.btn-primary,.btn-secondary,.btn-plain{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-plain{background:transparent;color:var(--text-secondary);border:none}.btn-plain:hover{color:var(--text-primary)}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.prompts-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.prompt-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);position:relative}.prompt-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.prompt-card.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.prompt-title{font-size:16px;font-weight:600;margin-bottom:var(--space-3);letter-spacing:-.3px;color:var(--text-primary)}.prompt-body{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:var(--space-4);max-height:120px;overflow:hidden;text-overflow:ellipsis}.prompt-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tag{background:var(--surface-2);color:var(--text-secondary);padding:4px var(--space-2);border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--border)}.prompt-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.action-btn{padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.action-btn.danger:hover{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.prompt-creation-section{margin-bottom:var(--space-16)}.section-header{margin-bottom:var(--space-6)}.section-header h2{font-size:28px;font-weight:700;letter-spacing:-.8px;margin-bottom:var(--space-2)}.section-header p{color:var(--text-secondary);font-size:16px}.prompt-form{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);max-width:800px;margin:0 auto}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:var(--space-3);color:var(--text-primary);letter-spacing:-.2px}.form-group input,.form-group textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-primary);font-size:15px;font-family:var(--font-sans);transition:all var(--transition-fast);line-height:1.5}.form-group textarea{min-height:140px;resize:vertical;line-height:1.6;font-family:var(--font-sans)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-subtle)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary);font-weight:400}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.form-actions button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.form-actions .btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.form-actions .btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.form-actions .btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.form-actions .btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xl);z-index:9999;animation:slideUp .3s ease-out;max-width:400px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-message{color:var(--text-primary);font-size:14px}.footer{border-top:1px solid var(--border);padding:var(--space-8) 0;margin-top:var(--space-16)}.footer-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);text-align:center;color:var(--text-tertiary);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9998;padding:var(--space-6)}.modal{background:rgba(20,20,20,.95);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.02)}.modal-header h2{font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-3)}.modal-close{width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);font-size:16px}.modal-close:hover{background:rgba(255,255,255,.05);color:var(--text-primary);border-color:#fff3}.modal-body{padding:var(--space-8);overflow-y:auto;flex:1;background:rgba(255,255,255,.01)}.modal-footer{padding:var(--space-6) var(--space-8);border-top:1px solid rgba(255,255,255,.08);display:flex;gap:var(--space-3);justify-content:flex-end;background:rgba(255,255,255,.02)}.settings-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.06)}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.2px}.settings-section p{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-4);line-height:1.5}.settings-input-group{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.settings-input{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast);min-width:120px}.settings-input:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px #3b82f61a}.settings-checkbox{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.settings-checkbox label{color:var(--text-primary);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.settings-button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.settings-button.secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.settings-button.secondary:hover{background:rgba(255,255,255,.05);color:var(--text-primary);border-color:#fff3}.settings-button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.settings-button.danger:hover{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.danger-warning{color:var(--text-tertiary);font-size:12px;margin-top:8px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:14px}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.tag-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.tag-item:hover{background:rgba(255,255,255,.08);border-color:#ffffff26}.tag-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all var(--transition-fast)}.tag-remove:hover{background:rgba(239,68,68,.1);color:var(--danger)}.popular-tags-filter{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.popular-tags-filter h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.2px}.tags-filter-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-filter-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}.tag-filter-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.tag-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tag-count{font-size:11px;opacity:.7}.library-icon{font-size:48px;margin-right:var(--space-3);opacity:.8}.repositories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.repository-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.repository-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.repo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-3)}.repo-title h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.3px;line-height:1.3;word-break:break-word}.repo-stats{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end;flex-shrink:0}.repo-stats span{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.repo-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5em}.repo-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.import-button,.view-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}.import-button{background:var(--accent);color:#fff;border-color:var(--accent)}.import-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.import-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.view-button{background:transparent;color:var(--text-secondary);border-color:var(--border)}.view-button:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.import-section{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md)}.import-section h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.import-description{color:var(--text-secondary);font-size:13px;font-family:var(--font-mono);background:var(--surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);word-break:break-all}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-secondary)}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:var(--danger-subtle);color:var(--danger);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--danger);text-align:center;font-size:14px}.prompt-viewer-modal{max-width:900px;max-height:90vh}.prompt-viewer{display:flex;flex-direction:column;gap:var(--space-6)}.prompt-viewer .prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.prompt-viewer .prompt-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px;line-height:1.2;flex:1}.prompt-viewer .prompt-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.prompt-viewer .prompt-date{font-size:12px;color:var(--text-tertiary)}.prompt-content{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);max-height:400px;overflow-y:auto}.prompt-viewer .prompt-body{font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0}.prompt-tags-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.prompt-tags-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.prompt-viewer .tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prompt-viewer .tag-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:12px;color:var(--text-secondary)}.prompt-viewer .prompt-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border)}.prompt-editor{display:flex;flex-direction:column;gap:var(--space-5)}.prompt-editor .form-group{margin-bottom:0}.prompt-editor .form-group label{font-size:14px;font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.prompt-editor .settings-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.prompt-editor .settings-input:focus{outline:none;border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-subtle)}.prompt-editor textarea{min-height:200px;resize:vertical;font-family:var(--font-mono);line-height:1.6}.rotating-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.icon-item{position:absolute;opacity:0;transition:opacity .5s ease-in-out}.icon-item.active{opacity:1}@media (max-width: 768px){.container{padding:var(--space-4)}.hero-title{font-size:36px}.features-grid,.prompts-grid{grid-template-columns:1fr}.header-content{padding:0 var(--space-4)}.header-left{gap:var(--space-4)}.library-stats-bar{flex-direction:column;align-items:flex-start}.quick-actions{margin-left:0}}.text-center{text-align:center}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none}
