@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";.hdr-wrapper{position:sticky;top:0;z-index:999}.hdr-main{background:#fff;border-bottom:1.5px solid rgba(42,52,57,.07);height:64px;display:flex;align-items:center;transition:box-shadow .2s ease}.hdr-main--scrolled{box-shadow:0 4px 20px -4px #0f172a1f}.hdr-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;width:100%;box-sizing:border-box}.hdr-inner{display:flex;align-items:center;gap:1.25rem;height:64px}.hdr-logo{cursor:pointer;flex-shrink:0;display:flex;align-items:center}.hdr-nav{display:flex;align-items:center;gap:.125rem;flex:1}.hdr-nav-link{background:none;border:none;font-size:.82rem;font-weight:600;color:#475569;padding:.4rem .7rem;border-radius:8px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,color .15s}.hdr-nav-link:hover{background:#f1f5f9;color:#0f172a}.hdr-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.hdr-search-wrap{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;height:38px;transition:border-color .15s,box-shadow .15s}.hdr-search-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.hdr-search-input{border:none;background:transparent;outline:none;font-size:.825rem;color:#0f172a;padding:0 .75rem;width:180px;font-family:inherit}.hdr-search-input::placeholder{color:#94a3b8}.hdr-search-btn{background:#6366f1;border:none;color:#fff;padding:0 .75rem;height:100%;cursor:pointer;display:flex;align-items:center;transition:background .15s}.hdr-search-btn:hover{background:#4f46e5}.hdr-user-area{display:flex;align-items:center;gap:.5rem}.hdr-icons{display:flex;align-items:center;gap:.125rem}.hdr-icon-wrap{position:relative}.hdr-icon-btn{background:none;border:none;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;position:relative;transition:background .15s,color .15s}.hdr-icon-btn:hover{background:#f1f5f9;color:#0f172a}.hdr-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:800;min-width:15px;height:15px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #fff}.hdr-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:#fff;border-radius:14px;box-shadow:0 8px 32px -4px #0f172a24,0 2px 8px -2px #0f172a14;border:1.5px solid rgba(42,52,57,.07);z-index:2000;overflow:hidden;animation:hdr-dd-in .15s ease}@keyframes hdr-dd-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hdr-dd-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1.5px solid #f1f5f9;font-weight:700;font-size:.875rem;color:#0f172a}.hdr-dd-action{background:none;border:none;color:#6366f1;font-size:.72rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.hdr-dd-action:hover{text-decoration:underline}.hdr-dd-body{max-height:320px;overflow-y:auto}.hdr-dd-empty{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;color:#94a3b8;gap:.5rem;font-size:.85rem}.hdr-dd-footer{border-top:1.5px solid #f1f5f9;padding:.625rem 1rem}.hdr-dd-footer button{width:100%;background:none;border:none;color:#6366f1;font-size:.825rem;font-weight:600;cursor:pointer;text-align:center;padding:.2rem 0;font-family:inherit}.hdr-dd-footer button:hover{text-decoration:underline}.hdr-notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .12s;position:relative}.hdr-notif-item:last-child{border-bottom:none}.hdr-notif-item:hover{background:#f8fafc}.hdr-notif-item.unread{background:#fafbff}.hdr-notif-item.unread:hover{background:#f0f4ff}.hdr-notif-icon{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hdr-notif-body{flex:1;min-width:0}.hdr-notif-title{font-weight:700;font-size:.8rem;color:#0f172a;margin:0 0 2px}.hdr-notif-msg{font-size:.75rem;color:#64748b;margin:0 0 3px;line-height:1.4}.hdr-notif-time{font-size:.68rem;color:#94a3b8}.hdr-notif-dot{width:7px;height:7px;background:#6366f1;border-radius:50%;flex-shrink:0;margin-top:6px}.hdr-fav-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;cursor:pointer;transition:background .12s;border-bottom:1px solid #f8fafc}.hdr-fav-item:last-child{border-bottom:none}.hdr-fav-item:hover{background:#f8fafc}.hdr-fav-info{flex:1;min-width:0}.hdr-fav-name{font-size:.84rem;font-weight:600;color:#0f172a;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-fav-sub{font-size:.72rem;color:#64748b;margin:0}.hdr-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.hdr-remove-btn:hover{color:#ef4444;background:#fef2f2}.hdr-cart-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid #f8fafc}.hdr-cart-item:last-child{border-bottom:none}.hdr-cart-info{flex:1;min-width:0}.hdr-cart-name{font-size:.84rem;font-weight:600;color:#0f172a;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-cart-sub{font-size:.72rem;color:#64748b;margin:0 0 2px}.hdr-cart-price{font-size:.8rem;font-weight:700;color:#6366f1;margin:0}.hdr-cart-footer{display:flex;flex-direction:column;gap:.5rem}.hdr-cart-total{font-size:.875rem;color:#475569;text-align:right}.hdr-cart-total strong{color:#0f172a;font-size:1rem}.hdr-checkout-btn{width:100%;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.hdr-checkout-btn:hover{background:#4f46e5}.hdr-user-menu{position:relative}.hdr-user-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.3rem .5rem;border-radius:10px;transition:background .15s}.hdr-user-trigger:hover{background:#f1f5f9}.hdr-avatar{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem;flex-shrink:0}.hdr-avatar--lg{width:42px;height:42px;font-size:1rem;border-radius:11px}.hdr-user-info{display:flex;flex-direction:column}.hdr-user-name{font-weight:700;font-size:.8rem;color:#0f172a;line-height:1.2}.hdr-user-role{font-size:.68rem;color:#64748b}.hdr-chevron{color:#94a3b8}.hdr-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border-radius:14px;box-shadow:0 8px 32px -4px #0f172a24;border:1.5px solid rgba(42,52,57,.07);padding:.375rem;z-index:2000;animation:hdr-dd-in .15s ease}.hdr-ud-header{padding:.75rem;display:flex;flex-direction:column;border-bottom:1.5px solid #f1f5f9;margin-bottom:.25rem}.hdr-ud-header strong{color:#0f172a;font-size:.875rem;font-weight:700}.hdr-ud-header span{color:#94a3b8;font-size:.75rem}.hdr-ud-divider{height:1px;background:#f1f5f9;margin:.25rem 0}.hdr-ud-label{font-size:.62rem;font-weight:700;color:#94a3b8;padding:.5rem .75rem .15rem;letter-spacing:.06em;text-transform:uppercase}.hdr-user-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:none;padding:.5rem .75rem;font-size:.84rem;color:#475569;cursor:pointer;transition:background .12s,color .12s;border-radius:8px;font-family:inherit;font-weight:500}.hdr-user-dropdown button:hover{background:#f8fafc;color:#0f172a}.hdr-logout{color:#ef4444!important}.hdr-logout:hover{background:#fef2f2!important}.hdr-auth{display:flex;align-items:center;gap:.625rem}.hdr-social{display:flex;align-items:center;gap:.25rem}.hdr-social-btn{width:32px;height:32px;border-radius:8px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.hdr-social-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.hdr-auth-divider{width:1px;height:24px;background:#e2e8f0;margin:0 .125rem}.hdr-btn-register{background:#f1f5f9;color:#475569;font-weight:600;padding:.45rem .875rem;border-radius:9px;border:1.5px solid #e2e8f0;cursor:pointer;font-size:.84rem;font-family:inherit;transition:background .15s,color .15s}.hdr-btn-register:hover{background:#e2e8f0;color:#0f172a}.hdr-btn-login{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;padding:.45rem 1rem;border-radius:9px;border:none;cursor:pointer;font-size:.84rem;font-family:inherit;box-shadow:0 2px 10px #6366f159;transition:opacity .15s,box-shadow .15s}.hdr-btn-login:hover{opacity:.9;box-shadow:0 4px 16px #6366f166}.hdr-hamburger{display:none;background:none;border:none;color:#475569;cursor:pointer;padding:.25rem;border-radius:8px;align-items:center;justify-content:center;transition:background .15s,color .15s}.hdr-hamburger:hover{background:#f1f5f9;color:#0f172a}.hdr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hdr-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:#fff;z-index:1200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto}.hdr-mobile-drawer--open{transform:translate(0)}.hdr-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1.5px solid #f1f5f9}.hdr-mobile-close{background:none;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;padding:.25rem;border-radius:7px;transition:background .15s}.hdr-mobile-close:hover{background:#f1f5f9}.hdr-mobile-search{display:flex;align-items:center;margin:1rem 1.25rem 0;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;height:40px}.hdr-mobile-search:focus-within{border-color:#6366f1}.hdr-mobile-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.84rem;color:#0f172a;padding:0 .75rem;font-family:inherit}.hdr-mobile-search-input::placeholder{color:#94a3b8}.hdr-mobile-search-btn{background:#6366f1;border:none;color:#fff;padding:0 .75rem;height:100%;cursor:pointer;display:flex;align-items:center;transition:background .15s}.hdr-mobile-search-btn:hover{background:#4f46e5}.hdr-mobile-nav{display:flex;flex-direction:column;padding:.75rem 1rem}.hdr-mobile-nav-link{background:none;border:none;text-align:left;font-size:.9rem;font-weight:600;color:#334155;padding:.65rem .5rem;cursor:pointer;font-family:inherit;border-radius:8px;transition:background .12s,color .12s}.hdr-mobile-nav-link:hover{background:#f8fafc;color:#0f172a}.hdr-mobile-divider{height:1.5px;background:#f1f5f9;margin:0 1.25rem}.hdr-mobile-user{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.hdr-mobile-user-info{display:flex;align-items:center;gap:.75rem}.hdr-mobile-user-name{font-weight:700;font-size:.9rem;color:#0f172a;margin:0 0 2px}.hdr-mobile-user-role{font-size:.75rem;color:#64748b;margin:0}.hdr-mobile-user-links{display:flex;flex-direction:column;gap:.25rem}.hdr-mobile-user-links button{display:flex;align-items:center;gap:.6rem;background:none;border:none;text-align:left;font-size:.875rem;font-weight:500;color:#475569;padding:.5rem;cursor:pointer;font-family:inherit;border-radius:8px;transition:background .12s,color .12s}.hdr-mobile-user-links button:hover{background:#f8fafc;color:#0f172a}.hdr-mobile-badge{background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:99px;margin-left:auto}.hdr-mobile-logout{display:flex;align-items:center;gap:.6rem;background:none;border:1.5px solid #fecaca;color:#ef4444;font-size:.875rem;font-weight:600;padding:.55rem .875rem;border-radius:9px;cursor:pointer;font-family:inherit;width:fit-content;transition:background .15s}.hdr-mobile-logout:hover{background:#fef2f2}.hdr-mobile-auth{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.hdr-mobile-btn-register{background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0;font-weight:600;padding:.65rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-family:inherit;transition:background .15s}.hdr-mobile-btn-register:hover{background:#e2e8f0}.hdr-mobile-btn-login{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;font-weight:700;padding:.65rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-family:inherit;box-shadow:0 3px 12px #6366f159}.hdr-mobile-social{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 2rem;margin-top:auto;border-top:1.5px solid #f1f5f9}.hdr-mobile-social-btn{width:40px;height:40px;border-radius:10px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.hdr-mobile-social-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}@media(max-width:1100px){.hdr-nav-link:nth-child(n+5){display:none}}@media(max-width:900px){.hdr-nav,.hdr-search-wrap{display:none}.hdr-hamburger{display:flex}.hdr-social,.hdr-auth-divider{display:none}}@media(max-width:480px){.hdr-container{padding:0 1rem}.hdr-user-info,.hdr-chevron{display:none}.hdr-logo img{height:44px!important}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.hero-slider-container{width:100%;height:650px;position:relative;background-color:#000}.hero-swiper{width:100%;height:100%}.hero-slide{position:relative;width:100%;height:100%;overflow:hidden}.slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 8s ease}.swiper-slide-active .slide-bg{transform:scale(1.1)}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000d9,#0009,#0000001a);z-index:10}.slide-content-wrapper{position:relative;z-index:20;height:100%;display:flex;align-items:center;padding-left:1rem;padding-right:1rem}.slide-content{max-width:700px;color:#fff;padding-top:60px}.slide-content .slide-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff!important;text-shadow:0 4px 6px rgba(0,0,0,.3)}.slide-title-line{display:inline-block;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.swiper-slide-active .slide-title-line{opacity:1;transform:translateY(0)}.slide-subtitle{font-size:1.25rem;color:#e5e7eb;margin-bottom:2.5rem;line-height:1.6;max-width:600px;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .4s,transform .8s ease-out .4s}.swiper-slide-active .slide-subtitle{opacity:1;transform:translateY(0)}.slide-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:18px 40px;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #f9731666;opacity:0;transform:translateY(30px);transition:background .3s,transform .3s,box-shadow .3s,opacity .8s ease-out .6s}.swiper-slide-active .slide-btn{opacity:1;transform:translateY(0)}.slide-btn:hover{background:linear-gradient(135deg,#fb923c,#f97316);transform:translateY(-3px)!important;box-shadow:0 8px 25px #f9731699}.swiper-pagination-bullet{width:12px;height:12px;background:#fff6;opacity:1;transition:all .3s;margin:0 8px!important}.swiper-pagination-bullet-active{background:#f97316;width:30px;border-radius:6px}.swiper-button-next,.swiper-button-prev{color:#fff!important;background:#ffffff1a;width:50px;height:50px;border-radius:50%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .3s}.swiper-button-next:after,.swiper-button-prev:after{font-size:1.5rem!important;font-weight:700}.swiper-button-next:hover,.swiper-button-prev:hover{background:#fff3}@media(max-width:1024px){.hero-slider-container{height:550px}.slide-title{font-size:2.5rem}}@media(max-width:768px){.hero-slider-container,.hero-swiper,.hero-slide{height:auto;min-height:420px}.slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;min-height:420px}.slide-overlay{background:linear-gradient(180deg,#00000080,#000000bf);min-height:420px}.slide-content-wrapper{position:relative;align-items:flex-end;padding-bottom:2.5rem;min-height:420px}.slide-content{text-align:left;margin:0;padding-top:3rem;padding-bottom:0;max-width:100%}.slide-content .slide-title{font-size:1.6rem;margin-bottom:.875rem;line-height:1.2}.slide-subtitle{font-size:.875rem;margin-bottom:1.5rem;max-width:100%}.slide-btn{padding:14px 28px;font-size:.9rem}.swiper-button-next,.swiper-button-prev{display:none}}@media(max-width:480px){.hero-slider-container,.hero-swiper,.hero-slide,.slide-bg,.slide-overlay,.slide-content-wrapper{min-height:380px}.slide-content .slide-title{font-size:1.35rem}.slide-subtitle{font-size:.82rem}}.ft-root{background:#0f172a;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;margin-top:auto}.ft-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.ft-trust{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);border-bottom:1px solid rgba(255,255,255,.07);padding:1.5rem 0}.ft-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ft-trust-item{display:flex;align-items:center;gap:.75rem}.ft-trust-icon{width:40px;height:40px;border-radius:10px;background:#6366f133;color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ft-trust-label{font-size:.85rem;font-weight:700;color:#f1f5f9;margin:0 0 2px}.ft-trust-sub{font-size:.72rem;color:#94a3b8;margin:0}.ft-social-band{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:2rem 0}.ft-social-band-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ft-social-band-title{font-size:1.1rem;font-weight:800;color:#fff;margin:0 0 .25rem}.ft-social-band-sub{font-size:.82rem;color:#ffffffbf;margin:0;max-width:480px}.ft-social-icons{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ft-social-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:10px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.ft-social-btn:hover{transform:translateY(-2px);opacity:.92}.ft-social-btn--instagram{background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;box-shadow:0 4px 14px #f9731666}.ft-social-btn--linkedin{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.25)}.ft-social-btn--linkedin:hover{background:#ffffff40}.ft-social-btn--twitter{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.25)}.ft-social-btn--twitter:hover{background:#ffffff40}.ft-main{background:#0f172a;padding:3rem 0 2.5rem}.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}.ft-brand-desc{font-size:.84rem;color:#64748b;line-height:1.65;margin:1rem 0 1.25rem;max-width:280px}.ft-contact{display:flex;flex-direction:column;gap:.5rem}.ft-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;text-decoration:none;transition:color .15s}a.ft-contact-item:hover{color:#a5b4fc}.ft-contact-item--plain{cursor:default}.ft-col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin:0 0 1.125rem;padding-bottom:.625rem;border-bottom:1.5px solid rgba(255,255,255,.06)}.ft-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.ft-links button{background:none;border:none;color:#64748b;font-size:.84rem;cursor:pointer;padding:.3rem 0;font-family:inherit;text-align:left;transition:color .15s,padding-left .15s}.ft-links button:hover{color:#c7d2fe;padding-left:4px}.ft-bottom{background:#080e1a;padding:1.125rem 0;border-top:1px solid rgba(255,255,255,.05)}.ft-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ft-bottom p{font-size:.78rem;color:#334155;margin:0}.ft-bottom-right{font-size:.72rem!important;color:#4f46e5!important;font-weight:600}@media(max-width:1024px){.ft-grid{grid-template-columns:1fr 1fr;gap:2rem}.ft-col--brand{grid-column:span 2}.ft-brand-desc{max-width:100%}}@media(max-width:768px){.ft-trust-grid{grid-template-columns:repeat(2,1fr)}.ft-social-band-inner{flex-direction:column;align-items:flex-start}.ft-social-icons{flex-wrap:wrap}.ft-bottom-inner{flex-direction:column;text-align:center;gap:.25rem}}@media(max-width:580px){.ft-grid{grid-template-columns:1fr}.ft-col--brand{grid-column:span 1}.ft-trust-grid{grid-template-columns:1fr 1fr;gap:.875rem}.ft-social-btn span{display:none}.ft-social-btn{padding:.6rem;border-radius:10px}.ft-container{padding:0 1rem}}@media(max-width:380px){.ft-trust-grid{grid-template-columns:1fr}}.lp-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.lp-revealed{opacity:1;transform:translateY(0)}.lp-container{max-width:1160px;margin:0 auto;padding:0 1.5rem;width:100%;box-sizing:border-box}.lp-section{padding:5rem 0}.lp-section--gray{background:#f7f9fb}.lp-section--dark{background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);position:relative;overflow:visible}.lp-section--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(99,102,241,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(249,115,22,.1) 0%,transparent 50%);pointer-events:none}.lp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:3rem}.lp-section-head--center{flex-direction:column;align-items:center;text-align:center}.lp-section-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;margin-bottom:.5rem}.lp-eyebrow--light{color:#a5b4fce6}.lp-section-title{font-size:2.25rem;font-weight:900;color:#0f172a;line-height:1.15;margin:0 0 .5rem;letter-spacing:-.02em}.lp-title--white{color:#fff}.lp-section-sub{font-size:1rem;color:#64748b;margin:0;line-height:1.6;max-width:520px}.lp-sub--muted{color:#ffffff8c}.lp-link-btn{font-size:.85rem;font-weight:600;color:#6366f1;background:none;border:none;cursor:pointer;white-space:nowrap;padding:0;flex-shrink:0}.lp-link-btn:hover{text-decoration:underline}.lp-auth-cta{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600}.lp-auth-cta-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#6366f1;border:none;border-radius:8px;padding:.4rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.lp-auth-cta-btn:hover{opacity:.9}.lp-stats-bar{background:#fff;border-bottom:1.5px solid #f1f5f9;padding:2rem 1.5rem}.lp-stats-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:center}.lp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.lp-stat-num{font-size:2rem;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#6366f1,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em}.lp-stat-sep{width:1px;height:48px;background:linear-gradient(to bottom,transparent,#e2e8f0,transparent);flex-shrink:0;margin:0 1.25rem}.lp-loading{display:flex;justify-content:center;padding:5rem}.lp-spinner{width:38px;height:38px;border:3px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-empty{text-align:center;padding:5rem;color:#94a3b8;font-size:.95rem}.lp-exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem}.lp-exam-card{background:#fff;border-radius:18px;border:1.5px solid #f1f5f9;box-shadow:0 4px 20px -4px #0f172a0f;overflow:hidden;cursor:pointer;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.lp-exam-card:hover{box-shadow:0 16px 40px -8px #6366f12e;transform:translateY(-4px)}.lp-exam-img{position:relative;height:170px;overflow:hidden;flex-shrink:0}.lp-exam-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.lp-exam-card:hover .lp-exam-img img{transform:scale(1.04)}.lp-exam-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.35) 0%,transparent 60%)}.lp-exam-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#ffffffe6}.lp-exam-placeholder span{font-size:.8rem;font-weight:700;text-align:center;padding:0 1rem;line-height:1.3}.lp-exam-badge{position:absolute;bottom:10px;left:10px;background:#ffffffeb;color:#0f172a;font-size:.65rem;font-weight:800;padding:3px 9px;border-radius:99px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-exam-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.lp-exam-name{font-size:1rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;line-height:1.3}.lp-exam-desc{font-size:.8rem;color:#64748b;line-height:1.55;margin:0 0 .875rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-exam-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.875rem}.lp-exam-tags{display:flex;gap:.375rem;flex-wrap:wrap}.lp-tag{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;background:#f8fafc;color:#475569;padding:3px 8px;border-radius:99px;border:1px solid #f1f5f9}.lp-tag--purple{background:#f5f3ff;color:#6366f1;border-color:#e0e7ff}.lp-exam-price{font-size:1.05rem;font-weight:900;color:#0f172a;white-space:nowrap;flex-shrink:0}.lp-exam-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.lp-exam-btn:hover{opacity:.9;transform:translateY(-1px)}.lp-exams-cta{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.lp-exams-cta p{font-size:.9rem;color:#64748b;margin:0}.lp-btn-orange{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:10px;padding:.8rem 1.75rem;font-size:.9rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px #f9731659}.lp-btn-orange:hover{opacity:.92;transform:translateY(-2px)}.lp-btn-ghost-white{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;padding:.8rem 1.75rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.lp-btn-ghost-white:hover{border-color:#ffffffb3;background:#ffffff14}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-feature-card{background:#fff;border-radius:16px;border:1.5px solid #f1f5f9;box-shadow:0 2px 12px -2px #0f172a0f;padding:1.5rem 1.375rem;transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}.lp-feature-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .25s}.lp-feature-card:nth-child(1):after{background:linear-gradient(90deg,#667eea,#764ba2)}.lp-feature-card:nth-child(2):after{background:linear-gradient(90deg,#f093fb,#f5576c)}.lp-feature-card:nth-child(3):after{background:linear-gradient(90deg,#f97316,#ef4444)}.lp-feature-card:nth-child(4):after{background:linear-gradient(90deg,#4facfe,#00f2fe)}.lp-feature-card:nth-child(5):after{background:linear-gradient(90deg,#43e97b,#38f9d7)}.lp-feature-card:nth-child(6):after{background:linear-gradient(90deg,#f6d365,#fda085)}.lp-feature-card:hover{box-shadow:0 10px 32px -4px #0f172a1f;transform:translateY(-3px)}.lp-feature-card:hover:after{opacity:1}.lp-feature-badge{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.875rem}.lp-feature-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-feature-card:hover .lp-feature-icon{transform:scale(1.12) rotate(-4deg)}.lp-feature-title{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.01em}.lp-feature-desc{font-size:.82rem;color:#64748b;line-height:1.65;margin:0}.lp-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative;z-index:1;overflow:visible}.lp-step{flex:1;max-width:300px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem;position:relative}.lp-step-icon-wrap{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 8px 24px #6366f166;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-step:hover .lp-step-icon-wrap{transform:scale(1.1)}.lp-step-num-badge{position:absolute;top:52px;right:calc(50% - 46px);width:22px;height:22px;border-radius:50%;background:#f97316;color:#fff;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a}.lp-step-title{font-size:1.05rem;font-weight:800;color:#fff;margin:0 0 .5rem}.lp-step-desc{font-size:.83rem;color:#ffffff8c;line-height:1.6;margin:0}.lp-step-connector{position:absolute;top:36px;right:-2px;width:calc(100% - 68px);height:2px;background:linear-gradient(90deg,#6366f180,#6366f11a)}.lp-steps-cta{display:flex;justify-content:center;gap:1rem;margin-top:3.5rem;position:relative;z-index:1;flex-wrap:wrap}.lp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-testimonial{background:#fff;border-radius:16px;border:1.5px solid #f1f5f9;box-shadow:0 4px 20px -4px #0f172a0f;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}.lp-testimonial:hover{box-shadow:0 10px 32px -4px #0f172a1a;transform:translateY(-3px)}.lp-testimonial-quote{position:absolute;top:-10px;right:20px;font-size:6rem;line-height:1;color:#f1f5f9;font-family:Georgia,serif;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-testimonial-stars{display:flex;gap:3px}.lp-testimonial-text{font-size:.875rem;color:#475569;line-height:1.7;margin:0;flex:1;position:relative;z-index:1}.lp-testimonial-author{display:flex;align-items:center;gap:.75rem;margin-top:auto}.lp-testimonial-avatar{width:40px;height:40px;border-radius:50%;font-size:.9rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-testimonial-name{font-size:.85rem;font-weight:800;color:#0f172a}.lp-testimonial-city{font-size:.72rem;color:#94a3b8}.lp-final-cta{background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);padding:5rem 0;position:relative;overflow:hidden}.lp-final-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;border-radius:50%;background:radial-gradient(ellipse,rgba(99,102,241,.25) 0%,transparent 70%);pointer-events:none}.lp-final-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;position:relative;z-index:1}.lp-final-text h2{font-size:2rem;font-weight:900;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.lp-final-text p{font-size:1rem;color:#fff9;margin:0}.lp-final-actions{display:flex;gap:.875rem;flex-shrink:0;flex-wrap:wrap}@media(max-width:1024px){.lp-exam-grid,.lp-features-grid,.lp-testimonials{grid-template-columns:repeat(2,1fr)}.lp-section-title{font-size:1.875rem}}@media(max-width:768px){.lp-section{padding:3.5rem 0}.lp-section-title{font-size:1.6rem}.lp-section-sub{font-size:.9rem}.lp-stats-inner{flex-wrap:wrap}.lp-stat{min-width:50%;padding:.5rem 0}.lp-stat-sep{display:none}.lp-stat-num{font-size:1.5rem}.lp-exam-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.lp-features-grid{grid-template-columns:1fr}.lp-testimonials{grid-template-columns:1fr;max-width:480px;margin:0 auto}.lp-steps{flex-direction:column;align-items:center;gap:2.5rem}.lp-step{max-width:100%;padding:0 1rem}.lp-step-connector{display:none}.lp-step-num-badge{top:50px;right:calc(50% - 48px)}.lp-final-inner{flex-direction:column;text-align:center}.lp-final-actions{justify-content:center}.lp-final-text h2{font-size:1.5rem}.lp-auth-cta{flex-wrap:wrap;justify-content:center;gap:.5rem}}@media(max-width:480px){.lp-container{padding:0 1rem}.lp-section-title{font-size:1.4rem}.lp-stat{min-width:50%}.lp-exams-cta{flex-direction:column;align-items:center;text-align:center}.lp-steps-cta{flex-direction:column;align-items:center}.lp-btn-orange,.lp-btn-ghost-white{width:100%;justify-content:center}.lp-final-actions{flex-direction:column;width:100%}.lp-final-actions button{width:100%;justify-content:center}}.mft-root{background:#f1f5f9;border-top:1px solid #e2e8f0;padding:.75rem 1.5rem;margin-top:auto}.mft-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mft-copy{font-size:.775rem;color:#94a3b8;font-weight:500;white-space:nowrap}.mft-links{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.mft-links button{background:none;border:none;font-size:.75rem;color:#64748b;cursor:pointer;font-family:inherit;padding:.25rem .5rem;border-radius:5px;transition:color .12s,background .12s}.mft-links button:hover{color:#0053db;background:#e0eaff}@media(max-width:480px){.mft-root{padding:.625rem 1rem}.mft-inner{justify-content:center;gap:.5rem}.mft-links{justify-content:center}}.dp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.dp-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.dp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:dp-spin .7s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-container{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.dp-layout{display:flex;gap:1.25rem;align-items:flex-start;margin-top:1.25rem}.dp-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.dp-main{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:1rem}.dp-welcome-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);padding:1.125rem 1.25rem;display:flex;align-items:center;gap:.875rem}.dp-welcome-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0053db,#60a5fa);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em}.dp-welcome-label{font-size:.775rem;color:#94a3b8;font-weight:500}.dp-welcome-name{font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.dp-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);overflow:hidden}.dp-card-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid #f1f5f9;background:#fafbfd}.dp-card-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-card-icon--blue{background:#eff6ff;color:#0053db}.dp-card-icon--green{background:#f0fdf4;color:#16a34a}.dp-card-icon--orange{background:#fff7ed;color:#ea580c}.dp-card-title{font-size:.875rem;font-weight:700;color:#0f172a}.dp-card-subtitle{font-size:.775rem;color:#94a3b8;margin-top:1px}.dp-stats-rows{display:flex;flex-direction:column;padding:.5rem 0}.dp-stats-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.125rem;border-left:2.5px solid transparent;transition:background .12s,border-color .12s}.dp-stats-row:hover{background:#f8fafc;border-left-color:#0053db}.dp-stats-label{font-size:.8rem;color:#64748b;font-weight:500}.dp-stats-val{font-size:.9rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:4px}.dp-stats-val--ok{color:#16a34a}.dp-stats-val--err{color:#dc2626}.dp-stats-val--flag{color:#ea580c}.dp-stats-note{font-size:.68rem;color:#94a3b8;font-weight:400;font-style:italic}.dp-stats-row--link{cursor:pointer}.dp-stats-row--link:hover{background:#f8fafc;border-left-color:#0053db}.dp-stats-row--link:hover .dp-stats-label{color:#0053db}.dp-stats-footer{padding:.75rem 1.125rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.dp-link-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;font-size:.775rem;font-weight:600;color:#0053db;cursor:pointer;font-family:inherit;padding:0;transition:opacity .15s}.dp-link-btn:hover{opacity:.75}.dp-packages{display:flex;flex-direction:column;gap:.875rem}.dp-package-card{background:#fff;border-radius:14px;padding:1.125rem;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);display:flex;flex-direction:column;gap:.625rem}.dp-package-card--active{border-left:3px solid #22c55e}.dp-package-card--empty{border-left:3px solid #f59e0b}.dp-package-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:99px;background:#e8f7ee;color:#1a7f45;width:fit-content}.dp-package-badge--warn{background:#fffbeb;color:#92400e}.dp-package-name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.4}.dp-package-expiry{font-size:.775rem;color:#94a3b8}.dp-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:.55rem 1rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.825rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px -2px #0053db4d;transition:box-shadow .2s,transform .15s;width:100%;justify-content:center;margin-top:.25rem}.dp-btn-primary:hover{box-shadow:0 6px 18px -2px #0053db66;transform:translateY(-1px)}.dp-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.dp-quick-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;box-shadow:0 4px 16px -4px #0003;transition:transform .15s,box-shadow .2s;width:100%;min-width:0;overflow:hidden}.dp-quick-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000040}.dp-quick-btn--blue{background:linear-gradient(135deg,#0053db,#3b82f6)}.dp-quick-btn--pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}.dp-exam-list{display:flex;flex-direction:column}.dp-empty{padding:2.5rem;text-align:center;color:#94a3b8;font-size:.875rem}.dp-exam-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;border-bottom:1px solid #f8fafc;cursor:pointer;border-left:2.5px solid transparent;transition:background .12s,border-color .12s}.dp-exam-row:last-child{border-bottom:none}.dp-exam-row:hover{background:#f8fafc;border-left-color:#f97316}.dp-exam-info{flex:1;min-width:0}.dp-exam-name{font-size:.875rem;font-weight:700;color:#0f172a;margin-bottom:2px}.dp-exam-desc{font-size:.775rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-exam-meta{display:flex;align-items:center;gap:4px;font-size:.775rem;font-weight:600;color:#64748b;white-space:nowrap;padding-left:1rem;border-left:1px solid #f1f5f9;flex-shrink:0}.dp-accordion-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;cursor:pointer;background:#fafbfd;transition:background .12s}.dp-accordion-header:hover{background:#f1f5f9}.dp-accordion-chevron{color:#94a3b8;display:flex;margin-left:auto}.dp-topic-list{display:flex;flex-direction:column;border-top:1px solid #f1f5f9;max-height:420px;overflow-y:auto}.dp-topic-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.125rem;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .12s}.dp-topic-row:last-child{border-bottom:none}.dp-topic-row:hover{background:#f8fafc}.dp-topic-info{flex:1;min-width:0}.dp-topic-name{font-size:.85rem;font-weight:600;color:#0f172a}.dp-topic-desc{font-size:.75rem;color:#94a3b8;margin-top:1px}.dp-topic-meta{display:flex;gap:.75rem;font-size:.75rem;color:#64748b;font-weight:500;white-space:nowrap;flex-shrink:0}.dp-topic-meta span{display:flex;align-items:center;gap:3px}@media(max-width:1024px){.dp-layout{flex-direction:column}.dp-sidebar{width:100%;position:static}.dp-main{width:100%}.dp-quick-actions{grid-template-columns:1fr;gap:.75rem}.dp-quick-btn{padding:.9rem 1rem;font-size:.95rem}}@media(max-width:640px){.dp-container{padding:1rem .875rem 2rem}.dp-quick-actions{gap:.625rem}.dp-quick-btn{padding:.875rem 1rem;font-size:.925rem;border-radius:12px}.dp-exam-row{flex-direction:column;align-items:flex-start}.dp-exam-meta{border-left:none;padding-left:0;border-top:1px solid #f1f5f9;padding-top:.5rem;width:100%}.dp-welcome-name{font-size:1rem}.dp-card-title{font-size:.825rem}.dp-stats-label{font-size:.775rem}.dp-stats-val{font-size:.875rem}}.ep-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.ep-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.ep-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:ep-spin .7s linear infinite}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-error{color:#c0392b;font-size:.9rem;padding:3rem 0}.ep-container{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.ep-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;margin-bottom:1.25rem;transition:background .15s,border-color .15s,color .15s}.ep-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.ep-exam-header{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1.125rem}.ep-exam-icon{width:48px;height:48px;border-radius:13px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-exam-info{flex:1;min-width:0}.ep-exam-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.ep-exam-desc{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.ep-exam-meta{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.ep-meta-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:99px;padding:3px 12px;font-size:.775rem;font-weight:600;color:#475569;white-space:nowrap}.ep-section-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.ep-section-icon{width:28px;height:28px;border-radius:7px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-section-title{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.ep-section-count{background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:99px}.ep-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.ep-topic-card{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 10px -2px #2a34390f;padding:1rem 1.125rem;cursor:pointer;display:flex;align-items:flex-start;gap:.875rem;transition:box-shadow .18s,transform .15s,border-color .15s;border-left:3px solid transparent}.ep-topic-card:hover{box-shadow:0 6px 20px -4px #2a343921;transform:translateY(-2px);border-left-color:#0053db;border-color:#e2e8f0}.ep-topic-num{font-size:.68rem;font-weight:800;color:#94a3b8;letter-spacing:.04em;flex-shrink:0;padding-top:2px;min-width:22px}.ep-topic-body{flex:1;min-width:0}.ep-topic-name{font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:.3rem;line-height:1.4}.ep-topic-desc{font-size:.78rem;color:#64748b;line-height:1.5;margin-bottom:.625rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-topic-stats{display:flex;gap:.75rem;font-size:.72rem;font-weight:600;color:#94a3b8}.ep-topic-stats span{display:inline-flex;align-items:center;gap:3px}.ep-topic-arrow{color:#cbd5e1;font-size:1.25rem;flex-shrink:0;align-self:center;transition:color .15s,transform .15s}.ep-topic-card:hover .ep-topic-arrow{color:#0053db;transform:translate(2px)}@media(max-width:768px){.ep-container{padding:1rem 1rem 2rem}.ep-exam-header{flex-direction:column;gap:.875rem}.ep-exam-meta{flex-direction:row;align-items:flex-start}.ep-topics-grid{grid-template-columns:1fr}}.tdp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.tdp-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.tdp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:tdp-spin .7s linear infinite}@keyframes tdp-spin{to{transform:rotate(360deg)}}.tdp-error{color:#c0392b;font-size:.9rem;padding:3rem 0}.tdp-container{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.tdp-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;margin-bottom:1.25rem;transition:background .15s,border-color .15s,color .15s}.tdp-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.tdp-topic-header{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);padding:1.5rem;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:1.125rem}.tdp-topic-icon{width:48px;height:48px;border-radius:13px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdp-topic-info{flex:1;min-width:0}.tdp-topic-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.tdp-topic-desc{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.tdp-topic-meta{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.tdp-meta-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:99px;padding:3px 12px;font-size:.775rem;font-weight:600;color:#475569;white-space:nowrap}.tdp-tabs{display:flex;gap:.375rem;margin-bottom:1.125rem;background:#f1f5f9;padding:5px;border-radius:14px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);flex-wrap:wrap}.tdp-tab{display:inline-flex;align-items:center;gap:6px;padding:.5rem .875rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.825rem;font-weight:600;color:#64748b;font-family:inherit;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap;box-shadow:0 1px 3px #2a34390f}.tdp-tab:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.tdp-tab--active{background:#0053db;color:#fff;border-color:#0053db;box-shadow:0 3px 10px -2px #0053db4d}.tdp-tab--active:hover{background:#0048c1;border-color:#0048c1;color:#fff}.tdp-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;color:inherit;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:99px;min-width:20px}.tdp-tab:not(.tdp-tab--active) .tdp-tab-badge{background:#e2e8f0;color:#64748b}.tdp-tab-content{display:flex;flex-direction:column;gap:.75rem}.tdp-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;color:#94a3b8;text-align:center;background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912}.tdp-empty p{font-size:.875rem;margin:0}.tdp-accordion-list{display:flex;flex-direction:column;gap:.625rem}.tdp-accordion{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 10px -2px #2a34390f;overflow:hidden;transition:box-shadow .18s}.tdp-accordion--open{box-shadow:0 4px 18px -4px #2a34391f;border-color:#bfdbfe}.tdp-accordion-header{display:flex;align-items:center;gap:.625rem;padding:0 1rem 0 0}.tdp-accordion-toggle{flex:1;display:flex;align-items:center;gap:.625rem;padding:.875rem .5rem .875rem 1rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.tdp-accordion-toggle:hover{background:#f8fafc}.tdp-accordion-chevron{color:#94a3b8;display:flex;flex-shrink:0;transition:color .15s}.tdp-accordion--open .tdp-accordion-chevron{color:#0053db}.tdp-accordion-title{font-size:.9rem;font-weight:700;color:#0f172a;flex:1;line-height:1.4}.tdp-download-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid #0053db;color:#0053db;border-radius:8px;padding:.3rem .75rem;font-size:.775rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.tdp-download-btn:hover{background:#0053db;color:#fff}.tdp-accordion-body{border-top:1px solid #f1f5f9;padding:1.125rem 1.25rem}.tdp-accordion-text{font-size:.875rem;color:#334155;line-height:1.75;white-space:pre-wrap}.tdp-rich-text{font-size:inherit;color:inherit;line-height:1.6}.tdp-rich-text p{margin:0 0 .5em}.tdp-rich-text br{display:block;margin-bottom:.25em}.tdp-questions-list{display:flex;flex-direction:column;gap:.875rem}.tdp-q-card{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);border-left:3px solid #0053db;box-shadow:0 2px 10px -2px #2a34390f;padding:1.25rem}.tdp-q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tdp-q-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tdp-q-num{background:#eff6ff;color:#0053db;border:1px solid #bfdbfe;padding:3px 10px;border-radius:7px;font-size:.72rem;font-weight:700}.tdp-q-badge--prev{display:inline-flex;align-items:center;gap:4px;background:#fff7ed;color:#c2410c;border:1px solid rgba(249,115,22,.2);padding:3px 10px;border-radius:7px;font-size:.72rem;font-weight:600}.tdp-report-btn{background:#fff7ed;color:#c2410c;border:1.5px solid rgba(249,115,22,.25);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,transform .15s}.tdp-report-btn:hover{background:#ea580c;color:#fff;transform:scale(1.05)}.tdp-q-text{font-size:.95rem;color:#0f172a;line-height:1.65;font-weight:500;margin-bottom:1rem}.tdp-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.875rem}.tdp-option{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.tdp-option:hover{border-color:#93c5fd;background:#eff6ff}.tdp-option--selected{border-color:#0053db;background:#eff6ff}.tdp-option--correct{border-color:#16a34a!important;background:#f0fdf4!important}.tdp-option--incorrect{border-color:#dc2626!important;background:#fef2f2!important}.tdp-option-letter{font-size:.85rem;font-weight:800;color:#0053db;min-width:22px;flex-shrink:0}.tdp-option--correct .tdp-option-letter{color:#16a34a}.tdp-option--incorrect .tdp-option-letter{color:#dc2626}.tdp-option-text{font-size:.875rem;color:#334155;line-height:1.5;flex:1}.tdp-solution-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0053db,#3b82f6);color:#fff;border:none;border-radius:9px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:.25rem;box-shadow:0 3px 10px -2px #0053db4d;transition:box-shadow .2s,transform .15s}.tdp-solution-btn:hover{box-shadow:0 6px 18px -2px #0053db66;transform:translateY(-1px)}.tdp-solution-box{margin-top:.875rem;padding:1rem 1.125rem;background:#eff6ff;border-left:3px solid #0053db;border-radius:10px;font-size:.875rem;line-height:1.65;color:#1e3a5f;white-space:pre-wrap}.tdp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.tdp-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px -10px #0f172a40;border:1.5px solid rgba(42,52,57,.06);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:tdp-modal-in .2s ease}@keyframes tdp-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.tdp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.tdp-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0f172a}.tdp-modal-icon{width:28px;height:28px;background:#fff7ed;color:#c2410c;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdp-modal-close{background:#f1f5f9;border:none;font-size:1.25rem;color:#64748b;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.tdp-modal-close:hover{background:#e2e8f0;color:#0f172a}.tdp-modal-body{padding:1.25rem 1.5rem}.tdp-form-group{margin-bottom:1rem}.tdp-form-label{display:block;font-size:.775rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.tdp-form-label small{font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8}.tdp-required{color:#dc2626}.tdp-form-input{width:100%;padding:.65rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box;background:#f8fafc;color:#0f172a;transition:border-color .15s,box-shadow .15s}.tdp-form-input:focus{outline:none;border-color:#0053db;background:#fff;box-shadow:0 0 0 3px #0053db14}.tdp-modal-actions{display:flex;gap:.625rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.tdp-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:.55rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.825rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px -2px #0053db4d;transition:box-shadow .2s,transform .15s,opacity .15s}.tdp-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px -2px #0053db66;transform:translateY(-1px)}.tdp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.tdp-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:.55rem 1.25rem;background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.tdp-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}@media(max-width:768px){.tdp-container{padding:1rem .875rem 2rem}.tdp-topic-header{flex-direction:column;gap:.875rem}.tdp-topic-meta{flex-direction:row;align-items:flex-start}.tdp-tabs{flex-direction:column;gap:.375rem;padding:5px;flex-wrap:nowrap;overflow-x:unset}.tdp-tab{width:100%;justify-content:flex-start;padding:.55rem .875rem;font-size:.825rem;flex-shrink:unset}.tdp-topic-title{font-size:1.25rem}}@media(max-width:480px){.tdp-container{padding:.75rem .75rem 1.5rem}.tdp-tab{padding:.5rem .75rem;font-size:.8rem;gap:6px}.tdp-tab-badge{font-size:.65rem;padding:1px 6px;min-width:18px}.tdp-q-card{padding:1rem}.tdp-option{padding:.625rem .75rem;gap:.625rem}}.tdp-completion-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #a5d6a7;border-radius:.75rem;padding:.875rem 1.25rem;margin-bottom:1rem;color:#2e7d32;font-size:.875rem;font-weight:500}.tdp-completion-banner svg{flex-shrink:0;color:#43a047}.tdp-completion-banner span{flex:1}.tdp-new-round-btn{display:flex;align-items:center;gap:.375rem;background:#1e3c72;color:#fff;border:none;border-radius:.5rem;padding:.45rem .875rem;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.tdp-new-round-btn:hover{background:#162d55}.mqp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.mqp-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.mqp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:mqp-spin .7s linear infinite}@keyframes mqp-spin{to{transform:rotate(360deg)}}.mqp-loading-more{display:flex;justify-content:center;padding:1.5rem}.mqp-container{max-width:1300px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.mqp-mini-topbar{background:#fff;border-bottom:1.5px solid rgba(42,52,57,.07);box-shadow:0 2px 10px -2px #2a34390f;height:56px;display:flex;align-items:center;flex-shrink:0}.mqp-mini-topbar-inner{max-width:1300px;margin:0 auto;padding:0 1.5rem;width:100%;display:flex;align-items:center;justify-content:space-between}.mqp-mini-logo{height:28px;width:auto;cursor:pointer;opacity:.9;transition:opacity .15s}.mqp-mini-logo:hover{opacity:1}.mqp-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.mqp-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.mqp-view-tabs{display:flex;gap:.375rem;background:#f1f5f9;padding:4px;border-radius:10px}.mqp-view-tab{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1rem;background:transparent;border:none;border-radius:7px;font-size:.825rem;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap}.mqp-view-tab:hover{background:#fff;color:#0f172a}.mqp-view-tab--active{background:#fff;color:#0053db;box-shadow:0 1px 4px #2a34391a}.mqp-view-tab-badge{background:#f97316;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.mqp-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.mqp-topbar-right{display:flex;gap:.5rem;align-items:center}.mqp-filter-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.mqp-filter-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.mqp-filter-btn--active{background:#0053db;border-color:#0053db;color:#fff}.mqp-filter-btn--active:hover{background:#0048c1;border-color:#0048c1;color:#fff}.mqp-filter-badge{background:#ffffff40;color:inherit;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.mqp-filter-btn:not(.mqp-filter-btn--active) .mqp-filter-badge{background:#f97316;color:#fff}.mqp-nav-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.mqp-nav-toggle-btn:hover,.mqp-nav-toggle-btn--open{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.mqp-filter-panel{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.25rem;margin-bottom:1rem;animation:mqp-fadedown .18s ease}@keyframes mqp-fadedown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mqp-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.mqp-filter-title{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#0f172a}.mqp-select-all-btn{background:#eff6ff;color:#0053db;border:1.5px solid #bfdbfe;border-radius:7px;padding:.25rem .75rem;font-size:.775rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.mqp-select-all-btn:hover{background:#0053db;color:#fff;border-color:#0053db}.mqp-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.375rem;max-height:260px;overflow-y:auto;padding:.5rem;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.mqp-topic-chip{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;color:#475569;border:1.5px solid transparent;background:#fff;transition:all .12s}.mqp-topic-chip:hover{border-color:#bfdbfe;background:#eff6ff;color:#0053db}.mqp-topic-chip--on{border-color:#0053db;background:#eff6ff;color:#0053db}.mqp-topic-chip input[type=checkbox]{display:none}.mqp-topic-chip span{flex:1}.mqp-topic-chip small{font-size:.7rem;color:#94a3b8;font-weight:600}.mqp-topic-chip--on small{color:#0053db}.mqp-filter-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid #f1f5f9}.mqp-filter-loading{font-size:.85rem;color:#94a3b8;text-align:center;padding:1rem 0}.mqp-filter-error{font-size:.85rem;color:#dc2626;text-align:center;padding:1rem 0}.mqp-stats-bar{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:.875rem 1.5rem;margin-bottom:.875rem;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:.5rem}.mqp-stat{text-align:center;min-width:70px}.mqp-stat-val{font-size:1.5rem;font-weight:800;color:#0f172a;display:block;line-height:1;font-variant-numeric:tabular-nums}.mqp-stat-val--ok{color:#16a34a}.mqp-stat-val--err{color:#dc2626}.mqp-stat-lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;display:block;margin-top:3px}.mqp-stat-divider{width:1px;height:36px;background:#f1f5f9;flex-shrink:0}.mqp-progress-wrap{margin-bottom:1.125rem}.mqp-progress-info{display:flex;justify-content:space-between;font-size:.775rem;font-weight:600;color:#64748b;margin-bottom:.375rem}.mqp-progress-bar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.mqp-progress-fill{height:100%;background:linear-gradient(90deg,#0053db,#3b82f6);border-radius:99px;transition:width .4s ease}.mqp-layout{display:flex;gap:1.125rem;align-items:flex-start}.mqp-main{flex:1;min-width:0}.mqp-empty{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:4rem 2rem;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:1rem}.mqp-empty p{font-size:.9rem;max-width:400px;line-height:1.6;margin:0}.mqp-q-card{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);border-left:3px solid #0053db;box-shadow:0 2px 12px -2px #2a343912;padding:1.5rem}.mqp-q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem;flex-wrap:wrap}.mqp-q-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mqp-q-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mqp-q-num{background:#eff6ff;color:#0053db;border:1px solid #bfdbfe;padding:3px 10px;border-radius:7px;font-size:.72rem;font-weight:700}.mqp-q-topic{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:3px 10px;border-radius:7px;font-size:.72rem;font-weight:500}.mqp-q-badge--prev{display:inline-flex;align-items:center;gap:4px;background:#fff7ed;color:#c2410c;border:1px solid rgba(249,115,22,.2);padding:3px 10px;border-radius:7px;font-size:.72rem;font-weight:600}.mqp-flag-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mqp-flag-btn:hover{background:#fff7ed;border-color:#fed7aa;color:#f97316}.mqp-flag-btn--on{background:#fff7ed;border-color:#f97316;color:#f97316}.mqp-report-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid #fecaca;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mqp-report-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.mqp-q-text{font-size:1rem;color:#0f172a;line-height:1.7;font-weight:500;margin-bottom:1.25rem}.mqp-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mqp-option{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;transition:border-color .15s,background .15s;position:relative}.mqp-option--interactive{cursor:pointer}.mqp-option--interactive:hover{border-color:#93c5fd;background:#eff6ff}.mqp-option--disabled{cursor:default;opacity:.6}.mqp-option--correct{border-color:#16a34a!important;background:#f0fdf4!important;cursor:default}.mqp-option--incorrect{border-color:#dc2626!important;background:#fef2f2!important;cursor:default}.mqp-option-letter{font-size:.875rem;font-weight:800;color:#0053db;min-width:22px;flex-shrink:0}.mqp-option--correct .mqp-option-letter{color:#16a34a}.mqp-option--incorrect .mqp-option-letter{color:#dc2626}.mqp-option--disabled .mqp-option-letter{color:#94a3b8}.mqp-option-text{font-size:.9rem;color:#334155;line-height:1.5;flex:1}.mqp-option--correct .mqp-option-text{color:#166534}.mqp-option--incorrect .mqp-option-text{color:#991b1b}.mqp-option-icon--ok{color:#16a34a;margin-left:auto;flex-shrink:0}.mqp-option-icon--err{color:#dc2626;margin-left:auto;flex-shrink:0}.mqp-solution-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0053db,#3b82f6);color:#fff;border:none;border-radius:9px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:.25rem;box-shadow:0 3px 10px -2px #0053db4d;transition:box-shadow .2s,transform .15s}.mqp-solution-btn:hover{box-shadow:0 6px 18px -2px #0053db66;transform:translateY(-1px)}.mqp-solution-box{margin-top:.875rem;padding:1rem 1.125rem;background:#eff6ff;border-left:3px solid #0053db;border-radius:10px;font-size:.875rem;line-height:1.7;color:#1e3a5f}.mqp-nav-btns{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.mqp-prev-btn{display:inline-flex;align-items:center;gap:5px;padding:.6rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:all .15s}.mqp-prev-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.mqp-prev-btn:disabled{opacity:.4;cursor:not-allowed}.mqp-next-btn{display:inline-flex;align-items:center;gap:5px;padding:.6rem 1.5rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px -2px #0053db59;transition:box-shadow .2s,transform .15s,opacity .15s}.mqp-next-btn:hover:not(:disabled){box-shadow:0 6px 18px -2px #0053db73;transform:translateY(-1px)}.mqp-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.mqp-nav-panel{width:280px;flex-shrink:0;background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.mqp-nav-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.mqp-nav-panel-title{font-size:.85rem;font-weight:700;color:#0f172a}.mqp-nav-panel-count{background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px}.mqp-nav-legend{display:flex;flex-direction:column;gap:5px;margin-bottom:.875rem}.mqp-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b;font-weight:500}.mqp-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mqp-legend-dot--answered{background:#0053db}.mqp-legend-dot--unanswered{background:#e2e8f0;border:1.5px solid #cbd5e1}.mqp-legend-dot--flagged{background:#f97316}.mqp-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.mqp-nav-btn{aspect-ratio:1;border-radius:7px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s;position:relative;display:flex;align-items:center;justify-content:center}.mqp-nav-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#0053db}.mqp-nav-btn--answered{background:#0053db;border-color:#0053db;color:#fff}.mqp-nav-btn--answered:hover{background:#0048c1;border-color:#0048c1}.mqp-nav-btn--current{background:#fff;border-color:#0053db;color:#0053db;box-shadow:0 0 0 2px #0053db33}.mqp-nav-btn--flagged{background:#fff7ed;border-color:#f97316;color:#c2410c}.mqp-nav-btn--flagged:hover{background:#f97316;border-color:#f97316;color:#fff}.mqp-nav-flag-dot{position:absolute;top:2px;right:2px;width:5px;height:5px;background:#f97316;border-radius:50%}.mqp-nav-btn--flagged .mqp-nav-flag-dot{background:#fff}.mqp-nav-more-note{font-size:.7rem;color:#94a3b8;text-align:center;margin-top:.75rem;font-style:italic}.mqp-rich-text{font-size:inherit;color:inherit;line-height:1.6}.mqp-rich-text p{margin:0 0 .5em}.mqp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.mqp-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px -10px #0f172a40;border:1.5px solid rgba(42,52,57,.06);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:mqp-modal-in .18s ease}@keyframes mqp-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mqp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.mqp-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0f172a}.mqp-modal-icon{width:28px;height:28px;background:#fef2f2;color:#dc2626;border-radius:7px;display:flex;align-items:center;justify-content:center}.mqp-modal-close{background:#f1f5f9;border:none;font-size:1.25rem;color:#64748b;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.mqp-modal-close:hover{background:#e2e8f0;color:#0f172a}.mqp-modal-body{padding:1.25rem 1.5rem}.mqp-form-group{margin-bottom:1rem}.mqp-form-label{display:block;font-size:.775rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.mqp-form-label small{font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8}.mqp-required{color:#dc2626}.mqp-form-input{width:100%;padding:.65rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box;background:#f8fafc;color:#0f172a;transition:border-color .15s,box-shadow .15s}.mqp-form-input:focus{outline:none;border-color:#0053db;background:#fff;box-shadow:0 0 0 3px #0053db14}.mqp-modal-actions{display:flex;gap:.625rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.mqp-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:.55rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.825rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px -2px #0053db4d;transition:box-shadow .2s,transform .15s,opacity .15s}.mqp-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px -2px #0053db66;transform:translateY(-1px)}.mqp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mqp-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:.55rem 1.25rem;background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.mqp-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.mqp-pkg-warning{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:3.5rem 2.5rem;text-align:center;max-width:480px;margin:2.5rem auto}.mqp-pkg-icon{color:#f97316;margin-bottom:1rem}.mqp-pkg-warning h2{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.mqp-pkg-warning p{font-size:.875rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem}.mqp-flagged-view{display:flex;flex-direction:column;gap:1rem}.mqp-flagged-header{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.25rem 1.5rem}.mqp-flagged-header-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.mqp-flagged-title{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:800;color:#0f172a}.mqp-flagged-count{background:#fff7ed;color:#c2410c;border:1px solid rgba(249,115,22,.2);font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px}.mqp-flagged-desc{font-size:.825rem;color:#64748b;margin:0;line-height:1.5}.mqp-flagged-list{display:flex;flex-direction:column;gap:.875rem}.mqp-q-card--flagged{border-left-color:#f97316}.mqp-unflag-btn{display:inline-flex;align-items:center;gap:5px;background:#fff7ed;color:#c2410c;border:1.5px solid rgba(249,115,22,.3);border-radius:8px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.mqp-unflag-btn:hover{background:#f97316;color:#fff;border-color:#f97316}.mqp-mode-toggle{display:flex;gap:2px;background:#f1f5f9;padding:3px;border-radius:9px;border:1.5px solid #e2e8f0}.mqp-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:.35rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.775rem;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap}.mqp-mode-btn:hover{background:#fff;color:#0f172a}.mqp-mode-btn--active{background:#fff;color:#0053db;box-shadow:0 1px 4px #2a34391a}.mqp-view-tab-badge--orange{background:#f97316;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.mqp-view-tab-badge--red{background:#dc2626;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.mqp-scroll-list{display:flex;flex-direction:column;gap:1rem}.mqp-sentinel{height:1px}.mqp-scroll-end{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;font-size:.825rem;font-weight:600;color:#16a34a;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px}.mqp-load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;color:#fff;background:#4f46e5;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.mqp-load-more-btn:hover:not(:disabled){background:#4338ca}.mqp-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.mqp-spinner--sm{width:14px;height:14px;border-width:2px}.mqp-q-card--wrong{border-left-color:#dc2626}.mqp-flagged-header--wrong{border-left:3px solid #dc2626}.mqp-flagged-count--red{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2);font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px}@media(max-width:1024px){.mqp-nav-panel{width:240px}.mqp-nav-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.mqp-container{padding:1rem 1rem 2rem}.mqp-layout{flex-direction:column-reverse}.mqp-nav-panel{width:100%;position:static;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mqp-nav-legend{display:none}.mqp-nav-grid{grid-template-columns:repeat(8,1fr)}.mqp-stats-bar{gap:.25rem;padding:.75rem 1rem}.mqp-stat-val{font-size:1.125rem}.mqp-stat-divider{height:28px}.mqp-topbar{flex-wrap:wrap;gap:.5rem}.mqp-topbar-right{flex-wrap:nowrap;gap:.375rem}.mqp-view-tab,.mqp-filter-btn,.mqp-nav-toggle-btn{padding:.375rem .625rem;font-size:.775rem;gap:4px}.mqp-nav-toggle-btn .mqp-nav-toggle-text{display:none}.mqp-back-btn{padding:.375rem .625rem;font-size:.775rem}.mqp-mini-logo{height:22px}.mqp-mini-topbar-inner{padding:0 1rem}}@media(max-width:480px){.mqp-container{padding:.75rem .75rem 1.5rem}.mqp-nav-panel{max-height:200px}.mqp-nav-grid{grid-template-columns:repeat(7,1fr)}.mqp-nav-btn{font-size:.68rem;border-radius:6px}.mqp-stats-bar{flex-wrap:wrap;justify-content:center}.mqp-stat-divider{display:none}.mqp-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.mqp-view-tab{white-space:nowrap;flex-shrink:0;padding:.35rem .55rem;font-size:.74rem}.mqp-topbar{align-items:flex-start}.mqp-topbar-right{flex-wrap:nowrap}.mqp-q-card{padding:1rem}.mqp-prev-btn,.mqp-next-btn{padding:.5rem .875rem;font-size:.8rem}}.mqp-new-round-toast{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.5rem;background:#1e3c72;color:#fff;padding:.6rem 1.25rem;border-radius:2rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 16px #1e3c7259;animation:mqp-toast-in .3s ease;white-space:nowrap}@keyframes mqp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mqp-completion-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #a5d6a7;border-radius:.75rem;padding:.875rem 1.25rem;margin-bottom:1rem;color:#2e7d32;font-size:.875rem;font-weight:500}.mqp-completion-banner svg{flex-shrink:0;color:#43a047}.mqp-completion-banner span{flex:1}.mqp-new-round-btn{display:flex;align-items:center;gap:.375rem;background:#1e3c72;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.mqp-new-round-btn:hover{background:#162d55}.sp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.sp-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.sp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-container{max-width:1000px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:1.125rem}.sp-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;align-self:flex-start}.sp-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.sp-page-header{display:flex;align-items:center;gap:.875rem;background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.125rem 1.5rem}.sp-page-header-icon{width:40px;height:40px;border-radius:11px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-page-header-title{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-family:Manrope,sans-serif}.sp-page-header-sub{font-size:.8rem;color:#64748b;margin-top:2px}.sp-motivation{display:flex;align-items:flex-start;gap:.875rem;border-radius:14px;padding:1rem 1.25rem;border:1.5px solid}.sp-motivation--gold{background:#fffbeb;border-color:#fde68a}.sp-motivation--orange{background:#fff7ed;border-color:#fdba74}.sp-motivation--green{background:#f0fdf4;border-color:#86efac}.sp-motivation--blue{background:#eff6ff;border-color:#bfdbfe}.sp-motivation--gray{background:#f8fafc;border-color:#e2e8f0}.sp-motivation-icon{font-size:1.5rem;flex-shrink:0;line-height:1;margin-top:2px}.sp-motivation-title{font-size:.9rem;font-weight:800;color:#0f172a;margin-bottom:2px}.sp-motivation-text{font-size:.82rem;color:#475569;line-height:1.5}.sp-card{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;overflow:hidden}.sp-card--full{width:100%}.sp-card-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid #f1f5f9;background:#fafbfd}.sp-card-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-card-title{font-size:.875rem;font-weight:700;color:#0f172a;flex:1}.sp-card-sub{font-size:.75rem;color:#94a3b8;margin-top:1px}.sp-card-footer{padding:.75rem 1.125rem;border-top:1px solid #f1f5f9}.sp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}.sp-streak-body{padding:1.125rem;display:flex;align-items:center;gap:1.5rem}.sp-streak-main{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.sp-streak-num{font-size:3rem;font-weight:800;color:#ea580c;line-height:1}.sp-streak-label{font-size:1rem;font-weight:600;color:#94a3b8}.sp-streak-meta{display:flex;flex-direction:column;gap:.4rem;flex:1}.sp-streak-meta-item{display:flex;justify-content:space-between;align-items:center}.sp-streak-meta-label{font-size:.75rem;color:#94a3b8;font-weight:500}.sp-streak-meta-val{font-size:.8rem;font-weight:700;color:#0f172a}.sp-streak-today--ok{color:#16a34a}.sp-streak-today--no{color:#dc2626}.sp-goal-edit-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.sp-goal-edit-btn:hover{color:#0053db;background:#eff6ff}.sp-goal-body{padding:1.125rem}.sp-goal-nums{display:flex;align-items:baseline;gap:4px;margin-bottom:.75rem}.sp-goal-done{font-size:2.25rem;font-weight:800;line-height:1}.sp-goal-sep{font-size:1.25rem;color:#cbd5e1;font-weight:400}.sp-goal-total{font-size:1.5rem;font-weight:700;color:#94a3b8}.sp-goal-unit{font-size:.875rem;color:#94a3b8;font-weight:500;margin-left:4px}.sp-goal-edit-wrap{display:flex;align-items:center;gap:4px}.sp-goal-input{width:64px;font-size:1.25rem;font-weight:700;border:1.5px solid #0053db;border-radius:7px;padding:2px 6px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.sp-goal-save-btn{background:#0053db;color:#fff;border:none;border-radius:6px;padding:4px 7px;cursor:pointer;display:flex;align-items:center}.sp-goal-status{margin-top:.5rem;font-size:.8rem}.sp-goal-ok{display:flex;align-items:center;gap:4px;color:#16a34a;font-weight:600}.sp-goal-rem{color:#64748b;font-weight:500}.sp-prog-track{width:100%;height:7px;background:#f1f5f9;border-radius:99px;overflow:hidden}.sp-prog-fill{height:100%;border-radius:99px;transition:width .4s ease}.sp-period-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1.5px solid #f1f5f9;padding:0 1.125rem}.sp-period-summary-item{padding:1rem .75rem;text-align:center;border-right:1.5px solid #f1f5f9}.sp-period-summary-item:last-child{border-right:none}.sp-period-summary-label{font-size:.65rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.35rem}.sp-period-summary-total{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1;margin-bottom:.25rem}.sp-period-summary-sub{display:flex;align-items:center;justify-content:center;gap:.5rem}.sp-period-ok{font-size:.72rem;font-weight:700;color:#16a34a}.sp-period-err{font-size:.72rem;font-weight:700;color:#dc2626}.sp-period-rate{font-size:.72rem;font-weight:700}.sp-chart-wrap{padding:1.25rem .5rem .5rem}.sp-chart-tooltip{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.6rem .875rem;box-shadow:0 4px 16px #00000014;font-size:.8rem}.sp-chart-tooltip-label{font-weight:700;color:#0f172a;margin-bottom:.3rem}.sp-chart-tooltip-row{display:flex;justify-content:space-between;gap:1.5rem;font-weight:600}.sp-period-rates{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1.125rem 1.125rem}.sp-period-rate-row{display:flex;align-items:center;gap:.75rem}.sp-period-rate-label{font-size:.72rem;font-weight:600;color:#64748b;width:80px;flex-shrink:0}.sp-period-rate-track{flex:1;height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.sp-period-rate-fill{height:100%;border-radius:99px;transition:width .4s ease}.sp-period-rate-val{font-size:.75rem;font-weight:700;width:36px;text-align:right;flex-shrink:0}.sp-topic-mini-list{padding:.75rem 1.125rem;display:flex;flex-direction:column;gap:.625rem}.sp-topic-mini-empty{font-size:.8rem;color:#94a3b8;text-align:center;padding:.5rem 0}.sp-topic-mini-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sp-topic-mini-name{font-size:.8rem;font-weight:600;color:#334155;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-topic-mini-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;width:120px}.sp-topic-mini-right .sp-prog-track{flex:1}.sp-topic-mini-rate{font-size:.75rem;font-weight:700;min-width:32px;text-align:right}.sp-link-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;font-size:.775rem;font-weight:600;color:#0053db;font-family:inherit;padding:0;transition:opacity .15s}.sp-link-btn:hover{opacity:.75}.sp-link-btn--green{color:#16a34a}.sp-guide-list{padding:.875rem 1.125rem;display:flex;flex-direction:column;gap:.625rem}.sp-guide-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:11px;border:1.5px solid}.sp-guide-item--blue{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.sp-guide-item--orange{background:#fff7ed;border-color:#fdba74;color:#ea580c}.sp-guide-item--red{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.sp-guide-item--green{background:#f0fdf4;border-color:#86efac;color:#16a34a}.sp-guide-item--gray{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.sp-guide-title{font-size:.825rem;font-weight:700;color:#0f172a}.sp-guide-text{font-size:.775rem;color:#64748b;margin-top:1px}.sp-guide-item>div{flex:1}.sp-guide-btn{background:#fff;border:1.5px solid currentColor;border-radius:8px;padding:.3rem .75rem;font-size:.775rem;font-weight:700;cursor:pointer;font-family:inherit;color:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s}.sp-guide-btn:hover{background:#f1f5f9}.sp-topic-count{font-size:.75rem;color:#94a3b8;font-weight:600}.sp-topic-table{display:flex;flex-direction:column}.sp-topic-thead{display:grid;grid-template-columns:1fr 64px 64px 64px 180px;padding:.625rem 1.125rem;font-size:.65rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;background:#fafbfd}.sp-th-c{text-align:center}.sp-topic-row{display:grid;grid-template-columns:1fr 64px 64px 64px 180px;align-items:center;padding:.65rem 1.125rem;border-bottom:1px solid #f8fafc;transition:background .1s}.sp-topic-row:last-child{border-bottom:none}.sp-topic-row:hover{background:#f8fafc}.sp-topic-name{font-size:.825rem;font-weight:600;color:#0f172a;padding-right:.5rem}.sp-tc{text-align:center;font-size:.85rem;font-weight:700;color:#334155}.sp-tc--ok{color:#16a34a}.sp-tc--err{color:#dc2626}.sp-topic-bar-cell{display:flex;align-items:center;gap:.5rem}.sp-topic-bar-cell .sp-prog-track{flex:1}.sp-topic-rate{font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0}.sp-show-more-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:.75rem;border:none;background:#f8fafc;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;border-top:1px solid #f1f5f9;transition:background .15s,color .15s}.sp-show-more-btn:hover{background:#f1f5f9;color:#0053db}.sp-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;text-align:center;color:#94a3b8;font-size:.875rem}.sp-reset-section{display:flex;justify-content:center}.sp-reset-confirm{display:flex;align-items:center;gap:.75rem;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:11px;padding:.75rem 1rem;font-size:.825rem;color:#991b1b;font-weight:500;flex-wrap:wrap;justify-content:center}.sp-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:.5rem 1rem;border-radius:9px;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.sp-reset-btn--soft{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.sp-reset-btn--soft:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.sp-reset-btn--danger{background:#dc2626;border:none;color:#fff}.sp-reset-btn--danger:hover{background:#b91c1c}.sp-reset-btn--cancel{background:#fff;border:1.5px solid #e2e8f0;color:#475569}.sp-reset-btn--cancel:hover{background:#f8fafc}@media(max-width:768px){.sp-row-2{grid-template-columns:1fr}.sp-period-summary{grid-template-columns:repeat(2,1fr)}.sp-period-summary-item:nth-child(2){border-right:none}.sp-period-summary-item:nth-child(3){border-top:1.5px solid #f1f5f9}.sp-topic-thead,.sp-topic-row{grid-template-columns:1fr 48px 48px 48px 130px}}@media(max-width:640px){.sp-container{padding:1rem 1rem 2rem}.sp-topic-thead,.sp-topic-row{grid-template-columns:1fr 44px 44px 120px}.sp-th-c:nth-child(3),.sp-tc:nth-child(3){display:none}}.rp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.rp-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.rp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:rp-spin .7s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-container{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.rp-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;margin-bottom:1.25rem;transition:background .15s,border-color .15s,color .15s}.rp-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.rp-page-header{display:flex;align-items:center;gap:.875rem;background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.125rem 1.5rem;margin-bottom:1.25rem}.rp-page-header-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-page-header-title{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-family:Manrope,sans-serif}.rp-page-header-sub{font-size:.8rem;color:#64748b;margin-top:2px}.rp-my-rank-card{background:linear-gradient(135deg,#0053db,#0041b0);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;box-shadow:0 4px 18px -4px #0053db66}.rp-my-rank-left{display:flex;align-items:center;gap:1rem}.rp-my-rank-num{font-size:2rem;font-weight:800;color:#fff;background:#ffffff26;border-radius:12px;padding:.5rem 1rem;line-height:1;min-width:72px;text-align:center}.rp-my-rank-label{font-size:.7rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.rp-my-rank-name{font-size:1rem;font-weight:700;color:#fff}.rp-my-rank-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.rp-my-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff1f;border-radius:10px;padding:.5rem .875rem;min-width:52px}.rp-my-stat-val{font-size:1.15rem;font-weight:800;color:#fff}.rp-my-stat-val--ok{color:#86efac}.rp-my-stat-val--err{color:#fca5a5}.rp-my-stat-val--score{color:#fde68a}.rp-my-stat-label{font-size:.65rem;font-weight:600;color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em}.rp-filter-bar{display:flex;align-items:center;gap:.625rem;background:#fff;border-radius:12px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 8px -2px #2a34390f;padding:.75rem 1.125rem;margin-bottom:1.125rem;flex-wrap:wrap}.rp-filter-icon{color:#0053db;flex-shrink:0}.rp-filter-label{font-size:.825rem;font-weight:700;color:#475569}.rp-filter-select{padding:.4rem .75rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.85rem;font-family:inherit;color:#0f172a;cursor:pointer;transition:border-color .15s}.rp-filter-select:focus{outline:none;border-color:#0053db}.rp-filter-clear{background:transparent;border:none;cursor:pointer;font-size:.78rem;color:#94a3b8;font-family:inherit;padding:.3rem .5rem;transition:color .15s}.rp-filter-clear:hover{color:#0f172a}.rp-table-card{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;overflow:hidden}.rp-table-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafbfd}.rp-table-title{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#0f172a}.rp-table-count{font-size:.75rem;font-weight:600;color:#94a3b8}.rp-table-wrap{overflow-x:auto}.rp-table{width:100%;border-collapse:collapse}.rp-th{padding:.75rem 1rem;text-align:left;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #f1f5f9;background:#fafbfd;white-space:nowrap}.rp-th--center{text-align:center}.rp-tr{border-bottom:1px solid #f8fafc;transition:background .1s}.rp-tr:last-child{border-bottom:none}.rp-tr:hover{background:#f8fafc}.rp-tr--me{background:#eff6ff!important}.rp-tr--me:hover{background:#dbeafe!important}.rp-td{padding:.875rem 1rem;font-size:.875rem;color:#334155}.rp-td--center{text-align:center}.rp-td--name{font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem}.rp-td--muted{color:#64748b;font-size:.825rem}.rp-td--ok{color:#16a34a;font-weight:700}.rp-td--err{color:#dc2626;font-weight:700}.rp-rank-num{font-weight:700;color:#64748b;font-size:.875rem}.rp-me-badge{display:inline-flex;align-items:center;background:#0053db;color:#fff;font-size:.6rem;font-weight:800;padding:1px 7px;border-radius:99px;letter-spacing:.04em}.rp-score{display:block;font-size:1.05rem;font-weight:800;color:#0053db}.rp-score-label{font-size:.65rem;color:#94a3b8}.rp-empty{text-align:center;padding:3rem;color:#94a3b8;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.rp-podium{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:1.25rem;padding:1.5rem 1rem 0}.rp-podium-item{display:flex;flex-direction:column;align-items:center;flex:1;max-width:200px}.rp-podium-crown{font-size:1.5rem;margin-bottom:4px}.rp-podium-avatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.04em;margin-bottom:4px;box-shadow:0 4px 14px -4px #00000040}.rp-podium-item--1 .rp-podium-avatar{width:62px;height:62px;font-size:1.15rem}.rp-podium-medal{margin-bottom:4px}.rp-podium-name{font-size:.8rem;font-weight:700;color:#0f172a;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.rp-podium-score{font-size:.75rem;color:#64748b;font-weight:600;margin-bottom:8px}.rp-podium-step{width:100%;text-align:center;border-radius:12px 12px 0 0;font-size:1.25rem;font-weight:800;color:#fff;padding:.75rem 0}.rp-podium-step--1{background:linear-gradient(135deg,#f59e0b,#d97706);min-height:80px;display:flex;align-items:flex-start;justify-content:center;padding-top:12px}.rp-podium-step--2{background:linear-gradient(135deg,#94a3b8,#64748b);min-height:60px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.rp-podium-step--3{background:linear-gradient(135deg,#b45309,#92400e);min-height:44px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.rp-sticky-bar{position:sticky;bottom:1rem;background:linear-gradient(135deg,#0053db,#0041b0);border-radius:12px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 4px 20px -4px #0053db80;margin-top:1rem;flex-wrap:wrap;z-index:10}.rp-sticky-rank{font-size:1.15rem;font-weight:800;color:#fff;min-width:40px}.rp-sticky-name{font-size:.875rem;font-weight:700;color:#fff;flex:1}.rp-sticky-score{font-size:.875rem;font-weight:700;color:#fde68a}.rp-sticky-city{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#ffffffb3}.rp-sticky-you{background:#fff3;color:#fff;font-size:.65rem;font-weight:800;padding:2px 9px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}.rp-table{min-width:650px}@media(max-width:768px){.rp-my-rank-card{flex-direction:column;align-items:flex-start}.rp-my-rank-stats{width:100%;justify-content:space-between}}@media(max-width:640px){.rp-container{padding:1rem 1rem 2rem}}.payment-notification-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.pn-container{flex:1;max-width:660px;margin:0 auto;padding:2.5rem 1.5rem 4rem;width:100%;box-sizing:border-box}.pn-header{text-align:center;margin-bottom:2rem}.pn-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .375rem;letter-spacing:-.02em}.pn-header p{color:var(--text-muted);font-size:.9rem;margin:0}.pn-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;gap:0}.pn-step{display:flex;flex-direction:column;align-items:center;gap:.35rem}.pn-step-circle{width:42px;height:42px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);font-weight:700;transition:all var(--duration) var(--ease)}.pn-step.active .pn-step-circle{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px #4f46e526}.pn-step.done .pn-step-circle{border-color:var(--success);background:var(--success);color:#fff}.pn-step-label{font-size:.72rem;color:var(--text-muted);font-weight:500;white-space:nowrap;transition:color var(--duration)}.pn-step.active .pn-step-label{color:var(--primary);font-weight:700}.pn-step.done .pn-step-label{color:var(--success)}.pn-step-line{flex:1;height:2px;background:var(--border);max-width:80px;margin:0 6px 20px;transition:background var(--duration)}.pn-step-line.done{background:var(--success)}.pn-card{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.pn-fade-in{opacity:1;transform:translateY(0)}.pn-fade-out{opacity:0;transform:translateY(8px)}.pn-card-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 1.25rem}.pn-order-list{margin-bottom:1rem}.pn-order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem 1rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);margin-bottom:.5rem}.pn-order-name{font-weight:600;color:var(--text);font-size:.9rem}.pn-order-desc{font-size:.775rem;color:var(--text-muted);margin-top:2px}.pn-order-price{font-weight:800;color:var(--primary);white-space:nowrap;margin-left:1rem}.pn-discount-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);padding:.2rem 0}.pn-strikethrough{text-decoration:line-through;color:var(--text-muted)}.pn-green{color:var(--success)!important;font-weight:700}.pn-total-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.125rem;background:var(--primary);border-radius:var(--radius);margin-top:.875rem;color:#fff}.pn-total-row span{font-size:.9rem;opacity:.85}.pn-total-price{font-size:1.375rem;font-weight:800}.pn-btn{padding:.7rem 1.375rem;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);font-family:inherit}.pn-btn:disabled{opacity:.5;cursor:not-allowed}.pn-btn-primary{background:var(--primary);color:#fff}.pn-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.pn-btn-secondary{background:var(--surface-2);color:var(--text-secondary)}.pn-btn-secondary:hover:not(:disabled){background:var(--border)}.pn-btn-success{background:var(--success);color:#fff}.pn-btn-success:hover:not(:disabled){background:#0da271;transform:translateY(-1px)}.pn-btn-full{width:100%;margin-top:1.25rem}.pn-btn-row{display:flex;gap:.625rem;justify-content:flex-end;margin-top:1.25rem}.pn-info-text{font-size:.85rem;color:var(--text-muted);margin:0 0 1.125rem}.pn-bank-box{background:var(--bg);border-radius:var(--radius);padding:1.125rem;border:1px solid var(--border);margin-bottom:1.125rem}.pn-bank-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);gap:.5rem}.pn-bank-row:last-child{border-bottom:none}.pn-bank-label{font-size:.775rem;color:var(--text-muted);font-weight:600;min-width:90px;text-transform:uppercase;letter-spacing:.03em}.pn-bank-value{font-size:.875rem;color:var(--text);font-weight:600;text-align:right}.pn-iban-row{flex-wrap:wrap}.pn-iban-text{font-family:monospace;letter-spacing:.05em}.pn-amount{font-size:1rem;font-weight:800;color:var(--primary)}.pn-copy-btn{background:var(--primary-light);color:var(--primary);border:none;padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;font-weight:700;transition:background var(--duration-fast);white-space:nowrap;font-family:inherit}.pn-copy-btn:hover{background:var(--primary);color:#fff}.pn-warning-box{background:var(--warning-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);padding:.875rem 1rem;font-size:.825rem;color:#92400e;margin-bottom:.875rem}.pn-form{display:flex;flex-direction:column;gap:.875rem}.pn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.pn-form-group{display:flex;flex-direction:column;gap:.35rem}.pn-form-group label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pn-form-group input,.pn-form-group textarea{padding:.65rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:var(--bg);color:var(--text);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);box-sizing:border-box;width:100%}.pn-form-group input:focus,.pn-form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #4f46e51a}.pn-optional{font-weight:400;color:var(--text-muted);font-size:.72rem;text-transform:none;letter-spacing:0}.pn-error-box{background:var(--danger-light);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:.75rem 1rem;font-size:.85rem;color:#991b1b;margin-bottom:.5rem}.pn-success-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;animation:pn-pop-in .4s var(--ease)}.pn-success-icon{font-size:4.5rem;margin-bottom:1.25rem;animation:pn-bounce .5s var(--ease)}.pn-success-screen h2{font-size:1.5rem;font-weight:800;color:var(--success);margin:0 0 .625rem}.pn-success-screen p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.pn-success-dots{display:flex;gap:8px;margin-bottom:1.125rem}.pn-success-dots span{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pn-dot-bounce 1.2s infinite}.pn-success-dots span:nth-child(2){animation-delay:.2s}.pn-success-dots span:nth-child(3){animation-delay:.4s}.pn-redirect-text{font-size:.8rem;color:var(--text-muted);margin:0}@keyframes pn-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pn-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}@keyframes pn-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}@media(max-width:480px){.pn-form-row{grid-template-columns:1fr}.pn-card{padding:1.375rem 1.125rem}.pn-step-line{max-width:36px}}.admin-page-bg{background:var(--bg);min-height:100vh}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.admin-page-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.02em}.admin-page-header p{color:var(--text-muted);font-size:.875rem;margin:.2rem 0 0}.admin-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.admin-card h2,.admin-card h3{color:var(--text);margin-top:0;font-weight:700}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1.5px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);text-decoration:none;white-space:nowrap;line-height:1.4}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-sm{padding:.35rem .8rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.btn-primary:hover:not(:disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:0 4px 12px #4f46e54d!important}.btn-accent{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.btn-accent:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 4px 12px #f973164d!important}.btn-secondary{background:var(--surface)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.btn-secondary:hover:not(:disabled){background:var(--surface-2)!important;border-color:var(--border-strong)!important}.btn-danger{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn-danger:hover:not(:disabled){background:var(--danger-hover)!important;border-color:var(--danger-hover)!important;box-shadow:0 4px 12px #ef44444d!important}.btn-success{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.btn-success:hover:not(:disabled){background:#059669!important;border-color:#059669!important}.btn-warning{background:var(--warning)!important;color:#fff!important;border-color:var(--warning)!important}.btn-warning:hover:not(:disabled){background:#d97706!important;border-color:#d97706!important}.btn-outline{background:transparent!important;border-color:var(--primary)!important;color:var(--primary)!important}.btn-outline:hover:not(:disabled){background:var(--primary-light)!important}.btn-icon{background:transparent;border:none;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);color:var(--text-muted);line-height:1}.btn-icon:hover{background:var(--surface-2);color:var(--text-secondary)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon.btn-edit:hover{background:var(--primary-light);color:var(--primary)}.btn-icon.btn-delete:hover{background:var(--danger-light);color:var(--danger)}.filter-btn{padding:.4rem 1rem;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-size:.825rem;font-weight:600;font-family:inherit;transition:all var(--duration-fast) var(--ease)}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.form-group{margin-bottom:1.1rem}.form-group label{display:block;margin-bottom:.4rem;font-size:.825rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:.6rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51f}.form-help{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem;font-size:.875rem;font-weight:500;display:flex;align-items:flex-start;gap:.5rem}.alert-success{background:var(--success-light);color:#065f46;border-left:3px solid var(--success)}.alert-error{background:var(--danger-light);color:#991b1b;border-left:3px solid var(--danger)}.alert-warning{background:var(--warning-light);color:#92400e;border-left:3px solid var(--warning)}.alert-info{background:var(--info-light);color:#1e40af;border-left:3px solid var(--info)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.badge-active,.status-active{background:var(--success-light);color:#065f46}.badge-pending,.status-pending{background:var(--warning-light);color:#92400e}.badge-inactive,.status-expired{background:var(--danger-light);color:#991b1b}.badge-cancelled,.status-cancelled{background:var(--surface-2);color:var(--text-secondary)}.badge-admin{background:var(--primary-light);color:var(--primary)}.badge-student{background:var(--success-light);color:#065f46}.badge-info{background:var(--info-light);color:#1e40af}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg)}.admin-table th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--border);white-space:nowrap}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;line-height:1.4}.admin-table tbody tr:hover{background:var(--bg);transition:background var(--duration-fast)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modal-fade-in var(--duration-fast) var(--ease)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface);border-radius:var(--radius-xl);padding:1.75rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modal-slide-up var(--duration) var(--ease)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content.modal-lg{max-width:720px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.modal-header h2,.modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.modal-close{background:var(--surface-2);border:none;width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;font-size:1rem;transition:background var(--duration-fast),color var(--duration-fast);flex-shrink:0}.modal-close:hover{background:var(--danger-light);color:var(--danger)}.modal-actions{display:flex;gap:.625rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);cursor:pointer;text-decoration:none}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.stat-card-icon.blue{background:var(--primary-light);color:var(--primary)}.stat-card-icon.green{background:var(--success-light);color:var(--success)}.stat-card-icon.orange{background:var(--accent-light);color:var(--accent)}.stat-card-icon.purple{background:#f5f3ff;color:#7c3aed}.stat-card-value{font-size:2rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em}.stat-card-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.stat-card-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-pill)}.stat-card-trend.up{background:var(--success-light);color:var(--success)}.stat-card-trend.down{background:var(--danger-light);color:var(--danger)}.stat-card-link{font-size:.78rem;color:var(--primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem}.stat-card-link:hover{text-decoration:underline}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.925rem}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.loading-text{text-align:center;padding:3rem;color:var(--text-muted);font-size:.95rem}.divider{height:1px;background:var(--border);margin:1.25rem 0}.search-input-wrap{position:relative}.search-input-wrap .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.search-input-wrap .form-input{padding-left:2.25rem}.admin-page{padding:0}.admin-page-title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.02em}.admin-page-subtitle{color:var(--text-muted);font-size:.875rem;margin:.2rem 0 0}.admin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1.5px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;text-decoration:none;white-space:nowrap;line-height:1.4;background:none}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-sm{padding:.35rem .7rem;font-size:.8rem;border-radius:var(--radius-sm)}.admin-btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.admin-btn-primary:hover:not(:disabled){background:var(--primary-hover)!important;box-shadow:0 4px 12px #4f46e54d!important}.admin-btn-secondary{background:var(--surface)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.admin-btn-secondary:hover:not(:disabled){background:var(--surface-2)!important;border-color:var(--border-strong)!important}.admin-btn-danger{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.admin-btn-danger:hover:not(:disabled){background:var(--danger-hover, #dc2626)!important}.admin-btn-ghost{background:transparent!important;border-color:var(--border)!important;color:var(--text-muted)!important}.admin-btn-ghost:hover:not(:disabled){background:var(--surface-2)!important;color:var(--text-secondary)!important}.admin-input{width:100%;padding:.6rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color .15s ease;box-sizing:border-box}.admin-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e514}.admin-label{display:block;margin-bottom:.4rem;font-size:.825rem;font-weight:600;color:var(--text-secondary)}.admin-form-group{margin-bottom:1.1rem}.admin-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead{background:var(--bg)}.admin-table th{padding:.75rem 1rem;text-align:left;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg)}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-badge-success{background:#dcfce7;color:#16a34a}.admin-badge-warning{background:#fef9c3;color:#b45309}.admin-badge-info{background:#eff6ff;color:#1d4ed8}.admin-badge-danger{background:#fee2e2;color:#dc2626}.admin-search-bar{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:.5rem .875rem}.admin-search-bar input{flex:1;border:none;background:none;font-size:.875rem;color:var(--text);font-family:inherit}.admin-search-bar input:focus{outline:none}.admin-search-bar button{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.admin-action-btns{display:flex;align-items:center;gap:6px}.admin-loading{text-align:center;padding:3rem;color:var(--text-muted);font-size:.875rem}.admin-empty{text-align:center;padding:3rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.admin-message{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;align-items:center;gap:10px;padding:.75rem 1.1rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md);min-width:260px}.admin-message button{background:none;border:none;cursor:pointer;margin-left:auto;display:flex;align-items:center;opacity:.7}.admin-message-success{background:#f0fdf4;color:#16a34a;border:1.5px solid #bbf7d0}.admin-message-error{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.admin-modal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.admin-modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.1rem;padding:4px;display:flex;align-items:center}.admin-modal-close:hover{color:var(--text)}.admin-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.admin-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border);gap:8px}.admin-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.admin-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@media(max-width:768px){.admin-page-header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%;justify-content:center}.admin-card{padding:1rem}}.app-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.app-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.app-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;font-family:Manrope,sans-serif;display:flex;align-items:center;gap:.5rem}.app-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.app-alert--success{background:#e8f7ee;color:#1a7f45}.app-alert--error{background:#fdecea;color:#c0392b}.app-section{background:#fff;border:1.5px solid rgba(42,52,57,.06);border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;margin-bottom:1.5rem;overflow:hidden}.app-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;border-bottom:1px solid #f1f5f9;gap:1rem}.app-section-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.4rem}.app-section-count{font-size:.78rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px;margin-left:.25rem}.app-filters{padding:.875rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:.75rem}.app-table-wrap{overflow-x:auto}.app-table{width:100%;border-collapse:collapse}.app-table thead{background:#f8fafc}.app-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1.5px solid #f1f5f9;white-space:nowrap}.app-table td{padding:.875rem 1rem;font-size:.875rem;color:#334155;border-bottom:1px solid #f8fafc;vertical-align:middle}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover{background:#fafbfc}.app-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px;letter-spacing:.03em}.app-badge--active{background:#e8f7ee;color:#1a7f45}.app-badge--pending{background:#fef3c7;color:#92400e}.app-badge--expired{background:#f1f5f9;color:#64748b}.app-badge--cancelled{background:#fee2e2;color:#991b1b}.app-row-actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.app-action-btn{display:inline-flex;align-items:center;gap:4px;padding:.4rem .8rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.app-action-btn--approve{background:#e8f7ee;color:#1a7f45}.app-action-btn--approve:hover{background:#c6f0d7}.app-action-btn--approve:disabled{opacity:.5;cursor:not-allowed}.app-action-btn--danger{background:#fdecea;color:#c0392b}.app-action-btn--danger:hover{background:#fee2e2;color:#991b1b}.app-action-btn--danger:disabled{opacity:.5;cursor:not-allowed}.app-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db59;transition:box-shadow .2s,transform .15s}.app-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.app-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.app-btn-secondary:hover{background:#e2e8ec}.app-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s,background .15s;outline:none;width:100%;box-sizing:border-box;resize:vertical}.app-input::placeholder{color:#94a3b8}.app-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.app-form-group{display:flex;flex-direction:column;gap:.375rem}.app-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.app-form-hint{font-size:.75rem;color:#94a3b8;margin-top:2px}.app-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8;text-align:center;gap:.5rem}.app-empty p{margin:0;font-size:.9rem;font-weight:600;color:#64748b}.app-loading{display:flex;align-items:center;justify-content:center;padding:5rem}.app-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.app-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px -12px #0f172a38,0 0 0 1px #0f172a0a;animation:app-modal-in .22s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}.app-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:1}.app-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;font-family:Manrope,sans-serif;letter-spacing:-.02em}.app-modal-close{background:#f8fafc;border:1.5px solid #e2e8f0;width:30px;height:30px;border-radius:7px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s}.app-modal-close:hover{background:#f1f5f9;color:#0f172a}.app-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.app-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.app-text-muted{color:#94a3b8;font-size:.8rem;font-style:italic}@media(max-width:768px){.app-root{padding:1rem 1rem 2rem}.app-page-header{flex-direction:column;align-items:flex-start}.app-table th,.app-table td{padding:.625rem .75rem}.app-row-actions{flex-direction:column}.app-filters{flex-direction:column;align-items:flex-start}}.aep-root{background:#f7f9fb;min-height:100vh;padding:2rem 2rem 3rem;font-family:Manrope,sans-serif;box-sizing:border-box}.aep-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.aep-page-header-left{display:flex;flex-direction:column;gap:.2rem}.aep-page-title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;font-family:Manrope,sans-serif;color:#0f172a;margin:0}.aep-page-subtitle{font-size:.875rem;color:#64748b;margin:0}.aep-alert{border-radius:10px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;margin-bottom:1.25rem}.aep-alert--success{background:#e8f7ee;color:#1a7f45}.aep-alert--error{background:#fdecea;color:#c0392b}.aep-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.25rem}.aep-filter-pills{display:flex;gap:.375rem;flex-wrap:wrap}.aep-filter-pill{background:#fff;color:#64748b;border:1.5px solid #e2e8f0;border-radius:99px;padding:.35rem 1rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit;line-height:1}.aep-filter-pill:hover{background:#f0f4f7;color:#334155}.aep-filter-pill--active{background:#0053db;color:#fff;border-color:#0053db;font-weight:700}.aep-filter-pill--active:hover{background:#0048c1;border-color:#0048c1;color:#fff}.aep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.aep-card{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}.aep-card:hover{box-shadow:0 6px 24px -4px #2a343921;transform:translateY(-1px)}.aep-card-image{height:160px;overflow:hidden;flex-shrink:0}.aep-card-image img{width:100%;height:100%;object-fit:cover;display:block}.aep-card-image-placeholder{height:160px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.aep-card-body{padding:1rem 1.125rem;display:flex;flex-direction:column;flex:1}.aep-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.aep-card-title{font-size:.925rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3;flex:1}.aep-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em}.aep-badge--active{background:#e8f7ee;color:#1a7f45}.aep-badge--inactive{background:#f1f5f9;color:#64748b}.aep-card-desc{font-size:.8rem;color:#64748b;margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aep-card-meta{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:auto}.aep-meta-chip{font-size:.72rem;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.aep-meta-chip--code{background:#eff6ff;color:#0053db;font-family:Courier New,monospace;font-size:.7rem}.aep-card-actions{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.875rem}.aep-action-btn{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:8px;padding:.45rem .875rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s,background .15s;white-space:nowrap}.aep-action-btn:disabled{opacity:.55;cursor:not-allowed}.aep-action-btn--edit{background:#f0f4f7;color:#334155}.aep-action-btn--edit:hover:not(:disabled){background:#e2e8f0}.aep-action-btn--danger{background:#fdecea;color:#c0392b}.aep-action-btn--danger:hover:not(:disabled){background:#fad5d2}.aep-action-btn--outline{background:#eff6ff;color:#0053db}.aep-action-btn--outline:hover:not(:disabled){background:#dbeafe}.aep-btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px -2px #0053db59;transition:background .15s,box-shadow .15s;white-space:nowrap}.aep-btn-primary:hover{background:linear-gradient(135deg,#0048c1,#003da8);box-shadow:0 6px 18px -2px #0053db73}.aep-btn-primary:disabled{opacity:.6;cursor:not-allowed}.aep-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.aep-btn-secondary:hover{background:#e2e8f0}.aep-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background:#f7f9fb;color:#64748b;font-size:.875rem;font-family:Manrope,sans-serif}.aep-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:aep-spin .7s linear infinite;flex-shrink:0}@keyframes aep-spin{to{transform:rotate(360deg)}}.aep-empty{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;color:#94a3b8;font-size:.9rem;text-align:center;gap:.75rem}.aep-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.aep-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px -12px #0f172a38;display:flex;flex-direction:column;animation:aep-modal-in .2s ease}@keyframes aep-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.aep-modal-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1;flex-shrink:0}.aep-modal-header-title{font-size:1.05rem;font-weight:800;color:#0f172a;font-family:Manrope,sans-serif;margin:0}.aep-modal-close{background:#f8fafc;border:1px solid #e2e8f0;width:30px;height:30px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s,color .15s;flex-shrink:0}.aep-modal-close:hover{background:#f1f5f9;color:#0f172a}.aep-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;flex:1;overflow-y:auto}.aep-modal-footer{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:.625rem;flex-shrink:0;position:sticky;bottom:0;background:#fff;z-index:1}.aep-form-group{display:flex;flex-direction:column;gap:.4rem}.aep-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aep-form-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.aep-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;width:100%;box-sizing:border-box;color:#0f172a;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.aep-input::placeholder{color:#94a3b8}.aep-input:focus{border-color:#0053db;box-shadow:0 0 0 3px #0053db1a;background:#fff}.aep-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.aep-input[rows]{resize:vertical;min-height:80px;line-height:1.5}.aep-form-hint{font-size:.75rem;color:#94a3b8;margin:0}.aep-image-field{display:flex;gap:.875rem;align-items:center;flex-wrap:wrap}.aep-image-thumb{width:80px;height:56px;border-radius:8px;overflow:hidden;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.aep-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.aep-file-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .875rem;background:#f0f4f7;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;color:#334155;font-family:inherit;transition:background .15s}.aep-file-btn:hover{background:#e2e8f0}.aep-file-input-hidden{display:none}.aep-section-divider{border:none;border-bottom:1px solid #f1f5f9;padding-bottom:.25rem;margin-bottom:.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.aep-toggle{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.aep-toggle input[type=checkbox]{display:none}.aep-toggle-track{position:relative;width:38px;height:22px;background:#e2e8f0;border-radius:99px;transition:background .2s;flex-shrink:0}.aep-toggle input:checked+.aep-toggle-track{background:#0053db}.aep-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:transform .2s}.aep-toggle input:checked+.aep-toggle-track .aep-toggle-thumb{transform:translate(16px)}.aep-toggle-label{font-size:.875rem;font-weight:600;color:#0f172a}@media(max-width:768px){.aep-root{padding:1.25rem 1rem 2rem}.aep-page-header{flex-direction:column;align-items:flex-start}.aep-page-title{font-size:1.4rem}.aep-grid,.aep-form-row{grid-template-columns:1fr}.aep-modal{border-radius:16px;max-height:95vh}.aep-toolbar{justify-content:flex-start}.aep-card-actions{gap:.25rem}.aep-action-btn{padding:.4rem .7rem;font-size:.75rem}}@media(max-width:480px){.aep-modal-body,.aep-modal-header,.aep-modal-footer{padding:1rem}.aep-image-field{flex-direction:column;align-items:flex-start}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-content-page{background:var(--bg)}.content-header{margin-bottom:1.75rem}.content-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .2rem;letter-spacing:-.02em}.content-header h2{font-size:.875rem;font-weight:500;color:var(--text-muted);margin:0}.content-type-selector{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.acp-order-status{font-size:.8rem;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,white);border:1px solid color-mix(in srgb,var(--warning) 30%,white);border-radius:999px;padding:.45rem .8rem;white-space:nowrap}.content-type-selector h3{margin:0 0 .875rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.content-type-buttons{display:flex;gap:.625rem;flex-wrap:wrap}.topic-selector{background:var(--surface);border-radius:var(--radius-lg);padding:1.125rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.topic-selector label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.825rem;color:var(--text-secondary)}.content-form{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.content-form h3{margin:0 0 1.25rem;color:var(--text);font-size:1rem;font-weight:700}.option-input{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.option-input input[type=radio]{cursor:pointer}.option-input input[type=text]{flex:1}.content-form textarea.form-input{white-space:pre-wrap;line-height:1.6;font-family:inherit}.content-item-info h5{white-space:pre-wrap;line-height:1.5}.content-item-info h5 br{margin-bottom:.25em}.topics-list{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.topics-list h3{margin:0 0 1.25rem;color:var(--text);font-size:1rem;font-weight:700}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem}.topic-card{background:var(--bg);border-radius:var(--radius);padding:1rem;border:1px solid var(--border);border-left:3px solid var(--primary);position:relative;transition:box-shadow var(--duration-fast) var(--ease)}.topic-card:hover{box-shadow:var(--shadow-sm)}.topic-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.topic-card-header>div:first-child{flex:1}.topic-actions{display:flex;gap:4px}.topic-card h4{margin:0 0 .375rem;color:var(--text);font-size:.9rem}.topic-card p{margin:0 0 .375rem;color:var(--text-muted);font-size:.8rem}.topic-stats{display:flex;gap:.625rem;font-size:.725rem;color:var(--text-muted);flex-wrap:wrap}.existing-content-list{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.existing-content-list h4{margin-bottom:.875rem;color:var(--text);font-size:.925rem;font-weight:700}.content-items{display:flex;flex-direction:column;gap:.625rem}.q-item{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--primary);overflow:visible;position:relative}.q-item-row{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer}.q-item-grip{cursor:grab;color:var(--text-muted);display:flex;flex-shrink:0}.q-item-num{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.q-item-badge{font-size:.65rem;font-weight:700;background:var(--warning-light);color:#92400e;padding:2px 7px;border-radius:999px;flex-shrink:0;white-space:nowrap;letter-spacing:.03em}.q-item-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;color:var(--text)}.q-item-actions{display:flex;gap:4px;flex-shrink:0;position:relative}.q-info-tooltip{position:relative;display:flex}.q-info-tooltip .q-info-popup{display:none;position:absolute;bottom:calc(100% + 6px);right:0;background:#1e293b;color:#f1f5f9;font-size:.75rem;padding:8px 12px;border-radius:6px;white-space:nowrap;z-index:999;box-shadow:0 4px 12px #00000040;line-height:1.7;pointer-events:none;min-width:180px}.q-info-tooltip:hover .q-info-popup,.q-info-tooltip button:focus+.q-info-popup{display:block}.q-info-popup strong{color:#93c5fd;font-weight:600}.question-row{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:default}.question-row-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;color:var(--text)}.question-row-actions{display:flex;gap:4px;flex-shrink:0}.content-item{background:var(--bg);border-radius:var(--radius);padding:.875rem 1rem;border:1px solid var(--border);border-left:3px solid var(--primary);display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.content-item-info{flex:1}.content-item-info h5{margin:0 0 .375rem;color:var(--text);font-size:.875rem;font-weight:600}.content-item-meta{display:flex;gap:.375rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.content-item-meta span{background:var(--surface-2);padding:.15rem .45rem;border-radius:var(--radius-sm)}.content-item-actions{display:flex;gap:4px}.questions-selector{max-height:400px;overflow-y:auto;border:1.5px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--bg)}.questions-list{display:flex;flex-direction:column;gap:.5rem}.question-select-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.question-select-item:hover,.question-select-item.selected{border-color:var(--primary);background:var(--primary-light)}.question-select-item.disabled{opacity:.5;cursor:not-allowed;background:var(--bg)}.question-select-item.disabled:hover{border-color:var(--border);background:var(--bg)}.question-select-item input[type=checkbox]{margin-top:3px;width:17px;height:17px;cursor:pointer}.question-select-text{flex:1}.question-select-question{font-size:.875rem;color:var(--text);margin-bottom:3px;line-height:1.4}.question-select-meta{font-size:.74rem;color:var(--text-muted)}.selected-count{margin-top:.75rem;padding:.55rem 1rem;background:var(--bg);border-radius:var(--radius);text-align:center;font-weight:600;color:var(--text);font-size:.875rem;border:1px solid var(--border)}.selected-count.warning{background:var(--warning-light);color:#92400e;border-color:#fde68a}.modal-content.content-modal{padding:0;display:flex;flex-direction:column;max-height:88vh;max-width:820px}.content-modal .modal-header{padding:1.25rem 1.5rem;margin-bottom:0;flex-shrink:0}.content-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.content-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.625rem;flex-shrink:0}.option-card{padding:12px 14px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:flex-start;gap:12px;transition:border-color .15s,background .15s}.option-card.selected{border-color:#86efac;background:#f0fdf4}.option-card input[type=radio]{margin-top:3px;accent-color:#22c55e;width:15px;height:15px;flex-shrink:0}.option-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px}.content-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto}.content-tab{padding:11px 18px;border:none;background:transparent;cursor:pointer;font-size:.825rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;white-space:nowrap;font-family:inherit}.content-tab:hover{color:var(--text-secondary)}.content-tab.active{font-weight:700;color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:768px){.content-type-buttons{flex-direction:column}.content-type-buttons .btn{width:100%}.topics-grid{grid-template-columns:1fr}}.acp-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.acp-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.acp-header{margin-bottom:1.5rem}.acp-breadcrumb{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#94a3b8;margin-bottom:.6rem;flex-wrap:wrap}.acp-breadcrumb-link{color:#64748b;cursor:pointer;transition:color .15s}.acp-breadcrumb-link:hover{color:#0053db}.acp-breadcrumb-cur{color:#334155;font-weight:600}.acp-header-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.35rem}.acp-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;font-family:Manrope,sans-serif}.acp-edit-exam-btn{display:inline-flex;align-items:center;gap:5px;padding:.4rem .875rem;background:#f0f4f7;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.acp-edit-exam-btn:hover{background:#eff6ff;color:#0053db;border-color:#bfdbfe}.acp-header-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem}.acp-header-meta-sep{color:#cbd5e1}.acp-header-meta-item{color:#64748b;display:inline-flex;align-items:center;gap:4px}.acp-header-meta-code{background:#f1f5f9;padding:1px 8px;border-radius:6px;font-size:.72rem;font-weight:700;color:#475569}.acp-header-meta-cat{background:#eff6ff;color:#0053db;padding:1px 8px;border-radius:6px;font-size:.72rem;font-weight:700}.acp-header-meta-desc{color:#94a3b8;font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-sidebar{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);overflow:hidden;position:sticky;top:1rem}.acp-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .75rem;border-bottom:1px solid #f1f5f9}.acp-sidebar-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.acp-sidebar-empty{padding:1.5rem 1.125rem;font-size:.825rem;color:#94a3b8;text-align:center;margin:0}.acp-topic-list{padding:.5rem 0}.acp-topic-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1.125rem;cursor:pointer;transition:background .12s;border-left:3px solid transparent}.acp-topic-item:hover{background:#f8fafc}.acp-topic-item--active{background:#eff6ff;border-left-color:#0053db}.acp-topic-item--passive{opacity:.5}.acp-topic-name{font-size:.825rem;font-weight:500;color:#334155;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-topic-item--active .acp-topic-name{color:#0053db;font-weight:700}.acp-topic-actions{display:flex;gap:3px;flex-shrink:0}.acp-main{min-width:0}.acp-content-panel{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);overflow:hidden}.acp-content-panel--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:.75rem;color:#94a3b8;text-align:center}.acp-content-panel--empty p{margin:0;font-size:.95rem;font-weight:600;color:#64748b}.acp-content-panel--empty span{font-size:.825rem}.acp-selected-topic-bar{padding:.75rem 1.25rem .5rem;border-bottom:1px solid #f1f5f9}.acp-selected-topic-name{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#0053db;font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:99px}.acp-tabbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-right:1rem;background:#fff;overflow-x:auto}.acp-tabs{display:flex;overflow-x:auto}.acp-tab{padding:.75rem 1.125rem;border:none;background:transparent;cursor:pointer;font-size:.825rem;font-weight:500;color:#94a3b8;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;white-space:nowrap;font-family:inherit}.acp-tab:hover{color:#475569}.acp-tab--active{font-weight:700;color:#0053db;border-bottom-color:#0053db}.acp-tabbar-action{flex-shrink:0;padding-left:.75rem}.acp-content-list{padding:1rem 1.25rem}.acp-loading{padding:3rem;text-align:center;color:#94a3b8;font-size:.875rem}.acp-empty-msg{color:#94a3b8;font-size:.875rem;text-align:center;padding:2.5rem;margin:0}.acp-q-card{border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;margin-bottom:.5rem;overflow:hidden;transition:border-color .15s,box-shadow .15s}.acp-q-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px -2px #0f172a14}.acp-q-card--open{border-color:#93c5fd}.acp-q-row{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.acp-q-grip{cursor:grab;color:#cbd5e1;display:flex;flex-shrink:0}.acp-q-grip:hover{color:#94a3b8}.acp-q-num{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:56px}.acp-q-diff-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:99px;border:1px solid;flex-shrink:0;white-space:nowrap;letter-spacing:.03em}.acp-q-prev-badge{display:inline-flex;align-items:center;gap:3px;font-size:.63rem;font-weight:700;background:#fef9c3;color:#854d0e;padding:2px 7px;border-radius:99px;flex-shrink:0;letter-spacing:.03em}.acp-q-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;color:#334155}.acp-q-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.acp-q-chevron{color:#94a3b8;display:flex}.acp-q-tooltip-wrap{position:relative;display:flex}.acp-q-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;background:#1e293b;color:#f1f5f9;font-size:.75rem;padding:8px 12px;border-radius:6px;white-space:nowrap;z-index:999;box-shadow:0 4px 12px #00000040;line-height:1.7;pointer-events:none;min-width:180px}.acp-q-tooltip-wrap:hover .acp-q-tooltip{display:block}.acp-q-tooltip strong{color:#93c5fd}.acp-q-expand{padding:1rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfd}.acp-q-expand-text{font-size:.875rem;color:#334155;line-height:1.6;margin-bottom:1rem}.acp-q-options{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.acp-q-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-size:.825rem;color:#475569}.acp-q-option--correct{border-color:#86efac;background:#f0fdf4;color:#166534;font-weight:600}.acp-q-option-letter{width:22px;height:22px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;color:#64748b}.acp-q-option--correct .acp-q-option-letter{background:#86efac;color:#166534}.acp-q-option-text{flex:1}.acp-q-option-check{color:#22c55e;margin-left:auto}.acp-q-explanation{margin-top:.75rem;padding:.75rem 1rem;background:#fffbeb;border-radius:8px;border-left:3px solid #fbbf24;font-size:.825rem;color:#78350f}.acp-q-explanation-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;color:#b45309;margin-bottom:4px;text-transform:uppercase}.acp-q-expand-footer{margin-top:.75rem;display:flex;justify-content:flex-end}.acp-q-expand-meta{font-size:.75rem;color:#94a3b8}.acp-list-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#fff;border-radius:10px;border:1.5px solid #e2e8f0;margin-bottom:.5rem;transition:border-color .15s}.acp-list-item:hover{border-color:#cbd5e1}.acp-list-item-info{flex:1;min-width:0}.acp-list-item-info h5{margin:0 0 .25rem;font-size:.875rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acp-list-item-meta{display:flex;gap:.5rem}.acp-list-item-meta span{font-size:.72rem;color:#94a3b8;background:#f1f5f9;padding:1px 7px;border-radius:5px}.acp-list-item-actions{display:flex;gap:4px;flex-shrink:0}.acp-icon-btn{width:30px;height:30px;border:1.5px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.acp-icon-btn:hover,.acp-icon-btn--edit:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.acp-icon-btn--del:hover{background:#fdecea;border-color:#fca5a5;color:#c0392b}.acp-icon-btn:disabled{opacity:.35;cursor:not-allowed}.acp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.125rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db4d;transition:box-shadow .2s,transform .15s;white-space:nowrap}.acp-btn-primary:hover{box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.acp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.acp-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.125rem;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.acp-btn-secondary:hover{background:#e2e8ec}.acp-btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:transparent;color:#c0392b;border:1.5px solid #fca5a5;border-radius:9px;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;margin-right:auto;transition:background .15s}.acp-btn-danger:hover{background:#fdecea}.acp-btn-danger:disabled{opacity:.5;cursor:not-allowed}@keyframes acp-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.acp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.acp-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px -12px #0f172a38,0 0 0 1px #0f172a0a;animation:acp-modal-in .22s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}.acp-modal--wide{max-width:860px}.acp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:1;flex-shrink:0}.acp-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;font-family:Manrope,sans-serif;letter-spacing:-.02em}.acp-modal-header-title{display:flex;align-items:flex-start;gap:12px;flex:1}.acp-modal-accent-bar{width:4px;height:40px;background:linear-gradient(180deg,#0053db,#60a5fa);border-radius:4px;flex-shrink:0;margin-top:2px}.acp-modal-close{background:#f8fafc;border:1px solid #e2e8f0;width:30px;height:30px;border-radius:7px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s;flex-shrink:0}.acp-modal-close:hover{background:#f1f5f9;color:#0f172a}.acp-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;flex:1;overflow-y:auto}.acp-inline-alert{display:inline-flex;align-items:center;gap:7px;padding:.5rem .875rem;border-radius:8px;font-size:.82rem;font-weight:500;margin-bottom:1rem;border:1.5px solid transparent}.acp-inline-alert--error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.acp-inline-alert--success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.acp-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;flex-shrink:0}.acp-form-group{display:flex;flex-direction:column;gap:.4rem}.acp-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.acp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.acp-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box;resize:vertical}.acp-input::placeholder{color:#94a3b8}.acp-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.acp-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.acp-toggle input{opacity:0;width:0;height:0;position:absolute}.acp-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e2e8f0;border-radius:99px;transition:background .2s}.acp-toggle input:checked~.acp-toggle-track{background:#0053db}.acp-toggle-thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;transition:transform .2s}.acp-toggle input:checked~.acp-toggle-track~.acp-toggle-thumb{transform:translate(18px)}.acp-toggle-label{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#334155}.acp-quill-wrap .ql-toolbar{border-radius:9px 9px 0 0;border-color:#e2e8f0;background:#f8fafc}.acp-quill-wrap .ql-container{border-radius:0 0 9px 9px;border-color:#e2e8f0;font-size:.875rem;font-family:inherit}.acp-quill-wrap .ql-editor{min-height:140px;color:#0f172a;line-height:1.6}.acp-quill-wrap .ql-editor:before{color:#94a3b8}.acp-quill-wrap:focus-within .ql-container{border-color:#0053db}.acp-quill-wrap:focus-within .ql-toolbar{border-color:#0053db}.acp-modal--wide .acp-quill-wrap .ql-editor{min-height:220px}.acp-qform-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.acp-qform-left,.acp-qform-right{display:flex;flex-direction:column;gap:1rem}.acp-options-list{display:flex;flex-direction:column;gap:8px}.acp-option-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s}.acp-option-row:hover{border-color:#93c5fd;background:#eff6ff}.acp-option-row--correct,.acp-option-row--tf-correct{border-color:#86efac;background:#f0fdf4}.acp-option-row--tf-wrong{border-color:#fca5a5;background:#fef2f2}.acp-option-radio{width:15px;height:15px;cursor:pointer;flex-shrink:0;accent-color:#0053db}.acp-option-letter-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.72rem;font-weight:800;background:#e2e8f0;color:#475569;flex-shrink:0}.acp-option-letter-badge--correct{background:#22c55e;color:#fff}.acp-option-text-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.875rem;font-family:inherit;color:#0f172a}.acp-option-text-static{flex:1;font-size:.875rem;color:#334155;font-weight:600}.acp-option-check-icon{color:#22c55e;flex-shrink:0;margin-left:auto}.acp-qform-bottom{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:900px){.acp-layout{grid-template-columns:1fr}.acp-sidebar{position:static}}@media(max-width:700px){.acp-qform-layout,.acp-qform-bottom{grid-template-columns:1fr}.acp-root{padding:1rem 1rem 2rem}}.aup-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.aup-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.aup-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.aup-page-subtitle{font-size:.875rem;color:#64748b;margin:0}.aup-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.aup-alert--success{background:#e8f7ee;color:#1a7f45}.aup-alert--error{background:#fdecea;color:#c0392b}.aup-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1.25rem}.aup-stats-pills{display:flex;gap:.625rem}.aup-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:.35rem .875rem;border-radius:99px;font-size:.78rem;font-weight:600;background:#fff;border:1.5px solid #e2e8f0;color:#475569}.aup-stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.aup-stat-dot--total{background:#94a3b8}.aup-stat-dot--active{background:#22c55e}.aup-stat-dot--admin{background:#f59e0b}.aup-loading{display:flex;align-items:center;justify-content:center;padding:5rem}.aup-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:aup-spin .7s linear infinite}@keyframes aup-spin{to{transform:rotate(360deg)}}.aup-table-wrap{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);overflow-x:auto}.aup-table{width:100%;border-collapse:collapse;min-width:860px}.aup-table thead{background:#f8fafc}.aup-table th{padding:.75rem 1rem;text-align:left;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid #f1f5f9;white-space:nowrap}.aup-table td{padding:.875rem 1rem;border-bottom:1px solid #f8fafc;font-size:.875rem;color:#334155;vertical-align:middle}.aup-table tbody tr:last-child td{border-bottom:none}.aup-table tbody tr:hover{background:#fafbfd}.aup-row--passive{opacity:.55}.aup-empty-td{text-align:center;color:#94a3b8;font-size:.875rem;padding:4rem!important}.aup-user-cell{display:flex;align-items:center;gap:.75rem}.aup-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0053db,#60a5fa);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em}.aup-user-name{font-size:.875rem;font-weight:700;color:#0f172a}.aup-user-email{font-size:.775rem;color:#94a3b8;margin-top:1px}.aup-role-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.aup-status-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:99px}.aup-status-badge--active{background:#e8f7ee;color:#1a7f45}.aup-status-badge--inactive{background:#f1f5f9;color:#64748b}.aup-verify-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:99px}.aup-verify-badge--ok{background:#e8f7ee;color:#1a7f45}.aup-verify-badge--no{background:#fdecea;color:#c0392b}.aup-verify-cell{display:flex;flex-direction:column;gap:5px}.aup-verify-actions{display:flex;gap:4px}.aup-mini-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:.72rem;font-weight:600;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s}.aup-mini-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.aup-mini-btn:disabled{opacity:.5;cursor:not-allowed}.aup-date-cell{color:#64748b;font-size:.8rem;white-space:nowrap}.aup-actions{display:flex;gap:5px;flex-wrap:wrap}.aup-action-btn{display:inline-flex;align-items:center;gap:4px;padding:.4rem .75rem;border:none;border-radius:7px;font-size:.775rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.aup-action-btn--edit{background:#f0f4f7;color:#334155}.aup-action-btn--edit:hover{background:#eff6ff;color:#0053db}.aup-action-btn--lock{background:#fef3c7;color:#92400e}.aup-action-btn--lock:hover{background:#fde68a}.aup-action-btn--unlock{background:#e8f7ee;color:#1a7f45}.aup-action-btn--unlock:hover{background:#bbf7d0}.aup-action-btn--danger{background:#fdecea;color:#c0392b}.aup-action-btn--danger:hover{background:#fee2e2;color:#991b1b}.aup-action-btn:disabled{opacity:.45;cursor:not-allowed}.aup-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db59;transition:box-shadow .2s,transform .15s}.aup-btn-primary:hover{box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.aup-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.aup-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.aup-btn-secondary:hover{background:#e2e8ec}.aup-btn-danger-solid{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #dc262659;transition:background .15s,box-shadow .2s}.aup-btn-danger-solid:hover{background:#b91c1c;box-shadow:0 6px 20px -2px #dc262673}.aup-btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}@keyframes aup-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.aup-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.aup-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px -12px #0f172a38,0 0 0 1px #0f172a0a;animation:aup-modal-in .22s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}.aup-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:1;flex-shrink:0;gap:.75rem}.aup-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;font-family:Manrope,sans-serif;letter-spacing:-.02em;flex:1}.aup-modal-header--danger{border-bottom-color:#fee2e2}.aup-modal-danger-icon{width:34px;height:34px;border-radius:10px;background:#fdecea;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aup-modal-close{background:#f8fafc;border:1px solid #e2e8f0;width:30px;height:30px;border-radius:7px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s;flex-shrink:0}.aup-modal-close:hover{background:#f1f5f9;color:#0f172a}.aup-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.aup-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;flex-shrink:0}.aup-form-group{display:flex;flex-direction:column;gap:.4rem}.aup-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.aup-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box}.aup-input::placeholder{color:#94a3b8}.aup-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.aup-input--danger{border-color:#fca5a5!important}.aup-input--danger:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.aup-delete-desc{font-size:.875rem;color:#475569;line-height:1.6;margin:0}.aup-warning-box{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;padding:.875rem 1rem;margin-top:.75rem}.aup-warning-title{display:flex;align-items:center;gap:6px;font-size:.825rem;font-weight:700;color:#92400e;margin-bottom:.5rem}.aup-warning-box ul{margin:0 0 0 1.25rem;padding:0;color:#78350f;font-size:.8rem}.aup-warning-box li{margin:.3rem 0}.aup-confirm-checkbox{margin-top:.75rem;padding:.75rem 1rem;background:#fff7ed;border-radius:8px;border-left:3px solid #f97316}.aup-confirm-checkbox label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.825rem;color:#92400e;line-height:1.5}.aup-confirm-checkbox input[type=checkbox]{margin-top:2px;width:15px;height:15px;cursor:pointer;flex-shrink:0}.aup-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.aup-toggle input{opacity:0;width:0;height:0;position:absolute}.aup-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e2e8f0;border-radius:99px;transition:background .2s}.aup-toggle input:checked~.aup-toggle-track{background:#0053db}.aup-toggle-thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;transition:transform .2s}.aup-toggle input:checked~.aup-toggle-track~.aup-toggle-thumb{transform:translate(18px)}.aup-toggle-label{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#334155}@media(max-width:768px){.aup-root{padding:1rem 1rem 2rem}.aup-actions{flex-direction:column}}.admin-reports-page{background:var(--bg)}.page-header{margin-bottom:1.75rem}.page-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .2rem;letter-spacing:-.02em}.page-header p{color:var(--text-muted);font-size:.875rem;margin:0}.filters{background:var(--surface);padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filters label{font-weight:600;font-size:.825rem;color:var(--text-secondary)}.reports-list{display:flex;flex-direction:column;gap:1rem}.report-card{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);border-left:3px solid var(--warning);box-shadow:var(--shadow-xs)}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem}.report-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.report-date,.report-user{color:var(--text-muted);font-size:.8rem}.report-content{margin-bottom:1.25rem}.question-info,.report-details{margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.question-info h3,.report-details h3{font-size:.875rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.question-info p,.report-details p{margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.reason-text,.description-text{background:var(--surface);padding:.875rem 1rem;border-radius:var(--radius);margin-top:.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6;white-space:pre-wrap;border-left:3px solid var(--warning)}.report-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem}.status-actions{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-pending{background:var(--warning-light);color:#92400e}.status-reviewed{background:var(--primary-light);color:var(--primary)}.status-resolved{background:var(--success-light);color:#065f46}.status-rejected{background:var(--danger-light);color:#991b1b}.edit-question-modal{max-width:720px;width:100%}@media(max-width:768px){.report-header{flex-direction:column}.report-actions{flex-direction:column;align-items:stretch}.status-actions{width:100%;justify-content:space-between}}.ahsp-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.ahsp-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.ahsp-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.ahsp-page-subtitle{font-size:.875rem;color:#64748b;margin:0}.ahsp-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.ahsp-alert--success{background:#e8f7ee;color:#1a7f45}.ahsp-alert--error{background:#fdecea;color:#c0392b}.ahsp-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1.25rem}.ahsp-stats-pills{display:flex;gap:.625rem}.ahsp-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:.35rem .875rem;border-radius:99px;font-size:.78rem;font-weight:600;background:#fff;border:1.5px solid #e2e8f0;color:#475569}.ahsp-stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ahsp-stat-dot--active{background:#22c55e}.ahsp-stat-dot--inactive{background:#94a3b8}.ahsp-loading{display:flex;align-items:center;justify-content:center;padding:5rem}.ahsp-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:ahsp-spin .7s linear infinite}@keyframes ahsp-spin{to{transform:rotate(360deg)}}.ahsp-empty{background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;color:#94a3b8;text-align:center;box-shadow:0 2px 12px -2px #2a343912;gap:.75rem}.ahsp-empty p{margin:0;font-size:.95rem;font-weight:600;color:#64748b}.ahsp-list{display:flex;flex-direction:column;gap:.75rem}.ahsp-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border-radius:14px;padding:1rem 1.25rem;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);transition:box-shadow .15s}.ahsp-card:hover{box-shadow:0 4px 20px -4px #2a34391f}.ahsp-card--passive{opacity:.6}.ahsp-card-thumb{width:120px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.ahsp-card-thumb img{width:100%;height:100%;object-fit:cover}.ahsp-card-thumb-placeholder{color:#94a3b8}.ahsp-card-info{flex:1;min-width:0}.ahsp-card-title-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.ahsp-card-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0;white-space:pre-wrap}.ahsp-card-subtitle{font-size:.825rem;color:#64748b;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahsp-card-meta{display:flex;gap:.5rem;flex-wrap:wrap}.ahsp-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px}.ahsp-meta-chip--link{color:#0053db;background:#eff6ff}.ahsp-badge{font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px;flex-shrink:0}.ahsp-badge--active{background:#e8f7ee;color:#1a7f45}.ahsp-badge--inactive{background:#f1f5f9;color:#64748b}.ahsp-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ahsp-order-btns{display:flex;flex-direction:column;gap:2px}.ahsp-icon-btn{width:28px;height:28px;border:1.5px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.ahsp-icon-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#0053db}.ahsp-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ahsp-action-btn{display:inline-flex;align-items:center;gap:5px;padding:.45rem .875rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.ahsp-action-btn--edit{background:#f0f4f7;color:#334155}.ahsp-action-btn--edit:hover{background:#e8f7ee;color:#1a7f45}.ahsp-action-btn--danger{background:#fdecea;color:#c0392b}.ahsp-action-btn--danger:hover{background:#fee2e2;color:#991b1b}.ahsp-action-btn:disabled{opacity:.5;cursor:not-allowed}.ahsp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db59;transition:box-shadow .2s,transform .15s}.ahsp-btn-primary:hover{box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.ahsp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ahsp-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.ahsp-btn-secondary:hover{background:#e2e8ec}@keyframes ahsp-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ahsp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.ahsp-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px -12px #0f172a38,0 0 0 1px #0f172a0a;animation:ahsp-modal-in .22s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}.ahsp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:1}.ahsp-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;font-family:Manrope,sans-serif;letter-spacing:-.02em}.ahsp-modal-close{background:#f8fafc;border:1px solid #e2e8f0;width:30px;height:30px;border-radius:7px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s}.ahsp-modal-close:hover{background:#f1f5f9;color:#0f172a}.ahsp-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.ahsp-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.ahsp-form-group{display:flex;flex-direction:column;gap:.4rem}.ahsp-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.ahsp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ahsp-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box;resize:vertical}.ahsp-input::placeholder{color:#94a3b8}.ahsp-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.ahsp-form-hint{font-size:.75rem;color:#94a3b8}.ahsp-image-field{display:flex;align-items:center;gap:.875rem}.ahsp-image-thumb{width:72px;height:48px;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.ahsp-image-thumb img{width:100%;height:100%;object-fit:cover}.ahsp-file-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .875rem;background:#f0f4f7;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s;font-family:inherit}.ahsp-file-btn:hover{background:#e8edf2}.ahsp-file-btn input[type=file]{display:none}.ahsp-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.ahsp-toggle input{opacity:0;width:0;height:0;position:absolute}.ahsp-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e2e8f0;border-radius:99px;transition:background .2s}.ahsp-toggle input:checked~.ahsp-toggle-track{background:#0053db}.ahsp-toggle-thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;transition:transform .2s}.ahsp-toggle input:checked~.ahsp-toggle-track~.ahsp-toggle-thumb{transform:translate(18px)}.ahsp-toggle-label{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#334155;padding-top:6px}.afp-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.afp-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.afp-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.afp-page-subtitle{font-size:.875rem;color:#64748b;margin:0}.afp-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.afp-alert--success{background:#e8f7ee;color:#1a7f45}.afp-alert--error{background:#fdecea;color:#c0392b}.afp-loading{display:flex;align-items:center;justify-content:center;padding:5rem}.afp-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:afp-spin .7s linear infinite}@keyframes afp-spin{to{transform:rotate(360deg)}}.afp-sections{display:flex;flex-direction:column;gap:1rem;max-width:860px}.afp-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);overflow:hidden}.afp-card-header{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafbfd}.afp-card-icon{width:34px;height:34px;border-radius:9px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.afp-card-title{font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:1px}.afp-card-subtitle{font-size:.775rem;color:#94a3b8}.afp-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.afp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.afp-form-group{display:flex;flex-direction:column;gap:.4rem}.afp-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;display:inline-flex;align-items:center;gap:4px}.afp-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box;resize:vertical}.afp-input::placeholder{color:#94a3b8}.afp-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.afp-textarea-legal{min-height:260px;font-family:Courier New,monospace;font-size:.825rem;line-height:1.6;resize:vertical}.afp-form-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.afp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db59;transition:box-shadow .2s,transform .15s;white-space:nowrap}.afp-btn-primary:hover{box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.afp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.afp-root{padding:1rem 1rem 2rem}.afp-page-header{flex-direction:column}.afp-page-header .afp-btn-primary{width:100%;justify-content:center}.afp-form-row{grid-template-columns:1fr}}.pp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.pp-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:5rem}.pp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-error{color:#c0392b;font-size:.9rem;padding:3rem 0}.pp-container{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.pp-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;margin-bottom:1.25rem;transition:background .15s,border-color .15s,color .15s}.pp-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.pp-header{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.5rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.pp-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#0053db,#60a5fa);color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em}.pp-header-info{flex:1;min-width:0}.pp-header-name{font-size:1.375rem;font-weight:800;color:#0f172a;margin:0 0 .2rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.pp-header-email{font-size:.875rem;color:#64748b;margin:0 0 .625rem}.pp-header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.pp-role-badge{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;color:#0053db;border:1px solid #bfdbfe;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.pp-city-badge{display:inline-flex;align-items:center;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:600}.pp-header-meta{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.pp-meta-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#94a3b8;font-weight:500}.pp-alert{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.125rem;border-radius:11px;margin-bottom:1.125rem;font-size:.875rem;font-weight:500}.pp-alert--success{background:#f0fdf4;color:#166534;border:1.5px solid #86efac}.pp-alert--error{background:#fef2f2;color:#991b1b;border:1.5px solid #fca5a5}.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}.pp-card{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;overflow:hidden}.pp-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafbfd}.pp-card-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-card-icon--blue{background:#eff6ff;color:#0053db}.pp-card-icon--orange{background:#fff7ed;color:#ea580c}.pp-card-title{font-size:.9rem;font-weight:700;color:#0f172a}.pp-card-subtitle{font-size:.75rem;color:#94a3b8;margin-top:1px}.pp-form{padding:1.25rem}.pp-form-group{margin-bottom:1rem}.pp-label{display:block;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.pp-required{color:#dc2626}.pp-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8;font-size:.7rem}.pp-input{width:100%;padding:.65rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;background:#f8fafc;color:#0f172a;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.pp-input:focus{outline:none;border-color:#0053db;background:#fff;box-shadow:0 0 0 3px #0053db14}.pp-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.pp-help{display:block;font-size:.72rem;color:#94a3b8;margin-top:4px;font-style:italic}.pp-info-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:.875rem;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.pp-info-pill{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pp-info-pill-label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.pp-info-pill-val{font-size:.8rem;color:#475569;font-weight:500;text-align:right}.pp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.65rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px -2px #0053db4d;transition:box-shadow .2s,transform .15s,opacity .15s}.pp-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px -2px #0053db66;transform:translateY(-1px)}.pp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.pp-btn-primary--orange{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 3px 10px -2px #ea580c4d}.pp-btn-primary--orange:hover:not(:disabled){box-shadow:0 6px 18px -2px #ea580c66}@media(max-width:900px){.pp-grid{grid-template-columns:1fr}}@media(max-width:640px){.pp-container{padding:1rem 1rem 2rem}.pp-header{flex-direction:column;align-items:flex-start;gap:.875rem}.pp-header-meta{flex-direction:row;flex-wrap:wrap;gap:.75rem}.pp-avatar{width:52px;height:52px;font-size:1rem}}.privacy-policy-page{min-height:100vh;background:var(--bg)}.terms-page{min-height:100vh;background:var(--bg)}.content-wrapper{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid var(--border);box-shadow:var(--shadow-xs);max-width:860px;margin:2.5rem auto}.content-wrapper h1{font-size:1.5rem;color:var(--text);margin:0 0 1.75rem;font-weight:800;text-align:center;letter-spacing:-.02em}.content-body{line-height:1.8;color:var(--text-secondary);font-size:.9rem}.content-body p{margin-bottom:1.25rem;text-align:justify}.content-body p:last-child{margin-bottom:0}@media(max-width:768px){.content-wrapper{padding:1.375rem;margin:1.25rem auto}.content-wrapper h1{font-size:1.25rem}.content-body{font-size:.875rem}}.practice-exam-list-page{min-height:100vh;background:var(--bg)}.page-header{margin-bottom:1.25rem;padding:.5rem 0}.page-header h2{font-size:1.25rem;margin:0;color:var(--text);font-weight:700}.empty-state{text-align:center;padding:3rem 2rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.empty-icon{font-size:3rem;margin-bottom:.875rem;display:block}.empty-state h2{color:var(--text);margin-bottom:.375rem;font-weight:700;font-size:1.125rem}.empty-state p{color:var(--text-muted);font-size:.875rem}.practice-exams-horizontal{display:flex;flex-direction:column;gap:.875rem}.practice-exam-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border);border-left:3px solid var(--primary);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);display:flex;flex-direction:row;align-items:center;gap:1.25rem}.practice-exam-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.exam-card-header{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:200px}.exam-card-header h3{margin:0;color:var(--text);font-size:1rem;font-weight:700}.exam-badge{background:var(--primary);color:#fff;padding:.2rem .625rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;white-space:nowrap;margin-left:.875rem;display:inline-block}.exam-description{color:var(--text-muted);font-size:.825rem;margin:0;line-height:1.5;flex:1;min-width:250px}.exam-meta{display:flex;flex-direction:column;gap:.375rem;font-size:.825rem;color:var(--text-muted);min-width:110px}.meta-item{display:flex;align-items:center;gap:.25rem}.exam-result{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:110px;padding:.75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.result-label{font-size:.65rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.result-score{font-size:1.125rem;font-weight:800;color:var(--success)}.result-percentage{font-size:.825rem;color:var(--text-muted);font-weight:500}.exam-actions{display:flex;flex-direction:column;gap:.5rem;min-width:130px}.btn-start,.btn-view-result{padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;white-space:nowrap;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);font-family:inherit}.btn-start{background:var(--primary);color:#fff}.btn-start:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-view-result,.btn-info{background:var(--accent);color:#fff}.btn-view-result:hover,.btn-info:hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.practice-exam-card{flex-direction:column;align-items:flex-start;gap:.875rem}.exam-card-header,.exam-description,.exam-meta,.exam-result,.exam-actions{min-width:auto;width:100%}.exam-meta{flex-direction:row;flex-wrap:wrap}.btn-start,.btn-view-result{width:100%}}.practice-exam-page{min-height:100vh;background:var(--bg)}.package-warning{background:var(--surface);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-xs);max-width:560px;margin:2.5rem auto}.package-warning .warning-icon{font-size:3.5rem;margin-bottom:1.125rem;display:block}.package-warning h2{font-size:1.375rem;color:var(--text);margin-bottom:.75rem;font-weight:700}.package-warning p{font-size:.9rem;color:var(--text-muted);margin-bottom:1.75rem;line-height:1.6}.exam-start-screen{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.start-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem;max-width:560px;width:100%;border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:center}.start-card h1{color:var(--text);font-size:1.5rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.02em}.exam-description{color:var(--text-muted);font-size:.9rem;margin-bottom:1.75rem;line-height:1.6}.exam-info{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.75rem;text-align:left}.info-item{display:flex;justify-content:space-between;padding:.65rem .875rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.info-label{font-weight:600;color:var(--text-muted);font-size:.875rem}.info-value{color:var(--text);font-weight:700;font-size:.875rem}.start-actions{display:flex;gap:.875rem;justify-content:center}.exam-header{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.timer-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.timer{font-size:1.375rem;font-weight:800;color:var(--success);padding:.4rem 1rem;background:var(--bg);border-radius:var(--radius);border:1.5px solid var(--border);font-variant-numeric:tabular-nums}.timer-warning{color:var(--danger);border-color:var(--danger-light);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.progress-info{color:var(--text-muted);font-size:.875rem}.progress-bar-container{width:100%;height:6px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.progress-bar{height:100%;background:var(--success);transition:width var(--duration-slow) var(--ease)}.question-container{background:var(--surface);border-radius:var(--radius-lg);padding:1.75rem;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.question-header{margin-bottom:1.125rem}.question-number{color:var(--primary);font-weight:700;font-size:.825rem;text-transform:uppercase;letter-spacing:.04em}.question-card{margin-bottom:1.5rem}.question-text{font-size:1rem;color:var(--text);margin-bottom:1.25rem;line-height:1.65;font-weight:500}.options-list{display:flex;flex-direction:column;gap:.625rem}.option-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.option-item:hover,.option-item.selected{border-color:var(--primary);background:var(--primary-light)}.option-letter{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);border-radius:50%;font-weight:700;font-size:.875rem;flex-shrink:0}.option-item.selected .option-letter{background:var(--primary);color:#fff}.option-text{flex:1;color:var(--text);font-size:.9rem}.question-navigation{display:flex;justify-content:space-between;gap:.875rem;position:sticky;bottom:0;background:var(--surface);padding:1rem 0 0;margin-top:1rem;z-index:10;border-top:1px solid var(--border)}.question-navigation .btn{flex:1;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600}.btn-finish{background:var(--success);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-weight:600}.btn-finish:hover:not(:disabled){background:#0da271;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.questions-mini-nav{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.questions-mini-nav h4{color:var(--text);margin-bottom:.875rem;font-size:.875rem;font-weight:700}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:.4rem}.question-number-btn{width:38px;height:38px;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.8rem;color:var(--text-muted);transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast);font-family:inherit}.question-number-btn:hover{border-color:var(--primary);color:var(--primary)}.question-number-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.question-number-btn.answered{background:var(--success-light);border-color:var(--success);color:#065f46}.submit-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.error-state{text-align:center;padding:3rem 2rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.error-state h2{color:var(--text);margin-bottom:1.25rem;font-weight:700}@media(max-width:768px){.start-card{padding:1.75rem 1.25rem}.timer-section{flex-direction:column;gap:.75rem}.exam-header{padding:1rem;margin-bottom:.875rem}.timer{font-size:1.125rem}.question-container{padding:1.25rem 1rem}.question-text{font-size:.95rem}.option-item{padding:.75rem}.question-navigation{position:fixed;bottom:0;left:0;right:0;padding:.875rem 1rem;margin:0;border-top:1px solid var(--border);box-shadow:0 -4px 16px #0f172a14}.practice-exam-page .container{padding-bottom:90px}.questions-mini-nav,.submit-section{margin-bottom:4.5rem}.questions-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.question-number-btn{width:34px;height:34px;font-size:.75rem}}.practice-exam-result-page{min-height:100vh;background:var(--bg);padding:2rem 1rem}.result-container{max-width:760px;margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.result-header{text-align:center;margin-bottom:2rem}.result-header h1{color:var(--text);font-size:1.75rem;font-weight:800;margin-bottom:.375rem;letter-spacing:-.02em}.exam-title{color:var(--text-muted);font-size:.95rem}.score-card{display:flex;align-items:center;justify-content:space-around;padding:1.75rem;border:2px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.75rem;background:var(--bg);gap:1.5rem;flex-wrap:wrap}.score-circle{width:130px;height:130px;border:6px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);flex-shrink:0}.score-value{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.score-details{display:flex;flex-direction:column;gap:.75rem}.score-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1.125rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);min-width:200px;gap:1rem}.score-label{color:var(--text-muted);font-weight:600;font-size:.875rem}.score-number{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.result-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem}.info-card{display:flex;align-items:center;gap:.875rem;padding:1.125rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.info-label{color:var(--text-muted);font-size:.775rem;margin-bottom:.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.info-value{color:var(--text);font-size:.95rem;font-weight:700}.result-actions{display:flex;gap:.875rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}@media(max-width:768px){.result-container{padding:1.5rem 1.125rem}.score-card,.result-actions{flex-direction:column}.result-actions .btn{width:100%}}.practice-exam-result-detail-page{min-height:100vh;background:var(--bg);padding:1.5rem 0}.result-detail-container{max-width:1100px;margin:0 auto}.result-summary{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:1.25rem}.summary-header{text-align:center;margin-bottom:1.5rem}.summary-header h1{font-size:1.5rem;color:var(--text);margin-bottom:.375rem;font-weight:800;letter-spacing:-.02em}.exam-title{font-size:.95rem;color:var(--text-muted);margin:0}.score-card{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;background:var(--bg);flex-wrap:wrap}.score-circle{width:130px;height:130px;border-radius:50%;border:6px solid;display:flex;align-items:center;justify-content:center;background:var(--surface);flex-shrink:0}.score-value{font-size:1.875rem;font-weight:800;font-variant-numeric:tabular-nums}.score-details{display:flex;flex-direction:column;gap:.625rem}.score-item{display:flex;align-items:center;gap:1rem;font-size:1rem}.score-label{font-weight:600;color:var(--text-muted);min-width:80px;font-size:.875rem}.score-number{font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums}.score-number.correct{color:var(--success)}.score-number.wrong{color:var(--danger)}.result-info{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.info-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex:1;max-width:280px}.info-icon{font-size:1.75rem;flex-shrink:0}.info-content{flex:1}.info-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.info-value{font-size:.95rem;font-weight:700;color:var(--text)}.questions-review{background:var(--surface);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:1.25rem}.questions-review h2{font-size:1rem;color:var(--text);margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--border);font-weight:700}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-review-card{padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--bg);transition:box-shadow var(--duration) var(--ease)}.question-review-card.correct{border-left-color:var(--success);background:var(--success-light)}.question-review-card.incorrect{border-left-color:var(--danger);background:var(--danger-light)}.question-review-card.unanswered{border-left-color:var(--warning);background:var(--warning-light)}.question-review-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem;flex-wrap:wrap}.question-number{background:var(--primary);color:#fff;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700}.question-topic{background:var(--primary-light);color:var(--primary);padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600}.answer-status{margin-left:auto;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}.answer-status.correct{background:var(--success-light);color:#065f46}.answer-status.incorrect{background:var(--danger-light);color:#991b1b}.answer-status.unanswered{background:var(--warning-light);color:#92400e}.question-review-text{font-size:.9rem;color:var(--text);margin-bottom:1rem;line-height:1.6;font-weight:500}.question-review-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.875rem}.option-review{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius)}.option-review.correct-answer{border-color:var(--success);background:var(--success-light)}.option-review.wrong-answer{border-color:var(--danger);background:var(--danger-light)}.option-review.user-correct{border-color:var(--success);background:#a7f3d0}.option-letter{font-weight:700;font-size:.875rem;color:var(--primary);min-width:22px}.option-text{flex:1;font-size:.875rem;color:var(--text)}.correct-badge,.wrong-badge{padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;white-space:nowrap}.correct-badge{background:var(--success);color:#fff}.wrong-badge{background:var(--danger);color:#fff}.question-explanation{margin-top:.875rem;padding:.875rem 1rem;background:var(--primary-light);border-radius:var(--radius);border-left:3px solid var(--primary)}.question-explanation strong{color:var(--primary);display:block;margin-bottom:.375rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.question-explanation p{margin:0;color:var(--text);line-height:1.6;font-size:.875rem}.result-actions{display:flex;gap:.875rem;justify-content:center;padding:1.25rem 0;flex-wrap:wrap}.error-message{text-align:center;padding:2.5rem;font-size:.95rem;color:var(--danger);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}@media(max-width:768px){.score-card{flex-direction:column;gap:1.25rem}.result-info{flex-direction:column}.info-card{max-width:100%}.question-review-header{flex-direction:column;align-items:flex-start}.answer-status{margin-left:0}.result-actions{flex-direction:column}.result-actions .btn{width:100%}}.apep-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.apep-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.apep-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;font-family:Manrope,sans-serif;display:flex;align-items:center;gap:.5rem}.apep-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.apep-alert--success{background:#e8f7ee;color:#1a7f45}.apep-alert--error{background:#fdecea;color:#c0392b}.apep-section{background:#fff;border:1.5px solid rgba(42,52,57,.06);border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;margin-bottom:1.5rem;overflow:hidden}.apep-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;border-bottom:1px solid #f1f5f9;gap:1rem;flex-wrap:wrap}.apep-section-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.4rem}.apep-section-body{padding:1.25rem 1.5rem}.apep-exams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem}.apep-exam-card{padding:1rem 1.125rem;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;background:#f8fafc;transition:border-color .15s,background .15s,box-shadow .15s}.apep-exam-card:hover{border-color:#0053db;background:#eff6ff}.apep-exam-card--selected{border-color:#0053db;background:#eff6ff;box-shadow:0 0 0 3px #0053db1a}.apep-exam-card h3{margin:0 0 .3rem;color:#0f172a;font-size:.875rem;font-weight:700}.apep-exam-card p{margin:0;color:#64748b;font-size:.78rem;line-height:1.4}.apep-practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.apep-practice-card{background:#fff;border:1.5px solid rgba(42,52,57,.06);border-radius:14px;padding:1.25rem;box-shadow:0 2px 12px -2px #2a343912;transition:box-shadow .2s,transform .15s;display:flex;flex-direction:column;gap:.625rem}.apep-practice-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px -6px #2a343924}.apep-practice-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.apep-practice-card-title{font-size:.925rem;font-weight:700;color:#0f172a;margin:0;flex:1}.apep-practice-card-desc{font-size:.8rem;color:#64748b;line-height:1.5;margin:0}.apep-practice-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.apep-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px}.apep-practice-card-actions{display:flex;gap:.5rem;margin-top:.25rem}.apep-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px;letter-spacing:.03em;flex-shrink:0}.apep-badge--active{background:#e8f7ee;color:#1a7f45}.apep-badge--inactive{background:#f1f5f9;color:#64748b}.apep-action-btn{display:inline-flex;align-items:center;gap:5px;padding:.45rem .875rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.apep-action-btn--edit{background:#f0f4f7;color:#334155}.apep-action-btn--edit:hover{background:#e8f7ee;color:#1a7f45}.apep-action-btn--danger{background:#fdecea;color:#c0392b}.apep-action-btn--danger:hover{background:#fee2e2;color:#991b1b}.apep-action-btn:disabled{opacity:.5;cursor:not-allowed}.apep-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db59;transition:box-shadow .2s,transform .15s}.apep-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.apep-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.apep-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.apep-btn-secondary:hover{background:#e2e8ec}.apep-btn-secondary--sm{padding:.4rem .8rem;font-size:.8rem}.apep-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s,background .15s;outline:none;width:100%;box-sizing:border-box;resize:vertical}.apep-input::placeholder{color:#94a3b8}.apep-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.apep-form-group{display:flex;flex-direction:column;gap:.375rem}.apep-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.apep-qsel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.apep-qsel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.apep-qsel-info{font-size:.875rem;color:#64748b;margin-bottom:.875rem}.apep-qsel-info-highlight{color:#0053db;font-weight:600}.apep-filters{margin-bottom:1rem;padding:.875rem;background:#f8fafc;border-radius:10px;border:1.5px solid #e2e8f0}.apep-filter-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.625rem;margin-bottom:.75rem;align-items:center}.apep-filter-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.apep-filter-input:focus{border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.apep-random-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.875rem}.apep-random-input{width:160px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.apep-random-input:focus{border-color:#0053db}.apep-topic-bulk{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #e2e8f0}.apep-topic-bulk-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:.5rem}.apep-topic-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.apep-topic-btn{display:inline-flex;align-items:center;gap:4px;padding:.35rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#4a5a63;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.apep-topic-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.apep-topic-btn--selected{background:#eff6ff;border-color:#0053db;color:#0053db}.apep-question-list{max-height:400px;overflow-y:auto;border:1.5px solid #e2e8f0;border-radius:10px;padding:.625rem;background:#f8fafc}.apep-question-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;margin-bottom:.375rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s}.apep-question-item:last-child{margin-bottom:0}.apep-question-item:hover,.apep-question-item--selected{border-color:#0053db;background:#eff6ff}.apep-question-item input[type=checkbox]{margin-top:3px;cursor:pointer;width:16px;height:16px;flex-shrink:0;accent-color:#0053db}.apep-question-preview{flex:1}.apep-question-text{font-size:.875rem;color:#0f172a;margin-bottom:4px;line-height:1.5}.apep-question-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.apep-topic-chip{font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 7px;border-radius:5px}.apep-difficulty-badge{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.apep-difficulty-badge--easy{background:#e8f7ee;color:#1a7f45}.apep-difficulty-badge--medium{background:#fef3c7;color:#92400e}.apep-difficulty-badge--hard{background:#fee2e2;color:#991b1b}.apep-no-questions{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.apep-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8;text-align:center;gap:.5rem}.apep-empty p{margin:0;font-size:.9rem;font-weight:600;color:#64748b}.apep-loading{display:flex;align-items:center;justify-content:center;padding:4rem}.apep-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:apep-spin .7s linear infinite}@keyframes apep-spin{to{transform:rotate(360deg)}}@keyframes apep-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.apep-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.apep-modal{background:#fff;border-radius:20px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px -12px #0f172a38,0 0 0 1px #0f172a0a;animation:apep-modal-in .22s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}.apep-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:1}.apep-modal-header h3{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a;font-family:Manrope,sans-serif;letter-spacing:-.02em}.apep-modal-close{background:#f8fafc;border:1.5px solid #e2e8f0;width:30px;height:30px;border-radius:7px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s}.apep-modal-close:hover{background:#f1f5f9;color:#0f172a}.apep-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.apep-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;position:sticky;bottom:0;background:#fff}@media(max-width:768px){.apep-root{padding:1rem 1rem 2rem}.apep-page-header,.apep-section-header{flex-direction:column;align-items:flex-start}.apep-practice-grid,.apep-filter-row{grid-template-columns:1fr}.apep-practice-card-actions{flex-direction:column}.apep-practice-card-actions .apep-action-btn{width:100%;justify-content:center}}.adp-loading{display:flex;align-items:center;justify-content:center;padding:6rem}.adp-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:adp-spin .7s linear infinite}.adp-error{text-align:center;color:#c0392b;padding:3rem;font-size:.9rem}.adp-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:1rem}.adp-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.025em;font-family:Manrope,sans-serif}.adp-page-subtitle{font-size:.875rem;color:#64748b;margin:0}.adp-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;white-space:nowrap}.adp-refresh-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.adp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.adp-stat-card{background:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);cursor:pointer;transition:box-shadow .2s,transform .15s}.adp-stat-card:hover{box-shadow:0 8px 24px -4px #2a343921;transform:translateY(-2px)}.adp-stat-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adp-stat-icon--blue{background:#eff6ff;color:#0053db}.adp-stat-icon--green{background:#f0fdf4;color:#16a34a}.adp-stat-icon--yellow{background:#fffbeb;color:#d97706}.adp-stat-icon--purple{background:#f5f3ff;color:#7c3aed}.adp-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:2px}.adp-stat-value{font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.1}.adp-stat-sub{font-size:.72rem;color:#94a3b8;margin-top:3px}.adp-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);overflow:hidden}.adp-card-header{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafbfd}.adp-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adp-card-icon--blue{background:#eff6ff;color:#0053db}.adp-card-icon--green{background:#f0fdf4;color:#16a34a}.adp-card-icon--yellow{background:#fffbeb;color:#d97706}.adp-card-icon--purple{background:#f5f3ff;color:#7c3aed}.adp-card-title{font-size:.875rem;font-weight:700;color:#0f172a}.adp-card-subtitle{font-size:.75rem;color:#94a3b8;margin-top:1px}.adp-card-body{padding:1.25rem}.adp-card-body--list{padding:.625rem 1rem}.adp-charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.25rem}.adp-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.adp-list-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .25rem;border-bottom:1px solid #f8fafc;transition:background .12s}.adp-list-item:last-child{border-bottom:none}.adp-list-item:hover{background:#f8fafc;border-radius:8px}.adp-list-avatar{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0053db,#60a5fa);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em}.adp-list-avatar--green{background:linear-gradient(135deg,#16a34a,#4ade80)}.adp-list-info{flex:1;min-width:0}.adp-list-name{font-size:.825rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adp-list-sub{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adp-list-right{text-align:right;flex-shrink:0}.adp-list-date{font-size:.7rem;color:#94a3b8;margin-bottom:3px}.adp-badge{display:inline-block;font-size:.63rem;font-weight:700;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.adp-badge--pending{background:#fffbeb;color:#92400e}.adp-badge--student{background:#eff6ff;color:#0053db}.adp-badge--admin{background:#f5f3ff;color:#5b21b6}.adp-badge--instructor{background:#fdf2f8;color:#9d174d}.adp-empty{color:#94a3b8;font-size:.825rem;text-align:center;padding:2rem 0;margin:0}@media(max-width:1200px){.adp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.adp-charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.adp-root{padding:1rem 1rem 2rem}.adp-stats-grid{grid-template-columns:1fr 1fr}.adp-activity-grid{grid-template-columns:1fr}}@media(max-width:480px){.adp-stats-grid{grid-template-columns:1fr}}.adp-root{padding:2rem 2rem 3rem;background:#f7f9fb;min-height:100vh}.adp-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.adp-page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;font-family:Manrope,sans-serif;display:flex;align-items:center;gap:.5rem}.adp-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.adp-alert--success{background:#e8f7ee;color:#1a7f45}.adp-alert--error{background:#fdecea;color:#c0392b}.adp-form-panel{background:#fff;border:1.5px solid rgba(42,52,57,.06);border-radius:16px;box-shadow:0 2px 12px -2px #2a343912;margin-bottom:1.5rem;overflow:hidden}.adp-form-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;border-bottom:1px solid #f1f5f9}.adp-form-panel-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.adp-form-panel-body{padding:1.25rem 1.5rem 1.5rem}.adp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.adp-form-group{display:flex;flex-direction:column;gap:.375rem}.adp-form-group label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.adp-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .875rem;font-size:.875rem;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s,background .15s;outline:none;width:100%;box-sizing:border-box}.adp-input::placeholder{color:#94a3b8}.adp-input:focus{background:#fff;border-color:#0053db;box-shadow:0 0 0 3px #0053db1a}.adp-input:disabled{opacity:.55;cursor:not-allowed}.adp-form-actions{display:flex;gap:.625rem;align-items:center}.adp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#0053db,#0048c1);color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px -2px #0053db59;transition:box-shadow .2s,transform .15s}.adp-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px -2px #0053db73;transform:translateY(-1px)}.adp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.adp-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#f0f4f7;color:#4a5a63;border:none;border-radius:9px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.adp-btn-secondary:hover{background:#e2e8ec}.adp-icon-btn{width:28px;height:28px;border:1.5px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.adp-icon-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.adp-icon-btn--danger:hover{background:#fdecea;border-color:#fca5a5;color:#c0392b}.adp-table-card{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;overflow:hidden}.adp-table-wrap{overflow-x:auto}.adp-table{width:100%;border-collapse:collapse}.adp-table thead{background:#f8fafc}.adp-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1.5px solid #f1f5f9;white-space:nowrap}.adp-table td{padding:.875rem 1rem;font-size:.875rem;color:#334155;border-bottom:1px solid #f8fafc;vertical-align:middle}.adp-table tbody tr:last-child td{border-bottom:none}.adp-table tbody tr:hover{background:#fafbfc}.adp-code{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;font-size:.875rem;color:#0f172a;letter-spacing:.02em}.adp-code-desc{font-size:.75rem;color:#94a3b8;font-weight:400;margin-top:2px;font-family:inherit}.adp-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px;letter-spacing:.03em}.adp-badge--active{background:#e8f7ee;color:#1a7f45}.adp-badge--inactive{background:#f1f5f9;color:#64748b}.adp-row-actions{display:flex;align-items:center;gap:.375rem}.adp-empty{background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;color:#94a3b8;text-align:center;box-shadow:0 2px 12px -2px #2a343912;border:1.5px solid rgba(42,52,57,.06);gap:.75rem}.adp-empty p{margin:0;font-size:.95rem;font-weight:600;color:#64748b}.adp-loading{display:flex;align-items:center;justify-content:center;padding:5rem}.adp-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:adp-spin .7s linear infinite}@keyframes adp-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.adp-root{padding:1rem 1rem 2rem}.adp-page-header{flex-direction:column;align-items:flex-start}.adp-form-grid{grid-template-columns:1fr}.adp-table th,.adp-table td{padding:.625rem .75rem}}.admin-revenue-page{background:var(--bg)}.revenue-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.rev-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-xs);flex:1;min-width:200px;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.rev-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rev-card svg{font-size:1.75rem;flex-shrink:0}.rev-card.green svg{color:var(--success)}.rev-card.orange svg{color:var(--warning)}.rev-card.blue svg{color:var(--primary)}.rev-card div{display:flex;flex-direction:column;gap:3px}.rev-label{font-size:.775rem;color:var(--text-muted);font-weight:500}.rev-value{font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.revenue-table-wrap{overflow-x:auto}.revenue-table{width:100%;border-collapse:collapse}.revenue-table thead{background:var(--bg)}.revenue-table th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--border)}.revenue-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-secondary)}.revenue-table tbody tr:last-child td{border-bottom:none}.revenue-table tbody tr:hover{background:var(--bg)}.user-cell{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;color:var(--text)}.user-email{font-size:.76rem;color:var(--text-muted)}.badge-code{background:#ede9fe;color:#6d28d9;padding:2px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.no-discount{color:var(--text-muted)}.text-orange{color:var(--warning);font-weight:600}.text-green{color:var(--success);font-weight:700}.empty-row{text-align:center;color:var(--text-muted);padding:2rem}.asp-page{padding:2rem}.asp-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.asp-last-check{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem}.asp-refresh-btn{display:inline-flex;align-items:center;gap:.45rem}.asp-spin{animation:asp-spin 1s linear infinite}.asp-banner{padding:.9rem 1.15rem;border-radius:var(--radius);margin-bottom:1.5rem;display:flex;align-items:center;gap:.65rem;border:1px solid var(--border)}.asp-banner--ok{background:var(--success-light);border-color:#22c55e33}.asp-banner--error{background:var(--danger-light);border-color:#ef444433}.asp-banner-text{font-weight:700;color:var(--text)}.asp-error{padding:1rem 1.1rem;background:var(--danger-light);border:1px solid rgba(239,68,68,.16);border-radius:var(--radius);color:var(--danger);margin-bottom:1rem}.asp-section-title{font-size:.8rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .75rem}.asp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.asp-grid--spaced{margin-bottom:1.25rem}.asp-metric-card{padding:1.25rem 1.5rem;margin-bottom:0}.asp-metric-head{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.asp-metric-icon{border-radius:10px;padding:.5rem;display:inline-flex;align-items:center;justify-content:center}.asp-metric-title{font-weight:600;font-size:.85rem;color:var(--text-muted)}.asp-metric-value{font-size:1.15rem;font-weight:800;color:var(--text)}.asp-metric-sub{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.asp-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.9rem}.asp-status-badge--ok{color:var(--success)}.asp-status-badge--error{color:var(--danger)}.asp-panel{padding:1.25rem 1.5rem}.asp-panel-stack{display:grid;gap:1rem}.asp-panel-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.asp-panel-title{font-weight:700;font-size:.85rem;color:var(--text)}.asp-subsection-title{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.asp-collapse-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;border:none;padding:0;cursor:pointer;color:inherit}.asp-empty-note{font-size:.82rem;color:var(--text-muted)}.asp-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.asp-chip{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.16);border-radius:var(--radius-sm);padding:.2rem .65rem;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.asp-table-wrap{overflow-x:auto}.asp-table{width:100%;border-collapse:collapse;font-size:.8rem}.asp-table th,.asp-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border)}.asp-table th{color:var(--text-muted);font-weight:700}.asp-table td{color:var(--text-secondary)}.asp-query-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-metric-hot{color:var(--danger)!important;font-weight:700}.asp-metric-warm{color:var(--warning)!important;font-weight:700}.asp-metric-cool{color:var(--success)!important;font-weight:700}.asp-log-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted);padding:.3rem 0;word-break:break-all}.asp-log-line--bordered{border-bottom:1px solid var(--border)}@keyframes asp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.asp-page{padding:1rem}.asp-grid{grid-template-columns:1fr}}.admin-sidebar{width:var(--sidebar-width, 260px);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.sidebar-header{padding:0 1rem;height:64px;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-header h2{font-size:1rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.user-info{padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.user-avatar{width:38px;height:38px;background:var(--primary);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-weight:700;font-size:.825rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}.sidebar-nav{flex:1;overflow-y:auto;padding:.75rem 0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.sidebar-nav ul{list-style:none;padding:0 .75rem;margin:0}.nav-header{padding:1rem .5rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em}.sidebar-nav li a{display:flex;align-items:center;gap:.625rem;padding:.55rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);margin-bottom:2px}.sidebar-nav li a:hover{background:var(--bg);color:var(--text)}.sidebar-nav li a.active{background:var(--primary-light);color:var(--primary);font-weight:700}.sidebar-nav li a svg{font-size:.95rem;flex-shrink:0;opacity:.8}.sidebar-nav li a.active svg{opacity:1}.sidebar-footer{padding:.875rem .75rem;border-top:1px solid var(--border);flex-shrink:0}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:transparent;border:1.5px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);font-size:.825rem;font-weight:600;font-family:inherit}.logout-btn:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.admin-layout{display:flex;min-height:100vh;background-color:#f1f5f9}.admin-main-content{flex:1;margin-left:260px;padding:2rem;overflow-x:hidden}@media(max-width:768px){.admin-sidebar{width:60px}.sidebar-header h2,.user-info,.nav-header,.sidebar-nav li a span:not(.icon),.sidebar-footer span{display:none}.sidebar-nav li a{justify-content:center;padding:.75rem}.admin-main-content{margin-left:60px;padding:1rem}}.instructor-page{min-height:100vh;background:var(--bg);font-family:inherit}.instructor-hero{background:var(--primary);padding:4rem 1rem 3rem;text-align:center;position:relative;overflow:hidden}.instructor-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.instructor-hero-inner{position:relative;max-width:580px;margin:0 auto}.instructor-hero-badge{display:inline-block;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);padding:.3rem .875rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.125rem;text-transform:uppercase}.instructor-hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 .875rem;line-height:1.2;letter-spacing:-.02em}.instructor-hero p{color:#ffffffd1;font-size:1rem;line-height:1.6}.instructor-container{max-width:1060px;margin:0 auto;padding:2.5rem 1rem 4rem}.instructor-stats{display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.375rem 2rem;margin-bottom:2.5rem;flex-wrap:wrap;gap:0}.istat-item{display:flex;flex-direction:column;align-items:center;padding:0 1.75rem;flex:1;min-width:110px}.istat-item strong{font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:.25rem}.istat-item span{font-size:.775rem;color:var(--text-muted);font-weight:600;text-align:center}.istat-divider{width:1px;height:38px;background:var(--border);flex-shrink:0}.instructor-layout{display:grid;grid-template-columns:270px 1fr;gap:1.5rem;align-items:start}.instructor-aside{display:flex;flex-direction:column;gap:.875rem}.aside-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:1.375rem}.earning-highlight{display:flex;gap:.75rem;align-items:flex-start;background:var(--success-light);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius);padding:.875rem;margin-bottom:1rem}.earning-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.earning-title{font-size:.85rem;font-weight:700;color:#065f46;margin:0 0 2px}.earning-desc{font-size:.775rem;color:#065f46;margin:0;line-height:1.4;opacity:.8}.aside-card-icon{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:.875rem;background:var(--primary-light)}.aside-card h3{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.aside-list li{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.aside-list.subjects li{padding:.25rem 0}.check{color:var(--success);font-weight:700;font-size:.775rem;width:16px;flex-shrink:0}.aside-contact{background:var(--primary-light);border-radius:var(--radius);padding:1.125rem;display:flex;align-items:center;gap:.875rem;border:1px solid rgba(79,70,229,.15)}.aside-contact-icon{font-size:1.625rem;flex-shrink:0}.aside-contact-label{font-size:.72rem;color:var(--text-muted);margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.aside-contact-email{font-size:.85rem;font-weight:700;color:var(--primary);margin:0}.instructor-form-wrapper{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.form-header{padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--border)}.form-header h2{font-size:1.25rem;font-weight:800;color:var(--text);margin:0 0 .3rem;letter-spacing:-.02em}.form-header p{font-size:.85rem;color:var(--text-muted);margin:0}.instructor-form{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1.125rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.req{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--border);border-radius:var(--radius);padding:.65rem .875rem;font-size:.875rem;color:var(--text);background:var(--bg);outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast);font-family:inherit;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;background:var(--surface)}.form-field textarea{resize:vertical;min-height:90px}.form-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border);gap:1rem;flex-wrap:wrap}.form-note{font-size:.775rem;color:var(--text-muted);margin:0}.btn-submit{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 1.875rem;font-size:.925rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);font-family:inherit}.btn-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.instructor-success{padding:3.5rem 2rem;text-align:center}.success-icon{font-size:3.5rem;margin-bottom:1.125rem;display:block}.instructor-success h2{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:.625rem;letter-spacing:-.02em}.instructor-success p{color:var(--text-muted);font-size:.9rem;line-height:1.7;max-width:400px;margin:0 auto 1.75rem}.success-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.success-step{display:flex;flex-direction:column;align-items:center;gap:.375rem}.step-num{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center}.success-step span:last-child{font-size:.72rem;color:var(--text-muted);font-weight:500}.success-step-arrow{font-size:1.1rem;color:var(--border-strong);margin-bottom:1rem}@media(max-width:900px){.instructor-layout{grid-template-columns:1fr}.instructor-hero h1{font-size:1.875rem}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.instructor-form,.form-header{padding:1.25rem}}.search-results-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.search-results-main{flex:1;padding:2rem 1rem 3.5rem}.search-results-header{margin-bottom:1.75rem}.search-results-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:.25rem;letter-spacing:-.02em}.search-count{color:var(--primary);font-weight:800}.search-query-label{color:var(--text-muted);font-size:.9rem}.search-loading{display:flex;justify-content:center;padding:4rem 0}.search-empty{text-align:center;padding:3.5rem 1rem}.search-empty-icon{font-size:3.5rem;margin-bottom:.875rem;display:block}.search-empty h2{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.search-empty p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem}.results-section{margin-bottom:2.5rem}.results-section-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.results-badge{background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-pill)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.125rem}.result-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease);overflow:hidden;display:flex;flex-direction:column}.result-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.result-card-img{height:130px;overflow:hidden;background:var(--surface-2)}.result-card-img img{width:100%;height:100%;object-fit:cover}.result-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.375rem}.result-card-meta{display:flex;flex-wrap:wrap;gap:.3rem}.result-tag{background:var(--primary-light);color:var(--primary);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.result-card-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0;line-height:1.4}.result-card-desc{font-size:.8rem;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.result-card-footer{margin-top:auto;padding-top:.625rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.result-stat{font-size:.775rem;color:var(--text-muted)}.result-price{font-size:.925rem;font-weight:800;color:var(--success)}.results-list{display:flex;flex-direction:column;gap:.5rem}.result-row{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:.875rem 1.125rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.result-row:hover{background:var(--primary-light);border-color:#4f46e533}.result-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.result-row-title{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-row-desc{font-size:.775rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.result-row-exam{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.result-row-inst{font-size:.72rem;color:var(--text-muted)}@media(max-width:640px){.results-grid{grid-template-columns:1fr}.result-row{flex-direction:column;align-items:flex-start}.result-row-exam{align-items:flex-start}}.favorites-page{min-height:100vh;background:var(--bg)}.favorites-container{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.favorites-header{margin-bottom:1.5rem}.favorites-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .25rem;letter-spacing:-.02em}.favorites-header p{color:var(--text-muted);font-size:.875rem;margin:0}.cart-toast{background:var(--primary);color:#fff;padding:.75rem 1.125rem;border-radius:var(--radius);margin-bottom:1rem;font-weight:600;font-size:.875rem}.favorites-empty{text-align:center;padding:3rem 2rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.favorites-empty span{font-size:3rem;display:block;margin-bottom:.875rem}.favorites-empty h2{font-size:1.25rem;color:var(--text);margin-bottom:.4rem;font-weight:700}.favorites-empty p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.125rem}.fav-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.fav-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.fav-card-body{padding:1.25rem;flex:1;cursor:pointer}.fav-card-body h3{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .3rem}.fav-card-institution{font-size:.775rem;color:var(--text-muted);margin:0 0 .5rem}.fav-card-desc{font-size:.825rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-card-meta{display:flex;align-items:center;gap:1rem}.fav-card-price{font-size:1rem;font-weight:800;color:var(--primary)}.fav-card-rating{font-size:.775rem;color:var(--text-muted)}.fav-card-actions{display:flex;border-top:1px solid var(--border)}.btn-add-cart,.btn-remove-fav{flex:1;padding:.75rem;border:none;font-size:.825rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease);font-family:inherit}.btn-add-cart{background:var(--primary);color:#fff}.btn-add-cart:hover:not(:disabled){background:var(--primary-hover)}.btn-add-cart:disabled{background:#a5b4fc;cursor:not-allowed}.btn-remove-fav{background:var(--bg);color:var(--danger);border-left:1px solid var(--border)}.btn-remove-fav:hover{background:var(--danger-light)}.rvp-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.rvp-loading{display:flex;align-items:center;justify-content:center;padding:4rem}.rvp-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:rvp-spin .7s linear infinite}@keyframes rvp-spin{to{transform:rotate(360deg)}}.rvp-container{max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1}.rvp-back-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;margin-bottom:1.25rem;transition:background .15s,border-color .15s,color .15s}.rvp-back-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#0053db}.rvp-page-header{display:flex;align-items:center;gap:.875rem;background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.125rem 1.5rem;margin-bottom:1.25rem}.rvp-page-header-icon{width:40px;height:40px;border-radius:11px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rvp-page-header-title{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-family:Manrope,sans-serif}.rvp-page-header-sub{font-size:.8rem;color:#64748b;margin-top:2px}.rvp-tabs{display:flex;gap:.625rem;margin-bottom:1.25rem;flex-wrap:wrap}.rvp-tab{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1rem;border-radius:99px;font-size:.825rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;transition:all .15s}.rvp-tab:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.rvp-tab--active.rvp-tab--red{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.rvp-tab--active.rvp-tab--orange{background:#fff7ed;border-color:#fdba74;color:#9a3412}.rvp-tab--active.rvp-tab--green{background:#f0fdf4;border-color:#86efac;color:#166534}.rvp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 5px;border-radius:99px;font-size:.68rem;font-weight:700}.rvp-tab-badge--red{background:#fee2e2;color:#991b1b}.rvp-tab-badge--orange{background:#ffedd5;color:#9a3412}.rvp-tab-badge--green{background:#dcfce7;color:#166534}.rvp-alert{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:11px;margin-bottom:1rem;background:#fef2f2;color:#991b1b;border:1.5px solid #fca5a5;font-size:.875rem;font-weight:500}.rvp-empty{background:#fff;border-radius:16px;border:1.5px solid rgba(42,52,57,.06);padding:3rem;text-align:center}.rvp-empty-icon{margin:0 auto 1rem;display:block}.rvp-empty-icon--red{color:#f87171}.rvp-empty-icon--orange{color:#fb923c}.rvp-empty-icon--green{color:#4ade80}.rvp-empty-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.4rem}.rvp-empty-sub{font-size:.85rem;color:#94a3b8}.rvp-list{display:flex;flex-direction:column;gap:1rem}.rvp-list-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.rvp-list-count{font-size:.78rem;font-weight:700;padding:2px 10px;border-radius:99px}.rvp-list-count--red{background:#fee2e2;color:#991b1b}.rvp-list-count--orange{background:#ffedd5;color:#9a3412}.rvp-list-count--green{background:#dcfce7;color:#166534}.rvp-q-card{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;padding:1.25rem;overflow:hidden}.rvp-q-card--wrong{border-left:3.5px solid #f87171}.rvp-q-card--flagged{border-left:3.5px solid #fb923c}.rvp-q-card--correct{border-left:3.5px solid #4ade80}.rvp-q-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.rvp-q-topic{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#0053db;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:99px}.rvp-q-exam{font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:99px}.rvp-q-text{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.6;margin-bottom:1rem}.rvp-opts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.rvp-opt{display:flex;align-items:center;gap:.625rem;padding:.65rem .875rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;font-family:inherit;font-size:.85rem;color:#334155;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,background .12s}.rvp-opt:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.rvp-opt:disabled{cursor:default}.rvp-opt--selected{border-color:#0053db;background:#eff6ff;color:#0053db}.rvp-opt--correct{border-color:#16a34a;background:#f0fdf4;color:#166534}.rvp-opt--wrong{border-color:#dc2626;background:#fef2f2;color:#991b1b}.rvp-opt-label{width:22px;height:22px;flex-shrink:0;border-radius:6px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#475569}.rvp-opt--correct .rvp-opt-label{background:#bbf7d0;color:#166534}.rvp-opt--wrong .rvp-opt-label{background:#fecaca;color:#991b1b}.rvp-opt--selected .rvp-opt-label{background:#bfdbfe;color:#0053db}.rvp-opt-text{flex:1}.rvp-opt-check{color:#16a34a;margin-left:auto;flex-shrink:0}.rvp-opt-x{color:#dc2626;margin-left:auto;flex-shrink:0}.rvp-q-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rvp-solution-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;font-size:.78rem;font-weight:600;color:#0053db;font-family:inherit;padding:0;transition:opacity .15s}.rvp-solution-btn:hover{opacity:.75}.rvp-reset-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1.5px solid #e2e8f0;border-radius:7px;padding:3px 10px;font-size:.78rem;font-weight:600;color:#64748b;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.rvp-reset-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.rvp-solution-box{margin-top:.875rem;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:.875rem}.rvp-solution-title{font-size:.72rem;font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.rvp-solution-text{font-size:.85rem;color:#78350f;line-height:1.6}@media(max-width:640px){.rvp-container{padding:1rem 1rem 2rem}.rvp-tabs{gap:.4rem}.rvp-tab{font-size:.78rem;padding:.45rem .75rem}}.np-page{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.np-container{max-width:760px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:1rem}.np-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;padding:0;width:fit-content}.np-back-btn:hover{color:#0053db}.np-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:14px;padding:1.125rem 1.25rem;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912}.np-header-left{display:flex;align-items:center;gap:.875rem}.np-header-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#0053db;display:flex;align-items:center;justify-content:center;flex-shrink:0}.np-header-title{font-size:1.1rem;font-weight:800;color:#0f172a}.np-header-sub{font-size:.78rem;color:#64748b;margin-top:1px}.np-mark-all-btn{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#0053db;background:#eff6ff;border:1.5px solid #dbeafe;border-radius:8px;padding:.45rem .875rem;cursor:pointer;white-space:nowrap;transition:background .15s}.np-mark-all-btn:hover{background:#dbeafe}.np-mark-all-btn:disabled{opacity:.6;cursor:not-allowed}.np-filters{display:flex;gap:.5rem;flex-wrap:wrap}.np-filter-btn{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#64748b;background:#fff;border:1.5px solid rgba(42,52,57,.08);border-radius:8px;padding:.4rem .875rem;cursor:pointer;transition:all .15s}.np-filter-btn:hover{border-color:#0053db;color:#0053db}.np-filter-btn--active{background:#0053db;color:#fff;border-color:#0053db}.np-filter-btn--active:hover{background:#0041b0}.np-filter-badge{background:#dc2626;color:#fff;font-size:.65rem;font-weight:800;padding:1px 5px;border-radius:99px;min-width:16px;text-align:center}.np-filter-btn--active .np-filter-badge{background:#ffffff4d}.np-card{background:#fff;border-radius:14px;border:1.5px solid rgba(42,52,57,.06);box-shadow:0 2px 12px -2px #2a343912;overflow:hidden}.np-loading{display:flex;justify-content:center;padding:3rem}.np-spinner{width:30px;height:30px;border:3px solid #e2e8f0;border-top-color:#0053db;border-radius:50%;animation:np-spin .7s linear infinite}@keyframes np-spin{to{transform:rotate(360deg)}}.np-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1rem;color:#94a3b8}.np-empty-title{font-size:.95rem;font-weight:700;color:#64748b}.np-empty-sub{font-size:.8rem;color:#94a3b8}.np-list{display:flex;flex-direction:column}.np-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .12s;position:relative}.np-item:last-child{border-bottom:none}.np-item:hover{background:#f8fafc}.np-item--unread{background:#fafbff}.np-item--unread:hover{background:#f0f4ff}.np-item-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.np-item-body{flex:1;min-width:0}.np-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.np-item-title{font-size:.85rem;font-weight:700;color:#0f172a;line-height:1.3;flex:1}.np-item-type{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0}.np-item-message{font-size:.78rem;color:#475569;line-height:1.5;margin-bottom:.3rem}.np-item-time{font-size:.7rem;color:#94a3b8}.np-item-dot{width:8px;height:8px;background:#0053db;border-radius:50%;flex-shrink:0;margin-top:6px}@media(max-width:640px){.np-container{padding:1rem 1rem 2rem}.np-header{flex-direction:column;align-items:flex-start}.np-mark-all-btn{width:100%;justify-content:center}.np-item{padding:.875rem 1rem}}.checkout-page{min-height:100vh;background:var(--bg)}.checkout-container{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.checkout-header h1{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.02em}.checkout-empty{text-align:center;padding:3rem 2rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.checkout-empty span{font-size:3rem;display:block;margin-bottom:.875rem}.checkout-empty h2{font-size:1.25rem;color:var(--text);margin-bottom:.4rem;font-weight:700}.checkout-empty p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem}.checkout-layout{display:grid;grid-template-columns:1fr 290px;gap:1.25rem;align-items:start}.checkout-item-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:1.25rem;margin-bottom:.875rem;display:flex;gap:1.25rem;align-items:flex-start}.checkout-item-info{flex:1}.checkout-item-info h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .3rem}.checkout-item-info p{font-size:.825rem;color:var(--text-muted);margin:0}.checkout-item-right{display:flex;flex-direction:column;gap:.625rem;min-width:200px}.checkout-item-price{display:flex;align-items:center;gap:.5rem}.price-original{text-decoration:line-through;color:var(--text-muted);font-size:.875rem}.price-final{font-size:1.25rem;font-weight:800;color:var(--primary)}.discount-row{display:flex;gap:.5rem}.discount-input{flex:1;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.825rem;outline:none;font-family:monospace;letter-spacing:1px;background:var(--surface);color:var(--text);transition:border-color var(--duration-fast)}.discount-input:focus{border-color:var(--primary)}.btn-apply-discount{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .875rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-secondary);white-space:nowrap;font-family:inherit;transition:background var(--duration-fast),border-color var(--duration-fast)}.btn-apply-discount:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.discount-success{color:var(--success);font-size:.8rem;margin:0;font-weight:600}.discount-error{color:var(--danger);font-size:.8rem;margin:0}.btn-pay{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 1rem;font-size:.925rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);width:100%;font-family:inherit}.btn-pay:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-pay:disabled{background:#a5b4fc;cursor:not-allowed;transform:none}.btn-remove-item{background:none;border:none;color:var(--danger);font-size:.8rem;cursor:pointer;padding:.2rem 0;font-family:inherit;transition:color var(--duration-fast)}.btn-remove-item:hover{text-decoration:underline}.checkout-summary-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:1.25rem;position:sticky;top:1.5rem}.checkout-summary-card h3{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 1rem}.summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-muted);margin-bottom:.4rem}.summary-divider{height:1px;background:var(--border);margin:.75rem 0}.summary-total{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text);font-weight:600}.summary-total strong{font-size:1.125rem;color:var(--primary);font-weight:800}.checkout-secure-badge{margin-top:.875rem;text-align:center;font-size:.775rem;color:var(--text-muted);background:var(--bg);border-radius:var(--radius);padding:.625rem;border:1px solid var(--border)}.checkout-iyzico-wrapper{max-width:480px;margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:2rem}.checkout-iyzico-wrapper h2{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.375rem}.iyzico-info{font-size:.825rem;color:var(--text-muted);margin-bottom:1.25rem}.btn-back{margin-top:.875rem;background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color var(--duration-fast)}.btn-back:hover{color:var(--primary-hover);text-decoration:underline}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr}.checkout-item-card{flex-direction:column}.checkout-item-right{min-width:auto;width:100%}.checkout-summary-card{position:static}}.payment-result-page{min-height:100vh;background:var(--bg)}.payment-result-container{max-width:480px;margin:0 auto;padding:3.5rem 1rem}.payment-result-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:2.5rem 2rem;text-align:center}.payment-result-card.success{border-top:3px solid var(--success)}.payment-result-card.fail{border-top:3px solid var(--danger)}.result-icon{font-size:3.5rem;margin-bottom:.875rem;display:block}.payment-result-card h1{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:.625rem;letter-spacing:-.02em}.payment-result-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.result-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.auto-redirect{margin-top:1.25rem;font-size:.775rem;color:var(--text-muted)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fa;color:#333;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}#root{min-height:100vh;display:flex;flex-direction:column}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#1e3c72}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary{background:#28a745;color:#fff}.btn-primary:hover{background:#218838;transform:translateY(-2px)}.btn-secondary{background:#fff;color:#1e3c72;border:2px solid #1e3c72}.btn-secondary:hover{background:#f0f0f0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.form-input:focus{outline:none;border-color:#1e3c72}.form-error{color:#dc3545;font-size:14px;margin-top:5px}.alert{padding:15px;border-radius:8px;margin-bottom:20px}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.container{max-width:1400px;margin:0 auto;padding:20px}@media(max-width:768px){.container{padding:15px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}[data-theme=corporate]{color-scheme:light;--b2: 93% 0 0;--b3: 86% 0 0;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 12.078% .0456 269.1;--sc: 13.0739% .010951 256.688055;--ac: 15.3934% .022799 163.57888;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--border-btn: 1px;--tab-border: 1px;--p: 60.39% .228 269.1;--s: 65.3694% .054756 256.688055;--a: 76.9669% .113994 163.57888;--n: 22.3899% .031305 278.07229;--nc: 95.8796% .008588 247.915135;--b1: 100% 0 0;--bc: 22.3899% .031305 278.07229;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem;--tab-radius: .25rem;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media(min-width:640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}@media(hover:hover){.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn).\!active{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.tab:hover{--tw-text-opacity: 1}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card, 2rem);gap:.5rem}.card-body :where(p){flex-grow:1}.card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:max-content 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box, 1rem)}.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio],.collapse-content{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){height:100%;width:100%;z-index:1}.collapse-content{visibility:hidden;grid-column-start:1;grid-row-start:2;min-height:0px;transition:visibility .2s;transition:padding .2s ease-out,background-color .2s ease-out;padding-left:1rem;padding-right:1rem;cursor:unset}.collapse[open],.collapse-open,.collapse:focus:not(.collapse-close){grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:max-content 1fr}.collapse[open]>.collapse-content,.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content{visibility:visible;min-height:fit-content}.diff{position:relative;display:grid;width:100%;overflow:hidden;direction:ltr;container-type:inline-size;grid-template-columns:auto 1fr}.drawer{position:relative;display:grid;grid-auto-columns:max-content auto;width:100%}@media(hover:hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{border-color:transparent}@supports (color: oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-outline:hover{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary:hover{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.btn-outline.btn-secondary:hover{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}}.btn-outline.btn-accent:hover{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}}.btn-outline.btn-success:hover{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-success:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}}.btn-outline.btn-info:hover{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-info:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}}.btn-outline.btn-warning:hover{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-warning:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}}.btn-outline.btn-error:hover{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-error:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color: oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}}.footer{display:grid;width:100%;grid-auto-flow:row;place-items:start;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer>*{display:grid;place-items:start;gap:.5rem}@media(min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn, .5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join *:not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(*:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(*:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join *:has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.radio{flex-shrink:0;--chkbg: var(--bc);height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.rating{position:relative;display:inline-flex}.rating :where(input){cursor:pointer;border-radius:0;animation:rating-pop var(--animation-input, .25s) ease-out;height:1.5rem;width:1.5rem;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-bg-opacity: 1}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-inline-start:1rem;padding-inline-end:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.stack{display:inline-grid;place-items:center;align-items:flex-end}.stack>*{grid-column-start:1;grid-row-start:1;transform:translateY(10%) scale(.9);z-index:1;width:100%;opacity:.6}.stack>*:nth-child(2){transform:translateY(5%) scale(.95);z-index:2;opacity:.8}.stack>*:nth-child(1){transform:translateY(0) scale(1);z-index:3;opacity:1}.\!stats{display:inline-grid!important;border-radius:var(--rounded-box, 1rem)!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))!important}.stats{display:inline-grid;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}:where(.\!stats){grid-auto-flow:column!important;overflow-x:auto!important}:where(.stats){grid-auto-flow:column;overflow-x:auto}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])),.tabs-lifted:has(.tab-content[class*=" rounded-"]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding: 1rem;--tw-text-opacity: .5;--tab-color: var(--fallback-bc,oklch(var(--bc)/1));--tab-bg: var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color: var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding, 1rem);padding-inline-end:var(--tab-padding, 1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}input.tab:checked+.tab-content,:is(.tab-active,[aria-selected=true])+.tab-content{display:block}.table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.timeline{position:relative;display:flex}:where(.timeline>li){position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );grid-template-columns:var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )}.timeline>li>hr{width:100%;border-width:0px}:where(.timeline>li>hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline>li>hr):last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}.toast{position:fixed;display:flex;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg: var(--fallback-b1,oklch(var(--b1)/1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-error{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1))}.badge-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.badge-secondary{--tw-border-opacity: 1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.badge-outline{border-color:currentColor;--tw-border-opacity: .5;background-color:transparent;color:currentColor}.badge-outline.badge-neutral{--tw-text-opacity: 1;color:var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))}.badge-outline.badge-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.badge-outline.badge-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.badge-outline.badge-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.badge-outline.badge-info{--tw-text-opacity: 1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.badge-outline.badge-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.badge-outline.badge-warning{--tw-text-opacity: 1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.badge-outline.badge-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btm-nav>*:where(.\!active){border-top-width:2px!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))!important}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media(prefers-reduced-motion:no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}.btn-primary{--btn-color: var(--fallback-p)}.btn-secondary{--btn-color: var(--fallback-s)}.btn-info{--btn-color: var(--fallback-in)}.btn-success{--btn-color: var(--fallback-su)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color: color-mix(in oklab,black,black)){.btn-active{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b3)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b3)) / var(--tw-border-opacity, 1)) 90%,black)}.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}.btn-outline.btn-success.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}.btn-outline.btn-info.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}.btn-outline.btn-warning.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}.btn-outline.btn-error.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color: oklch(0% 0 0)){.btn-primary{--btn-color: var(--p)}.btn-secondary{--btn-color: var(--s)}.btn-info{--btn-color: var(--in)}.btn-success{--btn-color: var(--su)}}.btn-secondary{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.btn-info{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.btn-success{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-link.btn-active{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline{border-color:currentColor;background-color:transparent;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn-outline.btn-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.btn-outline.btn-success.btn-active{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.btn-outline.btn-info{--tw-text-opacity: 1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.btn-outline.btn-info.btn-active{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.btn-outline.btn-warning{--tw-text-opacity: 1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btn-outline.btn-warning.btn-active{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.btn-outline.btn-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btn-outline.btn-error.btn-active{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse-arrow>.collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;--tw-translate-y: -100%;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s;transition-duration:.2s;top:1.9rem;inset-inline-end:1.4rem;content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.collapse-plus>.collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;top:.9rem;inset-inline-end:1.4rem;content:"+";pointer-events:none}.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title{cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title{position:relative}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.collapse[open]>:where(.collapse-content),.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse[open].collapse-arrow>.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{--tw-translate-y: -50%;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse[open].collapse-plus>.collapse-title:after,.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{content:"−"}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.\!loading{pointer-events:none!important;display:inline-block!important;aspect-ratio:1 / 1!important;width:1.5rem!important;background-color:currentColor!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}.loading-lg{width:2.5rem}:where(.menu li:empty){--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0px;top:.75rem;width:1px;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:""}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn, .5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn).\!active{--tw-bg-opacity: 1 !important;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))!important;--tw-text-opacity: 1 !important;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))!important}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{transform:rotate(225deg);margin-top:0}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{border-radius:var(--rounded-box, 1rem);background-color:currentColor}.progress-info::-moz-progress-bar{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.progress:indeterminate{--progress-color: var(--fallback-bc,oklch(var(--bc)/1));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.progress-info:indeterminate{--progress-color: var(--fallback-in,oklch(var(--in)/1))}.progress::-webkit-progress-bar{border-radius:var(--rounded-box, 1rem);background-color:transparent}.progress::-webkit-progress-value{border-radius:var(--rounded-box, 1rem);background-color:currentColor}.progress-info::-webkit-progress-value{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.progress:indeterminate::-moz-progress-bar{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus{box-shadow:none}.radio:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-image:none;animation:radiomark var(--animation-input, .2s) ease-out;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.rating input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.rating .rating-hidden{width:.5rem;background-color:transparent}.rating input[type=radio]:checked{background-image:none}.rating input:checked~input,.rating input[aria-checked=true]~input{--tw-bg-opacity: .2}.rating input:focus-visible{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;transform:translateY(-.125em)}.rating input:active:focus{animation:none;transform:translateY(-.125em)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}.skeleton{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));will-change:background-position;animation:skeleton 1.8s ease-in-out infinite;background-image:linear-gradient(105deg,transparent 0%,transparent 40%,var(--fallback-b1,oklch(var(--b1)/1)) 50%,transparent 60%,transparent 100%);background-size:200% auto;background-repeat:no-repeat;background-position-x:-50%}@media(prefers-reduced-motion){.skeleton{animation-duration:15s}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}:where(.\!stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0 !important;border-right-width:calc(1px * var(--tw-divide-x-reverse))!important;border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))!important;--tw-divide-y-reverse: 0 !important;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))!important;border-bottom-width:calc(0px * var(--tw-divide-y-reverse))!important}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}[dir=rtl] .\!stats>*:not([hidden])~*:not([hidden]){--tw-divide-x-reverse: 1 !important}[dir=rtl] .stats>*:not([hidden])~*:not([hidden]){--tw-divide-x-reverse: 1}.steps .step:before{top:0;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";margin-inline-start:-100%}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity: 1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: 1;--tw-text-opacity: 1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2;border-style:solid;border-bottom-width:calc(var(--tab-border, 1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border, 1px) solid transparent;border-width:0 0 var(--tab-border, 1px) 0;border-start-start-radius:var(--tab-radius, .5rem);border-start-end-radius:var(--tab-radius, .5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding, 1rem);padding-inline-end:var(--tab-padding, 1rem);padding-top:var(--tab-border, 1px)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border, 1px) var(--tab-border, 1px) 0 var(--tab-border, 1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-inline-end:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border, 1px);padding-top:0}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:"";display:block;position:absolute;width:calc(100% + var(--tab-radius, .5rem) * 2);height:var(--tab-radius, .5rem);bottom:0;background-size:var(--tab-radius, .5rem);background-position:top left,top right;background-repeat:no-repeat;--tab-grad: calc(69% - var(--tab-border, 1px));--radius-start: radial-gradient( circle at top left, transparent var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px) );--radius-end: radial-gradient( circle at top right, transparent var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)), var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .25px) );background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:top right}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:top left}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:top left}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:top right}.tabs-lifted>:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled])+.tabs-lifted :is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before{background-image:var(--radius-end);background-position:top right}.tabs-boxed .tab{border-radius:var(--rounded-btn, .5rem)}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table tr.\!active,.table tr.\!active:nth-child(2n){--tw-bg-opacity: 1 !important;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))!important}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.table-zebra tr.\!active,.table-zebra tr.\!active:nth-child(2n){--tw-bg-opacity: 1 !important;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))!important}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity: 1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.textarea-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.timeline hr{height:.25rem}:where(.timeline hr){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.timeline:has(.timeline-middle) hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline:has(.timeline-middle) hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator: var(--handleoffset);--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}:root .prose{--tw-prose-body: var(--fallback-bc,oklch(var(--bc)/.8));--tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-kbd: var(--fallback-bc,oklch(var(--bc)/.8))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:initial;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}@media(hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}}.artboard.phone{width:320px}.btm-nav-xs>*:where(.\!active){border-top-width:1px!important}.btm-nav-xs>*:where(.active){border-top-width:1px}.btm-nav-sm>*:where(.\!active){border-top-width:2px!important}.btm-nav-sm>*:where(.active){border-top-width:2px}.btm-nav-md>*:where(.\!active){border-top-width:2px!important}.btm-nav-md>*:where(.active){border-top-width:2px}.btm-nav-lg>*:where(.\!active){border-top-width:4px!important}.btm-nav-lg>*:where(.active){border-top-width:4px}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical *:first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical *:last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal *:first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding: 1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding: 1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding: .75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding: .5rem}:where(.toast){bottom:0;inset-inline-end:0px;inset-inline-start:auto;top:auto;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.avatar.online:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{padding:var(--padding-card, 2rem);font-size:1rem;line-height:1.5rem}.card-normal .card-title{margin-bottom:.75rem}.join.join-vertical>:where(*:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.steps-horizontal .step{grid-template-rows:40px 1fr;grid-template-columns:auto;min-width:4rem}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:"";margin-inline-start:-100%}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;min-height:4rem;justify-items:start}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-inline-start:50%}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-16{bottom:-4rem}.-left-16{left:-4rem}.-left-5{left:-1.25rem}.-right-24{right:-6rem}.-top-24{top:-6rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-24{top:6rem}.top-3{top:.75rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[600px\]{height:600px}.h-\[800px\]{height:800px}.h-full{height:100%}.max-h-44{max-height:11rem}.min-h-\[600px\]{min-height:600px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[600px\]{width:600px}.w-\[800px\]{width:800px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/3{--tw-translate-x: -33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/3{--tw-translate-y: -33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/3{--tw-translate-x: 33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/3{--tw-translate-y: 33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y: 2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-6{--tw-translate-y: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-box{border-radius:var(--rounded-box, 1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-base-200{--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity, 1)))}.border-base-300{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity, 1)))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-t-transparent{border-top-color:transparent}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#25D366\]{--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f9fb\]{--tw-bg-opacity: 1;background-color:rgb(247 249 251 / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:var(--fallback-a,oklch(var(--a)/.1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity, 1)))}.bg-base-200{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity, 1)))}.bg-base-200\/40{background-color:var(--fallback-b2,oklch(var(--b2)/.4))}.bg-base-200\/50{background-color:var(--fallback-b2,oklch(var(--b2)/.5))}.bg-base-200\/60{background-color:var(--fallback-b2,oklch(var(--b2)/.6))}.bg-black\/50{background-color:#00000080}.bg-blue-100\/30{background-color:#dbeafe4d}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-100\/30{background-color:#d1fae54d}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:var(--fallback-p,oklch(var(--p)/.1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary\/10{background-color:var(--fallback-s,oklch(var(--s)/.1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/20{--tw-gradient-from: rgb(0 0 0 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900{--tw-gradient-from: #312e81 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900\/90{--tw-gradient-from: rgb(49 46 129 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-indigo-900\/50{--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(49 46 129 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-900\/60{--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(49 46 129 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-900\/70{--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(49 46 129 / .7) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-900\/60{--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(15 23 42 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-800\/40{--tw-gradient-to: rgb(55 48 163 / .4) var(--tw-gradient-to-position)}.to-indigo-800\/80{--tw-gradient-to: rgb(55 48 163 / .8) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10rem\]{font-size:10rem}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity, 1)))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-base-content{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity, 1)))}.text-base-content\/30{color:var(--fallback-bc,oklch(var(--bc)/.3))}.text-base-content\/40{color:var(--fallback-bc,oklch(var(--bc)/.4))}.text-base-content\/50{color:var(--fallback-bc,oklch(var(--bc)/.5))}.text-base-content\/55{color:var(--fallback-bc,oklch(var(--bc)/.55))}.text-base-content\/60{color:var(--fallback-bc,oklch(var(--bc)/.6))}.text-base-content\/70{color:var(--fallback-bc,oklch(var(--bc)/.7))}.text-base-content\/80{color:var(--fallback-bc,oklch(var(--bc)/.8))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity, 1)))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity, 1)))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity, 1)))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity, 1)))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-600\/20{--tw-shadow-color: rgb(37 99 235 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-600\/20{--tw-shadow-color: rgb(79 70 229 / .2);--tw-shadow: var(--tw-shadow-colored)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness: brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ql-editor ul,.rich-text-content ul{list-style-type:disc!important;padding-left:1.5rem!important;margin-top:.5rem;margin-bottom:.5rem}.ql-editor ol,.rich-text-content ol{list-style-type:decimal!important;padding-left:1.5rem!important;margin-top:.5rem;margin-bottom:.5rem}.ql-editor ul li,.rich-text-content ul li{list-style-type:disc!important;display:list-item!important}.ql-editor ol li,.rich-text-content ol li{list-style-type:decimal!important;display:list-item!important}:root{--primary: #4F46E5;--primary-hover: #4338CA;--primary-light: #EEF2FF;--primary-text: #FFFFFF;--accent: #F97316;--accent-hover: #EA6C0A;--accent-light: #FFF7ED;--success: #10B981;--success-light: #ECFDF5;--warning: #F59E0B;--warning-light: #FFFBEB;--danger: #EF4444;--danger-hover: #DC2626;--danger-light: #FEF2F2;--info: #3B82F6;--info-light: #EFF6FF;--bg: #F8FAFC;--surface: #FFFFFF;--surface-2: #F1F5F9;--text: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: #E2E8F0;--border-strong: #CBD5E1;--sidebar-bg: #FFFFFF;--sidebar-border: #E2E8F0;--sidebar-width: 260px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15,23,42,.06);--shadow-sm: 0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04);--shadow: 0 4px 12px rgba(79,70,229,.08), 0 1px 3px rgba(15,23,42,.06);--shadow-md: 0 8px 24px rgba(79,70,229,.1), 0 2px 6px rgba(15,23,42,.06);--shadow-lg: 0 16px 40px rgba(79,70,229,.12), 0 4px 12px rgba(15,23,42,.08);--ease: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration: .2s;--duration-slow: .3s}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;line-height:1.25;font-weight:700;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.last\:border-0:last-child{border-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-indigo-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-white\/70:hover{border-color:#ffffffb3}.hover\:bg-\[\#20bd5a\]:hover{--tw-bg-opacity: 1;background-color:rgb(32 189 90 / var(--tw-bg-opacity, 1))}.hover\:bg-base-300:hover{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity, 1)))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-indigo-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-600\/40:hover{--tw-shadow-color: rgb(37 99 235 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-indigo-600\/30:hover{--tw-shadow-color: rgb(79 70 229 / .3);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-blue-600:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.focus\:border-indigo-400:focus{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500\/10:focus{--tw-ring-color: rgb(59 130 246 / .1)}.focus\:ring-indigo-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 231 255 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500\/10:focus{--tw-ring-color: rgb(99 102 241 / .1)}.focus\:ring-indigo-500\/15:focus{--tw-ring-color: rgb(99 102 241 / .15)}.focus\:ring-indigo-500\/20:focus{--tw-ring-color: rgb(99 102 241 / .2)}.active\:translate-y-0:active,.active\:translate-y-\[0px\]:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:gap-2{gap:.5rem}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:h-80{height:20rem}.md\:h-96{height:24rem}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-10{padding:2.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:p-10{padding:2.5rem}.lg\:p-20{padding:5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-left{text-align:left}}.\[\&_img\]\:my-6 img{margin-top:1.5rem;margin-bottom:1.5rem}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-xl img{border-radius:.75rem}.\[\&_img\]\:shadow-sm img{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&_table\]\:w-full table{width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-hidden table{overflow:hidden}.\[\&_table\]\:rounded-xl table{border-radius:.75rem}.\[\&_td\]\:border td{border-width:1px}.\[\&_td\]\:border-slate-200 td{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.\[\&_td\]\:p-3 td{padding:.75rem}.\[\&_td\]\:text-sm td{font-size:.875rem;line-height:1.25rem}.\[\&_td\]\:text-slate-700 td{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.\[\&_th\]\:bg-indigo-600 th{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.\[\&_th\]\:p-3 th{padding:.75rem}.\[\&_th\]\:text-left th{text-align:left}.\[\&_th\]\:text-sm th{font-size:.875rem;line-height:1.25rem}.\[\&_th\]\:font-semibold th{font-weight:600}.\[\&_th\]\:text-white th{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.\[\&_tr\:nth-child\(even\)\]\:bg-slate-50 tr:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.\[\&_ul\]\:mb-4 ul{margin-bottom:1rem}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:pl-6 ul{padding-left:1.5rem}
