:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--border-width-thin) solid var(--accent-primary);outline-offset:var(--spacing-2);border-radius:var(--radius-sm)}.disabled:focus-visible,[disabled]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent-primary-hover)}input[type=range]:focus-visible::-moz-range-thumb{background:var(--accent-primary-hover)}input[type=range][disabled]:focus-visible::-webkit-slider-thumb{background:var(--text-muted)}input[type=range][disabled]:focus-visible::-moz-range-thumb{background:var(--text-muted)}.app-root{min-height:100vh;padding:0;background:linear-gradient(145deg,#0a0b12,#1b1f2a 55%,#0a0b12);position:relative;overflow:hidden}.app-dev-banner{background:#1f1b2e;color:#e9ddff;border:1px solid rgba(110,86,249,.35);border-radius:10px;padding:8px 12px;margin:12px 16px 0;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;text-align:center;box-shadow:0 6px 16px #0003;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.app-dev-toggle{background:#6e56f933;border:1px solid rgba(110,86,249,.5);color:#e9ddff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}.app-dev-toggle:hover{background:#6e56f959}.app-root:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(rgba(110,86,249,.12) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.04) 2px,transparent 2px);background-size:26px 26px,60px 60px,120px 120px;background-position:0 0,12px 12px,30px 30px;pointer-events:none;opacity:.6;z-index:0;filter:blur(.2px)}.app-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 10%,rgba(110,86,249,.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(16,185,129,.12),transparent 40%),radial-gradient(circle at 50% 100%,rgba(59,130,246,.1),transparent 45%);pointer-events:none;z-index:0}.app-page-toggle,.interview-layout,.user-pools-page,.pool-hub-page,.working-sets-page{position:relative;z-index:1}.app-page-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;position:sticky;top:0;background:#0c0c10eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid rgba(255,255,255,.06)}.app-page-toggle-left{display:flex;align-items:center;gap:8px}.app-page-toggle-auth-hint{display:inline-flex;align-items:center;gap:6px;color:#e5e7eb99;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.app-page-toggle-group{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#16161ce6;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000059}.app-page-toggle-action-button{padding:6px 12px;border:1px solid rgba(255,255,255,.08);background:#14141af2;color:#e5e7ebd9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.app-page-toggle-action-button:hover{border-color:#6e56f999;color:#fff}.app-page-toggle-btn{background:transparent;border:1px solid transparent;color:#e5e7ebcc;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.app-page-toggle-btn.active{background:linear-gradient(135deg,#6e56f9e6,#7b65ffe6);border-color:#6e56f999;color:#fff;box-shadow:0 6px 16px #6e56f959}.app-page-toggle-btn:hover{color:#fff;background:#6e56f933}.app-page-toggle-btn.active:hover{background:linear-gradient(135deg,#7b65ff,#8b75ff)}@media (max-width: 720px){.app-page-toggle{flex-direction:column;align-items:flex-start}}.interview-layout{display:flex;min-height:100vh}.interview-container{flex:1;display:grid;grid-template-columns:65% 35%;gap:32px;max-width:1600px;margin:0 auto;padding:32px;min-height:0;height:100vh;overflow:hidden}.app-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:32px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto}.app-sidebar-actions{display:flex;flex-direction:column;gap:12px}.app-sidebar-actions .random-prompt-launch-button,.app-sidebar-actions .modular-builder-launch-button,.app-sidebar-actions .app-tutorial-launch-button{width:100%;justify-content:center}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:#ffffff05}.app-sidebar::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#6e56f980}.app-main{display:flex;flex-direction:column;min-height:0;height:100%}.working-set-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;border-radius:14px;background:#5850ec33;border:1px solid rgba(110,86,249,.4);color:#e5e7eb}.working-set-banner-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e5e7ebbf;margin-bottom:4px}.working-set-banner button{border:1px solid rgba(255,255,255,.2);background:#14141af2;color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer}.working-set-banner-actions{display:flex;gap:8px;align-items:center}.working-set-banner-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#e5e7ebcc}.working-set-banner-switch select{background:#14141af2;border:1px solid rgba(255,255,255,.2);color:#e5e7eb;padding:6px 10px;border-radius:8px;font-size:12px}.app-error-state{padding:40px;text-align:center;background:#1a1a1f;border:1px solid rgba(255,255,255,.04);border-radius:20px;box-shadow:0 8px 32px #0006}.app-error-state p{font-size:15px;color:#b0b0c3;margin:0 0 24px;font-family:Inter,sans-serif}.app-error-state button{padding:14px 24px;border:1px solid rgba(255,255,255,.04);border-radius:12px;font-size:15px;font-weight:600;background:#6e56f9;color:#fff;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease}.app-error-state button:hover{background:#7b65ff;box-shadow:0 4px 16px #6e56f966;transform:translateY(-2px)}.random-prompt-launch-button{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#6e56f9,#7b65ff);border:none;border-radius:var(--radius-md, 12px);color:#fff;font-size:var(--font-size-md, 14px);font-weight:600;font-family:Inter,sans-serif;cursor:pointer;box-shadow:0 4px 16px #6e56f966,0 0 #6e56f980;transition:all .3s ease;animation:pulse-glow 2s ease-in-out infinite}.random-prompt-launch-button:hover{background:linear-gradient(135deg,#7b65ff,#8b75ff);box-shadow:0 6px 24px #6e56f980,0 0 0 4px #6e56f933;transform:translateY(-2px)}.random-prompt-launch-button:active{transform:translateY(0)}.random-prompt-launch-button:focus-visible{outline:var(--border-width-thin) solid var(--accent-primary);outline-offset:3px}.random-prompt-launch-icon{font-size:20px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.random-prompt-launch-text{white-space:nowrap}.modular-builder-launch-button{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#14141af2;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 12px);color:var(--text-secondary, #B0B0C3);font-size:var(--font-size-sm, 13px);font-weight:600;font-family:Inter,sans-serif;cursor:pointer;text-decoration:none;transition:all .25s ease}.modular-builder-launch-button:hover{background:#2e2e34fa;color:var(--text-primary, #FFFFFF);border-color:#6e56f999;transform:translateY(-1px)}.modular-builder-launch-icon{font-size:18px;line-height:1}.modular-builder-launch-text{white-space:nowrap}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #6e56f966,0 0 #6e56f980}50%{box-shadow:0 4px 16px #6e56f966,0 0 0 4px #6e56f900}}@media (max-width: 1200px){.interview-container{grid-template-columns:1fr}.app-sidebar{order:-1;position:relative;top:0;max-height:none}.random-prompt-launch-text{display:none}.random-prompt-launch-icon{font-size:24px}}.app-tutorial-launch-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#25252af2;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 12px);color:var(--text-secondary, #B0B0C3);font-size:var(--font-size-sm, 13px);font-weight:500;font-family:Inter,sans-serif;cursor:pointer;box-shadow:0 4px 16px #00000073;transition:all .25s ease}.app-tutorial-launch-button:hover{background:#2e2e34fa;color:var(--text-primary, #FFFFFF);border-color:#6e56f999;transform:translateY(-1px)}.app-tutorial-launch-button:active{transform:translateY(0)}.app-tutorial-launch-button:focus-visible{outline:var(--border-width-thin, 1px) solid var(--accent-primary, #6E56F9);outline-offset:3px}.app-tutorial-launch-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:radial-gradient(circle at 30% 0%,#fff,#9ca3af 40%,#4b5563);color:#111827}.app-tutorial-launch-text{white-space:nowrap}.app-tutorial-body{font-family:Inter,sans-serif;font-size:var(--font-size-sm, 14px);line-height:1.6;color:var(--text-secondary, #B0B0C3)}.app-tutorial-body p{margin:0 0 14px}.app-feedback-modal{max-width:720px}.app-feedback{display:flex;flex-direction:column;gap:12px;color:#e5e7eb}.app-feedback-text{font-size:13px;color:#cbd5f5;margin:0}.app-feedback-textarea{width:100%;background:#14141af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:#e5e7eb;font-size:12px;line-height:1.5;resize:vertical}.app-feedback-actions{display:flex;justify-content:flex-end;gap:10px}.app-feedback-primary,.app-feedback-secondary{border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600}.app-feedback-primary{background:linear-gradient(135deg,#6e56f9e6,#7b65ffe6);border:1px solid rgba(110,86,249,.6);color:#fff}.app-feedback-secondary{background:#14141af2;border:1px solid rgba(255,255,255,.12);color:#e5e7eb}.app-feedback-hint{font-size:12px;color:#9ca3af}.app-feedback-hint a{color:#8aa5ff;text-decoration:none}.app-feedback-hint a:hover{text-decoration:underline}@media (max-width: 1200px){.app-tutorial-launch-text{display:none}}@media (max-width: 800px){.app-footer-content{flex-direction:column;align-items:flex-start}}.prompt-preview{background:#1a1a1f;border-radius:20px;padding:32px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a;border:1px solid rgba(255,255,255,.04);position:relative;height:fit-content}.prompt-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.prompt-preview-header-controls{display:flex;align-items:center;gap:16px}.prompt-preview-action-buttons{display:flex;align-items:center;gap:8px}.prompt-preview-action-button{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#14141af2;color:#e5e7eb;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.prompt-preview-action-button:hover:not(:disabled){border-color:#6e56f999;color:#fff}.prompt-preview-action-button:disabled{opacity:.45;cursor:not-allowed}.prompt-preview-action-button-danger{border-color:#f8717166;color:#fecaca}.prompt-preview-action-button-danger:hover:not(:disabled){background:#f8717126;border-color:#f8717199;color:#fff}.prompt-preview-edit-button,.prompt-preview-finish-button{padding:8px 16px;background:#6e56f9;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;flex-shrink:0}.prompt-preview-edit-button:hover,.prompt-preview-finish-button:hover{background:#7b65ff;transform:translateY(-1px);box-shadow:0 2px 8px #6e56f94d}.prompt-preview-edit-button:active,.prompt-preview-finish-button:active{transform:translateY(0)}.prompt-preview-finish-button{background:#10b981}.prompt-preview-finish-button:hover{background:#059669;box-shadow:0 2px 8px #10b9814d}.prompt-preview-locked-indicator{font-size:13px;font-weight:500;color:#b0b0c3;font-family:Inter,sans-serif;padding:8px 16px;background:#ffffff0d;border-radius:8px;flex-shrink:0}.prompt-preview-title{font-size:22px;color:#fff;font-weight:700;font-family:Inter,sans-serif;margin:0}.prompt-preview-metadata{font-size:12px;color:#b0b0c3;font-weight:600;font-family:Inter,sans-serif}.prompt-preview-token-count-value{color:#6e56f9;font-weight:600}.prompt-preview-token-limit{color:#ffffff4d}.prompt-preview-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.prompt-preview-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.prompt-preview-label{font-size:14px;color:#b0b0c3;font-weight:600;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.prompt-preview-text{background:#0000004d;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;font-size:14px;line-height:1.6;font-family:Inter,sans-serif;min-height:60px;white-space:pre-wrap;word-wrap:break-word;color:#fff}.prompt-preview-text-negative{background:#0000004d;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;font-size:14px;line-height:1.6;font-family:Inter,sans-serif;min-height:60px;white-space:pre-wrap;word-wrap:break-word;color:#b0b0c3}.prompt-preview-textarea{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;font-size:14px;line-height:1.6;font-family:Inter,sans-serif;color:#fff;resize:vertical;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s ease}.prompt-preview-textarea:focus{border-color:#6e56f9;box-shadow:0 0 0 2px #6e56f91a}.prompt-preview-textarea-negative{color:#b0b0c3}.prompt-preview-copy-button{width:100%;margin-top:24px;padding:14px 24px;background:#6e56f9;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease}.prompt-preview-copy-button:hover{background:#7b65ff;box-shadow:0 4px 16px #6e56f966;transform:translateY(-2px)}.prompt-preview-copy-button:active{transform:translateY(0)}.prompt-preview-sections{display:flex;flex-direction:column;gap:16px}.prompt-preview-section-label{font-weight:600;font-size:14px;color:#fff9;margin-bottom:4px;display:block}.prompt-preview-section-text{font-size:14px;line-height:1.6;color:#fff;padding:8px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.prompt-preview-elements{display:grid;gap:10px}.prompt-preview-element{display:flex;justify-content:space-between;gap:12px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;align-items:center}.prompt-preview-element-text{display:flex;gap:8px;align-items:center;color:#e5e7eb;font-size:13px;flex:1;min-width:0}.prompt-preview-element-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-preview-element-tag{font-size:11px;color:#cbd5f5;background:#6e56f92e;border:1px solid rgba(110,86,249,.4);border-radius:999px;padding:2px 8px;flex-shrink:0}.prompt-preview-element-actions{display:flex;gap:6px;flex-wrap:wrap}.prompt-preview-element-actions button{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:4px 8px;font-size:11px;cursor:pointer}.prompt-preview-element-actions button:hover{border-color:#6e56f999}.prompt-preview-element-input{width:100%;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;padding:6px 8px;font-size:12px}.question-card{background:#1a1a1f;border-radius:20px;padding:0;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a;border:1px solid rgba(255,255,255,.04);position:relative;transition:all .3s ease;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.question-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6e56f94d,#6e56f900);border-radius:20px;opacity:0;transition:opacity .3s ease;z-index:-1}.question-card:hover:before{opacity:1}.question-card-header{display:flex;justify-content:space-between;align-items:center;padding:40px 40px 0;flex-shrink:0}.question-card-step{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.question-card-weight-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#b0b0c3}.question-card-weight-toggle input{width:16px;height:16px;accent-color:#6E56F9}.question-card-content{display:flex;flex-direction:column;gap:var(--spacing-4);padding:0 40px 40px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.question-card-content::-webkit-scrollbar{width:8px}.question-card-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.question-card-content::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:4px}.question-card-content::-webkit-scrollbar-thumb:hover{background:#6e56f980}.question-card-title{font-size:28px;color:#fff;font-weight:700;font-family:Inter,sans-serif;line-height:1.3;margin:0;padding-top:var(--spacing-4)}.question-card-description{font-size:15px;color:#b0b0c3;font-family:Inter,sans-serif;line-height:1.6;margin:0}.question-card-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.question-card-modifiers{margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:var(--border-width-hairline) solid var(--border-subtle)}.question-card-extension{margin-top:24px;margin-bottom:24px;padding:20px;background:#6e56f90d;border:1px solid rgba(110,86,249,.15);border-radius:12px;transition:all .3s ease}.question-card-extension:focus-within{background:#6e56f914;border-color:#6e56f94d;box-shadow:0 0 0 3px #6e56f91a}.question-card-extension-label{display:block;font-size:14px;font-weight:500;color:#b0b0c3;font-family:Inter,sans-serif;margin-bottom:12px;line-height:1.4}.question-card-extension-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:Inter,sans-serif;transition:all .2s ease;box-sizing:border-box}.question-card-extension-input::placeholder{color:#ffffff4d}.question-card-extension-input:focus{outline:none;background:#ffffff14;border-color:#6e56f966;box-shadow:0 0 0 2px #6e56f91a}.question-card-extension-input:hover{border-color:#ffffff26}.question-card-navigation{margin-top:auto;padding:var(--spacing-4) 40px 40px 40px;border-top:var(--border-width-hairline) solid var(--border-subtle);flex-shrink:0;background:#1a1a1f;position:sticky;bottom:0;z-index:10}.attribute-selector{margin-bottom:24px}.attribute-item{width:100%;padding:16px 24px;background:#1a1a1f;border:1px solid rgba(255,255,255,.04);border-radius:12px;color:#fff;font-size:16px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;text-align:left;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.attribute-item:hover{background:#222228;border-color:#6e56f94d;box-shadow:0 4px 12px #6e56f926;transform:translateY(-2px)}.attribute-item.selected{background:#6e56f91a;border-color:#6e56f9;box-shadow:0 0 0 2px #6e56f933,0 4px 16px #6e56f940}.attribute-item:active{transform:translateY(0)}.attribute-item.disabled{opacity:.4;cursor:not-allowed}.attribute-content{flex:1}.attribute-inline-controls{display:flex;justify-content:flex-end;align-items:center}.attribute-inline-actions{display:flex;gap:8px}.attribute-inline-actions button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.attribute-inline-actions button:hover{background:#ffffff29}.attribute-label{font-size:16px;font-weight:500;line-height:1.5}.attribute-description{font-size:13px;color:#b0b0c3;margin-top:4px}.attribute-weight-slider-container{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);cursor:default;flex-shrink:0}.attribute-weight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.attribute-weight-label{font-size:12px;font-weight:500;color:#b0b0c3;text-transform:uppercase;letter-spacing:.04em;margin:0}.attribute-weight-toggle,.attribute-weight-checkbox,.attribute-weight-toggle-label{display:none}.attribute-weight-control{display:flex;align-items:center;gap:12px}.attribute-weight-slider{display:none}.attribute-weight-slider::-webkit-slider-thumb{display:none}.attribute-weight-slider::-webkit-slider-thumb:hover{display:none}.attribute-weight-slider::-moz-range-thumb{display:none}.attribute-weight-slider::-moz-range-thumb:hover{display:none}.attribute-weight-slider::-webkit-slider-runnable-track{display:none}.attribute-weight-slider::-moz-range-track{display:none}.attribute-weight-value{font-size:14px;font-weight:600;color:#6e56f9;font-family:Inter,sans-serif;min-width:36px;text-align:center}.attribute-weight-button{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;font-size:16px;line-height:1}.attribute-weight-button:hover{background:#ffffff29}.attribute-weight-disabled{margin-top:6px;font-size:12px;color:#b0b0c3}.attribute-output-editor{padding-top:12px;border-top:1px solid rgba(255,255,255,.08);cursor:default}.attribute-output-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.attribute-output-label{font-size:12px;font-weight:600;color:#b0b0c3;text-transform:uppercase;letter-spacing:.04em}.attribute-output-badge{font-size:11px;color:#6e56f9;border:1px solid rgba(110,86,249,.5);padding:2px 6px;border-radius:999px}.attribute-output-text{font-size:14px;color:#e6e6f0;margin-bottom:8px}.attribute-output-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:14px;margin-bottom:8px}.attribute-output-actions{display:flex;gap:8px;flex-wrap:wrap}.attribute-output-actions button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.attribute-output-actions button:hover{background:#ffffff29}.navigation-buttons{display:flex;gap:12px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.04)}.nav-button{flex:1;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.04)}.nav-button-back{background:#ffffff08;color:#b0b0c3}.nav-button-back:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1a;color:#fff}.nav-button-back:disabled{opacity:.4;cursor:not-allowed}.nav-button-next{background:#6e56f9;color:#fff;border-color:#6e56f9}.nav-button-next:hover:not(:disabled){background:#7b65ff;border-color:#7b65ff;box-shadow:0 4px 16px #6e56f966;transform:translateY(-2px)}.nav-button-next:disabled{opacity:.4;cursor:not-allowed}.nav-button-skip{background:#ffffff0d;color:#b0b0c3;border-color:#ffffff1a}.nav-button-skip:hover{background:#ffffff14;border-color:#ffffff26;color:#fff;transform:translateY(-2px)}.nav-button:active{transform:translateY(0)}.completion-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center;background:#1a1a1f;border-radius:20px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a;border:1px solid rgba(255,255,255,.04)}.completion-state-icon{width:64px;height:64px;border-radius:50%;background:#6e56f9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;font-family:Inter,sans-serif;margin-bottom:24px}.completion-state-title{font-size:28px;font-weight:700;color:#fff;font-family:Inter,sans-serif;margin:0 0 12px}.completion-state-message{font-size:15px;color:#b0b0c3;font-family:Inter,sans-serif;margin:0 0 32px;line-height:1.6}.completion-state-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.completion-state-button{padding:14px 24px;border:1px solid rgba(255,255,255,.04);border-radius:12px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease}.completion-state-button-primary{background:#6e56f9;color:#fff;border-color:#6e56f9}.completion-state-button-primary:hover{background:#7b65ff;box-shadow:0 4px 16px #6e56f966;transform:translateY(-2px)}.completion-state-button-secondary{background:#ffffff08;color:#b0b0c3;border-color:#ffffff0a}.completion-state-button-secondary:hover{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.completion-state-button:active{transform:translateY(0)}.error-display{background:var(--background-surface);border:var(--border-width-hairline) solid var(--error-base);border-radius:var(--radius-sm);padding:var(--spacing-4);color:var(--text-primary)}.error-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--error-base);margin-bottom:var(--spacing-2)}.error-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary)}.error-details{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.category-sidebar{width:200px;background:#1a1a1f;border-right:1px solid rgba(255,255,255,.04);padding:40px 16px 24px;height:100vh;max-height:100vh;position:sticky;top:0;overflow:hidden;box-shadow:2px 0 8px #0003;display:flex;flex-direction:column;box-sizing:border-box}.category-sidebar-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:-20px}.category-sidebar-header{margin-bottom:20px;padding-bottom:16px;display:flex;flex-direction:column;align-items:center}.category-sidebar-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(110,86,249,.3),transparent);margin-bottom:14px}.category-sidebar-title{font-size:14px;color:#8b7aff;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;font-family:Inter,sans-serif;margin:0;padding:12px 16px;background:#8b7aff26;border-radius:8px;border:1px solid rgba(139,122,255,.35);display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;transition:all .2s ease;box-shadow:0 0 12px #8b7aff4d,0 0 6px #8b7aff33}.category-sidebar-logo{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#6e56f926,#6e56f914);border:1px solid rgba(110,86,249,.25);border-radius:10px;margin:-20px 0 12px;cursor:default;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0}.category-sidebar-logo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(110,86,249,.1),transparent);transition:left .5s ease;z-index:0;pointer-events:none;opacity:.5}.category-sidebar-logo:hover:before{left:100%}.logo-icon{display:flex;align-items:center;justify-content:center;color:#6e56f9;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(110,86,249,.4));position:relative;z-index:1}.logo-text{display:flex;flex-direction:column;line-height:1.2;position:relative;z-index:10;background:transparent}.logo-text-main{font-size:16px;font-weight:800;color:#6e56f9;font-family:Inter,sans-serif;letter-spacing:1.4px;text-transform:uppercase;display:inline-block;position:relative;z-index:10;text-shadow:0 0 8px rgba(110,86,249,.4);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.category-sidebar-list{display:flex;flex-direction:column;gap:8px}.category-sidebar-title-wrapper{margin-bottom:4px}.category-group{display:flex;flex-direction:column;gap:4px}.category-item{padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;background:#ffffff05;border:1px solid rgba(255,255,255,.04);position:relative}.category-item-main{display:flex;align-items:center;gap:8px;flex:1}.category-item:hover{background:#6e56f91a;border-color:#6e56f94d;transform:translate(2px)}.category-item.active{background:#6e56f926;border-color:#6e56f966;box-shadow:0 2px 8px #6e56f933}.category-item.visited{border-left:3px solid #6E56F9}.category-item-label{font-size:14px;color:#fff;font-weight:500;font-family:Inter,sans-serif}.category-item.active .category-item-label{color:#6e56f9;font-weight:600}.dot-indicator{width:8px;height:8px;border-radius:50%;background:#6e56f9;box-shadow:0 0 8px #6e56f999;flex-shrink:0}.category-sidebar-content::-webkit-scrollbar{width:6px}.category-sidebar-content::-webkit-scrollbar-track{background:#ffffff05}.category-sidebar-content::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:3px}.category-sidebar-content::-webkit-scrollbar-thumb:hover{background:#6e56f980}.category-sidebar-content{scrollbar-width:thin;scrollbar-color:rgba(110,86,249,.3) rgba(255,255,255,.02)}.category-expand-button{background:transparent;border:none;color:#b0b0c3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px;flex-shrink:0}.category-expand-button:hover{background:#ffffff0d;color:#6e56f9}.category-expand-button.expanded{transform:rotate(180deg)}.category-expand-button svg{width:12px;height:12px}.category-dropdown{margin-left:16px;margin-top:4px;display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid rgba(110,86,249,.1);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-dropdown-item{padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff03;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;position:relative;user-select:none;-webkit-user-select:none}.category-dropdown-item:hover{background:#6e56f914;border-color:#6e56f933}.category-dropdown-item.active{background:#6e56f91f;border-color:#6e56f94d}.category-dropdown-label{font-size:13px;color:#b0b0c3;font-weight:400;font-family:Inter,sans-serif}.category-dropdown-item:hover .category-dropdown-label,.category-dropdown-item.active .category-dropdown-label{color:#6e56f9}.category-dropdown-item-main{display:flex;align-items:center;gap:8px;flex:1}.category-dropdown-item.has-subcategories{display:flex;align-items:center;justify-content:space-between}.category-dropdown-item.visited{border-left:2px solid rgba(110,86,249,.5)}.category-subcategory-group{display:flex;flex-direction:column;gap:2px}.category-subcategory-dropdown{margin-left:16px;margin-top:2px;display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid rgba(110,86,249,.08);animation:slideDown .2s ease}.category-subcategory-item{padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff01;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:8px}.category-subcategory-item:hover{background:#6e56f90f;border-color:#6e56f926}.category-subcategory-item.active{background:#6e56f91a;border-color:#6e56f940}.category-subcategory-item.visited{border-left:2px solid rgba(110,86,249,.4)}.category-subcategory-label{font-size:12px;color:#b0b0c3;font-weight:400;font-family:Inter,sans-serif}.category-subcategory-item:hover .category-subcategory-label,.category-subcategory-item.active .category-subcategory-label{color:#6e56f9}.category-sidebar-actions{display:grid;gap:8px;margin-top:8px;padding-left:10px}.category-sidebar-action-btn{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:600;text-align:left}.category-sidebar-action-btn:hover{background:#6e56f952;border-color:#6e56f999}.random-prompt-generator{position:relative;width:100%;max-height:none;background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:visible}.random-prompt-generator-header{padding:12px 16px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.random-prompt-generator-title{font-size:var(--font-size-md, 14px);font-weight:600;color:var(--text-primary, #FFFFFF);margin:0;font-family:Inter,sans-serif;flex:1}.random-prompt-generator-manual{font-size:11px;color:#8aa5ff;text-decoration:none;margin-right:6px}.random-prompt-generator-manual:hover{text-decoration:underline}.random-prompt-tutorial-button{padding:4px 10px;background:var(--background-surface-2, #25252A);border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #B0B0C3);font-size:var(--font-size-xs, 11px);font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;flex-shrink:0}.random-prompt-tutorial-button:hover{background:var(--background-surface-3, #2F2F35);border-color:var(--accent-primary, #6E56F9);color:var(--text-primary, #FFFFFF)}.random-prompt-tutorial-button:focus-visible{outline:2px solid var(--accent-primary, #6E56F9);outline-offset:2px}.random-prompt-tutorial-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.random-prompt-tutorial-popup{background:var(--background-surface, #1A1A1F);border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-md, 12px);box-shadow:0 8px 32px #0009;max-width:600px;max-height:85vh;width:100%;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease-out}.random-prompt-tutorial-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.random-prompt-tutorial-title{font-size:var(--font-size-lg, 16px);font-weight:600;color:var(--text-primary, #FFFFFF);margin:0;font-family:Inter,sans-serif}.random-prompt-tutorial-close{background:none;border:none;color:var(--text-secondary, #B0B0C3);font-size:24px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:all .2s ease;flex-shrink:0}.random-prompt-tutorial-close:hover{background:var(--background-surface-2, #25252A);color:var(--text-primary, #FFFFFF)}.random-prompt-tutorial-close:focus-visible{outline:2px solid var(--accent-primary, #6E56F9);outline-offset:2px}.random-prompt-tutorial-content{padding:20px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.random-prompt-tutorial-content::-webkit-scrollbar{width:6px}.random-prompt-tutorial-content::-webkit-scrollbar-track{background:#ffffff05}.random-prompt-tutorial-content::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:3px}.random-prompt-tutorial-content::-webkit-scrollbar-thumb:hover{background:#6e56f980}.random-prompt-tutorial-section{margin-bottom:20px}.random-prompt-tutorial-section:last-child{margin-bottom:0}.random-prompt-tutorial-section-title{font-size:var(--font-size-md, 14px);font-weight:600;color:var(--accent-primary, #6E56F9);margin:0 0 8px;font-family:Inter,sans-serif}.random-prompt-tutorial-text{font-size:var(--font-size-sm, 13px);color:var(--text-secondary, #B0B0C3);line-height:1.6;margin:0;font-family:Inter,sans-serif}.random-prompt-tutorial-text strong{color:var(--text-primary, #FFFFFF);font-weight:600}.random-prompt-generator-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px;min-height:0;display:flex;flex-direction:column}.random-prompt-generator-content::-webkit-scrollbar{width:6px}.random-prompt-generator-content::-webkit-scrollbar-track{background:#ffffff05}.random-prompt-generator-content::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:3px}.random-prompt-generator-content::-webkit-scrollbar-thumb:hover{background:#6e56f980}.random-prompt-generator-controls{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));display:flex;flex-direction:column;gap:8px}.random-prompt-generator-toggle-all{align-items:center}.random-prompt-generator-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs, 12px);color:var(--text-secondary, #B0B0C3);font-family:Inter,sans-serif}.random-prompt-generator-input{width:50px;padding:4px 8px;background:var(--background-surface-2, #25252A);border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-sm, 6px);color:var(--text-primary, #FFFFFF);font-size:var(--font-size-xs, 12px);font-family:Inter,sans-serif}.random-prompt-generator-input:focus{outline:none;border-color:var(--accent-primary, #6E56F9)}.random-prompt-generator-categories{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;margin-top:4px}.random-prompt-category{display:flex;flex-direction:column}.random-prompt-category-header{display:flex;align-items:center;gap:6px;padding:6px 0;flex-wrap:wrap}.random-prompt-expand-toggle{background:none;border:none;color:var(--text-secondary, #B0B0C3);cursor:pointer;padding:4px;font-size:10px;line-height:1;transition:color .2s ease;flex-shrink:0}.random-prompt-expand-toggle:hover{color:var(--text-primary, #FFFFFF)}.random-prompt-expand-toggle:focus-visible{outline:2px solid var(--accent-primary, #6E56F9);outline-offset:2px;border-radius:2px}.random-prompt-category-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.random-prompt-subcategory-row{display:flex;align-items:center;gap:6px;padding:4px 0 4px 20px;flex-wrap:wrap;width:100%}.random-prompt-subcategory-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.random-prompt-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary, #6E56F9);flex-shrink:0}.random-prompt-category-name,.random-prompt-subcategory-name{font-size:var(--font-size-sm, 14px);color:var(--text-primary, #FFFFFF);font-family:Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.random-prompt-attribute-count{font-size:var(--font-size-xs, 12px);color:var(--text-muted, #6B6B7A);font-family:Inter,sans-serif;flex-shrink:0}.random-prompt-count-input{width:45px;padding:4px 6px;background:var(--background-surface-2, #25252A);border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-sm, 4px);color:var(--text-primary, #FFFFFF);font-size:var(--font-size-xs, 12px);font-family:Inter,sans-serif;flex-shrink:0;text-align:center}.random-prompt-count-input:focus{outline:none;border-color:var(--accent-primary, #6E56F9)}.random-prompt-count-input::placeholder{color:var(--text-muted, #6B6B7A)}.random-prompt-subcategories{display:flex;flex-direction:column;margin-left:16px}.random-prompt-subcategory{display:flex;flex-direction:column}.random-prompt-generator-footer{padding:12px 16px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04));display:flex;flex-direction:column;gap:6px;flex-shrink:0;background:var(--background-surface, #1A1A1F)}.random-prompt-button{padding:8px 12px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-sm, 6px);font-size:var(--font-size-xs, 12px);font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.random-prompt-button-primary{background:var(--accent-primary, #6E56F9);color:#fff}.random-prompt-button-primary:hover{background:var(--accent-primary-hover, #7B65FF);box-shadow:0 4px 12px #6e56f94d}.random-prompt-button-secondary{background:var(--background-surface-2, #25252A);color:var(--text-primary, #FFFFFF)}.random-prompt-button-secondary:hover{background:var(--background-surface-3, #2F2F35);border-color:var(--border-default, rgba(255, 255, 255, .08))}.random-prompt-button:focus-visible{outline:2px solid var(--accent-primary, #6E56F9);outline-offset:2px}.random-prompt-button:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--background-surface, #1A1A1F);border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-lg, 16px);box-shadow:0 20px 60px #00000080;max-width:90vw;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.modal-title{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #FFFFFF);margin:0;font-family:Inter,sans-serif}.modal-close-button{background:transparent;border:none;color:var(--text-secondary, #B0B0C3);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:all .2s ease;flex-shrink:0}.modal-close-button:hover{background:var(--background-surface-2, #25252A);color:var(--text-primary, #FFFFFF)}.modal-close-button:focus-visible{outline:var(--border-width-thin) solid var(--accent-primary);outline-offset:2px}.modal-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.app-tutorial-body{max-width:800px;margin:0 auto}.app-tutorial-section{margin-bottom:32px}.app-tutorial-section:last-child{margin-bottom:0}.app-tutorial-heading{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #FFFFFF);margin:0 0 12px;font-family:Inter,sans-serif;padding-bottom:8px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.app-tutorial-body p{font-size:var(--font-size-sm, 14px);line-height:1.7;color:var(--text-secondary, #B0B0C3);margin:0 0 16px;font-family:Inter,sans-serif}.app-tutorial-body p:last-child{margin-bottom:0}.app-tutorial-body p strong{color:var(--text-primary, #FFFFFF);font-weight:600}.app-tutorial-list{font-size:var(--font-size-sm, 14px);line-height:1.8;color:var(--text-secondary, #B0B0C3);margin:0;padding-left:24px;font-family:Inter,sans-serif}.app-tutorial-list li{margin-bottom:8px}.app-tutorial-list li:last-child{margin-bottom:0}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#ffffff05}.modal-body::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#6e56f980}.modal-content.random-prompt-modal{max-width:1200px;max-height:85vh;width:95vw}.modal-body.random-prompt-modal-body{padding:0;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.random-prompt-generator-wrapper{display:flex;flex-direction:column;height:100%;min-height:0}.random-prompt-generator-wrapper .random-prompt-generator{height:100%;display:flex;flex-direction:column;min-height:0}.random-prompt-description{padding:20px 24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));background:var(--background-surface-2, #25252A);flex-shrink:0}.random-prompt-description-content{max-width:100%}.random-prompt-description-title{font-size:var(--font-size-md, 16px);font-weight:600;color:var(--text-primary, #FFFFFF);margin:0 0 12px;font-family:Inter,sans-serif}.random-prompt-description-text{font-size:var(--font-size-sm, 14px);line-height:1.6;color:var(--text-secondary, #B0B0C3);margin:0 0 12px;font-family:Inter,sans-serif}.random-prompt-description-text:last-child{margin-bottom:0}.random-prompt-description-text strong{color:var(--text-primary, #FFFFFF);font-weight:600}.random-prompt-modal-body .random-prompt-generator-header{display:none}.random-prompt-modal-body .random-prompt-generator{height:100%;display:flex;flex-direction:column;min-height:0;background:transparent;border:none;box-shadow:none}.prompt-library{background:#14141a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.prompt-library-header{display:flex;align-items:center;justify-content:space-between}.prompt-library-header h3{margin:0;font-size:16px;color:#f3f4f6}.prompt-library-manual-link{font-size:12px;color:#8aa5ff;text-decoration:none}.prompt-library-manual-link:hover{text-decoration:underline}.prompt-library-count{font-size:12px;color:#9ca3af}.prompt-library-save{display:grid;gap:8px}.prompt-library-save input{background:#0f0f12e6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:#e5e7eb;font-size:13px}.prompt-library-save button{padding:10px 12px;border-radius:10px;border:none;background:#6e56f9;color:#fff;font-weight:600;cursor:pointer}.prompt-library-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prompt-library-save-actions button:last-child{background:#6e56f933;border:1px solid rgba(110,86,249,.5);color:#e9ddff}.prompt-library-save button:hover{background:#7b65ff}.prompt-library-io summary{cursor:pointer;color:#d1d5db;font-size:13px;margin-bottom:8px}.prompt-library-io textarea{width:100%;background:#0f0f12e6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:#e5e7eb;font-size:12px}.prompt-library-actions{display:flex;gap:8px;margin-top:8px}.prompt-library-actions button{flex:1;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#14141af2;color:#e5e7eb;font-size:12px;cursor:pointer}.prompt-library-actions button:hover{border-color:#6e56f999;color:#fff}.prompt-library-message{font-size:12px;color:#a7f3d0}.prompt-library-error{font-size:12px;color:#fca5a5}.prompt-library-list{display:grid;gap:10px}.prompt-library-section{display:grid;gap:8px}.prompt-library-section-title{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.prompt-library-item{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;background:#0c0c10d9;display:flex;flex-direction:column;gap:8px}.prompt-library-item-title{font-weight:600;color:#f3f4f6;font-size:13px}.prompt-library-item-text{font-size:12px;color:#cbd5f5}.prompt-library-item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#9ca3af}.prompt-library-item-tags{font-size:11px;color:#9ca3af}.prompt-library-item-actions{display:flex;flex-wrap:wrap;gap:6px}.prompt-library-item-actions button{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#14141af2;color:#e5e7eb;font-size:11px;cursor:pointer}.prompt-library-item-actions button:hover{border-color:#6e56f999;color:#fff}.prompt-library-empty{font-size:12px;color:#9ca3af}.user-pools-page{min-height:100vh;padding:24px 32px 32px;color:#fff}.user-pools-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.user-pools-header h2{margin:0 0 6px;font-size:24px}.user-pools-header p{margin:0;color:#b0b0c3;font-size:14px}.user-pools-manual-link{font-size:12px;color:#8aa5ff;text-decoration:none}.user-pools-manual-link:hover{text-decoration:underline}.user-pools-guide{background:#6e56f914;border:1px solid rgba(110,86,249,.2);color:#cbd5f5;padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:16px}.user-pools-layout{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px}.user-pools-panel{background:#1a1a1f;border-radius:16px;border:1px solid rgba(255,255,255,.04);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:360px}.user-pools-panel-sidebar{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto}.freeform-prompt-panel{background:#14141a;border:1px solid rgba(255,255,255,.06);padding:12px;display:flex;flex-direction:column;gap:8px}.freeform-prompt-header{display:flex;align-items:baseline;justify-content:space-between}.freeform-prompt-header h3{margin:0;font-size:14px;color:#f3f4f6}.freeform-prompt-header span{font-size:11px;color:#9ca3af}.freeform-prompt-panel textarea{background:#0f0f12e6;border:1px solid rgba(255,255,255,.08);padding:8px 10px;color:#e5e7eb;font-size:12px;min-height:80px}@media (max-width: 1200px){.user-pools-layout{grid-template-columns:1fr}}.user-pools-panel-header{display:flex;justify-content:space-between;align-items:center}.user-pools-active-name{font-size:12px;color:#9fa0b8}.user-pools-panel-header h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.user-pools-title-icon{width:12px;height:12px;border-radius:3px;border:1px solid rgba(110,86,249,.8);background:linear-gradient(135deg,#6e56f94d,#10b98140);transform:rotate(45deg);box-shadow:0 0 0 1px #6e56f933,0 4px 10px #00000059;display:inline-block}.user-pools-element-icon{width:12px;height:12px;border-radius:999px;border:1px solid rgba(110,86,249,.6);background:radial-gradient(circle at 30% 30%,rgba(110,86,249,.9),transparent 45%),radial-gradient(circle at 70% 70%,rgba(16,185,129,.8),transparent 50%),#0f0f1299;box-shadow:0 0 0 1px #6e56f926,inset 0 0 6px #0009;display:inline-block}.user-pools-panel-header button{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:6px 10px;cursor:pointer}.user-pools-panel-header button:hover{background:#6e56f952;border-color:#6e56f999}.user-pools-empty{color:#9fa0b8;font-size:13px}.user-pools-helper{font-size:12px;color:#9fa0b8}.user-pools-create{display:flex;gap:8px}.user-pools-create input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px}.user-pools-create button{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:6px 10px;cursor:pointer}.user-pools-list{display:flex;flex-direction:column;gap:8px}.user-pools-row{display:flex;gap:12px;padding:8px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.user-pools-row.active{border-color:#6e56f999;box-shadow:0 0 0 1px #6e56f933}.user-pools-row-main{flex:1;background:transparent;border:none;text-align:left;color:inherit;cursor:pointer}.user-pools-row-name{font-size:14px;font-weight:600}.user-pools-row-meta{font-size:11px;color:#9fa0b8}.user-pools-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.user-pools-row-actions button,.user-pools-row-actions input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:5px 8px;font-size:11px}.user-pools-row-actions button{cursor:pointer}.user-pools-error{color:#fca5a5;font-size:12px}.user-pools-items-create{display:grid;gap:8px}.user-pools-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-pools-append-target{display:flex;align-items:center;gap:10px;font-size:12px;color:#9fa0b8}.user-pools-append-target label{display:flex;align-items:center;gap:8px}.user-pools-append-target select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:6px 8px;font-size:12px}.user-pools-filters input,.user-pools-items-create input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px}.user-pools-items-create button{justify-self:start;background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:6px 10px;cursor:pointer}.user-pools-items{display:flex;flex-direction:column;gap:12px}.user-pools-bulk{display:grid;gap:8px}.user-pools-bulk textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;resize:vertical}.user-pools-bulk button{justify-self:start;background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:6px 10px;cursor:pointer}.user-pools-item{display:flex;justify-content:space-between;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px}.user-pools-item-content{display:flex;flex-direction:column;gap:6px}.user-pools-item-content input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:6px 8px}.user-pools-item-text{font-size:14px;font-weight:600}.user-pools-item-tags,.user-pools-item-note{font-size:11px;color:#9fa0b8}.user-pools-item-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.user-pools-item-actions button{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:5px 8px;font-size:11px;cursor:pointer}.user-pools-json{display:grid;gap:8px}.user-pools-json textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;resize:vertical}.user-pools-json-actions{display:flex;flex-wrap:wrap;gap:8px}.user-pools-json-actions button{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:6px 10px;cursor:pointer}.user-pools-message{color:#86efac;font-size:12px}.user-pools-advanced{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;background:#ffffff05;display:grid;gap:12px}.user-pools-advanced summary{cursor:pointer;font-size:12px;color:#cbd5f5}@media (max-width: 960px){.user-pools-layout{grid-template-columns:1fr}}@media (max-width: 720px){.user-pools-filters{grid-template-columns:1fr}}.user-pools-randomizer{display:grid;gap:16px;color:#e5e7eb}.user-pools-randomizer-section{display:grid;gap:10px}.user-pools-randomizer-label{font-size:12px;color:#cbd5f5}.user-pools-randomizer-pools{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.user-pools-randomizer-pool{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;font-size:13px}.user-pools-randomizer-pool-count{font-size:11px;color:#9fa0b8}.user-pools-randomizer-override{display:flex;align-items:center;gap:6px;font-size:11px;color:#cbd5f5}.user-pools-randomizer-count-input{width:72px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:6px 8px;font-size:12px}.user-pools-randomizer-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-pools-randomizer-field{display:grid;gap:6px;font-size:12px;color:#cbd5f5}.user-pools-randomizer-field input,.user-pools-randomizer-field select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px}.user-pools-randomizer-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5f5;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;margin-top:22px}.user-pools-randomizer-actions{display:flex;flex-wrap:wrap;gap:8px}.user-pools-randomizer-actions button{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:6px 10px;cursor:pointer}.user-pools-randomizer-actions button:hover{background:#6e56f952;border-color:#6e56f999}@media (max-width: 720px){.user-pools-randomizer-row{grid-template-columns:1fr}}.pool-hub-page{min-height:100vh;padding:24px 32px 32px;color:#fff}.pool-hub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pool-hub-header h2{margin:0 0 6px;font-size:24px}.pool-hub-header p{margin:0;color:#b0b0c3;font-size:14px}.pool-hub-manual-link{font-size:12px;color:#8aa5ff;text-decoration:none}.pool-hub-manual-link:hover{text-decoration:underline}.pool-hub-header-actions{display:flex;align-items:center;gap:8px}.pool-hub-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#16161ce6;border:1px solid rgba(255,255,255,.08)}.pool-hub-mode-toggle button{background:transparent;border:1px solid transparent;color:#e5e7ebcc;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.pool-hub-mode-toggle button.active{background:#6e56f940;border-color:#6e56f980;color:#fff}.pool-hub-user-badge{font-size:11px;color:#cbd5f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px}.pool-hub-preview-badge{color:#fde68a;background:#facc151f;border-color:#facc1559}.pool-hub-primary{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.pool-hub-primary:disabled,.pool-hub-secondary:disabled,.pool-hub-star:disabled{opacity:.5;cursor:not-allowed}.pool-hub-primary:hover{background:#6e56f952;border-color:#6e56f999}.pool-hub-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.pool-hub-secondary:hover{border-color:#6e56f980}.pool-hub-danger{background:#f8717126;border:1px solid rgba(248,113,113,.45);color:#fecaca;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.pool-hub-danger:hover{border-color:#f87171b3}.pool-hub-toolbar{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr auto auto;gap:10px;margin-bottom:18px}.pool-hub-toolbar input,.pool-hub-toolbar select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-creator-search{display:grid;margin-bottom:18px}.pool-hub-profile-panel{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;margin-bottom:16px}.pool-hub-profile-info{display:grid;gap:4px}.pool-hub-profile-title{font-size:13px;font-weight:600;color:#f3f4f6}.pool-hub-profile-hint{font-size:11px;color:#9fa0b8}.pool-hub-profile-actions{display:flex;align-items:center;gap:10px}.pool-hub-profile-name{font-size:12px;color:#cbd5f5}.pool-hub-creator-search label{display:grid;gap:6px;font-size:12px;color:#cbd5f5}.pool-hub-creator-search input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-creator-results{margin-top:10px;display:grid;gap:6px}.pool-hub-creator-result{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;color:#e5e7eb;font-size:12px;cursor:pointer}.pool-hub-creator-result-name{display:inline-flex;align-items:center;gap:8px}.pool-hub-creator-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.pool-hub-creator-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#6e56f94d;color:#fff;font-size:12px;font-weight:600}.pool-hub-creator-result:hover{border-color:#6e56f999}.pool-hub-link-button{background:transparent;border:none;color:#cbd5f5;cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.pool-hub-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5f5;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 10px;white-space:nowrap}.pool-hub-range{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#cbd5f5;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 10px;white-space:nowrap}.pool-hub-range input[type=range]{width:120px}.pool-hub-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.pool-hub-panel{background:#1a1a1f;border-radius:16px;border:1px solid rgba(255,255,255,.04);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:360px}.pool-hub-grid{display:grid;gap:12px}.pool-hub-card{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:inherit;text-align:left;cursor:pointer}.pool-hub-card.active{border-color:#6e56f999;box-shadow:0 0 0 1px #6e56f933}.pool-hub-card-hero{border-radius:12px;background:linear-gradient(135deg,#6e56f959,#10b98133);min-height:90px}.pool-hub-card-body{display:grid;gap:6px}.pool-hub-card-title{font-size:14px;font-weight:600}.pool-hub-card-summary{font-size:12px;color:#b0b0c3}.pool-hub-card-creator{font-size:11px;color:#cbd5f5;display:flex;align-items:center;gap:6px}.pool-hub-owner-badge{font-size:10px;color:#fde68a;background:#facc151f;border:1px solid rgba(250,204,21,.35);border-radius:999px;padding:2px 8px}.pool-hub-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#9fa0b8}.pool-hub-card-tags{display:flex;flex-wrap:wrap;gap:6px}.pool-hub-card-tags span{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px 8px;font-size:10px;color:#cbd5f5}.pool-hub-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.pool-hub-detail-actions{display:flex;flex-direction:column;gap:8px}.pool-hub-detail-title{font-size:18px;font-weight:700;margin-bottom:4px}.pool-hub-detail-summary{font-size:12px;color:#cbd5f5}.pool-hub-detail-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#9fa0b8}.pool-hub-detail-description{margin:0;font-size:12px;color:#cbd5f5;line-height:1.5}.pool-hub-creator-card{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.pool-hub-creator-title{font-size:13px;font-weight:600}.pool-hub-creator-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#9fa0b8}.pool-hub-detail-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pool-hub-version-card,.pool-hub-report-card{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.pool-hub-report-card input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:6px 8px;font-size:12px}.pool-hub-section-title{font-size:12px;color:#cbd5f5;font-weight:600}.pool-hub-muted{font-size:11px;color:#9fa0b8}@media (max-width: 960px){.pool-hub-detail-split{grid-template-columns:1fr}}.pool-hub-rating{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.pool-hub-rating-label{font-size:12px;color:#cbd5f5}.pool-hub-rating-stars{display:flex;gap:6px}.pool-hub-star{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#9fa0b8;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:14px}.pool-hub-star.active{color:#facc15;border-color:#facc1599;background:#facc151f}.pool-hub-rating-meta{font-size:11px;color:#9fa0b8}.pool-hub-comments{display:grid;gap:10px}.pool-hub-comments-header{font-size:12px;color:#cbd5f5}.pool-hub-comments-form{display:grid;gap:8px}.pool-hub-comments-form input,.pool-hub-comments-form textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-comments-actions{display:flex;justify-content:flex-end;gap:8px}.pool-hub-comments-list{display:grid;gap:8px}.pool-hub-comment{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px;display:grid;gap:6px}.pool-hub-comment-head{display:flex;justify-content:space-between;font-size:11px;color:#9fa0b8}.pool-hub-comment-author{font-weight:600;color:#e5e7eb}.pool-hub-comment-body{font-size:12px;color:#cbd5f5}.pool-hub-detail-items{display:grid;gap:8px}.pool-hub-detail-items-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5f5}.pool-hub-detail-items-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.pool-hub-detail-items-grouped{display:flex;flex-direction:column;gap:16px}.pool-hub-item-group{background:#14141c99;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.pool-hub-item-group-title{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize;font-size:13px;color:#cbd5f5;margin-bottom:10px}.pool-hub-item-group-title span{font-size:11px;color:#9ca3af}.pool-hub-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px}.pool-hub-item-text{font-size:12px;font-weight:600}.pool-hub-item-tags{font-size:10px;color:#9fa0b8;margin-top:4px}.pool-hub-link{background:transparent;border:none;color:#9fa0b8;cursor:pointer;font-size:11px;text-decoration:underline}.pool-hub-message{font-size:12px;color:#86efac;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:8px 10px}.pool-hub-auth-notice{font-size:12px;color:#fde68a;background:#facc151a;border:1px solid rgba(250,204,21,.3);border-radius:10px;padding:8px 10px;margin-bottom:10px}.pool-hub-auth-hint{font-size:11px;color:#9fa0b8}.pool-hub-message-link{background:transparent;border:none;color:#a7f3d0;cursor:pointer;font-size:11px;text-decoration:underline;padding:0}.pool-hub-error{font-size:12px;color:#fca5a5}.pool-hub-empty{font-size:12px;color:#9fa0b8}.pool-hub-panel-header h3{margin:0;font-size:15px}.pool-hub-upload-modal{max-width:720px}.pool-hub-upload-form{display:grid;gap:12px}.pool-hub-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pool-hub-upload-form label{display:grid;gap:6px;font-size:12px;color:#cbd5f5}.pool-hub-upload-form input,.pool-hub-upload-form textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-upload-file{display:flex;align-items:center;gap:10px;font-size:11px;color:#9fa0b8}.pool-hub-upload-import{display:grid;gap:8px}.pool-hub-upload-import-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.pool-hub-upload-import select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-upload-actions{display:flex;justify-content:flex-end;gap:10px}.pool-hub-creator-profile{display:grid;gap:14px}.pool-hub-creator-identity{display:flex;align-items:center;gap:12px}.pool-hub-creator-avatar-lg{width:48px;height:48px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.pool-hub-creator-avatar-lg.pool-hub-creator-avatar-fallback{width:48px;height:48px;font-size:18px}.pool-hub-creator-bio{margin:4px 0 0;font-size:12px;color:#b0b0c3}.pool-hub-creator-links{display:flex;flex-wrap:wrap;gap:8px}.pool-hub-creator-links a{font-size:11px;color:#8aa5ff;text-decoration:none;border:1px solid rgba(110,86,249,.3);padding:2px 8px;border-radius:999px}.pool-hub-creator-links a:hover{text-decoration:underline}.pool-hub-creator-header h3{margin:0 0 6px;font-size:18px;color:#f3f4f6}.pool-hub-creator-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#9ca3af}.pool-hub-creator-tags{display:flex;flex-wrap:wrap;gap:6px}.pool-hub-creator-tags span{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px 8px;font-size:10px;color:#cbd5f5}.pool-hub-creator-uploads{display:grid;gap:8px}.pool-hub-creator-upload{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;color:#e5e7eb;text-align:left;cursor:pointer}.pool-hub-creator-upload-title{font-size:13px;font-weight:600}.pool-hub-creator-upload-summary{font-size:11px;color:#9fa0b8}.pool-hub-upload-preview{display:grid;gap:4px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.pool-hub-profile-modal{max-width:560px}.pool-hub-profile-form{display:grid;gap:12px}.pool-hub-profile-form label{display:grid;gap:6px;font-size:12px;color:#cbd5f5}.pool-hub-profile-form input,.pool-hub-profile-form textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-creator-prompts,.pool-hub-creator-prompt-list{display:grid;gap:8px}.pool-hub-creator-prompt{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.pool-hub-creator-prompt-title{font-size:13px;font-weight:600}.pool-hub-creator-prompt-text{font-size:11px;color:#cbd5f5}.pool-hub-creator-prompt-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#9fa0b8}.pool-hub-admin{margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:#ffffff05}.pool-hub-admin summary{cursor:pointer;font-size:12px;color:#cbd5f5}.pool-hub-admin-body{display:grid;gap:8px;margin-top:8px}.pool-hub-admin-body textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.pool-hub-admin-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1200px){.pool-hub-layout{grid-template-columns:1fr}}@media (max-width: 960px){.pool-hub-toolbar{grid-template-columns:1fr}.pool-hub-profile-panel{flex-direction:column;align-items:flex-start}.pool-hub-profile-actions{width:100%;justify-content:space-between}.pool-hub-card{grid-template-columns:1fr}.pool-hub-card-hero{min-height:120px}.pool-hub-upload-grid{grid-template-columns:1fr}}.auth-modal{display:grid;gap:12px;color:#e5e7eb}.auth-toggle{display:inline-flex;gap:6px;background:#16161ce6;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px}.auth-toggle button{background:transparent;border:1px solid transparent;color:#e5e7ebcc;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.auth-toggle button.active{background:linear-gradient(135deg,#6e56f9e6,#7b65ffe6);border-color:#6e56f999;color:#fff}.auth-field{display:grid;gap:6px;font-size:12px;color:#cbd5f5}.auth-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.auth-actions{display:flex;justify-content:flex-end;gap:10px}.auth-primary{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.auth-primary:hover{background:#6e56f952;border-color:#6e56f999}.auth-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.auth-secondary:hover{border-color:#6e56f980}.auth-hint{font-size:11px;color:#9fa0b8}.auth-error{font-size:12px;color:#fca5a5}.account-modal{display:grid;gap:16px;color:#e5e7eb}.account-section{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.account-section-title{font-size:13px;font-weight:600;color:#cbd5f5}.account-field{display:grid;gap:6px;font-size:12px;color:#cbd5f5}.account-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:8px 10px;font-size:12px}.account-primary{background:#6e56f92e;border:1px solid rgba(110,86,249,.35);color:#e1dcff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600;justify-self:start}.account-primary:hover{background:#6e56f952;border-color:#6e56f999}.account-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600;justify-self:start}.account-secondary:hover{border-color:#6e56f980}.account-danger{border-color:#f8717166}.account-danger-button{background:#f871712e;border:1px solid rgba(248,113,113,.45);color:#fecaca;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600;justify-self:start}.account-danger-button:disabled{opacity:.5;cursor:not-allowed}.account-message{font-size:12px;color:#86efac}.account-error{font-size:12px;color:#fca5a5}.working-sets-page{padding:32px;color:#f3f4f6}.working-sets-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.working-sets-header h1{margin:0 0 8px;font-size:28px}.working-sets-header p{margin:0;color:#9ca3af;font-size:14px}.working-sets-manual-link{font-size:12px;color:#8aa5ff;text-decoration:none}.working-sets-manual-link:hover{text-decoration:underline}.working-sets-create{display:flex;gap:10px}.working-sets-create input{background:#14141af2;border:1px solid rgba(255,255,255,.08);padding:8px 12px;color:#e5e7eb;border-radius:10px}.working-sets-create button{background:linear-gradient(135deg,#6e56f9e6,#7b65ffe6);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-weight:600;cursor:pointer}.working-sets-message{margin-bottom:16px;padding:10px 12px;border-radius:10px;background:#4f46e526;border:1px solid rgba(110,86,249,.4);font-size:13px}.working-sets-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.working-sets-panel{background:#0e0f15eb;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;min-height:400px}.working-sets-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.working-sets-panel-title h2{font-size:16px;margin:0}.working-sets-refresh{background:transparent;border:1px solid rgba(255,255,255,.1);color:#cbd5f5;padding:6px 10px;border-radius:8px;cursor:pointer}.working-sets-list{display:flex;flex-direction:column;gap:10px}.working-sets-list-item{text-align:left;background:#14141ce6;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;cursor:pointer;color:inherit;position:relative}.working-sets-list-item.active{border-color:#6e56f9cc;box-shadow:0 6px 18px #6e56f940}.working-sets-list-name{font-weight:600;margin-bottom:4px}.working-sets-list-meta{font-size:12px;color:#9ca3af}.working-sets-active-pill{position:absolute;top:10px;right:10px;background:#10b98133;color:#6ee7b7;padding:2px 8px;border-radius:999px;font-size:11px}.working-sets-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.working-sets-detail-title{display:flex;gap:8px;align-items:center;flex:1}.working-sets-detail-title input{flex:1;background:#14141af2;border:1px solid rgba(255,255,255,.08);padding:8px 10px;color:#e5e7eb;border-radius:10px}.working-sets-detail-title button,.working-sets-detail-actions button,.working-sets-item-row button,.working-sets-category-item button{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#1a1a22f2;color:#e5e7eb;padding:6px 12px;cursor:pointer}.working-sets-detail-actions{display:flex;gap:8px}.working-sets-detail-actions button:disabled{opacity:.6;cursor:default}.working-sets-danger{border-color:#ef444499;color:#fecaca}.working-sets-publish{border:1px solid rgba(110,86,249,.6);background:#14141cf2;color:#e1dcff;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer}.working-sets-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.4);font-size:13px}.working-sets-publish-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#6e56f914;border:1px solid rgba(110,86,249,.25)}.working-sets-publish-info{font-size:12px;color:#cbd5f5}.working-sets-publish-form{display:flex;flex-direction:column;gap:12px}.working-sets-publish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.working-sets-publish-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd5f5}.working-sets-publish-form input,.working-sets-publish-form textarea{background:#14141af2;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;padding:8px 10px;border-radius:10px}.working-sets-publish-checks{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#cbd5f5}.working-sets-publish-checks input{margin-right:8px}.working-sets-publish-actions{display:flex;justify-content:flex-end;gap:8px}.working-sets-secondary{border:1px solid rgba(255,255,255,.12);background:#14141ae6;color:#e5e7eb;padding:8px 12px;border-radius:10px;cursor:pointer}.working-sets-add{border-top:1px solid rgba(255,255,255,.05);padding-top:16px;margin-bottom:16px}.working-sets-add-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.working-sets-add-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd5f5}.working-sets-add-row select,.working-sets-add-row input{background:#14141af2;border:1px solid rgba(255,255,255,.08);padding:8px 10px;color:#e5e7eb;border-radius:10px}.working-sets-item-grid{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.working-sets-item-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#121218e6;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px}.working-sets-item-text{font-size:13px}.working-sets-item-tags{font-size:11px;color:#9ca3af}.working-sets-categories{display:grid;gap:16px}.working-sets-category{background:#101117e6;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:12px}.working-sets-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.working-sets-category-header h3{margin:0;font-size:14px}.working-sets-category-actions{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.working-sets-clear{background:transparent;border:1px solid rgba(255,255,255,.12);color:#cbd5f5;padding:4px 8px;border-radius:8px;cursor:pointer}.working-sets-category-list{display:flex;flex-direction:column;gap:6px}.working-sets-category-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#14141cd9;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:8px 10px;font-size:13px}.working-sets-empty{padding:12px;color:#9ca3af;font-size:13px}@media (max-width: 1100px){.working-sets-layout{grid-template-columns:1fr}}.prompts-page{min-height:100vh;padding:24px 32px 32px;color:#fff}.prompts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.prompts-header h2{margin:0 0 6px;font-size:24px}.prompts-header p{margin:0;color:#b0b0c3;font-size:14px}.prompts-manual-link{font-size:12px;color:#8aa5ff;text-decoration:none}.prompts-manual-link:hover{text-decoration:underline}.prompts-layout{display:grid;grid-template-columns:2.4fr 1fr;gap:20px}.prompts-panel{background:#1a1a1f;border-radius:16px;border:1px solid rgba(255,255,255,.04);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:360px}.prompts-panel-sidebar{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto}.prompts-library-card{display:flex;flex-direction:column;gap:12px}.prompts-library-intro h3{margin:0 0 6px;font-size:16px;color:#f3f4f6}.prompts-library-intro p{margin:0;color:#9ca3af;font-size:12px}@media (max-width: 1200px){.prompts-layout{grid-template-columns:1fr}.prompts-panel-sidebar{position:relative;top:0;max-height:none}}.landing-page{min-height:100vh;padding:48px 64px 72px;color:#f5f5f5;background:radial-gradient(circle at top left,rgba(92,68,245,.2),transparent 45%),radial-gradient(circle at top right,rgba(16,185,129,.18),transparent 40%),#0d0d12}.landing-hero{max-width:720px;display:grid;gap:16px}.landing-eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:12px;color:#a5b4fc}.landing-hero h1{margin:0;font-size:44px;line-height:1.1;font-weight:700}.landing-hero p{margin:0;font-size:16px;color:#cbd5f5}.landing-cta{display:flex;align-items:center;gap:12px;margin-top:6px}.landing-primary{background:#6e56f9;border:1px solid #6e56f9;color:#fff;border-radius:12px;padding:10px 18px;font-weight:600;cursor:pointer}.landing-primary:hover{background:#7c66ff}.landing-secondary{color:#cbd5f5;text-decoration:none;border:1px solid rgba(203,213,245,.35);border-radius:12px;padding:10px 16px;font-size:13px}.landing-secondary:hover{border-color:#6e56f9b3}.landing-subtext{font-size:12px;color:#9fa0b8}.landing-pipeline{margin-top:48px;display:grid;gap:16px}.landing-pipeline-title{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#a5b4fc}.landing-pipeline-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-node{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:grid;gap:8px;min-height:140px}.landing-node-label{font-size:14px;font-weight:600;color:#f3f4f6}.landing-node p{margin:0;font-size:12px;color:#cbd5f5}.landing-benefits{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-benefit{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:grid;gap:8px}.landing-benefit h3{margin:0;font-size:15px}.landing-benefit p{margin:0;font-size:12px;color:#cbd5f5}.landing-community{margin-top:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.landing-community h2{margin:0 0 10px;font-size:24px}.landing-community p{margin:0;font-size:14px;color:#cbd5f5}.landing-community-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}.landing-community-title{font-size:13px;color:#e5e7eb;margin-bottom:8px}.landing-community-card ul{margin:0;padding-left:18px;font-size:12px;color:#cbd5f5;display:grid;gap:6px}.landing-footer{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px 24px}.landing-footer h2{margin:0 0 6px;font-size:22px}.landing-footer p{margin:0;font-size:13px;color:#cbd5f5}@media (max-width: 1100px){.landing-pipeline-track{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefits,.landing-community{grid-template-columns:1fr}}@media (max-width: 720px){.landing-page{padding:32px 24px 48px}.landing-hero h1{font-size:32px}.landing-cta{flex-direction:column;align-items:flex-start}.landing-pipeline-track{grid-template-columns:1fr}.landing-footer{flex-direction:column;align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f12;color:#fff;overflow-x:hidden}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#6e56f94d;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#6e56f980}::selection{background:#6e56f94d;color:#fff}*:focus{outline:2px solid rgba(110,86,249,.5);outline-offset:2px}button:focus{outline:2px solid rgba(110,86,249,.5);outline-offset:2px}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}:root{--background-base: #0F0F12;--background-surface: #1A1A1F;--background-surface-alt: #222228;--text-primary: #ffffff;--text-secondary: #B0B0C3;--text-muted: rgba(255, 255, 255, .3);--accent-primary: #6E56F9;--accent-primary-hover: #7B65FF;--accent-primary-active: #5D47E8;--accent-primary-rgba-02: rgba(110, 86, 249, .2);--accent-primary-rgba-03: rgba(110, 86, 249, .3);--accent-primary-rgba-05: rgba(110, 86, 249, .5);--accent-primary-rgba-10: rgba(110, 86, 249, .1);--accent-primary-rgba-15: rgba(110, 86, 249, .15);--accent-primary-rgba-25: rgba(110, 86, 249, .25);--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .1);--error-base: #ff6b6b;--error-rgba-15: rgba(255, 77, 77, .15);--error-rgba-25: rgba(255, 77, 77, .25);--error-rgba-30: rgba(255, 77, 77, .3);--warning-base: #d4a85a;--success-base: #6a9f7a;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 24px;--spacing-6: 32px;--spacing-7: 48px;--spacing-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--border-width-hairline: 1px;--border-width-thin: 2px;--motion-fast: .15s;--motion-normal: .25s;--motion-slow: .4s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1)}
