:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090909;color:#f5f0e8;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:15px;line-height:1.5;background:linear-gradient(115deg,rgba(202,169,107,.08),transparent 24rem),radial-gradient(circle at 92% 10%,rgba(255,255,255,.055),transparent 22rem),linear-gradient(180deg,#11100f,#090909 52%,#050505)}button,input,select{font:inherit;line-height:1.2}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;border-right:1px solid rgba(202,169,107,.12);background:#090909d1;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.brand{display:flex;align-items:center;width:100%;gap:13px;margin-bottom:30px;padding:0;text-align:left;color:#f4f7fb;background:transparent}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;border:1px solid rgba(232,211,169,.46);background:linear-gradient(145deg,#f5dfab,#9f7d45);color:#12100c;font-weight:900;font-size:15px;box-shadow:0 14px 36px #9f7d453d}.brand strong,.brand span{display:block}.brand span{color:#8b8579;font-size:12px;margin-top:3px}.brand strong{font-size:15px;line-height:1.2}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;text-align:left;padding:0 14px;border-radius:8px;color:#a9a295;background:transparent;transition:background .18s ease,color .18s ease,transform .18s ease;font-size:14px;font-weight:620}.nav-item strong{min-width:28px;text-align:center;padding:3px 8px;border-radius:999px;color:#e6d1a1;background:#caa96b1a;font-size:12px;font-weight:700}.nav-item.active,.nav-item:hover{color:#fff8ec;background:linear-gradient(90deg,#caa96b24,#ffffff0b)}.nav-item:hover{transform:translate(2px)}.filter-panel{margin-top:30px;padding-top:22px;border-top:1px solid rgba(202,169,107,.12)}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title h2{margin:0;font-size:13px;line-height:1.2;color:#d8cdb9}.panel-title button{min-height:34px;padding:0 11px;border-radius:8px;border:1px solid rgba(255,255,255,.08);color:#d2c4aa;background:#ffffff09;font-size:12px;font-weight:650}.filter-panel label{display:grid;gap:8px;margin-bottom:15px;color:#8b8579;font-size:12px;line-height:1.35}.filter-panel select,.search-box input{width:100%;min-height:40px;border:1px solid rgba(232,211,169,.13);border-radius:8px;padding:0 14px;background:#ffffff0b;color:#f5f0e8;outline:none;font-size:14px}.filter-panel select:focus,.search-box input:focus{border-color:#e8d3a975;box-shadow:0 0 0 3px #caa96b1a}.toggle-row{display:flex!important;align-items:center;grid-template-columns:18px 1fr;gap:10px!important}.toggle-row input{accent-color:#caa96b}.content{padding:32px;min-width:0}.topbar{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#d5b56f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2{letter-spacing:0}h1{margin:0;font-size:31px;line-height:1.16;font-weight:760}.subtitle{margin:9px 0 0;color:#928a7c;font-size:14px;line-height:1.55}.top-actions{display:flex;align-items:center;gap:12px}.search-box{display:grid;grid-template-columns:minmax(230px,360px) 84px;gap:10px;width:min(100%,470px)}.export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:40px;padding:0 15px;border:1px solid rgba(232,211,169,.18);border-radius:8px;color:#eadcc2;background:#ffffff09;box-shadow:inset 0 1px #ffffff0f;font-weight:700;font-size:13px;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.export-button:hover{border-color:#e8d3a96b;color:#fff8ed;background:#caa96b1a}.export-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#17120a;background:#d6b66f;line-height:1}.search-box button,.tabs button,.card-actions button,.pagination button,.empty-state button,.directory-card button{min-height:36px;border-radius:8px;color:#17120a;background:#d6b66f;font-weight:720;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat-card{min-height:82px;padding:15px;text-align:left;border:1px solid rgba(232,211,169,.12);border-radius:8px;color:#f5f0e8;background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:inset 0 1px #ffffff09}.stat-card:hover{border-color:#e8d3a961}.stat-card span{display:block;color:#8b8579;font-size:12px;line-height:1.25}.stat-card strong{display:block;margin-top:10px;font-size:22px;line-height:1.15;font-weight:760}.toast{margin-bottom:18px;padding:11px 14px;border:1px solid rgba(202,169,107,.28);border-radius:8px;color:#f3dfad;background:#caa96b1a;font-size:13px}.toast.error{border-color:#f8717159;color:#fecaca;background:#ef444421}.control-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{min-height:34px;padding:0 13px;color:#b7ad9e;background:#ffffff0a}.tabs button.selected{color:#17120a;background:#e3c982}.result-count{position:relative;display:inline-flex;justify-content:flex-end;min-width:128px;color:#8b8579;white-space:nowrap;font-size:13px}.result-count em{position:absolute;right:0;top:calc(100% + 4px);color:#c5ab71;font-size:11px;font-style:normal}.refresh-line{position:relative;height:2px;margin:-6px 0 14px;overflow:hidden;border-radius:999px;background:#ffffff0d;opacity:0;transform:translateZ(0)}.refresh-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#d6b66f,transparent);animation:refresh-slide .9s infinite ease-in-out}.refresh-line.active{opacity:1}.masonry{columns:4 282px;column-gap:16px;min-height:380px;transition:opacity .12s ease}.masonry.refreshing{opacity:.9;pointer-events:none}.asset-card{display:inline-block;width:100%;margin:0 0 18px;overflow:hidden;break-inside:avoid;border:1px solid rgba(232,211,169,.12);border-radius:10px;background:linear-gradient(180deg,#181715f5,#0d0d0dfa);box-shadow:0 24px 80px #00000057;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.asset-card:hover{transform:translateY(-2px);border-color:#e8d3a947;box-shadow:0 30px 92px #00000070}.media-wrap{position:relative;display:block;width:100%;padding:0;text-align:left;background:#050505}.media-wrap img,.media-wrap video{display:block;width:100%;min-height:212px;max-height:460px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.asset-card:hover .media-wrap img,.asset-card:hover .media-wrap video{transform:scale(1.015);filter:contrast(1.02) saturate(.96)}.type-pill,.featured-pill{position:absolute;top:12px;padding:5px 10px;border-radius:999px;color:#f7efe0;font-size:11px;font-weight:720;background:#0000006b;border:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.type-pill{left:12px}.featured-pill{right:12px;color:#17120a;background:linear-gradient(145deg,#ffe7a6,#caa96b);border-color:#ffffff2e}.card-body{padding:17px}.card-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.card-title-row h2{margin:0;font-size:16px;line-height:1.38;color:#f6efe3;font-weight:760}.status{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:11px;color:#d9c38b;background:#caa96b1a;border:1px solid rgba(202,169,107,.18)}.status.review{color:#f0d48a;background:#caa96b1f}.status.draft{color:#aaa296;background:#ffffff0e}.card-body p{margin:10px 0 0;color:#a59d90;line-height:1.58;font-size:13px}.model-line{display:inline-block;margin-top:12px;padding:0;color:#d4b773;background:transparent;font-size:12px;font-weight:740}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.tag-row button{min-height:26px;color:#c9b88f;font-size:11px;padding:0 8px;border-radius:999px;border:1px solid rgba(202,169,107,.12);background:#ffffff09}.creator-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.creator-row img{width:32px;height:32px;border-radius:50%;border:1px solid rgba(232,211,169,.22)}.creator-row button{padding:0;text-align:left;color:#f5f0e8;background:transparent}.creator-row strong,.creator-row span{display:block}.creator-row strong{font-size:12px;line-height:1.25;font-weight:760}.creator-row span{color:#8f877b;font-size:11px;line-height:1.25}.metrics{text-align:right;color:#9f9789;font-size:11px;line-height:1.35}.card-actions{display:flex;align-items:center;gap:7px;margin-top:15px}.card-actions button{flex:1 1 0;min-width:0;min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#cfc5b5;background:#ffffff09;font-size:12px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.card-actions button:hover{transform:translateY(-1px);border-color:#e8d3a952;color:#fff8ed;background:#ffffff0f}.card-actions .action-primary{flex:1.18 1 0;color:#18130b;border-color:#e8d3a96b;background:linear-gradient(145deg,#f0d58d,#b89455);box-shadow:0 10px 26px #b8945526}.card-actions .action-primary:hover{color:#0e0c08;background:linear-gradient(145deg,#f8e3a7,#caa96b)}.card-actions .action-danger{flex:.72 1 0;color:#d3a6a1;background:#ffffff06}.card-actions .action-danger:hover{border-color:#d6867e47;color:#f0c1bb;background:#d6867e14}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px;border:1px solid rgba(232,211,169,.12);border-radius:8px;background:#ffffff0a}.directory-card h2{margin:0 0 7px;font-size:17px;line-height:1.3}.directory-card span{color:#928a7c;font-size:13px}.directory-card button{padding:0 14px}.creator-card{grid-template-columns:44px minmax(0,1fr) auto}.creator-card img{width:44px;height:44px;border-radius:50%}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0 4px}.pagination button,.empty-state button{padding:0 14px}.pagination span{color:#928a7c;font-size:13px}.skeleton{height:360px;background:linear-gradient(110deg,#141310 8%,#242119 18%,#141310 33%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}.empty-state{display:grid;place-items:center;gap:14px;min-height:260px;border:1px dashed rgba(232,211,169,.18);border-radius:8px;color:#a9a295;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#000000bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);width:min(1120px,100%);max-height:min(820px,92vh);overflow:hidden;border:1px solid rgba(232,211,169,.18);border-radius:8px;background:#11100e}.close-button{position:absolute;top:12px;right:12px;z-index:2;min-height:34px;padding:0 12px;border-radius:8px;color:#f5f0e8;background:#00000094;font-size:12px;font-weight:680}.preview-media{min-height:400px;background:#050505}.preview-media img,.preview-media video{display:block;width:100%;height:100%;max-height:92vh;object-fit:contain}.preview-info{overflow:auto;padding:28px 30px}.preview-info h2{margin:0;font-size:23px;line-height:1.25}.preview-info p{color:#a59d90;line-height:1.62;font-size:14px}.preview-info dl{display:grid;gap:13px;margin:22px 0}.preview-info dt{color:#8b8579;font-size:11px}.preview-info dd{margin:4px 0 0;font-size:14px}@keyframes shimmer{to{background-position-x:-200%}}@keyframes refresh-slide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (max-width: 1080px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{align-items:stretch;flex-direction:column}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.top-actions,.search-box{width:100%}.export-button{flex:0 0 auto}.search-box{grid-template-columns:1fr 80px}.preview-modal{grid-template-columns:1fr;overflow:auto}.preview-media{min-height:292px}}@media (max-width: 620px){.content{padding:20px 14px}h1{font-size:25px;line-height:1.18}.subtitle{font-size:13px}.top-actions{align-items:stretch;flex-direction:column}.export-button{width:100%}.stats-grid{grid-template-columns:1fr}.control-strip{align-items:flex-start;flex-direction:column}.creator-row{grid-template-columns:32px minmax(0,1fr)}.metrics{grid-column:1 / -1;text-align:left}.directory-card,.creator-card{grid-template-columns:1fr}.modal-backdrop{padding:12px}.preview-info{padding:22px}.preview-info h2{font-size:20px}}.sidebar-auth{margin-top:auto;padding-top:18px;border-top:1px solid rgba(202,169,107,.12)}.admin-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:8px;border-radius:8px;background:#caa96b14;color:#e3c982;font-size:12px;font-weight:650}.admin-dot{width:8px;height:8px;border-radius:50%;background:#caa96b;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-btn{width:100%;min-height:38px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:700;transition:all .18s ease}.login-btn{color:#17120a;background:linear-gradient(145deg,#f0d58d,#b89455);border:1px solid rgba(232,211,169,.42)}.login-btn:hover{background:linear-gradient(145deg,#f8e3a7,#caa96b);transform:translateY(-1px)}.logout-btn{color:#d3a6a1;background:#ffffff06;border:1px solid rgba(255,255,255,.08)}.logout-btn:hover{border-color:#d6867e47;color:#f0c1bb;background:#d6867e14}.create-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;min-height:40px;padding:0 15px;border:1px solid rgba(232,211,169,.42);border-radius:8px;color:#18130b;background:linear-gradient(145deg,#f0d58d,#b89455);box-shadow:0 10px 26px #b894552e;font-weight:720;font-size:13px;white-space:nowrap}.create-button:hover{background:linear-gradient(145deg,#f8e3a7,#caa96b);transform:translateY(-1px)}.auth-modal,.create-modal{position:relative;width:min(440px,94vw);max-height:min(680px,90vh);overflow:auto;border:1px solid rgba(232,211,169,.18);border-radius:10px;background:linear-gradient(180deg,#1a1916,#0e0d0c);box-shadow:0 32px 88px #000000a8}.create-modal{width:min(680px,94vw);max-height:min(840px,92vh)}.auth-modal-inner,.create-modal-inner{padding:34px 32px}.auth-modal h2,.create-modal h2{margin:0 0 8px;font-size:24px;line-height:1.25;text-align:center}.create-modal h2{text-align:left;font-size:26px}.form-label{display:grid;gap:8px;margin-bottom:16px;color:#b7ad9e;font-size:13px;font-weight:650}.form-label input,.form-label select,.form-label textarea{width:100%;min-height:42px;border:1px solid rgba(232,211,169,.13);border-radius:8px;padding:0 14px;background:#ffffff0b;color:#f5f0e8;outline:none;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.form-label textarea{padding:12px 14px;resize:vertical;font-family:inherit;line-height:1.5}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{border-color:#e8d3a975;box-shadow:0 0 0 3px #caa96b1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{margin:-6px 0 14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.35);color:#fecaca;background:#ef444421;font-size:13px}.form-submit{width:100%;min-height:44px;margin-top:8px;border-radius:8px;color:#17120a;background:linear-gradient(145deg,#f0d58d,#b89455);border:1px solid rgba(232,211,169,.42);font-weight:720;font-size:14px;transition:all .18s ease}.form-submit:hover:not(:disabled){background:linear-gradient(145deg,#f8e3a7,#caa96b);transform:translateY(-1px)}.upload-zone{position:relative;display:grid;place-items:center;min-height:220px;margin-bottom:18px;border:2px dashed rgba(232,211,169,.18);border-radius:10px;background:#ffffff05;overflow:hidden;transition:border-color .2s ease,background .2s ease;cursor:pointer}.upload-zone--thumb{min-height:140px}.upload-zone:hover,.upload-zone--active{border-color:#e8d3a96b;background:#caa96b0d}.upload-hint{display:grid;place-items:center;gap:10px;text-align:center;color:#a9a295;pointer-events:none}.upload-icon{display:grid;place-items:center;width:48px;height:48px;color:#caa96b;opacity:.7}.upload-icon svg{width:100%;height:100%}.upload-hint small{display:block;font-size:12px;color:#7a7367}.upload-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-preview{display:block;max-width:100%;max-height:220px;object-fit:contain}.upload-preview--thumb{max-height:140px}.upload-clear{position:absolute;top:12px;right:12px;min-height:32px;padding:0 12px;border-radius:8px;color:#f5f0e8;background:#000000ad;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff0d;overflow:hidden}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#caa96b,#f0d58d);transition:width .3s ease}@media (max-width: 620px){.form-row{grid-template-columns:1fr}.top-actions{gap:8px}.create-button,.export-button{min-width:auto;flex:1}}
