@import "https://rsms.me/inter/inter.css";.toast-container{top:80px;right:var(--space-4);z-index:1000;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-bg);pointer-events:all;border-left:4px solid;min-width:280px;max-width:400px;animation:.25s toastSlide;display:flex}@keyframes toastSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--success{border-color:var(--color-success)}.toast--error{border-color:var(--color-error)}.toast--warning{border-color:var(--color-warning)}.toast--info{border-color:var(--color-info)}.toast__icon{flex-shrink:0;font-size:1rem;font-weight:700}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.toast__message{color:var(--color-text);flex:1;font-size:.875rem;line-height:1.4}.toast__close{color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 4px;font-size:.75rem}.toast__close:hover{color:var(--color-text);background:var(--color-bg-secondary)}.header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(16px);transition:background var(--transition), box-shadow var(--transition);background:#0a0e1aa6;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.header--scrolled{background:#0a0e1aeb;box-shadow:0 1px 24px #00000073}.header__inner{align-items:center;gap:var(--space-4);height:100%;display:flex}.header__logo{flex-shrink:0;align-items:center;display:flex}.header__logo-text{color:#fff;letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.header__nav{flex:1;align-items:center;gap:0;display:none}@media (width>=1024px){.header__nav{display:flex}}.header__nav-item{position:relative}.header__nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#ffffffbf;transition:color var(--transition), background var(--transition);white-space:nowrap;align-items:center;gap:2px;font-size:.9rem;font-weight:500;display:flex}.header__nav-link:hover{color:#fff;background:#ffffff1a}.header__nav-link--active{color:#fff;background:#ffffff24}.header__nav-chevron{flex-shrink:0;width:14px;height:14px;transition:transform .2s}.header__nav-link--open .header__nav-chevron{transform:rotate(180deg)}.header__dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:220px;padding:calc(.5rem + 6px) .5rem .5rem;animation:.15s dropdownIn;position:absolute;top:100%;left:0;box-shadow:0 12px 40px #00000024}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header__dropdown-item{border-radius:7px;flex-direction:column;gap:1px;padding:.55rem .75rem;text-decoration:none;transition:background .12s;display:flex}.header__dropdown-item:hover{background:#f1f5f9}.header__dropdown-label{color:#1e293b;font-size:.875rem;font-weight:500}.header__dropdown-desc{color:#94a3b8;font-size:.75rem}.header__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header__cart{border-radius:var(--radius-md);color:#ffffffb3;width:40px;height:40px;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex;position:relative}.header__cart:hover{color:#fff;background:#ffffff1a}.header__cart svg{width:22px;height:22px}.header__cart-badge{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.header__user{align-items:center;gap:var(--space-3);display:none}@media (width>=1024px){.header__user{display:flex}}.header__user-name{color:#ffffffd9;font-size:.875rem;font-weight:500}.header__user-name:hover{color:#fff}.header__admin-link{border-radius:var(--radius-full);color:#fff;background:#ffffff1f;padding:3px 10px;font-size:.8rem;font-weight:600}.header__logout{color:#ffffff80;transition:color var(--transition);font-size:.875rem}.header__logout:hover{color:#fca5a5}.header__toggle{border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}@media (width>=1024px){.header__toggle{display:none}}.header__toggle span{width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);transform-origin:50%;background:#ffffffd9;border-radius:2px;display:block}.header__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile-menu{padding:var(--space-4);gap:var(--space-1);max-height:calc(100vh - var(--header-height));background:#0a0e1af7;border-top:1px solid #ffffff12;flex-direction:column;display:none;overflow-y:auto}.header__mobile-menu--open{display:flex}@media (width>=1024px){.header__mobile-menu,.header__mobile-menu--open{display:none}}.header__mobile-nav-item{flex-direction:column;display:flex}.header__mobile-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#ffffffd9;transition:background var(--transition);font-size:1rem;font-weight:500;text-decoration:none;display:block}.header__mobile-link--has-sub{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.header__mobile-chevron{stroke:#ffffff80;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.header__mobile-chevron--open{transform:rotate(180deg)}.header__mobile-sub{flex-direction:column;gap:2px;padding:.25rem 0 .25rem 1rem;display:flex}.header__mobile-sub-link{color:#fff9;border-radius:var(--radius-md);transition:background var(--transition);padding:.6rem 1rem;font-size:.9rem;text-decoration:none;display:block}.header__mobile-sub-link:hover,.header__mobile-link:hover{background:#ffffff14}.header__mobile-link--active{color:#fff;background:#ffffff24}.header__mobile-actions{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;padding:var(--space-2) var(--space-4);font-size:.9rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--outline{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover{background:var(--color-bg-secondary);color:var(--color-text)}.footer{color:#ffffffb3;background:#0b1220;margin-top:auto}.footer__contact-strip{background:linear-gradient(90deg,#1a3a6b 0%,#1e4a8a 100%);border-bottom:1px solid #ffffff14}.footer__contact-strip-inner{flex-wrap:wrap;gap:0;display:flex}.footer__contact-item{border-right:1px solid #ffffff1a;flex:1;align-items:center;gap:14px;min-width:220px;padding:22px 32px;transition:background .2s;display:flex}.footer__contact-item:last-child{border-right:none}.footer__contact-item:hover{background:#ffffff0d}.footer__contact-icon{background:#ffffff1a;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.footer__contact-icon svg{stroke:#ffffffe6;width:18px;height:18px}.footer__contact-label{letter-spacing:.06em;color:#ffffff80;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:500}.footer__contact-value{color:#fff;white-space:pre-line;font-size:.95rem;font-weight:700;line-height:1.4}.footer__body{width:100%;max-width:var(--container-max,1280px);grid-template-columns:1.6fr 2fr;gap:64px;margin:0 auto;padding:30px 40px;display:grid}.footer__logo{color:#fff;letter-spacing:-.03em;align-items:center;gap:6px;margin-bottom:16px;font-size:1.5rem;font-weight:900;text-decoration:none;display:inline-flex}.footer__logo-mark{background:var(--color-primary,#1a6fd4);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:inline-flex}.footer__desc{color:#ffffff80;max-width:320px;margin-bottom:24px;font-size:.875rem;line-height:1.75}.footer__badges{flex-wrap:wrap;gap:8px;display:flex}.footer__badge{letter-spacing:.06em;color:#ffffff8c;background:#ffffff0a;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600}.footer__nav{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer__col{flex-direction:column;gap:0;display:flex}.footer__col-title{text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;margin-bottom:16px;font-size:.72rem;font-weight:700}.footer__col-link{color:#fff9;padding:5px 0;font-size:.875rem;transition:color .18s,padding-left .18s;position:relative}.footer__col-link:before{content:"";background:var(--color-primary,#1a6fd4);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .18s;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.footer__col-link:hover{color:#fff;padding-left:4px}.footer__col-link:hover:before{opacity:1}.footer__bottom{border-top:1px solid #ffffff12}.footer__bottom-inner{width:100%;height:60px;max-width:var(--container-max,1280px);color:#ffffff47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding-left:40px;padding-right:40px;font-size:.78rem;display:flex}.footer__icp a{color:#ffffff47;transition:color .18s}.footer__icp a:hover{color:#fff9}@media (width<=900px){.footer__body{grid-template-columns:1fr;gap:40px;padding:30px 24px}.footer__contact-item{padding:18px 24px}}@media (width<=640px){.footer__contact-strip-inner{flex-direction:column}.footer__contact-item{border-bottom:1px solid #ffffff14;border-right:none}.footer__contact-item:last-child{border-bottom:none}.footer__nav{grid-template-columns:repeat(2,1fr)}.footer__bottom-inner{flex-direction:column;align-items:flex-start;padding:16px 24px}}@media (width<=420px){.footer__nav{grid-template-columns:1fr}}.modal-overlay{z-index:500;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:90vh;animation:.2s slideUp;display:flex}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal--xl{max-width:960px}.modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{color:var(--color-text);font-size:1.1rem;font-weight:700}.modal__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}.modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.modal__body{padding:var(--space-6);flex:1;overflow-y:auto}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-3);flex-shrink:0;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{color:var(--color-text);font-size:.875rem;font-weight:600}.field__wrap{align-items:center;display:flex;position:relative}.field__input,.field__textarea,.field__select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;padding:9px 12px;font-size:.9rem}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a6fd41f}.field__textarea{resize:vertical;min-height:100px}.field__prefix,.field__suffix{color:var(--color-text-muted);pointer-events:none;padding:0 var(--space-3);font-size:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.field__prefix{left:0}.field__suffix{right:0}.field__wrap:has(.field__prefix) .field__input{padding-left:36px}.field__wrap:has(.field__suffix) .field__input{padding-right:36px}.field__select-arrow{color:var(--color-text-muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field__wrap:has(.field__select) .field__select{padding-right:28px}.field--error .field__input,.field--error .field__textarea,.field--error .field__select{border-color:var(--color-error)}.field--error .field__input:focus,.field--error .field__textarea:focus{box-shadow:0 0 0 3px #dc26261f}.field__error{color:var(--color-error);font-size:.8rem}.field__hint{color:var(--color-text-muted);font-size:.8rem}.cover-field{flex-direction:column;gap:6px;display:flex}.cover-field__label{color:var(--color-text);font-size:.875rem;font-weight:600}.cover-field__row{align-items:center;gap:8px;display:flex}.cover-field__input{flex:1;min-width:0}.cover-field__btn{border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cover-field__btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.cover-field__btn:disabled{opacity:.6;cursor:not-allowed}.cover-field__btn--extract{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.cover-field__btn--extract:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}@keyframes cover-field-spin{to{transform:rotate(360deg)}}.cover-field__spin{animation:.8s linear infinite cover-field-spin}.cover-field__preview{border:1px solid var(--color-border);border-radius:8px;max-width:280px;overflow:hidden}.cover-field__preview img{object-fit:cover;width:100%;height:120px;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;cursor:pointer;font-weight:600;font-family:var(--font-sans);border:1.5px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:5px 12px;font-size:.8rem}.btn--md{padding:9px 20px;font-size:.9rem}.btn--lg{padding:12px 28px;font-size:1rem}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:not(:disabled):hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn--secondary:not(:disabled):hover{filter:brightness(.9)}.btn--outline{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--outline:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn--ghost:not(:disabled):hover{background:var(--color-bg-secondary);color:var(--color-text)}.btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--danger:not(:disabled):hover{filter:brightness(.9)}.btn--block{width:100%}@keyframes spin{to{transform:rotate(360deg)}}.btn__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin}.btn--outline .btn__spinner,.btn--ghost .btn__spinner{border-color:#00000026;border-top-color:var(--color-primary)}.auth-page{min-height:100vh;padding:var(--space-4);background:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-bg);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-card__header{text-align:center;margin-bottom:var(--space-8)}.auth-logo{color:var(--color-primary);margin-bottom:var(--space-4);letter-spacing:-.5px;font-size:1.5rem;font-weight:800;display:inline-block}.auth-title{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:800}.auth-subtitle{color:var(--color-text-secondary);font-size:.875rem}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-footer{text-align:center;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:.875rem}.auth-link{color:var(--color-primary);font-weight:600}.auth-link:hover{text-decoration:underline}.auth-footer__terms{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.auth-footer__terms .auth-link{margin:0 .2em}.code-row{gap:var(--space-2);align-items:stretch;display:flex}.code-row__input{flex:1;min-width:0}.field--error-input{border-color:var(--color-error)!important}.field--error-input:focus{box-shadow:0 0 0 3px #dc26261f!important}.code-row__btn{min-width:104px;padding:0 var(--space-3);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);height:40px;color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);flex-shrink:0;justify-content:center;align-items:center;gap:2px;font-size:.83rem;font-weight:600;display:inline-flex}.code-row__btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.code-row__btn--wait{border-color:var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.code-row__btn--resend{border-color:var(--color-secondary);color:var(--color-secondary);background:0 0}.code-row__btn--resend:hover:not(:disabled){background:var(--color-secondary);color:#fff}.code-row__btn:disabled{opacity:.7}.code-row__count{font-variant-numeric:tabular-nums;text-align:right;min-width:18px;font-weight:700}.code-row__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite code-spin;display:inline-block}@keyframes code-spin{to{transform:rotate(360deg)}}.password-strength{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.password-strength__bars{gap:4px;display:flex}.password-strength__bar{border-radius:var(--radius-full);background:var(--color-border);width:32px;height:4px;transition:background var(--transition)}.password-strength__bar.strength--weak{background:var(--color-error)}.password-strength__bar.strength--fair{background:var(--color-warning)}.password-strength__bar.strength--good{background:#3b82f6}.password-strength__bar.strength--strong{background:var(--color-success)}.password-strength__label{font-size:.78rem;font-weight:600}.password-strength__label.strength--weak{color:var(--color-error)}.password-strength__label.strength--fair{color:var(--color-warning)}.password-strength__label.strength--good{color:#3b82f6}.password-strength__label.strength--strong{color:var(--color-success)}.modal-overlay--glass{-webkit-backdrop-filter:blur(10px);background:#070d1cb8}.modal--glass{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#0f172ac7;border:1px solid #93c5fd2e;box-shadow:0 24px 64px #00000073,inset 0 0 0 1px #ffffff0a,0 0 40px #1a6fd414}.modal--glass .modal__body{padding:var(--space-5) var(--space-6) var(--space-6)}.auth-modal{padding:var(--space-2) 0 0;position:relative}.auth-modal__close{border-radius:var(--radius-md);color:#94a3b8e6;cursor:pointer;z-index:1;width:36px;height:36px;transition:background var(--transition), color var(--transition), border-color var(--transition);background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.auth-modal__close:hover{color:#f1f5f9;background:#ffffff1f;border-color:#ffffff29}.auth-modal .auth-card__header{margin-bottom:var(--space-6)}.auth-modal .auth-logo{text-align:center;color:#60a5fa;display:block}.auth-modal .auth-title{color:#f1f5f9}.auth-modal .auth-subtitle{color:#94a3b8f2}.auth-modal .auth-footer{color:#94a3b8e6}.auth-modal .auth-footer__terms{color:#64748bf2}.auth-modal .auth-link{color:#60a5fa}.auth-modal .auth-link:hover{color:#93c5fd}.auth-link--btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-form__row{margin-top:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.auth-forgot-sent{text-align:center;padding:var(--space-2) 0 var(--space-4)}.auth-forgot-sent p{color:#cbd5e1f2;font-size:.9rem;line-height:1.6}.auth-modal .field__label{color:#e2e8f0f2}.auth-modal .field__input,.auth-modal .field__textarea,.auth-modal .field__select{color:#f1f5f9;background:#ffffff0f;border-color:#94a3b840}.auth-modal .field__input::placeholder{color:#94a3b8a6}.auth-modal .field__input:focus,.auth-modal .field__textarea:focus,.auth-modal .field__select:focus{background:#ffffff14;border-color:#60a5faa6;box-shadow:0 0 0 3px #1a6fd433}.auth-modal .field--error-input{border-color:#f87171bf!important}.auth-modal .field--error-input:focus{box-shadow:0 0 0 3px #dc262633!important}.auth-modal .field__hint{color:#94a3b8d9}.auth-modal .field__error{color:#f87171}.auth-modal .code-row__btn{color:#93c5fd;background:#1a6fd42e;border-color:#60a5fa73}.auth-modal .code-row__btn:hover:not(:disabled){color:#fff;background:#1a6fd4d9;border-color:#1a6fd4}.auth-modal .code-row__btn--wait{color:#94a3b8cc;background:#ffffff0a;border-color:#94a3b833}.auth-modal .code-row__btn--resend{color:#5eead4;background:0 0;border-color:#2dd4bf73}.auth-modal .code-row__btn--resend:hover:not(:disabled){color:#fff;background:#0d9488bf}.auth-modal .password-strength__bar:not(.strength--weak):not(.strength--fair):not(.strength--good):not(.strength--strong){background:#94a3b840}.admin-sidebar{color:#ffffffbf;z-index:200;background:#0f172a;flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-sidebar__header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid #ffffff14}.admin-sidebar__logo{color:#fff;letter-spacing:-.3px;font-size:1.1rem;font-weight:800;display:block}.admin-sidebar__sub{color:#ffffff59;text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.admin-sidebar__nav{padding:var(--space-3) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.admin-sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#fff9;transition:background var(--transition), color var(--transition);font-size:.875rem;display:flex}.admin-sidebar__link:hover{color:#ffffffe6;background:#ffffff12}.admin-sidebar__link--active{background:var(--color-primary);color:#fff}.admin-sidebar__icon{flex-shrink:0;font-size:1rem}.admin-sidebar__footer{padding:var(--space-4) var(--space-4);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.admin-sidebar__user{flex-direction:column;gap:2px;display:flex}.admin-sidebar__username{color:#ffffffd9;font-size:.85rem;font-weight:600}.admin-sidebar__role{color:#ffffff59;font-size:.7rem}.admin-sidebar__logout{color:#ffffff59;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);font-size:.8rem}.admin-sidebar__logout:hover{color:#fff;background:#ffffff14}.admin-layout{background:var(--color-bg-secondary);min-height:100vh;display:flex}.admin-main{padding:var(--space-6);flex:1;min-height:100vh;margin-left:220px;overflow-x:hidden}@media (width<=768px){.admin-main{padding:var(--space-4);margin-left:0}}.rte--tiny{border-radius:8px;overflow:hidden}.rte--tiny .tox-tinymce{border:1px solid #e2e8f0;border-radius:8px}.rte-imgtext{align-items:flex-start;gap:2rem;margin:1.5rem 0;display:flex}.rte-imgtext--reverse{flex-direction:row-reverse}.rte-imgtext__img{flex:0 0 45%;max-width:45%}.rte-imgtext__img img{border-radius:6px;width:100%;height:auto;display:block}.rte-imgtext__text{flex:1}.rte-imgtext__text h3{color:#1e293b;margin-top:0;font-size:1.25rem}.rte-imgtext__text ul{padding-left:1.25rem}@media (width<=767px){.rte-imgtext,.rte-imgtext--reverse{flex-direction:column}.rte-imgtext__img{flex:none;max-width:100%}}.rte-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0;display:grid}@media (width<=767px){.rte-cards{grid-template-columns:1fr}}@media (width>=768px) and (width<=1023px){.rte-cards{grid-template-columns:repeat(2,1fr)}}.rte-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.rte-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.rte-card__icon{color:#3b82f6;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:flex}.rte-card__title{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:600}.rte-card__desc{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.rte-callout{color:#1e40af;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;align-items:flex-start;gap:.875rem;margin:1.25rem 0;padding:1rem 1.25rem;display:flex}.rte-callout__icon{flex-shrink:0;margin-top:2px}.rte-callout__body strong{margin-bottom:.25rem;font-weight:600;display:block}.rte-callout__body p{margin:0;font-size:.9rem;line-height:1.6}.rte-table-dual{border-collapse:collapse;width:100%;margin:1.5rem 0}.rte-table-dual th,.rte-table-dual td{text-align:left;border:1px solid #e2e8f0;padding:.75rem 1rem}.rte-table-dual thead th{color:#fff;background:#0f4c8a;font-weight:600}.rte-table-dual tbody tr:nth-child(2n) td{background:#f1f5f9}.rte-content table,.pdetail__rich-text table{border-collapse:collapse;max-width:100%}.rte-content table td,.rte-content table th,.pdetail__rich-text table td,.pdetail__rich-text table th{border:1px solid #e2e8f0;padding:.5rem .75rem}.rte-carousel{background:#f1f5f9;border-radius:10px;margin:1.5rem 0;position:relative;overflow:hidden}.rte-carousel__track{transition:transform .4s;display:flex}.rte-carousel__slide{flex:0 0 100%;min-width:100%}.rte-carousel__slide img{object-fit:cover;width:100%;height:auto;max-height:480px;display:block}.rte-carousel__nav{pointer-events:none;justify-content:space-between;padding:0 8px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.rte-carousel__prev,.rte-carousel__next{pointer-events:all;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #00000026}.rte-carousel__dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rte-carousel__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0}.rte-carousel__dot--active{background:#fff}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.puck-section-wrap{max-width:1280px;margin:0 auto;padding:64px 40px}.puck-section-wrap--gray{background:var(--color-bg-secondary,#f8fafc);max-width:none;padding:64px 40px}.puck-section-wrap--gray>*{max-width:1280px;margin-left:auto;margin-right:auto}.puck-section-wrap--dark{background:var(--color-text,#0f172a);color:#fff;max-width:none;padding:64px 40px}.puck-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:40px;display:flex}.puck-section-title{color:var(--color-text,#0f172a);margin-bottom:8px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.puck-section-title--center{text-align:center;margin-bottom:40px}.puck-section-subtitle{color:var(--color-text-secondary,#64748b);font-size:1rem}.puck-section-link{color:var(--color-primary,#1a6fd4);white-space:nowrap;font-size:.9rem;font-weight:600}.puck-section-link:hover{text-decoration:underline}.puck-card-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.puck-card-grid{grid-template-columns:repeat(3,1fr)}}.puck-card{border:1px solid var(--color-border,#e2e8f0);color:inherit;background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.puck-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.puck-card__img{aspect-ratio:16/9;background:var(--color-bg-secondary,#f8fafc);overflow:hidden}.puck-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.puck-card:hover .puck-card__img img{transform:scale(1.04)}.puck-card__body{flex:1;padding:20px}.puck-card__meta{color:var(--color-text-muted,#94a3b8);margin-bottom:8px;font-size:.8rem}.puck-card__title{color:var(--color-text,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:1rem;font-weight:700;display:-webkit-box;overflow:hidden}.puck-card__desc{color:var(--color-text-secondary,#64748b);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.puck-carousel{width:100%;margin-top:calc(-1 * var(--header-height,64px));background:#0b1220;height:100vh;min-height:560px;max-height:940px;position:relative;overflow:hidden}.puck-carousel__slide{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:absolute;inset:0 0 56px}.puck-carousel__slide--hidden{opacity:0;pointer-events:none;transform:translate(100%)}.puck-carousel__slide--enter-left{z-index:2;animation:.75s cubic-bezier(.77,0,.18,1) forwards slide-in-left}.puck-carousel__slide--enter-right{z-index:2;animation:.75s cubic-bezier(.77,0,.18,1) forwards slide-in-right}.puck-carousel__slide--leave-left{z-index:1;animation:.75s cubic-bezier(.77,0,.18,1) forwards slide-out-left}.puck-carousel__slide--leave-right{z-index:1;animation:.75s cubic-bezier(.77,0,.18,1) forwards slide-out-right}@keyframes slide-in-left{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:.5;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes slide-out-left{0%{opacity:1;transform:none}to{opacity:.3;transform:translate(-100%)}}@keyframes slide-out-right{0%{opacity:1;transform:none}to{opacity:.3;transform:translate(100%)}}.puck-carousel__tech-bg{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.puck-carousel__tech-bg--photo .puck-carousel__tech-grid{opacity:.35}.puck-carousel__tech-bg--photo .puck-carousel__tech-scan{opacity:.4}.puck-carousel__tech-bg--photo .puck-carousel__tech-orb{opacity:.12}.puck-carousel__tech-bg--photo .puck-carousel__tech-dot{opacity:.45}.puck-carousel__tech-grid{background-image:linear-gradient(#63b3ed12 1px,#0000 1px),linear-gradient(90deg,#63b3ed12 1px,#0000 1px);background-size:60px 60px;animation:18s linear infinite grid-drift;position:absolute;inset:-60px}@keyframes grid-drift{0%{transform:translateY(0)}to{transform:translateY(60px)}}.puck-carousel__tech-scan{background:linear-gradient(90deg,#0000,#63b3ed80,#0000);height:2px;animation:4s linear infinite scan-down;position:absolute;left:0;right:0;box-shadow:0 0 12px #63b3ed66}@keyframes scan-down{0%{opacity:1;top:0}80%{opacity:1}to{opacity:0;top:100%}}.puck-carousel__tech-orb{filter:blur(80px);opacity:.25;border-radius:50%;animation:6s ease-in-out infinite alternate orb-pulse;position:absolute}.puck-carousel__tech-orb--1{background:radial-gradient(circle,#1a6fd4,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-150px;right:-100px}.puck-carousel__tech-orb--2{background:radial-gradient(circle,#0d9488,#0000 70%);width:380px;height:380px;animation-delay:-3s;bottom:0;left:5%}@keyframes orb-pulse{0%{opacity:.2;transform:scale(1)}to{opacity:.35;transform:scale(1.25)}}.puck-carousel__tech-particles{position:absolute;inset:0}.puck-carousel__tech-dot{width:3px;height:3px;left:calc(5% + var(--di) * 5.5%);animation:float-up calc(4s + var(--di) * .35s) calc(var(--di) * -.6s) linear infinite;background:#93c5fdb3;border-radius:50%;position:absolute;bottom:0}@keyframes float-up{0%{opacity:.9;transform:translateY(0)scale(1)}80%{opacity:.6}to{opacity:0;transform:translateY(-600px)scale(.3)}}.puck-carousel__overlay{z-index:1;background:linear-gradient(105deg,#070d1cc7 0%,#070d1c7a 55%,#070d1c38 100%);position:absolute;inset:0}.puck-carousel__content{z-index:5;color:#fff;max-width:680px;padding:0 80px;animation:.55s .15s both content-rise;position:relative}@keyframes content-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.puck-carousel__badge{letter-spacing:.18em;color:#93c5fdcc;text-transform:uppercase;background:#93c5fd0f;border:1px solid #93c5fd4d;border-radius:3px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.puck-carousel__badge:before{content:"";background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite blink;box-shadow:0 0 8px #60a5fa}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.puck-carousel__title{letter-spacing:-.025em;text-shadow:0 2px 24px #0006;margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;line-height:1.12}.puck-carousel__sub{opacity:.78;max-width:520px;margin-bottom:40px;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.75}.puck-carousel__actions{flex-wrap:wrap;gap:14px;display:flex}.puck-carousel__btn-primary{background:var(--color-primary,#1a6fd4);color:#fff;border-radius:7px;align-items:center;padding:13px 34px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 20px #1a6fd473}.puck-carousel__btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1a6fd48c}.puck-carousel__btn-secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #ffffff73;border-radius:7px;align-items:center;padding:13px 34px;font-size:.95rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.puck-carousel__btn-secondary:hover{background:#ffffff1a;border-color:#ffffffbf}.puck-carousel__arrow{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.puck-carousel__arrow:hover{background:#ffffff3d;transform:translateY(-50%)scale(1.08)}.puck-carousel__arrow--prev{left:24px}.puck-carousel__arrow--next{right:24px}.puck-carousel__nav{z-index:10;align-items:center;gap:20px;display:flex;position:absolute;bottom:68px;left:80px}.puck-carousel__dots{gap:8px;display:flex}.puck-carousel__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,width .3s}.puck-carousel__dot--active{background:#fff;border-radius:4px;width:26px}.puck-carousel__counter{color:#ffffff80;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:.78rem;font-weight:600}.puck-carousel__progress{z-index:10;background:#ffffff1a;height:2px;position:absolute;bottom:56px;left:0;right:0;overflow:hidden}.puck-carousel__progress-bar{background:linear-gradient(90deg, var(--color-primary,#1a6fd4), #60a5fa);height:100%;animation:linear forwards progress-fill}@keyframes progress-fill{0%{width:0}to{width:100%}}.puck-carousel__stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffff12;border-top:1px solid #ffffff1f;height:56px;display:flex;position:absolute;bottom:0;left:0;right:0}.puck-carousel__stat{border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}.puck-carousel__stat:last-child{border-right:none}.puck-carousel__stat-value{color:#fff;letter-spacing:-.01em;font-size:1.2rem;font-weight:900;line-height:1}.puck-carousel__stat-label{color:#ffffff8c;font-size:.72rem;line-height:1.3}@media (width<=900px){.puck-carousel__content{padding:0 40px}.puck-carousel__nav{left:40px}}@media (width<=768px){.puck-carousel{height:100svh;min-height:480px;max-height:720px}.puck-carousel__slide{bottom:44px}.puck-carousel__content{padding:0 24px}.puck-carousel__nav{bottom:54px;left:50%;transform:translate(-50%)}.puck-carousel__progress{bottom:44px}.puck-carousel__stats{height:44px}.puck-carousel__stat-value{font-size:1rem}.puck-carousel__stat-label{font-size:.65rem}.puck-carousel__arrow--prev{left:10px}.puck-carousel__arrow--next{right:10px}.puck-carousel__arrow{width:42px;height:42px;font-size:1.6rem}}@media (width<=480px){.puck-carousel__badge{display:none}.puck-carousel__stat{gap:6px;padding:0 8px}.puck-carousel__stat-value{font-size:.9rem}.puck-carousel__stat-label{display:none}}.puck-hero{margin-top:calc(-1 * var(--header-height,64px));padding:calc(var(--header-height,64px) + 80px) 40px 100px;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.puck-hero__content{max-width:760px}.puck-hero__title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.15}.puck-hero__sub{opacity:.8;margin-bottom:40px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.puck-hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.puck-hero__btn-primary{background:var(--color-primary,#1a6fd4);color:#fff;border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:700;transition:opacity .2s;display:inline-flex}.puck-hero__btn-primary:hover{opacity:.9}.puck-hero__btn-secondary{color:#fff;border:1.5px solid #ffffff80;border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:700;transition:background .2s;display:inline-flex}.puck-hero__btn-secondary:hover{background:#ffffff1a}.puck-stats{background:var(--color-primary,#1a6fd4);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.puck-stats__item{text-align:center;color:#fff;border-right:1px solid #ffffff26;flex:1;min-width:150px;padding:32px 24px}.puck-stats__item:last-child{border-right:none}.puck-stats__value{margin-bottom:6px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;display:block}.puck-stats__label{opacity:.8;font-size:.9rem}.puck-text{max-width:100%;margin:0 auto;padding:48px 40px}.puck-text__heading{color:var(--color-text,#0f172a);margin-bottom:16px;font-size:clamp(1.25rem,3vw,2rem);font-weight:800}.puck-text__body{color:var(--color-text-secondary,#64748b);font-size:1rem;line-height:1.8}.puck-image{padding:0}.puck-image img{object-fit:cover;width:100%;max-height:500px}.puck-image__caption{text-align:center;color:var(--color-text-muted,#94a3b8);padding:8px;font-size:.875rem}.puck-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.puck-feature-card{text-align:center;border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:12px;padding:32px 24px;transition:box-shadow .2s}.puck-feature-card:hover{box-shadow:0 4px 20px #00000014}.puck-feature-card__icon{background:linear-gradient(135deg, var(--color-primary,#1a6fd4) 0%, #2563eb 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;box-shadow:0 4px 16px #1a6fd440}.puck-feature-card__icon svg{stroke:#fff;width:26px;height:26px}.puck-feature-card__title{color:var(--color-text,#0f172a);margin-bottom:10px;font-size:1.05rem;font-weight:700}.puck-feature-card__desc{color:var(--color-text-secondary,#64748b);font-size:.875rem;line-height:1.6}.puck-cmap,.puck-cmap__leaflet{width:100%}.puck-cmap__leaflet .leaflet-popup-content-wrapper{border-radius:8px;font-family:inherit;box-shadow:0 4px 20px #0000002e}.puck-cmap__leaflet .leaflet-popup-content{margin:12px 16px;font-size:.9rem;line-height:1.6}.puck-cmap__leaflet .leaflet-control-attribution{background:#ffffffbf;font-size:.65rem}.puck-cmap__bar{clip-path:polygon(0 8px,50% 0,100% 8px,100% 100%,0 100%);background:#1a3a6b;display:flex}.puck-cmap__bar-item{color:#fff;border-right:1px solid #ffffff1f;flex:1;align-items:center;gap:18px;padding:20px 48px;display:flex}.puck-cmap__bar-item:last-child{border-right:none}.puck-cmap__bar-icon{background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.puck-cmap__bar-icon svg{stroke:#fff;width:20px;height:20px}.puck-cmap__bar-text{flex-direction:column;gap:3px;display:flex}.puck-cmap__bar-label{letter-spacing:.04em;color:#ffffffa6;text-transform:none;font-size:.78rem;font-weight:500}.puck-cmap__bar-number{letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:1}.puck-cmap__bar-extra{color:#ffffffb3;font-size:1rem;font-style:normal;font-weight:600}@media (width<=768px){.puck-cmap__bar{clip-path:none;flex-direction:column}.puck-cmap__bar-item{border-bottom:1px solid #ffffff1a;border-right:none;padding:16px 24px}.puck-cmap__bar-item:last-child{border-bottom:none}}@media (width<=480px){.puck-cmap__bar-number{font-size:1.25rem}.puck-cmap__bar-icon{width:36px;height:36px}}.puck-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);padding:80px 40px}.puck-cta__heading{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.puck-cta__desc{opacity:.75;margin-bottom:40px;font-size:1rem}.puck-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.puck-cta__btn-primary{background:var(--color-primary,#1a6fd4);color:#fff;border-radius:8px;padding:14px 32px;font-weight:700;transition:opacity .2s}.puck-cta__btn-primary:hover{opacity:.9}.puck-cta__btn-secondary{color:#fff;border:1.5px solid #fff6;border-radius:8px;padding:14px 32px;font-weight:700;transition:background .2s}.puck-cta__btn-secondary:hover{background:#ffffff1a}.puck-divider{margin:0}.puck-divider--sm{padding:16px 0}.puck-divider--md{padding:32px 0}.puck-divider--lg{padding:64px 0}@media (width<=768px){.puck-section-wrap,.puck-section-wrap--gray,.puck-section-wrap--dark{padding:48px 20px}.puck-hero{padding:calc(var(--header-height,64px) + 48px) 20px 64px;min-height:300px}.puck-stats{flex-direction:row}.puck-stats__item{min-width:120px;padding:20px 12px}.puck-card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.puck-features{grid-template-columns:1fr 1fr}.puck-text{padding:32px 20px}.puck-section-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.puck-card-grid,.puck-features{grid-template-columns:1fr}.puck-stats{flex-flow:wrap}.puck-stats__item{border-bottom:1px solid #ffffff26;border-right:none;flex:50%}}.home-puck-render{width:100%}.home-puck-render [class*=puck-root]{padding:0}.products-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#1e3a5f 100%);padding:4rem 0}.products-hero__breadcrumb{color:#ffffff8c;margin-bottom:1.25rem;font-size:.8rem}.products-hero__breadcrumb a{color:#ffffffb3;text-decoration:none}.products-hero__breadcrumb a:hover{color:#fff}.products-hero__title{margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.products-hero__desc{color:#ffffffb3;max-width:600px;font-size:1rem;line-height:1.7}.products-body{padding:3.5rem 1rem 5rem}.products-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:10px 0;display:flex}.products-filter__btn{color:var(--text-secondary,#64748b);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;transition:all .18s;display:inline-flex}.products-filter__btn:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.products-filter__btn--active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff;font-weight:600}.products-filter__btn--active .products-filter__count{color:#ffffffbf}.products-filter__count{color:#94a3b8;font-size:.72rem}.products-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}.prod-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.prod-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.prod-card__cover{aspect-ratio:16/9;background:#0f172a;position:relative;overflow:hidden}.prod-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.prod-card:hover .prod-card__cover img{transform:scale(1.06)}.prod-card__overlay{opacity:0;background:#0f172a73;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.prod-card:hover .prod-card__overlay{opacity:1}.prod-card__cta{color:#fff;border:2px solid #fff;border-radius:100px;padding:.55rem 1.4rem;font-size:.875rem;font-weight:600}.prod-card__body{flex-direction:column;flex:1;gap:.35rem;padding:1.5rem 1.4rem 2rem;display:flex}.prod-card__cat{text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#2563eb);font-size:.72rem;font-weight:600}.prod-card__name{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35}.prod-card__tagline{color:#64748b;margin-top:.1rem;font-size:.83rem;line-height:1.6}.prod-card__highlights{flex-direction:column;gap:.28rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.prod-card__highlights li{color:#475569;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.prod-card__highlights li svg{stroke:#22c55e;flex-shrink:0;width:13px;height:13px}.products-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);padding:3.5rem 0}.products-cta h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.products-cta p{color:#ffffffb3;margin-bottom:1.75rem;font-size:1rem}.products-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.products-cta .btn--outline{color:#fff;border-color:#ffffff80}.products-cta .btn--outline:hover{background:#ffffff1a;border-color:#fff}.pdetail__hero{background:#0f172a 50%/cover;align-items:center;min-height:480px;padding-bottom:0;display:flex;position:relative}.pdetail__hero-overlay{background:linear-gradient(#0f172a99 0%,#0f172aeb 100%);position:absolute;inset:0}.pdetail__hero-inner{z-index:2;color:#fff;padding-top:4rem;padding-bottom:4rem;position:relative}.pdetail__breadcrumb{color:#ffffff8c;margin-bottom:1rem;font-size:.8rem}.pdetail__breadcrumb a{color:#ffffffb3;text-decoration:none}.pdetail__breadcrumb a:hover{color:#fff}.pdetail__cat{color:#fff;background:#2563ebbf;border-radius:100px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.pdetail__title{margin-bottom:.65rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2}.pdetail__tagline{color:#ffffffbf;max-width:640px;margin-bottom:1.25rem;font-size:1.05rem}.pdetail__badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.pdetail__badge{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff40;border-radius:100px;padding:.3rem .8rem;font-size:.78rem;display:inline-block}.pdetail__actions{flex-wrap:wrap;gap:1rem;display:flex}.btn--outline-white:hover{color:#fff;background:#ffffff1a;border-color:#fff}.pdetail__tabbar{z-index:100;background:#fff;border-bottom:2px solid #e2e8f0;transition:box-shadow .2s;position:sticky;top:64px}.pdetail__tabbar--sticky{box-shadow:0 4px 20px #0000001a}.pdetail__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.pdetail__tabs::-webkit-scrollbar{display:none}.pdetail__tab{color:#64748b;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex-shrink:0;margin-bottom:-2px;padding:1rem 1.4rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.pdetail__tab:hover{color:var(--primary,#2563eb)}.pdetail__tab--active{color:var(--primary,#2563eb);border-bottom-color:var(--primary,#2563eb);font-weight:700}.pdetail__content{padding:3rem 1rem 4rem}.pdetail__tab-content{width:100%}.pdetail__rich-text{color:#475569;word-break:break-word;overflow-wrap:break-word;font-size:.975rem;line-height:1.8}.pdetail__rich-text h1,.pdetail__rich-text h2,.pdetail__rich-text h3,.pdetail__rich-text h4,.pdetail__rich-text h5,.pdetail__rich-text h6{color:#0f172a;margin:1.75rem 0 .65rem;font-weight:700;line-height:1.35}.pdetail__rich-text h1{font-size:1.6rem}.pdetail__rich-text h2{font-size:1.35rem}.pdetail__rich-text h3{font-size:1.15rem}.pdetail__rich-text h4{font-size:1.05rem}.pdetail__rich-text h5,.pdetail__rich-text h6{font-size:1rem}.pdetail__rich-text :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.pdetail__rich-text p{margin-bottom:.85rem;line-height:1.8}.pdetail__rich-text div:empty,:is(.pdetail__rich-text div.panel:has(>br:only-child),.pdetail__rich-text div.well:has(>br:only-child),.pdetail__rich-text div.jumbotron:has(>br:only-child)){display:none}.pdetail__rich-text p:empty{min-height:1em;display:block}.pdetail__rich-text p:has(>br:only-child){min-height:1em;display:block}.pdetail__rich-text ul{margin-bottom:1.1rem;padding-left:1.5rem;list-style:outside}.pdetail__rich-text ol{margin-bottom:1.1rem;padding-left:1.5rem;list-style:decimal}.pdetail__rich-text li{margin-bottom:.45rem;line-height:1.75}.pdetail__rich-text li>ul,.pdetail__rich-text li>ol{margin-top:.35rem;margin-bottom:0}.pdetail__rich-text strong,.pdetail__rich-text b{color:#1e293b;font-weight:700}.pdetail__rich-text em,.pdetail__rich-text i{font-style:italic}.pdetail__rich-text a{color:var(--primary,#2563eb);text-underline-offset:2px;text-decoration:underline}.pdetail__rich-text a:hover{opacity:.8}.pdetail__rich-text img{border-radius:6px;max-width:100%;height:auto;margin:.75rem 0}.pdetail__rich-text video{border-radius:6px;max-width:100%;height:auto;margin:1rem 0;display:block}.pdetail__rich-text iframe{aspect-ratio:16/9;border:none;border-radius:6px;width:100%;max-width:100%;height:auto;margin:1rem 0;display:block}.pdetail__rich-text blockquote{color:#64748b;border-left:4px solid #cbd5e1;margin:1rem 0;padding:.5rem 0 .5rem 1.25rem;font-style:italic}.pdetail__rich-text hr{border:none;border-top:1px solid #e2e8f0;margin:1.5rem 0}.pdetail__rich-text pre{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.pdetail__rich-text code{color:#0f172a;font-size:.875em;font-family:var(--font-mono,monospace);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 5px}.pdetail__rich-text pre code{color:inherit;background:0 0;border:none;padding:0}.pdetail__rich-text table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.9rem}.pdetail__rich-text table td,.pdetail__rich-text table th{border:1px solid #e2e8f0;padding:.6rem 1rem;line-height:1.6}.pdetail__rich-text table td{color:#475569}.pdetail__rich-text table th{color:#0f172a;text-align:left;background:#f1f5f9;font-weight:600}.pdetail__rich-text table[border="0"] td,.pdetail__rich-text table[border="0"] th{border:none!important}.pdetail__rich-text table[style*="border-collapse: separate"] td,.pdetail__rich-text table[style*="border-collapse: separate"] th{border:1px solid #e2e8f0}.pdetail__rich-text table.rte-table-striped tbody tr:nth-child(odd) td{background-color:var(--odd-bg,#f8fafc)}.pdetail__rich-text table.rte-table-striped tbody tr:nth-child(2n) td{background-color:var(--even-bg,#fff)}.pdetail__rich-text table.rte-table-hover-bg tbody tr{transition:background-color .18s}.pdetail__rich-text table.rte-table-hover-bg tbody tr:hover td{cursor:pointer;background-color:var(--hover-bg,#eff6ff)!important}.pdetail__rich-text table.rte-table-hover-zoom tbody tr{transition:font-size .15s,font-weight .15s}.pdetail__rich-text table.rte-table-hover-zoom tbody tr:hover td{font-size:1.04em;font-weight:600}.pdetail__rich-text table.rte-table-rounded{border:1px solid #e2e8f0;overflow:hidden;border-radius:var(--table-radius,8px)!important;border-collapse:separate!important;border-spacing:0!important}.pdetail__rich-text table.rte-table-rounded td,.pdetail__rich-text table.rte-table-rounded th{border:1px solid #e2e8f0;border-top:none;border-left:none}.pdetail__rich-text table.rte-table-rounded td:last-child,.pdetail__rich-text table.rte-table-rounded th:last-child{border-right:none}.pdetail__rich-text table.rte-table-rounded tr:last-child td,.pdetail__rich-text table.rte-table-rounded tr:last-child th{border-bottom:none}.pdetail__rich-text table.rte-table-rounded[border="0"] td,.pdetail__rich-text table.rte-table-rounded[border="0"] th{border:none!important}.pdetail__rich-text .rte-imgtext{align-items:flex-start;gap:1.5rem;margin:1.25rem 0;display:flex}.pdetail__rich-text .rte-imgtext--reverse{flex-direction:row-reverse}.pdetail__rich-text .rte-imgtext__img{flex:0 0 45%;max-width:45%}.pdetail__rich-text .rte-imgtext__img img{border-radius:6px;width:100%;display:block}.pdetail__rich-text .rte-imgtext__text{flex:1;min-width:0}@media (width<=767px){.pdetail__rich-text .rte-imgtext,.pdetail__rich-text .rte-imgtext--reverse{flex-direction:column}.pdetail__rich-text .rte-imgtext__img{flex:none;max-width:100%}}.pdetail__rich-text .rte-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.pdetail__rich-text .rte-callout{color:#1e40af;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;gap:.875rem;margin:1.25rem 0;padding:1rem 1.25rem;display:flex}.pdetail__rich-text .rte-table-dual thead th{color:#fff;background:#0f4c8a}.pdetail__rich-text .rte-table-dual tbody tr:nth-child(2n) td{background:#f1f5f9}.prod-table{border-collapse:collapse;width:100%;margin:1rem 0 2rem;font-size:.875rem}.prod-table th{color:#0f172a;text-align:left;background:#f1f5f9;padding:.75rem 1rem;font-weight:600}.prod-table th:first-child{border-radius:8px 0 0}.prod-table th:last-child{border-radius:0 8px 0 0}.prod-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;line-height:1.6}.prod-table tr:nth-child(2n) td{background:#f8fafc}.prod-table tr:last-child td{border-bottom:none}.prod-table td:first-child{color:#1e293b;white-space:nowrap;font-weight:600}.pricing-panel__note{color:#64748b;border-left:3px solid var(--primary,#2563eb);background:#f8fafc;border-radius:0 6px 6px 0;margin-bottom:2rem;padding:.75rem 1rem;font-size:.875rem}.pricing-cards{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pricing-cards{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.65rem;padding:1.5rem;display:flex}.pricing-card__name{color:#0f172a;font-size:1rem;font-weight:700}.pricing-card__desc{color:#64748b;flex:1;font-size:.83rem;line-height:1.6}.pricing-card__price{color:var(--primary,#2563eb);margin-top:.25rem;font-size:1.3rem;font-weight:800}.faq-panel{flex-direction:column;gap:.5rem;display:flex}.faq-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s;overflow:hidden}.faq-item:hover,.faq-item--open{border-color:var(--primary,#2563eb)}.faq-item__q{color:#1e293b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.faq-item__arrow{stroke:#94a3b8;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.faq-item--open .faq-item__arrow{transform:rotate(180deg)}.faq-item__a{color:#475569;border-top:1px solid #f1f5f9;padding:.75rem 1.25rem 1rem;font-size:.875rem;line-height:1.8}@media (width<=640px){.pdetail__hero{min-height:320px}.pdetail__tab{padding:.85rem 1rem;font-size:.82rem}.prod-table{font-size:.78rem}.prod-table th,.prod-table td{padding:.6rem}}@keyframes pageHeroBgShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pageHeroOrb{0%,to{opacity:.55;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(20px,-30px)scale(1.15)}66%{opacity:.45;transform:translate(-15px,20px)scale(.9)}}@keyframes pageHeroScan{0%{opacity:0;top:-4px}10%{opacity:1}90%{opacity:.6}to{opacity:0;top:100%}}@keyframes pageHeroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pageHeroFloat{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-12px) rotate(var(--rot,0deg))}}@keyframes pageHeroProgressFill{0%{width:0%}to{width:72%}}.page-hero{color:#fff;min-height:200px;margin-top:calc(-1 * var(--header-height,64px));background:linear-gradient(135deg,#0d1b3e 0%,#0f3460 40%,#1a1a6e 70%,#0d1b3e 100%) 0 0/300% 300%;flex-direction:column;justify-content:center;animation:12s infinite pageHeroBgShift;display:flex;position:relative;overflow:hidden}.page-hero--downloads{background:linear-gradient(135deg,#0d1b3e 0%,#0a3d62 40%,#1e3799 70%,#0d1b3e 100%) 0 0/300% 300%}.page-hero--tutorials{background:linear-gradient(135deg,#1a0533 0%,#4a0072 40%,#1a0944 70%,#0d1b3e 100%) 0 0/300% 300%}.page-hero--news{background:linear-gradient(135deg,#0d2137 0%,#0c4a6e 40%,#065f46 70%,#0d2137 100%) 0 0/300% 300%}.page-hero--user{background:linear-gradient(135deg,#0d1b3e 0%,#1e3a8a 40%,#312e81 70%,#0d1b3e 100%) 0 0/300% 300%}.page-hero--user .page-hero__orb--1{background:#60a5fa47;width:320px;height:320px;animation:9s ease-in-out infinite pageHeroOrb;top:-70px;right:10%}.page-hero--user .page-hero__orb--2{background:#818cf833;width:200px;height:200px;animation:12s ease-in-out infinite reverse pageHeroOrb;bottom:-50px;left:8%}.page-hero--user .page-hero__orb--3{background:#a78bfa26;width:150px;height:150px;animation:8s ease-in-out 1.5s infinite pageHeroOrb;top:25%;left:42%}.page-hero--news .page-hero__orb--1{background:#06b6d440;width:320px;height:320px;animation:10s ease-in-out infinite pageHeroOrb;top:-70px;right:12%}.page-hero--news .page-hero__orb--2{background:#10b98133;width:200px;height:200px;animation:13s ease-in-out infinite reverse pageHeroOrb;bottom:-50px;left:6%}.page-hero--news .page-hero__orb--3{background:#6366f126;width:150px;height:150px;animation:8s ease-in-out 2s infinite pageHeroOrb;top:20%;left:40%}.page-hero__deco-card{animation:4s ease-in-out infinite pageHeroFloat;position:absolute}.page-hero__deco-card--1{--rot:-4deg;width:140px;top:10px;left:20px;transform:rotate(-4deg)}.page-hero__deco-card--2{--rot:5deg;width:120px;animation-delay:1.5s;bottom:0;right:10px;transform:rotate(5deg)}.page-hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.page-hero__orb{filter:blur(60px);border-radius:50%;position:absolute}.page-hero--downloads .page-hero__orb--1{background:#29b6f647;width:340px;height:340px;animation:9s ease-in-out infinite pageHeroOrb;top:-80px;right:10%}.page-hero--downloads .page-hero__orb--2{background:#64b5f62e;width:220px;height:220px;animation:12s ease-in-out infinite reverse pageHeroOrb;bottom:-60px;left:8%}.page-hero--downloads .page-hero__orb--3{background:#81d4fa26;width:160px;height:160px;animation:7s ease-in-out 2s infinite pageHeroOrb;top:20%;left:40%}.page-hero--tutorials .page-hero__orb--1{background:#ab47bc4d;width:360px;height:360px;animation:10s ease-in-out infinite pageHeroOrb;top:-100px;right:8%}.page-hero--tutorials .page-hero__orb--2{background:#7e57c233;width:240px;height:240px;animation:14s ease-in-out infinite reverse pageHeroOrb;bottom:-70px;left:6%}.page-hero--tutorials .page-hero__orb--3{background:#ce93d826;width:180px;height:180px;animation:8s ease-in-out 1.5s infinite pageHeroOrb;top:10%;left:35%}.page-hero__grid{background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.page-hero__scan{background:linear-gradient(90deg,#0000,#fff6,#0000);height:3px;animation:5s linear infinite pageHeroScan;position:absolute;left:0;right:0}.page-hero__inner{z-index:1;padding:calc(2.5rem + var(--header-height,64px)) var(--space-4) 2.5rem;flex:1;align-items:center;gap:2rem;display:flex;position:relative}.page-hero__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;animation:.7s both pageHeroFadeUp;display:flex}.page-hero__icon svg{color:#ffffffe6;width:40px;height:40px}.page-hero__text{flex:1;animation:.7s .1s both pageHeroFadeUp}.page-hero__title{letter-spacing:-.5px;margin:0 0 .4rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.page-hero__sub{color:#ffffffb8;margin:0 0 1rem;font-size:clamp(.9rem,2vw,1.05rem)}.page-hero__stats{color:#ffffffb3;gap:1.5rem;font-size:.875rem;display:flex}.page-hero__stats strong{color:#fff;font-weight:700}.page-hero__deco{flex-shrink:0;width:220px;height:130px;animation:.7s .2s both pageHeroFadeUp;position:relative}.page-hero__file{color:#ffffffb3;letter-spacing:.5px;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:flex;position:absolute}.page-hero__file svg{width:40px;height:48px}.page-hero__file--1{--rot:-8deg;animation:4s ease-in-out infinite pageHeroFloat;top:0;left:20px}.page-hero__file--2{--rot:3deg;animation:5.5s ease-in-out 1s infinite pageHeroFloat;top:20px;left:90px}.page-hero__file--3{--rot:12deg;animation:4.8s ease-in-out .5s infinite pageHeroFloat;top:50px;left:155px}.page-hero__book{position:absolute}.page-hero__book svg{width:56px;height:56px}.page-hero__book--1{animation:5s ease-in-out infinite pageHeroFloat;top:0;left:10px}.page-hero__book--2{animation:4s ease-in-out 1.2s infinite pageHeroFloat;top:40px;left:85px}.page-hero__progress{animation:.8s .5s both pageHeroFadeUp;position:absolute;bottom:0;left:0;right:20px}.page-hero__progress-label{color:#fff9;margin-bottom:4px;font-size:.7rem}.page-hero__progress-bar{background:#ffffff26;border-radius:3px;height:6px;overflow:hidden}.page-hero__progress-fill{background:linear-gradient(90deg,#ce93d8,#ab47bc);border-radius:3px;width:0%;height:100%;animation:1.8s 1s forwards pageHeroProgressFill}@media (width<=768px){.page-hero__deco{display:none}.page-hero__inner{padding:2.5rem var(--space-4);gap:1.2rem}.page-hero__icon{width:60px;height:60px}.page-hero__icon svg{width:30px;height:30px}.page-hero__stats{gap:1rem;font-size:.8rem}}@media (width<=480px){.page-hero__icon{display:none}.page-hero__inner{padding:2rem var(--space-4)}}.downloads-filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.downloads-filter-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg);transition:all var(--transition);font-size:.875rem;font-weight:600}.downloads-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.downloads-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.downloads-list{gap:var(--space-4);flex-direction:column;display:flex}.download-item{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition);flex-direction:column;display:flex}@media (width>=768px){.download-item{flex-direction:row;align-items:center}}.download-item:hover{box-shadow:var(--shadow-md)}.download-item__info{flex:1}.download-item__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.download-item__name{font-size:1rem;font-weight:700}.download-item__desc{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:.875rem}.download-item__meta{gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.download-item__actions{gap:var(--space-2);flex-shrink:0;display:flex}.back-link{color:var(--color-text-secondary);margin-bottom:var(--space-6);transition:color var(--transition);font-size:.875rem;display:inline-block}.download-detail{padding:var(--space-8) 0}.download-detail__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.download-detail__title{font-size:1.75rem;font-weight:800}.download-detail__meta{gap:var(--space-4);color:var(--color-text-muted);margin-bottom:var(--space-6);flex-wrap:wrap;font-size:.875rem;display:flex}.download-detail__desc{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:1rem;line-height:1.8}.download-detail__changelog{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-8)}.download-detail__changelog h3{margin-bottom:var(--space-3);font-size:1rem;font-weight:700}.download-detail__changelog pre{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;font-size:.875rem;line-height:1.8}.tutorials-docs{min-height:calc(100vh - var(--header-height,64px));grid-template-columns:240px 1fr;align-items:start;gap:0;display:grid}.tutorials-sidebar{top:var(--header-height,64px);height:calc(100vh - var(--header-height,64px));border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.tutorials-sidebar::-webkit-scrollbar{width:4px}.tutorials-sidebar::-webkit-scrollbar-track{background:0 0}.tutorials-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.tutorials-sidebar__brand{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:18px 16px 14px;font-size:.8rem;font-weight:700;display:flex}.tutorials-sidebar__nav{flex:1;padding:8px}.tcat{margin-bottom:2px}.tcat__head{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}.tcat__head:hover{background:var(--color-bg-secondary)}.tcat__head--open{color:var(--color-primary)}.tcat__chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.tcat__chevron--open{transform:rotate(180deg)}.tcat__head--open .tcat__chevron{color:var(--color-primary)}.tcat__name{flex:1}.tcat__badge{background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:20px;padding:1px 7px;font-size:.68rem;font-weight:500}.tcat__head--open .tcat__badge{background:var(--color-primary-light);color:var(--color-primary)}.tcat__list{margin:2px 0 4px;padding:0 0 0 20px;list-style:none}.tcat__empty{color:var(--color-text-muted);padding:6px 10px;font-size:.8rem}.tdoc{text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:.82rem;line-height:1.45;transition:background .15s,color .15s;display:flex}.tdoc:hover{background:var(--color-bg-secondary);color:var(--color-text)}.tdoc--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.tdoc__icon{opacity:.5;flex-shrink:0;width:12px;height:12px;margin-top:2px}.tdoc--active .tdoc__icon{opacity:1}.tutorials-content{background:var(--color-bg);min-height:calc(100vh - var(--header-height,64px))}.tutorials-article{max-width:860px;padding:40px 48px 80px}.tutorials-article__hd{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:20px}.tutorials-article__title{color:var(--color-text);margin-bottom:8px;font-size:1.8rem;font-weight:800;line-height:1.3}.tutorials-article__meta{color:var(--color-text-muted);font-size:.8rem}.tutorials-welcome{text-align:center;height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.tutorials-welcome svg{opacity:.2}.tutorials-welcome h2{color:var(--color-text-secondary);font-size:1.2rem;font-weight:600}.tutorials-welcome p{font-size:.875rem}@media (width<=767px){.tutorials-docs{grid-template-columns:1fr;min-height:auto}.tutorials-sidebar{border-right:none;border-bottom:1px solid var(--color-border);height:auto;max-height:45vh;position:static}.tutorials-content{min-height:auto}.tutorials-article{padding:24px 20px 48px}.tutorials-welcome{min-height:40vh;padding:48px 24px}}.sol-hero{margin-top:calc(-1 * var(--header-height,64px));padding:calc(80px + var(--header-height,64px)) 0 72px;text-align:center;color:#fff;background:linear-gradient(135deg,#0d4f3c 0%,#0d9488 50%,#1a6fd4 100%)}.sol-hero__inner{flex-direction:column;align-items:center;gap:20px;display:flex}.sol-hero__title{margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.2}.sol-hero__sub{opacity:.9;max-width:560px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.sol-hero__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.btn--outline-white{color:#fff;background:0 0;border:2px solid #fffc}.btn--outline-white:hover{background:#ffffff26;border-color:#fff}.sol-list{padding:56px 0 80px}.sol-empty{text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:1rem}.sol-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1023px){.sol-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.sol-grid{grid-template-columns:1fr}.sol-list{padding:36px 0 60px}}.sol-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.sol-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.sol-card__img{aspect-ratio:16/9;background:var(--color-bg-secondary);width:100%;overflow:hidden}.sol-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.sol-card:hover .sol-card__img img{transform:scale(1.04)}.sol-card__body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.sol-card__title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.sol-card__summary{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.sol-card__more{color:var(--color-primary);margin-top:4px;font-size:.875rem;font-weight:600}.back-link{margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.back-link:hover{color:var(--color-primary)}.solution-cta{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;margin-top:var(--space-12)}.solution-cta h3{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.solution-cta p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.card-link{color:inherit;display:block}.card-link:hover .card__title{color:var(--color-primary)}.card-link:hover .card__img{transform:scale(1.04)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.card-link:hover .card{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__img-wrap{aspect-ratio:16/9;background:var(--color-bg-tertiary);position:relative;overflow:hidden}.card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card__img-placeholder{justify-content:center;align-items:center;display:flex}.card__placeholder-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.card__placeholder-letter{opacity:.18;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:4.5rem;font-weight:900;line-height:1;position:absolute}.card__placeholder-icon{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;background:#ffffff1f;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.card__placeholder-icon svg{width:26px;height:26px}.card-link:hover .card__img-placeholder .card__placeholder-icon{background:#fff3}.card__badge{top:var(--space-3);left:var(--space-3);position:absolute}.card__body{padding:var(--space-4) var(--space-5)}.card__meta{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.75rem}.card__title{color:var(--color-text);margin-bottom:var(--space-2);transition:color var(--transition);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.card__subtitle{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.about-intro{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.about-intro{grid-template-columns:1fr 1fr}}.about-intro__text p{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.8}.about-stats{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.about-stat{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.about-stat__value{color:var(--color-primary);font-size:1.75rem;font-weight:900;display:block}.about-stat__label{color:var(--color-text-muted);font-size:.8rem}.about-intro__img img{border-radius:var(--radius-xl);aspect-ratio:4/3;object-fit:cover;background:var(--color-bg-tertiary);width:100%}.contact-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-item{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex}.contact-item__icon{flex-shrink:0;font-size:1.75rem}.contact-item__title{margin-bottom:var(--space-1);font-size:.875rem;font-weight:700}.contact-item__info{color:var(--color-text-secondary);font-size:.875rem}.payment-methods{gap:var(--space-4);flex-direction:column;display:flex}.payment-method{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.payment-method__icon{flex-shrink:0;font-size:2rem}.payment-method__title{margin-bottom:var(--space-1);font-size:1rem;font-weight:700}.payment-method__desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}.region-picker{gap:var(--space-4);flex-direction:column;display:flex}.region-picker__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.region-picker__row{grid-template-columns:1fr}}.region-combobox{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.region-combobox__label{color:var(--color-text);font-size:.875rem;font-weight:600}.region-combobox__input-wrap{position:relative}.region-combobox__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition), box-shadow var(--transition);padding:9px 32px 9px 12px;font-size:.9rem}.region-combobox__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a6fd41f}.region-combobox__input:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.region-combobox__arrow{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.region-combobox__dropdown{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-lg);overflow-y:auto}.region-combobox__option{text-align:left;width:100%;min-height:44px;color:var(--color-text);cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:.65rem .85rem;font-size:.875rem;display:block}.region-combobox__option:hover,.region-combobox__option--active{background:var(--color-primary-light);color:var(--color-primary)}.region-combobox__empty,.region-combobox__loading{color:var(--color-text-muted);text-align:center;padding:.85rem;font-size:.85rem}.user-center{background:var(--color-bg-secondary)}.container.user-profile-body{padding-top:30px;padding-bottom:30px}.user-profile-layout{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.user-profile-layout{grid-template-columns:240px 1fr}}.user-profile-sidebar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.user-profile-avatar{background:var(--color-primary);color:#fff;width:72px;height:72px;margin:0 auto var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.user-profile-name{margin-bottom:var(--space-1);font-size:1rem;font-weight:700}.user-profile-email{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:.8rem}.user-profile-nav{justify-content:center;gap:var(--space-2);flex-flow:wrap;display:flex}@media (width>=768px){.user-profile-nav{flex-direction:column}}.user-profile-nav__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;font-size:.875rem}.user-profile-nav__btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.user-profile-nav__btn--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.user-profile-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.user-profile-section__title{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:1.1rem;font-weight:700}.user-profile-form{gap:var(--space-4);max-width:400px;margin-bottom:var(--space-8);flex-direction:column;display:flex}.user-address-section__head{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-address-section__title{margin:0;font-size:1rem;font-weight:700}.user-address-empty{color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-align:center;padding:1.25rem;font-size:.875rem}.user-address-list{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.user-address-list{grid-template-columns:repeat(2,1fr)}}.user-address-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);position:relative}.user-address-card--default{border-color:var(--color-primary);background:var(--color-primary-light)}.user-address-card__tag{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;padding:.15rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.user-address-card__name{margin-bottom:.35rem;font-size:.9rem;font-weight:600}.user-address-card__name span{color:var(--color-text-secondary);margin-left:.5rem;font-weight:400}.user-address-card__detail{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.82rem;line-height:1.5}.user-address-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.user-address-card__actions button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.user-address-card__actions button:hover{text-decoration:underline}.user-address-card__del{color:var(--color-error)!important}.user-address-form{flex-direction:column;gap:1rem;display:flex}.user-address-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.user-address-form__default{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-hero__deco--user{width:200px;height:120px}.user-hero-card{border-radius:var(--radius-md);color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff26;flex-direction:column;align-items:center;gap:4px;padding:.5rem .75rem;font-size:.7rem;display:flex;position:absolute}.user-hero-card svg{color:#ffffffd9;width:28px;height:28px}.user-hero-card--1{animation:4.5s ease-in-out infinite pageHeroFloat;top:0;left:10px}.user-hero-card--2{animation:5.2s ease-in-out .8s infinite pageHeroFloat;top:35px;left:90px}.orders-list{gap:var(--space-4);flex-direction:column;display:flex}.order-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.order-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.order-card__no{color:var(--color-text-muted);font-size:.8rem}.order-card__status-group{flex-wrap:wrap;gap:.35rem;display:flex}.order-card__item{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.order-card__item-img{border-radius:var(--radius-md);background:var(--color-bg-tertiary);flex-shrink:0;width:60px;height:60px;overflow:hidden}.order-card__item-img img{object-fit:cover;width:100%;height:100%}.order-card__item-name{margin-bottom:var(--space-1);font-size:.9rem;font-weight:600}.order-card__item-meta{color:var(--color-text-muted);font-size:.8rem}.order-card__shipping{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);background:#f0f9ff;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.order-card__tracking{font-family:var(--font-mono);color:var(--color-primary);font-size:.82rem}.order-card__receiver{padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:.8rem}.order-card__footer{padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.order-card__date{color:var(--color-text-muted);font-size:.8rem}.order-card__total{font-size:.875rem}.order-card__total strong{color:var(--color-primary);font-size:1rem}@media (width<=768px){.user-address-form__row{grid-template-columns:1fr}}@keyframes shopHeroShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shopHeroFloat{0%,to{opacity:.18;transform:translateY(0)scale(1)}50%{opacity:.28;transform:translateY(-24px)scale(1.12)}}@keyframes shopHeroFloat2{0%,to{opacity:.12;transform:translateY(0)scale(1)}50%{opacity:.22;transform:translateY(20px)scale(.9)}}@keyframes shopHeroScan{0%{opacity:0;top:-10%}10%{opacity:.4}90%{opacity:.2}to{opacity:0;top:110%}}@keyframes shopHeroTitleIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shopHeroSubIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shop-hero{color:#fff;background:linear-gradient(135deg,#060d1f 0%,#0f2460 35%,#1e3a8a 65%,#0f1f4a 100%) 0 0/300% 300%;min-height:200px;padding:4.5rem 0;animation:10s infinite shopHeroShift;position:relative;overflow:hidden}.shop-hero:before,.shop-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.shop-hero:before{background:radial-gradient(circle,#3b82f659 0%,#0000 70%);width:400px;height:400px;animation:7s ease-in-out infinite shopHeroFloat;top:-100px;right:5%}.shop-hero:after{background:radial-gradient(circle,#6366f14d 0%,#0000 70%);width:300px;height:300px;animation:9s ease-in-out infinite shopHeroFloat2;bottom:-80px;left:10%}.shop-hero__scan{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#63b3ff80 40%,#ffffffb3 50%,#63b3ff80 60%,#0000 100%);height:2px;animation:5s linear infinite shopHeroScan;position:absolute;left:0;right:0}.shop-hero__inner{z-index:2;flex-direction:column;gap:1.75rem;display:flex;position:relative}@media (width>=768px){.shop-hero__inner{flex-direction:row;justify-content:space-between;align-items:center}}.shop-hero__title{margin-bottom:.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;animation:.6s both shopHeroTitleIn}.shop-hero__sub{color:#ffffffa6;font-size:.9rem;animation:.6s .15s both shopHeroSubIn}.shop-hero__search{flex-shrink:0}@media (width>=768px){.shop-hero__search{width:320px}}.shop-search{align-items:center;display:flex;position:relative}.shop-search__icon{stroke:#94a3b8;flex-shrink:0;width:18px;height:18px;position:absolute;left:12px}.shop-search__input{color:#fff;background:#ffffff1a;border:2px solid #fff3;border-radius:100px;outline:none;width:100%;height:44px;padding:0 40px;font-size:.9rem;transition:border-color .18s,background .18s}.shop-search__input::placeholder{color:#ffffff73}.shop-search__input:focus{background:#ffffff26;border-color:#ffffff80}.shop-search__clear{color:#fff9;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;right:12px}.shop-search__clear svg{width:14px;height:14px}.shop-body{padding:30px 1rem 4rem}.shop-filter{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 0 1.75rem;display:flex}.shop-filter__btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:100px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;transition:all .16s;display:inline-flex}.shop-filter__btn:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.shop-filter__btn--active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff;font-weight:600}.shop-filter__btn--active .shop-filter__count{color:#ffffffb3}.shop-filter__count{color:#94a3b8;font-size:.72rem}.shop-filter__result{color:#94a3b8;margin-left:auto;font-size:.82rem}.shop-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=480px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.shop-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.shop-card:hover{transform:translateY(-3px);box-shadow:0 10px 35px #0000001a}.shop-card__img-wrap{aspect-ratio:4/3;background:#0f172a;text-decoration:none;display:block;position:relative;overflow:hidden}.shop-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.shop-card:hover .shop-card__img-wrap img{transform:scale(1.05)}.shop-card__img-hint{color:#fff;opacity:0;background:#0f172a80;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;transition:opacity .22s;display:flex;position:absolute;inset:0}.shop-card__img-hint svg{width:22px;height:22px}.shop-card__img-wrap:hover .shop-card__img-hint{opacity:1}.shop-badge{letter-spacing:.03em;border-radius:100px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.shop-badge--hot{color:#fff;background:#ef4444}.shop-badge--rec{color:#fff;background:#f97316}.shop-badge--new{color:#fff;background:#22c55e}.shop-badge--stock{color:#fff;background:#2563eb}.shop-card__body{flex-direction:column;flex:1;gap:.3rem;padding:1rem 1.1rem 1.25rem;display:flex}.shop-card__cat{text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#2563eb);font-size:.68rem;font-weight:700}.shop-card__name{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.shop-card__desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.shop-card__meta{min-height:18px}.shop-card__stock-low{color:#ef4444;font-size:.72rem;font-weight:600}.shop-card__stock-out{color:#94a3b8;font-size:.72rem;font-weight:600}.shop-card__footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.shop-card__price{color:#e11d48;font-size:1.15rem;font-weight:800;line-height:1}.shop-card__price em{margin-right:1px;font-size:.75rem;font-style:normal;font-weight:600}.shop-card__name-link{color:inherit;text-decoration:none}.shop-card__name-link:hover .shop-card__name{color:var(--primary,#2563eb)}.shop-card__btns{gap:.5rem;margin-top:.75rem;display:flex}.shop-card__buy,.shop-card__add{white-space:nowrap;flex:1;justify-content:center;padding:.4rem .6rem!important;font-size:.78rem!important}.shop-card__buy:disabled,.shop-card__add:disabled{opacity:.4;cursor:not-allowed}.shop-card__footer{border-top:1px solid #f1f5f9;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.shop-trust{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2rem 0}.shop-trust__inner{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width>=768px){.shop-trust__inner{grid-template-columns:repeat(4,1fr)}}.shop-trust__item{align-items:center;gap:.75rem;display:flex}.shop-trust__icon{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.shop-trust__icon svg{width:20px;height:20px;stroke:var(--primary,#2563eb)}.shop-trust__label{color:#1e293b;font-size:.875rem;font-weight:700}.shop-trust__desc{color:#94a3b8;margin-top:1px;font-size:.75rem}.cart-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:5rem 1rem;display:flex}.cart-empty h2{color:#1e293b;font-size:1.3rem;font-weight:700}.cart-empty p{font-size:.875rem}.cart-page{max-width:960px;padding:2.5rem 1rem 4rem}.cart-page__header{align-items:baseline;gap:.75rem;margin-bottom:2rem;display:flex}.cart-page__header h1{font-size:1.75rem;font-weight:800}.cart-page__count{color:#94a3b8;font-size:.875rem}.cart-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=768px){.cart-layout{grid-template-columns:1fr 300px}}.cart-items{flex-direction:column;gap:.75rem;display:flex}.cart-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cart-item__img{background:#f1f5f9;border-radius:8px;flex-shrink:0;width:72px;height:54px;overflow:hidden}.cart-item__img img{object-fit:cover;width:100%;height:100%}.cart-item__info{flex:1;min-width:0}.cart-item__name{color:#1e293b;margin-bottom:3px;font-size:.875rem;font-weight:600}.cart-item__price{color:#94a3b8;font-size:.8rem}.cart-item__qty{align-items:center;gap:.5rem;display:flex}.cart-item__qty button{color:#64748b;border:1.5px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .15s;display:flex}.cart-item__qty button:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.cart-item__qty span{text-align:center;width:32px;font-size:.9rem;font-weight:700}.cart-item__subtotal{color:#e11d48;text-align:right;min-width:70px;font-size:.95rem;font-weight:700}.cart-item__remove{color:#cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cart-item__remove svg{width:14px;height:14px}.cart-item__remove:hover{color:#ef4444;background:#fee2e2}.cart-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;position:sticky;top:calc(64px + 1rem)}.cart-summary__title{border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem;padding-bottom:.875rem;font-size:1rem;font-weight:700}.cart-summary__row{color:#64748b;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;display:flex}.cart-summary__total{border-top:1px solid #f1f5f9;justify-content:space-between;margin:.5rem 0 1.25rem;padding:.875rem 0;font-size:1rem;font-weight:700;display:flex}.cart-summary__total span:last-child{color:#e11d48;font-size:1.2rem}.text-success{color:#22c55e}.checkout-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=768px){.checkout-layout{grid-template-columns:1fr 300px}}.checkout-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;padding:1.5rem}.checkout-section__title{margin-bottom:1.25rem;font-size:.95rem;font-weight:700}.checkout-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.checkout-item:last-child{border-bottom:none}.checkout-item img{object-fit:cover;background:#f1f5f9;border-radius:6px;flex-shrink:0;width:48px;height:36px}.checkout-item>div{flex:1;min-width:0}.checkout-item__name{font-size:.875rem;font-weight:600}.checkout-item__qty{color:#94a3b8;font-size:.75rem}.checkout-item__price{color:#e11d48;flex-shrink:0;font-size:.95rem;font-weight:700}.pay-method{border:2px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9rem;font-weight:600;display:flex}.pay-method--active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:#eff6ff}.wxpay-page{justify-content:center;padding:3rem 1rem 4rem;display:flex}.wxpay-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:2rem}.wxpay-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.wxpay-sub{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9rem}.wxpay-amount{color:#16a34a;margin:0 0 1.25rem;font-size:2rem;font-weight:900}.wxpay-qr-wrap{justify-content:center;align-items:center;min-height:240px;margin-bottom:1rem;display:flex}.wxpay-qr{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%}.wxpay-loading,.wxpay-error{color:var(--color-text-muted);font-size:.875rem}.wxpay-error{color:var(--color-error)}.wxpay-hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.wxpay-order-no{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.75rem}.wxpay-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;display:flex}.gdetail{padding-bottom:0}.gdetail__breadcrumb-bar{background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 100%);border-bottom:1px solid #dbeafe}.gdetail__breadcrumb{flex-wrap:wrap;align-items:center;gap:.25rem;padding:.875rem 1rem;font-size:.825rem;display:flex}.gdetail__breadcrumb-link{color:#1d4ed8;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.gdetail__breadcrumb-link:hover{color:#1d4ed8;background:#2563eb1a}.gdetail__breadcrumb-cat{color:#64748b;cursor:default}.gdetail__breadcrumb-cat:hover{color:#64748b;background:0 0}.gdetail__breadcrumb-sep{color:#94a3b8;flex-shrink:0}.gdetail__breadcrumb-current{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#2563eb0f;border-radius:5px;max-width:260px;padding:.2rem .5rem;font-weight:600;overflow:hidden}.gdetail__inner{grid-template-columns:1fr;align-items:start;gap:2.5rem;padding:0 1rem;display:grid}@media (width>=768px){.gdetail__inner{grid-template-columns:1fr 1fr}}@media (width>=1024px){.gdetail__inner{grid-template-columns:480px 1fr}}.gdetail__img{aspect-ratio:4/3;background:#0f172a;border-radius:14px;position:relative;overflow:hidden}.gdetail__img img{object-fit:cover;width:100%;height:100%}.shop-badge--lg{padding:.3rem .85rem;font-size:.8rem}.gdetail__info{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.gdetail__cat{text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#2563eb);font-size:.72rem;font-weight:700}.gdetail__name{color:#0f172a;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;line-height:1.3}.gdetail__desc{color:#475569;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem;font-size:.95rem;line-height:1.75}.gdetail__price-row{align-items:baseline;gap:1rem;display:flex}.gdetail__price{color:#e11d48;font-size:2rem;font-weight:900;line-height:1}.gdetail__price em{margin-right:2px;font-size:1rem;font-style:normal;font-weight:600}.gdetail__qty-row{align-items:center;gap:1rem;display:flex}.gdetail__qty-label{color:#475569;font-size:.875rem;font-weight:600}.gdetail__actions{flex-wrap:wrap;gap:.875rem;display:flex}.gdetail__btn-buy{flex:1;justify-content:center;min-width:130px}.gdetail__btn-cart{flex:1;justify-content:center;gap:.4rem;min-width:150px}.gdetail__related{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.gdetail__related a{color:var(--primary,#2563eb);font-weight:500;text-decoration:none}.gdetail__related a:hover{text-decoration:underline}.gdetail__guarantees{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;display:grid}.gdetail__guarantee-item{color:#475569;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.gdetail__intro-section{background:#fafbff;border-top:1px solid #e2e8f0;margin-top:3rem;padding:3rem 0 5rem}.gdetail__intro-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.gdetail__intro-title{color:#0f172a;white-space:nowrap;font-size:1.375rem;font-weight:800}.gdetail__intro-divider{background:linear-gradient(90deg,#2563eb 0%,#0000 100%);border-radius:1px;flex:1;height:2px}.gdetail__intro-body.prose{color:#374151;max-width:860px;font-size:.9375rem;line-height:1.8}.gdetail__intro-body.prose h1,.gdetail__intro-body.prose h2,.gdetail__intro-body.prose h3{color:#0f172a;margin:1.5rem 0 .75rem;font-weight:700;line-height:1.3}.gdetail__intro-body.prose h1{font-size:1.5rem}.gdetail__intro-body.prose h2{border-bottom:1px solid #e2e8f0;padding-bottom:.4rem;font-size:1.2rem}.gdetail__intro-body.prose h3{font-size:1.05rem}.gdetail__intro-body.prose p{margin:.75rem 0}.gdetail__intro-body.prose ul,.gdetail__intro-body.prose ol{margin:.75rem 0;padding-left:1.5rem}.gdetail__intro-body.prose li{margin:.35rem 0}.gdetail__intro-body.prose ul li{list-style:outside}.gdetail__intro-body.prose ol li{list-style:decimal}.gdetail__intro-body.prose strong{color:#0f172a;font-weight:700}.gdetail__intro-body.prose em{font-style:italic}.gdetail__intro-body.prose blockquote{color:#1e40af;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:1rem 0;padding:.75rem 1.25rem}.gdetail__intro-body.prose img{border-radius:10px;max-width:100%;height:auto;margin:1rem 0;box-shadow:0 4px 20px #00000014}.gdetail__intro-body.prose code{color:#e11d48;background:#f1f5f9;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.875em}.gdetail__intro-body.prose pre{color:#e2e8f0;background:#0f172a;border-radius:10px;margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem;overflow-x:auto}.gdetail__intro-body.prose a{color:#2563eb;text-decoration:underline}@media (width>=1024px){.gdetail__intro-section{padding:3.5rem 0 6rem}}.admin-page-title{color:var(--color-text);margin-bottom:var(--space-6);font-size:1.5rem;font-weight:800}.dashboard-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1024px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}.dashboard-stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);align-items:center;gap:var(--space-4);color:var(--color-text);transition:box-shadow var(--transition), transform var(--transition);display:flex}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-stat-card__icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.dashboard-stat-card__value{margin-bottom:4px;font-size:1.75rem;font-weight:900;line-height:1}.dashboard-stat-card__label{color:var(--color-text-muted);font-size:.8rem}.dashboard-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.dashboard-widget{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.dashboard-widget__title{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700}.admin-table{width:100%;font-size:.875rem}.admin-table th{text-align:left;padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:700}.admin-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-bg-tertiary);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-bg-secondary)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:.8rem}.text-accent{color:var(--color-accent)}.font-bold{font-weight:700}.text-muted{color:var(--color-text-muted)}.dashboard-quick-actions{gap:var(--space-2);flex-direction:column;display:flex}.quick-action{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);transition:background var(--transition);font-size:.875rem;display:flex}.quick-action:hover{background:var(--color-bg-secondary)}.dashboard-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-range{gap:4px;display:flex}.range-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);padding:6px 14px;font-size:.8rem}.range-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.range-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.dashboard-stat-card__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dashboard-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-5) 0;font-size:.85rem}.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-map{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=900px){.dashboard-grid-2{grid-template-columns:1fr 1fr}.dashboard-grid-3{grid-template-columns:repeat(3,1fr)}.dashboard-grid-map{grid-template-columns:2fr 1fr}}.server-status{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.server-status{grid-template-columns:1.4fr 1fr;align-items:center}}.server-gauges{justify-content:space-around;gap:var(--space-4);flex-wrap:wrap;display:flex}.gauge{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.gauge__ring{border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;transition:background .6s;display:flex}.gauge__inner{background:var(--color-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:84px;height:84px;display:flex}.gauge__value{font-size:1.25rem;font-weight:800;line-height:1}.gauge__label{color:var(--color-text-muted);font-size:.75rem}.gauge__sub{color:var(--color-text-muted);text-align:center;font-size:.72rem}.server-info{gap:var(--space-2);flex-direction:column;display:flex}.server-info__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-bg-tertiary);font-size:.82rem;display:flex}.server-info__row:last-child{border-bottom:none}.server-info__row span{color:var(--color-text-muted);flex-shrink:0}.server-info__row b{color:var(--color-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.rank-list{gap:var(--space-3);flex-direction:column;display:flex}.rank-item{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) 2fr auto;font-size:.82rem;display:grid}.rank-item__label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);overflow:hidden}.rank-item__bar-wrap{background:var(--color-bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.rank-item__bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;height:100%;transition:width .4s}.rank-item__count{color:var(--color-text);text-align:right;min-width:32px;font-weight:700}.crud-page__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.crud-page__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.crud-search{flex:1;max-width:340px;position:relative}.crud-search__icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.crud-search__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);transition:border-color var(--transition);padding:8px 12px 8px 34px;font-size:.875rem}.crud-search__input:focus{border-color:var(--color-primary);outline:none}.crud-count{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.crud-table-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:auto hidden}.crud-table th,.crud-table td{white-space:nowrap}.crud-actions{gap:var(--space-1);display:flex}.crud-btn{border-radius:var(--radius-sm);transition:all var(--transition);padding:4px 10px;font-size:.78rem;font-weight:600}.crud-btn--edit{background:var(--color-primary-light);color:var(--color-primary)}.crud-btn--edit:hover{background:var(--color-primary);color:#fff}.crud-btn--delete{color:var(--color-error);background:#fee2e2}.crud-btn--delete:hover{background:var(--color-error);color:#fff}.crud-drawer{z-index:200;will-change:transform;background:#f8fafc;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 0 0 220px;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.crud-drawer--open{transform:translate(0)}.crud-drawer__header{border-bottom:1px solid var(--color-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.crud-drawer__title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.crud-drawer__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.crud-drawer__close:hover{color:var(--color-text);background:#f1f5f9}.crud-drawer__body{flex:1;padding:24px;overflow-y:auto}.crud-drawer__footer{border-top:1px solid var(--color-border);background:#fff;flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 24px;display:flex}@media (width<=767px){.crud-drawer{left:0}}.product-form{flex-direction:column;gap:1.5rem;display:flex}.product-form__section{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.product-form__section:last-child{border-bottom:none;padding-bottom:0}.product-form__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.product-form__section-title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.product-form__hint{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.78rem}.product-form__label{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.product-form__grid{gap:1rem;margin-bottom:1rem;display:grid}.product-form__grid--2{grid-template-columns:1fr}@media (width>=768px){.product-form__grid--2{grid-template-columns:1fr 1fr}}.product-form__list{flex-direction:column;gap:.5rem;display:flex}.product-form__list-row{align-items:flex-start;gap:.5rem;display:flex}.product-form__list-row .field{flex:1}.product-form__tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.product-form__tag-row{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition);align-items:center;gap:0;display:flex;overflow:hidden}.product-form__tag-row:focus-within{border-color:var(--color-primary)}.product-form__tag-input{color:var(--color-text);background:0 0;border:none;outline:none;width:auto;min-width:100px;max-width:200px;padding:5px 10px;font-size:.82rem}.product-form__tag-del{width:24px;height:28px;color:var(--color-text-muted);cursor:pointer;border:none;border-left:1px solid var(--color-border);transition:background var(--transition), color var(--transition);background:0 0;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.product-form__tag-del:hover{color:var(--color-error);background:#fef2f2}.product-form__cover-field{flex-direction:column;gap:.35rem;display:flex}.product-form__cover-field .field{flex:1}.product-form__upload-btn{border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;transition:background var(--transition), color var(--transition);align-self:flex-start;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.product-form__upload-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.product-form__upload-btn:disabled{opacity:.6;cursor:not-allowed}.product-form__spin{animation:.8s linear infinite spin}.product-form__remove{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);flex-shrink:0;font-size:1.25rem;line-height:1}.product-form__remove:hover{border-color:var(--color-error);color:var(--color-error);background:#fef2f2}.product-form__empty{color:var(--color-text-muted);text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:.75rem;font-size:.85rem}.product-form__tab-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.product-form__tab-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);padding:.4rem .85rem;font-size:.82rem;font-weight:500}.product-form__tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-form__tab-btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.product-form__tab-panel{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem}.product-form__tab-panel-head{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.product-form__tab-panel-head .field{flex:1;min-width:180px}.product-form__tab-delete{border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;white-space:nowrap;transition:background var(--transition);background:0 0;padding:.5rem .75rem;font-size:.82rem}.product-form__tab-delete:hover{background:#fef2f2}.product-form__editor-wrap{margin-top:.5rem}.product-form__section--last{border-bottom:none;padding-bottom:0}.admin-tab-page{flex-direction:column;gap:0;display:flex}.admin-tab-page__tabs{border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);gap:0;display:flex}.admin-tab-page__tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s}.admin-tab-page__tab:hover{color:var(--color-text)}.admin-tab-page__tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}:root{--puck-color-rose-01:#4a001c;--puck-color-rose-02:#670833;--puck-color-rose-03:#87114c;--puck-color-rose-04:#a81a66;--puck-color-rose-05:#bc5089;--puck-color-rose-06:#cc7ca5;--puck-color-rose-07:#d89aba;--puck-color-rose-08:#e3b8cf;--puck-color-rose-09:#efd6e3;--puck-color-rose-10:#f6eaf1;--puck-color-rose-11:#faf4f8;--puck-color-rose-12:#fef8fc;--puck-color-azure-01:#00175d;--puck-color-azure-02:#002c77;--puck-color-azure-03:#014292;--puck-color-azure-04:#0158ad;--puck-color-azure-05:#3479be;--puck-color-azure-06:#6499cf;--puck-color-azure-07:#88b0da;--puck-color-azure-08:#abc7e5;--puck-color-azure-09:#cfdff0;--puck-color-azure-10:#e7eef7;--puck-color-azure-11:#f3f6fb;--puck-color-azure-12:#f7faff;--puck-color-green-01:#002000;--puck-color-green-02:#043604;--puck-color-green-03:#084e08;--puck-color-green-04:#0c680c;--puck-color-green-05:#1d882f;--puck-color-green-06:#2faa53;--puck-color-green-07:#56c16f;--puck-color-green-08:#7dd78b;--puck-color-green-09:#b8e8bf;--puck-color-green-10:#ddf3e0;--puck-color-green-11:#eff8f0;--puck-color-green-12:#f3fcf4;--puck-color-yellow-01:#211000;--puck-color-yellow-02:#362700;--puck-color-yellow-03:#4c4000;--puck-color-yellow-04:#645a00;--puck-color-yellow-05:#877614;--puck-color-yellow-06:#ab9429;--puck-color-yellow-07:#bfac4e;--puck-color-yellow-08:#d4c474;--puck-color-yellow-09:#e6deb1;--puck-color-yellow-10:#f3efd9;--puck-color-yellow-11:#f9f7ed;--puck-color-yellow-12:#fcfaf0;--puck-color-red-01:#4c0000;--puck-color-red-02:#6a0a10;--puck-color-red-03:#8a1422;--puck-color-red-04:#ac1f35;--puck-color-red-05:#bf5366;--puck-color-red-06:#ce7e8e;--puck-color-red-07:#d99ca8;--puck-color-red-08:#e4b9c2;--puck-color-red-09:#efd7db;--puck-color-red-10:#f6eaec;--puck-color-red-11:#faf4f5;--puck-color-red-12:#fff9fa;--puck-color-grey-01:#181818;--puck-color-grey-02:#292929;--puck-color-grey-03:#404040;--puck-color-grey-04:#5a5a5a;--puck-color-grey-05:#767676;--puck-color-grey-06:#949494;--puck-color-grey-07:#ababab;--puck-color-grey-08:#c3c3c3;--puck-color-grey-09:#dcdcdc;--puck-color-grey-10:#efefef;--puck-color-grey-11:#f5f5f5;--puck-color-grey-12:#fafafa;--puck-color-black:#000;--puck-color-white:#fff;--puck-font-size-scale-base-unitless:12;--puck-font-size-xxxs-unitless:12;--puck-font-size-xxs-unitless:14;--puck-font-size-xs-unitless:16;--puck-font-size-s-unitless:18;--puck-font-size-m-unitless:21;--puck-font-size-l-unitless:24;--puck-font-size-xl-unitless:28;--puck-font-size-xxl-unitless:36;--puck-font-size-xxxl-unitless:48;--puck-font-size-xxxxl-unitless:56;--puck-font-size-xxxs:calc(1rem * var(--puck-font-size-xxxs-unitless) / 16);--puck-font-size-xxs:calc(1rem * var(--puck-font-size-xxs-unitless) / 16);--puck-font-size-xs:calc(1rem * var(--puck-font-size-xs-unitless) / 16);--puck-font-size-s:calc(1rem * var(--puck-font-size-s-unitless) / 16);--puck-font-size-m:calc(1rem * var(--puck-font-size-m-unitless) / 16);--puck-font-size-l:calc(1rem * var(--puck-font-size-l-unitless) / 16);--puck-font-size-xl:calc(1rem * var(--puck-font-size-xl-unitless) / 16);--puck-font-size-xxl:calc(1rem * var(--puck-font-size-xxl-unitless) / 16);--puck-font-size-xxxl:calc(1rem * var(--puck-font-size-xxxl-unitless) / 16);--puck-font-size-xxxxl:calc(1rem * var(--puck-font-size-xxxxl-unitless) / 16);--puck-font-size-base:var(--puck-font-size-xs);--line-height-reset:1;--line-height-xs:calc(var(--space-m-unitless) / var(--puck-font-size-m-unitless));--line-height-s:calc(var(--space-m-unitless) / var(--puck-font-size-s-unitless));--line-height-m:calc(var(--space-m-unitless) / var(--puck-font-size-xs-unitless));--line-height-l:calc(var(--space-m-unitless) / var(--puck-font-size-xxs-unitless));--line-height-xl:calc(var(--space-m-unitless) / var(--puck-font-size-scale-base-unitless));--line-height-base:var(--line-height-m);--fallback-font-stack:-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--puck-font-family:Inter, var(--fallback-font-stack);--puck-font-family-monospaced:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}@supports (font-variation-settings:normal){:root{--puck-font-family:InterVariable, var(--fallback-font-stack)}}#frame-root{height:1px;min-height:100vh}[data-puck-entry]{z-index:0;position:relative}._ActionBar_rvadt_1{cursor:default;padding:4px;background:var(--puck-color-grey-01);width:auto;color:var(--puck-color-white);font-family:var(--puck-font-family);border-radius:8px;align-items:center;min-height:26px;padding-inline:0;display:flex}._ActionBar-label_rvadt_18{color:var(--puck-color-grey-08);font-size:var(--puck-font-size-xxxs);text-overflow:ellipsis;white-space:nowrap;margin-inline:4px;padding-inline:8px;font-weight:500}._ActionBar-action_rvadt_30+._ActionBar-label_rvadt_18{padding-inline-start:0}._ActionBar-label_rvadt_18+._ActionBar-action_rvadt_30{margin-inline-start:-4px}._ActionBar-group_rvadt_38{border-inline-start:.5px solid var(--puck-color-grey-05);align-items:center;height:100%;padding-inline:4px;display:flex}._ActionBar-group_rvadt_38:first-of-type{border-inline-start:0}._ActionBar-group_rvadt_38:empty{display:none}._ActionBar-action_rvadt_30{color:var(--puck-color-grey-08);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-inline:4px;padding:6px 8px;transition:color 50ms ease-in;display:flex;overflow:hidden}._ActionBar-action_rvadt_30 svg{max-width:none!important}._ActionBar-action_rvadt_30:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:-2px}@media (hover:hover) and (pointer:fine){._ActionBar-action_rvadt_30:hover{color:var(--puck-color-azure-06);transition:none}}._ActionBar-action_rvadt_30:active{color:var(--puck-color-azure-07);transition:none}._ActionBar-group_rvadt_38 *{margin:0}._InputWrapper_bsxfo_1+._InputWrapper_bsxfo_1{margin-top:12px}._Input-label_bsxfo_5{color:var(--puck-color-grey-04);font-size:var(--puck-font-size-xxs);align-items:center;padding-bottom:12px;font-weight:600;display:flex}._Input-labelIcon_bsxfo_14{color:var(--puck-color-grey-07);margin-inline-end:4px;padding-inline-start:4px;display:flex}._Input-disabledIcon_bsxfo_21{color:var(--puck-color-grey-05);margin-inline-start:auto}._Input-input_bsxfo_26{background:var(--puck-color-white);border-style:solid;border-width:1px;border-color:var(--puck-color-grey-09);box-sizing:border-box;border-radius:4px;width:100%;max-width:100%;padding:12px 15px;font-family:inherit;font-size:16px;transition:border-color 50ms ease-in}@media (width>=458px){._Input-input_bsxfo_26{font-size:14px}}select._Input-input_bsxfo_26{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23c3c3c3'><polygon points='0,0 100,0 50,50'/></svg>") calc(100% - 12px) calc(50% + 3px)/12px no-repeat;background-color:var(--puck-color-white);cursor:pointer}select._Input-input_bsxfo_26:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:12px calc(50% + 3px)}@media (hover:hover) and (pointer:fine){:is(._Input_bsxfo_1:has(>input):hover ._Input-input_bsxfo_26:not([readonly]),._Input_bsxfo_1:has(>textarea):hover ._Input-input_bsxfo_26:not([readonly])){border-color:var(--puck-color-grey-05);transition:none}._Input_bsxfo_1:has(>select):hover ._Input-input_bsxfo_26:not([disabled]){background-color:var(--puck-color-azure-12);border-color:var(--puck-color-grey-05);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%235a5a5a'><polygon points='0,0 100,0 50,50'/></svg>");transition:none}}._Input-input_bsxfo_26:focus{border-color:var(--puck-color-grey-05);outline:2px solid var(--puck-color-azure-05);transition:none}._Input--readOnly_bsxfo_82>._Input-input_bsxfo_26,._Input--readOnly_bsxfo_82>select._Input-input_bsxfo_26{background-color:var(--puck-color-grey-11);border-color:var(--puck-color-grey-09);color:var(--puck-color-grey-04);cursor:default;opacity:1;outline:0;transition:none}._Input-radioGroupItems_bsxfo_93{border:1px solid var(--puck-color-grey-09);border-radius:4px;flex-wrap:wrap;display:flex}._Input-radio_bsxfo_93{border-inline-end:1px solid var(--puck-color-grey-09);flex-grow:1}._Input-radio_bsxfo_93:first-of-type{border-top-left-radius:4px;border-bottom-left-radius:4px}._Input-radio_bsxfo_93:first-of-type ._Input-radioInner_bsxfo_110{border-top-left-radius:3px;border-bottom-left-radius:3px}._Input-radio_bsxfo_93:last-of-type{border-inline-end:0;border-top-right-radius:4px;border-bottom-right-radius:4px}._Input-radio_bsxfo_93:last-of-type ._Input-radioInner_bsxfo_110{border-top-right-radius:3px;border-bottom-right-radius:3px}._Input-radioInner_bsxfo_110{background-color:var(--puck-color-white);color:var(--puck-color-grey-04);cursor:pointer;font-size:var(--puck-font-size-xxxs);text-align:center;padding:8px 12px;transition:background-color 50ms ease-in}._Input-radio_bsxfo_93:has(:focus-visible){outline:2px solid var(--puck-color-azure-05);outline-offset:2px;position:relative}@media (hover:hover) and (pointer:fine){._Input-radioInner_bsxfo_110:hover{background-color:var(--puck-color-azure-12);transition:none}}._Input--readOnly_bsxfo_82 ._Input-radioInner_bsxfo_110{background-color:var(--puck-color-white);color:var(--puck-color-grey-04);cursor:default}._Input-radio_bsxfo_93 ._Input-radioInput_bsxfo_155:checked~._Input-radioInner_bsxfo_110{background-color:var(--puck-color-azure-11);color:var(--puck-color-azure-04);font-weight:500}._Input--readOnly_bsxfo_82 ._Input-radioInput_bsxfo_155:checked~._Input-radioInner_bsxfo_110{background-color:var(--puck-color-grey-11);color:var(--puck-color-grey-04)}._Input-radio_bsxfo_93 ._Input-radioInput_bsxfo_155{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}textarea._Input-input_bsxfo_26{margin-bottom:-4px}._ArrayField_14u8o_5{background:var(--puck-color-azure-11);border:1px solid var(--puck-color-grey-09);border-radius:4px;flex-direction:column;display:flex}._ArrayField--isDraggingFrom_14u8o_13{background-color:var(--puck-color-azure-11);overflow:hidden}._ArrayField-addButton_14u8o_18{background-color:var(--puck-color-white);color:var(--puck-color-azure-05);cursor:pointer;text-align:left;border:none;border-radius:3px;justify-content:center;width:100%;margin:0;padding:14px;transition:background-color 50ms ease-in;display:flex}._ArrayField--hasItems_14u8o_33>._ArrayField-addButton_14u8o_18{border-top:1px solid var(--puck-color-grey-09);border-top-left-radius:0;border-top-right-radius:0}._ArrayField-addButton_14u8o_18:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;position:relative}@media (hover:hover) and (pointer:fine){._ArrayField_14u8o_5:not(._ArrayField--isDraggingFrom_14u8o_13)>._ArrayField-addButton_14u8o_18:hover{background:var(--puck-color-azure-12);color:var(--puck-color-azure-04);transition:none}}._ArrayField_14u8o_5:not(._ArrayField--isDraggingFrom_14u8o_13)>._ArrayField-addButton_14u8o_18:active{background:var(--puck-color-azure-11);color:var(--puck-color-azure-04);transition:none}._ArrayField-inner_14u8o_59{margin-top:-1px}._ArrayFieldItem_14u8o_67{border-top:1px solid var(--puck-color-grey-09);border-top-left-radius:3px;border-top-right-radius:3px;display:block;position:relative}._ArrayFieldItem--isDragging_14u8o_78{border-top:#0000}._ArrayFieldItem--isExpanded_14u8o_82:before{display:none}._ArrayFieldItem--isExpanded_14u8o_82{z-index:2;border-bottom:0;outline-offset:0px!important;outline:1px solid var(--puck-color-azure-07)!important}._ArrayFieldItem--isDragging_14u8o_78{outline:2px var(--puck-color-azure-09) solid!important}._ArrayFieldItem--isDragging_14u8o_78 ._ArrayFieldItem-summary_14u8o_97:active{background-color:var(--puck-color-white)}._ArrayFieldItem_14u8o_67+._ArrayFieldItem_14u8o_67{border-top-left-radius:0;border-top-right-radius:0}._ArrayFieldItem-summary_14u8o_97{background:var(--puck-color-white);color:var(--puck-color-grey-04);cursor:pointer;font-size:var(--puck-font-size-xxs);justify-content:space-between;align-items:center;gap:2px;padding:12px 15px;list-style:none;transition:background-color 50ms ease-in;display:flex;position:relative;overflow:hidden}._ArrayFieldItem_14u8o_67:first-of-type>._ArrayFieldItem-summary_14u8o_97{border-top-left-radius:3px;border-top-right-radius:3px}._ArrayField--addDisabled_14u8o_127>._ArrayField-inner_14u8o_59>._ArrayFieldItem_14u8o_67:last-of-type:not(._ArrayFieldItem--isExpanded_14u8o_82)>._ArrayFieldItem-summary_14u8o_97,._ArrayField--addDisabled_14u8o_127>._ArrayField-inner_14u8o_59>._ArrayFieldItem--isExpanded_14u8o_82:last-of-type{border-bottom-right-radius:3px;border-bottom-left-radius:3px}._ArrayFieldItem-summary_14u8o_97:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media (hover:hover) and (pointer:fine){._ArrayFieldItem-summary_14u8o_97:hover{background-color:var(--puck-color-azure-12);transition:none}}._ArrayFieldItem-summary_14u8o_97:active{background-color:var(--puck-color-azure-11);transition:none}._ArrayFieldItem--isExpanded_14u8o_82>._ArrayFieldItem-summary_14u8o_97{background:var(--puck-color-azure-11);color:var(--puck-color-azure-04);font-weight:600;transition:none}._ArrayFieldItem-body_14u8o_166{background:var(--puck-color-white);display:none}._ArrayFieldItem--isExpanded_14u8o_82>._ArrayFieldItem-body_14u8o_166{display:block}._ArrayFieldItem-fieldset_14u8o_175{border:none;border-top:1px solid var(--puck-color-grey-09);min-width:0;margin:0;padding:16px 15px}._ArrayFieldItem-rhs_14u8o_183{align-items:center;gap:4px;display:flex}._ArrayFieldItem-actions_14u8o_189{color:var(--puck-color-grey-04);opacity:0;gap:4px;display:flex}._ArrayFieldItem-summary_14u8o_97:focus-within>._ArrayFieldItem-rhs_14u8o_183>._ArrayFieldItem-actions_14u8o_189,._ArrayFieldItem-summary_14u8o_97:hover>._ArrayFieldItem-rhs_14u8o_183>._ArrayFieldItem-actions_14u8o_189{opacity:1}._IconButton_swpni_1{color:currentColor;font-family:var(--puck-font-family);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color 50ms ease-in,color 50ms ease-in;display:flex}._IconButton_swpni_1:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:-2px}@media (hover:hover) and (pointer:fine){._IconButton_swpni_1:hover:not(._IconButton--disabled_swpni_20){background:var(--puck-color-azure-12);color:var(--puck-color-azure-04);cursor:pointer;transition:none}}._IconButton_swpni_1:active{background:var(--puck-color-azure-11);transition:none}._IconButton-title_swpni_33{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._IconButton--disabled_swpni_20{color:var(--puck-color-grey-07)}@keyframes _loader-animation_nacdm_1{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.8)}to{transform:rotate(360deg)scale(1)}}._Loader_nacdm_13{background:0 0;border:2px solid;border-bottom-color:#0000;border-radius:100%;animation:1s linear infinite both _loader-animation_nacdm_1;display:inline-block}._DragIcon_17p8x_1{color:var(--puck-color-grey-05);cursor:grab;border-radius:4px;padding:4px}._DragIcon--disabled_17p8x_8{cursor:no-drop}@media (hover:hover) and (pointer:fine){._DragIcon_17p8x_1:not(._DragIcon--disabled_17p8x_8):hover{color:var(--puck-color-azure-05);background-color:var(--puck-color-azure-12)}}[data-dnd-placeholder] *{opacity:0!important}._ExternalInput-actions_91ls0_1{display:flex}._ExternalInput-button_91ls0_5{background-color:var(--puck-color-white);border:1px solid var(--puck-color-grey-09);color:var(--puck-color-azure-04);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex-grow:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:500;transition:background-color 50ms ease-in;display:flex;position:relative;overflow:hidden}._ExternalInput--dataSelected_91ls0_24 ._ExternalInput-button_91ls0_5{color:var(--puck-color-grey-03);border-top-right-radius:0;border-bottom-right-radius:0;display:block}._ExternalInput--readOnly_91ls0_31 ._ExternalInput-button_91ls0_5{background-color:var(--puck-color-grey-11)}._ExternalInput-detachButton_91ls0_35{border:1px solid var(--puck-color-grey-09);background-color:var(--puck-color-grey-12);color:var(--puck-color-grey-05);border-top-right-radius:4px;border-bottom-right-radius:4px;justify-content:center;align-items:center;gap:8px;margin-inline-start:-1px;padding:8px 12px;transition:background-color 50ms ease-in,color 50ms ease-in;display:flex;position:relative}._ExternalInput-button_91ls0_5:focus-visible,._ExternalInput-detachButton_91ls0_35:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;z-index:1}@media (hover:hover) and (pointer:fine){._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-button_91ls0_5:hover,._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-detachButton_91ls0_35:hover{background:var(--puck-color-azure-12);transition:none}._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-detachButton_91ls0_35:hover{color:var(--puck-color-azure-04)}}._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-button_91ls0_5:active,._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-detachButton_91ls0_35:active{background:var(--puck-color-azure-11);transition:none}._ExternalInputModal_91ls0_79{color:var(--puck-color-black);grid-template-rows:min-content minmax(128px,100%) min-content;grid-template-columns:100%;min-height:50dvh;max-height:90dvh;display:grid;position:relative}._ExternalInputModal-grid_91ls0_89{flex-direction:column;display:flex}@media (width>=458px){._ExternalInputModal-grid_91ls0_89{grid-template-columns:100%;display:grid}._ExternalInputModal--filtersToggled_91ls0_100 ._ExternalInputModal-grid_91ls0_89{grid-template-columns:25% 75%}}._ExternalInputModal-filters_91ls0_105{border-bottom:1px solid var(--puck-color-grey-09)}._ExternalInputModal--filtersToggled_91ls0_100 ._ExternalInputModal-filters_91ls0_105{display:none}@media (width>=458px){._ExternalInputModal-filters_91ls0_105{border-inline-end:1px solid var(--puck-color-grey-09);display:none}._ExternalInputModal--filtersToggled_91ls0_100 ._ExternalInputModal-filters_91ls0_105{display:block}}._ExternalInputModal-masthead_91ls0_124{background-color:var(--puck-color-grey-12);border-bottom:1px solid var(--puck-color-grey-09);flex-wrap:wrap;gap:24px;padding:24px;display:flex}._ExternalInputModal-tableWrapper_91ls0_133{flex-grow:1;position:relative;overflow:auto}._ExternalInputModal-table_91ls0_133{border-collapse:unset;border-spacing:0;color:var(--puck-color-grey-02);z-index:0;min-width:100%;position:relative}._ExternalInputModal-thead_91ls0_149{background-color:var(--puck-color-white);z-index:1;position:sticky;top:0}._ExternalInputModal-th_91ls0_149{border-bottom:1px solid var(--puck-color-grey-09);color:var(--puck-color-grey-04);padding:16px 24px;font-size:14px;font-weight:500}._ExternalInputModal-td_91ls0_164{border-bottom:1px solid var(--puck-color-grey-10);padding:16px 24px}._ExternalInputModal-tr_91ls0_169 ._ExternalInputModal-td_91ls0_164:first-of-type{white-space:nowrap;width:1%;font-weight:500}@media (hover:hover) and (pointer:fine){._ExternalInputModal-tbody_91ls0_176 ._ExternalInputModal-tr_91ls0_169:hover{background:var(--puck-color-azure-12);color:var(--puck-color-azure-04);cursor:pointer;margin-inline-start:-5px;position:relative}._ExternalInputModal-tbody_91ls0_176 ._ExternalInputModal-tr_91ls0_169:hover ._ExternalInputModal-td_91ls0_164:first-of-type{border-inline-start:4px solid var(--puck-color-azure-04);padding-inline-start:20px}}._ExternalInputModal-tbody_91ls0_176 ._ExternalInputModal-tr_91ls0_169:last-of-type ._ExternalInputModal-td_91ls0_164{border-bottom:none}._ExternalInputModal-tableWrapper_91ls0_133{display:none}._ExternalInputModal--hasData_91ls0_202 ._ExternalInputModal-tableWrapper_91ls0_133{display:block}._ExternalInputModal-loadingBanner_91ls0_206{background-color:color-mix(in srgb, var(--puck-color-white) 90%, transparent);justify-content:center;align-items:center;padding:64px;display:none;position:absolute;inset:0}._ExternalInputModal--isLoading_91ls0_223 ._ExternalInputModal-loadingBanner_91ls0_206{display:flex}._ExternalInputModal-searchForm_91ls0_227{flex-wrap:wrap;flex-grow:1;gap:12px;display:flex}@media (width>=458px){._ExternalInputModal-searchForm_91ls0_227{flex-wrap:nowrap}}._ExternalInputModal-search_91ls0_227{background:var(--puck-color-white);border-style:solid;border-width:1px;border-color:var(--puck-color-grey-09);border-radius:4px;flex-grow:1;transition:border-color 50ms ease-in;display:flex}._ExternalInputModal-search_91ls0_227:focus-within{border-color:var(--puck-color-grey-05);outline:2px solid var(--puck-color-azure-05);transition:none}@media (hover:hover) and (pointer:fine){._ExternalInputModal-search_91ls0_227:hover{border-color:var(--puck-color-grey-05);transition:none}}._ExternalInputModal-searchIcon_91ls0_264{background:var(--puck-color-grey-12);border-inline-end:1px solid var(--puck-color-grey-09);color:var(--puck-color-grey-07);border-top-left-radius:4px;border-bottom-left-radius:4px;justify-content:center;align-items:center;padding:12px 15px;transition:color 50ms ease-in;display:flex}._ExternalInputModal-search_91ls0_227:focus-within ._ExternalInputModal-searchIcon_91ls0_264{color:var(--puck-color-grey-04);transition:none}@media (hover:hover) and (pointer:fine){._ExternalInputModal-search_91ls0_227:hover ._ExternalInputModal-searchIcon_91ls0_264{color:var(--puck-color-grey-04);transition:none}}._ExternalInputModal-searchIconText_91ls0_289{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._ExternalInputModal-searchInput_91ls0_299{background:var(--puck-color-white);border:none;border-radius:4px;width:100%;padding:12px 15px;font-family:inherit;font-size:14px}._ExternalInputModal-searchInput_91ls0_299:focus{outline:0}._ExternalInputModal-searchActions_91ls0_313{gap:8px;width:100%;height:44px;display:flex}@media (width>=458px){._ExternalInputModal-searchActions_91ls0_313{width:auto}}._ExternalInputModal-searchActionIcon_91ls0_326{align-self:center}._ExternalInputModal-footerContainer_91ls0_330{background-color:var(--puck-color-grey-12);border-top:1px solid var(--puck-color-grey-09);color:var(--puck-color-grey-04);padding:16px}._ExternalInputModal-footer_91ls0_330{text-align:right;font-size:14px;font-weight:500}._ExternalInputModal-field_91ls0_343{color:var(--puck-color-grey-04);margin:16px;margin-bottom:12px;display:block}._Modal_ikbaj_1{background:color-mix(in srgb, var(--puck-color-black) 75%, transparent);z-index:1;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}._Modal--isOpen_ikbaj_15{display:flex}._Modal-inner_ikbaj_19{background:var(--puck-color-white);border-radius:8px;flex-direction:column;width:100%;max-width:1024px;max-height:90dvh;display:flex;overflow:hidden}._Heading_qxrry_1{color:var(--puck-color-black);margin:0;font-weight:700;display:block}._Heading_qxrry_1 b{font-weight:700}._Heading--xxxxl_qxrry_12{font-size:var(--puck-font-size-xxxxl);letter-spacing:.08ch;font-weight:800}._Heading--xxxl_qxrry_18{font-size:var(--puck-font-size-xxxl)}._Heading--xxl_qxrry_22{font-size:var(--puck-font-size-xxl)}._Heading--xl_qxrry_26{font-size:var(--puck-font-size-xl)}._Heading--l_qxrry_30{font-size:var(--puck-font-size-l)}._Heading--m_qxrry_34{font-size:var(--puck-font-size-m)}._Heading--s_qxrry_38{font-size:var(--puck-font-size-s)}._Heading--xs_qxrry_42{font-size:var(--puck-font-size-xs)}._Button_10byl_1{appearance:none;color:var(--puck-color-white);letter-spacing:.05ch;font-family:var(--puck-font-family);box-sizing:border-box;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:background-color 50ms ease-in;display:inline-flex}._Button_10byl_1:hover,._Button_10byl_1:active{transition:none}._Button--medium_10byl_29{padding-bottom:7px;padding-inline:19px;min-height:34px;padding-top:7px}._Button--large_10byl_37{padding-bottom:11px;padding-inline:19px;padding-top:11px}._Button-icon_10byl_44{margin-top:2px}._Button--primary_10byl_48{background:var(--puck-color-azure-04)}._Button_10byl_1:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media (hover:hover) and (pointer:fine){._Button--primary_10byl_48:hover{background-color:var(--puck-color-azure-03)}}._Button--primary_10byl_48:active{background-color:var(--puck-color-azure-02)}._Button--secondary_10byl_67{color:currentColor;border:1px solid}@media (hover:hover) and (pointer:fine){._Button--secondary_10byl_67:hover{background-color:var(--puck-color-azure-12);color:var(--puck-color-black)}}._Button--secondary_10byl_67:active{background-color:var(--puck-color-azure-11);color:var(--puck-color-black)}._Button--flush_10byl_84{border-radius:0}._Button--disabled_10byl_88,._Button--disabled_10byl_88:hover{background-color:var(--puck-color-grey-07);color:var(--puck-color-grey-03);cursor:not-allowed}._Button--fullWidth_10byl_95{justify-content:center;width:100%}._Button-spinner_10byl_100{padding-inline-start:8px}._ObjectField_1ua3y_5{background-color:var(--puck-color-white);border:1px solid var(--puck-color-grey-09);border-radius:4px;flex-direction:column;display:flex}._ObjectField-fieldset_1ua3y_13{border:none;min-width:0;margin:0;padding:16px 15px}._Drawer_pl7z0_1{font-family:var(--puck-font-family);flex-direction:column;gap:12px;display:flex}._Drawer-draggable_pl7z0_8{position:relative}._Drawer-draggableBg_pl7z0_12{pointer-events:none;z-index:-1;position:absolute;inset:0}._DrawerItem-draggable_pl7z0_22{background:var(--puck-color-white);cursor:grab;border:1px var(--puck-color-grey-09) solid;font-size:var(--puck-font-size-xxs);border-radius:4px;justify-content:space-between;align-items:center;padding:12px;transition:background-color 50ms ease-in,color 50ms ease-in;display:flex}._DrawerItem--disabled_pl7z0_35 ._DrawerItem-draggable_pl7z0_22{background:var(--puck-color-grey-11);color:var(--puck-color-grey-05);cursor:not-allowed}._DrawerItem_pl7z0_22:focus-visible{outline:0}._Drawer_pl7z0_1:not(._Drawer--isDraggingFrom_pl7z0_45) ._DrawerItem_pl7z0_22:focus-visible ._DrawerItem-draggable_pl7z0_22{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;border-radius:4px}@media (hover:hover) and (pointer:fine){._Drawer_pl7z0_1:not(._Drawer--isDraggingFrom_pl7z0_45) ._DrawerItem_pl7z0_22:not(._DrawerItem--disabled_pl7z0_35) ._DrawerItem-draggable_pl7z0_22:hover{background-color:var(--puck-color-azure-12);color:var(--puck-color-azure-04);transition:none}}._DrawerItem-name_pl7z0_63{text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden}._DraggableComponent_1vaqy_1{pointer-events:none;--overlay-background:color-mix(in srgb, var(--puck-color-azure-08) 30%, transparent);position:absolute}._DraggableComponent-overlayWrapper_1vaqy_12{pointer-events:none;box-sizing:border-box;z-index:1;width:100%;height:100%;position:absolute;top:0}._DraggableComponent-overlay_1vaqy_12{cursor:pointer;outline:2px var(--puck-color-azure-09) solid;outline-offset:-2px;width:100%;height:100%}._DraggableComponent_1vaqy_1:focus-visible>._DraggableComponent-overlayWrapper_1vaqy_12{outline:1px solid var(--puck-color-azure-05)}._DraggableComponent-loadingOverlay_1vaqy_34{background:var(--puck-color-white);color:var(--puck-color-grey-03);z-index:1;pointer-events:all;box-sizing:border-box;opacity:.8;z-index:1;border-radius:4px;padding:8px;display:flex;position:absolute;top:8px;right:8px}._DraggableComponent--hover_1vaqy_50>._DraggableComponent-overlayWrapper_1vaqy_12>._DraggableComponent-overlay_1vaqy_12{background:var(--overlay-background);outline:2px var(--puck-color-azure-09) solid}._DraggableComponent--isSelected_1vaqy_57>._DraggableComponent-overlayWrapper_1vaqy_12>._DraggableComponent-overlay_1vaqy_12{outline-color:var(--puck-color-azure-07)}._DraggableComponent_1vaqy_1:has(._DraggableComponent--hover_1vaqy_50>._DraggableComponent-overlayWrapper_1vaqy_12)>._DraggableComponent-overlayWrapper_1vaqy_12{display:none}._DraggableComponent-actionsOverlay_1vaqy_71{opacity:0;pointer-events:none;z-index:2;position:sticky}._DraggableComponent--isSelected_1vaqy_57 ._DraggableComponent-actionsOverlay_1vaqy_71{opacity:1;pointer-events:auto}._DraggableComponent-actions_1vaqy_71{cursor:grab;box-sizing:border-box;transform-origin:100% 0;width:auto;min-height:36px;display:flex;position:absolute}[data-puck-component] *{pointer-events:none;-webkit-user-select:none;user-select:none}[data-puck-component]{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto!important}[data-puck-dropzone]{pointer-events:auto!important}[data-puck-disabled]{cursor:pointer}[data-dnd-placeholder]{background:var(--puck-color-azure-06)!important;color:#0000!important;opacity:.3!important;border:none!important;outline:none!important;transition:none!important}[data-dnd-placeholder] *,[data-dnd-placeholder]:after,[data-dnd-placeholder]:before{opacity:0!important}[data-dnd-dragging][data-puck-component]{pointer-events:none!important;outline:2px var(--puck-color-azure-09) solid!important;outline-offset:-2px!important}._DropZone_1i2sv_1{--resize-animation-ms:.15s;height:100%;min-height:var(--min-empty-height);outline-offset:-2px;width:100%;position:relative}._DropZone--hasChildren_1i2sv_11{min-height:0}._DropZone_1i2sv_1:empty{min-height:var(--min-empty-height)}[data-puck-entry]:not([data-puck-dragging]) ._DropZone_1i2sv_1{transition:min-height var(--resize-animation-ms) ease-in}._DropZone--isAreaSelected_1i2sv_24,._DropZone--hoveringOverArea_1i2sv_25:not(._DropZone--isRootZone_1i2sv_25),._DropZone_1i2sv_1:empty{background:color-mix(in srgb, var(--puck-color-azure-09) 30%, transparent);outline:2px dashed var(--puck-color-azure-08)}._DropZone--isDestination_1i2sv_35{outline:2px dashed var(--puck-color-azure-04)!important}._DropZone--isDestination_1i2sv_35:not(._DropZone--isRootZone_1i2sv_25){background:color-mix(in srgb, var(--puck-color-azure-09) 30%, transparent)!important}._DropZone-item_1i2sv_47{position:relative}._DropZone-hitbox_1i2sv_51{z-index:1;width:100%;height:24px;position:absolute;bottom:-12px}[data-puck-dragging] ._DropZone--isEnabled_1i2sv_59{outline:2px dashed var(--puck-color-azure-06)}._DropZone_1i2sv_1>:not([data-puck-component]){opacity:0}body:has(._DropZone--isAnimating_1i2sv_68:empty) [data-puck-overlay]{opacity:0!important}[data-puck-overlay-portal],[data-puck-overlay-portal] *{pointer-events:auto!important}[data-puck-overlay-portal]:hover{outline:2px var(--puck-color-azure-09) dashed;outline-offset:2px}[data-puck-overlay-portal]:focus-within{outline:2px var(--puck-color-azure-07) solid;outline-offset:2px}._InlineTextField_1xph6_1{cursor:text;white-space:pre-wrap;display:inline-block}[data-dnd-dragging] ._InlineTextField_1xph6_1{cursor:none;caret-color:#0000}[data-dnd-dragging] ._InlineTextField_1xph6_1::selection{display:none}._SidebarSection_8boj8_1{color:var(--puck-color-black);flex-direction:column;display:flex;position:relative}._SidebarSection_8boj8_1:last-of-type{flex-grow:1}._SidebarSection-title_8boj8_12{background:var(--puck-color-white);border-bottom:1px solid var(--puck-color-grey-09);border-top:1px solid var(--puck-color-grey-09);padding:16px;overflow-x:auto}._SidebarSection--noBorderTop_8boj8_20>._SidebarSection-title_8boj8_12{border-top:0}._SidebarSection-content_8boj8_24{padding:16px}._SidebarSection--noPadding_8boj8_28>._SidebarSection-content_8boj8_24{padding:0}._SidebarSection--noPadding_8boj8_28>._SidebarSection-content_8boj8_24:last-child{padding-bottom:4px}._SidebarSection_8boj8_1:last-of-type ._SidebarSection-content_8boj8_24{border-bottom:none;flex-grow:1}._SidebarSection-breadcrumbLabel_8boj8_41{color:var(--puck-color-azure-04);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:2px;flex-shrink:0;padding:0;transition:color 50ms ease-in}._SidebarSection-breadcrumbLabel_8boj8_41:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media (hover:hover) and (pointer:fine){._SidebarSection-breadcrumbLabel_8boj8_41:hover{color:var(--puck-color-azure-03);transition:none}}._SidebarSection-breadcrumbLabel_8boj8_41:active{color:var(--puck-color-azure-02);transition:none}._SidebarSection-breadcrumbs_8boj8_70,._SidebarSection-breadcrumb_8boj8_41{align-items:center;gap:4px;display:flex}._SidebarSection-heading_8boj8_82{padding-inline-end:16px}._SidebarSection-loadingOverlay_8boj8_86{background:var(--puck-color-white);z-index:1;pointer-events:all;box-sizing:border-box;opacity:.8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0}._Puck_1yxlw_19{--puck-space-px:16px;font-family:var(--puck-font-family);overflow-x:hidden}@media (width>=766px){._Puck_1yxlw_19{overflow-x:auto}}._Puck-portal_1yxlw_31{z-index:2;position:relative}._PuckLayout-inner_1yxlw_38{--puck-frame-width:auto;--puck-side-bar-width:0px;--puck-left-side-bar-width:var(--puck-user-left-side-bar-width,var(--puck-side-bar-width));--puck-right-side-bar-width:var(--puck-user-right-side-bar-width,var(--puck-side-bar-width));grid-template-areas:"header header header""left editor right";grid-template-columns:0 var(--puck-frame-width) 0;z-index:0;grid-template-rows:min-content auto;height:100dvh;display:grid;position:relative}._PuckLayout--mounted_1yxlw_59 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width:186px}._PuckLayout--leftSideBarVisible_1yxlw_63 ._PuckLayout-inner_1yxlw_38{grid-template-columns:var(--puck-left-side-bar-width) var(--puck-frame-width) 0}._PuckLayout--rightSideBarVisible_1yxlw_69 ._PuckLayout-inner_1yxlw_38{grid-template-columns:0 var(--puck-frame-width) var(--puck-right-side-bar-width)}._PuckLayout--leftSideBarVisible_1yxlw_63._PuckLayout--rightSideBarVisible_1yxlw_69 ._PuckLayout-inner_1yxlw_38{grid-template-columns:var(--puck-left-side-bar-width) var(--puck-frame-width) var(--puck-right-side-bar-width)}@media (width>=458px){._PuckLayout-mounted_1yxlw_83 ._PuckLayout-inner_1yxlw_38{--puck-frame-width:minmax(266px, auto)}}@media (width>=638px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width:minmax(186px, 250px)}}@media (width>=766px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-frame-width:auto}}@media (width>=990px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width:256px}}@media (width>=1198px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width:274px}}@media (width>=1398px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width:290px}}@media (width>=1598px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width:320px}}._PuckFields_10bh7_1{font-family:var(--puck-font-family);position:relative}._PuckFields--isLoading_10bh7_6{min-height:48px}._PuckFields-loadingOverlay_10bh7_10{background:var(--puck-color-white);z-index:1;pointer-events:all;box-sizing:border-box;opacity:.8;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;display:flex;position:absolute;top:0}._PuckFields-loadingOverlayInner_10bh7_25{padding:16px;display:flex;position:sticky;top:0}._PuckFields-field_10bh7_32 *{box-sizing:border-box}._PuckFields--wrapFields_10bh7_36 ._PuckFields-field_10bh7_32{color:var(--puck-color-grey-04);padding:16px;padding-bottom:12px;display:block}._PuckFields--wrapFields_10bh7_36 ._PuckFields-field_10bh7_32+._PuckFields-field_10bh7_32{border-top:1px solid var(--puck-color-grey-09);margin-top:8px}._ComponentList_1rrlt_1{max-width:100%}._ComponentList--isExpanded_1rrlt_5+._ComponentList_1rrlt_1{margin-top:12px}._ComponentList-content_1rrlt_9{display:none}._ComponentList--isExpanded_1rrlt_5>._ComponentList-content_1rrlt_9{display:block}._ComponentList-title_1rrlt_17{color:var(--puck-color-grey-05);cursor:pointer;font:inherit;font-size:var(--puck-font-size-xxxs);text-transform:uppercase;background-color:#0000;border:0;border-radius:4px;gap:4px;width:100%;margin-bottom:6px;padding:8px;list-style:none;transition:background-color 50ms ease-in,color 50ms ease-in;display:flex}._ComponentList-title_1rrlt_17:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media (hover:hover) and (pointer:fine){._ComponentList-title_1rrlt_17:hover{background-color:var(--puck-color-azure-11);color:var(--puck-color-azure-04);transition:none}}._ComponentList-title_1rrlt_17:active{background-color:var(--puck-color-azure-10);transition:none}._ComponentList-titleIcon_1rrlt_53{margin-inline-start:auto}._PuckPreview_z2rgu_1{height:100%;position:relative}._PuckPreview-frame_z2rgu_6{border:none;width:100%;height:100%}._LayerTree_7rx04_1{color:var(--puck-color-grey-03);font-family:var(--puck-font-family);font-size:var(--puck-font-size-xxs);margin:0;padding:0;list-style:none;position:relative}._LayerTree-zoneTitle_7rx04_11{color:var(--puck-color-grey-05);font-size:var(--puck-font-size-xxxs);text-transform:uppercase}._LayerTree-helper_7rx04_17{text-align:center;color:var(--puck-color-grey-07);margin:8px 4px}._Layer_7rx04_1{border:1px solid #0000;border-radius:4px;position:relative}._Layer-inner_7rx04_29{border:1px solid #0000;border-radius:4px;transition:color 50ms ease-in}._Layer--containsZone_7rx04_35>._Layer-inner_7rx04_29{padding-inline-start:0}._Layer-clickable_7rx04_39{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;padding-inline:12px 4px;display:flex}._Layer-clickable_7rx04_39:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;z-index:1;position:relative}@media (hover:hover) and (pointer:fine){._Layer_7rx04_1:not(._Layer--isSelected_7rx04_61)>._Layer-inner_7rx04_29:hover{border-color:var(--puck-color-azure-10);background:var(--puck-color-azure-11);color:var(--puck-color-azure-04);transition:none}}._Layer--isSelected_7rx04_61{border-color:var(--puck-color-azure-08)}._Layer--isSelected_7rx04_61>._Layer-inner_7rx04_29{background:var(--puck-color-azure-10)}._Layer--isSelected_7rx04_61>._Layer-inner_7rx04_29>._Layer-clickable_7rx04_39>._Layer-chevron_7rx04_77,._Layer--childIsSelected_7rx04_78>._Layer-inner_7rx04_29>._Layer-clickable_7rx04_39>._Layer-chevron_7rx04_77{transform:scaleY(-1)}._Layer-zones_7rx04_82{margin-inline-start:12px;display:none}._Layer--isSelected_7rx04_61>._Layer-zones_7rx04_82,._Layer--childIsSelected_7rx04_78>._Layer-zones_7rx04_82{display:block}._Layer-zones_7rx04_82>._LayerTree_7rx04_1{margin-inline-start:12px}._Layer-title_7rx04_96,._LayerTree-zoneTitle_7rx04_11{align-items:center;gap:8px;margin:8px 4px;display:flex;overflow-x:hidden}._Layer-name_7rx04_105{text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden}._Layer-icon_7rx04_111{color:var(--puck-color-rose-07);margin-top:4px}._Layer-zoneIcon_7rx04_116{color:var(--puck-color-grey-08);margin-top:4px}._ViewportControls_gejzr_1{background:var(--puck-color-grey-11);box-sizing:border-box;border-inline-start:2px solid var(--puck-color-grey-11);min-width:358px;padding-bottom:16px;z-index:1;justify-content:center;gap:8px;padding-inline-start:var(--puck-space-px);padding-inline-end:var(--puck-space-px);display:flex}._ViewportControls-divider_gejzr_15{border-inline-end:1px solid var(--puck-color-grey-09);margin-inline:8px}._ViewportControls-zoomSelect_gejzr_21{appearance:none;font-size:var(--puck-font-size-xxxs);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23c3c3c3'><polygon points='0,0 100,0 50,50'/></svg>") calc(100% - 12px) calc(50% + 3px)/10px no-repeat;border:0;width:96px;padding:0}._ViewportControls-zoomSelect_gejzr_21:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:12px calc(50% + 3px)}._ViewportButton--isActive_gejzr_38 ._ViewportButton-inner_gejzr_38{color:var(--puck-color-azure-04)}._PuckCanvas_18jay_1{background:var(--puck-color-grey-11);padding:var(--puck-space-px);flex-direction:column;grid-area:editor;display:flex;overflow:auto}@media (width>=1198px){._PuckCanvas_18jay_1{padding:calc(var(--puck-space-px) * 1.5);padding-top:var(--puck-space-px)}._PuckCanvas_18jay_1:not(._PuckCanvas_18jay_1:has(._PuckCanvas-controls_18jay_16)){padding-top:calc(var(--puck-space-px) * 1.5)}}._PuckCanvas-inner_18jay_21{justify-content:center;width:100%;min-width:358px;height:100%;display:flex;position:relative}._PuckCanvas-root_18jay_30{border:1px solid var(--puck-color-grey-09);box-sizing:content-box;pointer-events:none;transform-origin:top;opacity:0;background:#fff;min-width:321px;position:absolute;top:0;bottom:0}@media (width>=1198px){._PuckCanvas-root_18jay_30{min-width:unset}}@media (prefers-reduced-motion:reduce){._PuckCanvas-root_18jay_30{transition:none!important}}._PuckCanvas--ready_18jay_55 ._PuckCanvas-root_18jay_30{pointer-events:unset;opacity:1}._PuckCanvas-loader_18jay_60{color:var(--puck-color-grey-06);opacity:0;justify-content:center;align-items:center;height:100%;transition:opacity .25s ease-out;display:flex}._PuckCanvas--showLoader_18jay_70 ._PuckCanvas-loader_18jay_60{opacity:1}._PuckCanvas--showLoader_18jay_70._PuckCanvas--ready_18jay_55 ._PuckCanvas-loader_18jay_60{opacity:0;height:0;transition:none}._MenuBar_8pf8c_1{background-color:var(--puck-color-white);border-bottom:1px solid var(--puck-color-grey-09);z-index:2;margin-top:1px;padding:8px 16px;display:none;position:absolute;top:100%;left:0;right:0}._MenuBar--menuOpen_8pf8c_14{display:block}@media (width>=638px){._MenuBar_8pf8c_1{border:none;margin-top:0;padding:0;display:block;position:static;overflow-y:visible}}._MenuBar-inner_8pf8c_29{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}@media (width>=638px){._MenuBar-inner_8pf8c_29{flex-flow:row;display:flex}}._MenuBar-history_8pf8c_45{display:flex}._PuckHeader_15xnq_1{background:var(--puck-color-white);border-bottom:1px solid var(--puck-color-grey-09);color:var(--puck-color-black);grid-area:header;max-width:100vw;position:relative}._PuckHeader-inner_15xnq_10{align-items:end;gap:var(--puck-space-px);padding:var(--puck-space-px);grid-template:"left middle right"/1fr auto 1fr;display:grid}._PuckHeader-toggle_15xnq_20{color:var(--puck-color-grey-05);margin-inline-start:-4px;padding-top:2px;display:flex}._PuckHeader--rightSideBarVisible_15xnq_27 ._PuckHeader-rightSideBarToggle_15xnq_27,._PuckHeader--leftSideBarVisible_15xnq_28 ._PuckHeader-leftSideBarToggle_15xnq_28{color:var(--puck-color-black)}._PuckHeader-title_15xnq_32{align-self:center}._PuckHeader-path_15xnq_36{font-family:var(--puck-font-family-monospaced);font-size:var(--puck-font-size-xxs);word-break:break-all;font-weight:400}._PuckHeader-tools_15xnq_43{justify-content:flex-end;gap:16px;display:flex}._PuckHeader-menuButton_15xnq_49{color:var(--puck-color-grey-05);margin-inline-start:-4px}._PuckHeader--menuOpen_15xnq_54 ._PuckHeader-menuButton_15xnq_49{color:var(--puck-color-black)}@media (width>=638px){._PuckHeader-menuButton_15xnq_49{display:none}}@media (width>=766px){._ResizeHandle_144bf_2{cursor:col-resize;z-index:10;background:0 0;width:5px;height:100%;position:absolute;top:0}._ResizeHandle_144bf_2:hover{background:#0000001a}._ResizeHandle--left_144bf_16{right:-3px}._ResizeHandle--right_144bf_20{left:-3px}}[data-resize-overlay]{z-index:9999;cursor:col-resize;position:fixed;inset:0}._Sidebar_1xksb_1{flex-direction:column;display:flex;position:relative;overflow-y:auto}._Sidebar--left_1xksb_8{background:var(--puck-color-grey-12);border-inline-end:1px solid var(--puck-color-grey-09);grid-area:left}._Sidebar--right_1xksb_14{background:var(--puck-color-white);border-inline-start:1px solid var(--puck-color-grey-09);grid-area:right}._Sidebar-resizeHandle_1xksb_20{height:100%;position:absolute}._Sidebar--left_1xksb_8+._Sidebar-resizeHandle_1xksb_20{grid-area:left;justify-self:end}._Sidebar--right_1xksb_14+._Sidebar-resizeHandle_1xksb_20{grid-area:right;justify-self:start}.nfe{flex-direction:column;gap:1rem;width:100%;max-width:1100px;margin:0 auto;padding:1rem;display:flex}.nfe__toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.nfe__tip{color:#64748b;flex:320px;margin:0;font-size:.8125rem;line-height:1.5}.nfe__toolbar-btns{flex-shrink:0;gap:.5rem;display:flex}.nfe__list{flex-direction:column;gap:.875rem;display:flex}.nfe__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.nfe__card-head{justify-content:space-between;align-items:center;display:flex}.nfe__badge{color:#2563eb;background:#eff6ff;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.nfe__row-actions{gap:.375rem;display:flex}.nfe__grid2{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.nfe__grid2{grid-template-columns:1fr 1fr}}.nfe__sub{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.nfe__sub-head{justify-content:space-between;align-items:center;display:flex}.nfe__sub-title{color:#475569;font-size:.8125rem;font-weight:600}.nfe__sub-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nfe__flex1{flex:140px;margin:0}.nfe__badges{flex-direction:column;gap:.5rem;display:flex}.nfe__badge-row{align-items:center;gap:.5rem;max-width:360px;display:flex}.nfe__hint-box,.nfe__empty{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;margin:0;padding:.625rem .75rem;font-size:.8125rem}.nfe__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.nfe__btn svg{width:14px;height:14px}.nfe__btn--primary{color:#fff;background:#2563eb}.nfe__btn--primary:hover{background:#1d4ed8}.nfe__btn--ghost{color:#475569;background:#fff;border-color:#cbd5e1}.nfe__btn--ghost:hover{background:#f1f5f9}.nfe__btn--sm{color:#334155;background:#f1f5f9;padding:.375rem .625rem;font-size:.75rem}.nfe__btn--sm:hover{background:#e2e8f0}.nfe__icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.nfe__icon-btn svg{width:16px;height:16px}.nfe__icon-btn:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.nfe__icon-btn:disabled{opacity:.4;cursor:not-allowed}.nfe__icon-btn--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.nfe__add-block{color:#2563eb;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.nfe__add-block svg{width:16px;height:16px}.nfe__add-block:hover{background:#eff6ff;border-color:#2563eb}.admin-pages-editor{flex-direction:column;min-height:calc(100vh - 48px);display:flex;position:relative}.admin-pages-editor__topbar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-pages-editor__title-group{align-items:center;gap:var(--space-3);display:flex}.admin-pages-editor__unsaved{border-radius:var(--radius-full);color:var(--color-warning);background:#fef3c7;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-pages-editor__unsaved:before{content:"●";font-size:.6rem}.admin-pages-editor__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-pages-editor__page-select{align-items:center;gap:var(--space-2);display:flex}.admin-pages-editor__label{color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem;font-weight:600}.admin-pages-editor__select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;min-width:140px;padding:8px 12px;font-size:.875rem}.admin-pages-editor__select:focus{border-color:var(--color-primary);outline:none}.admin-pages-editor__reset-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg);transition:all var(--transition);white-space:nowrap;padding:7px 14px;font-size:.8rem;font-weight:600}.admin-pages-editor__reset-btn:hover{border-color:var(--color-warning);color:var(--color-warning);background:#fef3c7}.admin-pages-editor__hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);margin-bottom:var(--space-3);font-size:.8rem;line-height:1.5;display:flex}.admin-pages-editor__hint-icon{flex-shrink:0;font-size:1rem}.admin-pages-editor__puck-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);flex:1;min-height:600px;overflow:hidden}.admin-pages-editor__puck-wrap .puck{height:100%;min-height:600px}.admin-pages-editor__saving-overlay{bottom:var(--space-6);right:var(--space-6);background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:300;font-size:.875rem;font-weight:600;animation:.2s fadeIn;position:fixed}.settings-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.settings-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.settings-section__title{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700}.settings-fields{gap:var(--space-4);flex-direction:column;display:flex}.settings-section--full{grid-column:1/-1}.settings-section__title-row{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.settings-section__desc{color:var(--color-text-muted);font-size:.825rem}.settings-grid--smtp{margin-top:var(--space-5);grid-template-columns:1fr}@media (width>=768px){.settings-grid--smtp{grid-template-columns:repeat(2,1fr)}}.smtp-presets{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.smtp-presets__label{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.smtp-preset-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);padding:3px 10px;font-size:.78rem;font-weight:500}.smtp-preset-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.smtp-secure-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.smtp-secure-btn{background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);white-space:nowrap;border:none;flex:1;padding:8px 4px;font-size:.78rem;font-weight:500}.smtp-secure-btn+.smtp-secure-btn{border-left:1.5px solid var(--color-border)}.smtp-secure-btn--active{background:var(--color-primary);color:#fff}.smtp-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.smtp-actions__hint{color:var(--color-text-muted);font-size:.8rem}.admin-packages{max-width:1100px;padding:2rem}.admin-packages__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.admin-packages__title{color:var(--color-text);margin:0 0 .375rem;font-size:1.5rem;font-weight:700}.admin-packages__desc{color:var(--color-text-muted);margin:0;font-size:.875rem}.admin-packages__desc code{background:var(--color-bg-alt,#f1f5f9);color:var(--color-primary,#1a6fd4);border-radius:4px;padding:.1em .35em;font-size:.8rem}.admin-packages__api-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.75rem 1rem;display:flex}.api-info-label{color:#1d4ed8;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:flex}.api-info-code{color:#1e40af;background:#ffffffb3;border:1px solid #bfdbfe;border-radius:4px;padding:.25em .6em;font-size:.8125rem}.api-info-note{color:#3b82f6;font-size:.8rem}.admin-packages__loading{color:var(--color-text-muted);justify-content:center;align-items:center;padding:4rem;font-size:.9rem;display:flex}.admin-packages__grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.admin-packages__grid{grid-template-columns:1fr}.admin-packages{padding:1rem}}.pkg-card{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pkg-card__header{background:var(--color-bg-alt,#f8fafc);border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pkg-card__title{align-items:center;gap:.625rem;display:flex}.pkg-card__tag{text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary,#1a6fd4);color:#fff;border-radius:4px;padding:.15em .55em;font-size:.7rem;font-weight:700}.pkg-card__name{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.pkg-card__updated{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.pkg-card__body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.pkg-card__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.pkg-card__row{grid-template-columns:1fr}}.pkg-card__footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-alt,#f8fafc);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.pkg-card__test-link{color:var(--color-primary,#1a6fd4);border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8125rem;text-decoration:none;transition:background .15s;display:inline-flex}.pkg-card__test-link:hover{background:#eff6ff;text-decoration:none}:root{--color-primary:#1a6fd4;--color-primary-dark:#1558aa;--color-primary-light:#e8f1fc;--color-secondary:#0d9488;--color-accent:#f97316;--color-text:#1a1a2e;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#0284c7;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"Fira Code", "Cascadia Code", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--container-max:1280px;--header-height:64px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font:inherit;outline:none}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.grid-2,.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.section{padding:var(--space-12) 0}@media (width>=1024px){.section{padding:var(--space-20) 0}}.section-title{color:var(--color-text);margin-bottom:var(--space-4);font-size:1.75rem;font-weight:700}@media (width>=768px){.section-title{font-size:2rem}}.section-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:1rem}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{padding-top:var(--header-height);flex:1}.prose{color:var(--color-text);word-break:break-word;overflow-wrap:break-word;font-size:1rem;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);margin:var(--space-8) 0 var(--space-4);font-weight:700;line-height:1.3}.prose h1{font-size:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.1rem}.prose h5,.prose h6{font-size:1rem}.prose :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.prose p{margin-bottom:var(--space-4)}.prose div:empty{display:none}.prose p:empty{min-height:1em;display:block}.prose p:has(>br:only-child){min-height:1em;display:block}.prose ul{padding-left:var(--space-6);margin-bottom:var(--space-4);list-style:outside}.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4);list-style:decimal}.prose li{margin-bottom:var(--space-2);line-height:1.75}.prose li>ul,.prose li>ol{margin-top:var(--space-1);margin-bottom:0}.prose a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-6) 0}.prose video{max-width:100%;height:auto;margin:var(--space-4) 0;border-radius:var(--radius-md);display:block}.prose iframe{aspect-ratio:16/9;width:100%;max-width:100%;height:auto;margin:var(--space-4) 0;border-radius:var(--radius-md);border:none;display:block}.prose blockquote{border-left:4px solid var(--color-border);padding:var(--space-2) 0 var(--space-2) var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.prose code{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-family:var(--font-mono);border:1px solid var(--color-border);padding:2px 6px;font-size:.875em}.prose pre{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.875rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:none;padding:0}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4);font-size:.9rem}.prose table th{background:var(--color-bg-tertiary);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;font-weight:600}.prose table td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text-secondary)}.prose strong,.prose b{font-weight:700}.prose em,.prose i{font-style:italic}.badge{border-radius:var(--radius-full);align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{color:var(--color-success);background:#dcfce7}.badge-warning{color:var(--color-warning);background:#fef3c7}.badge-error{color:var(--color-error);background:#fee2e2}.badge-gray{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.empty-state svg{width:64px;height:64px;margin:0 auto var(--space-4);opacity:.4}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border) 50%, var(--color-bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.order-status{border-radius:var(--radius-full);padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.order-status--unpaid{color:#b45309;background:#fef3c7}.order-status--paid{color:#1d4ed8;background:#dbeafe}.order-status--pending-ship{color:#64748b;background:#f1f5f9}.order-status--shipped{color:#0369a1;background:#e0f2fe}.order-status--done{color:#15803d;background:#dcfce7}.order-status--cancelled{color:#94a3b8;background:#f1f5f9}
