*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1f1f1f;--surface:#262626;--surface-hover:#333;--border:#333;--border-light:#404040;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--accent:#c9a962;--accent-hover:#d4b876;--accent-dark:#9a8349;--danger:#dc2626;--success:#16a34a;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0006;--shadow-lg:0 12px 48px #0009}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}button{font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#141414;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#404040;background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#737373;background:var(--text-muted)}.app{background-color:var(--bg-primary);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 24px}.page-header{padding:48px 0 32px}.page-header h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.page-header p{color:var(--text-secondary);font-size:1.1rem}.card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.btn-primary{background-color:var(--accent);color:#0a0a0a}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--surface-hover)}.btn-danger{background-color:#dc26261a;border:1px solid #dc26264d;color:var(--danger)}.btn-danger:hover{background-color:#dc262633}.btn:disabled{cursor:not-allowed;opacity:.5}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-control{background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-control:focus{border-color:var(--accent);outline:none}.form-control::placeholder{color:var(--text-muted)}textarea.form-control{min-height:100px;resize:vertical}.error{color:var(--danger);font-size:.9rem;margin-top:8px}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.empty-state,.loading{color:var(--text-secondary)}.empty-state{padding:64px 24px;text-align:center}.empty-state h3{color:var(--text-primary);margin-bottom:8px}.layout{display:flex;flex-direction:column;min-height:100vh}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0a0a0acc;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-content{height:72px;justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--text-primary);font-size:1.4rem;font-weight:700;gap:10px}.logo-icon{color:var(--accent);font-size:1.2rem}.nav{align-items:center;display:flex;gap:24px}.nav-link{color:var(--text-secondary);font-weight:500;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:var(--text-primary)}.user-name{color:var(--text-secondary);font-size:.9rem}.main{flex:1 1}.footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;padding:32px 0;text-align:center}@media (max-width:640px){.header-content{height:64px}.logo{font-size:1.2rem}.nav{gap:16px}.user-name{display:none}}.home{overflow:hidden}.hero{padding:80px 0 120px;position:relative}.hero:before{background:radial-gradient(circle,#c9a9621f 0,#0000 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-10%;top:-20%;width:600px}.hero .container{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.hero-content h1{font-size:3.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.hero-content p{color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin-bottom:40px}.hero-actions{display:flex;gap:16px}.btn-lg{font-size:1rem;padding:16px 28px}.hero-visual{display:flex;justify-content:center}.catalog-preview{height:460px;position:relative;width:360px}.page-stack{height:100%;position:relative;width:100%}.preview-page{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);height:400px;position:absolute;transition:transform .3s ease;width:280px}.preview-page.page-1{left:40px;padding:40px 32px;top:0;z-index:3}.preview-page.page-2{left:56px;opacity:.8;top:16px;transform:rotate(4deg);z-index:2}.preview-page.page-3{left:72px;opacity:.6;top:32px;transform:rotate(8deg);z-index:1}.preview-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:50%;height:80px;margin-bottom:40px;width:80px}.preview-lines{display:flex;flex-direction:column;gap:16px}.preview-line{background:var(--surface);border-radius:6px;height:12px;width:100%}.preview-line.title{background:var(--accent-dark);height:28px;opacity:.6;width:80%}.preview-line.short{width:60%}.features{background-color:var(--bg-secondary);padding:80px 0 120px}.features h2{font-size:2rem;font-weight:700;margin-bottom:64px;text-align:center}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.feature-card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;transition:transform .2s ease,border-color .2s ease}.feature-card:hover{border-color:var(--border-light);transform:translateY(-4px)}.feature-icon{font-size:2rem;margin-bottom:20px}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (max-width:1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}.hero-visual{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem}.feature-grid{grid-template-columns:1fr}}.auth-page{padding:80px 0}.auth-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin:0 auto;max-width:420px;padding:48px}.auth-card h1{font-size:1.8rem;font-weight:700;margin-bottom:8px}.auth-subtitle{color:var(--text-secondary);margin-bottom:32px}.btn-block{margin-top:12px;width:100%}.auth-footer{color:var(--text-secondary);font-size:.95rem;margin-top:24px;text-align:center}.auth-footer a{color:var(--accent);font-weight:500}.auth-footer a:hover{color:var(--accent-hover)}@media (max-width:640px){.auth-card{padding:32px 24px}}.dashboard{padding-bottom:80px}.dashboard-actions{display:flex;gap:16px;margin-bottom:32px}.create-brand-card{margin-bottom:32px}.create-brand-card h3{font-size:1.2rem;margin-bottom:20px}.brand-card{display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.brand-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.brand-card-link{flex:1 1}.brand-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.brand-card-header h3{font-size:1.3rem;font-weight:600}.catalog-count{background-color:var(--accent-dark);border-radius:20px;color:var(--text-primary);font-size:.8rem;font-weight:500;padding:4px 10px;white-space:nowrap}.brand-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;line-height:1.5;margin-bottom:16px;overflow:hidden}.brand-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.brand-card-actions{border-top:1px solid var(--border);display:flex;gap:12px;padding-top:16px}.btn-sm{flex:1 1;padding:8px 16px}.brand-detail{padding-bottom:80px}.breadcrumb{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:8px;margin-bottom:12px}.breadcrumb a{color:var(--accent)}.breadcrumb a:hover{color:var(--accent-hover)}.brand-detail-actions{margin-bottom:32px}.catalog-card{display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .2s ease,border-color .2s ease}.catalog-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.catalog-card-link{display:flex;flex:1 1;flex-direction:column}.catalog-cover{aspect-ratio:3/4;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border);overflow:hidden}.catalog-cover img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.catalog-card:hover .catalog-cover img{transform:scale(1.03)}.catalog-cover-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.catalog-info{flex:1 1;padding:20px}.catalog-info h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:12px}.catalog-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:12px;margin-bottom:12px}.visibility-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px}.visibility-badge.public{background-color:#16a34a26;color:var(--success)}.visibility-badge.private{background-color:#c9a96226;color:var(--accent)}.catalog-stats{color:var(--text-muted);display:flex;font-size:.8rem;gap:16px}.catalog-card-actions{display:flex;gap:12px;padding:0 20px 20px}.catalog-detail{padding-bottom:80px}.catalog-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 420px}.catalog-preview-panel{position:sticky;top:96px}.catalog-cover-large{box-shadow:var(--shadow-lg)}.catalog-cover-large,.catalog-cover-large-placeholder{border:1px solid var(--border);border-radius:var(--radius);width:100%}.catalog-cover-large-placeholder{align-items:center;aspect-ratio:3/4;background-color:var(--bg-tertiary);color:var(--text-muted);display:flex;font-size:3rem;font-weight:700;justify-content:center}.preview-meta{color:var(--text-secondary);display:flex;font-size:.9rem;gap:16px;margin-top:16px}.catalog-settings-panel{display:flex;flex-direction:column;gap:24px}.danger-card h3,.settings-card h3,.share-card h3{font-size:1.1rem;margin-bottom:20px}.share-link{display:flex;gap:12px;margin-bottom:16px}.share-link .form-control{flex:1 1;font-size:.85rem}.settings-card .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.settings-card .toggle-group{padding:12px}.toggle-label input[type=checkbox]{height:18px;width:18px}.stats-row{grid-gap:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:24px 0;padding:20px}.stat-item{text-align:center}.stat-value{color:var(--accent);display:block;font-size:1.8rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.85rem}.danger-card .help-text{color:var(--text-muted);font-size:.9rem;margin-bottom:16px;margin-left:0}@media (max-width:1024px){.catalog-layout{grid-template-columns:1fr}.catalog-preview-panel{margin:0 auto;max-width:400px;position:static}}@media (max-width:640px){.share-link{flex-direction:column}.settings-card .form-row{grid-template-columns:1fr}}.review-state{background-color:#eab30814;border:1px solid #eab30859;border-radius:var(--radius-sm);padding:16px}.review-state-rejected{background-color:#dc262614;border-color:#dc262659}.review-state-approved{background-color:#16a34a14;border-color:#16a34a59}.review-state-title{color:#facc15;font-weight:600;margin-bottom:6px}.review-state-rejected .review-state-title{color:#f87171}.review-state-desc{font-size:.88rem}.review-state-desc,.upload-banner{color:var(--text-secondary);line-height:1.6}.upload-banner{background-color:#eab30814;border:1px solid #eab30859;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px;padding:14px 18px}.upload-banner strong{color:#facc15}.upload-banner-rejected{background-color:#dc262614;border-color:#dc262659}.upload-banner-rejected strong{color:#f87171}.processing-card{margin-bottom:24px}.processing-card h3{font-size:1.05rem;font-weight:600;margin-bottom:12px}.processing-card-error h3{color:#f87171}.processing-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.processing-count{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.9rem;font-variant-numeric:tabular-nums}.progress-track{background:#a3a3a32e;border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;transition:width .4s ease}.processing-hint{color:var(--text-muted);font-size:.88rem;margin-bottom:12px}.new-catalog{padding-bottom:80px}.upload-card{max-width:800px}.upload-area{margin-bottom:32px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;padding:48px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.upload-zone:hover{background-color:#c9a96208;border-color:var(--accent)}.upload-zone.has-file{background-color:#c9a9620d;border-color:var(--accent)}.upload-icon{align-items:center;background-color:var(--surface);border-radius:50%;color:var(--accent);display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.upload-placeholder p{font-size:1.1rem;font-weight:500;margin-bottom:8px}.upload-placeholder span{color:var(--text-muted);font-size:.9rem}.file-info{align-items:center;display:flex;flex-direction:column;gap:8px}.file-icon{font-size:3rem}.file-name{font-size:1.1rem;font-weight:500}.file-size{color:var(--text-muted);font-size:.9rem;margin-bottom:8px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.toggle-group{background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px}.toggle-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:20px;width:20px}.toggle-text{color:var(--text-primary);font-weight:500}.help-text{color:var(--text-muted);font-size:.85rem;margin-left:32px;margin-top:8px}.progress-bar{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);height:32px;margin:20px 0;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,var(--accent-dark),var(--accent));height:100%;transition:width .3s ease}.progress-text{color:var(--text-primary);font-size:.85rem;font-weight:500;left:50%;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%)}@media (max-width:640px){.form-row{grid-template-columns:1fr}.upload-zone{padding:32px 16px}}.share-view{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.share-page-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.error-card,.password-card{max-width:420px;text-align:center;width:100%}.error-card h2,.password-card h2{margin-bottom:12px}.error-card p,.password-card p{color:var(--text-secondary);margin-bottom:24px}.share-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border);padding:16px 24px;position:sticky;top:0;z-index:50}.share-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1400px}.share-title h1{font-size:1.1rem;font-weight:600;margin:0}.share-title span{color:var(--text-muted);font-size:.85rem}.share-actions{display:flex;gap:8px}.scroll-view,.share-content{display:flex;flex:1 1;flex-direction:column}.scroll-view{align-items:center;gap:32px;overflow-y:auto;padding:40px 24px}.share-page{background-color:var(--bg-secondary);border-radius:4px;box-shadow:var(--shadow);contain-intrinsic-size:620px;content-visibility:auto;overflow:hidden;position:relative}.share-page img{display:block;height:auto;width:100%}.page-number{background-color:#0009;border-radius:12px;bottom:12px;color:var(--text-primary);font-size:.75rem;opacity:0;padding:4px 10px;position:absolute;right:16px;transition:opacity .2s ease}.share-page:hover .page-number{opacity:1}.page-view{background-color:#050505;flex:1 1;gap:16px;padding:24px}.page-container,.page-view{align-items:center;display:flex;justify-content:center}.page-container{max-height:80vh;max-width:90%;overflow:hidden;position:relative}.page-container img{box-shadow:var(--shadow-lg);max-height:80vh;max-width:100%;transition:transform .2s ease}.page-indicator{bottom:-32px;color:var(--text-secondary);font-size:.9rem;left:50%;position:absolute;transform:translateX(-50%)}.page-nav{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:background-color .2s ease;width:48px}.page-nav:hover:not(:disabled){background-color:var(--surface-hover)}.page-nav:disabled{cursor:not-allowed;opacity:.3}.share-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border);justify-content:space-between;padding:12px 24px}.share-footer,.zoom-controls{align-items:center;display:flex}.zoom-controls{gap:12px}.zoom-controls span{min-width:48px;text-align:center}.share-progress,.zoom-controls span{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.share-header-content{flex-wrap:wrap}.share-title h1{font-size:1rem}.page-view{padding:12px}.page-nav{height:40px;width:40px}}.account-page{padding-bottom:80px}.account-card{margin-bottom:24px;max-width:560px}.account-wide{max-width:none}.card-title{font-size:1.15rem;font-weight:600;margin-bottom:8px}.card-desc{color:var(--text-secondary);font-size:.92rem;margin-bottom:20px}.form-hint{color:var(--text-muted);display:block;font-size:.82rem;margin-top:6px}.badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 8px}.badge-admin{background-color:#c9a96226;border-color:#c9a96266;color:var(--accent)}.badge-editor{background-color:#a3a3a31f;border-color:#a3a3a34d;color:var(--text-secondary)}.user-table{border-collapse:collapse;font-size:.92rem;width:100%}.user-table th{color:var(--text-muted);font-size:.82rem;font-weight:500;letter-spacing:.04em;padding:0 12px 10px;text-align:left;text-transform:uppercase}.user-table td,.user-table th{border-bottom:1px solid var(--border)}.user-table td{color:var(--text-primary);padding:14px 12px}.user-table tbody tr:last-child td{border-bottom:none}.col-right{text-align:right}.reset-form{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.reset-form h3{font-size:1rem;font-weight:600;margin-bottom:16px}.reset-actions{display:flex;gap:12px}@media (max-width:600px){.account-card{max-width:none}.user-table td,.user-table th{padding-left:6px;padding-right:6px}}.review-page{padding-bottom:80px}.review-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px}.review-tab{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.review-tab:hover{background-color:var(--surface);color:var(--text-primary)}.review-tab.active{background-color:var(--accent);border-color:var(--accent);color:#0a0a0a;font-weight:600}.review-list{display:flex;flex-direction:column;gap:16px}.review-item{display:flex;gap:20px;padding:16px}.review-cover{aspect-ratio:3/4;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 110px;overflow:hidden;width:110px}.review-cover img{display:block;height:100%;object-fit:cover;width:100%}.review-cover-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;height:100%;justify-content:center;width:100%}.review-body{flex:1 1;min-width:0}.review-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.review-title-row h3{font-size:1.05rem;font-weight:600}.review-meta{display:flex;flex-wrap:wrap;gap:16px}.review-meta,.review-note{color:var(--text-secondary);font-size:.85rem;margin-bottom:12px}.review-note{background-color:#dc262614;border-left:3px solid var(--danger);border-radius:4px;padding:8px 12px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.status-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.status-pending{background-color:#eab30824;border-color:#eab30866;color:#facc15}.status-approved{background-color:#16a34a24;border-color:#16a34a66;color:#4ade80}.status-rejected{background-color:#dc262624;border-color:#dc262666;color:#f87171}.alert{border:1px solid #0000;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px;padding:12px 14px}.alert-success{background-color:#16a34a1f;border-color:#16a34a59;color:#4ade80}.alert-error{background-color:#dc26261f;border-color:#dc262659;color:#f87171}.btn-sm{font-size:.85rem;padding:7px 14px}.preview-overlay{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;padding:40px 20px;position:fixed;z-index:1000}.preview-panel{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:100%;overflow:hidden;width:min(900px,100%)}.preview-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.preview-header h3{font-size:1rem;font-weight:600}.preview-close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.6rem;line-height:1}.preview-close:hover{color:var(--text-primary)}.preview-body{align-items:center;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.preview-body img{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;max-width:100%}@media (max-width:640px){.review-item{flex-direction:column}.review-cover{flex:0 0 88px;width:88px}}
/*# sourceMappingURL=main.1facee1e.css.map*/