@font-face{font-family:BentonSans Comp;src:url(/fonts/BentonSansCompRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BentonSans Cond;src:url(/fonts/BentonSansCondBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BentonSans;src:url(/fonts/BentonSansMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BentonSans;src:url(/fonts/BentonSansLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;background-color:#f6f6ee;background-image:linear-gradient(#f6f6ee8c,#f6f6ee8c),url(/yay-bg.webp);background-repeat:no-repeat,repeat-y;background-position:center,center top;background-size:cover,100% auto;background-attachment:fixed,fixed;color:#1a0d0f}h1,h2,h3,h4{font-family:BentonSans Cond,BentonSans,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.01em}.app{width:100%;min-height:100vh}.app-main{padding:1.5rem}.app-main-inner{max-width:960px;margin:0 auto}.app-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;background:#f6f6eed1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e7ded6}.app-topbar .brand{display:inline-flex;align-items:center;gap:.6rem}.app-topbar .brand-logo{width:42px;height:42px;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #8a000040}.app-topbar .brand-name{font-family:BentonSans Comp,BentonSans,Segoe UI,sans-serif;font-size:1.7rem;font-weight:400;color:#b00000;letter-spacing:.01em;text-transform:lowercase;line-height:1}.app-topbar .app-user{margin-left:auto}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-.25rem -.35rem;padding:0;background:none;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:background .15s ease}.hamburger:hover{background:#ffd6de}.hamburger .hamburger-box{position:relative;width:26px;height:20px}.hamburger .hamburger-box span{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:#b00000;transition:transform .25s ease,opacity .2s ease,top .25s ease}.hamburger .hamburger-box span:nth-child(1){top:0}.hamburger .hamburger-box span:nth-child(2){top:9px}.hamburger .hamburger-box span:nth-child(3){top:18px}.hamburger.open .hamburger-box span:nth-child(1){top:9px;transform:rotate(45deg)}.hamburger.open .hamburger-box span:nth-child(2){opacity:0}.hamburger.open .hamburger-box span:nth-child(3){top:9px;transform:rotate(-45deg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1a0d0f66}.app-drawer{position:fixed;top:0;left:0;bottom:0;z-index:100;width:260px;max-width:82vw;padding:1.1rem 1rem 1.5rem;background:#fffdf7;border-right:1px solid #e7ded6;box-shadow:8px 0 30px #8a00002e;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto}.app-drawer.open{transform:translate(0)}.drawer-brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .5rem 1rem;margin-bottom:.75rem;border-bottom:1px solid #e7ded6}.drawer-brand img{width:40px;height:40px;border-radius:10px;object-fit:cover}.drawer-brand span{font-family:BentonSans Comp,BentonSans,Segoe UI,sans-serif;font-size:1.5rem;color:#b00000;text-transform:lowercase;line-height:1}.app-nav{display:flex;flex-direction:column;gap:.35rem}.app-nav a{display:block;color:#b00000;text-decoration:none;font-family:BentonSans Cond,BentonSans,Segoe UI,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1rem;padding:.65rem .85rem;border-radius:16px;transition:background .15s ease,color .15s ease}.app-nav a:hover{background:#ffd6de}.app-nav a.router-link-active{background:#fd4a76;color:#fff}.nav-group-title{margin:.9rem .85rem .15rem;font-family:BentonSans Cond,BentonSans,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a5a66}.nav-group-title:first-child{margin-top:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-user{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#8a5a66}.app-user-name{font-weight:600}.link-button{background:none;border:none;color:#b00000;font-weight:600;cursor:pointer;padding:0;font-size:.85rem}.link-button:hover{text-decoration:underline}.loading{text-align:center;color:#8a5a66;padding:2rem}.error-banner{background:#ffdede;color:#b00000;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h2{margin:0}.card{background:#fffdf7;border:1px solid #e7ded6;border-radius:24px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 24px #8a00000f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0d0f73;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2.5rem 1rem;z-index:100}.modal-card{width:100%;max-width:640px;margin-bottom:0}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-header h2{margin:0}.modal-close{background:none;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;color:#8a5a66;cursor:pointer}.modal-close:hover{color:#b00000}.field{display:flex;flex-direction:column;margin-bottom:.75rem}.field label{font-weight:600;margin-bottom:.25rem}.field input,.field textarea,.field select{padding:.55rem .75rem;border:1px solid #eddce0;border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#fd4a76;box-shadow:0 0 0 3px #fd4a762e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid .field.full{grid-column:1/-1}.actions{display:flex;gap:.5rem;margin-top:.5rem}button{padding:.55rem 1.4rem;border:none;border-radius:999px;cursor:pointer;font-family:BentonSans Cond,BentonSans,Segoe UI,sans-serif;font-weight:700;font-size:.9rem;transition:background .15s ease,transform .1s ease}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:#b00000;color:#fff}button.primary:hover:not(:disabled){background:#8a0000}button.secondary{background:#eddce0;color:#1a0d0f}button.secondary:hover:not(:disabled){background:#ffd6de}button.danger{background:#ffdede;color:#b00000}button.danger:hover:not(:disabled){background:#b00000;color:#fff}button.small{padding:.3rem .6rem;font-size:.8rem}button:disabled{opacity:.5;cursor:not-allowed}.list{list-style:none;padding:0;margin:0}.empty{color:#8a5a66;text-align:center;padding:2rem 0}.list-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.85rem 1.1rem;border:1px solid #eddce0;border-radius:16px;margin-bottom:.75rem;background:#fff;gap:1rem;transition:border-color .15s ease,box-shadow .15s ease}.list-row:hover{border-color:#fd4a76;box-shadow:0 6px 18px #fd4a761f}.list-row .info strong{font-size:1rem}.list-row .info p{margin:.25rem 0 0;color:#8a5a66;font-size:.9rem;white-space:pre-line}.list-row .row-actions{display:flex;gap:.5rem;flex-shrink:0}.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .55rem;border-radius:999px;background:#ffd6de;color:#8a0000;margin-right:.5rem}.tag.look{background:#dcfce7;color:#15803d}@media (max-width: 640px){.app-main{padding:1rem .85rem}.app-topbar{padding:.5rem .85rem;gap:.75rem}.app-topbar .brand-logo{width:36px;height:36px}.app-topbar .brand-name{font-size:1.4rem}.app-topbar .app-user-name{display:none}.form-grid{grid-template-columns:1fr}.card{padding:1rem}.modal-overlay{padding:1rem .5rem}.section-header{flex-wrap:wrap;gap:.5rem}.list-row{flex-direction:column}.list-row .row-actions{width:100%}}.section-header-wrap[data-v-5a268fcc]{margin-bottom:1rem}.section-header[data-v-5a268fcc]{margin-bottom:0}.section-header-actions[data-v-5a268fcc]{display:flex;gap:.5rem}.section-header-search[data-v-5a268fcc]{margin-top:.6rem}.section-header-search input[data-v-5a268fcc]{width:100%;padding:.55rem .75rem;border:1px solid #eddce0;border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.section-header-search input[data-v-5a268fcc]:focus{outline:none;border-color:#fd4a76;box-shadow:0 0 0 3px #fd4a762e}.entity-picker[data-v-73b4947d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.picker-column input[data-v-73b4947d]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;margin-bottom:.75rem;box-sizing:border-box}.picker-column h4[data-v-73b4947d]{margin:0 0 .5rem}.picker-available[data-v-73b4947d]{max-height:320px;overflow-y:auto}@media (max-width: 640px){.entity-picker[data-v-73b4947d]{grid-template-columns:1fr}}.media-rows[data-v-8bb5efe2]{margin-bottom:.75rem}.media-row[data-v-8bb5efe2]{display:grid;grid-template-columns:auto auto 1fr 1fr auto;gap:.5rem;align-items:center;padding:.5rem;border:1px solid #eddce0;border-radius:8px;margin-bottom:.5rem;background:#fff}.media-row select[data-v-8bb5efe2],.media-row input[data-v-8bb5efe2]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;min-width:0}.media-preview[data-v-8bb5efe2]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;overflow:hidden;border:1px solid #eddce0;background:#f6f6ee;font-size:1.1rem;text-decoration:none}.media-preview img[data-v-8bb5efe2]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 640px){.media-row[data-v-8bb5efe2]{grid-template-columns:auto 1fr}.media-row input[data-v-8bb5efe2]{grid-column:1/-1}.media-row .media-row-actions[data-v-8bb5efe2]{grid-column:1/-1;display:flex;gap:.5rem}}.media-row-actions[data-v-8bb5efe2]{display:flex;gap:.35rem}.media-empty[data-v-8bb5efe2]{padding:.75rem 0;margin:0 0 .5rem}.media-error[data-v-8bb5efe2]{color:#b00000;margin:0 0 .5rem;font-size:.85rem}.media-status[data-v-8bb5efe2]{color:#8a5a66;margin:0 0 .5rem;font-size:.85rem}.media-add[data-v-8bb5efe2]{display:flex;gap:.5rem;flex-wrap:wrap}.hidden-input[data-v-8bb5efe2]{display:none}.media-gallery[data-v-a15ff580]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.media-thumb[data-v-a15ff580]{display:block;width:48px;height:48px;border-radius:6px;overflow:hidden;border:1px solid #eddce0}.media-thumb img[data-v-a15ff580]{width:100%;height:100%;object-fit:cover;display:block}.media-chip[data-v-a15ff580]{display:inline-flex;align-items:center;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-decoration:none;background:#ffd6de;color:#8a0000}.media-chip.video[data-v-a15ff580]{background:#dcfce7;color:#15803d}.status-filter[data-v-004aa2d7]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.tag.sold[data-v-004aa2d7]{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:#fdecea;color:#b3261e;font-size:.75rem;font-weight:600;vertical-align:middle}.report-text[data-v-4d2c8dfb]{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #eddce0;border-radius:6px;padding:1rem;font-family:inherit;margin:0}.media-toggle[data-v-60fc66f7]{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;cursor:pointer}.help[data-v-3333f345]{margin:.35rem 0 0;color:#8a5a66;font-size:.85rem}.card-title[data-v-3333f345]{margin:0 0 .5rem}.help[data-v-fd1b82de]{margin:.75rem 0 0;color:#8a5a66;font-size:.85rem}.checkbox-field[data-v-fd1b82de]{justify-content:flex-end}.checkbox-field label[data-v-fd1b82de]{display:flex;align-items:center;gap:.4rem;font-weight:600}.user-list[data-v-fd1b82de]{list-style:none;margin:0;padding:0}.user-row[data-v-fd1b82de]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fffdf7;border:1px solid #e7ded6;border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem}.user-info[data-v-fd1b82de]{display:flex;flex-direction:column;flex:1 1 12rem;min-width:0}.user-name[data-v-fd1b82de]{font-weight:600}.user-email[data-v-fd1b82de]{color:#8a5a66;font-size:.85rem}.user-badges[data-v-fd1b82de]{display:flex;gap:.4rem}.badge[data-v-fd1b82de]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;background:#eddce0;color:#1a0d0f}.badge.admin[data-v-fd1b82de]{background:#b00000;color:#fff}.badge.disabled[data-v-fd1b82de]{background:#ffdede;color:#b00000}.user-actions[data-v-fd1b82de]{display:flex;gap:.5rem}button.small[data-v-fd1b82de]{padding:.3rem .75rem;font-size:.85rem}button.small.danger[data-v-fd1b82de]{background:#ffdede;color:#b00000}button.small.danger[data-v-fd1b82de]:disabled{opacity:.5;cursor:not-allowed}.login[data-v-3db3f1c0]{min-height:70vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-3db3f1c0]{background:#fff;border:1px solid #e7ded6;border-radius:24px;padding:2.75rem 2rem;text-align:center;max-width:380px;width:100%;box-shadow:0 16px 40px #8a000026}.login-card h1[data-v-3db3f1c0]{font-family:BentonSans Comp,BentonSans,Segoe UI,sans-serif;font-weight:400;text-transform:lowercase;margin:.75rem 0 .25rem;color:#b00000;font-size:2rem}.login-logo[data-v-3db3f1c0]{width:76px;height:76px;border-radius:16px;object-fit:cover;box-shadow:0 6px 18px #8a000038}.login-subtitle[data-v-3db3f1c0]{color:#8a5a66;margin:0 0 1.5rem}.google-button[data-v-3db3f1c0]{display:flex;justify-content:center;min-height:44px}.login-error[data-v-3db3f1c0]{color:#b00000;background:#ffdede;border-radius:8px;padding:.75rem;font-size:.9rem}
