*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#0f0f12;color:#e4e4e7;min-height:100vh}.nav{display:flex;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid #27272a;background:#18181b}.nav a{color:#a1a1aa;text-decoration:none}.nav a:hover{color:#fff}.main{max-width:1200px;margin:0 auto;padding:1.5rem}.search-wrap{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem}.search-input-wrap{display:flex;width:100%;max-width:560px;gap:.5rem}.search-input-wrap input{flex:1 1;padding:.75rem 1rem;font-size:1rem;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#fff}.search-input-wrap button{padding:.75rem 1.25rem;font-size:1rem;border:none;border-radius:8px;background:#6366f1;color:#fff;cursor:pointer}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2rem;width:100%}.card{background:#18181b;border:1px solid #27272a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#27272a}.card-body{padding:1rem;flex:1 1}.card-meta{font-size:.8rem;color:#71717a;margin-top:.5rem}.card-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.card-actions a,.card-actions button{padding:.35rem .6rem;font-size:.8rem;border-radius:6px;text-decoration:none;border:none;cursor:pointer;background:#27272a;color:#a1a1aa}.card-actions a:hover,.card-actions button:hover{background:#3f3f46;color:#fff}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{margin-bottom:.5rem}.archive-list .archive-item{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #27272a}.archive-list .archive-item:last-child{border-bottom:none}.archive-list a{color:#a1a1aa;text-decoration:none}.archive-delete-btn:hover:not(:disabled){background:#dc2626!important;color:#fff!important}.direction-block{margin-bottom:2rem}.direction-block h2{font-size:1.25rem;margin-bottom:.75rem}.presentation-block{margin-bottom:1.5rem}.slides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.slides-grid a{display:block;border-radius:8px;overflow:hidden;border:1px solid #27272a}.slides-grid a img{width:100%;aspect-ratio:16/10;object-fit:cover}.form-block{max-width:480px;margin:0 auto}.form-block label{display:block;margin-bottom:.25rem;color:#a1a1aa;font-size:.9rem}.form-block input,.form-block select{width:100%;padding:.6rem .75rem;margin-bottom:1rem;font-size:1rem;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#fff}.form-block button[type=submit]{padding:.75rem 1.25rem;font-size:1rem;border:none;border-radius:8px;background:#6366f1;color:#fff;cursor:pointer}.status-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:4px;margin-left:.5rem}.status-done{background:#166534;color:#bbf7d0}.status-indexing,.status-rendering{background:#1e40af;color:#93c5fd}.status-error{background:#991b1b;color:#fecaca}.error-msg{color:#f87171;font-size:.9rem;margin-top:.5rem}