body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#9747ff;--background-color:#f4f7fe;--text-color:#333;--border-color:#e2e3e3;--default-cursor:url(/static/media/default.d4ca7d2b1afc2cd9cf67.svg) 0 0,auto;--pointer-cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer}button{cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);-webkit-user-select:none;user-select:none}.navbar{align-items:center;display:flex;justify-content:space-between}.content{display:flex;height:92vh}.route{height:calc(92vh - 10px);overflow:hidden;position:relative}.leftnav,.profileactions{align-items:center;display:flex;gap:1vw}.leftnav{-webkit-user-select:none;user-select:none}.searchbar{align-items:center;background-color:#f4f7fe;background-color:var(--background-color);border:.3vh solid #0000;border-radius:2.5vh;box-sizing:border-box;display:flex;height:5vh;justify-content:space-between;padding:0 1vw;position:relative;width:20vw}.searchbar.active{border:.3vh solid #9747ff;border:.3vh solid var(--primary-color)}.searchcontent{background-color:#fff;border:.3vh solid #f4f7fe;border:.3vh solid var(--background-color);border-radius:2vh;box-shadow:0 .5vh 10vh #0000001a;box-sizing:border-box;left:0;position:absolute;transition:all .2s ease-in-out,bottom .2s ease-in-out;width:100%}.profileimage{background-color:#fff;border:.3vh solid #9747ff;border:.3vh solid var(--primary-color);border-radius:50%;cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);height:5vh;object-fit:cover;padding:0;position:relative;transition:background-color .3s ease;width:5vh}.profileimagemenu{background-color:#fff;border:.3vh solid #f4f7fe;border:.3vh solid var(--background-color);border-radius:2vh;box-shadow:0 .5vh 10vh #0000001a;box-sizing:border-box;color:#333;color:var(--text-color);cursor:url(/static/media/default.d4ca7d2b1afc2cd9cf67.svg) 0 0,auto;cursor:var(--default-cursor);display:flex;flex-direction:column;font-size:2vh;opacity:0;overflow:hidden;padding:1vh 0;pointer-events:none;position:absolute;right:0;top:110%;transition:all .2s ease-in-out,top .2s ease-in-out;-webkit-user-select:none;user-select:none;width:15vw;z-index:1000}.profileimagemenu.active{opacity:1;pointer-events:auto;top:120%}.profilemenuitem{align-items:center;color:#333;color:var(--text-color);cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);display:flex;padding:1vh 2vw;text-decoration:none;transition:background-color .2s ease}.profilemenuitem:hover{background-color:#f4f7fe;background-color:var(--background-color)}.profilebtn{align-items:center;background-color:initial;border:none;border-radius:50%;display:flex;justify-content:center;padding:0;transition:background-color .3s ease;width:5vh}.profilebtn,.profilecookie{cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);height:5vh}.profilecookie{background-color:#fff;border:.3vh solid #9747ff;border:.3vh solid var(--primary-color);border-radius:2.5vh;color:#9747ff;color:var(--primary-color);object-fit:cover;padding:0 1vw;transition:background-color .3s ease,color .3s ease}.sidebar{background-color:#fff;border:.2vh solid #e2e3e3;border:.2vh solid var(--border-color);border-radius:10px;box-shadow:2px 0 40px #0000001a;height:calc(100% - 20px);margin-top:5px;padding-top:10px;position:relative;transition:width .3s ease,flex .3s ease;width:250px;z-index:1}.btnselecter{background:#9747ff;background:var(--primary-color);border-radius:20px;height:40px;margin:0 2px;position:absolute;top:10px;transition:top .15s ease-in-out,width .3s;width:250px;z-index:-1}.sidebar-btn{align-items:center;background-color:initial;border:none;border-radius:20px;box-sizing:border-box;color:#333;color:var(--text-color);cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);display:flex;font-size:16px;height:40px;justify-content:space-between;margin:0 2px;padding:0 15px 0 5px;text-decoration:none;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;width:calc(100% - 4px);z-index:2}.sidebar-btn.active{color:#fff}.sidebar-btn:hover{background-color:#f4f7fe;background-color:var(--background-color)}.sidebar-btn.active:hover{background-color:initial!important}.sidebar-btn .icon{align-items:center;display:flex;height:30px;justify-content:center;min-width:30px;padding:0;width:30px}.sidebar-btn .btn-name{transition:opacity .1s}.icon.active svg path{fill:#fff}.landing{background-color:initial;border:none;margin:5px}.form{align-items:center;background-color:#fff;border:.2vh solid #e2e3e3;border:.2vh solid var(--border-color);border-radius:3vh;box-shadow:0 1vh 7vh #0000001a;box-sizing:border-box;gap:2vh;justify-content:center;left:50%;max-width:80vw;min-width:300px;padding:3vh 4vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:30vw}.form,.input-group{display:flex;flex-direction:column}.input-group{gap:1vh;width:100%}.input-group.checkboxes{align-items:center;display:flex;flex-direction:row;width:100%}label{cursor:url(/static/media/default.d4ca7d2b1afc2cd9cf67.svg) 0 0,auto;cursor:var(--default-cursor);-webkit-user-select:none;user-select:none}.App{background-color:#f4f7fe;background-color:var(--background-color);color:#333;color:var(--text-color);cursor:url(/static/media/default.d4ca7d2b1afc2cd9cf67.svg) 0 0,auto;cursor:var(--default-cursor);height:100vh;width:100vw;::selection{background:#9747ff;background:var(--primary-color);color:#fff}.navbar{align-items:center;background-color:#fff;border-bottom:.2vh solid #e2e3e3;border-bottom:.2vh solid var(--border-color);box-shadow:0 1vh 4vh #0000001a;box-sizing:border-box;height:8vh;justify-content:space-between;padding:0 2vw;width:100%;z-index:2;.leftnav{align-items:center;gap:1vw;-webkit-user-select:none;user-select:none}svg{height:5vh;width:auto}.profileactions{align-items:center;gap:1vw;.profilecookie{background-color:#fff;border:.3vh solid #9747ff;border:.3vh solid var(--primary-color);border-radius:2.5vh;color:#9747ff;color:var(--primary-color);cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);height:5vh;object-fit:cover;padding:0 1vw;transition:background-color .3s ease,color .3s ease;&:hover{background-color:#f4f7fe;background-color:var(--background-color)}&:active{background-color:#9747ff;background-color:var(--primary-color);color:#fff}}.searchbar{align-items:center;background-color:#f4f7fe;background-color:var(--background-color);border:.3vh solid #0000;border-radius:2.5vh;box-sizing:border-box;height:5vh;justify-content:space-between;padding:0 1vw;position:relative;width:20vw;.searchcontent{background-color:#fff;border:.3vh solid #f4f7fe;border:.3vh solid var(--background-color);border-radius:2vh;box-shadow:0 .5vh 10vh #0000001a;box-sizing:border-box;left:0;position:absolute;transition:all .2s ease-in-out,bottom .2s ease-in-out;width:100%}svg{cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);height:50%}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input{background-color:initial;border:none;color:#333;color:var(--text-color);font-size:2vh;height:100%;outline:none;padding-left:1vw;transition:border-color .3s ease;width:100%;&::placeholder{color:#8f9bba;-webkit-user-select:none;user-select:none}}&.active{border:.3vh solid #9747ff;border:.3vh solid var(--primary-color)}}.profileimage{background-color:#fff;border:.3vh solid #9747ff;border:.3vh solid var(--primary-color);border-radius:50%;cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);height:5vh;object-fit:cover;padding:0;position:relative;transition:background-color .3s ease;width:5vh;&:hover{background-color:#f4f7fe;background-color:var(--background-color)}.profileimagemenu{background-color:#fff;border:.3vh solid #f4f7fe;border:.3vh solid var(--background-color);border-radius:2vh;box-shadow:0 .5vh 10vh #0000001a;box-sizing:border-box;color:#333;color:var(--text-color);cursor:url(/static/media/default.d4ca7d2b1afc2cd9cf67.svg) 0 0,auto;cursor:var(--default-cursor);font-size:2vh;opacity:0;padding:1vh 0;pointer-events:none;position:absolute;right:0;top:110%;transition:all .2s ease-in-out,top .2s ease-in-out;-webkit-user-select:none;user-select:none;width:15vw;z-index:1000;.profilemenuitem{align-items:center;color:#333;color:var(--text-color);cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);padding:1vh 2vw;text-decoration:none;transition:background-color .2s ease;&:hover{background-color:#f4f7fe;background-color:var(--background-color)}}&.active{opacity:1;pointer-events:auto;top:120%}}}.profilebtn{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);height:5vh;justify-content:center;padding:0;transition:background-color .3s ease;width:5vh;svg{filter:invert(0);height:50%;transition:filter .3s ease;width:auto}&:hover{background-color:#f4f7fe;background-color:var(--background-color)}&:active{background-color:#9747ff;background-color:var(--primary-color);svg{filter:brightness(0) invert(1)}}}}}.content{gap:1vh;height:92vh;justify-content:space-between;width:100%;.route{background-color:#fff;border:.2vh solid #e2e3e3;border:.2vh solid var(--border-color);border-radius:10px;height:calc(92vh - 10px);margin:5px 10px;.form{align-items:center;background-color:#fff;border:.2vh solid #e2e3e3;border:.2vh solid var(--border-color);border-radius:3vh;box-shadow:0 1vh 7vh #0000001a;box-sizing:border-box;gap:2vh;justify-content:center;left:50%;max-width:80vw;min-width:300px;padding:3vh 4vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:30vw;.input-group{gap:1vh;width:100%;label{font-size:2vh;margin-left:1vh}&.checkboxes{align-items:center;flex-direction:row;width:100%;#remember-me{height:1vw;margin:0;width:1vw}}}button[type=submit]{background-color:#9747ff;background-color:var(--primary-color);border:none;border-radius:2vh;color:#fff;cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);font-size:2vh;padding:1vh 3vh;transition:background-color .3s ease;&:hover{background-color:#7a36cc}&:active{background-color:#5e27a3}}input{border:.2vh solid #e2e3e3;border:.2vh solid var(--border-color);border-radius:2vh;box-sizing:border-box;font-size:2vh;outline:none;padding:1.5vh 2vh;transition:border-color .3s ease;width:100%;&:focus{border-color:#9747ff;border-color:var(--primary-color)}}}}.landing{background-color:initial;border:none;margin:5px}.sidebar{background-color:#fff;border:.2vh solid #e2e3e3;border:.2vh solid var(--border-color);border-radius:10px;box-shadow:2px 0 40px #0000001a;height:calc(100% - 20px);margin-top:5px;padding-top:10px;position:relative;transition:width .3s ease,flex .3s ease;width:250px;z-index:1;.btnselecter{background:#9747ff;background:var(--primary-color);border-radius:20px;height:40px;margin:0 2px;position:absolute;top:10px;transition:top .15s ease-in-out,width .3s;width:250px;z-index:-1}.sidebar-btn{-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;align-items:center;background-color:initial;border:none;border-radius:20px;box-sizing:border-box;color:#333;color:var(--text-color);cursor:url(/static/media/pointer.d21149faad7dd407be57.svg) 7 0,pointer;cursor:var(--pointer-cursor);font-size:16px;height:40px;justify-content:space-between;margin:0 2px;padding:0 15px 0 5px;text-decoration:none;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;width:calc(100% - 4px);z-index:2;.btn-name{transition:opacity .1s}.icon{align-items:center;height:30px;justify-content:center;min-width:30px;padding:0;width:30px;svg{height:60%;width:60%;path{transition:fill .3s ease}}&.active svg path{fill:#fff}}&.active:hover{background-color:initial!important}&.active{color:#fff}&:hover{background-color:#f4f7fe;background-color:var(--background-color)}}&:hover{background:#fefdff}}}}.App,.bform-page{display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;display:flex;flex-direction:column;flex-direction:column;flex-direction:column;flex-direction:column;overflow:hidden;overflow:hidden}.bform-page{background:var(--background-color);height:100%}.bform-loading{align-items:center;color:#888;display:flex;font-size:15px;gap:10px;height:100%;justify-content:center}.bform-loading-dot{animation:bform-bounce 1.2s ease-in-out infinite;background:var(--primary-color);border-radius:50%;height:8px;width:8px}.bform-loading-dot:nth-child(2){animation-delay:.2s}.bform-loading-dot:nth-child(3){animation-delay:.4s}@keyframes bform-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.bform-banner{align-items:center;animation:bform-slide-in .2s ease;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;margin:16px 24px 0;padding:12px 20px}.bform-create-card .bform-banner{margin:0}@keyframes bform-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bform-banner--success{background:#e8f9f0;border:1px solid #b2e4c8;color:#1a7a45}.bform-banner--error{background:#fff0f0;border:1px solid #f5c6c6;color:#c0392b}.bform-banner-icon{flex-shrink:0;font-size:16px}.bform-banner-text{flex:1 1}.bform-banner-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0 4px;&:hover{opacity:1}}.bform-create-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:24px}.bform-create-card{background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 40px #00000014;display:flex;flex-direction:column;gap:24px;max-width:440px;padding:36px 40px;width:100%}.bform-create-header{display:flex;flex-direction:column;gap:4px}.bform-create-title{color:var(--text-color);font-size:22px;font-weight:700;margin:0}.bform-create-sub{color:#888;font-size:14px;margin:0}.bform-header{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:16px;height:60px;justify-content:space-between;padding:0 24px}.bform-header-title{flex:1 1}.bform-header-brand,.bform-header-title{color:var(--text-color);font-size:17px;font-weight:700}.bform-header-brandname{background:#9747ff14;border-radius:8px;color:var(--primary-color);font-size:14px;font-weight:600;padding:2px 10px}.bform-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.bform-section{background:#fff;border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.bform-section-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:14px 20px}.bform-section-icon{align-items:center;background:#9747ff1a;border-radius:10px;color:var(--primary-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.bform-section-title{color:var(--text-color);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bform-section-body{display:flex;flex-direction:column;gap:16px;padding:20px}.bform-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:700px){.bform-row{grid-template-columns:1fr}}.bform-field{display:flex;flex-direction:column;gap:6px}.bform-label{align-items:center;color:#555;display:flex;font-size:13px;font-weight:600;gap:6px}.bform-optional{color:#aaa;font-size:11px;font-weight:400}.bform-hint{color:#999;font-size:12px;margin-top:2px}.bform-input,.bform-textarea{background:#fafafa;border:1.5px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%;&:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #9747ff1a}&::placeholder{color:#bbb}}.bform-textarea{min-height:90px;resize:vertical}.bform-uploads-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:120px 1fr}@media (max-width:600px){.bform-uploads-row{grid-template-columns:1fr}}.bform-upload{display:flex;flex-direction:column;gap:6px}.bform-upload-zone{align-items:center;background:#fafafa;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s ease,background .2s ease;&:hover{background:#9747ff08;border-color:var(--primary-color)}&.bform-upload-zone--busy{cursor:default;opacity:.7;pointer-events:none}}.bform-upload-zone--logo{aspect-ratio:1;border-radius:14px;width:100%}.bform-upload-zone--cover{aspect-ratio:16/9;border-radius:12px;width:100%}.bform-upload-input{display:none}.bform-upload-img{display:block;height:100%;object-fit:cover;width:100%}.bform-upload-img--contain{background:#f5f5f5;object-fit:contain;padding:8px}.bform-upload-hover{align-items:center;background:#00000073;border-radius:inherit;color:#fff;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease;.bform-upload-zone:hover &{opacity:1}}.bform-upload-placeholder{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:12px;gap:8px;height:100%;justify-content:center;padding:16px;text-align:center;width:100%;svg{color:#ccc;height:24px;width:24px}}.bform-upload-spinner{animation:bform-spin .7s linear infinite;border:2px solid #9747ff33;border-radius:50%;border-top:2px solid var(--primary-color);height:20px;width:20px}@keyframes bform-spin{to{transform:rotate(1turn)}}.bform-upload-prog{color:#999;font-size:11px;margin-top:2px}.bform-upload-prog--over{color:#fff;font-size:12px}.bform-btn-primary{align-items:center;background:var(--primary-color);border:none;border-radius:10px;box-shadow:0 2px 8px #9747ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;&:hover:not(:disabled){background:#7a36cc;box-shadow:0 4px 14px #9747ff59}&:active:not(:disabled){background:#5e27a3;transform:scale(.98)}&:disabled{cursor:default;opacity:.55}}.bform-btn-save-spinner{animation:bform-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}.bform-footer{background:#fff;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.collections-detail,.collections-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:2vh 2vw}.collections-detail-header,.collections-header{align-items:center;display:flex;gap:1vw;margin-bottom:2vh}.collections-detail h2,.collections-header h2{flex:1 1;font-size:2.4vh;font-weight:600;margin:0}.collections-back-btn{background:none;border:none;border-radius:1vh;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:2vh;padding:.5vh 1vh;transition:background .2s}.collections-back-btn:hover{background:var(--background-color)}.collections-detail-title{flex:1 1;font-size:2.2vh;font-weight:600;margin:0}.collections-btn-primary{background:var(--primary-color);border:none;border-radius:2vh;color:#fff;cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s;white-space:nowrap}.collections-btn-primary:hover{background:#7a36cc}.collections-btn-primary:disabled{background:#ccc;cursor:default}.collections-btn-outline{background:#0000;border:.2vh solid var(--border-color);border-radius:2vh;color:var(--text-color);cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s}.collections-btn-outline:hover{background:var(--background-color)}.collections-edit-btn{background:#0000;border:.2vh solid var(--primary-color);border-radius:2vh;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:1.8vh;padding:.8vh 1.5vh;transition:background .2s,color .2s}.collections-edit-btn:hover{background:var(--primary-color);color:#fff}.collections-btn-danger{background:#0000;border:.2vh solid #e53e3e;border-radius:1vh;color:#e53e3e;cursor:var(--pointer-cursor);font-size:1.6vh;padding:.5vh 1vh;transition:background .2s,color .2s}.collections-btn-danger:hover{background:#e53e3e;color:#fff}.collections-btn-danger:disabled{cursor:default;opacity:.5}.collections-btn-danger-outline{background:#0000;border:.2vh solid #e53e3e;border-radius:2vh;color:#e53e3e;cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s,color .2s}.collections-btn-danger-outline:hover{background:#fff5f5}.collections-btn-danger-outline:disabled{cursor:default;opacity:.5}.collections-add-version-form,.collections-create-form,.collections-edit-form{background:var(--background-color);border:.2vh solid var(--border-color);border-radius:1.5vh;display:flex;flex-direction:column;gap:1.5vh;margin-bottom:2vh;padding:2vh}.collections-add-version-form h4{font-size:2vh;font-weight:600;margin:0 0 .5vh}.collections-field{display:flex;flex-direction:column;gap:.6vh}.collections-field label{color:#555;font-size:1.7vh;font-weight:500}.collections-field input,.collections-field select,.collections-field textarea{background:#fff;border:.2vh solid var(--border-color);border-radius:1.2vh;color:var(--text-color);font-family:inherit;font-size:1.8vh;outline:none;padding:1vh 1.5vh;transition:border-color .2s}.collections-field input:focus,.collections-field select:focus,.collections-field textarea:focus{border-color:var(--primary-color)}.collections-form-actions{display:flex;gap:1vh;justify-content:flex-end}.collections-list{display:flex;flex-direction:column;gap:.8vh}.collections-list-item{align-items:center;background:#fff;border:.2vh solid var(--border-color);border-radius:1.5vh;cursor:var(--pointer-cursor);display:flex;justify-content:space-between;padding:1.5vh 2vh;transition:border-color .2s,box-shadow .2s}.collections-list-item:hover{border-color:var(--primary-color);box-shadow:0 .5vh 2vh #9747ff1a}.collections-list-item-info{display:flex;flex-direction:column;gap:.3vh}.collections-list-item-name{font-size:1.9vh;font-weight:500}.collections-list-item-meta{color:#888;font-size:1.6vh}.collections-list-item-arrow{color:var(--primary-color);font-size:2.5vh;font-weight:300}.collections-info-card{background:var(--background-color);border:.2vh solid var(--border-color);border-radius:1.5vh;display:flex;flex-direction:column;gap:1vh;margin-bottom:2vh;padding:1.5vh 2vh}.collections-info-row{align-items:flex-start;display:flex;gap:1vw}.collections-info-label{color:#888;flex-shrink:0;font-size:1.7vh;min-width:8vw}.collections-versions-section{margin-top:1vh}.collections-versions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5vh}.collections-versions-header h3{font-size:2vh;font-weight:600;margin:0}.collections-versions-list{display:flex;flex-direction:column;gap:.8vh}.collections-version-card{align-items:center;background:#fff;border:.2vh solid var(--border-color);border-radius:1.2vh;display:flex;gap:1vw;justify-content:space-between;padding:1.2vh 1.5vh}.collections-version-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;font-size:1.7vh;gap:1.5vh;min-width:0}.collections-version-product{color:var(--primary-color);font-weight:600;white-space:nowrap}.collections-version-number{color:#888;font-size:1.6vh;white-space:nowrap}.collections-version-color-dot{border:.15vh solid #00000026;border-radius:50%;display:inline-block;flex-shrink:0;height:1.4vh;margin-right:.3vh;vertical-align:middle;width:1.4vh}.collections-toggle{border:none;border-radius:2vh;cursor:var(--pointer-cursor);font-size:1.5vh;font-weight:500;padding:.5vh 1.2vh;transition:background .2s,color .2s}.collections-toggle.online{background:#d4edda;color:#155724}.collections-toggle.offline{background:#f0f0f0;color:#555}.collections-toggle:hover{opacity:.8}.collections-danger-zone{border-top:.2vh solid var(--border-color);margin-top:3vh;padding-top:2vh}.collections-empty-text{color:#aaa;font-size:1.8vh;margin:0;padding:3vh 0;text-align:center}.collections-loading{align-items:center;color:#aaa;display:flex;font-size:1.8vh;height:50%;justify-content:center}.products-detail,.products-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:2vh 2vw}.products-detail-header,.products-header{align-items:center;display:flex;gap:1vw;margin-bottom:2vh}.products-detail h2,.products-header h2{flex:1 1;font-size:2.4vh;font-weight:600;margin:0}.products-back-btn{background:none;border:none;border-radius:1vh;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:2vh;padding:.5vh 1vh;transition:background .2s}.products-back-btn:hover{background:var(--background-color)}.products-detail-title{flex:1 1;font-size:2.2vh;font-weight:600;margin:0}.products-btn-primary{background:var(--primary-color);border:none;border-radius:2vh;color:#fff;cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s;white-space:nowrap}.products-btn-primary:hover{background:#7a36cc}.products-btn-primary:disabled{background:#ccc;cursor:default}.products-btn-outline{background:#0000;border:.2vh solid var(--border-color);border-radius:2vh;color:var(--text-color);cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s}.products-btn-outline:hover{background:var(--background-color)}.products-btn-publish{background:var(--primary-color);border:none;border-radius:2vh;color:#fff;cursor:var(--pointer-cursor);font-size:1.8vh;font-weight:500;padding:.8vh 1.8vh;transition:background .2s;white-space:nowrap}.products-btn-publish:hover{background:#7a36cc}.products-btn-publish:disabled{cursor:default;opacity:.6}.products-btn-published{background:#d4edda;border:.2vh solid #b8ddc8;border-radius:2vh;color:#155724;cursor:var(--pointer-cursor);font-size:1.8vh;font-weight:500;padding:.8vh 1.8vh;transition:background .2s,color .2s;white-space:nowrap}.products-btn-published:hover{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.products-btn-published:disabled{cursor:default;opacity:.6}.products-edit-btn{background:#0000;border:.2vh solid var(--primary-color);border-radius:2vh;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:1.8vh;padding:.8vh 1.5vh;transition:background .2s,color .2s}.products-btn-sm,.products-edit-btn:hover{background:var(--primary-color);color:#fff}.products-btn-sm{border:none;border-radius:1vh;cursor:var(--pointer-cursor);flex-shrink:0;font-size:1.8vh;padding:.6vh 1.2vh;transition:background .2s}.products-btn-sm:hover{background:#7a36cc}.products-btn-sm:disabled{background:#ccc;cursor:default}.products-btn-danger{background:#0000;border:.2vh solid #e53e3e;border-radius:1vh;color:#e53e3e;cursor:var(--pointer-cursor);font-size:1.6vh;padding:.5vh 1vh;transition:background .2s,color .2s}.products-btn-danger:hover{background:#e53e3e;color:#fff}.products-btn-danger:disabled{cursor:default;opacity:.5}.products-btn-danger-outline{background:#0000;border:.2vh solid #e53e3e;border-radius:2vh;color:#e53e3e;cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s,color .2s}.products-btn-danger-outline:hover{background:#fff5f5}.products-btn-danger-outline:disabled{cursor:default;opacity:.5}.products-create-form,.products-edit-form,.products-version-form{background:var(--background-color);border:.2vh solid var(--border-color);border-radius:1.5vh;display:flex;flex-direction:column;gap:1.5vh;margin-bottom:2vh;padding:2vh}.products-version-form h4{font-size:2vh;font-weight:600;margin:0 0 .5vh}.products-field{display:flex;flex-direction:column;gap:.6vh}.products-field label{color:#555;font-size:1.7vh;font-weight:500}.products-field input,.products-field select,.products-field textarea{background:#fff;border:.2vh solid var(--border-color);border-radius:1.2vh;color:var(--text-color);font-family:inherit;font-size:1.8vh;outline:none;padding:1vh 1.5vh;transition:border-color .2s}.products-field input:focus,.products-field select:focus,.products-field textarea:focus{border-color:var(--primary-color)}.products-select-with-add{align-items:center;display:flex;gap:.8vh}.products-select-with-add select{flex:1.5 1}.products-inline-input{background:#fff;border:.2vh solid var(--border-color);border-radius:1.2vh;color:var(--text-color);flex:1 1;font-family:inherit;font-size:1.7vh;outline:none;padding:1vh 1.2vh;transition:border-color .2s}.products-inline-input:focus{border-color:var(--primary-color)}.products-form-actions{display:flex;gap:1vh;justify-content:flex-end}.products-list{display:flex;flex-direction:column;gap:.8vh}.products-list-item{align-items:center;background:#fff;border:.2vh solid var(--border-color);border-radius:1.5vh;cursor:var(--pointer-cursor);display:flex;justify-content:space-between;padding:1.5vh 2vh;transition:border-color .2s,box-shadow .2s}.products-list-item:hover{border-color:var(--primary-color);box-shadow:0 .5vh 2vh #9747ff1a}.products-list-item-info{display:flex;flex-direction:column;gap:.3vh}.products-list-item-title{font-size:1.9vh;font-weight:500}.products-list-item-price{color:#888;font-size:1.6vh}.products-list-item-arrow{color:var(--primary-color);font-size:2.5vh;font-weight:300}.products-info-card{background:var(--background-color);border:.2vh solid var(--border-color);border-radius:1.5vh;display:flex;flex-direction:column;gap:1vh;margin-bottom:2vh;padding:1.5vh 2vh}.products-info-row{align-items:flex-start;display:flex;gap:1vw}.products-info-label{color:#888;flex-shrink:0;font-size:1.7vh;min-width:8vw}.products-images-section{margin-bottom:2vh;margin-top:1vh}.products-upload-label{cursor:var(--pointer-cursor);display:inline-block}.products-upload-label.disabled{background:#ccc;cursor:default}.products-images-grid{display:flex;flex-wrap:wrap;gap:1vh;margin-top:1vh}.products-image-card{border:.2vh solid var(--border-color);border-radius:1vh;flex-shrink:0;height:10vh;overflow:hidden;position:relative;width:10vh}.products-image-thumb{display:block;height:100%;object-fit:cover;width:100%}.products-image-remove{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:var(--pointer-cursor);display:flex;font-size:1.2vh;height:2.2vh;justify-content:center;line-height:1;padding:0;position:absolute;right:.3vh;top:.3vh;transition:background .2s;width:2.2vh}.products-image-remove:hover{background:#e53e3e}.products-versions-section{margin-top:1vh}.products-versions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5vh}.products-versions-header h3{font-size:2vh;font-weight:600;margin:0}.products-versions-list{display:flex;flex-direction:column;gap:.8vh}.products-version-card{align-items:center;background:#fff;border:.2vh solid var(--border-color);border-radius:1.2vh;display:flex;gap:1vw;justify-content:space-between;padding:1.2vh 1.5vh}.products-version-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;font-size:1.7vh;gap:1.5vh;min-width:0}.products-version-number{color:var(--primary-color);font-weight:600;white-space:nowrap}.products-version-color{align-items:center;display:inline-flex;gap:.5vh;white-space:nowrap}.products-version-color-dot{border:.15vh solid #00000026;border-radius:50%;display:inline-block;flex-shrink:0;height:1.4vh;width:1.4vh}.products-version-comp{color:#888;font-size:1.6vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-version-actions{align-items:center;display:flex;flex-shrink:0;gap:.8vh}.products-toggle{border:none;border-radius:2vh;cursor:var(--pointer-cursor);font-size:1.5vh;font-weight:500;padding:.5vh 1.2vh;transition:background .2s,color .2s}.products-toggle.online{background:#d4edda;color:#155724}.products-toggle.offline{background:#f0f0f0;color:#555}.products-toggle:hover{opacity:.8}.products-danger-zone{border-top:.2vh solid var(--border-color);margin-top:3vh;padding-top:2vh}.products-empty-text{color:#aaa;font-size:1.8vh;margin:0;padding:3vh 0;text-align:center}.products-loading{align-items:center;color:#aaa;display:flex;font-size:1.8vh;height:50%;justify-content:center}.products-comp-form{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px}.products-comp-materials{display:flex;flex-direction:column;gap:6px}.products-comp-material-row{align-items:center;display:flex;gap:6px}.ae-root{background:#111117;color:#e0e0e0;display:flex;flex-direction:column;font-family:inherit;font-size:13px;height:100%}.ae-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 16px}.ae-header-title{color:#ffffffd9;flex:1 1;font-size:14px;font-weight:600;text-align:center}.ae-body{min-height:0}.ae-body,.ae-canvas-col{display:flex;flex:1 1;overflow:hidden}.ae-canvas-col{align-items:center;background:#0c0c10;flex-direction:column;gap:14px;justify-content:center;min-width:0;padding:16px}.ae-canvas{aspect-ratio:9/16;border-radius:12px;box-shadow:0 8px 40px #000000b3;container-type:size;cursor:default;flex-shrink:0;height:clamp(280px,calc(100% - 90px),540px);overflow:hidden;position:relative}.ae-canvas-bg{inset:0;pointer-events:none;position:absolute}.ae-canvas-bg--media{height:100%;width:100%}.ae-layer{cursor:grab;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none}.ae-layer:active{cursor:grabbing}.ae-layer--sel{border-radius:3px;outline:2px solid #6c63ff;outline-offset:3px}.ae-text{display:inline-block;line-height:1.3;pointer-events:none;white-space:pre-wrap;word-break:break-word}.ae-page-nav{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:center}.ae-page-thumb{background:none;border:2px solid #fff3;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;position:relative;transition:border-color .15s;width:34px}.ae-page-thumb--active{border-color:#6c63ff}.ae-page-thumb:hover:not(.ae-page-thumb--active){border-color:#ffffff73}.ae-thumb-inner{align-items:center;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center;width:100%}.ae-thumb-dot{background:#ffffff73;border-radius:2px;height:3px;width:55%}.ae-page-del{align-items:center;background:#e94560;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:8px;height:15px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-5px;top:-5px;transition:opacity .15s;width:15px}.ae-page-thumb:hover .ae-page-del{opacity:1}.ae-page-add{align-items:center;background:none;border:2px dashed #ffffff40;border-radius:6px;color:#fff6;cursor:pointer;display:flex;font-size:22px;height:60px;justify-content:center;transition:border-color .15s,color .15s;width:34px}.ae-page-add:hover{border-color:#ffffff8c;color:#ffffffbf}.ae-panel{border-left:1px solid #ffffff14;flex-shrink:0;gap:8px;overflow-y:auto;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin;width:268px}.ae-panel,.ae-panel-section{display:flex;flex-direction:column;padding:12px}.ae-panel-section{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;gap:9px}.ae-panel-title{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ae-panel-tabs{display:flex;gap:4px}.ae-panel-tab{background:none;border:1px solid #ffffff21;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:11.5px;padding:5px 2px;text-align:center;transition:background .15s,border-color .15s}.ae-panel-tab--on{background:#6c63ff;border-color:#6c63ff;color:#fff}.ae-panel-row{align-items:center;display:flex;gap:8px}.ae-panel-col{display:flex;flex-direction:column;gap:5px}.ae-panel-label{color:#ffffff8c;font-size:12px}.ae-panel-muted{color:#fff6;font-size:12px}.ae-min{min-width:18px}.ae-color-big{border:none;border-radius:6px;cursor:pointer;height:30px;padding:0;width:44px}.ae-color-sm{border:none;border-radius:4px;cursor:pointer;height:20px;padding:0;width:26px}.ae-range{accent-color:#6c63ff;cursor:pointer;width:100%}.ae-panel-btns{display:flex;gap:4px}.ae-panel-btn{background:none;border:1px solid #ffffff21;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:11.5px;padding:5px 2px;transition:background .15s}.ae-panel-btn--on{background:#6c63ff;border-color:#6c63ff;color:#fff}.ae-panel-check{align-items:center;display:flex;font-size:12px;gap:8px}.ae-panel-check label{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;gap:5px}.ae-textarea{background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:13px;outline:none;padding:7px 9px;resize:vertical;width:100%}.ae-textarea:focus{border-color:#6c63ff}.ae-layer-item{align-items:center;border:1px solid #ffffff17;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:7px;padding:6px 8px;transition:background .1s}.ae-layer-item:hover{background:#ffffff0d}.ae-layer-item--on{background:#6c63ff26;border-color:#6c63ff80}.ae-layer-item-icon{align-items:center;background:#6c63ff4d;border-radius:4px;color:#a99fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.ae-layer-item-txt{color:#ffffffa6;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-progress-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.ae-progress-fill{background:#6c63ff;height:100%;transition:width .2s}.ae-hint{color:#ffffff4d;text-align:center}.ae-error,.ae-hint{font-size:11.5px;margin:2px 0}.ae-error{color:#f87171}.ae-btn-primary{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s;white-space:nowrap}.ae-btn-primary:hover{background:#5a52e0}.ae-btn-outline{background:none;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:13px;padding:8px 16px;transition:border-color .15s;white-space:nowrap}.ae-btn-outline:hover{border-color:#ffffff73}.ae-btn-outline-dark{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffbf;cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s}.ae-btn-outline-dark:hover{background:#ffffff1a}.ae-btn-sm{font-size:12px;padding:5px 10px}.ae-btn-full{width:100%}.ae-btn-icon-danger{background:none;border:none;color:#ffffff40;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 4px;transition:color .1s}.ae-btn-icon-danger:hover{color:#f87171}.ae-sticker{display:block;height:15cqh;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto}.ae-sticker--emoji{font-size:10cqh;height:auto;line-height:1;width:auto}.ae-mention{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:4cqh;font-weight:700;gap:1px;padding:.3em .75em;pointer-events:none;text-shadow:0 1px 4px #0006;white-space:nowrap}.ae-mention-at{color:#ffffffb3}.ae-product-tag{align-items:center;background:#000000a6;border:1px solid #ffffff26;border-radius:10px;display:inline-flex;gap:8px;padding:6px 10px 6px 6px;pointer-events:none;white-space:nowrap}.ae-product-tag-img{border-radius:6px;flex-shrink:0;height:7cqh;object-fit:cover;width:7cqh}.ae-product-tag-info{display:flex;flex-direction:column;gap:1px}.ae-product-tag-name{color:#fff;font-size:3cqh;font-weight:600;max-width:35cqw;overflow:hidden;text-overflow:ellipsis}.ae-product-tag-price{color:#ffffffbf;font-size:2.5cqh}.ae-page-action{align-items:center;background:none;border:2px solid #fff3;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:60px;justify-content:center;transition:border-color .15s,color .15s;width:34px}.ae-page-action:hover{border-color:#ffffff80;color:#ffffffd9}.ae-page-action--paste{border-color:#6c63ff;border-style:dashed;color:#6c63ff}.ae-page-action--paste:hover{background:#6c63ff1f}.ae-sticker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);padding:4px 0}.ae-sticker-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:4px;transition:background .12s}.ae-sticker-btn:hover{background:#ffffff1f}.ae-sticker-preview{font-size:36px;padding:6px 0;text-align:center}.ae-mention-dialog{background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;display:flex;flex-direction:column;gap:8px;padding:8px}.ae-product-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.ae-product-item{align-items:center;background:none;border:1px solid #ffffff17;border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:background .1s}.ae-product-item:hover{background:#ffffff0f}.ae-product-item-img{border-radius:5px;flex-shrink:0;height:32px;object-fit:cover;width:32px}.ae-product-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.ae-product-item-name{color:#ffffffd9;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-product-item-price{color:#ffffff73;font-size:11px}.ae-input{background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:13px;outline:none;padding:6px 9px;width:100%}.ae-input:focus{border-color:#6c63ff}.pub-page{box-sizing:border-box;display:flex;flex-direction:column;gap:3vh;height:100%;overflow-y:auto;padding:2vh 2vw}.pub-section{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5vh;padding:2vh 2vw}.pub-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2vh}.pub-section-header h2{font-size:2.2vh;font-weight:600;margin:0}.pub-empty,.pub-loading{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.8vh;margin:0}.pub-wink-card{align-items:center;display:flex;gap:1.5vw}.pub-wink-avatar{border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:50%;height:5vh;object-fit:cover;width:5vh}.pub-wink-info{display:flex;flex:1 1;flex-direction:column}.pub-wink-username{font-size:2vh;font-weight:600}.pub-wink-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.6vh}.pub-wink-empty{display:flex;flex-direction:column;gap:1.5vh}.pub-wink-empty p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.8vh;margin:0}.pub-btn-primary{background:var(--primary-color);border:none;border-radius:2vh;color:#fff;cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s;white-space:nowrap}.pub-btn-primary:hover{background:#7a36cc}.pub-btn-primary:disabled{background:#ccc;cursor:default}.pub-btn-outline{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2vh;color:var(--text-color);cursor:var(--pointer-cursor);font-size:1.8vh;padding:1vh 2vh;transition:background .2s;white-space:nowrap}.pub-btn-outline:hover{background:#f9fafb;background:var(--background-color,#f9fafb)}.pub-btn-outline:disabled{cursor:default;opacity:.5}.pub-btn-sm{font-size:1.6vh;padding:.6vh 1.4vh}.pub-btn-danger{border-color:#fca5a5;color:#dc2626}.pub-btn-danger:hover{background:#fef2f2}.pub-grid{grid-gap:1.5vh;display:grid;gap:1.5vh;grid-template-columns:repeat(auto-fill,minmax(18vh,1fr))}.pub-card{background:#f9fafb;background:var(--background-color,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.2vh;overflow:hidden;position:relative;transition:box-shadow .2s}.pub-card:hover{box-shadow:0 2px 8px #00000014}.pub-card-thumb{aspect-ratio:9/16;background:#e5e7eb;overflow:hidden;position:relative}.pub-card-thumb img{height:100%;object-fit:cover;width:100%}.pub-card-thumb-placeholder{align-items:center;display:flex;font-size:3vh;height:100%;justify-content:center}.pub-card-type{background:#0000008c;border-radius:1vh;bottom:.6vh;color:#fff;font-size:1.4vh;left:.6vh;padding:.3vh .8vh;position:absolute}.pub-card-body{padding:1vh}.pub-card-title{font-size:1.6vh;font-weight:500;margin:0 0 .4vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-card-date{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.4vh;margin:0}.pub-card-delete{align-items:center;background:#00000073;border:none;border-radius:50%;color:#fff;cursor:var(--pointer-cursor);display:flex;font-size:1.4vh;height:2.8vh;justify-content:center;opacity:0;position:absolute;right:.6vh;top:.6vh;transition:opacity .15s;width:2.8vh}.pub-card:hover .pub-card-delete{opacity:1}.pub-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pub-modal{background:#fff;border-radius:2vh;box-shadow:0 8px 32px #0000002e;max-height:90vh;overflow-y:auto;padding:3vh 3vw;width:min(560px,90vw)}.pub-modal--editor{border-radius:1.5vh;display:flex;flex-direction:column;height:min(92vh,780px);max-height:none;overflow:hidden;padding:0;width:min(1140px,96vw)}.pub-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5vh}.pub-modal-header h3{font-size:2.2vh;font-weight:600;margin:0}.pub-modal-close{background:none;border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:var(--pointer-cursor);font-size:2.2vh;line-height:1;padding:.4vh}.pub-modal-close:hover{background:#f3f4f6;background:var(--background-color,#f3f4f6)}.pub-type-grid{grid-gap:1.5vh;display:grid;gap:1.5vh;grid-template-columns:repeat(3,1fr)}.pub-type-btn{align-items:center;background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:1.5vh;cursor:var(--pointer-cursor);display:flex;flex-direction:column;gap:.8vh;padding:2.5vh 1vh;transition:border-color .2s,background .2s}.pub-type-btn:hover{background:#f5f0ff;border-color:var(--primary-color)}.pub-type-icon{font-size:3.5vh}.pub-type-label{font-size:1.8vh;font-weight:600}.pub-type-desc{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.4vh;text-align:center}.pub-upload-area{gap:2vh}.pub-drop-zone,.pub-upload-area{display:flex;flex-direction:column}.pub-drop-zone{align-items:center;background:#f9fafb;background:var(--background-color,#f9fafb);border:2px dashed #d1d5db;border:2px dashed var(--border-color,#d1d5db);border-radius:1.5vh;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:var(--pointer-cursor);font-size:1.8vh;gap:1.5vh;padding:5vh 2vh;transition:border-color .2s}.pub-drop-zone:hover{border-color:var(--primary-color)}.pub-drop-icon{font-size:4vh}.pub-files-list{display:flex;flex-direction:column;gap:1vh}.pub-file-row{align-items:center;background:#f9fafb;background:var(--background-color,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1vh;display:flex;gap:1vh;padding:1vh 1.5vh}.pub-file-name{flex:1 1;font-size:1.6vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-file-size{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.4vh;white-space:nowrap}.pub-progress-bar{background:#e5e7eb;border-radius:1vh;flex:1 1;height:.8vh;overflow:hidden}.pub-progress-fill{background:var(--primary-color);border-radius:1vh;height:100%;transition:width .3s}.pub-finalize{gap:2vh}.pub-finalize,.pub-label{display:flex;flex-direction:column}.pub-label{font-size:1.8vh;font-weight:500;gap:.8vh}.pub-optional{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.5vh;font-weight:400}.pub-input{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:1vh;font-size:1.8vh;outline:none;padding:1vh 1.5vh;transition:border-color .2s}.pub-input:focus{border-color:var(--primary-color)}.pub-textarea{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:1vh;font-family:inherit;font-size:1.7vh;outline:none;padding:1vh 1.5vh;resize:vertical;transition:border-color .2s}.pub-textarea:focus{border-color:var(--primary-color)}.pub-article-pages{display:flex;flex-direction:column;gap:1.5vh}.pub-article-page{display:flex;flex-direction:column;gap:.8vh}.pub-modal-actions{display:flex;gap:1vh;justify-content:flex-end;margin-top:1vh}.pub-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:1vh;color:#dc2626;font-size:1.6vh;margin:0;padding:1vh 1.5vh}.pub-products-grid{grid-gap:1vh;display:grid;gap:1vh;grid-template-columns:repeat(auto-fill,minmax(10vh,1fr));max-height:28vh;overflow-y:auto;padding:.2vh}.pub-product-card{align-items:center;background:#f9fafb;background:var(--background-color,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:1.2vh;cursor:var(--pointer-cursor);display:flex;flex-direction:column;gap:.4vh;padding:.8vh;text-align:center;transition:border-color .15s,background .15s}.pub-product-card--sel,.pub-product-card:hover{border-color:var(--primary-color)}.pub-product-card--sel{background:#f5f0ff}.pub-product-img{align-items:center;background:#e5e7eb;border-radius:.8vh;display:flex;flex-shrink:0;font-size:2.5vh;height:7vh;justify-content:center;overflow:hidden;position:relative;width:7vh}.pub-product-img img{height:100%;object-fit:cover;width:100%}.pub-product-check{align-items:center;background:#8b5cf68c;color:#fff;display:flex;font-size:2vh;font-weight:700;inset:0;justify-content:center;position:absolute}.pub-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;font-size:1.3vh;font-weight:500;line-height:1.3;margin:0;overflow:hidden}.pub-product-price{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.2vh;margin:0}.vb-root{gap:16px}.vb-attrs,.vb-root{display:flex;flex-direction:column}.vb-attrs{gap:12px}.vb-attr-block{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;padding:12px}.vb-attr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vb-attr-name{color:var(--text-color);font-size:14px;font-weight:600;text-transform:capitalize}.vb-btn-remove{background:none;border:none;border-radius:4px;color:#999;cursor:var(--pointer-cursor);font-size:14px;padding:2px 6px;transition:color .2s,background .2s}.vb-btn-remove:hover{background:#fff0f0;color:#e53e3e}.vb-values-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vb-value-chip{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:20px;color:var(--text-color);display:inline-flex;font-size:13px;gap:4px;padding:3px 10px 3px 12px}.vb-value-chip button{background:none;border:none;color:#aaa;cursor:var(--pointer-cursor);font-size:14px;line-height:1;padding:0;transition:color .2s}.vb-value-chip button:hover{color:#e53e3e}.vb-value-input{border:1px solid var(--border-color);border-radius:20px;font-size:13px;outline:none;padding:4px 10px;transition:border-color .2s;width:130px}.vb-value-input:focus{border-color:var(--primary-color)}.vb-btn-add-val{align-items:center;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:var(--pointer-cursor);display:flex;font-size:16px;height:26px;justify-content:center;transition:opacity .2s;width:26px}.vb-btn-add-val:hover{opacity:.85}.vb-add-attr-row{align-items:center;display:flex;gap:8px}.vb-attr-input{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s}.vb-attr-input:focus{border-color:var(--primary-color)}.vb-btn-primary{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:var(--pointer-cursor);font-size:14px;padding:8px 16px;transition:opacity .2s;white-space:nowrap}.vb-btn-primary:disabled{cursor:default;opacity:.5}.vb-btn-primary:not(:disabled):hover{opacity:.88}.vb-preview{border:1px solid var(--border-color);border-radius:10px;padding:12px}.vb-preview-title{color:#888;font-size:12px;margin:0 0 10px}.vb-grid{display:flex;flex-wrap:wrap;gap:6px}.vb-variant-chip{background:#f3ebff;border:1px solid var(--primary-color);border-radius:20px;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:13px;padding:4px 12px;transition:all .15s}.vb-variant-chip:hover{background:#e8d8ff}.vb-variant-chip--off{background:#f5f5f5;border-color:var(--border-color);color:#aaa;text-decoration:line-through}.vb-variant-chip--off:hover{background:#eee}.stock-table-wrap{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.stock-table{border-collapse:collapse;font-size:13px;width:100%}.stock-table th{background:var(--background-color);border-bottom:1px solid var(--border-color);color:#666;font-size:12px;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.stock-table td{border-bottom:1px solid #f0f0f0;color:var(--text-color);padding:10px 12px;vertical-align:middle}.stock-table tr:last-child td{border-bottom:none}.stock-row--disabled td{opacity:.45}.stock-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;vertical-align:middle;width:8px}.stock-indicator--green{background:#38a169}.stock-indicator--orange{background:#dd6b20}.stock-indicator--red{background:#e53e3e}.stock-indicator--unlimited{background:#805ad5}.stock-sku{color:#555;font-family:monospace;font-size:12px}.stock-attrs{color:#666;font-size:12px;max-width:200px}.stock-qty{font-size:14px;font-weight:700}.stock-qty--green{color:#38a169}.stock-qty--orange{color:#dd6b20}.stock-qty--red{color:#e53e3e}.stock-qty--unlimited{color:#805ad5}.stock-input-inline{border:1px solid var(--primary-color);border-radius:6px;font-size:13px;outline:none;padding:4px 8px;width:70px}.stock-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.stock-btn-edit{background:none;border:1px solid var(--border-color);border-radius:6px;cursor:var(--pointer-cursor);font-size:13px;padding:4px 8px;transition:background .2s}.stock-btn-edit:hover{background:var(--background-color)}.stock-btn-toggle{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:var(--pointer-cursor);font-size:12px;padding:4px 8px;transition:all .2s}.stock-btn-toggle:hover{background:var(--background-color)}.stock-btn-toggle--off{background:#f5f5f5;border-color:#ddd;color:#aaa}.stock-btn-notify{background:none;border:1px solid #dd6b20;border-radius:6px;cursor:var(--pointer-cursor);font-size:13px;padding:4px 8px;transition:background .2s}.stock-btn-notify:hover{background:#fff5eb}.stock-btn-notify:disabled{cursor:default;opacity:.5}.stock-btn-save{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:var(--pointer-cursor);font-size:13px;padding:4px 10px;transition:opacity .2s}.stock-btn-save:disabled{opacity:.6}.stock-btn-cancel{background:none;border:1px solid var(--border-color);border-radius:6px;color:#666;cursor:var(--pointer-cursor);font-size:13px;padding:4px 8px;transition:background .2s}.stock-btn-cancel:hover{background:var(--background-color)}.stock-empty{color:#888;font-size:14px;padding:16px 0}.inv-detail,.inv-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px}.inv-empty,.inv-loading{color:#888;font-size:14px;padding:24px}.inv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.inv-header h2{font-size:20px;margin:0}.inv-btn-primary{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:opacity .2s;white-space:nowrap}.inv-btn-primary:disabled{opacity:.5}.inv-btn-primary:not(:disabled):hover{opacity:.88}.inv-btn-outline{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:background .2s}.inv-btn-outline:hover{background:var(--background-color)}.inv-btn-publish{background:#38a169;border:none;border-radius:8px;color:#fff;cursor:var(--pointer-cursor);font-size:13px;padding:6px 14px;transition:opacity .2s}.inv-btn-publish:hover{opacity:.88}.inv-btn-danger-sm{background:none;border:1px solid #e53e3e;border-radius:8px;color:#e53e3e;cursor:var(--pointer-cursor);font-size:13px;padding:6px 14px;transition:background .2s}.inv-btn-danger-sm:hover{background:#fff0f0}.inv-list{display:flex;flex-direction:column;gap:8px}.inv-list-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:var(--pointer-cursor);display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s,box-shadow .15s}.inv-list-item:hover{background:var(--background-color);box-shadow:0 2px 8px #0000000f}.inv-list-item-main{display:flex;flex-direction:column;gap:2px}.inv-list-item-name{font-size:15px;font-weight:600}.inv-list-item-meta{color:#888;font-size:12px}.inv-list-item-right{align-items:center;display:flex;gap:8px}.inv-arrow{color:#bbb;font-size:20px}.inv-status-badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.inv-status-badge--draft{background:#f0f0f0;color:#888}.inv-status-badge--active{background:#c6f6d5;color:#276749}.inv-status-badge--archived{background:#fed7d7;color:#822727}.inv-mode-badge{background:#ebf4ff;border-radius:20px;color:#3182ce;font-size:11px;font-weight:500;padding:3px 10px}.inv-mode-badge--sm{font-size:10px}.inv-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inv-back-btn{background:none;border:none;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:14px;padding:0}.inv-detail-title{flex:1 1;font-size:20px;margin:0}.inv-detail-badges{align-items:center;display:flex;gap:6px}.inv-detail-meta{color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:20px;margin-bottom:20px}.inv-section{margin-bottom:24px}.inv-section-title{color:var(--text-color);font-size:15px;font-weight:600;margin:0 0 12px}.inv-info-card{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.inv-info-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.inv-info-row:last-child{border-bottom:none}.inv-mode-select-row{display:flex;flex-wrap:wrap;gap:8px}.inv-mode-btn{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:var(--pointer-cursor);font-size:13px;padding:7px 16px;transition:all .15s}.inv-mode-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.inv-mode-btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.inv-mode-btn:disabled{cursor:default;opacity:.5}.inv-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.inv-modal{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;max-height:90vh;width:min(560px,95vw)}.inv-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.inv-modal-header h3{font-size:17px;margin:0}.inv-modal-close{background:none;border:none;color:#888;cursor:var(--pointer-cursor);font-size:18px;padding:4px 8px}.inv-steps-bar{display:flex;gap:4px;padding:16px 24px 0;position:relative}.inv-step{flex:1 1;font-size:12px;gap:6px}.inv-step,.inv-step-num{align-items:center;color:#aaa;display:flex;justify-content:center}.inv-step-num{background:#eee;border-radius:50%;flex-shrink:0;font-size:11px;font-weight:600;height:22px;width:22px}.inv-step--active .inv-step-num{background:var(--primary-color);color:#fff}.inv-step--active .inv-step-label{color:var(--text-color);font-weight:600}.inv-step--done .inv-step-num{background:#38a169;color:#fff}.inv-form{flex:1 1;gap:14px;overflow-y:auto;padding:20px 24px}.inv-field,.inv-form{display:flex;flex-direction:column}.inv-field{gap:6px}.inv-field label{color:var(--text-color);font-size:13px;font-weight:500}.inv-field input,.inv-field select,.inv-field textarea{border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{border-color:var(--primary-color)}.inv-field textarea{resize:vertical}.inv-hint{color:#888;font-size:13px;margin:0}.inv-hint-secondary{color:#aaa;font-size:12px;margin:0}.inv-error{color:#e53e3e;font-size:13px;margin:0}.inv-coll-grid,.inv-mode-grid{display:flex;flex-wrap:wrap;gap:8px}.inv-coll-chip{background:#fff;border:1px solid var(--border-color);border-radius:20px;cursor:var(--pointer-cursor);font-size:13px;padding:6px 14px;transition:all .15s}.inv-coll-chip--sel{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.inv-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.icoll-detail,.icoll-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px}.icoll-empty,.icoll-loading{color:#888;font-size:14px;padding:24px}.icoll-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.icoll-header h2{font-size:20px;margin:0}.icoll-btn-primary{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:opacity .2s;white-space:nowrap}.icoll-btn-primary:disabled{opacity:.5}.icoll-btn-primary:not(:disabled):hover{opacity:.88}.icoll-btn-outline{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:background .2s}.icoll-btn-outline:hover{background:var(--background-color)}.icoll-btn-remove{background:none;border:1px solid var(--border-color);border-radius:6px;color:#888;cursor:var(--pointer-cursor);font-size:12px;padding:4px 10px;transition:all .2s}.icoll-btn-remove:hover{background:#fff0f0;border-color:#e53e3e;color:#e53e3e}.icoll-btn-danger{background:none;border:1px solid #e53e3e;border-radius:8px;color:#e53e3e;cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:background .2s}.icoll-btn-danger:hover{background:#fff0f0}.icoll-btn-danger:disabled{opacity:.5}.icoll-type-badge{background:#ebf4ff;border-radius:20px;color:#3182ce;font-size:11px;font-weight:500;padding:3px 10px;white-space:nowrap}.icoll-list{display:flex;flex-direction:column;gap:8px}.icoll-list-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:var(--pointer-cursor);display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s}.icoll-list-item:hover{background:var(--background-color)}.icoll-list-item-main{display:flex;flex-direction:column;gap:2px}.icoll-list-item-name{font-size:15px;font-weight:600}.icoll-list-item-meta{color:#888;font-size:12px}.icoll-list-item-right{align-items:center;display:flex;gap:8px}.icoll-arrow{color:#bbb;font-size:20px}.icoll-create-form{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;gap:12px;margin-bottom:16px;padding:16px}.icoll-create-form,.icoll-field{display:flex;flex-direction:column}.icoll-field{gap:6px}.icoll-field label{font-size:13px;font-weight:500}.icoll-field input,.icoll-field select,.icoll-field textarea{border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s}.icoll-field input:focus,.icoll-field select:focus,.icoll-field textarea:focus{border-color:var(--primary-color)}.icoll-form-actions{display:flex;justify-content:flex-end}.icoll-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.icoll-back-btn{background:none;border:none;color:var(--primary-color);cursor:var(--pointer-cursor);font-size:14px;padding:0}.icoll-detail-title{flex:1 1;font-size:20px;margin:0}.icoll-description{color:#666;font-size:14px;margin:0 0 20px}.icoll-section{margin-bottom:24px}.icoll-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.icoll-section-header h3{font-size:15px;font-weight:600;margin:0}.icoll-add-product-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.icoll-add-product-row select{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.icoll-products-list{display:flex;flex-direction:column;gap:6px}.icoll-product-row{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px}.icoll-danger-zone{border-top:1px solid var(--border-color);margin-top:32px;padding-top:20px}.drops-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px}.drops-empty,.drops-loading{color:#888;font-size:14px;padding:24px}.drops-header{margin-bottom:24px}.drops-header h2{font-size:20px;margin:0 0 4px}.drops-hint{color:#888;font-size:13px;margin:0}.drops-section{margin-bottom:28px}.drops-section h3{color:var(--text-color);font-size:15px;font-weight:600;margin:0 0 12px}.drops-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.drops-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.drops-card--live{background:#f0fff4;border-color:#38a169}.drops-card--ended{opacity:.6}.drops-card-header{align-items:center;display:flex;justify-content:space-between}.drops-card-name{font-size:15px;font-weight:600}.drops-status{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.drops-status--upcoming{background:#ebf4ff;color:#3182ce}.drops-status--live{background:#c6f6d5;color:#276749}.drops-status--ended{background:#f0f0f0;color:#888}.drops-card-meta{color:#666;display:flex;flex-direction:column;font-size:12px;gap:2px}.drops-countdown{background:var(--background-color);border-radius:8px;color:#555;font-size:13px;padding:8px 12px}.drops-countdown--live{background:#c6f6d5;color:#276749}.drops-card-footer{border-top:1px solid #f0f0f0;color:#888;display:flex;font-size:12px;justify-content:space-between;padding-top:6px}.drops-price{color:var(--text-color);font-weight:600}.preorders-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px}.preorders-empty,.preorders-loading{color:#888;font-size:14px;padding:24px}.preorders-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.preorders-header h2{font-size:20px;margin:0}.preorders-count{color:#888;font-size:13px}.preorders-list{gap:12px}.preorders-card,.preorders-list{display:flex;flex-direction:column}.preorders-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;gap:10px;padding:16px}.preorders-card-header{align-items:center;display:flex;justify-content:space-between}.preorders-order-id{color:#888;font-family:monospace;font-size:13px}.preorders-amount{color:var(--text-color);font-size:15px;font-weight:700}.preorders-items{display:flex;flex-direction:column;gap:4px}.preorders-item{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preorders-item-name{font-size:14px;font-weight:500}.preorders-item-meta{color:#888;font-size:12px}.preorders-delivery-row{align-items:center;background:var(--background-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.preorders-label{color:var(--text-color);font-size:13px;font-weight:500;white-space:nowrap}.preorders-delivery-date{color:var(--primary-color);font-size:13px;font-weight:600}.preorders-edit-delivery{align-items:center;display:flex;gap:6px}.preorders-edit-delivery input{border:1px solid var(--primary-color);border-radius:6px;font-size:13px;outline:none;padding:5px 8px}.preorders-btn-edit{background:none;border:1px solid var(--border-color);border-radius:6px;color:#555;cursor:var(--pointer-cursor);font-size:12px;padding:4px 10px;transition:all .2s}.preorders-btn-edit:hover{border-color:var(--primary-color);color:var(--primary-color)}.preorders-btn-save{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:var(--pointer-cursor);font-size:13px;padding:5px 10px}.preorders-btn-save:disabled{opacity:.6}.preorders-btn-cancel{background:none;border:1px solid var(--border-color);border-radius:6px;color:#888;cursor:var(--pointer-cursor);font-size:13px;padding:5px 8px}.preorders-card-footer{border-top:1px solid #f0f0f0;color:#aaa;display:flex;font-size:12px;justify-content:space-between;padding-top:6px}.orders-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px}.orders-loading{color:#888;font-size:14px;padding:24px}.orders-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.orders-header h2{font-size:20px;margin:0}.orders-count{color:#888;font-size:13px}.orders-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.orders-filter-btn{background:none;border:1px solid var(--border-color);border-radius:20px;color:#666;cursor:var(--pointer-cursor);font-size:13px;padding:5px 14px;transition:all .15s}.orders-filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.orders-filter-btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.orders-empty{color:#888;font-size:14px;padding:24px 0}.orders-list{display:flex;flex-direction:column;gap:8px}.orders-row{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:var(--pointer-cursor);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:background .15s}.orders-row:hover{background:var(--background-color)}.orders-row--selected{background:#faf5ff;border-color:var(--primary-color)}.orders-row-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.orders-row-id{color:#888;font-family:monospace;font-size:12px}.orders-row-items{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-row-date{color:#aaa;font-size:12px}.orders-row-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.orders-row-amount{font-size:15px;font-weight:700}.orders-status{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.orders-status--pending{background:#fffbeb;color:#b7791f}.orders-status--confirmed{background:#ebf4ff;color:#3182ce}.orders-status--shipped{background:#e6fffa;color:#2c7a7b}.orders-status--delivered{background:#c6f6d5;color:#276749}.orders-status--cancelled{background:#f0f0f0;color:#888}.orders-status--refunded{background:#fff5f5;color:#e53e3e}.orders-detail{background:#fff;border:1px solid var(--primary-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:8px;margin-top:4px;padding:20px}.orders-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.orders-detail-id{color:#888;font-family:monospace;font-size:13px}.orders-detail-section{display:flex;flex-direction:column;gap:6px}.orders-detail-section h4{color:#888;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.orders-detail-items{display:flex;flex-direction:column;gap:6px}.orders-detail-item{align-items:center;background:var(--background-color);border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;padding:8px 12px}.orders-detail-item-name{flex:1 1;font-weight:500}.orders-detail-item-meta{color:#888;font-size:12px}.orders-detail-item-price{font-size:13px;font-weight:600;white-space:nowrap}.orders-detail-address{color:#555;font-size:14px;line-height:1.6}.orders-detail-total{border-top:1px solid #f0f0f0;display:flex;font-size:15px;font-weight:700;justify-content:flex-end;padding-top:8px}.orders-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.orders-btn-ship{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:opacity .2s}.orders-btn-ship:hover{opacity:.88}.orders-btn-ship:disabled{opacity:.5}.orders-btn-refund{background:none;border:1px solid #e53e3e;border-radius:8px;color:#e53e3e;cursor:var(--pointer-cursor);font-size:14px;padding:8px 18px;transition:background .2s}.orders-btn-refund:hover{background:#fff5f5}.orders-btn-refund:disabled{opacity:.5}.orders-ship-form{background:var(--background-color);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.orders-ship-form-row{display:flex;flex-wrap:wrap;gap:8px}.orders-ship-form input,.orders-ship-form select{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-family:inherit;font-size:13px;min-width:140px;outline:none;padding:7px 12px}.orders-ship-form input:focus,.orders-ship-form select:focus{border-color:var(--primary-color)}.orders-ship-form-actions{display:flex;gap:8px;justify-content:flex-end}.orders-btn-confirm{background:#38a169;border:none;border-radius:8px;color:#fff;cursor:var(--pointer-cursor);font-size:13px;padding:7px 16px}.orders-btn-confirm:disabled{opacity:.6}.orders-btn-cancel-sm{background:none;border:1px solid var(--border-color);border-radius:8px;color:#888;cursor:var(--pointer-cursor);font-size:13px;padding:7px 12px}.orders-tracking{background:var(--background-color);border-radius:8px;color:#555;font-size:13px;padding:8px 12px}
/*# sourceMappingURL=main.0e643687.css.map*/