@font-face{font-family:'IRANSansWebFaNum';src:url(/ShahrzadLashAcademy/fonts/IRANSansWeb-FaNum.woff2) format('woff2'),url('/ShahrzadLashAcademy/fonts/IRANSansWeb(FaNum).ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--font-main:'IRANSansWebFaNum',Tahoma,'Segoe UI',sans-serif}*{font-family:var(--font-main)}html,body,button,input,select,textarea,optgroup,option,table,code,pre,kbd,samp{font-family:var(--font-main)}a,.btn-link{color:var(--site-link,#006bb7)}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb}.content{padding-top:1.1rem}h1:focus{outline:none}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #e50000}.validation-message{color:#e50000}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}.darker-border-checkbox.form-check-input{border-color:#929292}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating>.form-control-plaintext:focus::placeholder,.form-floating>.form-control:focus::placeholder{text-align:start}:root{--color-primary:var(--tn-6366f1,#6366f1);--color-primary-dark:var(--tn-4338ca,#4338ca);--color-primary-light:var(--tn-a5b4fc,#a5b4fc);--color-primary-hover:var(--tn-4f46e5,#4f46e5);--color-accent:var(--tn-8b5cf6,#8b5cf6);--color-accent-light:var(--tn-c4b5fd,#c4b5fd);--color-accent-dark:var(--tn-7c3aed,#7c3aed);--gradient-primary:linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 50%,var(--tn-a78bfa,#a78bfa) 100%);--gradient-accent:linear-gradient(135deg,var(--tn-8b5cf6,#8b5cf6) 0%,var(--tn-c4b5fd,#c4b5fd) 100%);--gradient-button:linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%);--gradient-button-hover:linear-gradient(135deg,var(--tn-4338ca,#4338ca) 0%,var(--tn-7c3aed,#7c3aed) 100%);--gradient-mesh:radial-gradient(at 20% 20%,rgba(var(--tn-8b5cf6-rgb,139,92,246),.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(var(--tn-6366f1-rgb,99,102,241),.15) 0px,transparent 50%),radial-gradient(at 0% 80%,rgba(var(--tn-a78bfa-rgb,167,139,250),.12) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(var(--tn-6366f1-rgb,99,102,241),.1) 0px,transparent 50%);--color-focus-ring:var(--tn-a5b4fc,#a5b4fc);--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-border-light:var(--tn-ddd6fe,#ddd6fe);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--transition-fast:0.15s cubic-bezier(.4,0,.2,1);--transition-base:0.25s cubic-bezier(.4,0,.2,1);--transition-slow:0.4s cubic-bezier(.4,0,.2,1);--transition-bounce:0.5s cubic-bezier(.34,1.56,.64,1);--shadow-sm:0 2px 8px rgba(var(--tn-6366f1-rgb,99,102,241),.1);--shadow-md:0 6px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.15);--shadow-lg:0 16px 40px rgba(var(--tn-6366f1-rgb,99,102,241),.22);--shadow-glow:0 0 24px rgba(var(--tn-8b5cf6-rgb,139,92,246),.4)}html:has(:is(.app-shell,.page)),body:has(:is(.app-shell,.page)){text-align:start;color:var(--site-text,var(--tn-1e1b4b,#1e1b4b));font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;background-color:var(--page-bg,#f8f7fc);background-image:var(--gradient-mesh)}body:has(:is(.app-shell,.page)){overflow-x:hidden;overflow-y:auto}body:has(:is(.app-shell,.page))::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 15% 30%,rgba(var(--tn-8b5cf6-rgb,139,92,246),.08) 1px,transparent 1px),radial-gradient(circle at 75% 70%,rgba(var(--tn-6366f1-rgb,99,102,241),.08) 1px,transparent 1px);background-size:60px 60px;animation:floatParticles 20s linear infinite;z-index:0}@keyframes floatParticles{from{background-position:0 0,0 0}to{background-position:60px 60px,-60px -60px}}:is(.app-shell,.page) a,:is(.app-shell,.page) .btn-link{color:var(--color-primary-dark);text-decoration:none;font-weight:500;position:relative;transition:color var(--transition-fast),text-shadow var(--transition-fast)}:is(.app-shell,.page) a::after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:0;height:2px;background:var(--gradient-accent);border-radius:2px;transition:width var(--transition-base)}:is(.app-shell,.page) a:hover{color:var(--color-accent-dark);text-shadow:0 0 8px rgba(var(--tn-8b5cf6-rgb,139,92,246),.4)}:is(.app-shell,.page) a:hover::after{width:100%}:is(.app-shell,.page) .btn-primary{color:#fff;background:var(--gradient-button);background-size:200% 200%;border:none;border-radius:var(--radius-md);font-weight:600;letter-spacing:.3px;padding:.6rem 1.4rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}:is(.app-shell,.page) .btn-primary::before{content:"";position:absolute;top:50%;inset-inline-end:50%;width:0;height:0;background:rgb(255 255 255 / .25);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}:is(.app-shell,.page) .btn-primary:hover{color:#fff;background-position:100% 100%;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-glow)}:is(.app-shell,.page) .btn-primary:hover::before{width:300px;height:300px}:is(.app-shell,.page) .btn-primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}:is(.app-shell,.page) .btn-primary>*{position:relative;z-index:1}:is(.app-shell,.page) .btn:focus,:is(.app-shell,.page) .btn:active:focus,:is(.app-shell,.page) .btn-link.nav-link:focus,:is(.app-shell,.page) .form-control:focus,:is(.app-shell,.page) .form-check-input:focus{outline:none;box-shadow:0 0 0 .15rem #fff,0 0 0 .35rem var(--color-focus-ring);transition:box-shadow var(--transition-fast);border-color:var(--color-accent)}:is(.app-shell,.page) .content{padding-top:1.1rem}:is(.app-shell,.page) .Page-Title{font-family:var(--font-main);margin-bottom:16px;color:lightblue;font-weight:700;letter-spacing:-.3px;font-size:2.5rem;animation:titleFadeIn .5s ease both}:is(.app-shell,.page) .Page-Title.page-title-center{text-align:center;margin-top:.25rem;margin-bottom:32px}@keyframes titleFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:is(.app-shell,.page) h1:focus{outline:none}:is(.app-shell,.page) h1.gradient-title{background:var(--gradient-primary);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}:is(.app-shell,.page) .card{border:1px solid rgba(var(--tn-a78bfa-rgb,167,139,250),.25);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:rgb(255 255 255 / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-bounce),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}:is(.app-shell,.page) .card::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-slow)}:is(.app-shell,.page) .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(var(--tn-8b5cf6-rgb,139,92,246),.5)}:is(.app-shell,.page) .card:hover::before{transform:scaleX(1)}:is(.app-shell,.page) .valid.modified:not([type=checkbox]){outline:1px solid var(--color-success);border-radius:var(--radius-sm);animation:validPulse .4s ease}@keyframes validPulse{0%{box-shadow:0 0 0 0 rgb(16 185 129 / .4)}100%{box-shadow:0 0 0 8px #fff0}}:is(.app-shell,.page) .invalid{outline:1px solid var(--color-danger);border-radius:var(--radius-sm);box-shadow:0 0 0 3px rgb(239 68 68 / .12);animation:shake .35s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}:is(.app-shell,.page) .validation-message{color:var(--color-danger);font-size:.875rem;margin-top:.25rem;display:block;font-weight:500}:is(.app-shell,.page) .blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%);padding:1rem 1rem 1rem 3.7rem;color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-weight:500;position:relative;animation:slideInRight .4s ease}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}:is(.app-shell,.page) .blazor-error-boundary::after{content:"خطایی رخ داده است."}:is(.app-shell,.page) .darker-border-checkbox.form-check-input{border-color:var(--color-border-light);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}:is(.app-shell,.page) .darker-border-checkbox.form-check-input:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--tn-8b5cf6-rgb,139,92,246),.15);transform:scale(1.1)}:is(.app-shell,.page) .darker-border-checkbox.form-check-input:checked{background:var(--gradient-button);border-color:var(--color-accent-dark)}:is(.app-shell,.page) .form-floating>.form-control-plaintext::placeholder,:is(.app-shell,.page) .form-floating>.form-control::placeholder{color:var(--bs-secondary-color,#6b7280);text-align:end;transition:text-align var(--transition-base),opacity var(--transition-base)}:is(.app-shell,.page) .form-floating>.form-control-plaintext:focus::placeholder,:is(.app-shell,.page) .form-floating>.form-control:focus::placeholder{text-align:start}:is(.app-shell,.page) .navbar{background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.95) 0%,rgba(var(--tn-8b5cf6-rgb,139,92,246),.95) 100%)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-bottom:1px solid rgba(var(--tn-c4b5fd-rgb,196,181,253),.3);position:sticky;top:0;z-index:1000;animation:navSlideDown .5s ease}@keyframes navSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:is(.app-shell,.page) .navbar .navbar-brand,:is(.app-shell,.page) .navbar .nav-link{color:#fff!important;font-weight:500;position:relative;transition:color var(--transition-fast),text-shadow var(--transition-fast)}:is(.app-shell,.page) .navbar .nav-link::after{content:"";position:absolute;bottom:4px;inset-inline-start:50%;transform:translateX(50%);width:0;height:2px;background:var(--tn-c4b5fd,#c4b5fd);border-radius:2px;transition:width var(--transition-base)}:is(.app-shell,.page) .navbar .nav-link:hover{color:var(--tn-c4b5fd,#c4b5fd)!important;text-shadow:0 0 12px rgba(var(--tn-c4b5fd-rgb,196,181,253),.7)}:is(.app-shell,.page) .navbar .nav-link:hover::after{width:80%}:is(.app-shell,.page) .navbar .nav-link.active{color:var(--tn-c4b5fd,#c4b5fd)!important}:is(.app-shell,.page) .navbar .nav-link.active::after{width:80%}:is(.app-shell,.page) .nav-item .nav-product-icon{width:42px!important;height:42px!important;margin-inline-start:-8px!important;margin-inline-end:16px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(var(--tn-c4b5fd-rgb,196,181,253),.5)!important;transition:transform var(--transition-bounce),box-shadow var(--transition-fast),border-color var(--transition-fast)!important}:is(.app-shell,.page) .nav-item .nav-product-icon:hover{transform:scale(1.15) rotate(-8deg)!important;border-color:var(--tn-c4b5fd,#c4b5fd)!important;box-shadow:var(--shadow-glow)!important}:is(.app-shell,.page) .nav-products-link{font-family:var(--font-main);font-weight:700;font-size:1.05rem;letter-spacing:.5px;color:#fff!important;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:.5rem;position:relative;transition:color 0.25s ease,text-shadow 0.25s ease,background 0.25s ease,transform 0.15s ease}:is(.app-shell,.page) .nav-products-link::before{content:"";position:absolute;inset:0;border-radius:.5rem;background:radial-gradient(circle at center,rgba(var(--tn-c4b5fd-rgb,196,181,253),.3) 0%,transparent 70%);opacity:0;transform:scale(.8);transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none}:is(.app-shell,.page) .nav-products-link:hover{color:var(--tn-c4b5fd,#c4b5fd)!important;text-shadow:0 0 10px rgba(var(--tn-c4b5fd-rgb,196,181,253),.7);background:rgba(var(--tn-8b5cf6-rgb,139,92,246),.12);transform:translateY(-2px);text-decoration:none}:is(.app-shell,.page) .nav-products-link:hover::before{opacity:1;transform:scale(1)}:is(.app-shell,.page) .nav-products-link.active{color:var(--tn-c4b5fd,#c4b5fd)!important;background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.3) 0%,rgba(var(--tn-8b5cf6-rgb,139,92,246),.4) 100%);border-bottom:2px solid var(--tn-c4b5fd,#c4b5fd);text-shadow:0 0 12px rgba(var(--tn-c4b5fd-rgb,196,181,253),.6);box-shadow:0 0 20px rgba(var(--tn-8b5cf6-rgb,139,92,246),.3)}:is(.app-shell,.page) .nav-products-link .nav-product-icon{width:35px;height:35px;margin-inline-start:8px;margin-inline-end:0;border-radius:.5rem;border:2px solid rgba(var(--tn-c4b5fd-rgb,196,181,253),.5);object-fit:cover;transition:transform 0.3s cubic-bezier(.34,1.56,.64,1),box-shadow 0.3s ease,border-color 0.3s ease}:is(.app-shell,.page) .nav-products-link:hover .nav-product-icon{transform:scale(1.15) rotate(-8deg);border-color:var(--tn-c4b5fd,#c4b5fd);box-shadow:0 0 22px rgba(var(--tn-8b5cf6-rgb,139,92,246),.6)}:is(.app-shell,.page) ::-webkit-scrollbar{width:10px;height:10px}:is(.app-shell,.page) ::-webkit-scrollbar-track{background:var(--tn-ede9fe,#ede9fe);border-radius:10px}:is(.app-shell,.page) ::-webkit-scrollbar-thumb{background:var(--gradient-button);border-radius:10px;border:2px solid var(--tn-ede9fe,#ede9fe);transition:background var(--transition-fast)}:is(.app-shell,.page) ::-webkit-scrollbar-thumb:hover{background:var(--gradient-button-hover)}:is(.app-shell,.page) ::selection{background:rgba(var(--tn-8b5cf6-rgb,139,92,246),.35);color:var(--color-primary-dark)}.password-field{position:relative;display:block;width:100%}.password-field>input.form-control{padding-right:2.9rem}.password-field>input::-ms-reveal,.password-field>input::-ms-clear{display:none}.password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#fff0;color:#6b7280;cursor:pointer;transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--tn-6d28d9,#6d28d9);background:rgba(var(--tn-6d28d9-rgb,109,40,217),.08)}.password-toggle:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:1px}.password-toggle svg{width:1.15rem;height:1.15rem;pointer-events:none}.password-toggle .icon-eye-off{display:none}.password-toggle[aria-pressed="true"]{color:var(--tn-6d28d9,#6d28d9)}.password-toggle[aria-pressed="true"] .icon-eye{display:none}.password-toggle[aria-pressed="true"] .icon-eye-off{display:block}@property --p{syntax:'<number>';inherits:true;initial-value:500}@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}:root{--dir-sign:1}:root[dir="ltr"]{--dir-sign:-1}#blazor-error-ui{color-scheme:light only;background:lightyellow;color:var(--tn-1e1b4b,#1e1b4b);bottom:0;box-shadow:0 -1px 2px rgb(0 0 0 / .2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:2000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.app-shell,.up-shell{overflow-x:clip}.seo-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page.admin-root{position:relative;display:flex;flex-direction:column;min-height:100vh;background-image:url(/ShahrzadLashAcademy/Images/background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.admin-root main{flex:1;min-width:0}.admin-root .content{border-radius:20px;margin:1rem 1.5rem;padding:1.5rem!important;box-shadow:0 14px 40px rgb(0 10 30 / .30),inset 0 1px 0 rgb(255 255 255 / .8)}.admin-root .sidebar{background:radial-gradient(120% 35% at 50% 0%,rgb(255 255 255 / .16),transparent 65%),linear-gradient(180deg,rgb(2 26 64 / .72) 0%,rgb(5 61 103 / .55) 55%,rgb(14 116 144 / .50) 100%);border-inline-end:1px solid rgb(255 255 255 / .16);box-shadow:inset 1px 0 0 rgb(255 255 255 / .08),0 10px 40px rgb(0 10 30 / .45)}.admin-root .top-row{background-color:rgb(255 255 255 / .78);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgb(255 255 255 / .6);border-radius:18px;margin:.75rem 1.5rem 0;box-shadow:0 8px 26px rgb(0 10 30 / .26),inset 0 1px 0 rgb(255 255 255 / .8);justify-content:space-between;height:3.5rem;display:flex;align-items:center}.admin-root .top-row a,.admin-root .top-row .btn-link{white-space:nowrap;text-decoration:none}.admin-root .top-row a:hover,.admin-root .top-row .btn-link:hover{text-decoration:underline}.admin-root .admin-panel-title{font-weight:700;color:#053d67}.admin-root .admin-welcome{display:flex;align-items:center;gap:.6rem}.admin-root .admin-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#cffafe;border:2px solid #0e7490;box-shadow:0 0 0 3px rgb(34 211 238 / .28),0 4px 12px rgb(14 116 144 / .35)}.admin-root .admin-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-root .admin-avatar-initial{font-weight:700;color:#0e7490}.admin-root .admin-logout-form{margin:0;margin-inline-start:.5rem}.admin-root .admin-logout-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;font:inherit;font-size:.88rem;font-weight:600;color:#b91c1c;background:rgb(255 255 255 / .7);border:1.5px solid rgb(254 202 202 / .95);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-root .admin-logout-btn svg{width:1rem;height:1rem;flex-shrink:0}.admin-root .admin-logout-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px rgb(220 38 38 / .3)}.admin-root .admin-logout-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.admin-root .admin-back-link{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;white-space:nowrap;color:#0e7490;font-weight:600;padding:.38rem .95rem;border-radius:999px;background:rgb(14 116 144 / .10);border:1px solid rgb(14 116 144 / .22);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.admin-root .admin-back-link:hover{background:rgb(14 116 144 / .18);box-shadow:0 4px 14px rgb(14 116 144 / .25);transform:translateY(-1px)}.admin-root .admin-back-ico{display:none;width:1.15rem;height:1.15rem}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.admin-root .top-row{background-color:rgb(255 255 255 / .95)}.admin-root .sidebar{background:linear-gradient(180deg,#021a40 0%,#053d67 55%,#07577b 100%)}}@media (max-width:640.98px){.page.admin-root{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:clip;isolation:isolate;background-image:none}.page.admin-root::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#04204a url(/ShahrzadLashAcademy/Images/background.webp) center / cover no-repeat}.admin-root .sidebar{position:sticky;top:0;z-index:1040;background:linear-gradient(135deg,#021a40 0%,#053d67 60%,#07577b 100%);border-inline-end:0;box-shadow:0 4px 18px rgb(0 10 30 / .45)}.admin-root .top-row{height:auto;min-height:3.1rem;margin:.5rem .5rem 0;padding:.35rem .6rem;gap:.5rem;border-radius:16px;justify-content:space-between;flex-wrap:nowrap}.admin-root .admin-welcome{flex:1 1 auto;min-width:0;gap:.5rem}.admin-root .admin-avatar{width:2.25rem;height:2.25rem}.admin-root .admin-panel-title{flex:1 1 auto;min-width:0;max-width:none;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .admin-logout-form{flex:0 0 auto;margin-inline-start:0}.admin-root .admin-logout-btn span,.admin-root .admin-back-text{display:none}.admin-root .admin-logout-btn,.admin-root .admin-back-link{justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.4rem}.admin-root .admin-back-ico{display:block}.admin-root .content{margin:.5rem;padding:.75rem!important;border-radius:16px;min-width:0;max-width:100%}}@media (min-width:641px){.page.admin-root{flex-direction:row}.admin-root .sidebar{width:250px;height:calc(100vh - 1.5rem);margin:.75rem;border:1px solid rgb(255 255 255 / .18);border-radius:22px;overflow:hidden;position:sticky;top:.75rem;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.admin-root .top-row{position:sticky;top:.75rem;z-index:5}.admin-root .top-row,.admin-root article{padding-inline-end:2rem!important;padding-inline-start:1.5rem!important}}.app-shell.app-shell{display:flex;flex-direction:column;min-height:100vh;--navbar-h:84px;--nav-ease:cubic-bezier(.22,1,.36,1);--nav-spring:cubic-bezier(.34,1.56,.64,1);--nav-ink:var(--tn-1e1b4b,#1e1b4b)}.app-shell .app-main{flex:1;margin-top:var(--navbar-h)}.app-shell .top-navbar{position:fixed;top:0;left:0;right:0;z-index:900;width:100%;background:#fff0;color:var(--nav-text,#000)}.app-shell .top-navbar::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fff0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);border-bottom:1px solid #fff0;box-shadow:0 10px 30px -14px rgba(var(--tn-1e1b4b-rgb,30,27,75),0);transition:background-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease,border-color .35s ease,box-shadow .35s ease}html.nav-scrolled .app-shell .top-navbar::before,.app-shell .top-navbar.menu-open::before{background:var(--nav-bg,rgb(255 255 255 / .65));-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);border-bottom-color:rgb(255 255 255 / .45);box-shadow:0 10px 30px -14px rgba(var(--tn-1e1b4b-rgb,30,27,75),.28)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html.nav-scrolled .app-shell .top-navbar::before,.app-shell .top-navbar.menu-open::before{background:color-mix(in srgb,var(--nav-bg,#fff) 94%,#fff)}}.app-shell .navbar-container{max-width:1280px;margin:0 auto;box-sizing:border-box;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;transition:padding .35s var(--nav-ease)}html.nav-scrolled .app-shell .navbar-container{padding-block:.5rem}.app-shell .navbar-brand{display:flex;align-items:center;text-decoration:none}.app-shell .navbar-brand::after{content:none}.app-shell .brand-logo{height:60px;width:auto;display:block;object-fit:contain;transition:height .35s var(--nav-ease)}html.nav-scrolled .app-shell .brand-logo{height:48px}.app-shell .cart-mobile{display:none}.app-shell .cart-desktop{display:inline-flex;align-items:center}.app-shell .nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;padding:.55rem 1rem;border:none;border-radius:999px;background:none;color:var(--nav-text,#000)!important;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none!important;text-shadow:none!important;text-align:center;white-space:nowrap;cursor:default;-webkit-tap-highlight-color:#fff0;transition:color .25s ease,background-color .25s ease}.app-shell a.nav-item{cursor:pointer}.app-shell .nav-item:any-link,.app-shell .nav-item:-webkit-any-link{color:var(--nav-text,#000)!important;text-decoration:none!important}.app-shell .nav-item:focus-visible,.app-shell .language-trigger:focus-visible,.app-shell .account-trigger:focus-visible,.app-shell .navbar-toggle:focus-visible,.app-shell .dropdown-item:focus-visible{outline:2px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .nav-ico{line-height:1}.app-shell .navbar-auth-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%));color:#fff!important;font-family:inherit;font-weight:700;padding:.55rem 1.35rem;border-radius:999px;box-shadow:0 6px 18px -4px rgba(var(--tn-6366f1-rgb,99,102,241),.5);transition:transform .2s var(--nav-ease),box-shadow .25s ease,background .25s ease}.app-shell .navbar-auth-button::after{content:none}.app-shell .navbar-auth-button:hover{color:#fff!important;background:var(--gradient-button-hover,linear-gradient(135deg,var(--tn-4338ca,#4338ca) 0%,var(--tn-7c3aed,#7c3aed) 100%));box-shadow:0 10px 24px -6px rgba(var(--tn-6366f1-rgb,99,102,241),.6);transform:translateY(-1px)}.app-shell .navbar-auth-button:active{transform:translateY(0) scale(.98)}.app-shell .navbar-auth-button.is-ghost{background:#fff0;color:#be123c!important;box-shadow:none;font-weight:600}.app-shell .navbar-auth-button.is-ghost:hover{background:rgb(244 63 94 / .1);color:#be123c!important;box-shadow:none;transform:none}.app-shell .navbar-logout-form{margin:0;padding:0}.app-shell .dropdown-arrow{width:14px;height:14px;flex:none;opacity:.7;transition:transform .3s var(--nav-ease)}.app-shell .dropdown-arrow.open{transform:rotate(180deg)}.app-shell .language-dropdown,.app-shell .nav-account{position:relative;padding:0;z-index:960;border-radius:999px}.app-shell .language-trigger,.app-shell .account-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:999px;background:none;color:inherit;font-family:var(--font-main);font-size:.95rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .25s ease;-webkit-tap-highlight-color:#fff0}.app-shell .language-trigger:hover,.app-shell .account-trigger:hover,.app-shell .nav-account.is-open .account-trigger{background:color-mix(in srgb,var(--nav-text,#000) 8%,transparent)}.app-shell .dropdown-menu{display:block;position:absolute;top:calc(100% + 10px);left:50%;z-index:960;min-width:168px;margin:0;padding:.4rem;list-style:none;color:var(--nav-ink);background:rgb(255 255 255 / .86);-webkit-backdrop-filter:blur(12px) saturate(1.7);backdrop-filter:blur(12px) saturate(1.7);border:1px solid rgb(255 255 255 / .7);border-radius:18px;box-shadow:0 24px 50px -14px rgba(var(--tn-312e81-rgb,49,46,129),.35),0 2px 8px rgba(var(--tn-312e81-rgb,49,46,129),.08);transform-origin:top center;animation:nav-pop .28s var(--nav-spring) both}.app-shell .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.6rem .85rem;border:none;border-radius:12px;background:none;color:var(--nav-ink);font-family:inherit;font-size:.92rem;font-weight:500;text-align:start;cursor:pointer;transition:background-color .2s ease}.app-shell .dropdown-item:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.09)}.app-shell .dropdown-item.active{font-weight:700;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:rgba(var(--tn-6366f1-rgb,99,102,241),.13)}.app-shell .dropdown-check{color:var(--color-primary,var(--tn-6366f1,#6366f1))}@keyframes nav-pop-end{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes nav-pop{from{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.app-shell .menu-overlay{position:fixed;inset:0;background:#fff0;z-index:800}.app-shell .navbar-actions{display:none;align-items:center;gap:.5rem}.app-shell .navbar-toggle{display:none}@media (min-width:1201px){.app-shell .navbar-container{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:1.25rem}.app-shell .navbar-brand{justify-self:start}.app-shell .navbar-menu{display:contents}.app-shell .nav-links{grid-column:2;display:flex;align-items:center;justify-content:center;gap:.25rem}.app-shell .nav-tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.5rem}.app-shell .nav-ico{display:none}.app-shell .nav-links .nav-item{padding:.6rem 1.05rem}.app-shell .nav-links .nav-item::after{content:"";position:absolute;inset-inline:50%;bottom:3px;width:auto;height:2px;border-radius:2px;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));opacity:0;transition:inset-inline .35s var(--nav-ease),opacity .25s ease}.app-shell .nav-links .nav-item:hover::after,.app-shell .nav-links .nav-item:focus-visible::after{inset-inline:30%;opacity:.55}.app-shell .nav-links .nav-item.active{font-weight:700}.app-shell .nav-links .nav-item.active::after{inset-inline:26%;opacity:1}.app-shell .nav-account .account-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:960;display:none;flex-direction:column;gap:2px;min-width:196px;padding:.4rem;background:rgb(255 255 255 / .86);-webkit-backdrop-filter:blur(12px) saturate(1.7);backdrop-filter:blur(12px) saturate(1.7);border:1px solid rgb(255 255 255 / .7);border-radius:18px;box-shadow:0 24px 50px -14px rgba(var(--tn-312e81-rgb,49,46,129),.35),0 2px 8px rgba(var(--tn-312e81-rgb,49,46,129),.08);transform-origin:top center}.app-shell .nav-account.is-open .account-menu{display:flex;animation:nav-pop-end .28s var(--nav-spring) both}.app-shell .account-menu .nav-item{display:flex;justify-content:flex-start;width:100%;padding:.6rem .85rem;border-radius:12px;color:var(--nav-ink)!important;font-size:.92rem;font-weight:500;text-align:start}.app-shell .account-menu .nav-item:any-link{color:var(--nav-ink)!important}.app-shell .account-menu .nav-item::after{content:none}.app-shell .account-menu a.nav-item:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.09)}.app-shell .account-menu .navbar-logout-form{padding:0;margin-top:2px;border-top:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.12);border-radius:0 0 12px 12px}.app-shell .account-menu .navbar-logout-form .navbar-auth-button{width:100%;justify-content:flex-start;padding:.6rem .85rem;border-radius:12px;font-size:.92rem}.app-shell .menu-overlay.is-dim{background:#fff0}}@media (min-width:1201px) and (max-width:1400px){.app-shell .navbar-container{padding-inline:1rem;column-gap:.75rem}.app-shell .nav-links .nav-item,.app-shell .language-trigger,.app-shell .account-trigger{padding-inline:.8rem;font-size:.92rem}.app-shell .navbar-auth-button{padding-inline:1.1rem}}@media (max-width:1200px){.app-shell.app-shell{--navbar-h:64px}.app-shell .navbar-container{min-height:var(--navbar-h);padding:.5rem .9rem;gap:.5rem}html.nav-scrolled .app-shell .navbar-container{padding-block:.5rem}.app-shell .navbar-brand{min-width:0;flex:0 1 auto}.app-shell .brand-logo,html.nav-scrolled .app-shell .brand-logo{height:38px;max-width:150px}.app-shell .cart-desktop{display:none}.app-shell .cart-mobile{display:inline-flex;align-items:center}.app-shell .navbar-actions{display:flex;flex:0 0 auto}.app-shell .navbar-toggle{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 auto;width:44px;height:44px;padding:14px 12px;box-sizing:border-box;border:none;border-radius:14px;background:color-mix(in srgb,var(--nav-text,#000) 8%,transparent);cursor:pointer;-webkit-tap-highlight-color:#fff0;transition:background-color .25s ease,transform .2s var(--nav-spring)}.app-shell .navbar-toggle:active{transform:scale(.92)}.app-shell .navbar-toggle span{display:block;height:2px;border-radius:2px;background:var(--nav-text,#000);transition:transform .3s var(--nav-ease),opacity .2s ease}.app-shell .navbar-toggle.is-open{background:rgba(var(--tn-6366f1-rgb,99,102,241),.14)}.app-shell .navbar-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-shell .navbar-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(.3)}.app-shell .navbar-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-shell .navbar-menu{--nav-text:var(--nav-ink);position:absolute;top:calc(100% + 6px);inset-inline:10px;display:flex;flex-direction:column;gap:0;box-sizing:border-box;max-height:calc(100vh - var(--navbar-h) - 24px);max-height:calc(100dvh - var(--navbar-h) - 24px);padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgb(255 255 255 / .8);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);border:1px solid rgb(255 255 255 / .75);border-radius:26px;box-shadow:0 28px 60px -16px rgba(var(--tn-312e81-rgb,49,46,129),.4),0 2px 10px rgba(var(--tn-312e81-rgb,49,46,129),.08),inset 0 1px 0 rgb(255 255 255 / .8);transform-origin:top center;opacity:0;visibility:hidden;transform:translateY(-14px) scale(.96);transition:opacity .22s ease,transform .38s var(--nav-spring),visibility 0s linear .38s}.app-shell .navbar-menu.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.app-shell .nav-links,.app-shell .nav-tools,.app-shell .account-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px}.app-shell .nav-tools{margin-top:8px;padding-top:10px;border-top:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.14)}.app-shell .nav-item,.app-shell .language-trigger{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;width:100%;min-height:52px;padding:.4rem .6rem;border-radius:16px;color:var(--nav-ink)!important;font-size:1rem!important;font-weight:600;text-align:start!important;white-space:normal}.app-shell .nav-item::after{content:none}.app-shell .nav-item:any-link{color:var(--nav-ink)!important}.app-shell a.nav-item:hover,.app-shell .language-trigger:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.08)}.app-shell a.nav-item:active,.app-shell .language-trigger:active{background:rgba(var(--tn-6366f1-rgb,99,102,241),.15)}.app-shell .nav-item.active{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca))!important;background:linear-gradient(90deg,rgba(var(--tn-6366f1-rgb,99,102,241),.16),rgba(var(--tn-8b5cf6-rgb,139,92,246),.05))}.app-shell .nav-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;font-size:1.15rem;background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.14),rgba(var(--tn-8b5cf6-rgb,139,92,246),.08));transition:background .25s ease,box-shadow .25s ease}.app-shell .nav-item.active .nav-ico{background:#fff;box-shadow:0 4px 12px -2px rgba(var(--tn-6366f1-rgb,99,102,241),.4)}.app-shell .nav-label{flex:1 1 auto;min-width:0}.app-shell .language-dropdown{display:block;min-height:0;padding:0;border-radius:16px}.app-shell .language-trigger{font-family:var(--font-main)}.app-shell .dropdown-arrow{margin-inline-start:auto;width:16px;height:16px}.app-shell .dropdown-menu{position:static;width:100%;box-sizing:border-box;margin:4px 0 2px;padding:6px;background:rgba(var(--tn-6366f1-rgb,99,102,241),.07);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:16px;box-shadow:none;animation:nav-drop .3s var(--nav-ease) both}.app-shell .dropdown-item{min-height:46px;padding:.5rem .8rem;border-radius:12px;font-size:.98rem}.app-shell .dropdown-item:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.1)}.app-shell .nav-account{display:block;min-height:0;padding:0;border-radius:0}.app-shell .account-trigger{display:none}.app-shell .navbar-logout-form{display:block;padding:0;min-height:0;border-radius:16px}.app-shell .nav-item.navbar-auth-button,.app-shell .navbar-logout-form .navbar-auth-button{justify-content:center;width:100%;min-height:52px;margin-top:.25rem;padding:.6rem 1rem;border-radius:16px;font-size:1rem}.app-shell .nav-item.navbar-auth-button{color:#fff!important}.app-shell .nav-item.navbar-auth-button:hover,.app-shell .nav-item.navbar-auth-button:active{color:#fff!important;background:var(--gradient-button-hover,linear-gradient(135deg,var(--tn-4338ca,#4338ca) 0%,var(--tn-7c3aed,#7c3aed) 100%))}.app-shell .navbar-auth-button .nav-ico{width:auto;height:auto;background:none;box-shadow:none}.app-shell .navbar-auth-button .nav-label{flex:0 1 auto}.app-shell .navbar-auth-button.is-ghost{background:rgb(244 63 94 / .08)}.app-shell .navbar-menu.open .nav-links>*,.app-shell .navbar-menu.open .nav-tools>*,.app-shell .navbar-menu.open .account-menu>*{animation:nav-item-in .45s var(--nav-ease) both;animation-delay:calc(var(--i,0) * 45ms + 70ms)}.app-shell .nav-links>:nth-child(1){--i:0}.app-shell .nav-links>:nth-child(2){--i:1}.app-shell .nav-links>:nth-child(3){--i:2}.app-shell .nav-links>:nth-child(4){--i:3}.app-shell .nav-links>:nth-child(5){--i:4}.app-shell .nav-tools>:nth-child(2){--i:5}.app-shell .nav-tools>:nth-child(3){--i:6}.app-shell .nav-tools>:nth-child(4){--i:7}.app-shell .account-menu>:nth-child(1){--i:6}.app-shell .account-menu>:nth-child(2){--i:7}.app-shell .account-menu>:nth-child(3){--i:8}.app-shell .menu-overlay.is-dim{background:rgb(15 23 42 / .32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:menu-overlay-in .25s ease}}@keyframes nav-item-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes nav-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menu-overlay-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell .top-navbar::before,.app-shell .navbar-container,.app-shell .brand-logo,.app-shell .navbar-menu,.app-shell .nav-links .nav-item::after{transition-duration:.01ms!important;transition-delay:0s!important}.app-shell .navbar-menu.open .nav-links>*,.app-shell .navbar-menu.open .nav-tools>*,.app-shell .navbar-menu.open .account-menu>*,.app-shell .dropdown-menu,.app-shell .nav-account.is-open .account-menu,.app-shell .menu-overlay.is-dim{animation:none!important}}.admin-root .nav-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1rem;background:linear-gradient(135deg,rgb(255 255 255 / .20) 0%,rgb(34 211 238 / .10) 55%,rgb(255 255 255 / .04) 100%);box-shadow:0 2px 12px rgb(0 10 30 / .28),inset 0 1px 0 rgb(255 255 255 / .22);border-bottom:1px solid rgb(255 255 255 / .18);z-index:1050}.admin-root .nav-brand{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.3px;text-decoration:none;text-align:center;transition:text-shadow .2s,opacity .2s}.admin-root .nav-brand:hover{color:#fff;text-shadow:0 0 12px rgb(103 232 249 / .85)}.admin-root .nav-toggler{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(255 255 255 / .25);border-radius:12px;background:rgb(255 255 255 / .12);cursor:pointer;transition:background .25s,border-color .25s,transform .2s}.admin-root .nav-toggler:hover{background:rgb(255 255 255 / .22);border-color:rgb(255 255 255 / .45)}.admin-root .nav-toggler:active{transform:translateY(-50%) scale(.93)}.admin-root .nav-toggler-bar{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s ease,opacity .2s ease}.admin-root .nav-toggler.is-open .nav-toggler-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.admin-root .nav-toggler.is-open .nav-toggler-bar:nth-child(2){opacity:0}.admin-root .nav-toggler.is-open .nav-toggler-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-root .nav-backdrop{position:fixed;inset:3.5rem 0 0 0;background:rgb(15 23 42 / .5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s;z-index:1035}.admin-root .nav-backdrop.is-open{opacity:1;visibility:visible}.admin-root .nav-scrollable{position:fixed;top:3.5rem;inset-inline-start:0;bottom:0;width:84%;width:min(84vw,320px);max-width:320px;padding-top:.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgb(2 26 64 / .96) 0%,rgb(7 87 123 / .94) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:calc(-8px * var(--dir-sign,1)) 0 28px rgb(15 23 42 / .35);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateX(calc(100% * var(--dir-sign,1)));visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;z-index:1045}.admin-root .nav-scrollable.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s}.admin-root .nav-item{font-size:.9rem;padding-bottom:.4rem}.admin-root .nav-item:first-of-type{padding-top:.75rem}.admin-root .nav-item:last-of-type{padding-bottom:1rem}.admin-root .nav-item .nav-link{color:#d7d7d7;background:none;border:1px solid #fff0;border-radius:14px;min-height:3rem;display:flex;align-items:center;width:100%;padding:.4rem .75rem;transition:background .2s,color .2s,transform .2s}.admin-root .nav-item a.active{background:linear-gradient(135deg,rgb(255 255 255 / .28) 0%,rgb(34 211 238 / .16) 100%);border-color:rgb(255 255 255 / .30);color:#fff;box-shadow:inset 3px 0 0 #22d3ee,0 6px 16px rgb(0 10 30 / .30)}.admin-root .nav-item .nav-link:hover{background-color:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .22);color:#fff;transform:translateX(-3px)}.admin-root .bi{display:inline-block;position:relative;flex:0 0 auto;width:1.25rem;height:1.25rem;margin-inline-end:.75rem;top:-1px;background-size:cover}.admin-root .bi-house-door-fill-nav-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E")}.admin-root .bi-plus-square-fill-nav-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E")}.admin-root .bi-list-nested-nav-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E")}.admin-root .nav-product-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-inline-end:.75rem;object-fit:contain;vertical-align:middle}@media (max-width:640.98px){.admin-root .nav-item .nav-product-icon{width:34px!important;height:34px!important;margin-inline-start:0!important;margin-inline-end:.7rem!important}}@media (min-width:641px){.admin-root .nav-toggler{display:none}.admin-root .nav-backdrop{display:none}.admin-root .nav-scrollable{position:static;width:auto;max-width:none;transform:none;visibility:visible;pointer-events:auto;padding-bottom:0;box-shadow:none;background:#fff0;height:calc(100vh - 5rem);height:calc(100dvh - 5rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .35) #fff0}}.admin-root .nav-ico{display:inline-block;flex:0 0 auto;width:1.4rem;height:1.4rem;margin-inline-end:.75rem;background:linear-gradient(135deg,var(--ico-a,#fff),var(--ico-b,#fff));-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;filter:drop-shadow(0 1px 2px rgb(0 10 30 / .35));transition:transform .2s}.admin-root .nav-item .nav-link:hover .nav-ico{transform:scale(1.12)}.admin-root .nav-ico-home{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2010.5%2012%203l9%207.5%22/%3E%3Cpath%20d=%22M5%209v12h14V9%22/%3E%3Cpath%20d=%22M10%2021v-6h4v6%22/%3E%3C/svg%3E");--ico-a:#fde68a;--ico-b:#fbbf24}.admin-root .nav-ico-users{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx=%229%22%20cy=%227%22%20r=%224%22/%3E%3Cpath%20d=%22M22%2021v-2a4%204%200%200%200-3-3.87%22/%3E%3Cpath%20d=%22M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E");--ico-a:#a5f3fc;--ico-b:#22d3ee}.admin-root .nav-ico-sliders{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%204v16%22/%3E%3Crect%20x=%226%22%20y=%224%22%20width=%2212%22%20height=%2216%22%20rx=%222%22/%3E%3Cpath%20d=%22M22%204v16%22/%3E%3C/svg%3E");--ico-a:var(--tn-f5d0fe,#f5d0fe);--ico-b:#e879f9}.admin-root .nav-ico-languages{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%208%206%206%22/%3E%3Cpath%20d=%22m4%2014%206-6%202-3%22/%3E%3Cpath%20d=%22M2%205h12%22/%3E%3Cpath%20d=%22M7%202h1%22/%3E%3Cpath%20d=%22m22%2022-5-10-5%2010%22/%3E%3Cpath%20d=%22M14%2018h6%22/%3E%3C/svg%3E");--ico-a:#bbf7d0;--ico-b:#4ade80}.admin-root .nav-ico-compare{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%2218%22%20height=%2218%22%20rx=%222%22/%3E%3Cpath%20d=%22M12%203v18%22/%3E%3Cpath%20d=%22m8%209-3%203%203%203%22/%3E%3Cpath%20d=%22m16%209%203%203-3%203%22/%3E%3C/svg%3E");--ico-a:#fecdd3;--ico-b:#fb7185}.admin-root .nav-ico-about{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22M12%2016v-4%22/%3E%3Cpath%20d=%22M12%208h.01%22/%3E%3C/svg%3E");--ico-a:#fde68a;--ico-b:#f59e0b}.admin-root .nav-ico-ticket{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%209a3%203%200%200%201%200%206v2a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-2a3%203%200%200%201%200-6V7a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202Z%22/%3E%3Cpath%20d=%22M13%205v2%22/%3E%3Cpath%20d=%22M13%2011v2%22/%3E%3Cpath%20d=%22M13%2017v2%22/%3E%3C/svg%3E");--ico-a:#fed7aa;--ico-b:#fb923c}.admin-root .nav-ico-ticket-catalog{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M20.59%2013.41l-7.17%207.17a2%202%200%200%201-2.83%200L2%2012V2h10l8.59%208.59a2%202%200%200%201%200%202.82z%22/%3E%3Cpath%20d=%22M7%207h.01%22/%3E%3C/svg%3E");--ico-a:var(--tn-ddd6fe,#ddd6fe);--ico-b:var(--tn-8b5cf6,#8b5cf6)}.admin-root .nav-ico-chat{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M7.9%2020A9%209%200%201%200%204%2016.1L2%2022Z%22/%3E%3Cpath%20d=%22M8%2012h.01%22/%3E%3Cpath%20d=%22M12%2012h.01%22/%3E%3Cpath%20d=%22M16%2012h.01%22/%3E%3C/svg%3E");--ico-a:#bfdbfe;--ico-b:#60a5fa}.admin-root .nav-ico-reviews{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%202.5l2.94%205.96%206.58.96-4.76%204.64%201.12%206.55L12%2017.52l-5.88%203.09%201.12-6.55L2.48%209.42l6.58-.96L12%202.5z%22/%3E%3C/svg%3E");--ico-a:#fde68a;--ico-b:#f59e0b}.admin-root .nav-ico-products{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m7.5%204.27%209%205.15%22/%3E%3Cpath%20d=%22M21%208a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016Z%22/%3E%3Cpath%20d=%22m3.3%207%208.7%205%208.7-5%22/%3E%3Cpath%20d=%22M12%2022V12%22/%3E%3C/svg%3E");--ico-a:var(--tn-ddd6fe,#ddd6fe);--ico-b:var(--tn-a78bfa,#a78bfa)}.admin-root .nav-ico-categories{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%2214%22%20y=%223%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%223%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3Crect%20x=%2214%22%20y=%2214%22%20width=%227%22%20height=%227%22%20rx=%221.5%22/%3E%3C/svg%3E");--ico-a:#a7f3d0;--ico-b:#34d399}.admin-root .nav-ico-articles{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%203v5h5%22/%3E%3Cpath%20d=%22M9%2013h6%22/%3E%3Cpath%20d=%22M9%2017h6%22/%3E%3C/svg%3E");--ico-a:#fef08a;--ico-b:#facc15}.admin-root .nav-ico-discounts{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1=%2219%22%20y1=%225%22%20x2=%225%22%20y2=%2219%22/%3E%3Ccircle%20cx=%226.5%22%20cy=%226.5%22%20r=%222.5%22/%3E%3Ccircle%20cx=%2217.5%22%20cy=%2217.5%22%20r=%222.5%22/%3E%3C/svg%3E");--ico-a:#fecaca;--ico-b:#f87171}.admin-root .nav-ico-import{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z'/%3E%3Cpath%20d='M14%202v6h6'/%3E%3Cpath%20d='M12%2018v-6'/%3E%3Cpath%20d='m9%2015%203-3%203%203'/%3E%3C/svg%3E");--ico-a:#a7f3d0;--ico-b:#10b981}.admin-root .nav-ico-price{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z'/%3E%3Ccircle%20cx='7.5'%20cy='7.5'%20r='1.2'/%3E%3C/svg%3E");--ico-a:#fecdd3;--ico-b:#f43f5e}.admin-root .nav-ico-inventory{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%208l-9-5-9%205v8l9%205%209-5V8z'/%3E%3Cpath%20d='M3.3%207.7L12%2012.5l8.7-4.8M12%2022V12.5'/%3E%3C/svg%3E");--ico-a:#fde68a;--ico-b:#f59e0b}.admin-root .nav-ico-purchases{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%202h12a1%201%200%200%201%201%201v18l-3-2-3%202-3-2-3%202V3a1%201%200%200%201%201-1z'/%3E%3Cpath%20d='M9%208h6M9%2012h6'/%3E%3C/svg%3E");--ico-a:#a7f3d0;--ico-b:#10b981}.admin-root .nav-ico-visitors{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%203v18h18%22/%3E%3Crect%20x=%227%22%20y=%2213%22%20width=%223%22%20height=%225%22%20rx=%220.5%22/%3E%3Crect%20x=%2212%22%20y=%229%22%20width=%223%22%20height=%229%22%20rx=%220.5%22/%3E%3Crect%20x=%2217%22%20y=%225%22%20width=%223%22%20height=%2213%22%20rx=%220.5%22/%3E%3C/svg%3E");--ico-a:#99f6e4;--ico-b:#2dd4bf}.admin-root .nav-ico-module-access{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z'/%3E%3Cpath%20d='m9%2012%202%202%204-4'/%3E%3C/svg%3E");--ico-a:#bbf7d0;--ico-b:#4ade80}.admin-root .nav-ico-settings{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.1a2%202%200%200%201%201%201.72v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.39a2%202%200%200%200-.73-2.73l-.15-.08a2%202%200%200%201-1-1.74v-.5a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E");--ico-a:var(--tn-e9d5ff,#e9d5ff);--ico-b:var(--tn-a78bfa,#a78bfa)}.admin-root .nav-ico-backup{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='5'%20rx='9'%20ry='3'/%3E%3Cpath%20d='M3%205v14c0%201.7%204%203%209%203s9-1.3%209-3V5'/%3E%3Cpath%20d='M3%2012c0%201.7%204%203%209%203s9-1.3%209-3'/%3E%3C/svg%3E");--ico-a:#bae6fd;--ico-b:#38bdf8}.admin-root .nav-ico-triple{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%2218%22%20height=%2218%22%20rx=%222%22/%3E%3Cpath%20d=%22M3%209h18%22/%3E%3Cpath%20d=%22M9%209v12%22/%3E%3Cpath%20d=%22M15%209v12%22/%3E%3C/svg%3E");--ico-a:var(--tn-c7d2fe,#c7d2fe);--ico-b:var(--tn-818cf8,#818cf8)}.admin-root .nav-ico-triple-items{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%2218%22%20height=%2218%22%20rx=%222%22/%3E%3Ccircle%20cx=%228.5%22%20cy=%228.5%22%20r=%221.5%22/%3E%3Cpath%20d=%22m21%2015-5-5L5%2021%22/%3E%3C/svg%3E");--ico-a:#fbcfe8;--ico-b:#f472b6}.admin-root .nav-ico-contact{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%222%22%20y=%225%22%20width=%2220%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22m3%207%209%206%209-6%22/%3E%3C/svg%3E");--ico-a:#bfdbfe;--ico-b:#60a5fa}.admin-root .nav-ico-gallery{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%2022H4a2%202%200%200%201-2-2V6%22/%3E%3Cpath%20d=%22m22%2013-1.296-1.296a2.41%202.41%200%200%200-3.408%200L11%2018%22/%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%222%22/%3E%3Crect%20x=%226%22%20y=%222%22%20width=%2216%22%20height=%2216%22%20rx=%222%22/%3E%3C/svg%3E");--ico-a:#bae6fd;--ico-b:#38bdf8}.admin-root .nav-ico-sales{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z'/%3E%3Cpath%20d='M3%206h18'/%3E%3Cpath%20d='M16%2010a4%204%200%200%201-8%200'/%3E%3C/svg%3E");--ico-a:#a7f3d0;--ico-b:#2dd4bf}.admin-root .nav-ico-tickets-group{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2%209a3%203%200%200%201%200%206v2a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-2a3%203%200%200%201%200-6V7a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202Z'/%3E%3Cpath%20d='M13%205v2'/%3E%3Cpath%20d='M13%2011v2'/%3E%3Cpath%20d='M13%2017v2'/%3E%3C/svg%3E");--ico-a:#fed7aa;--ico-b:#fb923c}.admin-root .nav-ico-unit{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%202%2010%205-10%205L2%207z'/%3E%3Cpath%20d='m2%2012%2010%205%2010-5'/%3E%3Cpath%20d='m2%2017%2010%205%2010-5'/%3E%3C/svg%3E");--ico-a:#fbcfe8;--ico-b:#f472b6}.admin-root .nav-item .nav-group-toggle{font:inherit;font-family:var(--font-main);font-size:1.05rem;font-weight:700;letter-spacing:.5px;color:#fff;text-align:start;cursor:pointer;-webkit-tap-highlight-color:#fff0;gap:0}.admin-root .nav-group-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .nav-chevron{flex:0 0 auto;width:.55rem;height:.55rem;margin-inline-start:.5rem;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .28s ease;opacity:.85}.admin-root .nav-group.is-open .nav-chevron{transform:translateY(2px) rotate(-135deg)}.admin-root .nav-group.is-open.has-active .nav-group-toggle{color:#fff;font-weight:700;background-color:rgb(255 255 255 / .10);border-color:rgb(255 255 255 / .20)}.admin-root .nav-group:not(.is-open).has-active .nav-group-toggle{background:linear-gradient(135deg,rgb(255 255 255 / .28) 0%,rgb(34 211 238 / .16) 100%);border-color:rgb(255 255 255 / .30);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #22d3ee,0 6px 16px rgb(0 10 30 / .30)}.admin-root .nav-group.has-active .nav-group-toggle:focus-visible,.admin-root .nav-item .nav-group-toggle:focus-visible,.admin-root .nav-item .nav-sublink:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.admin-root .nav-sub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s ease,visibility 0s linear .28s}.admin-root .nav-group.is-open>.nav-sub{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .28s ease,visibility 0s}.admin-root .nav-sub-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.25rem;margin-inline-start:1.15rem;padding-inline-start:.6rem;border-inline-start:1px solid rgb(255 255 255 / .22)}.admin-root .nav-group.is-open .nav-sub-inner{padding-top:.35rem}.admin-root .nav-item .nav-sublink{position:relative;min-height:2.6rem;padding:.3rem .65rem;font-size:.86rem;border-radius:12px;color:#cfd8e3}.admin-root .nav-item .nav-sublink::after{display:none}.admin-root .nav-item .nav-sublink:hover{transform:translateX(-2px)}.admin-root .nav-ico-sub{width:1.15rem;height:1.15rem;margin-inline-end:.6rem}.admin-root .nav-sub-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .nav-item .nav-sublink.active{background:linear-gradient(135deg,rgb(34 211 238 / .34) 0%,rgb(255 255 255 / .20) 100%);border-color:rgb(103 232 249 / .55);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #22d3ee,0 6px 16px rgb(0 10 30 / .32)}.admin-root .nav-item .nav-sublink.active::before{content:"";position:absolute;inset-inline-start:-.95rem;top:50%;width:.5rem;height:.5rem;border-radius:50%;transform:translateY(-50%);background:#22d3ee;box-shadow:0 0 0 3px rgb(34 211 238 / .30),0 0 10px rgb(34 211 238 / .9)}.admin-root .nav-group .cb-nav-badge{margin-inline-start:.4rem;flex:0 0 auto}@media (max-width:640.98px){.admin-root .nav-item .nav-sublink{min-height:2.85rem;font-size:.9rem}.admin-root .nav-sub-inner{margin-inline-start:1rem}}@media (hover:none){.admin-root .nav-item .nav-link:hover,.admin-root .nav-item .nav-sublink:hover{transform:none}}@media (prefers-reduced-motion:reduce){.admin-root .nav-scrollable,.admin-root .nav-sub,.admin-root .nav-group.is-open>.nav-sub,.admin-root .nav-chevron{transition:none}}.admin-root .nav-ico-appointments-group{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='17'%20rx='3'/%3E%3Cpath%20d='M8%202v4M16%202v4M3%2010h18'/%3E%3C/svg%3E");--ico-a:#fbcfe8;--ico-b:#ec4899}.admin-root .nav-ico-appointment{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='17'%20rx='3'/%3E%3Cpath%20d='M8%202v4M16%202v4M3%2010h18'/%3E%3Cpath%20d='m9%2015%202%202%204-4'/%3E%3C/svg%3E");--ico-a:#bbf7d0;--ico-b:#22c55e}.admin-root .nav-ico-appointment-agenda{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%207v5l3%202'/%3E%3C/svg%3E");--ico-a:#bfdbfe;--ico-b:#3b82f6}.admin-root .nav-section-label{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:rgb(255 255 255 / .55);user-select:none}.admin-root .nav-section-label::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgb(255 255 255 / .22),transparent)}.components-reconnect-first-attempt-visible.components-reconnect-first-attempt-visible,.components-reconnect-repeated-attempt-visible.components-reconnect-repeated-attempt-visible,.components-reconnect-failed-visible.components-reconnect-failed-visible,.components-pause-visible.components-pause-visible,.components-resume-failed-visible.components-resume-failed-visible,.components-rejoining-animation.components-rejoining-animation{display:none}#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible.components-reconnect-first-attempt-visible,#components-reconnect-modal.components-reconnect-show .components-rejoining-animation.components-rejoining-animation,#components-reconnect-modal.components-reconnect-paused .components-pause-visible.components-pause-visible,#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible.components-resume-failed-visible,#components-reconnect-modal.components-reconnect-retrying.components-reconnect-retrying,#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible.components-reconnect-repeated-attempt-visible,#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation.components-rejoining-animation,#components-reconnect-modal.components-reconnect-failed.components-reconnect-failed,#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible.components-reconnect-failed-visible{display:block}#components-reconnect-modal{background-color:#fff;width:20rem;margin:20vh auto;padding:2rem;border:0;border-radius:.5rem;box-shadow:0 3px 6px 2px rgb(0 0 0 / .3);opacity:0;transition:display 0.5s allow-discrete,overlay 0.5s allow-discrete;animation:components-reconnect-modal-fadeOutOpacity 0.5s both;&[open]{animation:components-reconnect-modal-slideUp 1.5s cubic-bezier(.05,.89,.25,1.02) 0.3s,components-reconnect-modal-fadeInOpacity 0.5s ease-in-out 0.3s;animation-fill-mode:both}}#components-reconnect-modal::backdrop{background-color:rgb(0 0 0 / .4);animation:components-reconnect-modal-fadeInOpacity 0.5s ease-in-out;opacity:1}@keyframes components-reconnect-modal-slideUp{0%{transform:translateY(30px) scale(.95)}100%{transform:translateY(0)}}@keyframes components-reconnect-modal-fadeInOpacity{0%{opacity:0}100%{opacity:1}}@keyframes components-reconnect-modal-fadeOutOpacity{0%{opacity:1}100%{opacity:0}}.components-reconnect-container.components-reconnect-container{display:flex;flex-direction:column;align-items:center;gap:1rem}#components-reconnect-modal p{margin:0;text-align:center}#components-reconnect-modal button{border:0;background-color:#6b9ed2;color:#fff;padding:4px 24px;border-radius:4px}#components-reconnect-modal button:hover{background-color:#3b6ea2}#components-reconnect-modal button:active{background-color:#6b9ed2}.components-rejoining-animation.components-rejoining-animation{position:relative;width:80px;height:80px}.components-rejoining-animation.components-rejoining-animation div{position:absolute;border:3px solid #0087ff;opacity:1;border-radius:50%;animation:components-rejoining-animation 1.5s cubic-bezier(0,.2,.8,1) infinite}.components-rejoining-animation.components-rejoining-animation div:nth-child(2){animation-delay:-0.5s}@keyframes components-rejoining-animation{0%{top:40px;left:40px;width:0;height:0;opacity:0}4.9%{top:40px;left:40px;width:0;height:0;opacity:0}5%{top:40px;left:40px;width:0;height:0;opacity:1}100%{top:0;left:0;width:80px;height:80px;opacity:0}}.site-footer.site-footer{position:relative;margin-top:3rem;color:var(--ft-text,#d1d5db);overflow:hidden}.sf-main.sf-main{background:linear-gradient(180deg,var(--ft-top,#0d0d0d) 0%,var(--ft-bottom,#222222) 100%);padding:3.2rem 1.25rem 1.4rem}.sf-inner.sf-inner{max-width:1200px;margin-inline:auto}.sf-grid.sf-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:2.2rem 3rem}.sf-col.sf-col{min-width:0}.sf-brand.sf-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.sf-logo.sf-logo img{height:64px;width:auto;display:block;object-fit:contain;padding:.35rem .7rem;border-radius:14px;background:rgb(255 255 255 / .92)}.sf-title.sf-title{margin:.4rem 0 0;font-size:1.15rem;font-weight:800;color:var(--ft-heading,#fff)}.sf-about.sf-about{margin:0;max-width:38ch;font-size:.92rem;line-height:2;color:var(--ft-text,#d1d5db)}.sf-heading.sf-heading{position:relative;margin:0 0 1rem;font-size:1rem;font-weight:800;color:var(--ft-heading,#fff)}.sf-links.sf-links,.sf-contact.sf-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.site-footer.site-footer a{color:var(--ft-text,#d1d5db);text-decoration:none;transition:color .2s ease,transform .2s ease}.sf-links.sf-links a:hover,.sf-links.sf-links a:focus-visible,.sf-contact.sf-contact a:hover,.sf-contact.sf-contact a:focus-visible{color:var(--ft-hover,#60a5fa)}.sf-links.sf-links a{display:inline-block;font-size:.93rem}.sf-links.sf-links a:hover{transform:translateX(-3px)}[dir="ltr"] .sf-links.sf-links a:hover{transform:translateX(3px)}.sf-contact.sf-contact li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.9}.sf-contact.sf-contact li svg{flex:none;width:18px;height:18px;margin-top:.35rem;color:var(--ft-hover,#60a5fa)}.sf-contact.sf-contact li span,.sf-contact.sf-contact li a{min-width:0;overflow-wrap:anywhere}.sf-zone.sf-zone{position:relative;background:linear-gradient(180deg,var(--ft-wave-top,#2561bb) 0%,var(--ft-wave-bottom,#317ff6) 100%);padding-top:clamp(70px,9vw,130px)}.sf-waves.sf-waves{position:absolute;inset-inline:0;top:-1px;width:100%;height:clamp(70px,9vw,130px);display:block}.sf-wave-cut.sf-wave-cut{fill:var(--ft-bottom,#222222)}.sf-base.sf-base{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:.6rem 1.25rem 1.6rem;text-align:center}.sf-social.sf-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.site-footer a.sf-icon.sf-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--ft-icon,#fff);background:color-mix(in srgb,var(--ft-icon,#fff) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--ft-icon,#fff) 38%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 6px 18px rgb(0 0 0 / .22);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.site-footer a.sf-icon.sf-icon svg{width:22px;height:22px}.site-footer a.sf-icon.sf-icon:hover,.site-footer a.sf-icon.sf-icon:focus-visible{transform:translateY(-4px);color:var(--ft-icon,#fff);background:var(--ft-hover,#60a5fa);box-shadow:0 12px 26px rgb(0 0 0 / .32);outline:none}.sf-copy.sf-copy{margin:0;font-size:.85rem;line-height:1.9;color:var(--ft-heading,#fff);opacity:.92}@media (max-width:900px){.sf-grid.sf-grid{grid-template-columns:1fr 1fr}.sf-brand.sf-brand{grid-column:1 / -1}}@media (max-width:600px){.site-footer.site-footer{margin-top:2rem}.sf-main.sf-main{padding:2.2rem 1rem 1rem}.sf-grid.sf-grid{grid-template-columns:1fr;gap:1.6rem}.sf-brand.sf-brand{align-items:center;text-align:center}.sf-about.sf-about{max-width:none}.sf-logo.sf-logo img{height:56px}.sf-base.sf-base{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.site-footer.site-footer a,.site-footer a.sf-icon.sf-icon{transition:none}.site-footer a.sf-icon.sf-icon:hover{transform:none}}.aboutpage.aboutpage{width:100%;max-width:1080px;margin:0 auto;padding:24px 3% 48px;box-sizing:border-box}.aboutpage-breadcrumb.aboutpage-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;color:#6b7280}.aboutpage-breadcrumb.aboutpage-breadcrumb a{color:var(--tn-4f46e5,#4f46e5);text-decoration:none}.aboutpage-breadcrumb.aboutpage-breadcrumb a:hover{text-decoration:underline}.aboutpage-card.aboutpage-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:36px;padding:28px;box-sizing:border-box;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));border-radius:24px;box-shadow:0 10px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.aboutpage-media.aboutpage-media{margin:0;overflow:hidden;border-radius:18px;aspect-ratio:4 / 3;background:#f1f5f9}.aboutpage-media.aboutpage-media img{display:block;width:100%;height:100%;object-fit:cover}.aboutpage-body.aboutpage-body{min-width:0;text-align:start}.aboutpage-eyebrow.aboutpage-eyebrow{display:inline-block;margin-bottom:12px;padding:4px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--tn-4f46e5,#4f46e5);background:rgba(var(--tn-6366f1-rgb,99,102,241),.10)}.aboutpage-title.aboutpage-title{margin:0 0 16px;font-size:28px;font-weight:800;line-height:1.6;color:#164a8a}.aboutpage-text.aboutpage-text{margin:0 0 20px;font-size:16px;line-height:2.2;color:#374151;white-space:normal;overflow-wrap:anywhere}.aboutpage-keywords.aboutpage-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.aboutpage-chip.aboutpage-chip{padding:4px 12px;border-radius:999px;font-size:12.5px;color:var(--tn-4338ca,#4338ca);background:var(--tn-eef2ff,#eef2ff);border:1px solid var(--tn-e0e7ff,#e0e7ff)}.aboutpage-btn.aboutpage-btn{display:inline-block;padding:10px 24px;border-radius:12px;font-weight:700;font-size:14px;color:#fff;text-decoration:none;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%));transition:transform .2s,box-shadow .2s}.aboutpage-btn.aboutpage-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.35);color:#fff}.aboutpage-state.aboutpage-state{padding:56px 20px;text-align:center;color:#6b7280;background:#fff;border:1px dashed var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));border-radius:20px}.aboutpage-state-icon.aboutpage-state-icon{font-size:40px;margin-bottom:8px}.aboutpage-state.aboutpage-state p{margin:0 0 18px;font-size:15px}@media (max-width:768px){.aboutpage.aboutpage{padding:14px 12px 32px}.aboutpage-card.aboutpage-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:14px;border-radius:18px}.aboutpage-title.aboutpage-title{font-size:21px}.aboutpage-text.aboutpage-text{font-size:14.5px}}.admin-home-empty.admin-home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;color:#f1f9ff}.admin-home-empty.admin-home-empty h3{margin-bottom:.5rem}.admin-home-empty.admin-home-empty p{color:#c3dcea}.admin-root .ma-wrap{max-width:1040px;margin-inline:auto}.admin-root .ma-card{overflow:visible;padding:clamp(14px,2.4vw,26px);color:var(--adm-ink)}.admin-root .ma-head{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.admin-root .ma-intro{margin:0;color:var(--adm-ink-soft);line-height:1.9;font-size:.95rem}.admin-root .ma-label{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem;color:var(--adm-ink)}.admin-root .ma-combo{position:relative;max-width:520px;width:100%}.admin-root .ma-combo.is-open{z-index:40}.admin-root .ma-combo-btn{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 14px;font:inherit;text-align:start;color:var(--adm-ink);background:var(--adm-surface);border:1.5px solid var(--adm-line);border-radius:14px;cursor:pointer;box-shadow:0 2px 8px rgb(2 26 64 / .08);transition:border-color .2s,box-shadow .2s}.admin-root .ma-combo-btn:hover,.admin-root .ma-combo.is-open .ma-combo-btn{border-color:var(--adm-primary)}.admin-root .ma-combo-btn:focus-visible,.admin-root .ma-option:focus-visible,.admin-root .ma-link:focus-visible{outline:3px solid color-mix(in srgb,var(--adm-primary) 45%,transparent);outline-offset:2px}.admin-root .ma-placeholder{flex:1;color:var(--adm-ink-soft)}.admin-root .ma-chevron{flex:0 0 auto;margin-inline-start:auto;width:20px;height:20px;color:var(--adm-primary);transition:transform .2s}.admin-root .ma-combo.is-open .ma-chevron{transform:rotate(180deg)}.admin-root .ma-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--adm-primary-soft);background:var(--adm-surface-2)}.admin-root .ma-user-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.5}.admin-root .ma-user-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .ma-user-mail{font-size:.8rem;color:var(--adm-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.admin-root .ma-combo-backdrop{position:fixed;inset:0;z-index:41;background:#fff0}.admin-root .ma-combo-pop{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:42;background:var(--adm-surface);border:1.5px solid var(--adm-primary);border-radius:14px;box-shadow:0 18px 40px rgb(2 26 64 / .30);overflow:hidden;animation:maPop .16s ease-out}.admin-root .ma-search{position:relative;padding:10px;background:var(--adm-surface-2);border-bottom:1px solid var(--adm-line)}.admin-root .ma-search svg{position:absolute;inset-inline-start:20px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--adm-ink-soft);pointer-events:none}.admin-root .ma-search input{width:100%;padding:10px 14px;padding-inline-start:40px;font:inherit;color:var(--adm-ink);background:var(--adm-surface);border:1.5px solid var(--adm-line);border-radius:10px}.admin-root .ma-search input:focus{outline:none;border-color:var(--adm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--adm-primary) 25%,transparent)}.admin-root .ma-options{list-style:none;margin:0;padding:6px;max-height:min(320px,50vh);overflow-y:auto}.admin-root .ma-option{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;font:inherit;text-align:start;color:var(--adm-ink);background:#fff0;border:0;border-radius:10px;cursor:pointer;transition:background .15s}.admin-root .ma-option:hover{background:var(--adm-primary-soft)}.admin-root .ma-option.is-selected{background:var(--adm-primary-soft);box-shadow:inset 0 0 0 1.5px var(--adm-primary)}.admin-root .ma-badge{flex:0 0 auto;min-width:26px;padding:2px 8px;font-size:.78rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary-2));border-radius:999px}.admin-root .ma-no-result{padding:18px;text-align:center;color:var(--adm-ink-soft)}.admin-root .ma-hint{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;color:var(--adm-warning);background:var(--adm-warning-soft);border-radius:12px}.admin-root .ma-hint svg{flex:0 0 auto;width:20px;height:20px}.admin-root .ma-groups{display:flex;flex-direction:column;gap:18px;transition:opacity .2s}.admin-root .ma-groups.is-disabled{opacity:.55}.admin-root .ma-group{padding:14px;background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:16px}.admin-root .ma-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-root .ma-group-head h4{margin:0;font-size:1rem;font-weight:800;color:var(--adm-primary-dark)}.admin-root .ma-count{padding:1px 10px;font-size:.78rem;font-weight:700;color:var(--adm-primary-dark);background:var(--adm-primary-soft);border-radius:999px}.admin-root .ma-link{margin-inline-start:auto;padding:6px 12px;font:inherit;font-size:.85rem;font-weight:700;color:var(--adm-primary-dark);background:#fff0;border:0;border-radius:8px;cursor:pointer}.admin-root .ma-link:hover:not(:disabled){background:var(--adm-primary-soft)}.admin-root .ma-link:disabled{opacity:.5;cursor:not-allowed}.admin-root .ma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.admin-root .ma-chip{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;color:var(--adm-ink);background:var(--adm-surface);border:1.5px solid var(--adm-line);border-radius:12px;cursor:pointer;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.admin-root .ma-chip:hover{border-color:var(--adm-primary);transform:translateY(-1px)}.admin-root .ma-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.admin-root .ma-chip:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--adm-primary) 45%,transparent);outline-offset:2px}.admin-root .ma-chip:has(input:disabled){cursor:not-allowed;transform:none}.admin-root .ma-box{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;color:#fff0;background:var(--adm-surface);border:2px solid var(--adm-line);border-radius:7px;transition:background .15s,border-color .15s,color .15s}.admin-root .ma-box svg{width:15px;height:15px}.admin-root .ma-chip.is-on{background:var(--adm-primary-soft);border-color:var(--adm-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--adm-primary) 22%,transparent)}.admin-root .ma-chip.is-on .ma-box{color:#fff;background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary-2));border-color:var(--adm-primary-dark)}.admin-root .ma-chip-text{font-weight:600;line-height:1.5}.admin-root .ma-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;margin-inline:calc(clamp(14px,2.4vw,26px) * -1);margin-bottom:calc(clamp(14px,2.4vw,26px) * -1);padding:14px clamp(14px,2.4vw,26px);background:rgb(255 255 255 / .94);border-top:1px solid var(--adm-line);border-radius:0 0 var(--radius,18px) var(--radius,18px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-root .ma-bar-info{color:var(--adm-ink-soft);font-size:.92rem}.admin-root .ma-bar-info strong{color:var(--adm-primary-dark);font-size:1.1rem}.admin-root .ma-dirty{margin-inline-start:10px;padding:2px 10px;font-size:.78rem;font-weight:700;color:var(--adm-warning);background:var(--adm-warning-soft);border-radius:999px}.admin-root .ma-bar-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes maPop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.admin-root .ma-grid{grid-template-columns:1fr}.admin-root .ma-bar{flex-direction:column;align-items:stretch}.admin-root .ma-bar-actions{display:grid;grid-template-columns:1fr 1fr}.admin-root .ma-bar-actions .btn-primary{grid-column:1 / -1;order:-1}.admin-root .ma-group-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.admin-root .ma-combo-pop,.admin-root .ma-chip{animation:none;transition:none}}.admin-root .ma-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(22px,5vw,48px) 16px;text-align:center}.admin-root .ma-empty-art{display:grid;place-items:center;width:92px;height:92px;color:#fff;background:linear-gradient(135deg,#34d399,#047857);border-radius:50%;box-shadow:0 12px 30px rgb(4 120 87 / .35);animation:maFloat 3.4s ease-in-out infinite}.admin-root .ma-empty-art svg{width:46px;height:46px}.admin-root .ma-empty h3{margin:8px 0 0;color:var(--adm-ink);font-weight:800}.admin-root .ma-empty p{max-width:520px;margin:0 0 8px;color:var(--adm-ink-soft);line-height:1.9}@keyframes maFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-box.role-modal{width:min(960px,96vw);max-width:960px}.role-modal .rc-intro{margin:0 0 20px;text-align:center;color:#cfe6f3;line-height:1.9}.rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.rc{--a:#22d3ee;--b:#0e7490;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 18px 26px;text-align:center;color:#eaf7ff;cursor:pointer;overflow:hidden;background:linear-gradient(165deg,rgb(255 255 255 / .14),rgb(255 255 255 / .05));border:1.5px solid rgb(255 255 255 / .22);border-radius:26px;box-shadow:0 10px 30px rgb(0 10 30 / .35);transition:transform .4s cubic-bezier(.2,.9,.3,1.25),box-shadow .35s,border-color .35s;animation:rcIn .65s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i,0) * 120ms)}.rc-user{--a:#22d3ee;--b:#0e7490}.rc-admin{--a:#60a5fa;--b:#1d4ed8}.rc-staff{--a:#34d399;--b:#047857}.rc-custom{--a:var(--tn-a5b4fc,#a5b4fc);--b:var(--tn-4338ca,#4338ca)}.rc input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rc:has(input:focus-visible){outline:3px solid var(--a);outline-offset:3px}.rc:has(input:disabled){cursor:progress}.rc::before{content:"";position:absolute;z-index:-2;inset:-70%;background:conic-gradient(from 0deg,transparent 0 52%,var(--a) 72%,#ffffff 86%,var(--b) 94%,transparent 100%);opacity:0;transition:opacity .45s;animation:rcSpin 5s linear infinite}.rc::after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:24px;background:#fff0;transition:background .45s}.rc:hover{transform:translateY(-6px);border-color:var(--a);box-shadow:0 18px 40px rgb(0 10 30 / .45)}.rc.is-selected{transform:translateY(-8px) scale(1.025);border-color:#fff0;box-shadow:0 20px 50px color-mix(in srgb,var(--a) 42%,transparent)}.rc.is-selected::before{opacity:1}.rc.is-selected::after{background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--a) 30%,transparent),transparent 72%),linear-gradient(165deg,#0a2d58,#064a73)}.rc-stage{position:relative;display:grid;place-items:center;width:104px;height:104px;margin-bottom:6px;transition:transform .4s cubic-bezier(.2,.9,.3,1.4)}.rc:hover .rc-stage{transform:scale(1.08) rotate(-5deg)}.rc-ring{position:absolute;inset:0;border:2px dashed color-mix(in srgb,var(--a) 75%,transparent);border-radius:50%;opacity:.55;animation:rcRing 16s linear infinite}.rc.is-selected .rc-ring{border-style:solid;opacity:1;animation-duration:7s}.rc-icon{position:relative;display:grid;place-items:center;width:76px;height:76px;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));border-radius:50%;box-shadow:0 12px 26px color-mix(in srgb,var(--b) 60%,transparent),inset 0 2px 6px rgb(255 255 255 / .45);animation:rcFloat 4.2s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.9s)}.rc-icon svg{width:38px;height:38px;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .25))}.rc.is-selected .rc-icon{animation:rcFloat 3s ease-in-out infinite,rcPulse 2.2s ease-out infinite}.rc-spark{position:absolute;width:8px;height:8px;background:var(--a);border-radius:50%;opacity:0;box-shadow:0 0 10px var(--a)}.rc-spark-1{top:4px;inset-inline-start:10px}.rc-spark-2{top:14px;inset-inline-end:2px;width:6px;height:6px;animation-delay:.5s!important}.rc-spark-3{bottom:6px;inset-inline-start:2px;width:5px;height:5px;animation-delay:1s!important}.rc-spark-4{bottom:2px;inset-inline-end:14px;animation-delay:1.5s!important}.rc.is-selected .rc-spark{animation:rcTwinkle 2.4s ease-in-out infinite}.rc-text{display:flex;flex-direction:column;gap:6px}.rc-title{font-size:1.35rem;font-weight:800;letter-spacing:.2px}.rc.is-selected .rc-title{background:linear-gradient(90deg,#ffffff,var(--a));-webkit-background-clip:text;background-clip:text;color:#fff0}.rc-desc{font-size:.88rem;line-height:1.85;color:#b9d6e8}.rc-check{position:absolute;top:14px;inset-inline-end:14px;display:grid;place-items:center;width:32px;height:32px;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));border-radius:50%;box-shadow:0 4px 14px color-mix(in srgb,var(--a) 55%,transparent);transform:scale(0) rotate(-120deg);transition:transform .45s cubic-bezier(.2,1.5,.4,1)}.rc-check svg{width:17px;height:17px}.rc.is-selected .rc-check{transform:scale(1) rotate(0)}.rc-current{position:absolute;top:16px;inset-inline-start:14px;padding:3px 11px;font-size:.72rem;font-weight:700;color:#e8f6ff;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .28);border-radius:999px}.rc-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:.9rem;color:#d1fae5;background:rgb(52 211 153 / .14);border:1px solid rgb(52 211 153 / .45);border-radius:14px;animation:rcNote .4s ease-out both}.rc-note svg{flex:0 0 auto;width:20px;height:20px;color:#34d399}.rc-note a{margin-inline-start:auto;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px}.admin-root .up-badge.role-badge{color:#fff;font-weight:700;border:0}.admin-root .up-badge.role-badge+.up-badge.role-badge{margin-inline-start:4px}.admin-root .up-badge.role-badge-user{background:linear-gradient(135deg,#0891b2,#0e7490)}.admin-root .up-badge.role-badge-admin{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-root .up-badge.role-badge-staff{background:linear-gradient(135deg,#059669,#047857)}.admin-root .up-badge.role-badge-custom{background:linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-4338ca,#4338ca))}@keyframes rcIn{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}@keyframes rcSpin{to{transform:rotate(360deg)}}@keyframes rcRing{to{transform:rotate(360deg)}}@keyframes rcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rcPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--a) 65%,transparent),0 12px 26px color-mix(in srgb,var(--b) 60%,transparent)}100%{box-shadow:0 0 0 26px transparent,0 12px 26px color-mix(in srgb,var(--b) 60%,transparent)}}@keyframes rcTwinkle{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}}@keyframes rcNote{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:760px){.rc-grid{grid-template-columns:1fr;gap:12px}.rc{flex-direction:row;gap:14px;padding:18px 16px;text-align:start}.rc-stage{flex:0 0 auto;width:76px;height:76px;margin:0}.rc-icon{width:56px;height:56px}.rc-icon svg{width:28px;height:28px}.rc-text{flex:1;min-width:0;padding-top:14px}.rc-title{font-size:1.15rem}.rc-check{top:10px;width:28px;height:28px}.rc-current{top:12px;inset-inline-start:auto;inset-inline-end:48px}.rc.is-selected{transform:translateY(-3px) scale(1.01)}}@media (prefers-reduced-motion:reduce){.rc,.rc::before,.rc-ring,.rc-icon,.rc-spark,.rc-check,.rc-note{animation:none!important;transition:none!important}.rc.is-selected .rc-spark{opacity:1}}.admin-root .sp{max-width:1080px;margin-inline:auto;padding-block:6px 28px}.admin-root .sp-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:clamp(14px,3vw,28px);padding:clamp(20px,4vw,34px);overflow:hidden;color:#f1f9ff;background:linear-gradient(120deg,#0e7490 0%,#0369a1 55%,#047857 100%);background-size:200% 200%;border:1px solid rgb(255 255 255 / .28);border-radius:26px;box-shadow:0 18px 44px rgb(0 10 30 / .4);animation:spHeroIn .7s cubic-bezier(.2,.9,.3,1.15) both,spGradient 14s ease-in-out infinite}.admin-root .sp-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(34px);opacity:.55}.admin-root .sp-blob-1{width:220px;height:220px;top:-70px;inset-inline-start:-50px;background:#22d3ee;animation:spDrift 11s ease-in-out infinite}.admin-root .sp-blob-2{width:190px;height:190px;bottom:-80px;inset-inline-end:22%;background:#34d399;animation:spDrift 13s ease-in-out infinite reverse}.admin-root .sp-blob-3{width:150px;height:150px;top:-40px;inset-inline-end:-30px;background:#60a5fa;animation:spDrift 9s ease-in-out infinite}.admin-root .sp-hero-icon{flex:0 0 auto;display:grid;place-items:center;width:clamp(64px,11vw,92px);height:clamp(64px,11vw,92px);background:rgb(255 255 255 / .18);border:1.5px solid rgb(255 255 255 / .45);border-radius:50%;box-shadow:inset 0 2px 8px rgb(255 255 255 / .4),0 10px 26px rgb(0 10 30 / .3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:spFloat 4s ease-in-out infinite}.admin-root .sp-hero-icon svg{width:52%;height:52%}.admin-root .sp-hero-text{flex:1;min-width:0}.admin-root .sp-pill{display:inline-block;margin-bottom:8px;padding:3px 14px;font-size:.8rem;font-weight:800;letter-spacing:.3px;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .45);border-radius:999px}.admin-root .sp-hero-text h2{margin:0 0 6px;font-size:clamp(1.25rem,3.2vw,1.9rem);font-weight:800;text-shadow:0 2px 14px rgb(0 10 30 / .45);overflow-wrap:anywhere}.admin-root .sp-hero-text p{margin:0;max-width:560px;line-height:1.9;color:rgb(241 249 255 / .9)}.admin-root .sp-stat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:12px 16px;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .4);border-radius:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-root .sp-stat strong{font-size:2rem;line-height:1;font-weight:800}.admin-root .sp-stat span{margin-top:4px;font-size:.78rem;font-weight:700;color:rgb(241 249 255 / .92)}.admin-root .sp-live{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 18px;font-weight:700;color:#064e3b;background:linear-gradient(90deg,#a7f3d0,#bae6fd);border:1px solid rgb(255 255 255 / .7);border-radius:16px;box-shadow:0 8px 24px rgb(0 10 30 / .3);animation:spSlide .45s cubic-bezier(.2,.9,.3,1.2) both}.admin-root .sp-live-dot{flex:0 0 auto;width:12px;height:12px;background:#059669;border-radius:50%;animation:spDot 1.4s ease-out infinite}.admin-root .sp-group{margin-top:26px}.admin-root .sp-group-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.05rem;font-weight:800;color:var(--adm-on-dark);text-shadow:0 2px 10px rgb(0 10 30 / .5)}.admin-root .sp-group-ico{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(135deg,#22d3ee,#0369a1);border-radius:11px;box-shadow:0 6px 16px rgb(2 26 64 / .4)}.admin-root .sp-group-ico svg{width:19px;height:19px}.admin-root .sp-group-count{padding:1px 11px;font-size:.78rem;color:var(--adm-on-dark);background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .3);border-radius:999px}.admin-root .sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.admin-root .sp-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;overflow:hidden;text-decoration:none;color:var(--adm-ink);background:linear-gradient(135deg,rgb(255 255 255 / .94),rgb(224 247 252 / .8));border:1px solid rgb(255 255 255 / .8);border-radius:18px;box-shadow:0 8px 24px rgb(2 26 64 / .24);transition:transform .3s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s,border-color .3s;animation:spCardIn .55s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--i,0) * 55ms)}.admin-root .sp-card::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;inset-inline-start:-60%;width:40%;background:linear-gradient(100deg,transparent,rgb(34 211 238 / .28),transparent);transform:skewX(-18deg);transition:inset-inline-start .7s ease}.admin-root .sp-card:hover{transform:translateY(-5px) scale(1.015);border-color:rgb(34 211 238 / .9);box-shadow:0 16px 36px rgb(2 26 64 / .38)}.admin-root .sp-card:hover::after{inset-inline-start:120%}.admin-root .sp-card:focus-visible{outline:3px solid var(--adm-cyan);outline-offset:3px}.admin-root .sp-card-ico{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:linear-gradient(135deg,#0e7490,#0369a1);border-radius:14px;box-shadow:0 6px 14px rgb(3 105 161 / .35);transition:transform .3s cubic-bezier(.2,.9,.3,1.4)}.admin-root .sp-card:hover .sp-card-ico{transform:rotate(-8deg) scale(1.1)}.admin-root .sp-card-ico svg{width:23px;height:23px}.admin-root .sp-card-title{flex:1;min-width:0;font-weight:700;line-height:1.6}.admin-root .sp-card-arrow{flex:0 0 auto;width:20px;height:20px;color:var(--adm-primary);transition:transform .3s}.admin-root .sp-card:hover .sp-card-arrow{transform:translateX(-5px)}[dir="ltr"] .admin-root .sp-card-arrow{transform:scaleX(-1)}[dir="ltr"] .admin-root .sp-card:hover .sp-card-arrow{transform:scaleX(-1) translateX(-5px)}.admin-root .sp-card.is-new{border-color:#34d399;animation:spCardIn .55s cubic-bezier(.2,.9,.3,1.15) both,spGlow 1.6s ease-in-out infinite}.admin-root .sp-new{flex:0 0 auto;padding:2px 10px;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#10b981,#047857);border-radius:999px;animation:spDot 1.6s ease-out infinite}.admin-root .sp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;padding:clamp(26px,6vw,54px) 18px;text-align:center;background:linear-gradient(135deg,rgb(255 255 255 / .94),rgb(224 247 252 / .8));border:1px solid rgb(255 255 255 / .8);border-radius:24px;box-shadow:0 12px 32px rgb(2 26 64 / .3);animation:spCardIn .6s ease both}.admin-root .sp-empty-art{display:grid;place-items:center;width:84px;height:84px;color:#fff;background:linear-gradient(135deg,#22d3ee,#0369a1);border-radius:50%;box-shadow:0 12px 28px rgb(3 105 161 / .4)}.admin-root .sp-empty-art svg{width:44px;height:44px;animation:spRotate 9s linear infinite}.admin-root .sp-empty h3{margin:10px 0 0;font-weight:800;color:var(--adm-ink)}.admin-root .sp-empty p{max-width:480px;margin:0;line-height:1.9;color:var(--adm-ink-soft)}@keyframes spHeroIn{from{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:none}}@keyframes spGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,18px)}}@keyframes spFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes spSlide{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes spCardIn{from{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:none}}@keyframes spRotate{to{transform:rotate(360deg)}}@keyframes spDot{0%{box-shadow:0 0 0 0 rgb(16 185 129 / .6)}100%{box-shadow:0 0 0 12px #fff0}}@keyframes spGlow{0%,100%{box-shadow:0 8px 24px rgb(2 26 64 / .24),0 0 0 0 rgb(52 211 153 / .6)}50%{box-shadow:0 8px 24px rgb(2 26 64 / .24),0 0 0 8px #fff0}}@media (max-width:640px){.admin-root .sp-hero{flex-wrap:wrap}.admin-root .sp-stat{flex-direction:row;gap:8px;width:100%;padding:10px 14px}.admin-root .sp-stat span{margin-top:0}.admin-root .sp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-root .sp-hero,.admin-root .sp-blob,.admin-root .sp-hero-icon,.admin-root .sp-card,.admin-root .sp-card.is-new,.admin-root .sp-live,.admin-root .sp-live-dot,.admin-root .sp-new,.admin-root .sp-empty,.admin-root .sp-empty-art svg{animation:none!important}.admin-root .sp-card,.admin-root .sp-card::after,.admin-root .sp-card-ico{transition:none!important}}.bk-page.bk-page{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}.bk-note.bk-note{padding:12px 16px;border-radius:var(--radius,12px);background:rgba(var(--tn-6366f1-rgb,99,102,241),.08);border:1px solid var(--border,rgb(0 0 0 / .1));font-size:.92rem;line-height:1.8;color:#fff}.bk-card.bk-card,.bk-card.bk-card:hover{transform:none;overflow:visible;padding:18px 20px}.bk-title.bk-title{margin:0 0 14px;font-size:1.05rem;font-weight:700}.bk-sub.bk-sub{margin:18px 0 8px;font-size:.95rem}.bk-grid.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 16px}.bk-field.bk-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.bk-field.bk-field>small{opacity:.7;line-height:1.7}.bk-wide.bk-wide{grid-column:1 / -1}.bk-badge.bk-badge{font-style:normal;font-size:.75rem;padding:2px 8px;border-radius:999px;margin-inline-start:6px}.bk-badge.ok.ok{background:rgb(16 185 129 / .15);color:#047857}.bk-hint.bk-hint{margin:12px 0;font-size:.88rem;line-height:1.9;opacity:.85}.bk-check.bk-check{display:flex;align-items:flex-start;gap:10px;margin:8px 0 12px;font-size:.92rem;line-height:1.8;cursor:pointer}.bk-check.bk-check input{margin-top:6px}.bk-actions.bk-actions{margin-top:14px;display:flex;gap:10px}.bk-savebar.bk-savebar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bk-result.bk-result{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.9rem;line-height:1.8;word-break:break-word}.bk-result.ok.ok{background:rgb(16 185 129 / .12);color:#065f46}.bk-result.bad.bad{background:rgb(239 68 68 / .1);color:#991b1b}.bk-status.bk-status{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:.92rem}.bk-status.bk-status dt{opacity:.7}.bk-status.bk-status dd{margin:0}.bk-file.bk-file{word-break:break-all}.bk-table-wrap.bk-table-wrap{overflow-x:auto}.bk-table.bk-table{width:100%;border-collapse:collapse;font-size:.88rem}.bk-table.bk-table th,.bk-table.bk-table td{padding:8px 10px;border-bottom:1px solid var(--border,rgb(0 0 0 / .08));text-align:start;white-space:nowrap}.import-page.import-page{display:flex;flex-direction:column;gap:18px}.import-card.import-card{padding:20px 22px}.import-card.import-card:hover{transform:none}.import-step.import-step{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.import-step-no.import-step-no{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.import-step-text.import-step-text{flex:1 1 260px;min-width:0}.import-step-text.import-step-text h4{margin:0 0 4px;font-size:16px}.import-step-text.import-step-text p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.8}.import-download.import-download{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.import-download.import-download svg{width:18px;height:18px}.import-columns.import-columns{margin-top:16px}.import-columns.import-columns summary{cursor:pointer;font-weight:700;font-size:14px;padding:6px 0}.import-db-field.import-db-field{font-size:12px;white-space:nowrap}.import-form.import-form{margin-top:16px;max-width:640px}.import-file.import-file{padding:8px 10px}.import-file-name.import-file-name{margin-top:6px;font-size:12px;color:var(--text-muted)}.import-check.import-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0 16px;cursor:pointer}.import-actions.import-actions{display:flex}.import-summary.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-chip.import-chip{border-radius:14px;padding:14px 10px;text-align:center;font-size:13px;background:rgba(var(--tn-eef2ff-rgb,238,242,255),.75);display:flex;flex-direction:column;gap:4px}.import-chip-num.import-chip-num{font-size:24px;font-weight:800}.import-chip-ok.import-chip-ok{background:rgb(209 250 229 / .9);color:#047857}.import-chip-bad.import-chip-bad{background:var(--danger-light);color:var(--danger)}.import-success.import-success{margin-top:14px;padding:10px 14px;border-radius:10px;background:rgb(209 250 229 / .9);color:#047857;font-weight:600;font-size:13px}.import-errors-title.import-errors-title{margin:18px 0 4px;font-size:15px}.import-errors-hint.import-errors-hint{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.8}.import-errors.import-errors{max-height:360px;overflow:auto}@media (max-width:600px){.import-card.import-card{padding:16px 14px}.import-summary.import-summary{grid-template-columns:1fr}.import-download.import-download{width:100%;justify-content:center}}.import-summary-4.import-summary-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.import-summary-4.import-summary-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page.settings-page{max-width:880px;margin-inline:auto}.settings-shell.crud-card.crud-card,.settings-shell.crud-card.crud-card:hover{transform:none;overflow:visible}.settings-tabs.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);background:rgba(var(--tn-f5f3ff-rgb,245,243,255),.55);border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.settings-tab.settings-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid #fff0;border-radius:999px;background:#fff0;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.settings-tab.settings-tab svg{width:18px;height:18px;flex:none}.settings-tab.settings-tab:hover{background:var(--primary-light);color:var(--primary-dark)}.settings-tab.settings-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-tab.is-active.is-active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.35)}.settings-tab-dot.settings-tab-dot{min-width:20px;height:20px;padding-inline:6px;border-radius:999px;background:var(--warning);color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.settings-panel.settings-panel{padding:22px 26px 8px;animation:settingsFade .25s ease}@keyframes settingsFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-desc.settings-desc{margin:0 0 14px;color:var(--text-muted);font-size:13px;line-height:2}.settings-row.settings-row{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:8px 22px;align-items:start;padding:14px 12px;margin-inline:-12px;border-radius:12px;border-bottom:1px dashed var(--border);transition:background var(--transition-base)}.settings-row.settings-row:last-of-type{border-bottom:none}.settings-row.is-dirty.is-dirty{background:rgb(245 158 11 / .08)}.settings-label.settings-label{display:flex;flex-direction:column;gap:4px;padding-top:9px}.settings-label.settings-label label{font-size:14px;font-weight:700;color:var(--text)}.settings-label.settings-label small{font-size:12px;line-height:1.8;color:var(--text-muted)}.settings-control.settings-control{min-width:0}.settings-error.settings-error{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--danger)}.settings-control .form-control.invalid.invalid,.settings-control .form-control.invalid.invalid:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.color-field.color-field{display:flex;align-items:center;gap:10px}.color-picker.color-picker{flex:none;width:52px;height:42px;padding:3px;border:1.5px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.color-picker.color-picker:hover{border-color:var(--accent-light)}.color-hex.color-hex{max-width:150px;font-family:var(--font-main);text-transform:lowercase}.btn-reset.btn-reset{flex:none;padding:10px 12px}.btn-reset.btn-reset svg{width:16px;height:16px}.btn-reset.btn-reset:disabled{opacity:.45;cursor:default;transform:none}.switch.switch{display:inline-flex;align-items:center;gap:12px;padding-top:8px;cursor:pointer;user-select:none}.switch.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track.switch-track{position:relative;width:48px;height:26px;border-radius:999px;background:#d1d5db;transition:background var(--transition-base)}.switch-thumb.switch-thumb{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(0 0 0 / .25);transition:inset-inline-start var(--transition-base)}.switch input:checked+.switch-track.switch-track{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.switch input:checked+.switch-track .switch-thumb.switch-thumb{inset-inline-start:25px}.switch input:focus-visible+.switch-track.switch-track{outline:2px solid var(--primary);outline-offset:3px}.switch-text.switch-text{font-size:13px;font-weight:700;color:var(--text-muted)}.secret-state.secret-state{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.link-btn.link-btn{padding:0;border:none;background:none;color:var(--primary-dark);font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}.link-btn.danger.danger{color:var(--danger)}.theme-preview.theme-preview{margin:18px 0 14px;border:1.5px dashed var(--accent-light);border-radius:14px;overflow:hidden}.theme-preview-caption.theme-preview-caption{display:block;padding:8px 14px;font-size:12px;font-weight:700;color:var(--primary-dark);background:var(--bg-soft)}.theme-preview-surface.theme-preview-surface{display:flex;align-items:center;justify-content:center;padding:28px 16px;background-color:var(--pv-bg,#f8f7fc);transition:background-color var(--transition-base)}.theme-preview-btn.theme-preview-btn{pointer-events:none}.smtp-test.smtp-test{margin:18px 0 14px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft)}.smtp-test.smtp-test h5{margin:0 0 4px;font-size:15px;color:var(--primary-dark)}.smtp-test.smtp-test p{margin:0 0 12px;font-size:12.5px;line-height:1.9;color:var(--text-muted)}.smtp-test-row.smtp-test-row{display:flex;gap:10px}.smtp-test-row .form-control.form-control{flex:1;min-width:0;background:#fff}.smtp-test-hint.smtp-test-hint{display:block;margin-top:8px;font-size:12px;color:#92400e}.smtp-test-result.smtp-test-result{margin-top:10px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}.smtp-test-result.is-ok.is-ok{background:#dcfce7;color:#166534}.smtp-test-result.is-error.is-error{background:var(--danger-light);color:#b91c1c}.settings-savebar.settings-savebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:10px;padding:16px 26px;border-top:1px solid var(--border);background:rgba(var(--tn-f5f3ff-rgb,245,243,255),.55);border-end-start-radius:var(--radius);border-end-end-radius:var(--radius)}.savebar-state.savebar-state{font-size:13px;font-weight:600;color:var(--text-muted)}.savebar-state.has-changes.has-changes{color:#b45309}.savebar-actions.savebar-actions{display:flex;gap:10px}.savebar-actions .btn.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}@media (max-width:680px){.settings-panel.settings-panel{padding-inline:16px}.settings-row.settings-row{grid-template-columns:1fr;gap:6px}.settings-label.settings-label{padding-top:0}.settings-tabs.settings-tabs{padding:10px 12px}.settings-tab.settings-tab{flex:1 1 auto;justify-content:center;padding:9px 12px}.smtp-test-row.smtp-test-row{flex-direction:column}.settings-savebar.settings-savebar{padding-inline:16px}.savebar-actions.savebar-actions{width:100%}.savebar-actions .btn.btn{flex:1}}@media (prefers-reduced-motion:reduce){.settings-panel.settings-panel{animation:none}}.settings-section.settings-section{margin:22px 0 4px;padding:8px 14px;border-inline-start:4px solid var(--accent);border-radius:8px;background:var(--bg-soft);font-size:14px;font-weight:800;color:var(--primary-dark)}.settings-section.settings-section:first-of-type{margin-top:4px}.settings-control textarea.form-control.form-control{min-height:84px;resize:vertical;line-height:1.9}.theme-preview-surface.theme-preview-surface{flex-direction:column;gap:18px}.pv-nav.pv-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;width:100%;padding:8px 14px;border-radius:10px;background:color-mix(in srgb,var(--pv-nav-bg,#fff) 65%,transparent);box-shadow:0 2px 10px rgb(0 0 0 / .08)}.pv-nav-item.pv-nav-item{font-size:13px;font-weight:600;color:var(--pv-nav-text,#000)}.pv-site-btn.pv-site-btn{margin-inline-start:auto;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,var(--pv-p,var(--tn-6366f1,#6366f1)),var(--pv-a,var(--tn-8b5cf6,#8b5cf6)));color:#fff;font-size:12px;font-weight:700}.pv-footer.pv-footer{overflow:hidden;border-radius:0 0 12px 12px}.pv-footer-dark.pv-footer-dark{display:flex;flex-direction:column;gap:2px;padding:14px 18px 22px;background:linear-gradient(180deg,var(--ft-top,#0d0d0d),var(--ft-bottom,#222));color:var(--ft-text,#d1d5db);font-size:12px}.pv-footer-dark.pv-footer-dark b{color:var(--ft-heading,#fff);font-size:13px}.pv-footer-blue.pv-footer-blue{display:flex;justify-content:center;gap:10px;padding:18px 0 14px;background:linear-gradient(180deg,var(--ft-wave-top,#2561bb),var(--ft-wave-bottom,#317ff6));border-top-left-radius:50% 14px;border-top-right-radius:50% 14px;margin-top:-12px}.pv-dot.pv-dot{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ft-icon,#fff) 18%,transparent);border:1.5px solid color-mix(in srgb,var(--ft-icon,#fff) 45%,transparent)}.logo-field.logo-field{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px}.logo-field-preview.logo-field-preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:150px;height:100px;padding:8px;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:conic-gradient(#f3f4f6 25%,#fff 0 50%,#f3f4f6 0 75%,#fff 0) 0 0 / 16px 16px}.logo-field-preview.is-empty.is-empty{border-style:dashed;color:var(--text-muted);font-size:12px;text-align:center}.logo-field-preview.logo-field-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-field-actions.logo-field-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1 220px;min-width:0}.logo-field-actions .form-control.form-control{width:100%}.logo-field-meta.logo-field-meta{color:var(--text-muted);word-break:break-all}.logo-field-meta.too-large.too-large{color:var(--danger);font-weight:700}.report-preview.report-preview{margin:18px 0 14px;border:1.5px dashed var(--accent-light);border-radius:14px;overflow:hidden}.report-preview-sheet.report-preview-sheet{margin:14px;padding:14px 16px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .06)}.rp-head.rp-head{display:flex;align-items:center;gap:12px}.rp-logo.rp-logo{flex:0 0 auto;width:56px;height:48px;object-fit:contain}.rp-name.rp-name{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.rp-name.rp-name b{font-size:15px;color:var(--rp-brand,#154c79)}.rp-name.rp-name span{font-size:12px;color:var(--text-muted)}.rp-meta.rp-meta{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--rp-brand,#154c79) 10%,#fff);font-size:11px}.rp-meta.rp-meta small{color:var(--text-muted)}.rp-meta.rp-meta b{color:var(--rp-brand,#154c79);white-space:nowrap}.rp-bar.rp-bar{height:2px;margin:12px 0 10px;background:var(--rp-brand,#154c79)}.rp-table.rp-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.rp-table.rp-table span{height:14px;border-radius:3px;background:var(--rp-brand,#154c79);opacity:.85}.rp-note.rp-note{display:block;padding:0 14px 12px;color:var(--text-muted)}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip-group .chip{min-width:4.5rem;padding:.45rem .9rem;border-radius:.6rem;cursor:pointer;border:1px solid rgb(100 116 139 / .35);background:#fff0;color:inherit;font:inherit;transition:background .15s,border-color .15s,color .15s}.chip-group .chip:hover{border-color:var(--tn-6366f1,#6366f1)}.chip-group .chip.is-active{background:linear-gradient(135deg,var(--tn-6366f1,#6366f1),#06b6d4);border-color:#fff0;color:#fff;font-weight:600}.chip-group .chip:focus-visible{outline:2px solid var(--tn-6366f1,#6366f1);outline-offset:2px}.tc-tabs.tc-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.35rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px}.tc-tab.tc-tab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.2rem;border:0;border-radius:999px;background:#fff0;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tc-tab.tc-tab:hover{color:var(--primary-dark);background:rgba(var(--tn-6366f1-rgb,99,102,241),.08)}.tc-tab.tc-tab:focus-visible{outline:3px solid rgba(var(--tn-6366f1-rgb,99,102,241),.35);outline-offset:2px}.tc-tab.active.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:var(--shadow-md)}.tc-tab-count.tc-tab-count{min-width:1.6rem;padding:.05rem .5rem;border-radius:999px;background:rgba(var(--tn-6366f1-rgb,99,102,241),.14);color:var(--primary-dark);font-size:.78rem;line-height:1.5;text-align:center}.tc-tab.active .tc-tab-count.tc-tab-count{background:rgb(255 255 255 / .25);color:#fff}.tc-hint.tc-hint{margin:0 0 1rem;padding:.75rem 1rem;border:1px dashed var(--border);border-radius:12px;background:var(--primary-light);color:var(--text);font-size:.9rem;line-height:1.9}@media (max-width:560px){.tc-tabs.tc-tabs{width:100%;border-radius:16px}.tc-tab.tc-tab{flex:1 1 0%;padding:.55rem .6rem}}.carousel-viewport.carousel-viewport,.main-slider.main-slider{overflow:hidden;position:relative;width:100%}.main-slider.main-slider{margin-top:25px}.carousel-viewport.carousel-viewport{margin-top:0}.slider-wrapper.slider-wrapper{width:100%;padding:25px 3%;box-sizing:border-box}.custom-control.custom-control,.dot.dot{padding:0;cursor:pointer}.main-slider.main-slider{border-radius:22px;background:#e9ecef;box-shadow:0 15px 40px rgb(0 0 0 / .15),0 5px 15px rgb(0 0 0 / .08)}.carousel-viewport.carousel-viewport{direction:ltr;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.carousel-viewport.dragging.dragging{cursor:grabbing}:root{--home-hero-h:clamp(240px,42vw,540px)}.carousel-track.carousel-track{display:flex;height:var(--home-hero-h);will-change:transform}.carousel-item.carousel-item{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden;background:#e9ecef;margin:0}.slider-caption.slider-caption{direction:rtl;text-align:right;position:absolute;right:24px;bottom:44px;max-width:min(70%,520px);padding:12px 18px;border-radius:12px;background:rgb(0 0 0 / .45);backdrop-filter:blur(4px);color:#fff;line-height:1.7;z-index:4;pointer-events:none;display:flex;flex-direction:column;gap:2px}.slider-caption-header.slider-caption-header{font-size:12px;font-weight:600;opacity:.85;letter-spacing:.2px}.slider-caption-title.slider-caption-title{font-size:18px;font-weight:700;line-height:1.5}.slider-caption-text.slider-caption-text{font-size:14px;opacity:.95}@media (max-width:768px){.slider-caption.slider-caption{right:56px;bottom:38px;max-width:calc(100% - 112px);padding:8px 12px}.slider-caption-header.slider-caption-header{font-size:10.5px}.slider-caption-title.slider-caption-title{font-size:14px}.slider-caption-text.slider-caption-text{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.slider-image.slider-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;max-width:none;pointer-events:none;-webkit-user-drag:none}.slider-overlay.slider-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .05),rgb(0 0 0 / .2));pointer-events:none}.carousel-dots.carousel-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;z-index:5}.custom-arrow.custom-arrow,.custom-control.custom-control{align-items:center;display:flex}.dot.dot{width:9px;height:9px;margin:0;border:0;border-radius:50%;background-color:rgb(255 255 255 / .65);transition:width .3s,border-radius .3s,background-color .3s,transform .3s}.dot.active.active{width:30px;border-radius:20px;background-color:#fff;transform:scale(1.05)}.custom-control.custom-control{position:absolute;top:0;height:100%;width:70px;justify-content:center;background:#fff0;border:none;z-index:6;opacity:0;transition:opacity 0.4s ease,transform 0.3s ease}.custom-control-prev.custom-control-prev{left:0;background:linear-gradient(to right,rgb(0 0 0 / .1),transparent)}.custom-control-next.custom-control-next{right:0;background:linear-gradient(to left,rgb(0 0 0 / .1),transparent)}.main-slider:hover .custom-control.custom-control{opacity:1}.custom-arrow.custom-arrow{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .92);color:#1a1a2e;font-size:22px;font-weight:300;box-shadow:0 4px 15px rgb(0 0 0 / .15);backdrop-filter:blur(10px);transition:all 0.35s cubic-bezier(.34,1.56,.64,1);border:1px solid rgb(255 255 255 / .3)}.custom-control:hover .custom-arrow.custom-arrow{transform:scale(1.12) translateY(-2px);background:#fff;color:#164a8a;box-shadow:0 8px 30px rgb(22 74 138 / .25);border-color:rgb(22 74 138 / .2)}.slider-navigation.slider-navigation{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}.slider-nav-button.slider-nav-button{font-family:var(--font-main);min-width:120px;height:48px;border:none;border-radius:14px;background:#fff;color:#164a8a;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 5px 20px rgb(0 0 0 / .1);transition:.25s}.slider-nav-button.slider-nav-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 0 0 / .15);background:#164a8a;color:#fff}.slider-nav-button.slider-nav-button:active{transform:translateY(0)}.nav-icon.nav-icon{font-size:27px;line-height:1;font-weight:300}.slider-counter.slider-counter{min-width:70px;height:42px;padding:0 15px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f5f7fa;color:#333;font-size:14px;font-weight:600}.counter-separator.counter-separator{color:#999;font-weight:400}@media (max-width:992px){:root{--home-hero-h:clamp(260px,46vw,420px)}.slider-wrapper.slider-wrapper{padding:20px 2.5%}.main-slider.main-slider{border-radius:18px}.carousel-track.carousel-track{height:var(--home-hero-h)}}@media (max-width:768px){.slider-wrapper.slider-wrapper{padding:15px 12px}.main-slider.main-slider{border-radius:15px}.carousel-track.carousel-track{height:clamp(200px,56vw,320px)}.custom-control.custom-control{width:50px;opacity:1;background:transparent!important}.custom-arrow.custom-arrow{width:40px;height:40px;font-size:18px;background:rgb(255 255 255 / .95);box-shadow:0 3px 12px rgb(0 0 0 / .12)}.custom-control:hover .custom-arrow.custom-arrow{transform:scale(1.05)}.main-slider .custom-control.custom-control{opacity:1}.carousel-dots.carousel-dots{bottom:12px}.dot.dot{width:7px;height:7px}.dot.active.active{width:22px}.slider-navigation.slider-navigation{gap:10px;margin-top:14px}.slider-nav-button.slider-nav-button{min-width:100px;height:44px;border-radius:12px;font-size:14px;gap:6px}.nav-icon.nav-icon{font-size:23px}.slider-counter.slider-counter{min-width:55px;height:40px;font-size:13px;padding:0 10px}}@media (max-width:480px){.slider-wrapper.slider-wrapper{padding:10px}.main-slider.main-slider{border-radius:12px}.carousel-track.carousel-track{height:clamp(170px,58vw,240px)}.custom-control.custom-control{width:56px}.custom-arrow.custom-arrow{width:32px;height:32px;font-size:12px}.carousel-dots.carousel-dots{bottom:8px}}@media (max-width:400px){.slider-navigation.slider-navigation{gap:7px}.slider-nav-button.slider-nav-button{min-width:85px;height:42px;font-size:13px}}@media (max-width:768px){:root{--home-hero-h:calc((100vw - 24px) * .625 + 90px)}.main-slider.main-slider{background:#fff}.carousel-viewport.carousel-viewport{container-type:inline-size}.carousel-track.carousel-track{height:auto}.carousel-item.carousel-item{display:flex;flex-direction:column;height:auto;min-height:0;background:#fff}.slider-image.slider-image{flex:0 0 auto;height:auto!important;aspect-ratio:16 / 10;object-fit:cover!important}.slider-overlay.slider-overlay{inset:0 0 auto 0;height:auto;aspect-ratio:16 / 10}.slider-caption.slider-caption{position:static;width:100%;max-width:none;box-sizing:border-box;padding:14px 16px 18px;border-radius:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;color:#1a1a2e;line-height:1.9;gap:4px}.slider-caption-header.slider-caption-header{font-size:12.5px;font-weight:600;color:#6b7385;opacity:1;letter-spacing:0;line-height:1.8}.slider-caption-title.slider-caption-title{font-size:16px;font-weight:700;color:#1a1a2e;line-height:1.8}.slider-caption-text.slider-caption-text{font-size:14px;color:#3d4455;opacity:1;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.custom-control.custom-control{display:none}.carousel-dots.carousel-dots{bottom:auto;top:calc((100vw - 24px) * .625 - 19px);top:calc(62.5cqw - 19px)}.dot.dot{box-shadow:0 1px 3px rgb(0 0 0 / .35)}}@media (prefers-reduced-motion:reduce){.carousel-track.carousel-track{transition:none!important}}.online-card.online-card{display:flex;justify-content:center;align-items:center;padding:20px 0;margin:10px auto;width:100%}.online-card-content.online-card-content{display:flex;align-items:center;gap:18px;padding:18px 32px;background:linear-gradient(135deg,#ffffff 0%,#f8faff 100%);border-radius:20px;box-shadow:0 8px 32px rgb(22 74 138 / .1),0 2px 8px rgb(0 0 0 / .04);border:1px solid rgb(22 74 138 / .06);position:relative;overflow:hidden}.online-card-content.online-card-content::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgb(22 74 138 / .03),transparent 60%);pointer-events:none}.online-card-icon.online-card-icon{display:flex;align-items:center;justify-content:center;color:#164a8a;background:rgb(22 74 138 / .08);padding:10px;border-radius:14px;flex-shrink:0;position:relative;z-index:1}.online-card-info.online-card-info{display:flex;flex-direction:column;position:relative;z-index:1}.online-card-number.online-card-number{font-size:32px;font-weight:800;color:#164a8a;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.online-card-label.online-card-label{font-size:13px;color:#888;font-weight:500;letter-spacing:.3px}.online-card-pulse.online-card-pulse{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;z-index:1}.pulse-ring.pulse-ring{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid rgb(34 197 94 / .3);animation:pulse-ring 2s ease-out infinite}.pulse-dot.pulse-dot{width:12px;height:12px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px rgb(34 197 94 / .2)}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.6);opacity:0}}@media (max-width:768px){.online-card-content.online-card-content{padding:14px 24px;gap:14px;border-radius:16px}.online-card-number.online-card-number{font-size:26px}.online-card-icon.online-card-icon svg{width:22px;height:22px}.online-card-icon.online-card-icon{padding:8px;border-radius:12px}.online-card-pulse.online-card-pulse{width:32px;height:32px}.pulse-ring.pulse-ring{width:32px;height:32px}.pulse-dot.pulse-dot{width:10px;height:10px}}@media (max-width:480px){.online-card.online-card{padding:12px 0;margin:4px auto}.online-card-content.online-card-content{padding:10px 16px;gap:10px;border-radius:14px}.online-card-number.online-card-number{font-size:20px}.online-card-label.online-card-label{font-size:11px}.online-card-icon.online-card-icon svg{width:18px;height:18px}.online-card-icon.online-card-icon{padding:6px;border-radius:10px}.online-card-pulse.online-card-pulse{width:26px;height:26px}.pulse-ring.pulse-ring{width:26px;height:26px;border-width:1.5px}.pulse-dot.pulse-dot{width:8px;height:8px}}.compare-section.compare-section{width:100%;padding:25px 3%;box-sizing:border-box}.compare-block.compare-block{max-width:980px;margin:0 auto 36px;padding:0 6px}.compare-title.compare-title{margin:0 0 8px;text-align:center;font-size:22px;font-weight:800;color:#164a8a}.compare-desc.compare-desc{max-width:720px;margin:0 auto 22px;text-align:center;font-size:14.5px;line-height:2;color:#555}@media (max-width:768px){.compare-section.compare-section{padding:15px 12px}.compare-title.compare-title{font-size:18px}.compare-desc.compare-desc{font-size:13px;margin-bottom:16px}.compare-block.compare-block{margin-bottom:26px}}:root[dir="ltr"] .slider-caption.slider-caption{direction:ltr;text-align:left;right:auto;left:24px}@media (max-width:768px){:root[dir="ltr"] .slider-caption.slider-caption{right:auto;left:56px}}.category-section.category-section{width:100%;padding:25px 3% 10px;box-sizing:border-box}.category-section-head.category-section-head{max-width:980px;margin:0 auto 22px;text-align:center}.category-section-title.category-section-title{margin:0 0 6px;font-size:22px;font-weight:800;color:#164a8a}.category-section-sub.category-section-sub{margin:0;font-size:14px;color:#6b7280}.category-grid.category-grid{--category-gap:20px;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--category-gap)}.category-card.category-card{grid-column:span 2;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.10);text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;-webkit-tap-highlight-color:#fff0}.category-card.category-card::after{content:none}.category-card.category-card:hover{transform:translateY(-5px);text-shadow:none;border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));box-shadow:0 14px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.22)}.category-card.category-card:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:3px}.category-card.category-card:last-child:nth-child(3n+1){grid-column:span 6}.category-card.category-card:last-child:nth-child(3n+2),.category-card.category-card:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.category-card-media.category-card-media{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#eef0f6}.category-card-media.category-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.category-card-media.category-card-media::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(var(--tn-1e1b4b-rgb,30,27,75),.28),transparent);pointer-events:none}.category-card:hover .category-card-media.category-card-media img{transform:scale(1.07)}.category-card:only-child .category-card-media.category-card-media,.category-card:last-child:nth-child(3n+1) .category-card-media.category-card-media{aspect-ratio:21 / 9}.category-card-desc.category-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding:0 12px 14px;text-align:center;font-size:12.5px;line-height:1.8;color:#6b7280}.category-card-name.category-card-name{padding:14px 12px 6px;text-align:center;font-size:15px;font-weight:700;line-height:1.7;color:var(--tn-1e1b4b,#1e1b4b)}@media (max-width:768px){.category-section.category-section{padding:15px 16px 6px}.category-section-head.category-section-head{margin-bottom:16px}.category-section-title.category-section-title{font-size:18px}.category-section-sub.category-section-sub{font-size:12.5px}.category-grid.category-grid{--category-gap:14px}.category-grid.category-grid{grid-template-columns:minmax(0,1fr)}.category-card.category-card,.category-card.category-card:last-child:nth-child(3n+1),.category-card.category-card:last-child:nth-child(3n+2),.category-card.category-card:nth-last-child(2):nth-child(3n+1){grid-column:auto;border-radius:14px}.category-card-media.category-card-media,.category-card:only-child .category-card-media.category-card-media,.category-card:last-child:nth-child(3n+1) .category-card-media.category-card-media{aspect-ratio:16 / 9}.category-card-name.category-card-name{padding:10px 8px 12px;font-size:13.5px}}@media (min-width:769px) and (max-width:992px){.category-grid.category-grid{--category-gap:16px}}@media (prefers-reduced-motion:reduce){.category-card.category-card,.category-card-media.category-card-media img{transition:none}.category-card.category-card:hover,.category-card:hover .category-card-media.category-card-media img{transform:none}}.about-section.about-section{width:100%;padding:25px 3% 10px;box-sizing:border-box}.about-card.about-card{width:100%;max-width:none;height:var(--home-hero-h);margin:0 auto;display:grid;grid-template-columns:30% minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden;box-sizing:border-box;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));border-radius:22px;box-shadow:0 8px 24px rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.about-media.about-media{margin:0;min-width:0;height:100%;overflow:hidden;border-radius:0;aspect-ratio:auto;background:#f1f5f9}.about-media.about-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.about-card:hover .about-media.about-media img{transform:scale(1.04)}.about-body.about-body{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:24px clamp(20px,3vw,44px);box-sizing:border-box;text-align:start}.about-eyebrow.about-eyebrow{align-self:flex-start;flex:none;margin-bottom:10px;padding:4px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--tn-4f46e5,#4f46e5);background:rgba(var(--tn-6366f1-rgb,99,102,241),.10)}.about-title.about-title{flex:none;margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.6;color:#164a8a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.about-text.about-text{flex:1 1 0%;min-height:0;margin:0;overflow:hidden;font-size:15px;line-height:2.1;color:#4b5563;white-space:normal;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.about-more.about-more{flex:none;align-self:flex-start;margin-top:10px;font-size:14px;font-weight:700;color:var(--tn-4f46e5,#4f46e5);text-decoration:none}.about-more.about-more:hover{text-decoration:underline}@media (max-width:992px){.about-section.about-section{padding:20px 2.5% 8px}.about-card.about-card{border-radius:18px}.about-body.about-body{padding:18px 22px}.about-title.about-title{font-size:20px}.about-text.about-text{font-size:14px;line-height:2}}@media (max-width:768px){.about-section.about-section{padding:15px 12px 6px}.about-card.about-card{grid-template-columns:40% minmax(0,1fr);border-radius:15px}.about-body.about-body{padding:12px 14px}.about-eyebrow.about-eyebrow{margin-bottom:6px;padding:2px 10px;font-size:11px}.about-title.about-title{margin-bottom:6px;font-size:15px;line-height:1.7}.about-text.about-text{font-size:12.5px;line-height:1.95}.about-more.about-more{margin-top:6px;font-size:13px}}@media (prefers-reduced-motion:reduce){.about-media.about-media img{transition:none}.about-card:hover .about-media.about-media img{transform:none}}.icv.icv{font-family:var(--font-main);--thumb:48px;position:relative;max-width:1800px;margin:15px auto;padding:3px;border-radius:20px;background:conic-gradient(from var(--ang),var(--tn-7c5cff,#7c5cff),#22d3ee,#34d399,#fbbf24,#f472b6,var(--tn-7c5cff,#7c5cff));box-shadow:0 18px 50px rgb(0 0 0 / .45);animation:icv-spin 16s linear infinite,icv-enter 1.6s cubic-bezier(.16,.84,.3,1) backwards;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),box-shadow 1.2s ease}.icv.icv:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgb(0 0 0 / .55)}.icv.icv::after{content:"";position:absolute;inset:-16px;z-index:-1;border-radius:34px;background:inherit;filter:blur(34px);opacity:.4;animation:icv-halo 8s ease-in-out infinite alternate}@keyframes icv-spin{to{--ang:360deg}}@keyframes icv-halo{from{opacity:.25}to{opacity:.55}}@keyframes icv-enter{from{opacity:0;transform:translateY(40px) scale(.96);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.icv-inner.icv-inner{--p:var(--pos);position:relative;width:100%;aspect-ratio:var(--ratio,16 / 9);overflow:hidden;border-radius:17px;background:#0b1020;user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:--p .45s cubic-bezier(.22,.8,.3,1)}.icv-auto .icv-inner.icv-inner{animation:icv-sweep 30s ease-in-out infinite}.icv-paused .icv-inner.icv-inner{animation-play-state:paused}.icv-glide .icv-inner.icv-inner{transition-duration:1.25s}@keyframes icv-sweep{0%,6%{--p:var(--pos)}50%,56%{--p:900}100%{--p:var(--pos)}}.icv-layer.icv-layer{position:absolute;inset:0;overflow:hidden}.icv-before.icv-before{clip-path:inset(0 calc(100% - var(--p) * 0.1%) 0 0)}.icv-img.icv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transform-origin:62% 55%;animation:icv-kenburns 45s ease-in-out infinite alternate}@keyframes icv-kenburns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1.2%,.8%)}}.icv-shade.icv-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgb(0 0 0 / .38) 100%)}.icv-sheen.icv-sheen{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255 / .13) 50%,transparent 58%);background-size:260% 100%;animation:icv-sheen 14s ease-in-out infinite}@keyframes icv-sheen{0%{background-position:160% 0}60%,100%{background-position:-60% 0}}.icv-label.icv-label{--fade:1;position:absolute;top:14px;z-index:2;padding:5px 14px;font-size:.88rem;letter-spacing:.02em;color:#fff;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;pointer-events:none;text-shadow:0 1px 3px rgb(0 0 0 / .5);animation:icv-float 7s ease-in-out infinite alternate}.icv-label-before.icv-label-before{left:14px;opacity:clamp(0,calc((var(--p) - 90) / 90),1)}.icv-label-after.icv-label-after{right:14px;opacity:clamp(0,calc((910 - var(--p)) / 90),1);animation-delay:-3.5s}@keyframes icv-float{from{translate:0 -3px}to{translate:0 4px}}.icv-line.icv-line{position:absolute;top:0;bottom:0;left:calc(var(--p) * 0.1%);width:3px;margin-left:-1.5px;z-index:2;background:linear-gradient(180deg,rgb(255 255 255 / .55),#fff 25%,#fff 75%,rgb(255 255 255 / .55));box-shadow:0 0 10px rgb(255 255 255 / .9),0 0 28px rgb(120 200 255 / .75);pointer-events:none}.icv-bead.icv-bead{position:absolute;left:-2px;width:7px;height:110px;border-radius:6px;background:linear-gradient(180deg,transparent,#bfe9ff,transparent);filter:blur(1.5px);animation:icv-bead 6s ease-in-out infinite}@keyframes icv-bead{from{top:-20%}to{top:100%}}.icv-spark.icv-spark{position:absolute;left:50%;top:calc(var(--i) * 10% + 6%);width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgb(160 220 255 / .9);opacity:0;animation:icv-rise calc(6s + var(--i) * .55s) ease-in-out infinite;animation-delay:calc(var(--i) * -1.1s)}@keyframes icv-rise{0%{transform:translate(0,0) scale(.4);opacity:0}20%{opacity:1}100%{transform:translate(calc((var(--i) - 4) * 7px),-90px) scale(1.1);opacity:0}}.icv-knob.icv-knob{position:absolute;top:50%;left:50%;width:var(--thumb);height:var(--thumb);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9f3ff 70%);box-shadow:0 0 0 6px rgb(255 255 255 / .2),0 8px 24px rgb(0 0 0 / .5),0 0 30px rgb(120 200 255 / .7);animation:icv-breathe 4.5s ease-in-out infinite}@keyframes icv-breathe{0%,100%{scale:1}50%{scale:1.07}}.icv-ring.icv-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(255 255 255 / .8);opacity:0;animation:icv-ripple 3.6s ease-out infinite}.icv-ring-2.icv-ring-2{animation-delay:-1.8s}@keyframes icv-ripple{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}.icv-knob.icv-knob::before,.icv-knob.icv-knob::after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-style:solid}.icv-knob.icv-knob::before{left:9px;border-width:6px 8px 6px 0;border-color:#fff0 #222 #fff0 #fff0;animation:icv-nudge-l 3.6s ease-in-out infinite}.icv-knob.icv-knob::after{right:9px;border-width:6px 0 6px 8px;border-color:#fff0 #fff0 #fff0 #222;animation:icv-nudge-r 3.6s ease-in-out infinite}@keyframes icv-nudge-l{50%{translate:-3px 0}}@keyframes icv-nudge-r{50%{translate:3px 0}}.icv-range.icv-range{position:absolute;top:0;left:calc(var(--thumb) / -2);width:calc(100% + var(--thumb));height:100%;margin:0;padding:0;z-index:3;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:#fff0}.icv-range.icv-range::-webkit-slider-runnable-track{height:100%;background:#fff0}.icv-range.icv-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:100%;background:#fff0;border:0;cursor:ew-resize}.icv-range.icv-range::-moz-range-track{height:100%;background:#fff0}.icv-range.icv-range::-moz-range-thumb{width:var(--thumb);height:100%;background:#fff0;border:0;border-radius:0;cursor:ew-resize}.icv-range:focus-visible~.icv-line .icv-knob.icv-knob{outline:3px solid #4c9ffe;outline-offset:3px}.icv-toggle.icv-toggle{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;font:inherit;font-size:.85rem;color:#fff;cursor:pointer;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;text-shadow:0 1px 3px rgb(0 0 0 / .5);transition:background .5s ease,scale .5s ease}.icv-toggle.icv-toggle:hover{background:rgb(255 255 255 / .3);scale:1.06}.icv-toggle.icv-toggle:focus-visible{outline:3px solid #4c9ffe;outline-offset:2px}.icv-ico.icv-ico{position:relative;width:12px;height:12px;display:inline-block}.icv-ico-play.icv-ico-play{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:#fff0 #fff0 #fff0 #fff}.icv-ico-pause.icv-ico-pause::before,.icv-ico-pause.icv-ico-pause::after{content:"";position:absolute;top:0;width:4px;height:12px;background:#fff;border-radius:1px}.icv-ico-pause.icv-ico-pause::before{left:0}.icv-ico-pause.icv-ico-pause::after{right:0}.tm-section.tm-section{width:100%;padding:30px 3% 14px;box-sizing:border-box}.tm-card.tm-card{position:relative;isolation:isolate;overflow:hidden;max-width:1120px;margin:0 auto;padding:36px 30px 30px;box-sizing:border-box;border:1px solid #fff0;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,var(--tn-fbfaff,#fbfaff) 100%) padding-box,linear-gradient(135deg,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)),var(--color-accent-light,var(--tn-c4b5fd,#c4b5fd)) 45%,rgba(var(--tn-6366f1-rgb,99,102,241),.15)) border-box;box-shadow:0 10px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.14),0 34px 60px -34px rgba(var(--tn-6366f1-rgb,99,102,241),.45)}@supports (animation-timeline:view()){.tm-card.tm-card{animation:tm-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes tm-reveal{from{opacity:0;transform:translateY(44px) scale(.97)}to{opacity:1;transform:none}}.tm-orb.tm-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(58px);opacity:.55;pointer-events:none}.tm-orb-a.tm-orb-a{width:280px;height:280px;top:-100px;inset-inline-start:-70px;background:radial-gradient(circle,var(--color-accent-light,var(--tn-c4b5fd,#c4b5fd)),transparent 70%);animation:tm-float 14s ease-in-out infinite}.tm-orb-b.tm-orb-b{width:330px;height:330px;bottom:-130px;inset-inline-end:-90px;background:radial-gradient(circle,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)),transparent 70%);animation:tm-float 18s ease-in-out infinite reverse}@keyframes tm-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,22px) scale(1.12)}}.tm-head.tm-head{text-align:center}.tm-eyebrow.tm-eyebrow{display:inline-block;margin-bottom:10px;padding:4px 16px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--tn-4f46e5,#4f46e5);background:rgba(var(--tn-6366f1-rgb,99,102,241),.10)}.tm-title.tm-title{margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.6;color:var(--tn-4338ca,#4338ca);background:var(--gradient-primary,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6),var(--tn-a78bfa,#a78bfa)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.tm-sub.tm-sub{margin:0;font-size:14.5px;color:#6b7280}.tm-tablist.tm-tablist{--tm-pad:6px;position:relative;display:grid;grid-template-columns:repeat(var(--tm-n,3),minmax(0,1fr));max-width:780px;margin:26px auto 26px;padding:var(--tm-pad);box-sizing:border-box;border-radius:20px;border:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.16);background:rgba(var(--tn-6366f1-rgb,99,102,241),.08);box-shadow:inset 0 1px 4px rgba(var(--tn-4338ca-rgb,67,56,202),.08)}.tm-pill.tm-pill{position:absolute;top:var(--tm-pad);bottom:var(--tm-pad);z-index:0;width:calc((100% - 2 * var(--tm-pad)) / var(--tm-n,3));inset-inline-start:calc(var(--tm-pad) + var(--tm-i,0) * (100% - 2 * var(--tm-pad)) / var(--tm-n,3));border-radius:15px;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%));box-shadow:0 8px 22px rgba(var(--tn-6366f1-rgb,99,102,241),.40),inset 0 1px 0 rgb(255 255 255 / .28);transition:inset-inline-start .55s cubic-bezier(.34,1.36,.64,1)}.tm-tab.tm-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:54px;padding:8px 12px;border:0;border-radius:15px;background:#fff0;font:inherit;font-size:15px;font-weight:700;color:var(--tn-4338ca,#4338ca);cursor:pointer;transition:color .3s ease,background-color .3s ease;-webkit-tap-highlight-color:#fff0}.tm-tab.tm-tab:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.tm-tab.is-active.is-active{color:#fff}.tm-tab-name.tm-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-panel.tm-panel{min-height:340px;outline:none}.tm-panel.tm-panel:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:4px;border-radius:18px}.tm-panel-inner.tm-panel-inner{animation:tm-panel-in .55s cubic-bezier(.22,1,.36,1) backwards}@keyframes tm-panel-in{from{opacity:0;transform:translateX(var(--tm-slide,0))}to{opacity:1;transform:none}}.tm-panel-head.tm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px dashed rgba(var(--tn-6366f1-rgb,99,102,241),.28)}.tm-panel-title.tm-panel-title{margin:0;min-width:0;font-size:19px;font-weight:800;line-height:1.7;color:#164a8a;overflow-wrap:anywhere}.tm-panel-count.tm-panel-count{flex-shrink:0;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--tn-4f46e5,#4f46e5);background:rgba(var(--tn-6366f1-rgb,99,102,241),.10)}.tm-grid.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px}.tm-grid.is-single.is-single{grid-template-columns:minmax(0,1fr)}.tm-grid.is-single .tm-item.tm-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.tm-grid.is-single .tm-item-media.tm-item-media{height:100%;aspect-ratio:4 / 3}.tm-grid.is-single .tm-item-body.tm-item-body{padding:22px 26px}.tm-grid.is-single .tm-item-title.tm-item-title{font-size:21px}.tm-grid.is-single .tm-item-text.tm-item-text{font-size:15px}.tm-item.tm-item{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));border-radius:20px;background:#fff;box-shadow:var(--shadow-sm,0 2px 8px rgba(var(--tn-6366f1-rgb,99,102,241),.1));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;animation:tm-item-in .65s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--tm-d,0) * 90ms + 80ms)}@keyframes tm-item-in{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}@media (hover:hover){.tm-item.tm-item:hover{transform:translateY(-6px);border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));box-shadow:var(--shadow-lg,0 16px 40px rgba(var(--tn-6366f1-rgb,99,102,241),.22))}.tm-item:hover .tm-item-media.tm-item-media img{transform:scale(1.08)}.tm-item:hover .tm-item-shine.tm-item-shine{transform:translateX(130%)}}.tm-item-media.tm-item-media{position:relative;margin:0;overflow:hidden;aspect-ratio:16 / 10;background:var(--tn-eef2ff,#eef2ff)}.tm-item-media.tm-item-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tm-item-media.tm-item-media::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(var(--tn-1e1b4b-rgb,30,27,75),.26),transparent);pointer-events:none}.tm-item-shine.tm-item-shine{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .45) 50%,transparent 65%);transform:translateX(-130%);transition:transform .9s ease;pointer-events:none}.tm-item-body.tm-item-body{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:16px 18px 18px;text-align:start}.tm-item-title.tm-item-title{position:relative;margin:0;padding-inline-start:14px;font-size:17px;font-weight:800;line-height:1.7;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.tm-item-title.tm-item-title::before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;width:4px;border-radius:4px;background:var(--gradient-primary,linear-gradient(180deg,var(--tn-6366f1,#6366f1),var(--tn-a78bfa,#a78bfa)))}.tm-item-text.tm-item-text{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;line-height:2;color:#4b5563;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.tm-item-text.is-open.is-open{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;animation:tm-fade .4s ease backwards}@keyframes tm-fade{from{opacity:.2}to{opacity:1}}.tm-item-toggle.tm-item-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:6px 14px;border:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.26);border-radius:999px;background:rgba(var(--tn-6366f1-rgb,99,102,241),.07);font:inherit;font-size:12.5px;font-weight:700;color:var(--tn-4f46e5,#4f46e5);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;-webkit-tap-highlight-color:#fff0}.tm-item-toggle.tm-item-toggle:hover{color:#fff;border-color:#fff0;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%))}.tm-item-toggle.tm-item-toggle:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.tm-chev.tm-chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s ease}.tm-chev.is-up.is-up{transform:rotate(-135deg) translate(-1px,-1px)}@media (max-width:768px){.tm-section.tm-section{padding:18px 12px 6px}.tm-card.tm-card{padding:24px 14px 16px;border-radius:22px}.tm-title.tm-title{font-size:21px}.tm-sub.tm-sub{font-size:13px}.tm-tablist.tm-tablist{margin:18px 0 18px;border-radius:16px}.tm-pill.tm-pill{border-radius:12px}.tm-tab.tm-tab{flex-direction:column;gap:4px;min-height:66px;padding:8px 4px;border-radius:12px;font-size:12.5px;line-height:1.5}.tm-tab-name.tm-tab-name{display:-webkit-box;white-space:normal;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tm-panel.tm-panel{min-height:0}.tm-panel-title.tm-panel-title{font-size:17px}.tm-grid.tm-grid{gap:14px}.tm-item.tm-item{border-radius:16px}.tm-item-body.tm-item-body{padding:14px 14px 16px}.tm-item-title.tm-item-title{font-size:16px}.tm-item-text.tm-item-text{font-size:13.5px}.tm-grid.is-single .tm-item.tm-item{display:flex}.tm-grid.is-single .tm-item-media.tm-item-media{height:auto;aspect-ratio:16 / 10}.tm-grid.is-single .tm-item-body.tm-item-body{padding:14px 14px 16px}.tm-grid.is-single .tm-item-title.tm-item-title{font-size:17px}.tm-grid.is-single .tm-item-text.tm-item-text{font-size:13.5px}}@media (min-width:769px){.tm-panel.tm-panel{max-height:640px;overflow-y:auto;padding:6px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)) #fff0}}@media (max-width:380px){.tm-tab.tm-tab{font-size:11.5px}.tm-card.tm-card{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.tm-card.tm-card,.tm-orb.tm-orb,.tm-panel-inner.tm-panel-inner,.tm-item.tm-item,.tm-item-text.is-open.is-open{animation:none!important}.tm-pill.tm-pill,.tm-tab.tm-tab,.tm-item.tm-item,.tm-item-media.tm-item-media img,.tm-item-shine.tm-item-shine,.tm-chev.tm-chev{transition:none!important}}.tk-count.tk-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;margin-inline-start:.4rem;border-radius:999px;background:#d6293e;color:#fff;font-size:.72rem;font-weight:700;line-height:1;flex:0 0 auto;margin-left:25px}.tk-count.tk-count-out{pointer-events:none;animation:tk-count-out .45s ease forwards}@keyframes tk-count-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.tk-count.tk-count-out{animation-duration:.01s}}.tk-toast.tk-toast{position:fixed;inset-block-end:1.25rem;inset-inline-start:1.25rem;z-index:2000;display:grid;gap:.15rem;min-width:15rem;max-width:min(22rem,calc(100vw - 2.5rem));padding:.8rem 2.4rem .8rem 1rem;border-radius:.8rem;background:#1f2937;color:#fff;text-decoration:none;box-shadow:0 10px 30px rgb(0 0 0 / .28);border-inline-start:.35rem solid #f0b429;animation:tk-toast-in .3s ease-out}.tk-toast.tk-pri-low.tk-pri-low{border-inline-start-color:#3fa660}.tk-toast.tk-pri-medium.tk-pri-medium{border-inline-start-color:#f0b429}.tk-toast.tk-pri-high.tk-pri-high{border-inline-start-color:#ef7d22}.tk-toast.tk-pri-critical.tk-pri-critical{border-inline-start-color:#e0364b}.tk-toast-title.tk-toast-title{font-weight:700}.tk-toast-text.tk-toast-text{font-size:.85rem;opacity:.85}.tk-toast-close.tk-toast-close{position:absolute;inset-block-start:.35rem;inset-inline-end:.5rem;border:0;background:#fff0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7}.tk-toast-close.tk-toast-close:hover{opacity:1}@keyframes tk-toast-in{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.tk-toast.tk-toast{inset-block-end:4.5rem;inset-inline:1rem;max-width:none}}@media (prefers-reduced-motion:reduce){.tk-toast.tk-toast{animation:none}}.tk-pri.tk-pri{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid #fff0}.tk-pri.tk-pri::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.tk-pri-low.tk-pri-low{color:#2f6b3f;background:#e6f4ea;border-color:#bfe1c8}.tk-pri-medium.tk-pri-medium{color:#8a5a00;background:#fff4d6;border-color:#f0d79a}.tk-pri-high.tk-pri-high{color:#a64300;background:#ffe6d1;border-color:#f4bd94}.tk-pri-critical.tk-pri-critical{color:#a11a2a;background:#fde2e4;border-color:#f2a9b0;animation:tk-pulse 1.6s ease-in-out infinite}@keyframes tk-pulse{0%,100%{box-shadow:0 0 0 0 rgb(193 30 48 / .35)}50%{box-shadow:0 0 0 .35rem #fff0}}@media (prefers-reduced-motion:reduce){.tk-pri-critical.tk-pri-critical{animation:none}}.crud-container{--primary:var(--tn-6366f1,#6366f1);--primary-dark:var(--tn-4338ca,#4338ca);--primary-light:var(--tn-eef2ff,#eef2ff);--accent:var(--tn-8b5cf6,#8b5cf6);--accent-light:var(--tn-c4b5fd,#c4b5fd);--danger:#ef4444;--danger-light:#fef2f2;--warning:#f59e0b;--text:var(--tn-1e1b4b,#1e1b4b);--text-muted:#4b5563;--border:var(--tn-ddd6fe,#ddd6fe);--bg:#ffffff;--bg-soft:var(--tn-f5f3ff,#f5f3ff);--radius:16px;--shadow-md:0 6px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.12);--shadow-lg:0 20px 40px rgba(var(--tn-6366f1-rgb,99,102,241),.2);--shadow-glow:0 0 20px rgba(var(--tn-8b5cf6-rgb,139,92,246),.35);font-family:var(--font-main);color:var(--text);animation:containerFadeIn .5s ease}@keyframes containerFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.crud-toolbar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"add size search";align-items:center;gap:16px;margin-bottom:20px}.crud-search-box{grid-area:search;justify-self:end;position:relative;width:100%;min-width:0;max-width:340px}.crud-search-box input{width:100%;padding-block:16px 11px;padding-inline:40px 16px;border:1.5px solid rgb(255 255 255 / .6);border-radius:999px;outline:none;font-weight:700;font-size:18px;font-family:inherit;background:rgb(255 255 255 / .65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),transform var(--transition-fast);box-sizing:border-box;color:var(--text);box-shadow:0 4px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.15)}.crud-search-box input:hover{border-color:var(--accent-light);background:rgb(255 255 255 / .8)}.crud-search-box input:focus{border-color:var(--primary);background:rgb(255 255 255 / .95);box-shadow:0 0 0 4px rgba(var(--tn-6366f1-rgb,99,102,241),.15),var(--shadow-glow);transform:scale(1.02)}.crud-search-box svg{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast),transform var(--transition-fast)}.crud-search-box:focus-within svg{color:var(--primary);transform:translateY(-50%) scale(1.15)}.crud-page-size{grid-area:size;justify-self:center;display:flex;align-items:center;padding:10px 16px;border:1.5px solid rgb(255 255 255 / .6);border-radius:999px;color:var(--text-muted);white-space:nowrap;background:rgb(255 255 255 / .65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.15);gap:10px;font-weight:700;font-size:18px;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.crud-page-size:hover{border-color:var(--accent-light);background:rgb(255 255 255 / .8)}.crud-page-size:focus-within{border-color:var(--primary);background:rgb(255 255 255 / .95);box-shadow:0 0 0 4px rgba(var(--tn-6366f1-rgb,99,102,241),.15)}.crud-page-size select{border:none;background:#fff0;font-family:inherit;font-size:17px;font-weight:700;color:var(--primary-dark);cursor:pointer;outline:none;padding-block:2px 2px;padding-inline:4px 20px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--chev-select,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"));background-repeat:no-repeat;background-position:left 0 center;background-size:14px}.btn-add{grid-area:add;justify-self:start;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255 / .28);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--add-btn-color,#0e7490) 82%,#000) 0%,var(--add-btn-color,#0e7490) 45%,color-mix(in srgb,var(--add-btn-color,#0e7490) 82%,#fff) 100%);background-size:200% 200%;color:var(--add-btn-text,#fff);text-shadow:0 1px 2px rgb(0 10 30 / .35);font-family:inherit;gap:10px;padding:16px 32px;font-weight:700;font-size:18px;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--add-btn-color,#0e7490) 40%,transparent),inset 0 1px 0 rgb(255 255 255 / .30);position:relative;overflow:hidden;transition:transform var(--transition-bounce),box-shadow var(--transition-base),background-position var(--transition-slow)}.btn-add::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);transition:left .6s ease}.btn-add:hover{transform:translateY(-3px) scale(1.03);background-position:100% 100%;box-shadow:0 14px 28px color-mix(in srgb,var(--add-btn-color,#0e7490) 50%,transparent),0 0 22px color-mix(in srgb,var(--add-btn-color,#0e7490) 45%,transparent),inset 0 1px 0 rgb(255 255 255 / .35)}.btn-add:hover::before{left:100%}.btn-add:active{transform:translateY(0) scale(.97)}.btn-add:focus-visible{outline:2px solid color-mix(in srgb,var(--add-btn-color,#0e7490) 50%,#fff);outline-offset:3px}.btn-add svg{width:16px;height:16px;transition:transform var(--transition-bounce)}.btn-add:hover svg{transform:rotate(180deg)}@media (max-width:720px){.crud-toolbar{grid-template-columns:auto auto;grid-template-areas:"search search" "add    size";gap:12px}.crud-search-box{justify-self:stretch;max-width:none}.btn-add{justify-self:start}.crud-page-size{justify-self:end}}@media (max-width:460px){.crud-toolbar{grid-template-columns:1fr;grid-template-areas:"search" "add" "size";gap:10px}.btn-add{justify-self:stretch;justify-content:center}.crud-page-size{justify-self:stretch;justify-content:center}}.crud-card{background:linear-gradient(135deg,rgb(255 255 255 / .82) 0%,rgb(224 247 252 / .60) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:var(--radius);box-shadow:0 8px 32px rgb(2 26 64 / .22),inset 0 1px 0 rgb(255 255 255 / .85);border:1px solid rgb(255 255 255 / .75);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);animation:cardSlideUp .5s ease}.crud-card:hover{border-color:rgb(34 211 238 / .55);box-shadow:0 14px 40px rgb(2 26 64 / .28),0 0 0 1px rgb(34 211 238 / .18),inset 0 1px 0 rgb(255 255 255 / .9)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.crud-card{background:rgb(255 255 255 / .94)}}@keyframes cardSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crud-card:hover{box-shadow:0 12px 40px rgba(var(--tn-6366f1-rgb,99,102,241),.35),inset 0 1px 0 rgb(255 255 255 / .8);border-color:rgba(var(--tn-8b5cf6-rgb,139,92,246),.5);transform:translateY(-2px)}.crud-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.crud-table-wrapper::-webkit-scrollbar{height:8px}.crud-table-wrapper::-webkit-scrollbar-track{background:rgba(var(--tn-f5f3ff-rgb,245,243,255),.4)}.crud-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:4px}.crud-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--tn-1e1b4b,#1e1b4b)}.crud-table thead th{background:rgba(var(--tn-eef2ff-rgb,238,242,255),.7);padding:14px 18px;text-align:start;font-weight:700;font-size:13px;color:var(--tn-312e81,#312e81);border-bottom:2px solid rgba(var(--tn-6366f1-rgb,99,102,241),.3);white-space:nowrap;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.crud-table tbody td{padding:14px 18px;border-bottom:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.12);vertical-align:middle;transition:background var(--transition-fast);color:var(--tn-1e1b4b,#1e1b4b);font-weight:500}.crud-table tbody tr:last-child td{border-bottom:none}.crud-table tbody tr{animation:fadeInUp .35s ease both;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);position:relative;background:rgb(255 255 255 / .35)}.crud-table tbody tr:nth-child(1){animation-delay:.02s}.crud-table tbody tr:nth-child(2){animation-delay:.04s}.crud-table tbody tr:nth-child(3){animation-delay:.06s}.crud-table tbody tr:nth-child(4){animation-delay:.08s}.crud-table tbody tr:nth-child(5){animation-delay:.1s}.crud-table tbody tr::after{content:"";position:absolute;inset-inline-start:0;top:0;width:3px;height:100%;background:linear-gradient(135deg,var(--primary),var(--accent));transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition-base)}.crud-table tbody tr:hover{background:rgba(var(--tn-eef2ff-rgb,238,242,255),.85);transform:translateX(-2px);box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.15)}.crud-table tbody tr:hover::after{transform:scaleY(1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crud-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"info pager size";align-items:center;gap:12px;padding:14px 20px;border-top:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.2);background:#fff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.crud-info-label{grid-area:info;justify-self:start;font-size:13px;color:#4b5563;font-weight:500}.crud-info-label strong{color:var(--tn-312e81,#312e81);font-weight:700}.crud-pagination{grid-area:pager;justify-self:center;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.crud-footer .page-btn{min-width:38px;height:38px}.page-btn{min-width:45px;height:45px;padding:0 8px;border:1.5px solid rgba(var(--tn-6366f1-rgb,99,102,241),.3);background:rgb(255 255 255 / .8);border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;color:var(--tn-1e1b4b,#1e1b4b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-bounce),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.page-btn:hover:not(:disabled):not(.active){border-color:var(--primary);color:var(--primary);background:rgba(var(--tn-eef2ff-rgb,238,242,255),.95);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.25)}.page-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);background-size:200% 200%;border-color:#fff0;color:#fff;box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.5),var(--shadow-glow);animation:activePulse 2s ease infinite}@keyframes activePulse{0%,100%{box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.4),0 0 0 0 rgba(var(--tn-8b5cf6-rgb,139,92,246),.4)}50%{box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.4),0 0 0 8px rgba(var(--tn-8b5cf6-rgb,139,92,246),0)}}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.nav-btn svg{width:15px;height:15px;transition:transform var(--transition-fast)}.page-btn.nav-btn:hover:not(:disabled) svg{transform:scale(1.2)}.page-ellipsis{min-width:20px;text-align:center;color:var(--text-muted);user-select:none}.crud-card{container-type:inline-size}@container (max-width:860px){.crud-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"size" "pager" "info";justify-items:center;gap:14px;padding:16px 16px}.crud-info-label{justify-self:center;text-align:center}.crud-footer .crud-page-size-wrap{grid-area:size;justify-self:stretch;width:100%}.crud-pagination{justify-self:stretch;width:100%;flex-wrap:nowrap;justify-content:stretch;gap:6px}.crud-pagination .page-btn{flex:1 1 0%;min-width:0;max-width:none;padding:0}.crud-pagination .page-ellipsis{flex:0 0 auto;min-width:14px}}.actions-col{width:110px;text-align:center!important}.actions-cell{text-align:center;white-space:nowrap}.btn-icon{width:36px;height:36px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-inline-start:6px;position:relative;transition:transform var(--transition-bounce),background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.btn-icon svg{width:16px;height:16px;transition:transform var(--transition-fast)}.btn-icon:hover svg{transform:scale(1.15)}.btn-icon::after{content:attr(title);position:absolute;bottom:100%;inset-inline-start:50%;transform:translateX(50%) translateY(-6px) scale(.9);background:linear-gradient(135deg,var(--tn-1e1b4b,#1e1b4b) 0%,var(--tn-4338ca,#4338ca) 100%);color:#fff;font-size:11px;font-family:var(--font-main);padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-bounce);z-index:10;box-shadow:var(--shadow-md)}.btn-icon:hover::after{opacity:1;transform:translateX(50%) translateY(-8px) scale(1)}.btn-icon.edit{background:linear-gradient(135deg,rgb(255 247 237 / .9) 0%,rgb(255 237 213 / .9) 100%);color:var(--warning)}.btn-icon.edit:hover{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgb(245 158 11 / .4)}.btn-icon.delete{background:linear-gradient(135deg,rgb(254 242 242 / .9) 0%,rgb(254 226 226 / .9) 100%);color:var(--danger)}.btn-icon.delete:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgb(239 68 68 / .4)}.crud-empty{text-align:center;padding:60px 20px;color:var(--text-muted);animation:emptyFadeIn .6s ease}@keyframes emptyFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.crud-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5;color:var(--primary);animation:emptyFloat 3s ease-in-out infinite}@keyframes emptyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid var(--border);border-top-color:var(--primary);border-right-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:rgba(var(--tn-1e1b4b-rgb,30,27,75),.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1050;animation:fadeIn .25s ease;font-family:var(--font-main)}.modal-backdrop.closing{animation:fadeOut .18s ease forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.modal-box{background:#fff;border-radius:20px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modalPop .35s cubic-bezier(.34,1.56,.64,1);position:relative}.modal-box::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 50%,var(--accent-light) 100%);background-size:200% 100%;animation:gradientShift 3s ease infinite}.modal-box.closing{animation:modalPopOut .18s ease forwards}@keyframes modalPop{from{opacity:0;transform:scale(.9) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalPopOut{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(12px)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--tn-f5f3ff,#f5f3ff) 0%,var(--tn-eef2ff,#eef2ff) 100%)}.modal-header h5{margin:0;font-size:16px;font-weight:700;color:var(--primary-dark)}.modal-close{width:34px;height:34px;border:none;border-radius:10px;background:rgb(255 255 255 / .8);color:var(--text-muted);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-bounce)}.modal-close:hover{background:#fee2e2;color:var(--danger);transform:rotate(90deg) scale(1.1)}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-body{padding:22px;color:var(--text)}.modal-footer-inline{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.modal-icon-danger{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);color:var(--danger);display:flex;align-items:center;justify-content:center;animation:pulseDanger 1.6s infinite;box-shadow:0 8px 20px rgb(239 68 68 / .15)}@keyframes pulseDanger{0%,100%{box-shadow:0 0 0 0 rgb(239 68 68 / .25),0 8px 20px rgb(239 68 68 / .15)}50%{box-shadow:0 0 0 14px #fff0,0 8px 20px rgb(239 68 68 / .15)}}.delete-message{text-align:center;color:var(--text-muted);margin:0;line-height:1.7}.form-body{max-height:60vh;overflow-y:auto;padding-inline-end:4px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.form-control{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:var(--bg-soft);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);box-sizing:border-box}.form-control:hover{border-color:var(--accent-light);background:#fff}.form-control:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-light)}.btn{padding:10px 20px;border-radius:10px;border:none;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base),background var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-secondary{background:var(--bg-soft);color:var(--text)}.btn-secondary:hover{background:var(--border);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);background-size:200% 200%;color:#fff;box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.3)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background-position:100% 100%;box-shadow:0 8px 18px rgba(var(--tn-6366f1-rgb,99,102,241),.45),var(--shadow-glow)}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);background-size:200% 200%;color:#fff;box-shadow:0 4px 14px rgb(239 68 68 / .3)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);background-position:100% 100%;box-shadow:0 8px 18px rgb(239 68 68 / .45),0 0 20px rgb(239 68 68 / .3)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.save-progress-wrapper{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;margin:4px 0 14px;border-radius:14px;background:linear-gradient(135deg,var(--tn-f5f3ff,#f5f3ff) 0%,var(--tn-eef2ff,#eef2ff) 100%);border:1px solid var(--border);animation:progressAppear .4s cubic-bezier(.34,1.56,.64,1);transition:background .5s ease,border-color .5s ease}.save-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-progress-stage{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.save-progress-percent{min-width:3.4em;text-align:end;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#fff0}.save-progress-orb{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:progressOrb 1.4s ease-out infinite}.save-progress-track{position:relative;height:14px;border-radius:999px;background:#e2dff5;overflow:hidden;box-shadow:inset 0 2px 4px rgba(var(--tn-1e1b4b-rgb,30,27,75),.12)}.save-progress-fill{position:relative;height:100%;min-width:14px;border-radius:999px;overflow:hidden;background-image:linear-gradient(45deg,rgb(255 255 255 / .3) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .3) 50%,rgb(255 255 255 / .3) 75%,transparent 75%,transparent),linear-gradient(90deg,var(--primary) 0%,var(--accent) 60%,var(--accent-light) 100%);background-size:26px 26px,100% 100%;box-shadow:0 0 14px rgba(var(--tn-8b5cf6-rgb,139,92,246),.55);animation:progressStripes .9s linear infinite;transition:width .6s cubic-bezier(.22,1,.36,1)}.save-progress-shine{position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);animation:progressShine 1.8s ease-in-out infinite}.save-progress-tip{position:absolute;top:50%;inset-inline-end:3px;width:8px;height:8px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 8px 2px rgb(255 255 255 / .95);animation:progressTip 1s ease-in-out infinite alternate}.save-progress-wrapper.done{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border-color:#a7f3d0}.save-progress-wrapper.done .save-progress-stage{color:#047857}.save-progress-wrapper.done .save-progress-percent{background:linear-gradient(135deg,#059669,#34d399);-webkit-background-clip:text;background-clip:text}.save-progress-wrapper.done .save-progress-fill{background-image:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 16px rgb(16 185 129 / .5);animation:none}.save-progress-wrapper.done .save-progress-shine,.save-progress-wrapper.done .save-progress-tip{display:none}.save-progress-check{width:20px;height:20px;padding:2px;border-radius:50%;color:#fff;background:#10b981;stroke-dasharray:26;stroke-dashoffset:26;animation:progressCheck .45s .05s ease forwards,progressPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes progressAppear{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progressStripes{from{background-position:0 0,0 0}to{background-position:26px 0,0 0}}@keyframes progressShine{0%{left:-45%}60%,100%{left:120%}}@keyframes progressTip{from{transform:translateY(-50%) scale(.75);opacity:.75}to{transform:translateY(-50%) scale(1.15);opacity:1}}@keyframes progressOrb{0%{box-shadow:0 0 0 0 rgba(var(--tn-8b5cf6-rgb,139,92,246),.55)}100%{box-shadow:0 0 0 10px rgba(var(--tn-8b5cf6-rgb,139,92,246),0)}}@keyframes progressCheck{to{stroke-dashoffset:0}}@keyframes progressPop{from{transform:scale(.4)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-progress-wrapper,.save-progress-fill,.save-progress-shine,.save-progress-tip,.save-progress-orb{animation:none!important}}.form-error-message{margin-top:4px;padding:10px 14px;border-radius:10px;background:var(--danger-light);color:var(--danger);font-size:13px;font-weight:600}.form-checkbox-row{display:flex;align-items:center;gap:10px}.form-checkbox-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form-checkbox-row label{margin:0;cursor:pointer}.image-preview{margin-top:10px;max-width:100%;max-height:160px;border-radius:10px;border:1.5px solid var(--border);display:block;object-fit:cover}.image-upload-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.image-preview-card{position:relative;display:flex;align-items:center;gap:14px;margin-top:12px;padding:10px;border-radius:14px;background:var(--bg-soft);border:1.5px dashed var(--accent-light);animation:previewIn .35s cubic-bezier(.34,1.56,.64,1)}.image-preview-card.current{border-style:solid;border-color:var(--border)}.image-preview-thumb{width:120px;height:76px;flex-shrink:0;object-fit:cover;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(var(--tn-6366f1-rgb,99,102,241),.25)}.image-preview-skeleton{width:120px;height:76px;flex-shrink:0;border-radius:10px;background:linear-gradient(110deg,var(--tn-e6e2fb,#e6e2fb) 30%,var(--tn-f5f3ff,#f5f3ff) 50%,var(--tn-e6e2fb,#e6e2fb) 70%);background-size:200% 100%;animation:previewShimmer 1.2s linear infinite}.image-preview-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex:1}.image-preview-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.image-preview-size{font-size:12px;color:var(--text-muted)}.image-preview-size.too-large{color:#dc2626;font-weight:600}.image-preview-badge{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--primary-dark);background:var(--tn-e0e7ff,#e0e7ff)}.image-preview-badge.current{color:#475569;background:#e2e8f0}.image-preview-remove{position:absolute;top:6px;inset-inline-start:6px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgb(255 255 255 / .9);color:#dc2626;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgb(0 0 0 / .15);transition:transform .2s ease,background .2s ease}.image-preview-remove:hover{transform:scale(1.12);background:#fee2e2}@keyframes previewIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewShimmer{to{background-position:-200% 0}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.sortable-header{cursor:pointer;user-select:none;transition:background-color var(--transition-base),color var(--transition-base)}.sortable-header:hover{background-color:rgba(var(--tn-8b5cf6-rgb,139,92,246),.12);color:var(--accent-dark)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:14px;opacity:.7;transition:opacity var(--transition-base),transform var(--transition-bounce),color var(--transition-base)}.sortable-header:hover .sort-icon{opacity:1;color:var(--accent);transform:scale(1.2)}.crud-table tbody tr.row-clickable{cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.form-grid>.form-group.full,.form-grid>.full{grid-column:1 / -1}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.image-preview-card.avatar .image-preview-thumb,.image-preview-card.avatar .image-preview-skeleton{width:76px;height:76px;border-radius:50%}.view-user-avatar{display:flex;justify-content:center;margin-bottom:18px}.view-user-avatar img{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid var(--border,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 6px 18px rgba(var(--tn-6366f1-rgb,99,102,241),.25);background:#fff}.modal-body .form-control[readonly],.modal-body .form-control[readonly]:hover,.modal-body .form-control[readonly]:focus{background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;cursor:default;color:#374151}.slider-thumb{display:block;width:84px;height:50px;object-fit:cover;border-radius:10px;background:var(--bg-soft);border:1.5px solid var(--border);box-shadow:0 3px 10px rgba(var(--tn-6366f1-rgb,99,102,241),.15)}.cell-title{font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.col-show-sm{display:none}@media (max-width:900px){.col-hide-md{display:none}}@media (max-width:640px){.col-hide-sm{display:none}.col-show-sm{display:block}.slider-thumb{width:64px;height:40px;border-radius:8px}.cell-title{max-width:42vw}.crud-table thead th,.crud-table tbody td{padding-inline:10px}}.view-slider-hero{margin-bottom:18px;border-radius:14px;overflow:hidden;border:1.5px solid var(--border);box-shadow:0 8px 22px rgba(var(--tn-6366f1-rgb,99,102,241),.2);background:var(--bg-soft);aspect-ratio:16 / 7}.view-slider-hero img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:640px){.view-slider-hero{aspect-ratio:16 / 9}}.modal-body textarea.form-control{resize:vertical;min-height:44px;line-height:1.8}.modal-body textarea.form-control[readonly]{resize:none}.keyword-chips{display:flex;flex-wrap:wrap;gap:8px}.keyword-chip{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary-dark);background:var(--primary-light);border:1px solid var(--border)}.form-fieldset{border:0;margin:0;padding:0;min-width:0}.form-fieldset:disabled{opacity:.65;pointer-events:none}.form-section-title{display:flex;align-items:center;gap:10px;margin:6px 0 14px;font-size:13px;font-weight:700;color:var(--primary-dark)}.form-section-title::after{content:"";flex:1;height:1px;background:linear-gradient(to left,transparent,var(--border))}.form-fieldset>.form-section-title:not(:first-child){margin-top:10px}.form-control.invalid{border-color:var(--danger);background:var(--danger-light)}.form-control.invalid:focus{box-shadow:0 0 0 3px rgb(239 68 68 / .18)}.field-error{margin-top:6px;font-size:12px;font-weight:600;color:#dc2626;animation:fieldErrorIn .25s ease}@keyframes fieldErrorIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-body>.save-progress-wrapper{margin-top:6px}.delete-slider-preview{display:flex;justify-content:center;margin:0 0 12px}.delete-slider-preview img{width:min(220px,70%);aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1.5px solid var(--border);box-shadow:0 6px 16px rgb(239 68 68 / .18)}.crud-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100vw - 32px);padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 10px 28px rgb(22 163 74 / .35);animation:toastIn .35s cubic-bezier(.34,1.56,.64,1)}.crud-toast.error{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 10px 28px rgb(220 38 38 / .35)}@keyframes toastIn{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}@media (max-width:460px){.image-preview-card{flex-direction:column;align-items:stretch}.image-preview-thumb,.image-preview-skeleton{width:100%;height:auto;aspect-ratio:16 / 9}.image-preview-card.avatar{flex-direction:row;align-items:center}.image-preview-card.avatar .image-preview-thumb,.image-preview-card.avatar .image-preview-skeleton{width:76px;height:76px;aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){.crud-toast,.field-error{animation:none}}.icmp-thumbs{display:flex;align-items:center;gap:6px}.icmp-thumbs .slider-thumb{width:64px;height:44px}.icmp-caption-pair{font-size:13px;font-weight:600}.icmp-caption-sep{margin:0 4px;color:var(--text-muted)}@media (max-width:640px){.icmp-thumbs .slider-thumb{width:46px;height:34px}}.status-note{margin:0 0 14px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.9;color:var(--primary-dark);background:var(--bg-soft);border:1px dashed var(--accent-light)}.btn-icon.status.on{background:linear-gradient(135deg,rgb(220 252 231 / .95) 0%,rgb(187 247 208 / .95) 100%);color:#16a34a}.btn-icon.status.on:hover{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgb(34 197 94 / .4)}.btn-icon.status.off{background:linear-gradient(135deg,rgb(243 244 246 / .95) 0%,rgb(229 231 235 / .95) 100%);color:#6b7280}.btn-icon.status.off:hover{background:linear-gradient(135deg,#0e7490 0%,#06b6d4 100%);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 8px 18px rgb(6 182 212 / .4)}.btn-icon:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.icmp-hero{margin:4px 0 22px;padding:6px 4px 10px}.icmp-preview{padding:6px 4px 10px;max-width:640px;margin:0 auto}.check-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.check-row input[type="checkbox"]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#06b6d4}.icmp-delete-preview{gap:10px}.icmp-delete-preview img{width:min(150px,42%)}.dsc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.dsc-stat{--c1:var(--tn-6366f1,#6366f1);--c2:var(--tn-8b5cf6,#8b5cf6);position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid rgb(255 255 255 / .7);border-radius:16px;background:linear-gradient(135deg,rgb(255 255 255 / .86),rgb(224 247 252 / .62));-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%);box-shadow:0 6px 22px rgb(2 26 64 / .18),inset 0 1px 0 rgb(255 255 255 / .9);font-family:inherit;color:var(--text);cursor:pointer;text-align:start;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.dsc-stat::after{content:"";position:absolute;inset-inline-end:-18px;top:-18px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,var(--c1),transparent 70%);opacity:.16;pointer-events:none}.dsc-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(2 26 64 / .26)}.dsc-stat:focus-visible{outline:3px solid rgb(34 211 238 / .55);outline-offset:2px}.dsc-stat.is-selected{border-color:var(--c1);box-shadow:0 10px 26px rgb(2 26 64 / .26),0 0 0 3px color-mix(in srgb,var(--c1) 28%,transparent)}.dsc-stat.is-all{--c1:var(--tn-6366f1,#6366f1);--c2:var(--tn-8b5cf6,#8b5cf6)}.dsc-stat.is-active{--c1:#10b981;--c2:#34d399}.dsc-stat.is-upcoming{--c1:#f59e0b;--c2:#fbbf24}.dsc-stat.is-expired{--c1:#64748b;--c2:#94a3b8}.dsc-stat-ico{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 6px 14px color-mix(in srgb,var(--c1) 45%,transparent)}.dsc-stat-ico svg{width:22px;height:22px}.dsc-stat-body{display:flex;flex-direction:column;min-width:0}.dsc-stat-body strong{font-size:22px;line-height:1.2;font-weight:800}.dsc-stat-body small{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsc-product-cell{display:flex;align-items:center;gap:12px;min-width:0}.dsc-thumb{flex:0 0 auto;width:52px;height:52px;object-fit:cover;border-radius:14px;background:var(--bg-soft);border:1.5px solid var(--border);box-shadow:0 3px 10px rgba(var(--tn-6366f1-rgb,99,102,241),.15)}.dsc-product-text{min-width:0}.dsc-product-text .cell-sub{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-period-mini{color:var(--primary-dark);font-weight:600}.dsc-rate{display:inline-flex;align-items:baseline;gap:1px;padding:4px 12px;border-radius:999px;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 4px 12px rgb(239 68 68 / .32);white-space:nowrap}.dsc-rate i{font-style:normal;font-size:12px}.dsc-period{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;white-space:nowrap}.dsc-period svg{width:15px;height:15px;color:var(--accent)}.dsc-state{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1.5}.dsc-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.dsc-state.is-active{background:#dcfce7;color:#166534}.dsc-state.is-active::before{animation:dscPulse 1.6s ease-in-out infinite}.dsc-state.is-upcoming{background:#fef3c7;color:#92400e}.dsc-state.is-expired{background:#e5e7eb;color:#4b5563}@keyframes dscPulse{0%,100%{box-shadow:0 0 0 0 rgb(22 101 52 / .45)}50%{box-shadow:0 0 0 5px #fff0}}.dsc-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin-bottom:18px;padding:14px;border-radius:16px;border:1.5px solid var(--border);background:linear-gradient(135deg,rgb(255 255 255 / .10),rgb(34 211 238 / .08))}.dsc-hero-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px;border:1.5px solid var(--border);box-shadow:0 8px 20px rgb(0 10 30 / .35)}.dsc-hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.dsc-hero-body h4{margin:4px 0 0;font-size:18px;font-weight:800;line-height:1.7}.dsc-hero-body p{margin:0;font-size:13px;color:var(--text-muted)}.dsc-price-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:8px}.dsc-old{font-size:12px;color:#94a3b8;opacity:.85;text-decoration:line-through;text-decoration-thickness:1.5px}.dsc-new{font-size:20px;font-weight:800;color:#34d399}.dsc-off{padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#ef4444}.dsc-save{font-size:11.5px;font-weight:600;color:#fcd34d}.dsc-rate-input{position:relative}.dsc-rate-input .form-control{padding-inline:38px;text-align:center;font-weight:700;font-size:16px}.dsc-rate-suffix{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--text-muted);pointer-events:none}.dsc-rate-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dsc-chip{padding:3px 11px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.dsc-chip:hover{border-color:var(--primary);transform:translateY(-1px)}.dsc-chip.is-selected{color:#fff;border-color:#fff0;background:linear-gradient(135deg,#ef4444,#f97316)}.dsc-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:8px 14px;border:1.5px dashed var(--border);border-radius:12px;background:var(--bg-soft)}.dsc-preview.is-empty{opacity:.9}.dsc-preview-hint{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.btn-spinner.dark{border-color:rgb(255 255 255 / .25);border-top-color:var(--primary)}.dsc-note{margin-top:8px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.9;color:#fde68a;background:rgb(245 158 11 / .14);border:1px solid rgb(245 158 11 / .35)}.pdr{position:relative}.pdr-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font-family:inherit;text-align:start;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.pdr-trigger:hover:not(:disabled){border-color:var(--accent-light)}.pdr.is-open .pdr-trigger{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.pdr.invalid .pdr-trigger{border-color:var(--danger);background:var(--danger-light)}.pdr-trigger-ico{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#06b6d4,#38bdf8);box-shadow:0 4px 12px rgb(6 182 212 / .35)}.pdr-trigger-ico svg{width:20px;height:20px}.pdr-field{display:flex;flex-direction:column;min-width:0;line-height:1.5}.pdr-field small{font-size:11px;color:var(--text-muted)}.pdr-field strong{font-size:14px;font-weight:700;white-space:nowrap}.pdr-field.is-empty strong{font-weight:500;opacity:.65}.pdr-link{flex:0 0 auto;color:var(--text-muted)}.pdr-link svg{width:18px;height:18px;display:block}.pdr-days{margin-inline-start:auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:#083344;background:linear-gradient(135deg,#67e8f9,#a5f3fc)}.pdr-backdrop,.ppk-backdrop{position:fixed;inset:0;z-index:5;background:#fff0}.pdr-panel,.ppk-panel{position:relative;z-index:6;margin-top:8px;padding:12px;border:1.5px solid rgb(255 255 255 / .24);border-radius:16px;background:linear-gradient(180deg,rgb(3 38 76 / .92),rgb(5 61 103 / .88));box-shadow:0 14px 34px rgb(0 10 30 / .45),inset 0 1px 0 rgb(255 255 255 / .15);animation:pdrIn .22s ease}@keyframes pdrIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pdr-hint{margin-bottom:10px;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600;text-align:center;color:var(--text-muted);background:rgb(255 255 255 / .07)}.pdr-hint.is-active{color:#083344;background:linear-gradient(135deg,#67e8f9,#a5f3fc)}.pdr-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pdr-nav-btn{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:10px;background:rgb(255 255 255 / .10);color:var(--text);cursor:pointer;transition:background .2s,transform .2s}.pdr-nav-btn svg{width:16px;height:16px}.pdr-nav-btn:hover:not(:disabled){background:rgb(34 211 238 / .28);transform:scale(1.06)}.pdr-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pdr-selects{display:flex;gap:8px}.pdr-select{padding:6px 10px;border:1.5px solid rgb(255 255 255 / .22);border-radius:10px;background:rgb(255 255 255 / .08);color:#f0faff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.pdr-select option{color:#0f172a;background:#fff}.pdr-weekdays,.pdr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pdr-weekdays{margin-bottom:4px}.pdr-weekdays span{padding:4px 0;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted)}.pdr-weekdays span.is-friday{color:#fca5a5}.pdr-cell{aspect-ratio:1 / 1;min-height:34px}.pdr-day{position:relative;display:grid;place-items:center;padding:0;border:none;border-radius:12px;background:#fff0;color:#f0faff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.pdr-day:hover:not(:disabled):not(.is-start):not(.is-end){background:rgb(34 211 238 / .25);transform:scale(1.08)}.pdr-day.is-friday{color:#fca5a5}.pdr-day.is-today::after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:#fbbf24}.pdr-day.in-range{border-radius:6px;background:rgb(34 211 238 / .22)}.pdr-day.is-start,.pdr-day.is-end{color:#083344;font-weight:800;background:linear-gradient(135deg,#22d3ee,#a5f3fc);box-shadow:0 4px 12px rgb(34 211 238 / .45)}.pdr-day:disabled,.pdr-day.is-disabled{opacity:.28;cursor:not-allowed}.pdr-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgb(255 255 255 / .14)}.pdr-presets-label{font-size:12px;color:var(--text-muted)}.pdr-chip{padding:3px 11px;border:1.5px solid rgb(255 255 255 / .22);border-radius:999px;background:rgb(255 255 255 / .07);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.pdr-chip:hover{background:rgb(34 211 238 / .22);border-color:var(--primary)}.pdr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pdr-link-btn{padding:6px 4px;border:none;background:none;color:#fca5a5;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.pdr-link-btn:disabled{opacity:.4;cursor:not-allowed}.pdr-done{padding:7px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#06b6d4,#38bdf8);color:#fff;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgb(6 182 212 / .4)}.ppk{position:relative}.ppk-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font-family:inherit;text-align:start;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ppk-trigger:hover:not(:disabled){border-color:var(--accent-light)}.ppk.is-open .ppk-trigger{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.ppk.invalid .ppk-trigger{border-color:var(--danger);background:var(--danger-light)}.ppk-thumb{flex:0 0 auto;width:42px;height:42px;object-fit:cover;border-radius:12px;border:1.5px solid var(--border);background:rgb(255 255 255 / .08)}.ppk-thumb-empty{display:grid;place-items:center;color:var(--text-muted)}.ppk-thumb-empty svg{width:22px;height:22px}.ppk-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.6}.ppk-text strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppk-text small{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppk-placeholder{opacity:.7;font-weight:500!important}.ppk-caret{flex:0 0 auto;color:var(--text-muted);transition:transform .2s}.ppk-caret svg{width:18px;height:18px;display:block}.ppk.is-open .ppk-caret{transform:rotate(180deg)}.ppk-search{position:relative;margin-bottom:8px}.ppk-search svg{position:absolute;inset-inline-start:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ppk-search input{width:100%;box-sizing:border-box;padding:9px 14px;padding-inline-start:36px;border:1.5px solid rgb(255 255 255 / .22);border-radius:10px;background:rgb(255 255 255 / .08);color:#f0faff;font-family:inherit;font-size:13.5px}.ppk-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ppk-list{max-height:250px;margin:0;padding:0;overflow-y:auto;list-style:none}.ppk-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:12px;background:#fff0;color:var(--text);font-family:inherit;text-align:start;cursor:pointer;transition:background .15s}.ppk-item:hover{background:rgb(34 211 238 / .16)}.ppk-item.is-selected{background:rgb(34 211 238 / .26)}.ppk-badge{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#e5e7eb;background:rgb(148 163 184 / .35)}.ppk-check{flex:0 0 auto;width:18px;height:18px;color:#67e8f9}.ppk-empty,.ppk-more{padding:14px;text-align:center;font-size:12.5px;color:var(--text-muted)}@media (max-width:900px){.dsc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dsc-stat{padding:11px 12px;gap:10px}.dsc-stat-ico{width:38px;height:38px;border-radius:12px}.dsc-stat-body strong{font-size:19px}.dsc-thumb{width:42px;height:42px;border-radius:10px}.dsc-product-text .cell-sub{max-width:38vw}.dsc-rate{padding:3px 9px;font-size:13.5px}.dsc-hero{grid-template-columns:minmax(0,1fr)}.dsc-hero-img{max-width:160px;margin-inline:auto}.dsc-hero-body{align-items:center;text-align:center}.pdr-trigger{flex-wrap:wrap;row-gap:6px}.pdr-days{margin-inline-start:0}.pdr-cell{min-height:30px}.pdr-day{font-size:13px;border-radius:10px}}@media (max-width:380px){.dsc-stats{gap:8px}.dsc-stat-body small{font-size:11px}.pdr-selects{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.pdr-panel,.ppk-panel,.dsc-state.is-active::before{animation:none}.dsc-stat,.pdr-day,.dsc-chip{transition:none}}.crud-container{--glass-ink:#0c2a4d;--glass-ink-soft:#35557a;--glass-tint:186,230,253;--glass-tint-2:196,181,253;--glass-fill:linear-gradient(135deg,rgba(255,255,255,.46) 0%,rgba(var(--glass-tint),.24) 55%,rgba(var(--glass-tint-2),.20) 100%);--glass-fill-hover:linear-gradient(135deg,rgba(255,255,255,.62) 0%,rgba(var(--glass-tint),.36) 55%,rgba(var(--glass-tint-2),.30) 100%);--glass-border:rgba(255,255,255,.62);--glass-blur:blur(18px) saturate(180%);--glass-shadow:0 8px 26px rgba(2,20,54,.28),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(255,255,255,.12)}.crud-search-box input,.crud-page-size{position:relative;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--glass-ink)}.crud-search-box input:hover,.crud-page-size:hover{background:var(--glass-fill-hover);border-color:rgb(255 255 255 / .85);box-shadow:0 10px 30px rgb(2 20 54 / .32),inset 0 1px 0 rgb(255 255 255 / .9)}.crud-search-box input:focus,.crud-page-size:focus-within{background:var(--glass-fill-hover);border-color:rgb(34 211 238 / .9);box-shadow:0 0 0 4px rgb(34 211 238 / .22),0 10px 32px rgb(6 182 212 / .35),inset 0 1px 0 rgb(255 255 255 / .95)}.crud-search-box input{padding-inline:18px 46px;font-size:16px;font-weight:600;text-overflow:ellipsis}.crud-search-box input::placeholder{color:var(--glass-ink-soft);opacity:.78;font-weight:500}.crud-search-box input:focus{transform:translateY(-1px)}.crud-search-box svg{inset-inline-end:16px;width:20px;height:20px;color:var(--glass-ink-soft)}.crud-search-box:focus-within svg{color:#0891b2}.crud-page-size{color:var(--glass-ink-soft);font-weight:600}.crud-page-size select{color:#0e7490;font-weight:800;border-radius:8px;transition:color var(--transition-fast)}.crud-page-size select:hover{color:#155e75}.crud-page-size select option{color:#0f172a;background:#f0f9ff}.crud-card{background:linear-gradient(140deg,rgb(255 255 255 / .50) 0%,rgba(var(--glass-tint),.26) 50%,rgba(var(--glass-tint-2),.22) 100%);-webkit-backdrop-filter:blur(12px) saturate(190%);backdrop-filter:blur(12px) saturate(190%);border:1px solid rgb(255 255 255 / .6);box-shadow:0 14px 44px rgb(2 20 54 / .32),inset 0 1px 0 rgb(255 255 255 / .8),inset 0 0 0 1px rgb(255 255 255 / .06)}.crud-card:hover{border-color:rgb(103 232 249 / .75);box-shadow:0 18px 50px rgb(2 20 54 / .38),0 0 0 1px rgb(34 211 238 / .25),inset 0 1px 0 rgb(255 255 255 / .9);transform:none}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.crud-card{background:rgb(232 246 255 / .94)}}.crud-table thead th{background:linear-gradient(180deg,rgb(255 255 255 / .45),rgba(var(--glass-tint),.22));color:var(--glass-ink);border-bottom:1px solid rgb(255 255 255 / .7);box-shadow:0 1px 0 rgb(34 211 238 / .25)}.sortable-header:hover{background-color:rgb(255 255 255 / .35);color:#0e7490}.crud-table tbody td{color:var(--glass-ink);border-bottom:1px solid rgb(255 255 255 / .45)}.crud-table tbody tr{background:rgb(255 255 255 / .14)}.crud-table tbody tr:nth-child(even){background:rgb(255 255 255 / .24)}.crud-table tbody tr:hover{background:linear-gradient(90deg,rgb(255 255 255 / .55),rgba(var(--glass-tint),.38));box-shadow:0 6px 18px rgb(2 20 54 / .18),inset 0 0 0 1px rgb(255 255 255 / .5)}.crud-table tbody tr::after{background:linear-gradient(180deg,#22d3ee,var(--tn-8b5cf6,#8b5cf6))}.slider-thumb,.dsc-thumb{border:1.5px solid rgb(255 255 255 / .85);box-shadow:0 6px 16px rgb(2 20 54 / .3)}.crud-table .up-badge{color:var(--glass-ink);background:linear-gradient(135deg,rgb(255 255 255 / .7),rgba(var(--glass-tint),.45));border:1px solid rgb(255 255 255 / .8);box-shadow:0 2px 8px rgb(2 20 54 / .15),inset 0 1px 0 rgb(255 255 255 / .9);font-weight:700}.crud-table .up-badge-success{color:#065f46;background:linear-gradient(135deg,rgb(255 255 255 / .65),rgb(110 231 183 / .55))}.crud-table .up-badge-warn{color:#92400e;background:linear-gradient(135deg,rgb(255 255 255 / .65),rgb(252 211 77 / .5))}.crud-footer{border-top:1px solid rgb(255 255 255 / .6);background:linear-gradient(180deg,rgb(255 255 255 / .22),rgba(var(--glass-tint),.12))}.crud-info-label{color:var(--glass-ink-soft);font-weight:600}.crud-info-label strong{color:var(--glass-ink)}.page-btn{color:var(--glass-ink);background:linear-gradient(135deg,rgb(255 255 255 / .62),rgba(var(--glass-tint),.34));border:1px solid rgb(255 255 255 / .8);box-shadow:0 3px 10px rgb(2 20 54 / .16),inset 0 1px 0 rgb(255 255 255 / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-btn:hover:not(:disabled):not(.active){color:#0e7490;border-color:rgb(34 211 238 / .9);background:linear-gradient(135deg,rgb(255 255 255 / .85),rgb(165 243 252 / .55));box-shadow:0 8px 18px rgb(6 182 212 / .32),inset 0 1px 0 #fff}.page-btn.active{color:#fff;text-shadow:0 1px 2px rgba(var(--tn-1e1b4b-rgb,30,27,75),.35);border:1px solid rgb(255 255 255 / .55);background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.95) 0%,rgba(var(--tn-8b5cf6-rgb,139,92,246),.92) 55%,rgb(34 211 238 / .85) 100%);box-shadow:0 8px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.5),0 0 18px rgba(var(--tn-8b5cf6-rgb,139,92,246),.45),inset 0 1px 0 rgb(255 255 255 / .55)}.page-btn:disabled{opacity:.5;background:rgb(255 255 255 / .2);box-shadow:none}.page-ellipsis{color:var(--glass-ink-soft)}.btn-icon{border:1px solid rgb(255 255 255 / .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px rgb(2 20 54 / .18),inset 0 1px 0 rgb(255 255 255 / .85)}.btn-icon.edit{color:#b45309;background:linear-gradient(135deg,rgb(255 255 255 / .7),rgb(253 224 71 / .38))}.btn-icon.delete{color:#dc2626;background:linear-gradient(135deg,rgb(255 255 255 / .7),rgb(252 165 165 / .45))}.btn-icon.status.on{color:#15803d;background:linear-gradient(135deg,rgb(255 255 255 / .7),rgb(110 231 183 / .45))}.btn-icon.status.off{color:#475569;background:linear-gradient(135deg,rgb(255 255 255 / .7),rgb(203 213 225 / .5))}.btn-icon.edit:hover,.btn-icon.delete:hover,.btn-icon.status.on:hover,.btn-icon.status.off:hover{border-color:rgb(255 255 255 / .9)}@media (max-width:640px){.crud-container{--glass-blur:blur(12px) saturate(160%)}.crud-card{-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%)}}@media (prefers-reduced-motion:reduce){.crud-search-box input:focus{transform:none}}.crud-page-size-wrap{grid-area:size;justify-self:center;position:relative}button.crud-page-size{width:100%;justify-content:center;text-align:center;cursor:pointer;font-family:inherit;padding-inline:22px 42px;color:var(--glass-ink)}button.crud-page-size::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;background:var(--chev-btn,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7490' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")) center / contain no-repeat;transform:translateY(-50%) rotate(180deg);transition:transform var(--transition-fast)}button.crud-page-size.is-open::after{transform:translateY(-50%)}button.crud-page-size.is-open{background:var(--glass-fill-hover);border-color:rgb(34 211 238 / .9);box-shadow:0 0 0 4px rgb(34 211 238 / .22),0 10px 32px rgb(6 182 212 / .35),inset 0 1px 0 rgb(255 255 255 / .95)}button.crud-page-size:focus-visible{outline:none;border-color:rgb(34 211 238 / .9);box-shadow:0 0 0 4px rgb(34 211 238 / .28)}.crud-page-size-value{min-width:1.6em;text-align:center;color:#0e7490;font-weight:800}.crud-page-size-backdrop{position:fixed;inset:0;z-index:40;background:#fff0}.crud-page-size-list{position:absolute;z-index:41;bottom:calc(100% + 8px);inset-inline:0;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:4px;border:1px solid rgb(255 255 255 / .8);border-radius:20px;background:linear-gradient(160deg,rgb(255 255 255 / .82),rgb(186 230 253 / .62) 60%,rgba(var(--tn-c4b5fd-rgb,196,181,253),.5));-webkit-backdrop-filter:blur(12px) saturate(190%);backdrop-filter:blur(12px) saturate(190%);box-shadow:0 16px 40px rgb(2 20 54 / .4),inset 0 1px 0 rgb(255 255 255 / .9);transform-origin:bottom center;animation:pageSizeListIn .18s ease}@keyframes pageSizeListIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.crud-page-size-list li{margin:0;padding:0}.crud-page-size-option{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 12px;border:none;border-radius:14px;background:#fff0;color:var(--glass-ink);font-family:inherit;font-size:17px;font-weight:700;text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.crud-page-size-option:hover{background:rgb(255 255 255 / .7);color:#0e7490}.crud-page-size-option:focus-visible{outline:2px solid rgb(34 211 238 / .9);outline-offset:-2px}.crud-page-size-option.is-selected{color:#fff;text-shadow:0 1px 2px rgba(var(--tn-1e1b4b-rgb,30,27,75),.35);background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.95),rgba(var(--tn-8b5cf6-rgb,139,92,246),.92) 55%,rgb(34 211 238 / .85));box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.4),inset 0 1px 0 rgb(255 255 255 / .5)}@media (max-width:720px){.crud-page-size-wrap{justify-self:end}}@media (max-width:460px){.crud-page-size-wrap{justify-self:stretch}.crud-page-size-list{padding:8px}.crud-page-size-option{padding:12px}}@media (prefers-reduced-motion:reduce){.crud-page-size-list{animation:none}}.crud-card:has(.crud-page-size-list){overflow:visible}.vst-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.vst-chips{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:14px;background:rgb(255 255 255 / .55);border:1px solid rgb(255 255 255 / .75)}.vst-chip{border:0;background:#fff0;font-family:inherit;font-size:.85rem;color:var(--text);padding:7px 14px;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.vst-chip:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.vst-chip.is-on{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 4px 12px rgba(var(--tn-6366f1-rgb,99,102,241),.35)}.vst-select{font-family:inherit;font-size:.85rem;color:var(--text);padding:9px 12px;border-radius:12px;border:1px solid rgb(255 255 255 / .8);background:rgb(255 255 255 / .8);cursor:pointer}.vst-select:focus-visible{outline:3px solid rgb(34 211 238 / .45);outline-offset:1px}.vst-search{flex:1 1 260px;justify-self:auto}.vst-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-inline-start:auto}.vst-auto{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;user-select:none}.vst-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.vst-stat{--c1:var(--tn-6366f1,#6366f1);position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1.5px solid rgb(255 255 255 / .7);border-radius:16px;background:linear-gradient(135deg,rgb(255 255 255 / .86),rgb(224 247 252 / .62));-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%);box-shadow:0 6px 22px rgb(2 26 64 / .18),inset 0 1px 0 rgb(255 255 255 / .9);overflow:hidden;border-inline-start:5px solid var(--c1)}.vst-stat strong{font-size:1.7rem;line-height:1.2;color:var(--c1)}.vst-stat small{font-size:.8rem;color:var(--text-muted)}.vst-stat.is-visits{--c1:var(--tn-6366f1,#6366f1)}.vst-stat.is-unique{--c1:#0ea5e9}.vst-stat.is-ips{--c1:#10b981}.vst-stat.is-members{--c1:#f59e0b}.vst-stat.is-bots{--c1:#64748b}.vst-panel{padding:16px 18px;margin-bottom:16px;border:1.5px solid rgb(255 255 255 / .7);border-radius:16px;background:linear-gradient(135deg,rgb(255 255 255 / .86),rgb(224 247 252 / .62));-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%);box-shadow:0 6px 22px rgb(2 26 64 / .18),inset 0 1px 0 rgb(255 255 255 / .9)}.vst-grid .vst-panel{margin-bottom:0}.vst-panel-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--text)}.vst-empty{padding:14px 0;font-size:.85rem;color:var(--text-muted);text-align:center}.vst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.vst-chart{display:flex;align-items:stretch;gap:4px;height:190px;overflow-x:auto;padding-bottom:2px}.vst-bar-col{flex:1 1 0%;min-width:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.vst-bar-value{min-height:14px;font-size:.68rem;color:var(--text-muted)}.vst-bar{display:block;width:100%;max-width:38px;min-height:2px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent),var(--primary));transition:filter .2s ease,transform .2s ease}.vst-bar-col:hover .vst-bar{filter:brightness(1.12);transform:scaleX(1.06)}.vst-bar-label{min-height:14px;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.vst-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.vst-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.83rem}.vst-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vst-list-bar{display:block;height:8px;border-radius:99px;background:rgba(var(--tn-6366f1-rgb,99,102,241),.14);overflow:hidden}.vst-list-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent))}.vst-list-count{min-width:2ch;font-weight:700;color:var(--text);text-align:end}.vst-ltr{font-family:var(--font-main);font-size:.82rem}.vst-path{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vst .btn-secondary{padding:8px 14px;font-size:.85rem}@media (max-width:1100px){.vst-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.vst-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vst-grid{grid-template-columns:1fr}.vst-actions{margin-inline-start:0}.vst-path{max-width:150px}}.inv-stock{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:800;font-size:1.05rem}.inv-stock small{font-weight:500;opacity:.65}.inv-stock.is-out{color:#b91c1c}.inv-stock.is-low{color:#b45309}.inv-stock.is-ok{color:#15803d}.inv-type-toggle{display:flex;gap:.5rem}.inv-type-toggle button{flex:1;padding:.6rem 1rem;border-radius:12px;border:1.5px solid rgb(100 116 139 / .35);background:#fff0;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.inv-type-toggle button.is-in.is-selected{background:rgb(34 197 94 / .14);border-color:#22c55e;color:#15803d}.inv-type-toggle button.is-out.is-selected{background:rgb(239 68 68 / .12);border-color:#ef4444;color:#b91c1c}.inv-preview{margin-top:.35rem;font-size:.9rem;opacity:.85}.inv-move-in{color:#15803d;font-weight:800;direction:ltr;unicode-bidi:plaintext}.inv-move-out{color:#b91c1c;font-weight:800;direction:ltr;unicode-bidi:plaintext}.inv-history{margin-top:1rem;max-height:260px;overflow:auto}.inv-history .crud-table td,.inv-history .crud-table th{padding:.45rem .6rem;font-size:.88rem}.modal-backdrop{font-family:var(--font-main);position:fixed;inset:0;background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:1050;animation:none;padding:20px;box-sizing:border-box}.modal-backdrop::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 0%,rgb(34 211 238 / .10),transparent 70%),rgb(2 12 32 / .55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .25s ease}.modal-backdrop.closing{animation:none}.modal-backdrop.closing::before{animation:fadeOut .18s ease forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.modal-box{--primary:#22d3ee;--primary-dark:#67e8f9;--primary-light:rgba(34,211,238,.14);--accent:#38bdf8;--accent-light:#7dd3fc;--border:rgba(255,255,255,.20);--text:#e8f6ff;--text-muted:#a9c9dc;--bg-soft:rgba(255,255,255,.08);--danger:#fca5a5;--danger-light:rgba(239,68,68,.16);--shadow-lg:0 24px 60px rgba(0,10,30,.55);--shadow-glow:0 0 20px rgba(34,211,238,.35);color-scheme:dark;background:radial-gradient(120% 30% at 50% 0%,rgb(255 255 255 / .16),transparent 65%),linear-gradient(180deg,rgb(2 26 64 / .86) 0%,rgb(5 61 103 / .78) 55%,rgb(7 87 123 / .74) 100%);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgb(255 255 255 / .22);border-radius:22px;width:100%;max-width:480px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg),inset 0 1px 0 rgb(255 255 255 / .20);display:flex;flex-direction:column;overflow:hidden;animation:modalPop .35s cubic-bezier(.34,1.56,.64,1);position:relative}.modal-box::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:4px;background:linear-gradient(90deg,#06b6d4 0%,#38bdf8 50%,#a5f3fc 100%);background-size:200% 100%;animation:gradientShift 3s ease infinite;z-index:1}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.modal-box.closing{animation:modalPopOut .18s ease forwards}@keyframes modalPop{from{opacity:0;transform:scale(.9) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalPopOut{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(12px)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgb(255 255 255 / .16);flex-shrink:0;background:linear-gradient(135deg,rgb(255 255 255 / .16) 0%,rgb(34 211 238 / .07) 100%);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;position:relative}.modal-header:active{cursor:grabbing}.modal-header h5{margin:0;font-size:16px;font-weight:700;color:#f0faff;font-family:var(--font-main);position:relative;padding-inline-start:12px}.modal-header h5::before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:linear-gradient(180deg,#22d3ee 0%,#38bdf8 100%);border-radius:2px;box-shadow:0 0 10px rgb(34 211 238 / .6)}.modal-close{width:34px;height:34px;border:1px solid rgb(255 255 255 / .20);border-radius:10px;background:rgb(255 255 255 / .12);color:#d7ecf7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-bounce),box-shadow var(--transition-base);flex-shrink:0}.modal-close:hover{background:rgb(239 68 68 / .28);border-color:rgb(252 165 165 / .5);color:#fecaca;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px rgb(239 68 68 / .25)}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-body{padding:22px;color:var(--text);overflow-y:auto;flex:1;font-family:var(--font-main);min-height:60px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#fff0}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgb(34 211 238 / .75),rgb(56 189 248 / .55));border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#67e8f9,#38bdf8)}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;transition:color var(--transition-fast)}.modal-body .form-group:focus-within label{color:var(--primary-dark)}.modal-body .form-control{width:100%;padding:10px 14px;border:1.5px solid rgb(255 255 255 / .22);border-radius:12px;font-size:15px;font-family:inherit;background:rgb(255 255 255 / .08);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);box-sizing:border-box;color:#f1f9ff}.modal-body .form-control::placeholder{color:rgb(232 246 255 / .45)}.modal-body .form-control:hover{border-color:rgb(103 232 249 / .55);background:rgb(255 255 255 / .12)}.modal-body .form-control:focus{outline:none;border-color:#22d3ee;background:rgb(255 255 255 / .14);box-shadow:0 0 0 4px rgb(34 211 238 / .20)}.modal-body .form-control[readonly]{background:rgb(255 255 255 / .05);cursor:default}.modal-body .form-control.invalid{border-color:#fca5a5;background:rgb(239 68 68 / .14)}.modal-body .form-control::file-selector-button{margin-inline-end:12px;padding:6px 14px;border:1px solid rgb(255 255 255 / .25);border-radius:8px;background:rgb(255 255 255 / .14);color:#f0faff;font-family:inherit;cursor:pointer;transition:background .2s ease}.modal-body .form-control::file-selector-button:hover{background:rgb(255 255 255 / .24)}.modal-body .modal-footer-inline{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.modal-body .btn{padding:10px 20px;border-radius:10px;border:none;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base),background var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:6px}.modal-body .btn-secondary{background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .22);color:#e8f6ff}.modal-body .btn-secondary:hover:not(:disabled){background:rgb(255 255 255 / .20);transform:translateY(-1px)}.modal-body .btn-primary{background:linear-gradient(135deg,#0e7490 0%,#06b6d4 100%);background-size:200% 200%;border:1px solid rgb(255 255 255 / .25);color:#fff;box-shadow:0 4px 14px rgb(6 182 212 / .35)}.modal-body .btn-primary:hover:not(:disabled){transform:translateY(-2px);background-position:100% 100%;box-shadow:0 8px 18px rgb(6 182 212 / .5),var(--shadow-glow)}.modal-body .btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);background-size:200% 200%;color:#fff;box-shadow:0 4px 14px rgb(239 68 68 / .3)}.modal-body .btn-danger:hover:not(:disabled){transform:translateY(-2px);background-position:100% 100%;box-shadow:0 8px 18px rgb(239 68 68 / .45),0 0 20px rgb(239 68 68 / .3)}.modal-body .btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.modal-body .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.modal-box .modal-icon-danger{background:rgb(239 68 68 / .18);border:1px solid rgb(252 165 165 / .35);color:#fca5a5}.modal-box .form-error-message{border:1px solid rgb(252 165 165 / .35)}.modal-box .field-error,.modal-box .image-preview-size.too-large{color:#fca5a5}.modal-box .up-muted{color:var(--text-muted)}.modal-box .image-preview-skeleton{background:linear-gradient(110deg,rgb(255 255 255 / .08) 30%,rgb(255 255 255 / .20) 50%,rgb(255 255 255 / .08) 70%);background-size:200% 100%}.modal-box .image-preview-badge{color:#a5f3fc;background:rgb(34 211 238 / .18)}.modal-box .image-preview-badge.current{color:#cbd5e1;background:rgb(255 255 255 / .14)}.modal-box .save-progress-wrapper{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .22)}.modal-box .save-progress-track{background:rgb(255 255 255 / .14);box-shadow:inset 0 2px 4px rgb(0 10 30 / .35)}.modal-box .save-progress-fill{box-shadow:0 0 14px rgb(34 211 238 / .55)}.modal-box .save-progress-wrapper.done{background:rgb(16 185 129 / .14);border-color:rgb(52 211 153 / .45)}.modal-box .save-progress-wrapper.done .save-progress-stage{color:#6ee7b7}.modal-box .password-toggle{color:var(--text-muted)}.modal-box .password-toggle:hover,.modal-box .password-toggle[aria-pressed="true"]{color:#67e8f9;background:rgb(34 211 238 / .12)}.modal-box .password-toggle:focus-visible{outline:2px solid #22d3ee}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.modal-box{background:linear-gradient(180deg,#021a40 0%,#053d67 55%,#07577b 100%)}}.modal-box.modal-lg{max-width:720px}@media (max-width:480px){.modal-backdrop{padding:14px}.modal-box{width:100%;max-width:100%;border-radius:18px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.modal-header{padding:16px 18px}.modal-body{padding:18px}}.profile-modal-avatar{position:relative;width:88px;height:88px;margin:0 auto 18px;border-radius:50%;overflow:hidden;background:var(--tn-6d28d9,#6d28d9);border:3px solid rgb(255 255 255 / .45);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.profile-modal-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.modal-box .validation-message{color:#fca5a5;font-size:12px;margin-top:4px}.profile-saved-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;background:rgb(34 197 94 / .18);border:1px solid rgb(134 239 172 / .4);color:#86efac}.profile-saved-text{text-align:center}.auth-shell{--auth-ink:#1f2937;--auth-muted:#6b7280;--auth-border:#d1d5db;--auth-primary:#842564;--auth-primary-dark:#4a1238;--auth-primary-soft:#fbf1f7;--auth-danger:#dc2626;--auth-radius:12px;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:linear-gradient(135deg,#2a0b21 0%,#5a1745 100%);font-family:var(--font-main);color:var(--auth-ink);box-sizing:border-box;-webkit-text-size-adjust:100%}.auth-shell *,.auth-shell *::before,.auth-shell *::after{box-sizing:border-box}.auth-brand{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.1rem 1rem 2.6rem}.auth-brand-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;border-radius:var(--auth-radius)}.auth-brand-link:focus-visible{outline:3px solid rgb(255 255 255 / .7);outline-offset:4px}.auth-brand-logo-wrap{display:inline-flex;padding:.3rem;border-radius:14px;background:rgb(255 255 255 / .12);border:1px solid rgb(232 190 216 / .35)}.auth-brand-logo{display:block;height:38px;width:auto;object-fit:contain}.auth-brand-name{font-size:1.05rem;font-weight:700;line-height:1.4;color:#fff}.auth-brand-glow{display:none;position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.auth-brand-glow-a{inline-size:22rem;block-size:22rem;inset-block-start:-11rem;inset-inline-end:-8rem;background:radial-gradient(circle,rgb(214 150 190 / .26),transparent 65%)}.auth-brand-glow-b{inline-size:20rem;block-size:20rem;inset-block-end:-12rem;inset-inline-start:-8rem;background:radial-gradient(circle,rgb(160 88 136 / .34),transparent 65%)}.auth-main{position:relative;z-index:1;display:block;margin-block-start:-1.5rem;padding:1.75rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px rgb(0 0 0 / .18)}.auth-shell-inner{width:100%;max-width:440px;margin-inline:auto}.auth-card{color:var(--auth-ink)}.auth-head{margin-block-end:1.25rem;text-align:center}.auth-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:3.25rem;block-size:3.25rem;margin-block-end:.8rem;border-radius:50%;background:var(--auth-primary-soft);color:var(--auth-primary)}.auth-icon svg{inline-size:1.6rem;block-size:1.6rem}.auth-icon-danger{background:#fef2f2;color:#b91c1c}.auth-title{margin:0 0 .35rem;font-size:1.45rem;line-height:1.5;text-align:center;color:var(--auth-primary-dark);font-weight:700}.auth-title:focus{outline:none}.auth-subtitle{margin:0;text-align:center;color:var(--auth-muted);font-size:.92rem;line-height:1.9}.auth-tabs{display:flex;gap:.25rem;padding:.25rem;margin-block-end:1.25rem;background:#f3f4f6;border-radius:var(--auth-radius)}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding:.4rem .5rem;border-radius:9px;color:var(--auth-muted);text-decoration:none;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.auth-tab:hover{color:var(--auth-primary)}.auth-tab.active{background:#fff;color:var(--auth-primary);box-shadow:0 1px 4px rgb(0 0 0 / .12)}.auth-tab:focus-visible{outline:3px solid rgb(132 37 100 / .35);outline-offset:1px}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1;min-inline-size:0}.form-group{display:flex;flex-direction:column;gap:.35rem}.auth-shell .form-group label{font-size:.88rem;font-weight:600;color:#374151}.auth-shell .form-control{width:100%;min-block-size:3rem;padding:.65rem .85rem;font:inherit;font-size:1rem;line-height:1.5;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:#fff;color:#111827;box-shadow:none;transition:border-color .15s,box-shadow .15s}.auth-shell .form-control::placeholder{color:#9ca3af}.auth-shell .form-control:hover{border-color:#9ca3af}.auth-shell .form-control:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px rgb(132 37 100 / .18)}.auth-shell .form-control.invalid{border-color:var(--auth-danger);outline:none}.auth-shell .form-control.invalid:focus{box-shadow:0 0 0 3px rgb(220 38 38 / .15)}.auth-shell .form-control.valid.modified{outline:none}.auth-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#111827}.auth-shell .password-field>input.form-control{padding-right:3.1rem;padding-left:.85rem}.auth-shell .password-toggle{inline-size:2.5rem;block-size:2.5rem;right:.35rem}.auth-shell .form-control.auth-code-input{text-align:center;font-size:clamp(1.25rem,6vw,1.6rem);letter-spacing:.4em;padding-inline-start:calc(.85rem + .4em);font-variant-numeric:tabular-nums;min-block-size:3.5rem}.form-hint{color:var(--auth-muted);font-size:.8rem;line-height:1.7}.auth-shell .validation-message{color:var(--auth-danger);font-size:.82rem;line-height:1.6}.auth-check{display:flex;align-items:center;gap:.6rem;min-block-size:2.75rem;font-size:.9rem;color:#374151;cursor:pointer;user-select:none}.auth-check input{inline-size:1.2rem;block-size:1.2rem;margin:0;accent-color:var(--auth-primary);cursor:pointer;flex:none}.btn-gradient,.btn-outline{display:flex;align-items:center;justify-content:center;min-block-size:2.9rem;border-radius:var(--auth-radius);padding:.7rem 1rem;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:filter .15s,transform .05s,background .15s}.btn-gradient{border:0;font-weight:700;color:#fff;background:linear-gradient(135deg,#9b2f78,#5a1745)}.btn-gradient:hover{filter:brightness(1.1);color:#fff}.btn-gradient:active{transform:translateY(1px)}.btn-outline{border:1px solid var(--auth-primary);font-weight:600;color:var(--auth-primary);background:#fff}.btn-outline:hover{background:var(--auth-primary-soft)}.btn-gradient:focus-visible,.btn-outline:focus-visible{outline:3px solid rgb(132 37 100 / .4);outline-offset:2px}.btn-block{width:100%}.btn-lg{min-block-size:3.1rem;font-size:1rem}a.btn-block{margin-block-start:0}.auth-actions{display:flex;flex-direction:column;gap:.65rem}.auth-form>.auth-actions{margin-block-start:.15rem}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;font-size:.88rem}.auth-links a,.auth-back-link{color:var(--auth-primary);text-decoration:none;border-radius:6px}.auth-links a{padding-block:.4rem}.auth-links a:hover,.auth-back-link:hover{text-decoration:underline}.auth-links a:focus-visible,.auth-back-link:focus-visible{outline:3px solid rgb(132 37 100 / .35);outline-offset:2px}.auth-back-link{display:flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:2.75rem;margin-block-start:1rem;font-size:.9rem}.auth-back-link::before{content:"";inline-size:1rem;block-size:1rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.auth-shell[dir="ltr"] .auth-back-link::before{transform:scaleX(-1)}.auth-alert{padding:.75rem .95rem;margin-block-end:1rem;border-radius:var(--auth-radius);font-size:.9rem;line-height:1.8;border-inline-start-width:4px}.auth-alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-inline-start:4px solid #10b981}.auth-alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-inline-start:4px solid #3b82f6}.auth-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-inline-start:4px solid #ef4444}.auth-modal-toggle{display:none}.auth-modal-toggle:checked+.auth-modal-backdrop{display:none}.auth-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0}.auth-modal-scrim{position:absolute;inset:0;background:rgb(17 24 39 / .55);cursor:pointer}.auth-modal-box{position:relative;width:100%;max-width:none;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -10px 40px rgb(0 0 0 / .3);padding-block-end:env(safe-area-inset-bottom,0);animation:auth-sheet-in .22s ease-out}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem;padding-inline:1.1rem .6rem;background:#f9fafb;border-block-end:1px solid #e5e7eb}.auth-modal-header h5{margin:0;font-size:1.02rem;color:#991b1b}.auth-modal-x{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;cursor:pointer;color:var(--auth-muted)}.auth-modal-x:hover{background:#e5e7eb}.auth-modal-body{padding:1.1rem;overflow-y:auto;white-space:pre-line;line-height:1.9;font-size:.95rem;color:var(--auth-ink)}.auth-modal-footer{padding:0 1.1rem 1.1rem}.auth-modal-ok{cursor:pointer;width:100%}@keyframes auth-sheet-in{from{transform:translateY(100%)}to{transform:none}}@keyframes auth-modal-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0 1rem;color:var(--auth-muted);font-size:.84rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-external{display:flex;flex-wrap:wrap;gap:.5rem}.auth-external-btn{flex:1 1 3.25rem;display:flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:3rem;padding:.6rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:#fff;color:#111827;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.auth-external-btn:hover{background:#f9fafb;border-color:#9ca3af}.auth-external-btn:focus-visible{outline:3px solid rgb(132 37 100 / .35);outline-offset:2px}.auth-external-icon{display:inline-flex;inline-size:1.25rem;block-size:1.25rem;flex:none}.auth-external-icon svg{inline-size:100%;block-size:100%}.auth-external-label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.auth-denied-inline{max-width:480px;margin:3rem auto;padding:1.5rem;text-align:center;background:#fff;border-radius:14px;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.navbar-logout-form{display:inline;margin:0}.navbar-logout-form button,.admin-logout-button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.admin-top-actions{display:flex;align-items:center;gap:1.25rem}.admin-logout-form{margin:0}.admin-logout-button{color:#b91c1c;font-weight:600}.admin-logout-button:hover{text-decoration:underline}@media (max-width:380px){.auth-main{padding-inline:1rem}.auth-title{font-size:1.3rem}}@media (max-width:480px){.form-row{flex-direction:column;gap:1rem}.auth-links{flex-direction:column;align-items:center;text-align:center}}@media (min-width:600px){.auth-shell{grid-template-rows:auto auto;align-content:center;padding:2rem 1rem}.auth-brand{padding:0 0 1.25rem}.auth-brand-logo{height:44px}.auth-brand-name{font-size:1.15rem}.auth-main{margin-block-start:0;padding:2.25rem 2.25rem 2rem;background:#fff;border-radius:20px;box-shadow:0 20px 50px rgb(0 0 0 / .3);inline-size:100%;max-inline-size:520px;justify-self:center}.auth-title{font-size:1.55rem}.auth-shell .form-control{min-block-size:2.9rem;font-size:.95rem}.btn-lg{min-block-size:3rem}.auth-external{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.auth-external-btn{flex:initial;padding:.6rem 1rem}.auth-external-btn:last-of-type:nth-of-type(odd){grid-column:1 / -1}.auth-external-label{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.auth-modal-backdrop{align-items:center;padding:1rem}.auth-modal-box{max-width:400px;border-radius:16px;padding-block-end:0;box-shadow:0 20px 50px rgb(0 0 0 / .35);animation:auth-modal-in .18s ease-out}}@media (min-width:992px){.auth-shell{grid-template-columns:minmax(340px,5fr) minmax(0,7fr);grid-template-rows:minmax(100dvh,auto);align-content:stretch;padding:0;background:#fff}.auth-brand{position:sticky;top:0;align-self:start;block-size:100vh;block-size:100dvh;padding:3rem 2.5rem;flex-direction:column;background:linear-gradient(160deg,#220a1b 0%,#431033 45%,#6b1d52 100%)}.auth-brand-link{flex-direction:column;gap:1.4rem;text-align:center}.auth-brand-logo-wrap{padding:1.5rem;border-radius:32px;background:rgb(255 255 255 / .1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-brand-logo{height:auto;width:clamp(150px,16vw,240px)}.auth-brand-name{font-size:1.6rem}.auth-brand-glow{display:block}.auth-brand-glow-a{inline-size:32rem;block-size:32rem;inset-block-start:-14rem;inset-inline-end:-10rem}.auth-brand-glow-b{inline-size:30rem;block-size:30rem;inset-block-end:-16rem;inset-inline-start:-10rem}.auth-main{display:flex;align-items:center;justify-content:center;justify-self:stretch;max-inline-size:none;padding:3rem 2rem;border-radius:0;box-shadow:none;background:#fff}.auth-shell-inner{max-width:440px}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:.95rem}.auth-head{margin-block-end:1.5rem}}@media (min-width:1400px){.auth-shell{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)}.auth-shell-inner{max-width:460px}}@media (min-width:992px) and (max-height:640px){.auth-brand{padding-block:1.5rem}.auth-brand-logo{width:120px}.auth-main{align-items:flex-start;padding-block:1.5rem}}@media (max-height:480px) and (max-width:991px){.auth-brand{padding-block-end:2.2rem}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell *::before,.auth-shell *::after{animation:none!important;transition:none!important}}.up-shell,.up-shell *,.up-shell *::before,.up-shell *::after,.up-admin-tickets,.up-admin-tickets *,.up-admin-tickets *::before,.up-admin-tickets *::after{box-sizing:border-box}.up-shell{display:flex;min-height:100vh;background:#f3f4f8;font-family:var(--font-main);color:#1f2937}.up-sidebar{width:290px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem;background:linear-gradient(180deg,#052767 0%,var(--tn-3a0647,#3a0647) 100%);color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto}.up-profile{background:rgb(255 255 255 / .1);border-radius:14px;padding:1rem;text-align:center}.up-avatar{position:relative;width:96px;height:96px;margin:0 auto .75rem;border-radius:50%;overflow:hidden;background:var(--tn-6d28d9,#6d28d9);border:3px solid rgb(255 255 255 / .6);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700}.up-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.up-profile-name{font-size:1.1rem;margin:0 0 .6rem}.up-profile-info{margin:0 0 .8rem;text-align:start;font-size:.85rem}.up-profile-info dt{color:rgb(255 255 255 / .65);margin-top:.5rem}.up-profile-info dd{margin:0;word-break:break-all}.up-form{display:flex;flex-direction:column;gap:.35rem;text-align:start}.up-profile .up-label{color:rgb(255 255 255 / .85)}.up-profile .up-muted{color:rgb(255 255 255 / .65)}.up-nav{display:flex;flex-direction:column;gap:.25rem}.up-nav-link{display:block;padding:.65rem .9rem;border-radius:10px;color:rgb(255 255 255 / .85)!important;text-decoration:none;transition:background .15s}.up-nav-link:hover{background:rgb(255 255 255 / .12)}.up-nav-link.active{background:rgb(255 255 255 / .22);color:#fff!important;font-weight:700}.up-logout-form{margin-top:auto}.up-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#f9fafb;color:#111827;line-height:1.65}.up-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:3.75rem;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.up-topbar-title{font-weight:700;color:#fff;font-size:1.05rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-topbar-link{color:var(--tn-6d28d9,#6d28d9);font-weight:600;text-decoration:none;padding:.35rem .6rem;border-radius:8px;transition:background .18s ease,color .18s ease}.up-topbar-link:hover{background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6)}.up-topbar-link:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.up-content{padding:1.5rem;max-width:1000px;width:100%;margin:0 auto;box-sizing:border-box}.up-title{font-size:1.4rem;line-height:1.4;margin:0 0 .8rem;color:#fff;font-weight:700}.up-title:focus{outline:none}.up-muted{color:#6b7280;font-size:.85rem}.up-back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.8rem;color:var(--tn-6d28d9,#6d28d9);text-decoration:none;font-weight:500;transition:color .18s ease,transform .18s ease}.up-back:hover{color:var(--tn-5b21b6,#5b21b6);transform:translateX(-2px)}.up-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 14px rgb(15 23 42 / .08);border:1px solid rgb(15 23 42 / .04);margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .18s ease}.up-card:hover{box-shadow:0 10px 30px rgb(15 23 42 / .10)}.up-card-title{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.up-label{font-size:.85rem;font-weight:500;margin-top:.3rem;color:#111827}.up-input{width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff;color:#111827;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.up-input::placeholder{color:#9ca3af}.up-input:hover:not(:disabled){border-color:#b8bcc6}.up-input:focus{outline:none;border-color:var(--tn-6d28d9,#6d28d9);box-shadow:0 0 0 3px rgba(var(--tn-6d28d9-rgb,109,40,217),.15)}.up-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}textarea.up-input{resize:vertical;min-height:90px;line-height:1.6}.up-error,.validation-message.up-error{color:#dc2626;font-size:.8rem;display:block;margin-top:.2rem}.up-content .up-error{color:#dc2626}.up-row{display:flex;gap:.5rem;flex-wrap:wrap}.up-row-between{justify-content:space-between;align-items:center}.up-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:9px;border:1px solid #fff0;font:inherit;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;user-select:none;white-space:nowrap}.up-btn:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.up-btn:active:not(:disabled){transform:translateY(1px)}.up-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.up-btn-sm{padding:.35rem .75rem;font-size:.82rem}.up-btn-block{width:100%}.up-btn-primary{background:var(--tn-6d28d9,#6d28d9);color:#fff;box-shadow:0 2px 6px rgba(var(--tn-6d28d9-rgb,109,40,217),.25)}.up-btn-primary:hover:not(:disabled){background:var(--tn-5b21b6,#5b21b6)}.up-btn-danger{background:#dc2626;color:#fff;box-shadow:0 2px 6px rgb(220 38 38 / .22)}.up-btn-danger:hover:not(:disabled){background:#b91c1c}.up-btn-outline{background:#fff0;border-color:currentColor;color:var(--tn-6d28d9,#6d28d9)}.up-btn-outline:hover:not(:disabled){background:var(--tn-ede9fe,#ede9fe)}.up-sidebar .up-btn-outline{color:#fff;border-color:rgb(255 255 255 / .6)}.up-sidebar .up-btn-outline:hover:not(:disabled){background:rgb(255 255 255 / .12)}.up-alert{padding:.7rem .9rem;border-radius:8px;background:var(--tn-eef2ff,#eef2ff);font-size:.88rem;border:1px solid #fff0;line-height:1.5}.up-alert-success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.up-alert-error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.up-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;line-height:1.4}.up-badge-success{background:#dcfce7;color:#166534}.up-badge-warn{background:#fef3c7;color:#92400e}.up-badge-muted{background:#e5e7eb;color:#4b5563}.up-empty{padding:2rem;text-align:center;color:#6b7280;background:#fff;border-radius:16px;border:1px dashed #d1d5db;font-size:.92rem}.up-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.up-addr{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgb(15 23 42 / .04);transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.25s ease,transform 0.2s ease;will-change:transform,box-shadow}.up-addr:hover{border-color:var(--tn-c4b5fd,#c4b5fd);box-shadow:0 4px 12px rgba(var(--tn-7c3aed-rgb,124,58,237),.08);transform:translateY(-2px)}.up-addr:focus-within{outline:none;border-color:var(--tn-c4b5fd,#c4b5fd);box-shadow:0 0 0 4px rgba(var(--tn-c4b5fd-rgb,196,181,253),.25)}.up-addr-active{background:#ecfdf5;border-color:#10b981;box-shadow:0 4px 14px rgb(16 185 129 / .12)}.up-addr-active:hover{border-color:#10b981;box-shadow:0 6px 18px rgb(16 185 129 / .18)}.up-addr-body{min-width:0;flex:1}.up-addr-body p{margin:.3rem 0 0;word-break:break-word;line-height:1.55;color:#374151}.up-addr-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0;align-items:center}@media (prefers-reduced-motion:reduce){.up-addr{transition:border-color 0.2s ease,background-color 0.2s ease}.up-addr:hover{transform:none}}.up-ticket{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.8rem 1rem;color:inherit;text-decoration:none;text-align:start;font:inherit;cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.up-ticket:hover{border-color:var(--tn-c4b5fd,#c4b5fd);background:var(--tn-faf5ff,#faf5ff);box-shadow:0 1px 2px rgb(15 23 42 / .05)}.up-ticket:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.up-ticket-selected{border-color:var(--tn-6d28d9,#6d28d9);background:var(--tn-faf5ff,#faf5ff);box-shadow:0 0 0 3px rgba(var(--tn-6d28d9-rgb,109,40,217),.12)}.up-ticket>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.up-chat{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.up-msg{max-width:85%;padding:.7rem .95rem;border-radius:12px;box-shadow:0 1px 2px rgb(15 23 42 / .05);line-height:1.6;word-break:break-word;animation:up-fade-in .2s ease-out}.up-msg p{margin:.3rem 0 0;white-space:pre-wrap}.up-msg-head{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:#6b7280;font-weight:500}.up-msg-user{align-self:flex-start;background:var(--tn-ede9fe,#ede9fe);border-end-end-radius:4px}.up-msg-admin{align-self:flex-end;background:#dbeafe;border-end-start-radius:4px}@keyframes up-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.up-admin-tickets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;align-items:start}@media (max-width:900px){.up-admin-tickets{grid-template-columns:1fr}}@media (max-width:640px){.up-topbar{height:3.25rem;padding:0 1rem}.up-topbar-title{font-size:.95rem}.up-content{padding:1rem}.up-title{font-size:1.2rem}.up-card{padding:1rem;border-radius:12px}.up-addr{flex-direction:column;align-items:stretch}.up-addr-actions{justify-content:flex-end}.up-ticket{flex-direction:column;align-items:stretch}.up-msg{max-width:95%}.up-row-between{align-items:stretch}.up-row-between>.up-btn,.up-row-between>a.up-btn{width:100%}.up-btn{padding:.6rem 1rem}}@media (prefers-reduced-motion:reduce){.up-main *,.up-main *::before,.up-main *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.up-main ::-webkit-scrollbar{width:10px;height:10px}.up-main ::-webkit-scrollbar-track{background:#fff0}.up-main ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid #f9fafb}.up-main ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.up-table-wrap{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 4px 14px rgb(15 23 42 / .08)}.up-table{width:100%;border-collapse:collapse}.up-table th,.up-table td{padding:.7rem .9rem;text-align:start;border-bottom:1px solid #f0f0f5}.up-table th{background:#f9fafb;font-size:.85rem}.up-cart-item{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border-radius:12px;padding:.8rem 1rem;box-shadow:0 2px 8px rgb(15 23 42 / .06)}.up-cart-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:140px}.up-qty{display:flex;align-items:center;gap:.5rem}.up-cart-summary{display:flex;justify-content:space-between;padding:1rem;background:#fff;border-radius:12px;font-size:1.05rem}.up-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}.up-stat{display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:#fff;border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgb(15 23 42 / .08);transition:transform .15s}.up-stat:hover{transform:translateY(-2px)}.up-stat-icon{font-size:1.6rem}.up-stat-label{color:#6b7280;font-size:.85rem}.up-stat-value{font-size:1.6rem;font-weight:700;color:var(--tn-3a0647,#3a0647)}.up-stat-text{font-size:.95rem;font-weight:600}@media (max-width:800px){.up-shell{flex-direction:column}.up-sidebar{width:100%;height:auto;position:static}.up-admin-tickets{grid-template-columns:1fr}.up-msg{max-width:100%}.up-addr{flex-direction:column;align-items:stretch}}.up-form-grid{display:flex;flex-direction:column;gap:1rem}.up-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.up-field>.up-label{margin-top:0}.up-field-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.up-hint{color:#6b7280;font-size:.8rem;line-height:1.7}.up-count{flex-shrink:0;color:#9ca3af;font-size:.78rem;font-variant-numeric:tabular-nums}.up-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.up-radio{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;user-select:none;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.up-radio::before{content:"";flex-shrink:0;width:1rem;height:1rem;border:2px solid #9ca3af;border-radius:50%;background:#fff;box-sizing:border-box;transition:border-color .18s ease,background .18s ease}.up-radio input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.up-radio:hover{border-color:var(--tn-c4b5fd,#c4b5fd);background:var(--tn-faf5ff,#faf5ff)}.up-radio.is-checked{border-color:var(--tn-6d28d9,#6d28d9);background:rgba(var(--tn-6d28d9-rgb,109,40,217),.08);color:var(--tn-3a0647,#3a0647);font-weight:600}.up-radio.is-checked::before{border-color:var(--tn-6d28d9,#6d28d9);background:radial-gradient(circle,var(--tn-6d28d9,#6d28d9) 0 40%,#fff 45%)}.up-radio:focus-within{box-shadow:0 0 0 3px rgba(var(--tn-6d28d9-rgb,109,40,217),.2)}.up-radio:has(input:disabled){opacity:.6;cursor:not-allowed}.up-radio:has(input:disabled) input{cursor:not-allowed}.up-input.is-invalid{border-color:#dc2626;background:#fff7f7}.up-input.is-invalid:focus{box-shadow:0 0 0 3px rgb(220 38 38 / .15)}@media (max-width:640px){.up-radio-group{flex-direction:column}.up-radio{width:100%;border-radius:12px;padding:.65rem .9rem}.up-field-foot{flex-direction:column;gap:.2rem}}@media (prefers-reduced-motion:reduce){.up-radio,.up-radio::before{transition:none}}.up-mtop,.up-mnav,.up-mbackdrop{display:none}.up-ico{width:1.35rem;height:1.35rem;flex-shrink:0}@media (max-width:800px){.up-shell{position:relative;isolation:isolate;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:clip;background:#fff0;-webkit-tap-highlight-color:#fff0}.up-shell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#04204a url(/ShahrzadLashAcademy/Images/background.webp) center / cover no-repeat}.up-sidebar,.up-topbar{display:none}.up-main{background:#fff0;min-height:100vh;min-height:100dvh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.up-content{width:auto;max-width:none;min-width:0;margin:.5rem;padding:.9rem;border-radius:20px;border:1px solid rgb(255 255 255 / .6);box-shadow:0 14px 40px rgb(0 10 30 / .30),inset 0 1px 0 rgb(255 255 255 / .8)}.up-mtop{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:sticky;top:calc(.5rem + env(safe-area-inset-top,0px));z-index:1040;min-height:3.5rem;margin:.5rem .5rem 0;padding:.3rem .5rem;background:rgb(255 255 255 / .84);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgb(255 255 255 / .6);border-radius:18px;box-shadow:0 8px 26px rgb(0 10 30 / .26),inset 0 1px 0 rgb(255 255 255 / .8)}.up-mtop-title{flex:1 1 auto;min-width:0;text-align:center;font-size:1rem;font-weight:700;color:#053d67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-mtop-end{display:inline-flex;flex-shrink:0}.up-mbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;font:inherit;color:#0e7490;background:rgb(14 116 144 / .10);border:1px solid rgb(14 116 144 / .22);border-radius:14px;cursor:pointer;touch-action:manipulation;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.up-mbtn:active{transform:scale(.94)}.up-mbtn:focus-visible,.up-mmenu-link:focus-visible,.up-pm-item:focus-visible,.up-mnav-item:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.up-mbtn.is-open{background:rgb(14 116 144 / .20);box-shadow:0 0 0 3px rgb(34 211 238 / .28)}.up-burger{flex-direction:column;gap:5px}.up-burger-bar{display:block;width:1.25rem;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.up-burger.is-open .up-burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.up-burger.is-open .up-burger-bar:nth-child(2){opacity:0}.up-burger.is-open .up-burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.up-pm-btn{border-radius:50%;background:#fff0;border:0}.up-pm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;background:#cffafe;border:2px solid #0e7490;box-shadow:0 0 0 3px rgb(34 211 238 / .28),0 4px 12px rgb(14 116 144 / .35);color:#0e7490;font-weight:700}.up-pm-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.up-pm-avatar--lg{width:3.5rem;height:3.5rem;font-size:1.3rem;flex-shrink:0}.up-mbackdrop{display:block;position:fixed;inset:0;z-index:1035;background:rgb(2 12 32 / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:up-mfade .2s ease both}.up-mmenu,.up-pm-menu{position:absolute;top:calc(100% + .5rem);padding:.5rem;max-height:calc(100dvh - 7.5rem);overflow-y:auto;overscroll-behavior:contain;color:#e8f6fb;background:linear-gradient(160deg,rgb(2 26 64 / .97) 0%,rgb(5 61 103 / .97) 60%,rgb(7 87 123 / .97) 100%);border:1px solid rgb(255 255 255 / .18);border-radius:18px;box-shadow:0 18px 40px rgb(0 10 30 / .55),inset 0 1px 0 rgb(255 255 255 / .12);animation:up-mpop .18s ease both}.up-mmenu{inset-inline:0}.up-pm-menu{inset-inline-end:0;width:min(19rem,100%)}.up-mmenu-link,.up-pm-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.6rem .85rem;font:inherit;font-size:.95rem;text-align:start;text-decoration:none;color:#e8f6fb!important;background:#fff0;border:0;border-radius:12px;cursor:pointer;touch-action:manipulation;transition:background .15s ease}.up-mmenu-link:active,.up-pm-item:active{background:rgb(255 255 255 / .14)}.up-mmenu-link.active{color:#fff!important;font-weight:700;background:rgb(34 211 238 / .18);box-shadow:inset 3px 0 0 #22d3ee}.up-mmenu-link .up-ico,.up-pm-item .up-ico{color:#67e8f9}.up-mmenu-link .ct-badge{position:static;margin-inline-start:auto;flex-shrink:0;color:#053d67;background:#fff;box-shadow:none}.up-mmenu-sep{height:1px;margin:.35rem .5rem;background:rgb(255 255 255 / .16)}.up-pm-item--danger,.up-pm-item--danger .up-ico{color:#fecaca!important}.up-pm-logout{margin:0}.up-pm-head{display:flex;align-items:center;gap:.75rem;padding:.6rem .6rem .8rem;margin-bottom:.35rem;border-bottom:1px solid rgb(255 255 255 / .16)}.up-pm-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.up-pm-name{font-size:1rem;color:#fff;overflow-wrap:anywhere}.up-pm-line{font-size:.8rem;color:#c3dcea;overflow-wrap:anywhere;text-align:start}.up-pm-empty{margin:0;padding:.75rem;font-size:.88rem;color:#c3dcea}.up-mnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;position:fixed;z-index:1030;inset-inline:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));max-width:32rem;margin-inline:auto;padding:.3rem;background:rgb(255 255 255 / .88);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgb(255 255 255 / .6);border-radius:20px;box-shadow:0 10px 30px rgb(0 10 30 / .38),inset 0 1px 0 rgb(255 255 255 / .8)}.up-mnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:3.5rem;padding:.35rem .15rem;color:#3f566e;text-decoration:none;border-radius:14px;touch-action:manipulation;transition:background .2s ease,color .2s ease,transform .15s ease}.up-mnav-item:active{transform:scale(.95)}.up-mnav-item.active{color:#0e7490;background:rgb(14 116 144 / .13);font-weight:700}.up-mnav-item.active .up-ico{stroke-width:2.4}.up-mnav-ico{position:relative;display:inline-flex}.up-mnav-ico .ct-badge{top:-7px;inset-inline-end:-11px;min-width:17px;height:17px;padding:0 4px;font-size:10px}.up-mnav-text{max-width:100%;font-size:.72rem;font-weight:inherit;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes up-mpop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes up-mfade{from{opacity:0}to{opacity:1}}}@media (max-width:380px){.up-content{padding:.75rem;border-radius:18px}.up-mtop-title{font-size:.92rem}.up-mnav-text{font-size:.68rem}.up-pm-menu{width:100%}}@media (max-width:800px) and (max-height:480px){.up-mnav-item{flex-direction:row;gap:.4rem;min-height:2.75rem}.up-main{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.up-mmenu,.up-pm-menu,.up-mbackdrop,.up-burger-bar,.up-mbtn,.up-mnav-item{animation:none!important;transition:none!important}}.up-welcome{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:1.5rem 0;text-align:center}.up-welcome .up-title{margin:0}@media (max-width:800px){.profile-modal .modal-header::after{content:"";position:absolute;top:6px;inset-inline:0;margin-inline:auto;width:2.5rem;height:4px;border-radius:4px;background:rgb(255 255 255 / .35);pointer-events:none}}@media (max-width:800px){body:has(.up-shell) .cb-root{display:none!important}}@media (min-width:801px){.up-shell{position:relative;isolation:isolate;background:#fff0}.up-shell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#04204a url(/ShahrzadLashAcademy/Images/background.webp) center / cover no-repeat}.up-sidebar{background:radial-gradient(120% 35% at 50% 0%,rgb(255 255 255 / .16),transparent 65%),linear-gradient(180deg,rgb(2 26 64 / .78) 0%,rgb(5 61 103 / .62) 55%,rgb(14 116 144 / .56) 100%);border-inline-end:1px solid rgb(255 255 255 / .16);box-shadow:inset 1px 0 0 rgb(255 255 255 / .08),0 10px 40px rgb(0 10 30 / .45);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.up-main{background:#fff0}.up-topbar{top:.75rem;height:3.5rem;margin:.75rem 1.5rem 0;padding:0 1.25rem;background:rgb(255 255 255 / .82);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgb(255 255 255 / .6);border-radius:18px;box-shadow:0 8px 26px rgb(0 10 30 / .26),inset 0 1px 0 rgb(255 255 255 / .8)}.up-content{width:calc(100% - 3rem);margin:1rem auto 1.5rem;padding:1.5rem;border-radius:20px;box-shadow:0 14px 40px rgb(0 10 30 / .30),inset 0 1px 0 rgb(255 255 255 / .8)}}.app-shell .shop-page{width:100%;max-width:1280px;margin:0 auto;padding:22px 16px 56px;box-sizing:border-box;position:relative;z-index:1}.app-shell .shop-breadcrumb{margin-bottom:18px}.app-shell .shop-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:#6b7280}.app-shell .shop-breadcrumb li{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-shell .shop-breadcrumb li+li::before{content:"‹";font-size:16px;line-height:1;color:#a5a3c4}.app-shell[dir="ltr"] .shop-breadcrumb li+li::before{content:"›"}.app-shell .shop-breadcrumb a{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));font-weight:500}.app-shell .shop-breadcrumb [aria-current="page"]{color:var(--tn-1e1b4b,#1e1b4b);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,420px)}.app-shell .shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:stretch;overflow:hidden;margin-bottom:26px;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,var(--tn-f1efff,#f1efff) 100%);border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 10px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.14)}.app-shell .shop-hero-text{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:34px 38px;min-width:0}.app-shell .shop-hero-title{margin:0;font-size:30px;font-weight:800;line-height:1.5;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.app-shell .shop-hero-desc{margin:0;font-size:14.5px;line-height:2;color:#4b5563;overflow-wrap:anywhere}.app-shell .shop-hero-count{align-self:flex-start;display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.app-shell .shop-hero-media{position:relative;min-height:220px;background:#eef0f6}.app-shell .shop-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.app-shell .shop-subcats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.app-shell .shop-subcats-label{font-size:13.5px;font-weight:700;color:#4b5563}.app-shell .shop-chip{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));transition:background .2s,border-color .2s,transform .2s}.app-shell .shop-chip:hover{background:var(--tn-f1efff,#f1efff);border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));transform:translateY(-1px);text-shadow:none}.app-shell .shop-chip::after{content:none}.app-shell .shop-section-title{margin:0 0 16px;font-size:19px;font-weight:800;color:#164a8a}.app-shell .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.app-shell .shop-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.10);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;-webkit-tap-highlight-color:#fff0}.app-shell .shop-card::after{content:none}.app-shell .shop-card:hover{transform:translateY(-5px);text-shadow:none;border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));box-shadow:0 14px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.22)}.app-shell .shop-card:focus-visible,.app-shell .shop-side-row:focus-visible,.app-shell .shop-chip:focus-visible,.app-shell .shop-page-btn:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .shop-card-media{display:block;position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#eef0f6}.app-shell .shop-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.app-shell .shop-card:hover .shop-card-media img{transform:scale(1.06)}.app-shell .shop-badge{position:absolute;top:10px;inset-inline-start:10px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 4px 10px rgb(239 68 68 / .35)}.app-shell .shop-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;flex:1}.app-shell .shop-card-name{font-size:15px;font-weight:700;line-height:1.8;color:var(--tn-1e1b4b,#1e1b4b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .shop-card-desc{font-size:12.5px;line-height:1.9;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .shop-card-body .shop-price{margin-top:auto;padding-top:6px}.app-shell .shop-price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.app-shell .shop-price-now{font-size:15.5px;font-weight:800;color:#047857}.app-shell .shop-price-old{font-size:11.5px;font-weight:500;color:#9ca3af;opacity:.8;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgb(239 68 68 / .75)}.app-shell .shop-price.has-discount{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:1px}.app-shell .shop-price-top{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.app-shell .shop-price.has-discount .shop-price-now{font-size:19px;line-height:1.5}.app-shell .shop-price-off{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#fff;background:#ef4444}.app-shell .shop-price-call{font-size:13.5px;font-weight:600;color:#6b7280}.app-shell .shop-price.large .shop-price-now{font-size:24px}.app-shell .shop-price.large .shop-price-old{font-size:14px}.app-shell .shop-price.large.has-discount .shop-price-now{font-size:28px}.app-shell .shop-price.large .shop-price-off{font-size:13px;padding:2px 10px}.app-shell .shop-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:32px}.app-shell .shop-page-btn{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));background:#fff;color:var(--tn-1e1b4b,#1e1b4b);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.app-shell .shop-page-btn:hover:not(:disabled):not(.active){background:var(--tn-f1efff,#f1efff);border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc))}.app-shell a.shop-page-btn{text-decoration:none}.app-shell .shop-page-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}.app-shell .shop-page-btn.active{color:#fff;border-color:#fff0;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));cursor:default}.app-shell .shop-page-btn:disabled{opacity:.45;cursor:not-allowed}.app-shell .shop-page-ellipsis{padding:0 4px;color:#9ca3af}.app-shell .shop-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;text-align:center;border-radius:20px;background:#fff;border:1px dashed var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));color:#6b7280}.app-shell .shop-empty svg{width:56px;height:56px;color:var(--tn-c4b5fd,#c4b5fd)}.app-shell .shop-empty h1,.app-shell .shop-empty h2{margin:0;font-size:19px;color:var(--tn-1e1b4b,#1e1b4b)}.app-shell .shop-empty p{margin:0;font-size:14px;line-height:2}.app-shell .shop-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:12px;font-size:14px;font-weight:700;color:#fff;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.3)}.app-shell .shop-btn::after{content:none}.app-shell .shop-btn:hover{color:#fff;text-shadow:none;filter:brightness(1.06)}.app-shell .shop-skeleton{border-radius:18px;background:linear-gradient(100deg,#ececf6 30%,#f7f7fc 50%,#ececf6 70%);background-size:200% 100%;animation:shopShimmer 1.3s linear infinite}.app-shell .shop-skeleton.hero{height:240px;margin-bottom:26px;border-radius:24px}.app-shell .shop-skeleton.card{aspect-ratio:3 / 4}@keyframes shopShimmer{from{background-position:200% 0}to{background-position:-200% 0}}.app-shell .product-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.app-shell .product-layout.no-side{grid-template-columns:minmax(0,1fr)}.app-shell[dir="ltr"] .product-layout:not(.no-side){grid-template-columns:320px minmax(0,1fr)}.app-shell[dir="ltr"] .product-layout:not(.no-side) .product-side{order:-1}.app-shell .product-main{display:flex;flex-direction:column;gap:22px;min-width:0}.app-shell .product-card{border-radius:24px;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 10px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.12);overflow:hidden}.app-shell .product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.app-shell .product-gallery{position:relative;aspect-ratio:1 / 1;background:#eef0f6}.app-shell .product-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.app-shell .product-info{display:flex;flex-direction:column;gap:16px;padding:28px 30px;min-width:0}.app-shell .product-title{margin:0;font-size:26px;font-weight:800;line-height:1.6;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.app-shell .product-meta{display:flex;flex-wrap:wrap;gap:8px 10px}.app-shell .product-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#4b5563;background:#f3f4f8}.app-shell a.product-meta-chip{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:rgba(var(--tn-6366f1-rgb,99,102,241),.1)}.app-shell a.product-meta-chip::after{content:none}.app-shell .product-price-box{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,var(--tn-f5f3ff,#f5f3ff),var(--tn-eef2ff,#eef2ff));border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .product-short{margin:0;font-size:14.5px;line-height:2.1;color:#4b5563;overflow-wrap:anywhere}.app-shell .product-variant-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .product-variant-label{font-size:13.5px;font-weight:700;color:var(--tn-1e1b4b,#1e1b4b);margin-inline-end:4px}.app-shell .product-variant-chip{padding:5px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--tn-1e1b4b,#1e1b4b);background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .product-desc{padding:26px 30px 30px}.app-shell .product-desc-body{font-size:14.5px;line-height:2.2;color:#374151;overflow-wrap:anywhere}.app-shell .product-desc-body img,.app-shell .product-desc-body video{max-width:100%;height:auto;border-radius:12px}.app-shell .product-desc-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.app-shell .product-desc-body th,.app-shell .product-desc-body td{border:1px solid #e5e7eb;padding:6px 10px}.app-shell .product-desc-body a{text-decoration:underline}.app-shell .product-side{position:sticky;top:86px;display:flex;flex-direction:column;max-height:calc(100vh - 110px);border-radius:20px;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 8px 24px rgba(var(--tn-6366f1-rgb,99,102,241),.12);overflow:hidden}.app-shell .product-side-title{margin:0;padding:16px 18px;font-size:15px;font-weight:800;color:var(--tn-1e1b4b,#1e1b4b);background:linear-gradient(135deg,var(--tn-f5f3ff,#f5f3ff),var(--tn-eef2ff,#eef2ff));border-bottom:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .product-side-list{list-style:none;margin:0;padding:6px;overflow-y:auto;scrollbar-width:thin}.app-shell .shop-side-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;transition:background .2s}.app-shell .shop-side-row::after{content:none}.app-shell .shop-side-row:hover{background:var(--tn-f5f3ff,#f5f3ff);text-shadow:none}.app-shell .shop-side-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--tn-1e1b4b,#1e1b4b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .shop-side-price{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#047857;white-space:nowrap}@media (max-width:1100px){.app-shell .product-layout,.app-shell[dir="ltr"] .product-layout:not(.no-side){grid-template-columns:minmax(0,1fr) 280px}.app-shell[dir="ltr"] .product-layout:not(.no-side){grid-template-columns:280px minmax(0,1fr)}.app-shell .shop-hero{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}@media (max-width:900px){.app-shell .product-layout,.app-shell[dir="ltr"] .product-layout:not(.no-side){grid-template-columns:minmax(0,1fr)}.app-shell[dir="ltr"] .product-layout:not(.no-side) .product-side{order:0}.app-shell .product-side{position:static;max-height:none}.app-shell .product-side-list{max-height:420px}.app-shell .product-top{grid-template-columns:minmax(0,1fr)}.app-shell .product-info{padding:22px 20px}.app-shell .product-desc{padding:22px 20px 26px}}@media (max-width:768px){.app-shell .shop-page{padding:14px 12px 40px}.app-shell .shop-hero{grid-template-columns:minmax(0,1fr);border-radius:18px}.app-shell .shop-hero-media{order:-1;min-height:0;aspect-ratio:16 / 9}.app-shell .shop-hero-text{padding:20px 18px 22px}.app-shell .shop-hero-title{font-size:22px}.app-shell .shop-hero-desc{font-size:13.5px}.app-shell .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .shop-card{border-radius:14px}.app-shell .shop-card-body{padding:10px 10px 12px}.app-shell .shop-card-name{font-size:13.5px}.app-shell .shop-card-desc{display:none}.app-shell .shop-price-now{font-size:13.5px}.app-shell .product-title{font-size:21px}.app-shell .shop-price.large .shop-price-now{font-size:20px}}@media (max-width:380px){.app-shell .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .shop-card-body{padding:8px 8px 10px}.app-shell .shop-card-name{font-size:12.5px}.app-shell .shop-price-now{font-size:12.5px}}@media (max-width:299px){.app-shell .shop-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell .shop-card,.app-shell .shop-card-media img,.app-shell .shop-chip{transition:none}.app-shell .shop-card:hover,.app-shell .shop-card:hover .shop-card-media img,.app-shell .shop-chip:hover{transform:none}.app-shell .shop-skeleton{animation:none}}.app-shell .deal-section{width:100%;max-width:1280px;margin:0 auto;padding:12px 16px 28px;box-sizing:border-box;position:relative;z-index:1}.app-shell .deal-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,#ef4444 0%,#f97316 55%,#fbbf24 100%);box-shadow:0 10px 26px rgb(239 68 68 / .32);color:#fff;overflow:hidden;position:relative}.app-shell .deal-head::after{content:"";position:absolute;inset-inline-end:-30px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .35),transparent 70%);pointer-events:none}.app-shell .deal-head-ico{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgb(255 255 255 / .22);box-shadow:inset 0 1px 0 rgb(255 255 255 / .4)}.app-shell .deal-head-ico svg{width:24px;height:24px}.app-shell .deal-title{margin:0;font-size:21px;font-weight:800;line-height:1.6;color:#fff}.app-shell .deal-sub{margin:0;font-size:13px;opacity:.92}.app-shell .deal-grid .shop-card{border-color:rgb(239 68 68 / .28);box-shadow:0 4px 14px rgb(239 68 68 / .12)}.app-shell .deal-grid .shop-card:hover{border-color:#f87171;box-shadow:0 14px 30px rgb(239 68 68 / .26)}@media (max-width:640px){.app-shell .deal-section{padding:8px 12px 22px}.app-shell .deal-head{padding:11px 13px;gap:10px;border-radius:16px}.app-shell .deal-head-ico{width:38px;height:38px;border-radius:12px}.app-shell .deal-title{font-size:17px}.app-shell .deal-sub{font-size:12px}.app-shell .shop-price.has-discount .shop-price-now{font-size:16.5px}.app-shell .shop-price.large.has-discount .shop-price-now{font-size:23px}}.app-shell .ct-navlink,.up-shell .ct-navlink{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;color:#000;background:#fff0;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:#fff0}.app-shell .ct-navlink::after,.up-shell .ct-navlink::after{content:none}.app-shell .ct-navlink:hover,.up-shell .ct-navlink:hover{background:rgb(0 0 0 / .08);color:#000;text-shadow:none}.app-shell .ct-navlink:active,.up-shell .ct-navlink:active{transform:scale(.94)}.app-shell .ct-navlink:focus-visible,.up-shell .ct-navlink:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .ct-navlink.is-active{background:rgba(var(--tn-6366f1-rgb,99,102,241),.14)}.ct-navlink svg{width:22px;height:22px;display:block}.up-shell .ct-navlink{width:38px;height:38px;color:var(--tn-3a0647,#3a0647)}.up-shell .ct-navlink:hover{background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6)}.up-shell .ct-navlink.is-active{background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6)}.ct-badge{position:absolute;top:1px;inset-inline-end:0;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;line-height:1;color:#fff;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 0 0 2px #fff,0 3px 8px rgba(var(--tn-6366f1-rgb,99,102,241),.4);font-variant-numeric:tabular-nums;pointer-events:none;animation:ct-pop .35s cubic-bezier(.34,1.56,.64,1)}.up-nav-link.up-nav-link--cart{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.up-nav-link .ct-badge{position:static;flex-shrink:0;color:var(--tn-3a0647,#3a0647);background:#fff;box-shadow:none}.up-topbar-actions{display:flex;align-items:center;gap:.35rem}.ct-toast-region{position:fixed;inset-inline:0;bottom:22px;z-index:1100;display:flex;justify-content:center;padding:0 14px;pointer-events:none}.ct-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(540px,100%);padding-block:10px;padding-inline:14px 10px;border-radius:16px;color:#fff;background:rgba(var(--tn-1e1b4b-rgb,30,27,75),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px rgb(15 23 42 / .35);font-size:14px;animation:ct-toast-in .3s cubic-bezier(.22,1,.36,1)}.ct-toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.ct-toast-icon svg{width:16px;height:16px}.ct-toast.is-success .ct-toast-icon{background:#10b981}.ct-toast.is-error .ct-toast-icon{background:#f59e0b}.ct-toast-text{flex:1;min-width:0;line-height:1.8}.app-shell .ct-toast-link{flex-shrink:0;padding:5px 12px;border-radius:999px;color:#fff;font-weight:700;font-size:13px;white-space:nowrap;background:rgb(255 255 255 / .16);text-decoration:none;transition:background .2s ease}.app-shell .ct-toast-link::after{content:none}.app-shell .ct-toast-link:hover{color:#fff;background:rgb(255 255 255 / .28);text-shadow:none}.ct-toast-close{flex-shrink:0;width:28px;height:28px;border:0;border-radius:50%;background:#fff0;color:rgb(255 255 255 / .7);font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.ct-toast-close:hover{color:#fff;background:rgb(255 255 255 / .14)}.ct-add{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:800;color:#fff;cursor:pointer;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 8px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.35);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;-webkit-tap-highlight-color:#fff0}.ct-add:hover:not(:disabled){background:var(--gradient-button-hover,linear-gradient(135deg,var(--tn-4338ca,#4338ca),var(--tn-7c3aed,#7c3aed)));box-shadow:0 12px 26px rgba(var(--tn-6366f1-rgb,99,102,241),.45);transform:translateY(-1px)}.ct-add:active:not(:disabled){transform:translateY(1px)}.ct-add:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.ct-add:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ct-add-icon{flex-shrink:0;width:20px;height:20px}.ct-add.is-busy .ct-add-icon{animation:ct-bounce .7s ease-in-out infinite}.ct-add.ct-add--compact{position:absolute;top:10px;inset-inline-end:10px;z-index:2;width:40px;height:40px;min-height:0;padding:0;border-radius:50%;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:rgb(255 255 255 / .94);box-shadow:0 4px 12px rgb(15 23 42 / .2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ct-add.ct-add--compact:hover:not(:disabled){color:#fff;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 8px 18px rgba(var(--tn-6366f1-rgb,99,102,241),.4);transform:scale(1.06)}.ct-add--compact .ct-add-icon{width:19px;height:19px}.app-shell .ct-buy{display:flex;flex-direction:column;gap:14px;padding-top:4px}.app-shell .ct-buy .ct-add{width:100%}.ct-price-hint{display:block;margin-top:6px;font-size:12px;color:#6b7280}.ct-option-group{display:flex;flex-direction:column;gap:8px}.ct-option-label{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;color:#4b5563}.ct-option-label b{font-weight:800;color:var(--tn-1e1b4b,#1e1b4b)}.ct-option-list{display:flex;flex-wrap:wrap;gap:8px}.ct-option{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;border:1.5px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));background:#fff;color:var(--tn-1e1b4b,#1e1b4b);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-tap-highlight-color:#fff0}.ct-option:hover{border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));background:var(--tn-f8f7ff,#f8f7ff)}.ct-option:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.ct-option.is-picked{border-color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:var(--tn-eef0ff,#eef0ff);box-shadow:0 0 0 3px rgba(var(--tn-6366f1-rgb,99,102,241),.18);font-weight:800}.ct-option.is-dim{opacity:.45}.ct-swatch{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid rgb(0 0 0 / .2)}.ct-unavailable{margin:0;padding:10px 14px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:600}.app-shell .shop-card-wrap{position:relative;display:flex;min-width:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.app-shell .shop-card-wrap>.shop-card{flex:1;min-width:0}.app-shell .shop-card-wrap:hover{transform:translateY(-5px)}.app-shell .shop-card-wrap>.shop-card:hover{transform:none}.app-shell .shop-card-wrap:hover>.shop-card{border-color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));box-shadow:0 14px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.22)}.ct-page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.4rem}.ct-page-head .up-title{margin:0}.ct-count-chip{padding:.25rem .8rem;border-radius:999px;background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6);font-size:.85rem;font-weight:700}.ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.1rem;align-items:start;margin-top:.9rem}.ct-list{display:flex;flex-direction:column;gap:.8rem;min-width:0}.ct-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;padding:.8rem;background:#fff;border:1px solid #ece9f6;border-radius:16px;box-shadow:0 2px 10px rgba(var(--tn-3a0647-rgb,58,6,71),.06);transition:box-shadow .2s ease,border-color .2s ease}.ct-item:hover{border-color:var(--tn-ddd6fe,#ddd6fe);box-shadow:0 8px 22px rgba(var(--tn-3a0647-rgb,58,6,71),.1)}.ct-item.is-unpriced{border-color:#fcd34d;background:#fffbeb}.ct-item-media{display:block;width:92px;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;background:#eef0f6}.ct-item-media img{display:block;width:100%;height:100%;object-fit:cover}.ct-item-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ct-item-name{color:#1f2937;font-weight:700;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}a.ct-item-name:hover{color:var(--tn-6d28d9,#6d28d9)}.ct-item-variant{align-self:flex-start;padding:.1rem .6rem;border-radius:8px;background:#f3f4f8;color:#4b5563;font-size:.78rem;font-weight:600}.ct-item-price{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.82rem;color:#6b7280}.ct-old{color:#9ca3af;text-decoration:line-through}.ct-off{padding:.05rem .5rem;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:.72rem;font-weight:700}.ct-item-warn{color:#b45309;font-size:.82rem;font-weight:600}.ct-item-controls{display:flex;align-items:center;gap:.9rem}.ct-stepper{display:inline-flex;align-items:center;padding:3px;border-radius:12px;background:#f3f4f8}.ct-step{width:34px;height:34px;border:0;border-radius:9px;background:#fff;color:var(--tn-5b21b6,#5b21b6);font:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgb(15 23 42 / .1);transition:background .15s ease,transform .15s ease}.ct-step:hover:not(:disabled){background:var(--tn-ede9fe,#ede9fe)}.ct-step:active:not(:disabled){transform:scale(.92)}.ct-step:disabled{opacity:.45;cursor:not-allowed}.ct-step:focus-visible,.ct-remove:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.ct-qty{min-width:34px;text-align:center;font-weight:800;color:var(--tn-3a0647,#3a0647);font-variant-numeric:tabular-nums}.ct-line-total{min-width:110px;text-align:end;color:#047857;font-size:1rem;font-weight:800;white-space:nowrap}.ct-remove{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#fff0;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.ct-remove svg{width:19px;height:19px}.ct-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.ct-remove:disabled{opacity:.5;cursor:not-allowed}.ct-summary{position:sticky;top:4.75rem;display:flex;flex-direction:column;gap:.85rem;padding:1.15rem;background:#fff;border:1px solid #ece9f6;border-radius:18px;box-shadow:0 8px 24px rgba(var(--tn-3a0647-rgb,58,6,71),.08)}.ct-summary-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--tn-3a0647,#3a0647)}.ct-summary-rows{display:flex;flex-direction:column;gap:.6rem;margin:0}.ct-summary-rows>div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:#4b5563}.ct-summary-rows dt,.ct-summary-rows dd{margin:0}.ct-summary-rows .is-save{color:#047857;font-weight:600}.ct-summary-rows .ct-summary-total{margin-top:.1rem;padding-top:.8rem;border-top:1px dashed var(--tn-ddd6fe,#ddd6fe);font-size:1.05rem;font-weight:800;color:#1f2937}.ct-summary-total dd{color:#047857}.ct-note{margin:0;padding:.6rem .8rem;border-radius:10px;background:#f3f4f8;color:#4b5563;font-size:.84rem;line-height:1.8}.ct-note.is-warn{background:#fffbeb;color:#92400e}.ct-note.is-error{background:#fef2f2;color:#b91c1c}.ct-checkout{min-height:46px;font-size:1rem;background:linear-gradient(135deg,var(--tn-6d28d9,#6d28d9),var(--tn-4c1d95,#4c1d95));box-shadow:0 8px 20px rgba(var(--tn-4c1d95-rgb,76,29,149),.3)}.ct-checkout:hover:not(:disabled){background:linear-gradient(135deg,var(--tn-5b21b6,#5b21b6),var(--tn-3b0f7a,#3b0f7a))}.ct-confirm{display:grid;grid-template-columns:1fr auto;gap:.5rem}.ct-continue{padding:.4rem;text-align:center;color:var(--tn-6d28d9,#6d28d9);font-weight:600;text-decoration:none}.ct-continue:hover{color:var(--tn-5b21b6,#5b21b6);text-decoration:underline}.ct-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.9rem;padding:2.5rem 1.25rem;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:20px}.ct-state-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--tn-ede9fe,#ede9fe);color:var(--tn-6d28d9,#6d28d9)}.ct-state-icon svg{width:36px;height:36px}.ct-state h2{margin:.2rem 0 0;font-size:1.15rem;color:var(--tn-3a0647,#3a0647)}.ct-state p{margin:0;max-width:420px;font-size:.92rem;color:#6b7280}.ct-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem}.ct-state-actions .up-btn{text-decoration:none}.ct-state--success{border-style:solid;border-color:#a7f3d0;background:#f0fdf4}.ct-state--success .ct-state-icon{background:#d1fae5;color:#047857}.ct-skeleton{height:116px;border-radius:16px;background:linear-gradient(90deg,#eceaf5 25%,#f6f5fb 37%,#eceaf5 63%);background-size:400% 100%;animation:ct-shimmer 1.4s ease infinite}.ct-skeleton--summary{height:260px}@media (max-width:900px){.ct-layout{grid-template-columns:1fr}.ct-summary{position:static}}@media (max-width:640px){.ct-toast-region{bottom:88px}.ct-toast{font-size:13px}.ct-item{grid-template-columns:72px minmax(0,1fr);padding:.7rem}.ct-item-media{width:72px}.ct-item-controls{grid-column:1 / -1;justify-content:space-between;padding-top:.7rem;border-top:1px dashed #ece9f6}.ct-line-total{flex:1;min-width:0;text-align:center}.ct-state{padding:2rem 1rem}.app-shell .ct-option{min-height:44px}}@keyframes ct-pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes ct-toast-in{0%{transform:translateY(18px) scale(.97);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes ct-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ct-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.ct-badge,.ct-toast,.ct-skeleton,.ct-add.is-busy .ct-add-icon{animation:none}.ct-add,.ct-add.ct-add--compact,.ct-navlink,.ct-item,.ct-step,.app-shell .shop-card-wrap{transition:none}.app-shell .shop-card-wrap:hover,.ct-add:hover:not(:disabled),.ct-add.ct-add--compact:hover:not(:disabled){transform:none}}.ct-stock{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;padding:.4rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600;background:rgb(34 197 94 / .12);color:#15803d}.ct-stock-dot{width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.ct-stock.is-low{background:rgb(245 158 11 / .14);color:#b45309}.ct-stock.is-out{background:rgb(239 68 68 / .12);color:#b91c1c}.ct-stock-cart{font-weight:500;opacity:.85}.ct-item-stock{display:block;margin-top:.25rem;font-size:.85rem;color:#15803d}.ct-item-stock.is-low{color:#b45309}.app-shell .rv-section{padding:26px 26px 30px;margin-top:22px}.app-shell .rv-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.app-shell .rv-section .shop-section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px}.app-shell .rv-count-chip{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;font-size:13px;font-weight:800;color:#fff;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)))}.app-shell .rv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell .rv-skeleton{display:grid;gap:12px}.app-shell .rv-skeleton span{height:84px;border-radius:16px;background:linear-gradient(100deg,#ececf6 30%,#f7f7fc 50%,#ececf6 70%);background-size:200% 100%;animation:shopShimmer 1.3s linear infinite}.app-shell .rv-stars{position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:2px;color:#d6d3e8;white-space:nowrap}.app-shell .rv-stars::before{content:"★★★★★"}.app-shell .rv-stars.is-large{font-size:22px}.app-shell .rv-stars-fill{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--v,0) / 5 * 100%);overflow:hidden;color:#f59e0b;white-space:nowrap}.app-shell .rv-summary{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:18px 22px;margin-bottom:22px;border-radius:20px;background:linear-gradient(135deg,var(--tn-faf9ff,#faf9ff),var(--tn-f1efff,#f1efff));border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .rv-summary-score{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}.app-shell .rv-score{font-size:42px;line-height:1;font-weight:900;color:var(--tn-312e81,#312e81)}.app-shell .rv-score-sub{font-size:12px;color:#6b7280}.app-shell .rv-bars{list-style:none;margin:0;padding:0;display:grid;gap:7px}.app-shell .rv-bars li{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;font-size:12px;color:#6b7280}.app-shell .rv-bar-track{height:8px;border-radius:99px;background:#e5e3f6;overflow:hidden}.app-shell .rv-bar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.app-shell .rv-bar-count{text-align:end}.app-shell .rv-new{margin-bottom:26px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 6px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.08)}.app-shell .rv-new-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--tn-312e81,#312e81)}.app-shell .rv-composer{display:grid;gap:12px}.app-shell .rv-rate-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.app-shell .rv-rate-label{font-size:13px;font-weight:700;color:#4b5563}.app-shell .rv-rate-value{font-size:13px;font-weight:800;color:#b45309}.app-shell .rv-stars-input{display:inline-flex;flex-direction:row-reverse}.app-shell .rv-star-btn{all:unset;box-sizing:border-box;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;color:#d6d3e8;border-radius:10px;transition:transform .15s,color .15s}.app-shell .rv-star-btn svg{width:26px;height:26px;fill:currentColor}.app-shell .rv-star-btn.is-on,.app-shell .rv-star-btn.is-on~.rv-star-btn{color:#f59e0b}.app-shell .rv-stars-input:hover .rv-star-btn{color:#d6d3e8}.app-shell .rv-star-btn:hover,.app-shell .rv-star-btn:hover~.rv-star-btn{color:#f59e0b!important}.app-shell .rv-star-btn:hover{transform:scale(1.12)}.app-shell .rv-star-btn:focus-visible{outline:2px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .rv-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));background:var(--tn-fbfbff,#fbfbff);font:inherit;font-size:14px;line-height:1.9;color:var(--tn-1e1b4b,#1e1b4b);transition:border-color .15s,box-shadow .15s}.app-shell .rv-textarea:focus{outline:none;border-color:var(--color-primary,var(--tn-6366f1,#6366f1));box-shadow:0 0 0 4px rgba(var(--tn-6366f1-rgb,99,102,241),.15);background:#fff}.app-shell .rv-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.app-shell .rv-counter{font-size:12px;color:#9ca3af}.app-shell .rv-counter.is-near{color:#dc2626}.app-shell .rv-composer-actions{display:flex;gap:8px;margin-inline-start:auto}.app-shell .rv-form-error{margin:0;padding:10px 14px;border-radius:12px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.app-shell .rv-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:12px;font-size:14px;font-weight:700;text-align:center;transition:filter .15s,transform .15s,box-shadow .15s}.app-shell .rv-btn:hover{filter:brightness(1.06)}.app-shell .rv-btn:active{transform:translateY(1px)}.app-shell .rv-btn:focus-visible{outline:2px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .rv-btn[disabled]{opacity:.55;cursor:not-allowed;filter:none}.app-shell .rv-btn-primary{color:#fff!important;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.3)}.app-shell .rv-btn-ghost{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca))!important;background:#fff;border:1.5px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .rv-btn::after{content:none!important}.app-shell .rv-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgb(255 255 255 / .5);border-top-color:#fff;animation:rvSpin .7s linear infinite}@keyframes rvSpin{to{transform:rotate(360deg)}}.app-shell .rv-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.8;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.app-shell .rv-notice svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.app-shell .rv-login-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,var(--tn-f5f3ff,#f5f3ff),var(--tn-eef2ff,#eef2ff));border:1px dashed var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc))}.app-shell .rv-login-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)))}.app-shell .rv-login-ico svg{width:24px;height:24px}.app-shell .rv-login-text{display:grid;gap:4px;flex:1 1 220px;font-size:13px;color:#4b5563;line-height:1.8}.app-shell .rv-login-text strong{font-size:15px;color:var(--tn-312e81,#312e81)}.app-shell .rv-login-actions{display:flex;gap:8px}.app-shell .rv-empty{display:grid;justify-items:center;gap:10px;padding:34px 12px;text-align:center;color:#6b7280}.app-shell .rv-empty svg{width:52px;height:52px;color:var(--tn-c4b5fd,#c4b5fd)}.app-shell .rv-empty p{margin:0;font-size:14px}.app-shell .rv-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.app-shell .rv-list-count{font-size:14px;font-weight:700;color:#4b5563}.app-shell .rv-sort{display:flex;gap:6px;flex-wrap:wrap}.app-shell .rv-chip{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:#4b5563;background:#f3f2fb;border:1px solid #fff0;transition:all .15s}.app-shell .rv-chip:hover{background:var(--tn-ebe9fb,#ebe9fb)}.app-shell .rv-chip.is-on{color:#fff;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)))}.app-shell .rv-chip:focus-visible{outline:2px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .rv-thread,.app-shell .rv-children{list-style:none;margin:0;padding:0}.app-shell .rv-thread{display:grid;gap:14px}.app-shell .rv-node{min-width:0}.app-shell .rv-card{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--tn-ece9fb,#ece9fb);box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.07)}.app-shell .rv-node.is-reply>.rv-card{background:var(--tn-fbfbff,#fbfbff);box-shadow:none}.app-shell .rv-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.app-shell .rv-avatar{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:800;background:var(--gradient-primary,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-a78bfa,#a78bfa)));box-shadow:0 3px 10px rgba(var(--tn-6366f1-rgb,99,102,241),.25)}.app-shell .rv-node.is-reply .rv-avatar{width:36px;height:36px;font-size:14px}.app-shell .rv-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-shell .rv-who{display:grid;gap:2px;min-width:0;flex:1}.app-shell .rv-name{font-size:14px;font-weight:800;color:var(--tn-1e1b4b,#1e1b4b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .rv-date{font-size:11.5px;color:#9ca3af}.app-shell .rv-replyto{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;color:var(--tn-7c3aed,#7c3aed)}.app-shell .rv-replyto svg{width:14px;height:14px}.app-shell .rv-text{margin:0;font-size:14px;line-height:2;color:#374151;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell .rv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.app-shell .rv-link-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));transition:background .15s}.app-shell .rv-link-btn:hover,.app-shell .rv-link-btn.is-active{background:var(--tn-eeeafe,#eeeafe)}.app-shell .rv-link-btn svg{width:15px;height:15px}.app-shell .rv-link-btn::after{content:none!important}.app-shell .rv-link-btn:focus-visible{outline:2px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:1px}.app-shell .rv-chevron{transition:transform .2s;transform:rotate(-90deg)}.app-shell .rv-chevron.is-open{transform:rotate(0)}.app-shell .rv-reply-form{margin-top:12px}.app-shell .rv-card>.rv-notice{margin:12px 0 0}.app-shell .rv-children{margin-top:10px;margin-inline-start:20px;padding-inline-start:14px;border-inline-start:2px solid var(--tn-e4e0fb,#e4e0fb);display:grid;gap:10px}.app-shell .rv-lvl-5>.rv-children,.app-shell .rv-lvl-6>.rv-children,.app-shell .rv-lvl-7>.rv-children,.app-shell .rv-lvl-8>.rv-children,.app-shell .rv-lvl-9>.rv-children{margin-inline-start:0;padding-inline-start:10px}.app-shell .rv-more{display:flex;justify-content:center;margin-top:18px}@media (max-width:640px){.app-shell .rv-section{padding:18px 14px 22px;border-radius:20px}.app-shell .rv-summary{grid-template-columns:1fr;gap:16px;padding:14px}.app-shell .rv-new{padding:14px}.app-shell .rv-card{padding:13px 13px}.app-shell .rv-children{margin-inline-start:8px;padding-inline-start:10px}.app-shell .rv-lvl-2>.rv-children,.app-shell .rv-lvl-3>.rv-children,.app-shell .rv-lvl-4>.rv-children{margin-inline-start:0;padding-inline-start:8px}.app-shell .rv-composer-actions{width:100%}.app-shell .rv-composer-actions .rv-btn{flex:1}.app-shell .rv-login-actions{width:100%}.app-shell .rv-login-actions .rv-btn{flex:1}}@media (prefers-reduced-motion:reduce){.app-shell .rv-skeleton span,.app-shell .rv-spinner{animation:none}.app-shell .rv-chevron,.app-shell .rv-star-btn,.app-shell .rv-btn{transition:none}}.rv-adm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.rv-adm-stat{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico num" "ico label";align-items:center;column-gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgb(255 255 255 / .85),rgb(255 255 255 / .55));border:1.5px solid rgb(255 255 255 / .9);box-shadow:0 6px 20px rgb(2 20 54 / .10);transition:transform .2s,box-shadow .2s,border-color .2s}.rv-adm-stat:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgb(2 20 54 / .16)}.rv-adm-stat:focus-visible{outline:2px solid var(--tn-a5b4fc,#a5b4fc);outline-offset:2px}.rv-adm-stat.is-on{border-color:var(--c,var(--tn-6366f1,#6366f1));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--tn-6366f1,#6366f1)) 22%,transparent),0 10px 26px rgb(2 20 54 / .14)}.rv-adm-stat.is-pending{--c:#f59e0b}.rv-adm-stat.is-approved{--c:#10b981}.rv-adm-stat.is-rejected{--c:#ef4444}.rv-adm-stat.is-all{--c:var(--tn-6366f1,#6366f1)}.rv-adm-stat-ico{grid-area:ico;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:var(--c)}.rv-adm-stat-ico svg{width:22px;height:22px}.rv-adm-stat-num{grid-area:num;font-size:24px;font-weight:900;line-height:1.1;color:var(--tn-1e1b4b,#1e1b4b)}.rv-adm-stat-label{grid-area:label;font-size:12.5px;font-weight:700;color:#4b5563}.rv-adm-kind{display:inline-flex;padding:4px;gap:4px;border-radius:14px;background:rgb(255 255 255 / .6);border:1px solid rgb(255 255 255 / .9)}.rv-adm-seg{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 14px;border-radius:10px;font-size:13px;font-weight:700;color:#4b5563;transition:all .15s}.rv-adm-seg:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.1)}.rv-adm-seg.is-on{color:#fff;background:linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6))}.rv-adm-seg:focus-visible{outline:2px solid var(--tn-a5b4fc,#a5b4fc)}.rv-adm-table td{vertical-align:middle}.rv-adm-date{white-space:nowrap;font-size:12.5px}.rv-adm-user{display:flex;align-items:center;gap:10px;min-width:0}.rv-adm-user-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.rv-adm-user.is-large .rv-adm-avatar{width:48px;height:48px;font-size:18px}.rv-adm-user-col{display:grid;gap:2px}.rv-adm-user-col span{font-size:12px;color:#6b7280}.rv-adm-avatar{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-a78bfa,#a78bfa))}.rv-adm-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rv-adm-product{font-weight:700;color:var(--tn-4338ca,#4338ca);text-decoration:none}.rv-adm-product:hover{text-decoration:underline}.rv-adm-text{max-width:340px;line-height:1.9}.rv-adm-replyto{display:block;margin-bottom:2px;font-size:11.5px;color:var(--tn-7c3aed,#7c3aed)}.rv-adm-stars{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:2px;color:#d6d3e8;white-space:nowrap}.rv-adm-stars::before{content:"★★★★★"}.rv-adm-stars-fill{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--v,0) / 5 * 100%);overflow:hidden;color:#f59e0b;white-space:nowrap}.crud-table .rv-adm-badge-danger,.rv-adm-badge-danger{color:#991b1b;background:linear-gradient(135deg,rgb(255 255 255 / .65),rgb(252 165 165 / .55))}.btn-icon.approve{color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.btn-icon.approve:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.btn-icon.reject{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.btn-icon.reject:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.rv-adm-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rv-adm-product-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.rv-adm-label{display:block;font-size:12px;font-weight:800;color:#6b7280;margin-bottom:6px}.rv-adm-product-row .rv-adm-label{margin:0}.rv-adm-chain{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border-radius:16px;background:rgba(var(--tn-6366f1-rgb,99,102,241),.06);border:1px dashed var(--tn-c4b5fd,#c4b5fd)}.rv-adm-chain-item{margin-inline-start:calc(var(--lvl,0) * 12px);padding:8px 12px;border-radius:12px;background:#fff;border-inline-start:3px solid var(--tn-a78bfa,#a78bfa)}.rv-adm-chain-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.rv-adm-chain-item p{margin:4px 0 0;font-size:12.5px;line-height:1.8;color:#4b5563;overflow-wrap:anywhere}.rv-adm-current{padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid var(--tn-c7d2fe,#c7d2fe);box-shadow:0 4px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.1)}.rv-adm-fulltext{margin:0;font-size:14.5px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tn-1e1b4b,#1e1b4b)}.rv-adm-hint{margin:12px 0 0;font-size:12.5px;color:#6b7280}.rv-adm-warn{margin-top:12px;padding:10px 14px;border-radius:12px;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.rv-adm-quote{display:inline-block;margin:6px 0;padding:6px 12px;border-radius:10px;background:rgb(0 0 0 / .05);font-size:13px;overflow-wrap:anywhere}@media (max-width:900px){.rv-adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.rv-adm-stat{padding:11px 12px;column-gap:9px}.rv-adm-stat-num{font-size:20px}.rv-adm-stat-ico{width:36px;height:36px}.rv-adm-kind{width:100%}.rv-adm-seg{flex:1;text-align:center}.rv-adm-user-name{max-width:96px}.rv-adm-text{max-width:170px}}@media (prefers-reduced-motion:reduce){.rv-adm-stat,.rv-adm-seg{transition:none}}.pr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pr-stat{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico num" "ico label" "ico extra";align-items:center;column-gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgb(255 255 255 / .85),rgb(255 255 255 / .55));border:1.5px solid rgb(255 255 255 / .9);box-shadow:0 6px 20px rgb(2 20 54 / .10);min-width:0}.pr-stat-ico{grid-area:ico;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:var(--c,var(--tn-6366f1,#6366f1))}.pr-stat-ico svg{width:22px;height:22px}.pr-stat-num{grid-area:num;font-size:22px;font-weight:900;line-height:1.2;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.pr-stat-label{grid-area:label;font-size:12.5px;font-weight:700;color:#4b5563}.pr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:16px;padding:14px 16px;border-radius:18px;background:var(--glass-fill,rgb(255 255 255 / .6));border:1px solid var(--glass-border,rgb(255 255 255 / .8));box-shadow:var(--glass-shadow,0 6px 20px rgb(2 20 54 / .08))}.pr-filter-group{display:grid;gap:6px;min-width:0}.pr-filter-group.is-grow{flex:1 1 280px}.pr-filter-label{font-size:12px;font-weight:800;color:#6b7280}.pr-filters .crud-search-box{max-width:none;justify-self:stretch}.pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.pr-actions .pr-spacer{flex:1 1 auto}.pr-print{text-decoration:none}.pr-print svg,.pr-actions .btn svg{width:18px;height:18px;flex:0 0 auto}.pr-print[aria-disabled="true"],button.pr-print:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.pr-table td{vertical-align:middle}.pr-num{width:44px;color:#6b7280;font-size:12.5px;text-align:center}.pr-date{white-space:nowrap;font-size:12.5px}.pr-product{display:grid;gap:2px;min-width:0}.pr-product strong{font-weight:800;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.pr-variant{font-size:12px;color:#6b7280;overflow-wrap:anywhere}.pr-price{white-space:nowrap;font-size:13px}.pr-price small{display:block;margin-top:2px;font-size:11px;font-weight:800;color:#b91c1c}.pr-total{white-space:nowrap;font-weight:800;color:#065f46}.pr-qty{text-align:center;font-weight:700}@media (max-width:900px){.pr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pr-actions .pr-spacer{display:none}.pr-actions .btn{flex:1 1 auto}}@media (max-width:480px){.pr-stat{padding:11px 12px;column-gap:9px}.pr-stat-num{font-size:18px}.pr-stat-ico{width:36px;height:36px}.pr-filters{padding:12px}.pr-filter-group{flex:1 1 100%}}.pr-stat-extra{grid-area:extra;min-height:0}.pr-compare-note{margin:0 0 10px;font-size:12px;color:#6b7280}.pr-delta{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:800;direction:ltr}.pr-delta.is-up{background:#dcfce7;color:#166534}.pr-delta.is-down{background:#fee2e2;color:#991b1b}.pr-delta.is-neutral{background:#e5e7eb;color:#374151}.pr-chips{display:flex;flex-wrap:wrap;gap:6px}.pr-chip{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.pr-chip:hover{border-color:var(--tn-6366f1,#6366f1);color:var(--tn-4338ca,#4338ca)}.pr-chip.is-active{background:var(--tn-4f46e5,#4f46e5);border-color:var(--tn-4f46e5,#4f46e5);color:#fff}.pr-chip:disabled{opacity:.55;cursor:not-allowed}.pr-select,.pr-input{height:40px;min-width:160px;border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:0 10px;font-family:inherit;font-size:13px;color:#111827}.pr-input{min-width:0;width:110px;text-align:center}.pr-range{display:flex;align-items:center;gap:6px}.pr-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#374151;cursor:pointer}.pr-check.is-small{font-size:12.5px;font-weight:600}.pr-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px}.pr-active-label{font-size:12px;font-weight:800;color:#6b7280}.pr-tag{border:0;background:var(--tn-eef2ff,#eef2ff);color:var(--tn-3730a3,#3730a3);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.pr-tag:hover{background:var(--tn-e0e7ff,#e0e7ff)}.pr-link{border:0;background:none;color:var(--tn-4f46e5,#4f46e5);font-weight:800;font-size:12.5px;cursor:pointer;font-family:inherit;padding:2px 4px}.pr-link:disabled{opacity:.5}.pr-colmenu{position:relative}.pr-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#065f46}.pr-live i{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pr-pulse 1.8s infinite}@keyframes pr-pulse{0%{box-shadow:0 0 0 0 rgb(16 185 129 / .55)}100%{box-shadow:0 0 0 8px #fff0}}.pr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.pr-tab{border:0;background:none;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:800;color:#6b7280;cursor:pointer;border-bottom:3px solid #fff0;margin-bottom:-2px}.pr-tab:hover{color:var(--tn-4338ca,#4338ca)}.pr-tab.is-active{color:var(--tn-4f46e5,#4f46e5);border-bottom-color:var(--tn-4f46e5,#4f46e5)}.pr-tab-count{display:inline-block;min-width:22px;padding:0 6px;margin-inline-start:4px;border-radius:999px;background:var(--tn-eef2ff,#eef2ff);color:var(--tn-3730a3,#3730a3);font-size:11.5px;text-align:center}.pr-panel{padding:16px;margin-bottom:16px;border-radius:18px;background:var(--glass-fill,rgb(255 255 255 / .75));border:1px solid var(--glass-border,rgb(255 255 255 / .9));box-shadow:var(--glass-shadow,0 6px 20px rgb(2 20 54 / .08));min-width:0}.pr-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pr-panel-title{margin:0;font-size:15px;font-weight:900;color:var(--tn-1e1b4b,#1e1b4b)}.pr-panel-title small{font-weight:600;color:#6b7280}.pr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pr-seg-wrap{display:flex;flex-wrap:wrap;gap:8px}.pr-seg{display:inline-flex;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;background:#fff}.pr-seg button{border:0;background:none;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700;color:#374151;cursor:pointer}.pr-seg button.is-active{background:var(--tn-4f46e5,#4f46e5);color:#fff}.pr-chart{display:flex;align-items:flex-end;gap:3px;height:calc(var(--pr-chart-h,180px) + 40px);padding-top:6px}.pr-bar-col{flex:1 1 0%;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.pr-bar-value{font-size:10px;font-weight:700;color:#4b5563;height:14px;white-space:nowrap}.pr-bar{display:block;width:100%;max-width:38px;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--tn-818cf8,#818cf8),var(--tn-4f46e5,#4f46e5));flex:0 0 auto;max-height:var(--pr-chart-h,180px)}.pr-bar.is-zero{background:#e5e7eb}.pr-chart.is-green .pr-bar{background:linear-gradient(180deg,#6ee7b7,#059669)}.pr-chart.is-red .pr-bar{background:linear-gradient(180deg,#fca5a5,#dc2626)}.pr-bar-label{font-size:10px;color:#6b7280;height:16px;white-space:nowrap;overflow:visible}.pr-chart-empty{padding:28px;text-align:center;color:#6b7280;font-size:13px}.pr-rank{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pr-rank-item{display:flex;gap:10px;align-items:flex-start}.pr-rank-no{flex:0 0 26px;height:26px;border-radius:50%;background:var(--tn-eef2ff,#eef2ff);color:var(--tn-3730a3,#3730a3);font-weight:900;font-size:12px;display:grid;place-items:center}.pr-rank-body{flex:1;min-width:0}.pr-rank-row{display:flex;justify-content:space-between;gap:10px}.pr-rank-title{font-size:13.5px;overflow-wrap:anywhere}.pr-rank-amount{font-weight:800;color:#065f46;white-space:nowrap;font-size:13px}.pr-rank-track,.pr-share-bar{height:7px;border-radius:99px;background:#e5e7eb;overflow:hidden;margin:5px 0}.pr-rank-track span,.pr-share-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--tn-818cf8,#818cf8),var(--tn-4f46e5,#4f46e5));border-radius:99px}.pr-rank-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:#6b7280}.pr-insights{margin:0;padding-inline-start:20px;display:grid;gap:8px;font-size:13.5px;line-height:1.9;color:#1f2937}.pr-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.pr-table-tools .pr-spacer{flex:1 1 auto}.pr-hint{font-size:12px;color:#6b7280}.pr-exp-col{width:38px;padding-inline:6px!important}.pr-expand{width:28px;height:28px;border:0;border-radius:8px;background:var(--tn-eef2ff,#eef2ff);color:var(--tn-3730a3,#3730a3);cursor:pointer;display:grid;place-items:center}.pr-expand svg{width:16px;height:16px;transition:transform .2s}.pr-expand.is-open svg{transform:rotate(180deg)}tr.is-open>td{background:rgba(var(--tn-eef2ff-rgb,238,242,255),.6)}.pr-code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#4b5563;white-space:nowrap}.pr-share{min-width:130px}.pr-share small{font-size:11px;color:#6b7280}.pr-group-title{font-weight:800;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.pr-foot td{background:var(--tn-eef2ff,#eef2ff);font-weight:700;color:var(--tn-1e1b4b,#1e1b4b)}tr.pr-sub>td{background:#f8fafc;padding:12px 16px}.pr-order{display:grid;gap:8px}.pr-order-head{font-size:12.5px;font-weight:800;color:var(--tn-4338ca,#4338ca)}.pr-order-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pr-order-lines li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px dashed #e5e7eb}.pr-order-name small,.pr-order-calc{color:#6b7280;font-size:12px}.pr-order-calc em{margin-inline-start:6px;font-style:normal;color:#b91c1c;font-weight:800}.pr-order-total{font-size:13.5px;font-weight:800;color:#065f46}.pr-order-save{color:#b91c1c;font-weight:700;font-size:12.5px}@media (max-width:900px){.pr-grid-2{grid-template-columns:1fr}.pr-order-lines li{grid-template-columns:1fr}}@media (max-width:640px){.pr-select{min-width:0;width:100%}.pr-chart{gap:1px}}.pr-colmenu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pr-colmenu>summary::-webkit-details-marker{display:none}.pr-colmenu-list{position:absolute;z-index:30;inset-inline-start:0;top:calc(100% + 8px);min-width:200px;display:grid;gap:8px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 40px rgb(2 20 54 / .18)}.prm-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 30% 20%,rgba(var(--tn-4f46e5-rgb,79,70,229),.35),rgb(2 6 23 / .62));backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);animation:prm-fade .28s ease both}.prm-card{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:26px;background:linear-gradient(160deg,rgb(255 255 255 / .97),rgba(var(--tn-eef2ff-rgb,238,242,255),.96));border:1px solid rgb(255 255 255 / .9);box-shadow:0 40px 90px rgb(2 6 23 / .45),0 0 0 1px rgba(var(--tn-6366f1-rgb,99,102,241),.18);animation:prm-pop .5s cubic-bezier(.2,1.3,.35,1) both;will-change:transform}.prm-card.is-dragging{box-shadow:0 60px 120px rgb(2 6 23 / .55),0 0 0 2px rgba(var(--tn-6366f1-rgb,99,102,241),.5);user-select:none}.prm-card.is-dragging .prm-head{cursor:grabbing}@keyframes prm-fade{from{opacity:0}to{opacity:1}}@keyframes prm-pop{0%{opacity:0;scale:.82;translate:0 28px}100%{opacity:1;scale:1;translate:0 0}}@keyframes prm-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes prm-float{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,10px)}}@keyframes prm-shine{to{background-position:200% 0}}.prm-head{position:relative;display:flex;align-items:center;gap:14px;padding:20px 20px 18px;cursor:grab;touch-action:none;overflow:hidden;color:#fff;background:linear-gradient(120deg,var(--tn-312e81,#312e81),var(--tn-4f46e5,#4f46e5) 55%,#06b6d4);border-radius:26px 26px 0 0}.prm-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35;animation:prm-float 6s ease-in-out infinite}.prm-orb-a{width:120px;height:120px;background:var(--tn-a5b4fc,#a5b4fc);inset-block-start:-50px;inset-inline-end:40px}.prm-orb-b{width:80px;height:80px;background:#67e8f9;inset-block-end:-40px;inset-inline-start:30%;animation-delay:-3s}.prm-head-ico{position:relative;flex:0 0 52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .35);box-shadow:inset 0 1px 0 rgb(255 255 255 / .4)}.prm-head-ico svg{width:26px;height:26px}.prm-head-text{position:relative;flex:1;min-width:0}.prm-head-text h4{margin:0;font-size:18px;font-weight:900}.prm-head-text p{margin:3px 0 0;font-size:12px;opacity:.85;line-height:1.6}.prm-grip{position:relative;display:grid;grid-template-columns:repeat(2,5px);gap:3px;opacity:.7}.prm-grip i{width:5px;height:5px;border-radius:50%;background:#fff}.prm-close{position:relative;flex:0 0 36px;height:36px;border:0;border-radius:12px;cursor:pointer;color:#fff;background:rgb(255 255 255 / .18);display:grid;place-items:center;transition:transform .2s,background .2s}.prm-close svg{width:18px;height:18px}.prm-close:hover{background:rgb(239 68 68 / .85);transform:rotate(90deg)}.prm-stats{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 0}.prm-chip{padding:5px 12px;border-radius:999px;background:var(--tn-eef2ff,#eef2ff);color:var(--tn-3730a3,#3730a3);font-size:12px;font-weight:700;animation:prm-rise .5s ease both}.prm-chip b{font-weight:900}.prm-chip.is-money{background:#dcfce7;color:#166534}.prm-chip.is-filter{background:#fef3c7;color:#92400e}.prm-chip:nth-child(2){animation-delay:.05s}.prm-chip:nth-child(3){animation-delay:.1s}.prm-chip:nth-child(4){animation-delay:.15s}.prm-body{display:grid;gap:14px;padding:16px 20px 6px}.prm-format{--c1:#ef4444;--c2:#f97316;position:relative;display:grid;gap:12px;padding:16px;border-radius:20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 22px rgb(15 23 42 / .06);text-decoration:none;color:#111827;overflow:hidden;animation:prm-rise .55s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(.12s + var(--i,0) * .09s)}.prm-format::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2))}.prm-format.is-xlsx{--c1:#059669;--c2:#34d399}.prm-format.is-csv{--c1:#2563eb;--c2:#22d3ee}.prm-format-head{display:flex;align-items:center;gap:12px}.prm-format-head strong,.prm-tile strong{font-size:16px;font-weight:900;display:block}.prm-format-head small,.prm-tile small{font-size:12px;color:#6b7280;display:block}.prm-format-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 8px 18px color-mix(in srgb,var(--c1) 40%,transparent)}.prm-format-ico svg{width:24px;height:24px}.prm-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prm-tile{cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;justify-items:start}.prm-tile em{font-style:normal;font-size:11px;color:#9ca3af}.prm-tile:hover{transform:translateY(-5px) scale(1.02);border-color:var(--c1);box-shadow:0 18px 34px color-mix(in srgb,var(--c1) 28%,transparent)}.prm-tile:hover .prm-format-ico{transform:rotate(-8deg) scale(1.08)}.prm-format-ico{transition:transform .25s}.prm-switches{display:grid;gap:8px}.prm-switch{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;cursor:pointer;transition:background .2s}.prm-switch:hover{background:var(--tn-f5f7ff,#f5f7ff)}.prm-switch input{position:absolute;opacity:0;pointer-events:none}.prm-track{flex:0 0 42px;height:24px;border-radius:99px;background:#d1d5db;position:relative;transition:background .25s}.prm-thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(0 0 0 / .3);transition:inset-inline-start .25s cubic-bezier(.3,1.5,.5,1)}.prm-switch input:checked+.prm-track{background:linear-gradient(90deg,var(--tn-4f46e5,#4f46e5),#06b6d4)}.prm-switch input:checked+.prm-track .prm-thumb{inset-inline-start:21px}.prm-switch input:focus-visible+.prm-track{outline:3px solid rgba(var(--tn-6366f1-rgb,99,102,241),.45);outline-offset:2px}.prm-switch-text{font-size:13px;font-weight:700;color:#374151}.prm-actions{display:grid;gap:10px}.prm-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.prm-btn svg{width:18px;height:18px}.prm-btn:hover{transform:translateY(-2px)}.prm-btn.is-ghost{background:#fff;color:var(--tn-4338ca,#4338ca);border:1.5px solid var(--tn-c7d2fe,#c7d2fe)}.prm-btn.is-ghost:hover{background:var(--tn-eef2ff,#eef2ff);box-shadow:0 8px 20px rgba(var(--tn-4f46e5-rgb,79,70,229),.18)}.prm-btn.is-solid{color:#fff;background:linear-gradient(120deg,var(--tn-4f46e5,#4f46e5),#06b6d4,var(--tn-4f46e5,#4f46e5));background-size:200% 100%;box-shadow:0 10px 24px rgba(var(--tn-4f46e5-rgb,79,70,229),.4);animation:prm-shine 3s linear infinite}.prm-btn.is-solid:hover{box-shadow:0 14px 30px rgba(var(--tn-4f46e5-rgb,79,70,229),.55)}.prm-note{margin:0;padding:10px 20px 18px;text-align:center;font-size:11.5px;color:#6b7280}@media (max-width:520px){.prm-pair{grid-template-columns:1fr}.prm-grip{display:none}}@media (prefers-reduced-motion:reduce){.prm-overlay,.prm-card,.prm-format,.prm-chip,.prm-orb,.prm-btn.is-solid{animation:none!important}}.admin-root .prm-card .prm-switch{position:relative}.admin-root .prm-card .prm-switch input[type="checkbox"]{position:absolute!important;inset-inline-start:0;inline-size:1px!important;block-size:1px!important;min-inline-size:0!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important;box-shadow:none!important;background:none!important;pointer-events:none}.admin-root .prm-card .prm-switch input[type="checkbox"]:hover{box-shadow:none!important}.admin-root .prm-overlay{z-index:1060}.admin-root .prm-card a.prm-btn,.admin-root .prm-card a.prm-format{text-decoration:none}.admin-root .prm-card a.prm-btn.is-solid{color:#fff}.admin-root .prm-card a.prm-btn.is-ghost{color:var(--tn-4338ca,#4338ca)}.admin-root .prm-card a.prm-format{color:#111827}body:has(.prm-overlay){overflow:hidden}.modal-box.modal-xl{max-width:960px}.rte{border:1.5px solid var(--border);border-radius:12px;background:var(--bg-soft);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.rte:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.rte-host[data-invalid="1"] .rte{border-color:var(--danger);background:var(--danger-light)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;background:#fff;border-bottom:1px solid var(--border)}.rte-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid #fff0;border-radius:8px;background:#fff0;color:var(--text);font-family:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.rte-btn:hover{background:var(--primary-light);border-color:var(--border)}.rte-btn.active{background:var(--primary);color:#fff}.rte-sep{width:1px;height:22px;margin:0 4px;background:var(--border)}.rte-area,.rte-source{display:block;width:100%;min-height:var(--rte-min,240px);max-height:420px;overflow-y:auto;padding:14px 16px;box-sizing:border-box;border:0;outline:none;background:#fff;color:var(--text);font-family:inherit;font-size:14.5px;line-height:2}.rte-source{resize:vertical;font-family:var(--font-main);font-size:13px;line-height:1.7}.rte-area:empty::before{content:""}.article-body{font-size:15px;line-height:2.2;color:#374151;overflow-wrap:anywhere}.article-body>:first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4{margin:1.6em 0 .5em;line-height:1.7;color:var(--tn-1e1b4b,#1e1b4b);font-weight:800}.article-body h2{font-size:22px}.article-body h3{font-size:18.5px}.article-body h4{font-size:16px}.article-body p{margin:0 0 1em}.article-body ul,.article-body ol{margin:0 0 1em;padding-inline-start:1.6em}.article-body blockquote{margin:1.2em 0;padding:10px 18px;border-inline-start:4px solid var(--color-primary,var(--tn-6366f1,#6366f1));border-radius:6px;background:var(--tn-f5f3ff,#f5f3ff);color:var(--tn-4338ca,#4338ca)}.article-body img,.article-body video{max-width:100%;height:auto;border-radius:12px}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body th,.article-body td{border:1px solid #e5e7eb;padding:6px 10px}.article-body a{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));text-decoration:underline}.article-body-preview{max-height:320px;overflow-y:auto;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:#fff}.app-shell .art-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-bottom:26px;padding:26px 32px;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,var(--tn-f1efff,#f1efff) 100%);border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 10px 30px rgba(var(--tn-6366f1-rgb,99,102,241),.14)}.app-shell .art-hero-title{margin:0;font-size:28px;font-weight:800;color:var(--tn-1e1b4b,#1e1b4b)}.app-shell .art-hero-desc{margin:6px 0 0;font-size:14.5px;line-height:2;color:#6b7280}.app-shell .art-search{position:relative;flex:1 1 280px;max-width:420px}.app-shell .art-search input{width:100%;box-sizing:border-box;padding:12px 16px;padding-inline-end:46px;border-radius:14px;border:1.5px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));background:#fff;font-family:inherit;font-size:14px;color:var(--tn-1e1b4b,#1e1b4b);transition:border-color .2s,box-shadow .2s}.app-shell .art-search input:focus{outline:none;border-color:var(--color-primary,var(--tn-6366f1,#6366f1));box-shadow:0 0 0 4px rgba(var(--tn-6366f1-rgb,99,102,241),.18)}.app-shell .art-search svg{position:absolute;top:50%;inset-inline-end:14px;width:20px;height:20px;transform:translateY(-50%);color:#a5a3c4;pointer-events:none}.app-shell .art-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.app-shell .art-card .shop-card-media{aspect-ratio:16 / 10}.app-shell .art-card-desc{-webkit-line-clamp:3}.app-shell .art-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));font-size:12.5px}.app-shell .art-card-date{color:#9ca3af}.app-shell .art-card-more{font-weight:700;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca))}.app-shell .art-article{padding:0}.app-shell .art-article-cover{position:relative;aspect-ratio:16 / 7;background:#eef0f6}.app-shell .art-article-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.app-shell .art-article-head{display:flex;flex-direction:column;gap:14px;padding:26px 32px 6px}.app-shell .art-article-title{margin:0;font-size:28px;font-weight:800;line-height:1.7;color:var(--tn-1e1b4b,#1e1b4b);overflow-wrap:anywhere}.app-shell .art-article-lead{padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,var(--tn-f5f3ff,#f5f3ff),var(--tn-eef2ff,#eef2ff));border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .art-article-content{padding:18px 32px 32px}.app-shell .art-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:18px;border-top:1px dashed var(--color-border-light,var(--tn-ddd6fe,#ddd6fe))}.app-shell .art-keyword{cursor:default}.app-shell .art-back{display:flex;justify-content:center}.app-shell .art-side-row{justify-content:flex-start}.app-shell .art-side-thumb{flex:0 0 auto;width:64px;height:48px;object-fit:cover;border-radius:10px;background:#eef0f6}.app-shell .art-side-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .art-side-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .art-side-date{font-size:11.5px;color:#9ca3af}.app-shell .art-home-section{width:100%;max-width:1280px;margin:0 auto;padding:12px 16px 28px;box-sizing:border-box;position:relative;z-index:1}.app-shell .art-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.app-shell .art-home-title{margin:0;font-size:22px;font-weight:800;color:#164a8a}.app-shell .art-home-all{font-size:14px;font-weight:700;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca))}@media (max-width:640px){.app-shell .art-hero{padding:20px 18px}.app-shell .art-hero-title{font-size:23px}.app-shell .art-article-head{padding:20px 18px 4px}.app-shell .art-article-content{padding:14px 18px 24px}.app-shell .art-article-title{font-size:22px}.app-shell .art-article-cover{aspect-ratio:16 / 9}.app-shell .art-grid{grid-template-columns:minmax(0,1fr)}}.cb-theme-site{--cb-p1:var(--tn-4f46e5,#4f46e5);--cb-p2:var(--tn-7c3aed,#7c3aed);--cb-pd:var(--tn-3730a3,#3730a3);--cb-soft:var(--tn-eef2ff,#eef2ff);--cb-soft2:var(--tn-e0e7ff,#e0e7ff);--cb-ink:var(--tn-1e1b4b,#1e1b4b);--cb-line:#e4e3f3;--cb-ring:rgba(var(--tn-6366f1-rgb,99,102,241),.38);--cb-shadow:0 24px 60px rgba(var(--tn-312e81-rgb,49,46,129),.28),0 4px 14px rgba(var(--tn-312e81-rgb,49,46,129),.12)}.cb-theme-admin{--cb-p1:#0e7490;--cb-p2:#0b5f7a;--cb-pd:#053d67;--cb-soft:#ecfeff;--cb-soft2:#cffafe;--cb-ink:#0f2a43;--cb-line:#d6e6ee;--cb-ring:rgba(14,116,144,.35);--cb-shadow:0 14px 40px rgba(0,10,30,.22)}.cb-root,.cb-admin{--cb-muted:#64748b;--cb-bg:#f7f8fc;--cb-card:#ffffff;--cb-ok:#10b981;--cb-danger:#dc2626;--cb-grad:linear-gradient(135deg,var(--cb-p1) 0%,var(--cb-p2) 100%);direction:rtl;text-align:right;color:var(--cb-ink);font-family:var(--font-main);font-size:.92rem;line-height:1.7;color-scheme:light}.cb-root *,.cb-root *::before,.cb-root *::after,.cb-admin *,.cb-admin *::before,.cb-admin *::after{box-sizing:border-box}:where(.cb-root,.cb-admin) :where(button,textarea,input){font:inherit;color:inherit}:where(.cb-root,.cb-admin) button{cursor:pointer}:where(.cb-root,.cb-admin) button:disabled{cursor:not-allowed}:where(.cb-root,.cb-admin) :focus-visible{outline:2px solid var(--cb-p1);outline-offset:2px}@media (max-width:560px){html:has(.cb-root.is-open){overflow:hidden}}.cb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cb-ico{width:1.25rem;height:1.25rem;flex-shrink:0}.cb-iconbtn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:#fff0;transition:background var(--transition-fast,.15s ease),transform var(--transition-fast,.15s ease)}.cb-iconbtn:hover{background:rgb(255 255 255 / .18)}.cb-iconbtn:active{transform:scale(.92)}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem 1.1rem;border-radius:999px;border:1.5px solid #fff0;font-weight:600;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}.cb-btn--primary{background:var(--cb-grad);color:#fff;box-shadow:0 6px 16px var(--cb-ring)}.cb-btn--primary:hover{box-shadow:0 8px 22px var(--cb-ring);transform:translateY(-1px)}.cb-btn--ghost{background:#fff;color:var(--cb-p1);border-color:var(--cb-line)}.cb-btn--ghost:hover{background:var(--cb-soft)}.cb-btn--danger{background:#fff;color:var(--cb-danger);border-color:#fecaca}.cb-btn--danger:hover{background:var(--cb-danger);color:#fff;border-color:var(--cb-danger)}.cb-btn--sm{min-height:2.1rem;padding:.25rem .85rem;font-size:.84rem}.cb-avatar{--h:220;position:relative;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:50%;font-weight:700;background:hsl(var(--h) 75% 92%);color:hsl(var(--h) 55% 30%);box-shadow:inset 0 0 0 1px hsl(var(--h) 60% 80%)}.cb-avatar--sm{width:2.2rem;height:2.2rem;font-size:.85rem}.cb-avatar--lg{width:3rem;height:3rem;font-size:1.1rem}.cb-avatar--brand{background:rgb(255 255 255 / .2);color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .35)}.cb-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.cb-avatar-dot{position:absolute;bottom:0;inset-inline-end:0;width:.7rem;height:.7rem;border-radius:50%;background:var(--cb-ok);border:2px solid #fff}.cb-thread-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cb-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem .9rem .6rem;background:var(--cb-bg);scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--cb-line) #fff0;display:flex;flex-direction:column-reverse}.cb-thread-inner{flex:0 0 auto;margin-bottom:auto}.cb-thread:focus,.cb-thread:focus-visible{outline:none}.cb-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cb-day{align-self:center;margin:.9rem 0 .6rem}.cb-day span{display:inline-block;padding:.1rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--cb-line);color:var(--cb-muted);font-size:.75rem}.cb-row{display:flex;margin-top:.18rem}.cb-row--first{margin-top:.7rem}.cb-row--mine{justify-content:flex-start}.cb-row--theirs{justify-content:flex-end}.cb-bubble{max-width:min(82%,30rem);padding:.5rem .8rem .35rem;border-radius:1.1rem;word-break:break-word;overflow-wrap:anywhere;box-shadow:0 1px 2px rgb(15 23 42 / .08);animation:cb-in .22s ease-out both}.cb-row--mine .cb-bubble{background:var(--cb-grad);color:#fff;border-end-start-radius:.3rem}.cb-row--theirs .cb-bubble{background:#fff;color:var(--cb-ink);border:1px solid var(--cb-line);border-end-end-radius:.3rem}.cb-row--mine:not(.cb-row--last) .bubble-tail,.cb-row--mine:not(.cb-row--last) .cb-bubble{border-end-start-radius:1.1rem}.cb-row--theirs:not(.cb-row--last) .cb-bubble{border-end-end-radius:1.1rem}.cb-text{margin:0;white-space:pre-wrap;text-align:start;unicode-bidi:plaintext}.cb-meta{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.1rem;font-size:.68rem;line-height:1.2;opacity:.78}.cb-tick{width:.95rem;height:.95rem}.cb-tick.is-read{color:#67e8f9;opacity:1}@keyframes cb-in{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.cb-typing{display:inline-flex;align-items:center;gap:.5rem;margin:.7rem 0 .2rem;padding:.35rem .8rem;border-radius:1.1rem;border-end-end-radius:.3rem;background:#fff;border:1px solid var(--cb-line);color:var(--cb-muted);font-size:.75rem}.cb-typing i{display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:var(--cb-p1);animation:cb-bounce 1.1s infinite ease-in-out}.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}@keyframes cb-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-.28rem);opacity:1}}.cb-jump{position:absolute;bottom:.7rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .9rem;border:0;border-radius:999px;background:var(--cb-grad);color:#fff;font-size:.8rem;font-weight:600;box-shadow:0 6px 18px var(--cb-ring);animation:cb-in .2s ease-out both}.cb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:100%;padding:1.5rem 1rem;text-align:center;color:var(--cb-muted)}.cb-empty h3{margin:.3rem 0 0;font-size:1.02rem;color:var(--cb-ink)}.cb-empty p{margin:0;max-width:18rem;font-size:.85rem}.cb-empty-ico{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--cb-soft2);color:var(--cb-p1)}.cb-empty-ico svg{width:1.9rem;height:1.9rem}.cb-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.9rem}.cb-chip{padding:.3rem .85rem;border-radius:999px;border:1px solid var(--cb-line);background:#fff;color:var(--cb-p1);font-size:.8rem;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cb-chip:hover{background:var(--cb-soft);border-color:var(--cb-p1);transform:translateY(-1px)}.cb-skel{display:flex;flex-direction:column;gap:.7rem;padding:1rem .9rem}.cb-skel span{height:2.4rem;width:62%;border-radius:1.1rem;background:linear-gradient(90deg,#eceef7 25%,#f6f7fc 50%,#eceef7 75%);background-size:200% 100%;animation:cb-shimmer 1.3s infinite linear}.cb-skel span:nth-child(even){align-self:flex-end;width:48%}.cb-skel span:nth-child(3){width:72%;height:3.4rem}@keyframes cb-shimmer{to{background-position:-200% 0}}.cb-composer{flex:0 0 auto;padding:.65rem .8rem calc(.6rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--cb-line)}.cb-composer-box{display:flex;align-items:flex-end;gap:.5rem;padding-block:.3rem .3rem;padding-inline:.35rem .3rem;border:1.5px solid var(--cb-line);border-radius:1.4rem;background:var(--cb-bg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cb-composer-box:focus-within{border-color:var(--cb-p1);background:#fff;box-shadow:0 0 0 3px var(--cb-ring)}.cb-input{flex:1 1 auto;min-width:0;max-height:140px;padding:.45rem .7rem;border:0;outline:none;resize:none;background:#fff0;line-height:1.6}.cb-composer-box .cb-input,.cb-composer-box .cb-input:hover,.cb-composer-box .cb-input:focus,.cb-composer-box .cb-input:focus-visible,.cb-composer-box .cb-input:active{outline:none!important;outline-offset:0!important;box-shadow:none!important;border:0!important;-webkit-tap-highlight-color:#fff0}.cb-input::placeholder{color:#94a3b8}.cb-input:disabled{cursor:not-allowed}.cb-send{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--cb-grad);color:#fff;box-shadow:0 4px 12px var(--cb-ring);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.cb-send svg{width:1.2rem;height:1.2rem;transform:scaleX(-1)}.cb-send:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}.cb-send:active:not(:disabled){transform:scale(.94)}.cb-send:disabled{opacity:.55;box-shadow:none}.cb-composer[data-empty="true"] .cb-send:not(.is-busy){background:#cbd5e1;box-shadow:none}.cb-spin{width:1.1rem;height:1.1rem;border:2px solid rgb(255 255 255 / .45);border-top-color:#fff;border-radius:50%;animation:cb-rot .7s linear infinite}@keyframes cb-rot{to{transform:rotate(360deg)}}.cb-hint{display:flex;justify-content:space-between;gap:.5rem;margin-top:.3rem;padding-inline:.5rem;font-size:.7rem;color:var(--cb-muted)}.cb-count.is-warn{color:var(--cb-danger);font-weight:600}.cb-error{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.4rem .75rem;border-radius:.75rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem}.cb-banner{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--cb-line);text-align:center;color:var(--cb-muted);font-size:.85rem}.cb-banner p{margin:0}.cb-root{position:fixed;right:1.25rem;left:auto;bottom:1.25rem;z-index:970;animation:cb-root-in .5s ease-out both}@keyframes cb-root-in{from{opacity:0}to{opacity:1}}.cb-fab{position:relative;display:grid;place-items:center;width:3.7rem;height:3.7rem;border:0;border-radius:50%;background:var(--cb-grad);color:#fff;box-shadow:var(--cb-shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.cb-fab:hover{transform:scale(1.08)}.cb-fab:active{transform:scale(.94)}.cb-fab svg{width:1.7rem;height:1.7rem;transition:transform .25s ease,opacity .2s ease}.cb-fab:not(.is-open){animation:cb-pulse 2.8s ease-out 1.2s 3}@keyframes cb-pulse{0%{box-shadow:var(--cb-shadow),0 0 0 0 rgba(var(--tn-6366f1-rgb,99,102,241),.5)}70%,100%{box-shadow:var(--cb-shadow),0 0 0 1.1rem rgba(var(--tn-6366f1-rgb,99,102,241),0)}}.cb-badge{position:absolute;top:-.15rem;inset-inline-start:-.15rem;min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:999px;background:#ef4444;border:2px solid #fff;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.cb-panel{position:absolute;right:0;left:auto;bottom:4.7rem;display:flex;flex-direction:column;width:24.5rem;height:min(37.5rem,calc(100dvh - 7.5rem));border-radius:1.4rem;overflow:hidden;background:#fff;border:1px solid var(--cb-line);box-shadow:var(--cb-shadow);transform-origin:bottom right;animation:cb-pop .28s cubic-bezier(.34,1.4,.64,1) both}@keyframes cb-pop{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.cb-head{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;background:var(--cb-grad);color:#fff;overflow:hidden}.cb-head::after{content:"";position:absolute;width:11rem;height:11rem;top:-6rem;inset-inline-start:-3rem;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .22),transparent 70%);pointer-events:none}.cb-head-info{flex:1 1 auto;min-width:0;position:relative;z-index:1}.cb-head-title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.cb-head-sub{display:flex;align-items:center;gap:.35rem;font-size:.75rem;opacity:.92}.cb-head-sub::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgb(74 222 128 / .3)}.cb-head .cb-iconbtn{position:relative;z-index:1;color:#fff}.cb-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--cb-bg)}.cb-guest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;flex:1;padding:2rem 1.5rem;text-align:center}.cb-guest h3{margin:.4rem 0 0;font-size:1.05rem}.cb-guest p{margin:0 0 .6rem;color:var(--cb-muted);font-size:.86rem}.cb-guest .cb-btn{width:100%;max-width:15rem}@media (max-width:560px){.cb-root{right:1rem;left:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.cb-root.is-open{inset:0}.cb-root.is-open .cb-fab{display:none}.cb-panel{position:fixed;inset:0;width:100%;height:auto;border-radius:0;border:0;animation:cb-sheet .3s cubic-bezier(.22,1,.36,1) both}.cb-head{padding-top:calc(.85rem + env(safe-area-inset-top,0px))}.cb-iconbtn{width:2.75rem;height:2.75rem}.cb-hint .cb-hint-keys{display:none}.cb-hint{display:none}.cb-composer:has(.cb-count.is-warn) .cb-hint{display:flex}.cb-input{font-size:1rem}.cb-bubble{max-width:88%}}@keyframes cb-sheet{from{transform:translateY(100%)}to{transform:none}}.cb-admin{display:grid;grid-template-columns:21.5rem minmax(0,1fr);height:calc(100dvh - 10.5rem);min-height:32.5rem;border-radius:1.2rem;overflow:hidden;background:#fff;border:1px solid var(--cb-line);box-shadow:0 10px 30px rgb(0 20 50 / .12)}.cb-list-pane{display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--cb-line);background:#fff}.cb-list-head{padding:1rem 1rem .6rem}.cb-list-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 .7rem;font-size:1.05rem;font-weight:700;color:var(--cb-pd)}.cb-pill{padding:.05rem .65rem;border-radius:999px;background:var(--cb-soft2);color:var(--cb-p1);font-size:.75rem;font-weight:700}.cb-search{position:relative}.cb-search svg{position:absolute;top:50%;inset-inline-start:.75rem;width:1.05rem;height:1.05rem;transform:translateY(-50%);color:var(--cb-muted);pointer-events:none}.cb-search input{width:100%;height:2.5rem;padding-block:0 0;padding-inline:2.4rem .8rem;border:1.5px solid var(--cb-line);border-radius:999px;background:var(--cb-bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cb-search input:focus{border-color:var(--cb-p1);background:#fff;box-shadow:0 0 0 3px var(--cb-ring)}.cb-tabs{display:flex;gap:.4rem;margin-top:.65rem}.cb-tab{flex:1;padding:.3rem .5rem;border:1px solid var(--cb-line);border-radius:999px;background:#fff;color:var(--cb-muted);font-size:.8rem;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.cb-tab:hover{background:var(--cb-soft)}.cb-tab[aria-selected="true"]{background:var(--cb-grad);border-color:#fff0;color:#fff}.cb-list{flex:1 1 auto;min-height:0;margin:0;padding:.3rem .5rem .6rem;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cb-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .6rem;border:1px solid #fff0;border-radius:.95rem;background:#fff0;text-align:start;transition:background .15s ease,border-color .15s ease}.cb-item:hover{background:var(--cb-soft)}.cb-item[aria-current="true"]{background:var(--cb-soft2);border-color:rgb(14 116 144 / .25)}.cb-item-main{flex:1 1 auto;min-width:0}.cb-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cb-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.9rem}.cb-item-time{flex-shrink:0;font-size:.7rem;color:var(--cb-muted)}.cb-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cb-item-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--cb-muted)}.cb-item.has-unread .cb-item-preview{color:var(--cb-ink);font-weight:600}.cb-unread{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .4rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--cb-p1);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.cb-no-results{padding:2rem 1rem;text-align:center;color:var(--cb-muted);font-size:.85rem}.cb-main-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--cb-bg)}.cb-thread-head{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:#fff;border-bottom:1px solid var(--cb-line)}.cb-thread-head .cb-iconbtn{color:var(--cb-pd)}.cb-thread-head .cb-iconbtn:hover{background:var(--cb-soft)}.cb-peer{flex:1 1 auto;min-width:0}.cb-peer-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.4}.cb-peer-sub{display:flex;flex-wrap:wrap;gap:.15rem .8rem;min-width:0;font-size:.76rem;color:var(--cb-muted)}.cb-peer-sub bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;direction:ltr}.cb-status{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700}.cb-status::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.cb-status--open{background:#dcfce7;color:#15803d}.cb-status--closed{background:#f1f5f9;color:#475569}.cb-back{display:none}.cb-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.cb-main-empty{flex:1;display:grid;place-items:center}.cb-canned-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.2rem .75rem;border:1px solid var(--cb-line);border-radius:999px;background:#fff;color:var(--cb-p1);font-size:.78rem;font-weight:600}.cb-canned-toggle:hover{background:var(--cb-soft)}.cb-canned{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;animation:cb-in .18s ease-out both}.cb-canned button{max-width:100%;padding:.3rem .8rem;border:1px solid var(--cb-line);border-radius:.9rem;background:var(--cb-soft);color:var(--cb-ink);font-size:.8rem;text-align:start}.cb-canned button:hover{border-color:var(--cb-p1);background:var(--cb-soft2)}.cb-confirm{display:inline-flex;align-items:center;gap:.4rem;animation:cb-in .18s ease-out both}.cb-nav-badge{margin-inline-start:25px;flex:0 0 auto;box-sizing:border-box;min-width:1.75rem;height:1.75rem;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:999px;background:rgb(15 23 42 / .55);border:2px solid #ef4444;color:#fff;font-size:.8rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px rgb(239 68 68 / .25);margin-left:25px}@media (max-width:860px){.cb-admin{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 12.5rem);min-height:30rem;border-radius:1rem}.cb-admin .cb-main-pane{display:none}.cb-admin.is-thread .cb-list-pane{display:none}.cb-admin.is-thread .cb-main-pane{display:flex}.cb-list-pane{border-inline-end:0}.cb-back{display:inline-grid}.cb-peer-sub .cb-peer-phone{display:none}.cb-hint .cb-hint-keys{display:none}.cb-input{font-size:1rem}.cb-btn-label{display:none}.cb-admin.is-thread{position:fixed;inset:0;z-index:1045;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;overscroll-behavior:contain}.cb-admin.is-thread .cb-thread-head{padding-top:calc(.6rem + env(safe-area-inset-top,0px))}.cb-admin.is-thread .cb-hint{display:none}.cb-admin.is-thread .cb-composer:has(.cb-count.is-warn) .cb-hint{display:flex}.cb-admin.is-thread.is-composing .cb-canned-toggle,.cb-admin.is-thread.is-composing .cb-canned{display:none}}@media (max-width:560px){.cb-thread-head{gap:.5rem;padding:.6rem .6rem}.cb-thread-head .cb-avatar--lg{width:2.4rem;height:2.4rem;font-size:.95rem}.cb-status{padding:.05rem .55rem;font-size:.7rem}.cb-thread-head .cb-btn--sm{padding:.25rem .6rem}}@media (prefers-reduced-motion:reduce){.cb-root *,.cb-admin *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root[dir="ltr"] .cb-send svg{transform:none}.cb-msg--stamped{display:flex;flex-direction:column;max-width:min(82%,30rem);min-width:0}.cb-row--mine .cb-msg--stamped{align-items:flex-start}.cb-row--theirs .cb-msg--stamped{align-items:flex-end}.cb-msg--stamped .cb-bubble{max-width:100%;padding-bottom:.5rem}.cb-stamp{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;padding-inline:.35rem;font-size:.7rem;line-height:1.2;color:var(--cb-muted,#64748b);white-space:nowrap}.cb-stamp .cb-tick.is-read{color:#0891b2}.cb-dismiss{flex-shrink:0;margin-inline-start:.1rem}.cb-dismiss svg{width:1.15rem;height:1.15rem}.scroll-top-btn{position:fixed;right:1.65rem;left:auto;bottom:calc(5.65rem + env(safe-area-inset-bottom,0px));z-index:960;display:grid;place-items:center;width:2.9rem;height:2.9rem;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--tn-4f46e5,#4f46e5) 0%,var(--tn-7c3aed,#7c3aed) 100%);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(var(--tn-4f46e5-rgb,79,70,229),.35),0 2px 6px rgba(var(--tn-312e81-rgb,49,46,129),.18);-webkit-tap-highlight-color:#fff0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.9rem) scale(.8);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .3s,box-shadow .2s ease}.scroll-top-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.scroll-top-btn:hover{box-shadow:0 10px 26px rgba(var(--tn-4f46e5-rgb,79,70,229),.45),0 2px 8px rgba(var(--tn-312e81-rgb,49,46,129),.22)}.scroll-top-btn.is-visible:hover{transform:translateY(-3px) scale(1.06)}.scroll-top-btn.is-visible:active{transform:scale(.92)}.scroll-top-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--tn-6366f1-rgb,99,102,241),.55)}.scroll-top-btn svg{width:1.35rem;height:1.35rem;display:block;pointer-events:none}body:has(.cb-root.is-open) .scroll-top-btn{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:560px){.scroll-top-btn{right:1.4rem;bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));width:2.7rem;height:2.7rem}}@media (prefers-reduced-motion:reduce){.scroll-top-btn,.scroll-top-btn.is-visible{transition:opacity .01s linear,visibility 0s;transform:none}}@media print{.scroll-top-btn{display:none!important}}.app-shell{--ss-ink:var(--tn-1e1b4b,#1e1b4b);--ss-muted:#6b7280;--ss-soft:#8b8aa8;--ss-line:var(--tn-e8e5fb,#e8e5fb);--ss-ease:cubic-bezier(.22,1,.36,1);--ss-spring:cubic-bezier(.34,1.56,.64,1)}.app-shell .ss-desktop{position:relative;display:inline-flex;align-items:center}.app-shell .ss-field{position:relative;display:flex;align-items:center;gap:8px;width:220px;height:42px;box-sizing:border-box;padding-inline:14px 10px;border-radius:999px;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:rgb(255 255 255 / .78);border:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.25);box-shadow:0 2px 10px rgba(var(--tn-6366f1-rgb,99,102,241),.10),inset 0 1px 0 rgb(255 255 255 / .9);transition:background .25s,border-color .25s,box-shadow .3s var(--ss-ease)}.app-shell .ss-field:hover{border-color:rgba(var(--tn-6366f1-rgb,99,102,241),.5);box-shadow:0 6px 18px rgba(var(--tn-6366f1-rgb,99,102,241),.20)}.app-shell .ss-desktop.is-open .ss-field,.app-shell .ss-field:focus-within{background:#fff;border-color:#fff0;box-shadow:0 10px 28px rgba(var(--tn-6366f1-rgb,99,102,241),.28)}.app-shell .ss-field::before{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:linear-gradient(110deg,var(--tn-6366f1,#6366f1),#22d3ee,var(--tn-a78bfa,#a78bfa),var(--tn-6366f1,#6366f1));background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none;transition:opacity .3s;animation:ss-flow 3.5s linear infinite}.app-shell .ss-desktop.is-open .ss-field::before,.app-shell .ss-field:focus-within::before{opacity:1}.app-shell .ss-field-icon{flex:none;width:18px;height:18px;transition:transform .4s var(--ss-spring),color .2s}.app-shell .ss-field:focus-within .ss-field-icon,.app-shell .ss-desktop.is-open .ss-field-icon{color:var(--tn-7c3aed,#7c3aed);transform:scale(1.14) rotate(-10deg)}.app-shell .ss-field .ss-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:#fff0;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--ss-ink);text-align:start}.app-shell .ss-field .ss-input::placeholder{color:var(--ss-soft);opacity:1;transition:opacity .2s}.app-shell .ss-field:focus-within .ss-input::placeholder{opacity:.55}.app-shell .ss-clear{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:var(--tn-4338ca,#4338ca);background:rgba(var(--tn-6366f1-rgb,99,102,241),.12);cursor:pointer;transition:background .2s,transform .3s var(--ss-spring)}.app-shell .ss-clear:hover{background:rgba(var(--tn-6366f1-rgb,99,102,241),.24);transform:rotate(90deg)}.app-shell .ss-clear svg{width:14px;height:14px}.app-shell .ss-spinner{flex:none;width:18px;height:18px;margin-inline:4px;border-radius:50%;border:2.5px solid rgba(var(--tn-6366f1-rgb,99,102,241),.2);border-top-color:var(--tn-6366f1,#6366f1);animation:ss-spin .7s linear infinite}.app-shell .ss-panel{position:absolute;top:calc(100% + 26px);left:50%;z-index:5;display:flex;flex-direction:column;width:min(500px,calc(100vw - 24px));max-height:min(72vh,580px);overflow:hidden;border-radius:22px;background:rgb(255 255 255 / .985);border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 28px 70px rgba(var(--tn-312e81-rgb,49,46,129),.30),0 6px 18px rgba(var(--tn-6366f1-rgb,99,102,241),.16);color:var(--ss-ink);transform-origin:top center;transform:translateX(-50%) translateY(-10px) scale(.97);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .34s var(--ss-spring),visibility 0s linear .34s}.app-shell .ss-desktop.is-open .ss-panel{transform:translateX(-50%) translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app-shell .ss-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(var(--tn-6366f1-rgb,99,102,241),.35) #fff0}.app-shell .ss-progress{position:relative;flex:none;height:3px;overflow:hidden;opacity:0;transition:opacity .2s}.app-shell .ss-progress::before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--tn-6366f1,#6366f1),#22d3ee,transparent);animation:ss-slide 1.1s ease-in-out infinite}.app-shell .ss-progress.is-active{opacity:1}.app-shell .ss-foot{flex:none;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 12px;font-size:11.5px;color:var(--ss-muted);background:linear-gradient(180deg,var(--tn-faf9ff,#faf9ff),var(--tn-f5f3ff,#f5f3ff));border-top:1px solid var(--tn-eeecfb,#eeecfb)}.app-shell .ss-foot kbd{display:inline-block;margin-inline-end:3px;padding:1px 6px;border-radius:6px;border:1px solid var(--tn-ddd6fe,#ddd6fe);border-bottom-width:2px;background:#fff;color:var(--tn-4338ca,#4338ca);font:inherit;font-size:10.5px;font-weight:700;direction:ltr}.app-shell .ss-overlay{position:fixed;inset:0;z-index:800;background:rgba(var(--tn-1e1b4b-rgb,30,27,75),.30);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}.app-shell .ss-overlay.is-open{opacity:1;visibility:visible;transition-delay:0s}.app-shell .ss-groups{transition:opacity .2s,filter .2s}.app-shell .ss-groups.is-stale{opacity:.55;filter:saturate(.7)}.app-shell .ss-group+.ss-group{margin-top:8px}.app-shell .ss-group-title{display:flex;align-items:center;gap:8px;margin:6px 8px 4px;padding:0;font-size:12px;font-weight:700;line-height:1.6;color:var(--ss-muted)}.app-shell .ss-group-ico{flex:none;width:16px;height:16px;background:linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6));-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.app-shell .ss-ico-product{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m7.5%204.27%209%205.15%22/%3E%3Cpath%20d=%22M21%208a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016Z%22/%3E%3Cpath%20d=%22m3.3%207%208.7%205%208.7-5%22/%3E%3Cpath%20d=%22M12%2022V12%22/%3E%3C/svg%3E")}.app-shell .ss-ico-article{--ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%203v5h5%22/%3E%3Cpath%20d=%22M9%2013h6%22/%3E%3Cpath%20d=%22M9%2017h6%22/%3E%3C/svg%3E");background:linear-gradient(135deg,#f59e0b,#f97316)}.app-shell .ss-count{display:grid;place-items:center;min-width:22px;height:20px;margin-inline-start:auto;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--tn-4338ca,#4338ca);background:rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.app-shell a.ss-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:16px;border:1px solid #fff0;color:var(--ss-ink);font-weight:500;text-decoration:none;-webkit-tap-highlight-color:#fff0;opacity:0;transform:translateY(8px);animation:ss-rise .38s var(--ss-ease) forwards;animation-delay:calc(var(--i,0) * 32ms);transition:background .2s,border-color .2s,box-shadow .2s}.app-shell a.ss-item::after{content:none}.app-shell a.ss-item:hover,.app-shell a.ss-item:focus-visible,.app-shell a.ss-item.is-active{color:var(--ss-ink);text-shadow:none;outline:none;background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.10),rgba(var(--tn-8b5cf6-rgb,139,92,246),.06) 60%,rgb(34 211 238 / .08));border-color:rgba(var(--tn-6366f1-rgb,99,102,241),.22);box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.app-shell a.ss-item.is-active::before{content:"";position:absolute;inset-block:12px;inset-inline-start:-1px;width:3px;border-radius:3px;background:linear-gradient(var(--tn-6366f1,#6366f1),#22d3ee)}.app-shell .ss-thumb{position:relative;flex:none;width:58px;height:58px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--tn-eef2ff,#eef2ff),var(--tn-f5f3ff,#f5f3ff));box-shadow:0 4px 10px rgba(var(--tn-6366f1-rgb,99,102,241),.18)}.app-shell .ss-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ss-ease)}.app-shell a.ss-item:hover .ss-thumb img,.app-shell a.ss-item.is-active .ss-thumb img{transform:scale(1.12)}.app-shell .ss-badge{position:absolute;inset-inline:0;inset-block-end:0;padding:1px 0 2px;text-align:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(90deg,rgb(245 158 11 / .95),rgb(249 115 22 / .95))}.app-shell .ss-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .ss-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.7}.app-shell .ss-desc{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.8;color:var(--ss-muted)}.app-shell .ss-meta{font-size:11.5px;color:var(--ss-soft)}.app-shell .ss-body .shop-price{margin-top:2px;gap:2px 8px}.app-shell .ss-body .shop-price-now{font-size:13.5px}.app-shell .ss-body .shop-price-old{font-size:11.5px}.app-shell .ss-body .shop-price-off{padding:0 6px;font-size:10.5px}.app-shell .ss-item mark{padding:0 1px;border-radius:3px;color:inherit;font-weight:800;background:linear-gradient(transparent 58%,rgb(250 204 21 / .60) 58%)}.app-shell .ss-go{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--tn-6366f1,#6366f1);background:rgba(var(--tn-6366f1-rgb,99,102,241),.10);opacity:0;transform:translateX(8px);transition:opacity .2s,transform .3s var(--ss-ease)}.app-shell[dir="ltr"] .ss-go{transform:translateX(-8px)}.app-shell[dir="ltr"] .ss-go svg{transform:scaleX(-1)}.app-shell .ss-go svg{width:16px;height:16px}.app-shell a.ss-item:hover .ss-go,.app-shell a.ss-item.is-active .ss-go{opacity:1;transform:none}.app-shell .ss-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 20px 22px;text-align:center}.app-shell .ss-state-art{display:grid;place-items:center;width:76px;height:76px;margin-bottom:6px;border-radius:24px;color:var(--tn-6366f1,#6366f1);background:radial-gradient(circle at 30% 25%,#fff,var(--tn-e0e7ff,#e0e7ff) 55%,var(--tn-ddd6fe,#ddd6fe));box-shadow:0 10px 26px rgba(var(--tn-6366f1-rgb,99,102,241),.25),inset 0 1px 0 #fff;animation:ss-float 3.2s ease-in-out infinite}.app-shell .ss-state-art svg{width:38px;height:38px}.app-shell .ss-state-empty .ss-state-art{color:#f59e0b;background:radial-gradient(circle at 30% 25%,#fff,#fef3c7 55%,#fde68a);box-shadow:0 10px 26px rgb(245 158 11 / .28),inset 0 1px 0 #fff}.app-shell .ss-state-title{font-size:15px;line-height:1.8;color:var(--ss-ink)}.app-shell .ss-state-text{max-width:300px;margin:0;font-size:12.5px;line-height:1.9;color:var(--ss-muted)}.app-shell .ss-skeletons{display:grid;gap:6px}.app-shell .ss-skel{display:flex;align-items:center;gap:12px;padding:8px 10px;opacity:0;animation:ss-rise .35s var(--ss-ease) forwards;animation-delay:calc(var(--i,0) * 60ms)}.app-shell .ss-skel-thumb{flex:none;width:58px;height:58px;border-radius:14px}.app-shell .ss-skel-lines{flex:1 1 auto;display:grid;gap:8px}.app-shell .ss-skel-line{display:block;height:10px;border-radius:6px}.app-shell .ss-w60{width:60%}.app-shell .ss-w90{width:90%}.app-shell .ss-w35{width:35%}.app-shell .ss-skel-thumb,.app-shell .ss-skel-line{background:linear-gradient(100deg,var(--tn-eceafc,#eceafc) 30%,var(--tn-f8f7ff,#f8f7ff) 50%,var(--tn-eceafc,#eceafc) 70%);background-size:200% 100%;animation:ss-shimmer 1.3s linear infinite}.app-shell .ss-mobile-btn{display:none;position:relative;align-items:center;justify-content:center;width:40px;height:40px;padding:0;overflow:hidden;border:0;border-radius:14px;color:#fff;cursor:pointer;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 6px 16px rgba(var(--tn-6366f1-rgb,99,102,241),.40);-webkit-tap-highlight-color:#fff0;transition:transform .2s var(--ss-spring),box-shadow .2s}.app-shell .ss-mobile-btn:active{transform:scale(.9);box-shadow:0 3px 8px rgba(var(--tn-6366f1-rgb,99,102,241),.35)}.app-shell .ss-mobile-btn svg{width:20px;height:20px}.app-shell .ss-mobile-btn::after{content:"";position:absolute;inset-block:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .45),transparent);transform:skewX(-20deg);animation:ss-shine 4.5s ease-in-out 1.5s infinite}.app-shell .ss-modal{position:fixed;inset:0;z-index:1100;visibility:hidden;pointer-events:none;transition:visibility 0s linear .42s}.app-shell .ss-modal.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.app-shell .ss-modal-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}.app-shell .ss-modal.is-open .ss-modal-backdrop{opacity:1}.app-shell .ss-modal-sheet{position:relative;display:flex;flex-direction:column;max-height:340px;overflow:hidden;padding-top:env(safe-area-inset-top,0);border-radius:0 0 28px 28px;background:linear-gradient(180deg,#fff 0%,var(--tn-f8f7ff,#f8f7ff) 100%);box-shadow:0 24px 60px rgb(15 23 42 / .45);transform:translateY(-110%);transition:transform .42s var(--ss-ease),max-height .45s var(--ss-ease)}.app-shell .ss-modal.has-term .ss-modal-sheet{max-height:100vh;max-height:100dvh}.app-shell .ss-modal.is-open .ss-modal-sheet{transform:none}.app-shell .ss-modal-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.app-shell .ss-field-lg{flex:1 1 auto;width:auto;min-width:0;height:48px;background:#fff;border-color:rgba(var(--tn-6366f1-rgb,99,102,241),.35)}.app-shell .ss-field-lg .ss-input{font-size:16px}.app-shell .ss-modal-cancel{flex:none;padding:8px 4px;border:0;background:#fff0;color:var(--tn-4338ca,#4338ca);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.app-shell .ss-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px calc(18px + env(safe-area-inset-bottom,0px))}body:has(.ss-modal.is-open){overflow:hidden}@media (min-width:1201px) and (max-width:1400px){.app-shell .ss-field{width:168px}}@media (min-width:1201px){.app-shell .ss-modal{display:none}}@media (max-width:1200px){.app-shell .ss-desktop,.app-shell .ss-overlay{display:none}.app-shell .ss-mobile-btn{display:inline-flex}}@media (max-width:768px){.app-shell .ss-thumb{width:64px;height:64px}.app-shell a.ss-item{padding:10px}.app-shell .ss-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .ss-body .shop-price-now{font-size:14.5px}}@media (hover:none){.app-shell .ss-go{opacity:.75;transform:none}}@keyframes ss-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ss-flow{from{background-position:0% 50%}to{background-position:300% 50%}}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-slide{from{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes ss-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes ss-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes ss-shine{0%,60%{left:-60%}100%{left:140%}}@media (prefers-reduced-motion:reduce){.app-shell .ss-field::before,.app-shell .ss-spinner,.app-shell .ss-progress::before,.app-shell .ss-state-art,.app-shell .ss-skel-thumb,.app-shell .ss-skel-line,.app-shell .ss-mobile-btn::after{animation:none}.app-shell a.ss-item,.app-shell .ss-skel{animation:none;opacity:1;transform:none}.app-shell .ss-panel,.app-shell .ss-modal-sheet,.app-shell .ss-modal-backdrop,.app-shell .ss-overlay{transition-duration:.01ms}}@media (min-width:1201px){.app-shell .ss-field{width:250px;color:var(--nav-text,#000);background:color-mix(in srgb,var(--nav-text,#000) 7%,transparent);border-color:#fff0;box-shadow:none;cursor:text;transition:width .4s var(--ss-ease),background .25s,border-color .25s,box-shadow .3s var(--ss-ease)}.app-shell .ss-field:hover{background:color-mix(in srgb,var(--nav-text,#000) 12%,transparent);border-color:#fff0;box-shadow:none}.app-shell .ss-desktop.is-open .ss-field,.app-shell .ss-field:focus-within{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:#fff;box-shadow:0 10px 28px rgba(var(--tn-6366f1-rgb,99,102,241),.28)}.app-shell .ss-desktop:not(.is-open) .ss-field:not(:focus-within){width:42px;gap:0;padding-inline:0;justify-content:center;cursor:pointer}.app-shell .ss-desktop:not(.is-open) .ss-field:not(:focus-within) .ss-input{flex:0 0 0%;width:0;opacity:0;pointer-events:none}.app-shell .ss-panel{left:auto;inset-inline-end:0;transform:translateY(-10px) scale(.97);transform-origin:top}.app-shell .ss-desktop.is-open .ss-panel{transform:translateY(0) scale(1)}}@media (min-width:1201px) and (max-width:1400px){.app-shell .ss-field{width:210px}}.cu-section{--cu-a:var(--color-primary-dark,var(--tn-4338ca,#4338ca));--cu-b:var(--color-primary,var(--tn-6366f1,#6366f1));--cu-c:var(--color-accent,var(--tn-8b5cf6,#8b5cf6));position:relative;isolation:isolate;max-width:1020px;margin:3.5rem auto;padding:0 1rem}.cu-standalone{margin-top:1.25rem;margin-bottom:3rem}.cu-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;animation:cu-float 14s ease-in-out infinite}.cu-blob-1{width:260px;height:260px;top:-50px;inset-inline-start:-40px;background:var(--cu-c)}.cu-blob-2{width:300px;height:300px;bottom:-70px;inset-inline-end:-50px;background:var(--cu-b);animation-delay:-5s}.cu-blob-3{width:180px;height:180px;top:40%;inset-inline-start:45%;background:#38bdf8;opacity:.28;animation-delay:-9s}@keyframes cu-float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(24px,-20px) scale(1.08)}66%{transform:translate(-18px,18px) scale(.95)}}.cu-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden;background:rgb(255 255 255 / .9);border:1px solid rgb(255 255 255 / .8);border-radius:28px;box-shadow:0 25px 60px -15px rgba(var(--tn-4338ca-rgb,67,56,202),.35),0 6px 18px rgba(var(--tn-4338ca-rgb,67,56,202),.08);animation:cu-rise .8s cubic-bezier(.2,.8,.2,1) both}@keyframes cu-rise{from{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:none}}.cu-aside{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.6rem 2.2rem;color:#fff;overflow:hidden;background:linear-gradient(145deg,var(--cu-a) 0%,var(--cu-b) 55%,var(--cu-c) 100%);background-size:160% 160%;animation:cu-gradient 12s ease-in-out infinite}@keyframes cu-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.cu-ring{position:absolute;border:2px solid rgb(255 255 255 / .22);border-radius:50%;pointer-events:none}.cu-ring-1{width:260px;height:260px;bottom:-90px;inset-inline-end:-80px;animation:cu-pulse 6s ease-in-out infinite}.cu-ring-2{width:160px;height:160px;top:-50px;inset-inline-start:-40px;animation:cu-pulse 7s ease-in-out infinite -2s}@keyframes cu-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.4}}.cu-envelope{width:82px;height:82px;padding:18px;margin-bottom:.4rem;color:#fff;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .35);border-radius:24px;box-shadow:0 12px 30px rgb(0 0 0 / .18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cu-bob 4.5s ease-in-out infinite}.cu-envelope svg{display:block;width:100%;height:100%}@keyframes cu-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.cu-title{margin:0;font-size:2rem;font-weight:800;line-height:1.3;color:#fff}.cu-sub{margin:0;font-size:1rem;line-height:2;color:rgb(255 255 255 / .88)}.cu-points{display:flex;flex-direction:column;gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none}.cu-points li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;opacity:0;animation:cu-slide .6s ease-out forwards}.cu-points li:nth-child(1){animation-delay:.45s}.cu-points li:nth-child(2){animation-delay:.6s}.cu-points li:nth-child(3){animation-delay:.75s}@keyframes cu-slide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}[dir="ltr"] .cu-points li{animation-name:cu-slide-ltr}@keyframes cu-slide-ltr{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.cu-point-ico{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;font-size:1rem;background:rgb(255 255 255 / .2);border-radius:12px}.cu-main{padding:2.6rem 2.4rem}.cu-form{display:flex;flex-direction:column;gap:1.35rem}.cu-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.cu-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;opacity:0;animation:cu-up .55s ease-out forwards}.cu-form>.cu-row:nth-of-type(1) .cu-field:nth-child(1){animation-delay:.25s}.cu-form>.cu-row:nth-of-type(1) .cu-field:nth-child(2){animation-delay:.33s}.cu-form>.cu-row:nth-of-type(2) .cu-field:nth-child(1){animation-delay:.41s}.cu-form>.cu-row:nth-of-type(2) .cu-field:nth-child(2){animation-delay:.49s}.cu-form>.cu-field{animation-delay:.57s}@keyframes cu-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cu-field label{font-size:.9rem;font-weight:700;color:#3b3668}.cu-control{position:relative;display:flex;align-items:center}.cu-ico{position:absolute;top:50%;z-index:1;width:20px;height:20px;color:#a29cc9;transform:translateY(-50%);pointer-events:none;transition:color .2s,transform .2s}.cu-control:not([dir="ltr"]) .cu-ico{right:1.1rem;left:auto}.cu-control[dir="ltr"] .cu-ico{left:1.1rem;right:auto}.cu-ico svg{display:block;width:100%;height:100%}.cu-control-area{align-items:flex-start}.cu-control-area .cu-ico{top:1.15rem;transform:none}.cu-input{width:100%;padding:.85rem 1rem;font:inherit;font-size:.98rem;color:#1f1b3a;background:var(--tn-f7f6fd,#f7f6fd);border:1.5px solid #e4e0f7;border-radius:16px;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.cu-control:not([dir="ltr"]) .cu-input{padding-right:3.4rem;padding-left:1rem}.cu-control[dir="ltr"] .cu-input{padding-left:3.4rem;padding-right:1rem}.cu-control-area:not([dir="ltr"]) .cu-input{padding-right:3.4rem;padding-left:1rem}.cu-control-area[dir="ltr"] .cu-input{padding-left:3.4rem;padding-right:1rem}.cu-input::placeholder{color:#b3aed3}.cu-input:hover{border-color:#cfc9f0}.cu-input:focus{outline:none;background:#fff;border-color:var(--cu-b);box-shadow:0 0 0 4px color-mix(in srgb,var(--cu-b) 18%,transparent),0 8px 20px -8px color-mix(in srgb,var(--cu-b) 45%,transparent);transform:translateY(-1px)}.cu-control:focus-within .cu-ico{color:var(--cu-b);transform:translateY(-50%) scale(1.12)}.cu-control-area:focus-within .cu-ico{transform:scale(1.12)}.cu-input.invalid{border-color:#ef4444;background:#fff7f7}.cu-input.invalid:focus{box-shadow:0 0 0 4px rgb(239 68 68 / .15)}.cu-textarea{min-height:140px;line-height:1.9;resize:vertical}.cu-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cu-counter{margin-inline-start:auto;font-size:.78rem;color:#9b97bd;white-space:nowrap;transition:color .2s}.cu-counter.is-warn{color:#d97706;font-weight:700}.cu-section .validation-message{margin-top:.1rem;font-size:.8rem;color:#dc2626;animation:cu-shake .35s ease-in-out}@keyframes cu-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.cu-trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.cu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;align-self:flex-start;min-width:190px;padding:.9rem 2.2rem;overflow:hidden;font:inherit;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--cu-a),var(--cu-b) 55%,var(--cu-c));background-size:160% 160%;border:0;border-radius:16px;box-shadow:0 14px 28px -10px color-mix(in srgb,var(--cu-b) 70%,transparent);cursor:pointer;transition:transform .2s,box-shadow .2s,background-position .4s;animation:cu-up .55s ease-out .65s both}.cu-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);transform:translateX(-120%)}.cu-btn:hover:not(:disabled){transform:translateY(-3px);background-position:100% 50%;box-shadow:0 20px 34px -10px color-mix(in srgb,var(--cu-b) 80%,transparent)}.cu-btn:hover:not(:disabled)::after{transform:translateX(120%);transition:transform .8s ease}.cu-btn:active:not(:disabled){transform:translateY(0)}.cu-btn:disabled{opacity:.75;cursor:not-allowed}.cu-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--cu-b) 45%,transparent);outline-offset:3px}.cu-btn-arrow{width:20px;height:20px;transition:transform .3s}[dir="rtl"] .cu-btn-arrow{transform:scaleX(-1)}.cu-btn:hover .cu-btn-arrow{transform:translate(-4px,-4px)}[dir="rtl"] .cu-btn:hover .cu-btn-arrow{transform:scaleX(-1) translate(-4px,-4px)}.cu-spinner{width:1.1rem;height:1.1rem;border:2.5px solid rgb(255 255 255 / .45);border-top-color:#fff;border-radius:50%;animation:cu-spin .7s linear infinite}@keyframes cu-spin{to{transform:rotate(360deg)}}.cu-alert{padding:.85rem 1.1rem;font-size:.92rem;border-radius:14px}.cu-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;animation:cu-shake .35s ease-in-out}.cu-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgba(var(--tn-181438-rgb,24,20,56),.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cu-fade .25s ease-out both}@keyframes cu-fade{from{opacity:0}to{opacity:1}}.cu-modal{position:relative;width:min(440px,100%);padding:2.6rem 2rem 2rem;overflow:hidden;text-align:center;background:linear-gradient(180deg,#ffffff 0%,var(--tn-f7f5ff,#f7f5ff) 100%);border:1px solid #fff;border-radius:28px;box-shadow:0 40px 80px -20px rgba(var(--tn-181438-rgb,24,20,56),.6);animation:cu-pop .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes cu-pop{from{opacity:0;transform:translateY(40px) scale(.85)}to{opacity:1;transform:none}}.cu-check{width:96px;height:96px;margin:0 auto 1.2rem;padding:10px;background:linear-gradient(135deg,#34d399,#10b981);border-radius:50%;box-shadow:0 16px 34px -8px rgb(16 185 129 / .6);animation:cu-check-pop .6s cubic-bezier(.34,1.56,.64,1) .15s both}.cu-check svg{display:block;width:100%;height:100%}.cu-check-circle{stroke:rgb(255 255 255 / .55);stroke-width:2.5;stroke-dasharray:145;stroke-dashoffset:145;animation:cu-draw .6s ease-out .3s forwards}.cu-check-mark{stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:cu-draw .45s ease-out .65s forwards}@keyframes cu-draw{to{stroke-dashoffset:0}}@keyframes cu-check-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.cu-modal-title{margin:0 0 .6rem;font-size:1.4rem;font-weight:800;color:#1f1b3a;animation:cu-up .5s ease-out .5s both}.cu-modal-text{margin:0 0 1.6rem;font-size:.96rem;line-height:2;color:#5f5a86;animation:cu-up .5s ease-out .6s both}.cu-modal-btn{align-self:center;min-width:150px;margin-inline:auto;animation-delay:.7s;color:#000}.cu-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cu-confetti span{position:absolute;top:38px;inset-inline-start:50%;width:9px;height:14px;border-radius:3px;opacity:0;background:hsl(calc(var(--i) * 26),85%,60%);animation:cu-confetti 1.3s ease-out .35s forwards}.cu-confetti span:nth-child(odd){width:10px;height:10px;border-radius:50%}@keyframes cu-confetti{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(calc((var(--i) - 7) * 24px),calc(80px + (var(--i) mod 4) * 55px)) rotate(calc(var(--i) * 80deg))}}.cu-admin-msg{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-form-loading{display:grid;place-items:center;min-height:320px;font-size:.95rem;color:#9b97bd}@media (max-width:860px){.cu-card{grid-template-columns:1fr;border-radius:24px}.cu-aside{padding:2rem 1.6rem;gap:.75rem}.cu-envelope{width:66px;height:66px;padding:14px;border-radius:20px}.cu-title{font-size:1.6rem}.cu-points{flex-direction:row;flex-wrap:wrap;gap:.6rem .9rem;margin-top:.4rem}.cu-main{padding:2rem 1.5rem 2.2rem}}@media (max-width:560px){.cu-section{margin:2rem auto;padding:0 .65rem}.cu-row{grid-template-columns:1fr;gap:1.35rem}.cu-main{padding:1.6rem 1.15rem 1.8rem}.cu-btn{align-self:stretch}.cu-points li{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.cu-section *,.cu-modal-backdrop,.cu-modal,.cu-modal *{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cu-field,.cu-points li,.cu-btn{opacity:1}}.app-shell{--gal-ease:cubic-bezier(.22,1,.36,1)}.app-shell .gal-page{width:100%;max-width:1320px;margin:0 auto;padding:22px clamp(16px,4vw,48px) 72px;box-sizing:border-box;position:relative;z-index:1}.app-shell .gal-breadcrumb{margin-bottom:18px}.app-shell .gal-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:#6b7280}.app-shell .gal-breadcrumb li{display:inline-flex;align-items:center;gap:8px}.app-shell .gal-breadcrumb li+li::before{content:"‹";font-size:16px;line-height:1;color:#a5a3c4}.app-shell[dir="ltr"] .gal-breadcrumb li+li::before{content:"›"}.app-shell .gal-breadcrumb a{color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));font-weight:500}.app-shell .gal-breadcrumb [aria-current="page"]{color:var(--tn-1e1b4b,#1e1b4b);font-weight:700}.app-shell .gal-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(30px,5vw,60px) 18px clamp(26px,4vw,46px);margin-bottom:clamp(22px,3.2vw,40px);border-radius:28px;border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));background:var(--gradient-mesh,none),linear-gradient(135deg,var(--tn-eef2ff,#eef2ff) 0%,var(--tn-f5f3ff,#f5f3ff) 55%,var(--tn-fdf4ff,#fdf4ff) 100%);box-shadow:0 10px 34px rgba(var(--tn-6366f1-rgb,99,102,241),.12)}.app-shell .gal-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(38px);opacity:.55;pointer-events:none;animation:galFloat 15s ease-in-out infinite alternate}.app-shell .gal-blob-1{width:220px;height:220px;top:-70px;inset-inline-start:-50px;background:var(--tn-a5b4fc,#a5b4fc)}.app-shell .gal-blob-2{width:260px;height:260px;bottom:-110px;inset-inline-end:8%;background:var(--tn-f0abfc,#f0abfc);animation-duration:19s;animation-delay:-4s}.app-shell .gal-blob-3{width:160px;height:160px;top:18%;inset-inline-end:-40px;background:#7dd3fc;animation-duration:12s;animation-delay:-7s}.app-shell .gal-title{margin:0 0 10px;font-size:clamp(28px,4.8vw,48px);font-weight:800;line-height:1.3;background:var(--gradient-primary,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-a78bfa,#a78bfa)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:galRise .9s var(--gal-ease) both}.app-shell .gal-subtitle{max-width:560px;margin:0 auto;font-size:clamp(14px,1.6vw,17px);line-height:1.9;color:#4b4a6a;animation:galRise .9s var(--gal-ease) .12s both}.app-shell .gal-count{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));background:rgb(255 255 255 / .72);border:1px solid var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:galRise .9s var(--gal-ease) .24s both}.app-shell .gal-count svg{width:16px;height:16px}.app-shell .gal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.app-shell .gal-item{min-width:0;animation:galRise .8s var(--gal-ease) both;animation-delay:calc(var(--i,0) * 80ms)}@supports (animation-timeline:view()){.app-shell .gal-item{animation:galRise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}.app-shell .gal-card{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:22px;overflow:hidden;isolation:isolate;aspect-ratio:4 / 3;cursor:zoom-in;font:inherit;color:inherit;text-align:start;background:var(--tn-e9e7fb,#e9e7fb);box-shadow:0 10px 28px rgba(var(--tn-4338ca-rgb,67,56,202),.14);transition:transform .5s var(--gal-ease),box-shadow .5s var(--gal-ease);-webkit-tap-highlight-color:#fff0}.app-shell .gal-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .35);pointer-events:none;z-index:2}.app-shell .gal-card:hover,.app-shell .gal-card:focus-visible{transform:translateY(-8px);box-shadow:0 22px 46px rgba(var(--tn-4f46e5-rgb,79,70,229),.30)}.app-shell .gal-card:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:3px}.app-shell .gal-card:active{transform:translateY(-3px) scale(.99)}.app-shell .gal-media{position:absolute;inset:0;background:linear-gradient(100deg,var(--tn-ece9ff,#ece9ff) 30%,var(--tn-f8f6ff,#f8f6ff) 50%,var(--tn-ece9ff,#ece9ff) 70%) 0 0 / 220% 100%;animation:galShimmer 1.6s linear infinite}.app-shell .gal-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1s var(--gal-ease),filter .6s ease}.app-shell .gal-card:hover .gal-media img,.app-shell .gal-card:focus-visible .gal-media img{transform:scale(1.1);filter:saturate(1.12) contrast(1.03)}.app-shell .gal-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px;background:linear-gradient(to top,rgba(var(--tn-140e38-rgb,20,14,56),.82) 0%,rgba(var(--tn-140e38-rgb,20,14,56),.32) 42%,transparent 72%);opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .5s var(--gal-ease)}.app-shell .gal-card:hover .gal-overlay,.app-shell .gal-card:focus-visible .gal-overlay{opacity:1;transform:none}.app-shell .gal-caption{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.6;color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / .45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .gal-zoom{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:scale(.6) rotate(-30deg);transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.app-shell .gal-zoom svg{width:22px;height:22px}.app-shell .gal-card:hover .gal-zoom,.app-shell .gal-card:focus-visible .gal-zoom{transform:none}@media (hover:none){.app-shell .gal-overlay{opacity:1;transform:none;padding:14px;background:linear-gradient(to top,rgba(var(--tn-140e38-rgb,20,14,56),.7) 0%,rgba(var(--tn-140e38-rgb,20,14,56),.12) 40%,transparent 62%)}.app-shell .gal-zoom{display:none}.app-shell .gal-card:hover{transform:none}}.app-shell .gal-skeleton{aspect-ratio:4 / 3;border-radius:22px;background:linear-gradient(100deg,var(--tn-ece9ff,#ece9ff) 30%,var(--tn-f8f6ff,#f8f6ff) 50%,var(--tn-ece9ff,#ece9ff) 70%) 0 0 / 220% 100%;animation:galShimmer 1.4s linear infinite}.app-shell .gal-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 16px;color:#6b7280;border:2px dashed var(--color-border-light,var(--tn-ddd6fe,#ddd6fe));border-radius:24px;background:rgb(255 255 255 / .6)}.app-shell .gal-empty svg{width:64px;height:64px;margin-bottom:8px;color:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc))}.app-shell .gal-empty h2{margin:0;font-size:18px;font-weight:700;color:var(--tn-1e1b4b,#1e1b4b)}.app-shell .gal-empty p{margin:0;font-size:14px}.app-shell .gal-more-wrap{display:flex;justify-content:center;margin-top:clamp(26px,4vw,44px)}.app-shell .gal-more{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1) 0%,var(--tn-8b5cf6,#8b5cf6) 100%));box-shadow:0 8px 24px rgba(var(--tn-6366f1-rgb,99,102,241),.38);transition:transform .3s var(--gal-ease),box-shadow .3s var(--gal-ease)}.app-shell .gal-more:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(var(--tn-6366f1-rgb,99,102,241),.5)}.app-shell .gal-more:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:3px}.app-shell .gal-more-badge{min-width:26px;padding:2px 8px;border-radius:999px;font-size:12px;text-align:center;background:rgb(255 255 255 / .25)}body:has(.gal-lightbox){overflow:hidden}.app-shell .gal-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:clamp(12px,3vw,40px);background:rgba(var(--tn-0c0922-rgb,12,9,34),.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);outline:none;animation:galFadeIn .3s ease both}.app-shell .gal-lb-figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.app-shell .gal-lb-img{display:block;max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);object-fit:contain;border-radius:18px;box-shadow:0 30px 80px rgb(0 0 0 / .55);animation:galZoomIn .5s var(--gal-ease) both}.app-shell .gal-lb-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;text-align:center;color:#fff;animation:galRise .6s var(--gal-ease) .1s both}.app-shell .gal-lb-title{font-size:clamp(14px,1.8vw,17px);font-weight:700}.app-shell .gal-lb-counter{padding:3px 12px;border-radius:999px;font-size:12px;background:rgb(255 255 255 / .16)}.app-shell .gal-lb-btn{position:absolute;z-index:1;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;color:#fff;cursor:pointer;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s var(--gal-ease),background .25s ease}.app-shell .gal-lb-btn:hover{background:rgb(255 255 255 / .26);transform:scale(1.08)}.app-shell .gal-lb-btn:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:2px}.app-shell .gal-lb-btn svg{width:24px;height:24px}.app-shell .gal-lb-close{top:18px;inset-inline-end:18px}.app-shell .gal-lb-prev{top:50%;inset-inline-start:18px;margin-top:-26px}.app-shell .gal-lb-next{top:50%;inset-inline-end:18px;margin-top:-26px}.app-shell[dir="rtl"] .gal-lb-prev svg,.app-shell[dir="rtl"] .gal-lb-next svg{transform:scaleX(-1)}@media (max-width:1023px){.app-shell .gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.app-shell .gal-page{padding-top:14px;padding-bottom:56px}.app-shell .gal-grid{grid-template-columns:minmax(0,1fr);gap:18px}.app-shell .gal-hero{border-radius:22px}.app-shell .gal-card,.app-shell .gal-skeleton{border-radius:18px}.app-shell .gal-lb-btn{width:44px;height:44px}.app-shell .gal-lb-prev,.app-shell .gal-lb-next{top:auto;bottom:18px;margin-top:0}.app-shell .gal-lb-close{top:12px;inset-inline-end:12px}.app-shell .gal-lb-img{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px)}}@keyframes galRise{from{opacity:0;transform:translateY(38px) scale(.96)}to{opacity:1;transform:none}}@keyframes galFadeIn{from{opacity:0}to{opacity:1}}@keyframes galZoomIn{from{opacity:0;transform:scale(.9) translateY(14px)}to{opacity:1;transform:none}}@keyframes galShimmer{from{background-position:120% 0}to{background-position:-100% 0}}@keyframes galFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(34px,26px,0) scale(1.14)}}@media (prefers-reduced-motion:reduce){.app-shell .gal-item,.app-shell .gal-title,.app-shell .gal-subtitle,.app-shell .gal-count,.app-shell .gal-blob,.app-shell .gal-media,.app-shell .gal-skeleton,.app-shell .gal-lightbox,.app-shell .gal-lb-img,.app-shell .gal-lb-caption{animation:none!important}.app-shell .gal-card,.app-shell .gal-media img,.app-shell .gal-overlay,.app-shell .gal-zoom,.app-shell .gal-more,.app-shell .gal-lb-btn{transition:none!important}}.up-badge-danger{background:#fee2e2;color:#991b1b}.ap-alert-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.92rem}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ap-head .up-title{margin:0}.ap-tabs{display:inline-flex;gap:.25rem;background:var(--tn-ede9fe,#ede9fe);padding:.25rem;border-radius:999px;margin-bottom:1rem}.ap-tab{border:0;background:#fff0;padding:.5rem 1.1rem;border-radius:999px;font:inherit;font-size:.9rem;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.ap-tab.is-active{background:#fff;color:var(--tn-5b21b6,#5b21b6);font-weight:700;box-shadow:0 1px 4px rgb(0 0 0 / .1)}.ap-tab-count{display:inline-block;min-width:1.4rem;padding:0 .35rem;margin-inline-start:.3rem;border-radius:999px;background:var(--tn-ddd6fe,#ddd6fe);color:var(--tn-5b21b6,#5b21b6);font-size:.75rem;text-align:center}.ap-list{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ap-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 2px 10px rgb(15 23 42 / .05);display:flex;flex-direction:column;gap:.75rem}.ap-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ap-item-top strong{display:block;font-size:1rem}.ap-item-top small{display:block;margin-top:.15rem;color:#6b7280}.ap-when{display:flex;align-items:center;gap:.5rem;background:var(--tn-f5f3ff,#f5f3ff);border-radius:12px;padding:.55rem .75rem;font-size:.9rem}.ap-when svg{color:var(--tn-6d28d9,#6d28d9);flex:none}.ap-item-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:auto}.ap-hint{font-size:.78rem;color:#92400e}.ap-no{font-size:.78rem;color:#6b7280;margin-inline-start:auto}.ap-reason{font-size:.82rem;color:#991b1b;background:#fef2f2;border-radius:10px;padding:.45rem .7rem}.ap-steps{display:flex;gap:.4rem;margin-bottom:1.1rem}.ap-step{flex:1;min-width:0;text-align:center;font-size:.8rem;color:#9ca3af}.ap-step::before{content:"";display:block;height:5px;border-radius:99px;background:#e5e7eb;margin-bottom:.4rem}.ap-step.is-done,.ap-step.is-current{color:var(--tn-5b21b6,#5b21b6)}.ap-step.is-done::before,.ap-step.is-current::before{background:var(--tn-6d28d9,#6d28d9)}.ap-step.is-current{font-weight:700}.ap-options{display:grid;gap:.7rem}.ap-option{display:flex;align-items:center;gap:.85rem;width:100%;text-align:start;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:.85rem 1rem;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ap-option:hover{border-color:var(--tn-c4b5fd,#c4b5fd)}.ap-option.is-selected{border-color:var(--tn-6d28d9,#6d28d9);background:var(--tn-faf7ff,#faf7ff);box-shadow:0 0 0 3px rgba(var(--tn-6d28d9-rgb,109,40,217),.12)}.ap-option:focus-visible,.ap-slot:focus-visible,.ap-day:focus-visible{outline:3px solid rgba(var(--tn-6d28d9-rgb,109,40,217),.45);outline-offset:2px}.ap-option-body{flex:1;min-width:0}.ap-option-body strong{display:block}.ap-option-body small{display:block;color:#6b7280;margin-top:.15rem;line-height:1.6}.ap-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ap-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6);font-size:.76rem;font-weight:600}.ap-chip.is-plain{background:#f1f5f9;color:#334155}.ap-avatar{width:46px;height:46px;border-radius:50%;background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex:none}.ap-radio{width:22px;height:22px;border-radius:50%;border:2px solid #cbd0e0;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.is-selected>.ap-radio{border-color:var(--tn-6d28d9,#6d28d9);background:var(--tn-6d28d9,#6d28d9)}.ap-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;font-weight:700}.ap-nav{width:34px;height:34px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151}.ap-nav:disabled{opacity:.4;cursor:not-allowed}.ap-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-bottom:1.1rem}.ap-day{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:.5rem .1rem;text-align:center;font:inherit;cursor:pointer;color:#111827}.ap-day small{display:block;font-size:.68rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-day b{display:block;font-size:1.1rem;margin:.1rem 0}.ap-day em{display:block;font-style:normal;font-size:.64rem;color:#059669}.ap-day.is-selected{background:var(--tn-6d28d9,#6d28d9);border-color:var(--tn-6d28d9,#6d28d9)}.ap-day.is-selected small,.ap-day.is-selected b,.ap-day.is-selected em{color:#fff}.ap-day:disabled{background:#f3f4f6;cursor:not-allowed}.ap-day:disabled b,.ap-day:disabled em{color:#9ca3af}.ap-group-title{font-size:.85rem;font-weight:700;color:#4b5563;margin:.5rem 0 .45rem}.ap-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;margin-bottom:.75rem}.ap-slot{height:42px;border-radius:999px;border:1px solid var(--tn-ddd6fe,#ddd6fe);background:#fff;color:var(--tn-5b21b6,#5b21b6);font:inherit;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.ap-slot:hover{background:var(--tn-f5f3ff,#f5f3ff)}.ap-slot.is-selected{background:var(--tn-6d28d9,#6d28d9);border-color:var(--tn-6d28d9,#6d28d9);color:#fff;box-shadow:0 3px 8px rgba(var(--tn-6d28d9-rgb,109,40,217),.3)}.ap-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:.25rem 1rem;margin-bottom:1rem}.ap-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px dashed #e5e7eb;font-size:.92rem}.ap-row:last-child{border-bottom:0}.ap-row span{color:#6b7280}.ap-success{text-align:center;padding:1.2rem .5rem}.ap-success-ico{width:72px;height:72px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem}.ap-track{display:inline-block;margin:.8rem 0 1rem;padding:.7rem 1.6rem;border:2px dashed var(--tn-c4b5fd,#c4b5fd);border-radius:14px;background:var(--tn-faf7ff,#faf7ff)}.ap-track small{display:block;color:#6b7280}.ap-track b{font-size:1.7rem;color:var(--tn-5b21b6,#5b21b6);letter-spacing:1px}.ap-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.ap-actions .up-btn{flex:1 1 140px}.ap-empty-slots{text-align:center;color:#6b7280;padding:1.2rem .5rem;background:#f9fafb;border-radius:14px}.apx-stats{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.apx-stat{background:#fff;border:1px solid var(--border,#d6e3ec);border-radius:14px;padding:.6rem 1.1rem;min-width:130px}.apx-stat b{display:block;font-size:1.4rem;color:var(--adm-ink,#0b2540)}.apx-stat span{font-size:.8rem;color:var(--text-muted,#5f7a90)}.apx-stat.is-hot{border-color:#fcd34d;background:#fffbeb}.apx-stat.is-hot b{color:#92400e}.apx-filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;margin-bottom:1rem}.apx-filters label{display:block;font-size:.78rem;color:var(--text-muted,#5f7a90);margin-bottom:.25rem}.apx-filters select,.apx-filters input{height:38px;min-width:150px;border:1px solid var(--border,#bcd3e0);border-radius:10px;padding:0 .7rem;background:#fff;font:inherit}.apx-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border,#d6e3ec);margin-bottom:1rem}.apx-tab{border:0;background:#fff0;padding:.55rem 1.1rem;font:inherit;color:var(--text-muted,#4f6a80);border-bottom:3px solid #fff0;margin-bottom:-2px;cursor:pointer}.apx-tab.is-active{color:var(--adm-primary,#0e7490);border-color:var(--adm-primary,#0e7490);font-weight:700}.apx-user small,.apx-sub small{display:block;color:var(--text-muted,#5f7a90);font-size:.76rem;margin-top:.1rem}.crud-table th.apx-actions-col{width:1%;white-space:nowrap}.crud-table td.apx-actions-cell{width:1%;white-space:nowrap}.apx-acts{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.4rem}.apx-btn{border:1px solid #fff0;border-radius:999px;padding:.38rem .95rem;min-height:32px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.apx-btn:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px 8px rgb(2 26 64 / .16)}.apx-btn:disabled{opacity:.55;cursor:not-allowed}.apx-btn-ok{background:#047857;color:#fff}.apx-btn-main{background:var(--adm-primary,#0e7490);color:#fff}.apx-btn-warn{background:#fff;color:#92400e;border-color:#fcd34d}.apx-btn-danger{background:#fff;color:#b91c1c;border-color:#fca5a5}.apx-btn-ghost{background:#fff;color:var(--adm-primary,#0e7490);border-color:var(--border,#bcd3e0)}.apx-reason{font-size:.74rem;color:#991b1b;margin-top:.15rem}.apx-agenda-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.apx-agenda-bar b{font-size:1.05rem}.apx-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.apx-col{background:#fff;border:1px solid var(--border,#bcd3e0);border-radius:14px;overflow:hidden}.apx-col-head{background:#e0f4f9;background:color-mix(in srgb,var(--adm-primary,#0e7490) 12%,#fff);padding:.6rem .9rem;font-weight:700;display:flex;justify-content:space-between;gap:.5rem}.apx-ev{margin:.55rem;padding:.55rem .7rem;border-radius:10px;border-inline-start:4px solid;font-size:.84rem;line-height:1.6}.apx-ev b{display:block}.apx-ev.is-ok{background:#d1fae5;border-color:#047857}.apx-ev.is-wait{background:#fef3c7;border-color:#d97706}.apx-ev.is-done{background:#e2e8f0;border-color:#64748b}.apx-ev.is-off{background:#fee2e2;border-color:#dc2626;opacity:.8}.apx-col-empty{padding:1rem;text-align:center;color:var(--text-muted,#5f7a90);font-size:.85rem}.apx-day-row{display:flex;align-items:flex-start;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border,#dbe7ef)}.apx-day-row:last-child{border-bottom:0}.apx-day-name{width:90px;font-weight:700;padding-top:.35rem;flex:none}.apx-intervals{display:flex;flex-direction:column;gap:.45rem;flex:1}.apx-interval{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.apx-interval input[type=time]{height:36px;border:1px solid var(--border,#bcd3e0);border-radius:8px;padding:0 .5rem;font:inherit;direction:ltr}.apx-off{color:var(--text-muted,#8aa0b2);padding-top:.35rem}.apx-timeoff{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid #fcd34d;background:#fffbeb;border-radius:10px;margin-bottom:.45rem;font-size:.85rem}.apx-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem}.apx-check{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--border,#bcd3e0);border-radius:10px;background:#fff;cursor:pointer;font-size:.88rem}@media (max-width:640px){.ap-days{gap:.3rem}.ap-day b{font-size:.98rem}.apx-day-row{flex-direction:column;gap:.4rem}.apx-day-name{width:auto;padding-top:0}}@media (max-width:640.98px){.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td.apx-actions-cell{display:block;width:auto;white-space:normal;padding:12px 0 8px}.admin-root .apx-actions-cell .apx-acts{width:100%;flex-wrap:nowrap;gap:8px}.admin-root .apx-actions-cell .apx-btn{flex:1 1 0%;min-width:0;min-height:40px;padding:.45rem .4rem;font-size:.82rem}}.apx-ev .apx-acts{justify-content:flex-start}.apx-ev .apx-btn{flex:1 1 0%;min-width:0;padding-inline:.5rem}.rte-wrap{width:100%}.rte-wrap[data-invalid="1"] .rte{border-color:var(--danger)}.rte [hidden]{display:none}.rte-cssbox{margin-top:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px;background:#f8fafc;border-bottom:1px solid var(--border)}.rte-csshint{margin-bottom:6px;font-size:12px;color:#6b7280}.rte-csstext{display:block;width:100%;min-height:110px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fff;color:#111827;font-family:var(--font-main);font-size:13px;line-height:1.7;resize:vertical;outline:none;direction:ltr;text-align:left}.rte-csstext:focus{border-color:var(--primary)}.rte-counter.is-over{color:var(--danger);font-weight:700}.rich-content{overflow-wrap:anywhere;white-space:normal}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p{margin:0 0 .9em}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin:1.2em 0 .5em;line-height:1.7;font-weight:800;color:var(--tn-1e1b4b,#1e1b4b)}.rich-content h1{font-size:1.8em}.rich-content h2{font-size:1.5em}.rich-content h3{font-size:1.25em}.rich-content h4{font-size:1.1em}.rich-content h5,.rich-content h6{font-size:1em}.rich-content ul,.rich-content ol{margin:0 0 .9em;padding-inline-start:1.6em}.rich-content li{margin:.2em 0}.rich-content a{color:var(--tn-4f46e5,#4f46e5);text-decoration:underline}.rich-content blockquote{margin:1em 0;padding:8px 16px;border-inline-start:4px solid var(--color-primary,var(--tn-6366f1,#6366f1));border-radius:6px;background:var(--tn-f5f3ff,#f5f3ff)}.rich-content pre{direction:ltr;text-align:left;margin:1em 0;padding:12px 14px;overflow:auto;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:13px;line-height:1.7;white-space:pre}.rich-content code{font-family:var(--font-main)}.rich-content img,.rich-content video,.rich-content svg{max-width:100%;height:auto}.rich-content img{border-radius:10px}.rich-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-content th,.rich-content td{padding:6px 10px}.rich-content hr{margin:1.2em 0;border:0;border-top:1px solid #e5e7eb}.rich-content--compact p,.rich-content--compact ul,.rich-content--compact ol,.rich-content--compact blockquote,.rich-content--compact pre,.rich-content--compact hr{margin:0}.rich-content--compact h1,.rich-content--compact h2,.rich-content--compact h3,.rich-content--compact h4,.rich-content--compact h5,.rich-content--compact h6{margin:0;font-size:1em;font-weight:700;color:inherit}.rich-content--compact img{max-height:120px;width:auto}.rich-content--compact a{color:inherit;text-decoration:none}.rich-content-preview{max-height:340px;padding:12px 16px;overflow:auto;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-size:14.5px;line-height:2}.rich-content,.rich-content *,.rte-area,.rte-area *,.rte-source,.rte-csstext{font-family:var(--font-main)!important}.wp{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.wp-label{font-size:12px;color:var(--text-muted,#5f7a90)}.wp-control{position:relative;display:flex;align-items:center}.wp-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:1.5px solid var(--border,#bcd3e0);border-radius:12px;background:var(--bg-soft,#f4f9fc);color:var(--text,#0b2540);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.wp-trigger:hover:not(:disabled){border-color:var(--accent-light,#7dd3fc)}.wp-trigger:focus-visible{outline:none;border-color:var(--primary,#0e7490);box-shadow:0 0 0 4px var(--primary-light,rgb(14 116 144 / .15))}.wp.is-open .wp-trigger{border-color:var(--primary,#0e7490);box-shadow:0 0 0 4px var(--primary-light,rgb(14 116 144 / .15))}.wp.invalid .wp-trigger{border-color:var(--danger,#dc2626);background:var(--danger-light,#fef2f2)}.wp.is-disabled .wp-trigger{opacity:.6;cursor:not-allowed}.wp-ico{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#06b6d4,#38bdf8);box-shadow:0 3px 10px rgb(6 182 212 / .3)}.wp-ico svg{width:18px;height:18px}.wp-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wp-text.is-empty{font-weight:400;color:var(--text-muted,#7b92a6)}.wp-chev{flex:0 0 auto;display:grid;place-items:center;color:var(--text-muted,#7b92a6);transition:transform .2s}.wp-chev svg{width:16px;height:16px}.wp.is-open .wp-chev{transform:rotate(180deg)}.wp-clear{position:absolute;inset-inline-end:34px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--border,#dbe7ef);color:var(--text,#0b2540);font-size:15px;line-height:1;cursor:pointer}.wp-clear:hover{background:var(--danger-light,#fee2e2);color:var(--danger,#dc2626)}.wp--time{width:138px}.wp--time .wp-trigger{min-height:38px;padding:4px 8px;gap:6px;border-radius:10px}.wp--time .wp-ico{width:26px;height:26px;border-radius:8px}.wp--time .wp-ico svg{width:15px;height:15px}.wp--time .wp-text{direction:ltr;text-align:center;letter-spacing:.02em}.wp-overlay{--wp-text:#e8f6ff;--wp-muted:#a9c9dc;--wp-line:rgba(255,255,255,.20);--wp-accent:#22d3ee;--wp-accent-soft:rgba(34,211,238,.16);position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(1 10 28 / .5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wp-fade .2s ease both;font-family:var(--font-main,Tahoma,sans-serif);color-scheme:dark}.wp-bottom{align-items:flex-end;padding:0}.wp-sheet{position:relative;width:max-content;min-width:250px;max-width:100%;max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;color:var(--wp-text);background:radial-gradient(120% 30% at 50% 0%,rgb(255 255 255 / .14),transparent 65%),linear-gradient(180deg,rgb(2 26 64 / .97) 0%,rgb(5 61 103 / .95) 55%,rgb(7 87 123 / .94) 100%);border:1px solid rgb(255 255 255 / .22);box-shadow:0 24px 60px rgb(0 10 30 / .6),inset 0 1px 0 rgb(255 255 255 / .2);animation:wp-pop .28s cubic-bezier(.22,1,.36,1) both}.wp-sheet::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#06b6d4 0%,#38bdf8 50%,#a5f3fc 100%)}.wp-bottom .wp-sheet{width:100%;max-width:440px;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:wp-rise .32s cubic-bezier(.22,1,.36,1) both}@keyframes wp-fade{from{opacity:0}to{opacity:1}}@keyframes wp-pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes wp-rise{from{transform:translateY(100%)}to{transform:none}}.wp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 8px 12px}.wp-title{margin:0;font-size:.95rem;font-weight:700;color:var(--wp-text)}.wp-close{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .08);color:var(--wp-muted);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.wp-close:hover{background:rgb(255 255 255 / .18);color:#fff}.wp-cols{display:flex;justify-content:center;align-items:stretch;gap:0;padding:4px 14px 2px}.wp-col{flex:0 0 86px;min-width:0;display:flex;flex-direction:column}.wp-col:last-child:not(:first-child){flex-basis:92px}.wp--time .wp-col,.wp-colon+.wp-col{flex-basis:84px}.wp-col-title{text-align:center;font-size:11px;color:var(--wp-muted);padding-bottom:2px}.wp-col-body{position:relative;height:calc(var(--wp-h,40px) * var(--wp-n,5))}.wp-indicator{position:absolute;inset-inline:0;top:50%;height:var(--wp-h,40px);transform:translateY(-50%);background:var(--wp-accent-soft);border-block:1.5px solid var(--wp-accent);pointer-events:none}.wp-col:first-child .wp-indicator{border-start-start-radius:12px;border-end-start-radius:12px;border-inline-start:1.5px solid var(--wp-accent)}.wp-col:last-child .wp-indicator{border-start-end-radius:12px;border-end-end-radius:12px;border-inline-end:1.5px solid var(--wp-accent)}.wp-list{position:absolute;inset:0;margin:0;padding-block:calc((var(--wp-n,5) - 1) / 2 * var(--wp-h,40px));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;-webkit-user-select:none;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 72%,transparent 100%)}.wp-list::-webkit-scrollbar{display:none}.wp-list.is-dragging{cursor:grabbing}.wp-list:focus-visible{box-shadow:inset 0 0 0 2px rgb(34 211 238 / .35);border-radius:12px}.wp-item{height:var(--wp-h,40px);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;font-size:1rem;font-weight:600;color:var(--wp-text);white-space:nowrap}.wp-item.is-disabled{opacity:.35;text-decoration:line-through;text-decoration-thickness:1px}.wp-colon{display:grid;place-items:center;align-self:center;padding-inline:4px;padding-top:16px;font-size:1.4rem;font-weight:700;color:var(--wp-accent)}.wp-preview{margin:6px 14px 0;padding:5px 10px;border-radius:10px;background:rgb(255 255 255 / .08);border:1px solid var(--wp-line);text-align:center;font-weight:700;font-size:.85rem;color:#a5f3fc}.wp-foot{display:flex;gap:8px;padding:10px 14px 14px}.wp-btn{flex:1 1 0%;min-height:38px;padding-inline:14px;border:1.5px solid #fff0;border-radius:11px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:filter .15s,background .15s,transform .1s}.wp-btn:active{transform:scale(.97)}.wp-btn-primary{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#0ea5e9 100%);box-shadow:0 6px 16px rgb(6 182 212 / .35)}.wp-btn-primary:hover{filter:brightness(1.1)}.wp-btn-ghost{color:var(--wp-text);background:rgb(255 255 255 / .08);border-color:var(--wp-line)}.wp-btn-ghost:hover{background:rgb(255 255 255 / .16)}.wpr{display:flex;flex-direction:column;gap:10px}.wpr-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.wpr-row>.wp{flex:1 1 190px}.wpr-link{flex:0 0 auto;display:grid;place-items:center;height:44px;color:var(--text-muted,#7b92a6)}.wpr-link svg{width:20px;height:20px}[dir="ltr"] .wpr-link svg{transform:scaleX(-1)}.wpr-days{flex:0 0 auto;align-self:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--primary,#0e7490);background:var(--primary-light,rgb(14 116 144 / .12))}.wpr-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wpr-presets-label{font-size:12px;color:var(--text-muted,#5f7a90)}.wpr-chip{padding:4px 12px;border:1px solid var(--border,#dbe7ef);border-radius:999px;background:var(--bg-soft,#f4f9fc);color:var(--text,#0b2540);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.wpr-chip:hover{border-color:var(--primary,#0e7490);background:var(--primary-light,rgb(14 116 144 / .12))}@media (prefers-reduced-motion:reduce){.wp-overlay,.wp-sheet,.wp-bottom .wp-sheet{animation:none}}.apx-filters .wp{min-width:170px}.apx-filters .wp-trigger{min-height:38px;padding-block:3px}.apx-filters .wp-label{display:block;margin-bottom:0}.apx-interval .wp--time{flex:0 0 auto}@media (max-width:560px){.wp--time{width:128px}}.app-shell .brand-logo{transition:height .35s var(--nav-ease),transform .4s var(--nav-spring),filter .3s ease}.app-shell .navbar-brand:hover .brand-logo,.app-shell .navbar-brand:focus-visible .brand-logo{transform:scale(1.06) rotate(-1.5deg);filter:drop-shadow(0 8px 14px rgba(var(--tn-6366f1-rgb,99,102,241),.38))}@supports (animation-timeline:scroll()){.app-shell .top-navbar::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)),#22d3ee);transform:scaleX(0);transform-origin:left center;animation:nxProgress linear both;animation-timeline:scroll(root block)}.app-shell[dir="rtl"] .top-navbar::after{transform-origin:right center}}.app-shell .navbar-auth-button:not(.is-ghost){position:relative;overflow:hidden;animation:nxGlow 3.2s ease-in-out infinite}.app-shell .navbar-auth-button:not(.is-ghost)::after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;opacity:1;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / .38) 50%,transparent 65%);transform:translateX(-130%);transition:none;animation:nxSweep 4.2s ease-in-out 1.2s infinite;pointer-events:none}@media (min-width:1201px){.app-shell .nav-links{gap:2px;padding:5px;border-radius:999px;background:rgb(255 255 255 / .55);-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);border:1px solid rgb(255 255 255 / .7);box-shadow:0 10px 26px -12px rgba(var(--tn-312e81-rgb,49,46,129),.32),inset 0 1px 0 rgb(255 255 255 / .85);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}html.nav-scrolled .app-shell .nav-links{background:rgba(var(--tn-6366f1-rgb,99,102,241),.07);border-color:rgba(var(--tn-6366f1-rgb,99,102,241),.14);box-shadow:inset 0 1px 0 rgb(255 255 255 / .6)}.app-shell .nav-links .nav-item{padding:.55rem 1.15rem;overflow:hidden;transition:color .25s ease,background-color .25s ease,transform .3s var(--nav-spring),box-shadow .3s ease}.app-shell .nav-links .nav-item::after{content:none}.app-shell .nav-links .nav-item:hover,.app-shell .nav-links .nav-item:focus-visible{background:color-mix(in srgb,var(--color-primary,var(--tn-6366f1,#6366f1)) 13%,transparent);transform:translateY(-1px)}.app-shell .nav-links .nav-item.active,.app-shell .nav-links .nav-item.active:any-link{color:#fff!important;font-weight:700;background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 10px 20px -8px rgba(var(--tn-6366f1-rgb,99,102,241),.65),inset 0 1px 0 rgb(255 255 255 / .35)}.app-shell .nav-links .nav-item.active::after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;opacity:1;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / .38) 50%,transparent 65%);transform:translateX(-130%);transition:none;animation:nxSweep 4.2s ease-in-out 1.2s infinite;pointer-events:none}.app-shell .language-trigger,.app-shell .account-trigger{gap:.45rem;padding:.5rem 1rem;background:rgb(255 255 255 / .55);-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);border:1px solid rgb(255 255 255 / .7);box-shadow:0 8px 20px -12px rgba(var(--tn-312e81-rgb,49,46,129),.32),inset 0 1px 0 rgb(255 255 255 / .85);transition:background-color .25s ease,transform .3s var(--nav-spring),box-shadow .3s ease}html.nav-scrolled .app-shell .language-trigger,html.nav-scrolled .app-shell .account-trigger{background:rgba(var(--tn-6366f1-rgb,99,102,241),.07);border-color:rgba(var(--tn-6366f1-rgb,99,102,241),.14);box-shadow:none}.app-shell .language-trigger:hover,.app-shell .account-trigger:hover,.app-shell .nav-account.is-open .account-trigger{background:color-mix(in srgb,var(--color-primary,var(--tn-6366f1,#6366f1)) 14%,transparent);transform:translateY(-1px)}.app-shell .language-trigger .nav-ico{display:inline-grid;font-size:1.05rem}.app-shell .language-trigger:hover .nav-ico{animation:nxSpinOnce .8s var(--nav-ease)}.app-shell .dropdown-menu,.app-shell .nav-account .account-menu{background:linear-gradient(90deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)),#22d3ee) top / 100% 3px no-repeat,rgb(255 255 255 / .9);padding-top:calc(.4rem + 3px);border-radius:20px}.app-shell .dropdown-item,.app-shell .account-menu .nav-item{transition:background-color .2s ease,padding .25s var(--nav-ease),color .2s ease}.app-shell .dropdown-item:hover{padding-inline-start:1.1rem;background:rgba(var(--tn-6366f1-rgb,99,102,241),.1)}.app-shell .dropdown-item.active{background:linear-gradient(90deg,rgba(var(--tn-6366f1-rgb,99,102,241),.2),rgba(var(--tn-8b5cf6-rgb,139,92,246),.05))}.app-shell .account-menu a.nav-item:hover{padding-inline-start:1.1rem;background:rgba(var(--tn-6366f1-rgb,99,102,241),.1)}.app-shell .account-menu .nav-ico{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;font-size:.95rem;background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.16),rgba(var(--tn-8b5cf6-rgb,139,92,246),.08));transition:transform .3s var(--nav-spring)}.app-shell .account-menu a.nav-item:hover .nav-ico{transform:scale(1.12) rotate(-6deg)}.app-shell .account-menu .navbar-logout-form .navbar-auth-button .nav-ico{background:rgb(244 63 94 / .12)}}@media (max-width:1200px){.app-shell .navbar-toggle{background:linear-gradient(135deg,rgb(255 255 255 / .8),rgb(255 255 255 / .45));box-shadow:inset 0 0 0 1px rgba(var(--tn-6366f1-rgb,99,102,241),.22),0 8px 18px -8px rgba(var(--tn-6366f1-rgb,99,102,241),.5);transition:background .3s ease,box-shadow .3s ease,transform .2s var(--nav-spring)}.app-shell .navbar-toggle span{background:linear-gradient(90deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)))}.app-shell .navbar-toggle.is-open{background:var(--gradient-button,linear-gradient(135deg,var(--tn-6366f1,#6366f1),var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 12px 24px -8px rgba(var(--tn-6366f1-rgb,99,102,241),.65)}.app-shell .navbar-toggle.is-open span{background:#fff}.app-shell .navbar-menu{background:linear-gradient(90deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)),#22d3ee) top / 100% 4px no-repeat,radial-gradient(120% 55% at 100% 0%,rgba(var(--tn-8b5cf6-rgb,139,92,246),.16),transparent 62%),radial-gradient(90% 45% at 0% 100%,rgb(34 211 238 / .12),transparent 62%),rgb(255 255 255 / .84);padding-top:14px}.app-shell .nav-links>:nth-child(1){--a:var(--tn-818cf8,#818cf8);--b:var(--tn-4338ca,#4338ca)}.app-shell .nav-links>:nth-child(2){--a:#fb7185;--b:#be123c}.app-shell .nav-links>:nth-child(3){--a:#34d399;--b:#047857}.app-shell .nav-links>:nth-child(4){--a:#fbbf24;--b:#b45309}.app-shell .nav-links>:nth-child(5){--a:#22d3ee;--b:#0e7490}.app-shell .nav-links>:nth-child(n+6){--a:var(--tn-c084fc,#c084fc);--b:var(--tn-7e22ce,#7e22ce)}.app-shell .language-dropdown{--a:#60a5fa;--b:#1d4ed8}.app-shell .account-menu>:nth-child(1){--a:var(--tn-818cf8,#818cf8);--b:var(--tn-4338ca,#4338ca)}.app-shell .account-menu>:nth-child(2){--a:#fbbf24;--b:#b45309}.app-shell .nav-links .nav-item,.app-shell .language-trigger,.app-shell .account-menu a.nav-item{position:relative;overflow:hidden;background:rgb(255 255 255 / .55);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,var(--tn-818cf8,#818cf8)) 18%,transparent);transition:background .25s ease,box-shadow .3s ease,transform .3s var(--nav-spring),color .2s ease}.app-shell .nav-links .nav-item:hover,.app-shell .language-trigger:hover,.app-shell .account-menu a.nav-item:hover{background:color-mix(in srgb,var(--a,var(--tn-818cf8,#818cf8)) 12%,#fff)}.app-shell .nav-links .nav-item:active,.app-shell .language-trigger:active,.app-shell .account-menu a.nav-item:active{transform:scale(.975)}.app-shell .nav-links .nav-ico,.app-shell .language-trigger .nav-ico,.app-shell .account-menu .nav-ico{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--a,var(--tn-818cf8,#818cf8)) 28%,#fff),color-mix(in srgb,var(--a,var(--tn-818cf8,#818cf8)) 10%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,var(--tn-818cf8,#818cf8)) 32%,transparent);transition:transform .35s var(--nav-spring),background .25s ease,box-shadow .25s ease}.app-shell .nav-links .nav-item:hover .nav-ico{transform:scale(1.1) rotate(-6deg)}.app-shell .nav-links .nav-item::after{content:"‹";position:static;flex:none;width:auto;height:auto;margin-inline-start:auto;padding-inline:4px;font-size:1.5rem;font-weight:400;line-height:1;color:color-mix(in srgb,var(--b,var(--tn-4338ca,#4338ca)) 55%,transparent);background:none;transition:transform .3s var(--nav-ease),color .25s ease}:root[dir="ltr"] .app-shell .nav-links .nav-item::after,.app-shell[dir="ltr"] .nav-links .nav-item::after{content:"›"}.app-shell .nav-links .nav-item:hover::after{transform:translateX(-4px)}.app-shell[dir="ltr"] .nav-links .nav-item:hover::after{transform:translateX(4px)}.app-shell .nav-links .nav-item.active,.app-shell .nav-links .nav-item.active:any-link{color:#fff!important;background:linear-gradient(135deg,var(--a,var(--tn-818cf8,#818cf8)),var(--b,var(--tn-4338ca,#4338ca)));box-shadow:0 14px 26px -12px color-mix(in srgb,var(--b,var(--tn-4338ca,#4338ca)) 80%,transparent),inset 0 1px 0 rgb(255 255 255 / .35)}.app-shell .nav-links .nav-item.active .nav-ico{background:#fff;box-shadow:0 6px 14px -4px rgb(0 0 0 / .28)}.app-shell .nav-links .nav-item.active::after{color:rgb(255 255 255 / .85)}.app-shell .language-dropdown .language-trigger{justify-content:flex-start}.app-shell .dropdown-menu{background:color-mix(in srgb,var(--a,#60a5fa) 9%,#fff)}.app-shell .dropdown-item.active{background:linear-gradient(90deg,rgba(var(--tn-6366f1-rgb,99,102,241),.2),rgba(var(--tn-8b5cf6-rgb,139,92,246),.06))}.app-shell .nav-item.navbar-auth-button{box-shadow:0 14px 26px -12px rgba(var(--tn-6366f1-rgb,99,102,241),.7)}.app-shell .navbar-auth-button.is-ghost{box-shadow:inset 0 0 0 1px rgb(244 63 94 / .22)}.app-shell .menu-overlay.is-dim{background:radial-gradient(120% 60% at 50% 0%,rgba(var(--tn-6366f1-rgb,99,102,241),.28),rgb(15 23 42 / .36))}}@media (max-width:380px){.app-shell .nav-links .nav-ico,.app-shell .language-trigger .nav-ico,.app-shell .account-menu .nav-ico{width:36px;height:36px}}@keyframes nxProgress{to{transform:scaleX(1)}}@keyframes nxSweep{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@keyframes nxShine{0%,55%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(420%) skewX(-20deg)}}@keyframes nxGlow{0%,100%{box-shadow:0 6px 18px -4px rgba(var(--tn-6366f1-rgb,99,102,241),.5)}50%{box-shadow:0 8px 26px -2px rgba(var(--tn-8b5cf6-rgb,139,92,246),.75)}}@keyframes nxSpinOnce{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-shell .top-navbar::after,.app-shell .navbar-auth-button:not(.is-ghost),.app-shell .navbar-auth-button:not(.is-ghost)::after,.app-shell .nav-links .nav-item.active::after,.app-shell .language-trigger:hover .nav-ico{animation:none!important}.app-shell .nav-links .nav-item,.app-shell .nav-links .nav-ico,.app-shell .brand-logo{transition-duration:.01ms!important}}.site-footer .sf-social.sf-social{gap:1.15rem;padding-top:10px}.site-footer .sf-social a.sf-icon.sf-icon{--a:var(--tn-818cf8,#818cf8);--g:linear-gradient(135deg,var(--tn-818cf8,#818cf8),var(--tn-4338ca,#4338ca));position:relative;isolation:isolate;width:54px;height:54px;color:var(--ft-icon,#fff);text-shadow:none;background:color-mix(in srgb,var(--a) 32%,rgb(255 255 255 / .10));border:1.5px solid color-mix(in srgb,var(--a) 55%,rgb(255 255 255 / .5));box-shadow:0 10px 22px -8px color-mix(in srgb,var(--a) 70%,#000),inset 0 1px 0 rgb(255 255 255 / .35);animation:sfxFloat 4.6s ease-in-out infinite;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s,box-shadow .3s,border-color .3s}.site-footer .sf-social a.sf-icon-wa.sf-icon{--a:#25d366;--g:linear-gradient(135deg,#3ee88a,#0b8f5a)}.site-footer .sf-social a.sf-icon-mail.sf-icon{--a:#ff5a4d;--g:linear-gradient(135deg,#ff7f73,#c5221f);animation-delay:-1.5s}.site-footer .sf-social a.sf-icon-ig.sf-icon{--a:#d6249f;--g:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);animation-delay:-3s}.site-footer .sf-social a.sf-icon.sf-icon svg{position:relative;z-index:2;width:25px;height:25px;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .25));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.site-footer .sf-social a.sf-icon.sf-icon::before{content:"";position:absolute;z-index:-1;inset:-7px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--a) 80%,#fff);opacity:0;transform:scale(.8);transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}.site-footer .sf-social a.sf-icon.sf-icon::after{content:none}.site-footer .sf-social a.sf-icon.sf-icon:hover,.site-footer .sf-social a.sf-icon.sf-icon:focus-visible{color:#fff;background:var(--g);border-color:rgb(255 255 255 / .85);transform:translateY(-7px) scale(1.1);box-shadow:0 18px 32px -8px color-mix(in srgb,var(--a) 80%,#000),0 0 0 4px color-mix(in srgb,var(--a) 28%,transparent),inset 0 1px 0 rgb(255 255 255 / .5);animation-play-state:paused}.site-footer .sf-social a.sf-icon.sf-icon:hover::before,.site-footer .sf-social a.sf-icon.sf-icon:focus-visible::before{opacity:1;transform:scale(1);animation:sfxSpin 7s linear infinite}.site-footer .sf-social a.sf-icon.sf-icon:hover svg,.site-footer .sf-social a.sf-icon.sf-icon:focus-visible svg{transform:scale(1.12) rotate(-8deg)}.site-footer .sf-social a.sf-icon.sf-icon:active{transform:translateY(-2px) scale(.96)}.site-footer .sf-social .sf-tip{position:absolute;z-index:5;bottom:calc(100% + 14px);inset-inline-start:50%;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.7;white-space:nowrap;color:#fff;background:var(--g);box-shadow:0 8px 18px -6px rgb(0 0 0 / .5);opacity:0;transform:translate(-50%,6px) scale(.9);pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}.site-footer .sf-social .sf-tip::after{content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;background:inherit;transform:translate(-50%,-50%) rotate(45deg)}:root[dir="rtl"] .site-footer .sf-social .sf-tip,.app-shell[dir="rtl"] .site-footer .sf-social .sf-tip{transform:translate(50%,6px) scale(.9)}.site-footer .sf-social a.sf-icon.sf-icon:hover .sf-tip,.site-footer .sf-social a.sf-icon.sf-icon:focus-visible .sf-tip{opacity:1;transform:translate(-50%,0) scale(1)}.app-shell[dir="rtl"] .site-footer .sf-social a.sf-icon.sf-icon:hover .sf-tip,.app-shell[dir="rtl"] .site-footer .sf-social a.sf-icon.sf-icon:focus-visible .sf-tip{transform:translate(50%,0) scale(1)}@media (max-width:600px){.site-footer .sf-social.sf-social{gap:1rem}.site-footer .sf-social a.sf-icon.sf-icon{width:50px;height:50px}.site-footer .sf-social a.sf-icon.sf-icon svg{width:23px;height:23px}}@media (hover:none){.site-footer .sf-social .sf-tip{display:none}.site-footer .sf-social a.sf-icon.sf-icon:hover{transform:none}}@keyframes sfxFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes sfxSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-footer .sf-social a.sf-icon.sf-icon,.site-footer .sf-social a.sf-icon.sf-icon:hover::before{animation:none!important}.site-footer .sf-social a.sf-icon.sf-icon,.site-footer .sf-social a.sf-icon.sf-icon svg,.site-footer .sf-social .sf-tip{transition-duration:.01ms!important}}.app-shell .hx-card,.app-shell .hx-orb{--hx-a:var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));--hx-b:var(--color-primary-dark,var(--tn-4338ca,#4338ca))}.app-shell .hx-pal>.hx-card:nth-child(6n+1){--hx-a:var(--tn-818cf8,#818cf8);--hx-b:var(--tn-4338ca,#4338ca)}.app-shell .hx-pal>.hx-card:nth-child(6n+2){--hx-a:#22d3ee;--hx-b:#0e7490}.app-shell .hx-pal>.hx-card:nth-child(6n+3){--hx-a:#34d399;--hx-b:#047857}.app-shell .hx-pal>.hx-card:nth-child(6n+4){--hx-a:#fb7185;--hx-b:#be123c}.app-shell .hx-pal>.hx-card:nth-child(6n+5){--hx-a:#fbbf24;--hx-b:#b45309}.app-shell .hx-pal>.hx-card:nth-child(6n+6){--hx-a:var(--tn-c084fc,#c084fc);--hx-b:var(--tn-7e22ce,#7e22ce)}.app-shell .deal-grid>.hx-card{--hx-a:#fb923c;--hx-b:#e11d48}.hx-js [data-reveal]:not([data-in]){opacity:0;transform:translateY(30px) scale(.97);animation:hxFailsafe 0s linear 3s forwards}.hx-js [data-reveal][data-in]{animation:hxReveal .75s cubic-bezier(.2,.9,.3,1.1) backwards;animation-delay:calc(var(--i,0) * 80ms)}@keyframes hxFailsafe{to{opacity:1;transform:none}}@keyframes hxReveal{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}.app-shell .hx-orb{position:relative;flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 8px}.app-shell .hx-orb-ring{position:absolute;inset:0;border:2px dashed color-mix(in srgb,var(--hx-a) 75%,transparent);border-radius:50%;opacity:.65;animation:hxRing 16s linear infinite}.app-shell .hx-orb-core{position:relative;display:grid;place-items:center;width:58px;height:58px;color:#fff;border-radius:50%;background:linear-gradient(135deg,var(--hx-a),var(--hx-b));box-shadow:0 12px 26px color-mix(in srgb,var(--hx-b) 45%,transparent),inset 0 2px 6px rgb(255 255 255 / .45);animation:hxFloat 4.2s ease-in-out infinite}.app-shell .hx-orb-core svg{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .22))}.app-shell .hx-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--hx-a);box-shadow:0 0 10px var(--hx-a);opacity:0;animation:hxTwinkle 2.6s ease-in-out infinite}.app-shell .hx-spark-1{top:4px;inset-inline-start:10px}.app-shell .hx-spark-2{top:16px;inset-inline-end:2px;width:5px;height:5px;animation-delay:.8s}.app-shell .hx-spark-3{bottom:6px;inset-inline-start:4px;width:5px;height:5px;animation-delay:1.5s}.app-shell .hx-rule{display:block;width:74px;height:4px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)),transparent);background-size:200% 100%;animation:hxShimmer 3.2s linear infinite}.app-shell .hx-head .category-section-title,.app-shell .hx-head .art-home-title,.app-shell .compare-title.hx-title{background:linear-gradient(90deg,#164a8a,var(--color-primary,var(--tn-6366f1,#6366f1)) 55%,var(--color-accent,var(--tn-8b5cf6,#8b5cf6)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.app-shell .hx-head-row{display:flex;align-items:center;gap:14px}.app-shell .hx-head-row .hx-orb{width:64px;height:64px;margin:0}.app-shell .hx-head-row .hx-orb-core{width:44px;height:44px}.app-shell .hx-head-row .hx-orb-core svg{width:22px;height:22px}.app-shell .hx-head-row .hx-head-text{flex:1 1 auto;min-width:0}.app-shell .hx-head-row .hx-rule{margin:8px 0 0}.app-shell .hx-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 8px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.32);transition:transform .3s cubic-bezier(.2,.9,.3,1.4),box-shadow .3s}.app-shell .hx-pill::after{content:none}.app-shell .hx-pill svg{width:16px;height:16px;transition:transform .3s}.app-shell .hx-pill:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(var(--tn-6366f1-rgb,99,102,241),.42);color:#fff}.app-shell .hx-pill:hover svg{transform:translateX(-4px)}:root[dir="ltr"] .app-shell .hx-pill svg{transform:scaleX(-1)}:root[dir="ltr"] .app-shell .hx-pill:hover svg{transform:scaleX(-1) translateX(-4px)}.app-shell .hx-card.hx-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--hx-a) 38%,#fff);background:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--hx-b) 14%,transparent);transition:transform .4s cubic-bezier(.2,.9,.3,1.25),box-shadow .35s,border-color .35s}.app-shell .hx-card.hx-card::before{content:"";position:absolute;z-index:-2;inset:-70%;background:conic-gradient(from 0deg,transparent 0 52%,var(--hx-a) 72%,#fff 86%,var(--hx-b) 94%,transparent 100%);opacity:0;transition:opacity .45s}.app-shell .hx-card.hx-card::after{content:"";position:absolute;z-index:-1;inset:2px;width:auto;height:auto;transition:none;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--hx-a) 20%,transparent),transparent 70%),#fff}.app-shell .hx-card.hx-card:hover,.app-shell .hx-card.hx-card:focus-visible{transform:translateY(-8px) scale(1.012);text-shadow:none;border-color:#fff0;box-shadow:0 22px 46px color-mix(in srgb,var(--hx-a) 40%,transparent)}.app-shell .hx-card.hx-card:hover::before,.app-shell .hx-card.hx-card:focus-visible::before{opacity:1;animation:hxSpin 5s linear infinite}.app-shell .hx-bar{position:absolute;z-index:4;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--hx-a),var(--hx-b));transform-origin:center;pointer-events:none}.hx-js [data-in]>.hx-bar{animation:hxBar .9s cubic-bezier(.2,.9,.3,1) backwards;animation-delay:calc(var(--i,0) * 80ms + .25s)}.app-shell .hx-card .category-card-media::before,.app-shell .hx-card .shop-card-media::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .55) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.app-shell .hx-card:hover .category-card-media::before,.app-shell .hx-card:hover .shop-card-media::before{transform:translateX(120%);transition:transform .9s ease}.app-shell .category-grid .hx-card.hx-card,.app-shell .category-grid .hx-card.hx-card:hover,.app-shell .category-grid .hx-card.hx-card:focus-visible{transform:none;transition:box-shadow .35s ease,border-color .35s ease;will-change:auto}.app-shell .category-grid .hx-card.hx-card:hover,.app-shell .category-grid .hx-card.hx-card:focus-visible{box-shadow:0 18px 40px color-mix(in srgb,var(--hx-a) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--hx-a) 35%,transparent)}.app-shell .category-grid .hx-card .category-card-media img{transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.app-shell .category-grid .hx-card .category-card-name{transition:transform .35s cubic-bezier(.2,.9,.3,1)}.app-shell .category-grid .hx-card:hover .category-card-name{transform:translateY(-2px)}.app-shell .hx-chip{position:absolute;z-index:3;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:46px;height:46px}.app-shell .hx-chip-ring{position:absolute;inset:0;border:2px dashed rgb(255 255 255 / .85);border-radius:50%;animation:hxRing 14s linear infinite}.app-shell .hx-chip-core{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:50%;background:linear-gradient(135deg,var(--hx-a),var(--hx-b));box-shadow:0 8px 18px color-mix(in srgb,var(--hx-b) 55%,transparent),inset 0 1px 3px rgb(255 255 255 / .5);transition:transform .4s cubic-bezier(.2,.9,.3,1.5)}.app-shell .hx-chip-core svg{width:17px;height:17px;transition:transform .35s}.app-shell .hx-card:hover .hx-chip-core{transform:scale(1.15) rotate(-8deg)}.app-shell .hx-card:hover .hx-chip-core svg{transform:translateX(-3px)}:root[dir="ltr"] .app-shell .hx-chip-core svg{transform:scaleX(-1)}:root[dir="ltr"] .app-shell .hx-card:hover .hx-chip-core svg{transform:scaleX(-1) translateX(-3px)}.app-shell .hx-card .category-card-name{position:relative;padding-bottom:12px}.app-shell .hx-card .category-card-name::after{content:"";position:absolute;inset-inline:50%;bottom:4px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--hx-a),var(--hx-b));transition:inset-inline .4s cubic-bezier(.2,.9,.3,1)}.app-shell .hx-card:hover .category-card-name::after{inset-inline:30%}.app-shell .deal-head{isolation:isolate;background:linear-gradient(115deg,#e11d48 0%,#f43f5e 22%,#f97316 55%,#fbbf24 80%,#f97316 100%);background-size:230% 100%;animation:dealShift 9s ease-in-out infinite alternate;box-shadow:0 14px 34px rgb(239 68 68 / .38),inset 0 1px 0 rgb(255 255 255 / .45)}.app-shell .deal-head::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / .42) 50%,transparent 65%);transform:translateX(-130%);animation:hxSweep 4.2s ease-in-out infinite;pointer-events:none}.app-shell .deal-head>*{position:relative;z-index:1}.app-shell .deal-head>.deal-fx{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.app-shell .deal-bubble{position:absolute;bottom:-34px;display:grid;place-items:center;width:var(--sz,30px);height:var(--sz,30px);border-radius:50%;font-style:normal;font-size:calc(var(--sz,30px) * .52);font-weight:800;color:rgb(255 255 255 / .92);background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .38);box-shadow:inset 0 1px 0 rgb(255 255 255 / .45);animation:dealRise var(--d,7s) linear infinite;animation-delay:var(--dl,0s)}.app-shell .deal-b1{inset-inline-start:6%;--sz:26px;--d:7.5s;--dl:-1s}.app-shell .deal-b2{inset-inline-start:24%;--sz:36px;--d:9s;--dl:-4s}.app-shell .deal-b3{inset-inline-start:46%;--sz:22px;--d:6.5s;--dl:-2.5s}.app-shell .deal-b4{inset-inline-start:68%;--sz:32px;--d:8.5s;--dl:-6s}.app-shell .deal-b5{inset-inline-start:88%;--sz:24px;--d:7s;--dl:-3.5s}.app-shell .deal-spark{position:absolute;width:14px;height:14px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px rgb(255 255 255 / .95));opacity:0;animation:hxTwinkle 2.6s ease-in-out infinite}.app-shell .deal-s1{top:16%;inset-inline-start:36%;animation-delay:.2s}.app-shell .deal-s2{top:62%;inset-inline-start:58%;width:10px;height:10px;animation-delay:1.1s}.app-shell .deal-s3{top:22%;inset-inline-start:80%;width:12px;height:12px;animation-delay:1.8s}.app-shell .deal-head-ico{position:relative;animation:hxFloat 3.6s ease-in-out infinite;box-shadow:inset 0 1px 0 rgb(255 255 255 / .4),0 0 0 6px rgb(255 255 255 / .12)}.app-shell .deal-head-ico svg{position:relative;z-index:1;animation:dealWiggle 4.8s ease-in-out infinite}.app-shell .deal-ring{position:absolute;inset:-4px;border-radius:18px;border:2px solid rgb(255 255 255 / .8);animation:hxPulse 2.2s ease-out infinite;pointer-events:none}.app-shell .deal-head-text{flex:1 1 auto;min-width:0}.app-shell .deal-title{text-shadow:0 2px 12px rgb(120 20 20 / .35);background:linear-gradient(100deg,#fff 0%,#fff 40%,#fff3c4 50%,#fff 60%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;animation:hxShimmer 5s linear infinite;text-shadow:none;filter:drop-shadow(0 2px 8px rgb(120 20 20 / .35))}.app-shell .deal-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgb(255 255 255 / .45)}.app-shell .deal-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:dealBlink 1.4s ease-in-out infinite}.app-shell .deal-grid .shop-card{position:relative}.app-shell .deal-grid .shop-card-media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(110deg,transparent 38%,rgb(255 255 255 / .5) 50%,transparent 62%);transform:translateX(-130%);pointer-events:none}.app-shell .deal-grid .shop-card:hover .shop-card-media::after{transform:translateX(130%);transition:transform .8s ease}.app-shell .deal-grid .shop-badge{z-index:3;top:8px;min-width:58px;padding:9px 12px;border-radius:0;text-align:center;line-height:1.35;font-size:12px;font-weight:800;background:linear-gradient(135deg,#ff3d57 0%,#ff7a18 100%);clip-path:polygon(50% 0,60% 9%,72% 4%,77% 16%,90% 17%,90% 30%,100% 38%,94% 50%,100% 62%,90% 70%,90% 83%,77% 84%,72% 96%,60% 91%,50% 100%,40% 91%,28% 96%,23% 84%,10% 83%,10% 70%,0 62%,6% 50%,0 38%,10% 30%,10% 17%,23% 16%,28% 4%,40% 9%);filter:drop-shadow(0 6px 10px rgb(225 29 72 / .45));animation:hxBadge 2.2s ease-in-out infinite}.app-shell .deal-grid .shop-price .shop-price-now{background:linear-gradient(90deg,#e11d48,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;display:inline-block;animation:dealPrice 2.4s ease-in-out infinite}.app-shell .deal-grid .shop-card:hover{transform:translateY(-6px)}@keyframes dealShift{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes dealRise{0%{transform:translateY(0) rotate(-8deg);opacity:0}12%{opacity:1}80%{opacity:.9}100%{transform:translateY(-120px) rotate(14deg);opacity:0}}@keyframes dealWiggle{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-14deg)}92%{transform:rotate(12deg)}96%{transform:rotate(-6deg)}}@keyframes dealBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgb(255 255 255 / .7)}50%{opacity:.55;box-shadow:0 0 0 7px #fff0}}@keyframes dealPrice{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@media (max-width:640px){.app-shell .deal-head{flex-wrap:wrap;row-gap:8px}.app-shell .deal-head-text{flex:1 1 calc(100% - 60px)}.app-shell .deal-chip{padding:4px 11px;font-size:11.5px;margin-inline-start:auto}.app-shell .deal-grid .shop-badge{min-width:52px;padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.app-shell .deal-head,.app-shell .deal-head::before,.app-shell .deal-bubble,.app-shell .deal-spark,.app-shell .deal-head-ico,.app-shell .deal-head-ico svg,.app-shell .deal-ring,.app-shell .deal-title,.app-shell .deal-dot,.app-shell .deal-grid .shop-badge,.app-shell .deal-grid .shop-price .shop-price-now{animation:none!important}.app-shell .deal-bubble,.app-shell .deal-ring{opacity:0}.app-shell .deal-spark{opacity:.8}.app-shell .deal-grid .shop-card:hover{transform:none}}.app-shell .deal-section{position:relative;isolation:isolate;overflow:clip;overflow-clip-margin:24px}.app-shell .deal-section::before,.app-shell .deal-section::after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;filter:blur(70px);opacity:.38;pointer-events:none}.app-shell .deal-section::before{top:12%;inset-inline-start:-110px;background:radial-gradient(circle,#fb7185,transparent 70%);animation:hxDrift 15s ease-in-out infinite}.app-shell .deal-section::after{bottom:-60px;inset-inline-end:-90px;background:radial-gradient(circle,#fbbf24,transparent 70%);animation:hxDrift 19s ease-in-out infinite reverse}.app-shell .deal-marquee{position:relative;overflow:hidden;margin:14px 0 18px;padding:8px 0;border-radius:14px;color:#9f1239;background:linear-gradient(90deg,rgb(251 113 133 / .16),rgb(251 191 36 / .22),rgb(251 113 133 / .16));border:1px dashed rgb(225 29 72 / .35);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);direction:ltr}.app-shell .deal-marquee-track{display:flex;width:max-content;animation:dealMarquee 28s linear infinite}.app-shell .deal-marquee:hover .deal-marquee-track{animation-play-state:paused}.app-shell .deal-marquee-row{display:flex;flex:none}.app-shell .deal-marquee-item{display:inline-flex;align-items:center;gap:10px;padding-inline:22px;font-size:13.5px;font-weight:800;white-space:nowrap;direction:rtl}.app-shell .deal-marquee-item i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:13px;color:#fff;background:linear-gradient(135deg,#ff3d57,#ff7a18);box-shadow:0 4px 10px rgb(225 29 72 / .4);animation:dealWiggle 4.8s ease-in-out infinite}.app-shell .deal-marquee-item b{padding:2px 10px;border-radius:999px;font-size:11.5px;color:#fff;background:linear-gradient(90deg,#e11d48,#f97316)}.app-shell .deal-meter{position:relative;display:block;height:7px;margin:6px 0 2px;border-radius:999px;overflow:hidden;background:rgb(225 29 72 / .12)}.app-shell .deal-meter i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--r,0%);border-radius:inherit;background:linear-gradient(90deg,#fb923c,#e11d48,#fb923c);background-size:200% 100%;animation:hxShimmer 2.4s linear infinite,dealFill 1.2s cubic-bezier(.2,.9,.3,1) backwards}.app-shell .deal-grid .hx-card.hx-card,.app-shell .deal-grid .hx-card.hx-card:hover,.app-shell .deal-grid .hx-card.hx-card:focus-visible,.app-shell .deal-grid .shop-card:hover{transform:none}.app-shell .deal-grid .hx-card.hx-card{transition:box-shadow .35s ease,border-color .35s ease}.app-shell .deal-grid .shop-card-media img{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s}.app-shell .deal-grid .shop-card:hover .shop-card-media img{transform:scale(1.08) rotate(-.6deg);filter:saturate(1.15)}.app-shell .deal-grid .shop-badge::before{content:"";position:absolute;inset:-6px;z-index:-1;background:conic-gradient(from 0deg,rgb(255 255 255 / 0),rgb(255 255 255 / .75),rgb(255 255 255 / 0) 60%);animation:hxSpin 3.2s linear infinite}@keyframes dealMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes dealFill{from{width:0}}@media (prefers-reduced-motion:reduce){.app-shell .deal-section::before,.app-shell .deal-section::after,.app-shell .deal-marquee-track,.app-shell .deal-marquee-item i,.app-shell .deal-meter i,.app-shell .deal-grid .shop-badge::before{animation:none!important}}.app-shell .hx-card .art-card-foot{border-top-color:color-mix(in srgb,var(--hx-a) 45%,#fff)}.app-shell .hx-card .art-card-date{display:inline-flex;align-items:center;gap:6px}.app-shell .hx-card .art-card-date::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hx-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--hx-a) 25%,transparent)}.app-shell .hx-card .art-card-more{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;color:var(--hx-b);background:color-mix(in srgb,var(--hx-a) 16%,#fff);transition:background .3s,color .3s,transform .3s}.app-shell .hx-card:hover .art-card-more{color:#fff;background:linear-gradient(135deg,var(--hx-a),var(--hx-b));transform:translateX(-3px)}:root[dir="ltr"] .app-shell .hx-card:hover .art-card-more{transform:translateX(3px)}.app-shell .about-card.about-card{position:relative;isolation:isolate;border:1px solid #fff0;background:linear-gradient(180deg,#ffffff 0%,var(--tn-fbfaff,#fbfaff) 100%) padding-box,linear-gradient(135deg,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)),var(--color-accent-light,var(--tn-c4b5fd,#c4b5fd)) 45%,rgba(var(--tn-6366f1-rgb,99,102,241),.15)) border-box;box-shadow:0 12px 34px rgba(var(--tn-6366f1-rgb,99,102,241),.16),0 34px 60px -34px rgba(var(--tn-6366f1-rgb,99,102,241),.45)}.app-shell .hx-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(54px);opacity:.5;pointer-events:none}.app-shell .hx-blob-a{width:260px;height:260px;top:-90px;inset-inline-end:-60px;background:radial-gradient(circle,var(--color-accent-light,var(--tn-c4b5fd,#c4b5fd)),transparent 70%);animation:hxDrift 14s ease-in-out infinite}.app-shell .hx-blob-b{width:300px;height:300px;bottom:-120px;inset-inline-end:25%;background:radial-gradient(circle,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)),transparent 70%);animation:hxDrift 18s ease-in-out infinite reverse}.app-shell .about-media.about-media{position:relative}.app-shell .about-media.about-media::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(var(--tn-6366f1-rgb,99,102,241),0) 40%,rgba(var(--tn-6366f1-rgb,99,102,241),.35));pointer-events:none}.app-shell .hx-badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;display:grid;place-items:center;width:46px;height:46px;color:#fff;border-radius:50%;background:linear-gradient(135deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 10px 22px rgba(var(--tn-6366f1-rgb,99,102,241),.45),inset 0 2px 5px rgb(255 255 255 / .45);animation:hxFloat 4s ease-in-out infinite}.app-shell .hx-badge svg{width:22px;height:22px}.app-shell .hx-badge::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));animation:hxPulse 2.4s ease-out infinite}.app-shell .about-eyebrow.about-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--tn-6366f1-rgb,99,102,241),.22);background:linear-gradient(135deg,rgba(var(--tn-6366f1-rgb,99,102,241),.12),rgba(var(--tn-8b5cf6-rgb,139,92,246),.12))}.app-shell .about-eyebrow.about-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary,var(--tn-6366f1,#6366f1));box-shadow:0 0 0 0 rgba(var(--tn-6366f1-rgb,99,102,241),.5);animation:hxDot 2s ease-out infinite}.app-shell .about-more.about-more{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-primary,var(--tn-6366f1,#6366f1)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)));box-shadow:0 8px 20px rgba(var(--tn-6366f1-rgb,99,102,241),.32);transition:transform .3s cubic-bezier(.2,.9,.3,1.4),box-shadow .3s}.app-shell .about-more.about-more::after{content:none}.app-shell .about-more.about-more svg{width:16px;height:16px;transition:transform .3s}.app-shell .about-more.about-more:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 14px 28px rgba(var(--tn-6366f1-rgb,99,102,241),.42)}.app-shell .about-more.about-more:hover svg{transform:translateX(-4px)}:root[dir="ltr"] .app-shell .about-more.about-more svg{transform:scaleX(-1)}:root[dir="ltr"] .app-shell .about-more.about-more:hover svg{transform:scaleX(-1) translateX(-4px)}.app-shell .compare-block.compare-block{position:relative;padding:26px 22px 22px;border:1px solid color-mix(in srgb,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)) 55%,#fff);border-radius:26px;background:linear-gradient(165deg,rgb(255 255 255 / .92),rgba(var(--tn-f5f3ff-rgb,245,243,255),.75));box-shadow:0 14px 38px rgba(var(--tn-6366f1-rgb,99,102,241),.14)}.app-shell .compare-block.compare-block::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)),var(--color-accent,var(--tn-8b5cf6,#8b5cf6)),var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)));background-size:200% 100%;animation:hxShimmer 4s linear infinite}.app-shell .online-card-content.online-card-content{border:1px solid #fff0;background:linear-gradient(135deg,#ffffff 0%,var(--tn-f5f3ff,#f5f3ff) 100%) padding-box,linear-gradient(135deg,#34d399,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)) 55%,var(--color-accent-light,var(--tn-c4b5fd,#c4b5fd))) border-box;box-shadow:0 12px 32px rgba(var(--tn-6366f1-rgb,99,102,241),.16);transition:transform .35s cubic-bezier(.2,.9,.3,1.3),box-shadow .35s}.app-shell .online-card-content.online-card-content:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(var(--tn-6366f1-rgb,99,102,241),.26)}.app-shell .online-card-icon.online-card-icon{width:52px;height:52px;padding:0;color:#fff;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)),var(--color-primary-dark,var(--tn-4338ca,#4338ca)));box-shadow:0 10px 22px rgba(var(--tn-6366f1-rgb,99,102,241),.38),inset 0 2px 5px rgb(255 255 255 / .45);animation:hxFloat 4s ease-in-out infinite}.app-shell .online-card-icon.online-card-icon::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)) 80%,transparent);animation:hxRing 14s linear infinite}.app-shell .online-card-number.online-card-number{background:linear-gradient(90deg,#164a8a,var(--color-primary,var(--tn-6366f1,#6366f1)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.app-shell .slider-navigation.slider-navigation{--sn-a:var(--color-primary,var(--tn-6366f1,#6366f1));--sn-b:var(--color-accent,var(--tn-8b5cf6,#8b5cf6));--sn-ink:var(--color-primary-dark,var(--tn-4338ca,#4338ca));position:relative;width:fit-content;max-width:100%;margin:20px auto 0;padding:9px 12px;gap:12px;border-radius:22px;background-color:rgb(255 255 255 / .78);border:1px solid rgb(255 255 255 / .6);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 8px 26px rgba(var(--tn-1e1b4b-rgb,30,27,75),.16),inset 0 1px 0 rgb(255 255 255 / .85)}.app-shell .slider-nav-button.slider-nav-button{position:relative;isolation:isolate;overflow:hidden;min-width:124px;height:48px;padding:0 8px;gap:10px;border:1px solid rgb(255 255 255 / .55);border-radius:15px;color:var(--sn-ink);font-weight:700;background:linear-gradient(180deg,rgb(255 255 255 / .55) 0%,color-mix(in srgb,var(--sn-a) 10%,rgb(255 255 255 / .28)) 100%);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:0 4px 14px color-mix(in srgb,var(--sn-a) 14%,transparent),inset 0 1px 0 rgb(255 255 255 / .9),inset 0 -1px 0 rgb(255 255 255 / .25);transition:transform .3s cubic-bezier(.2,.9,.3,1.4),box-shadow .3s,background .3s,color .3s,border-color .3s}.app-shell .slider-nav-button.slider-nav-button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .55) 50%,transparent 65%);transform:translateX(-130%);transition:none}.app-shell .slider-nav-button.slider-nav-button:hover::before{transform:translateX(130%);transition:transform .8s ease}.app-shell .slider-nav-button .nav-icon.nav-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:0;color:#fff;background:linear-gradient(135deg,var(--sn-a),var(--sn-b));box-shadow:0 5px 12px color-mix(in srgb,var(--sn-a) 45%,transparent),inset 0 1px 0 rgb(255 255 255 / .45);transition:transform .3s cubic-bezier(.2,.9,.3,1.4),background .3s,color .3s}.app-shell .slider-nav-button .nav-icon svg{width:16px;height:16px}:root[dir="ltr"] .app-shell .slider-nav-button .nav-icon svg{transform:scaleX(-1)}.app-shell .slider-nav-button.slider-nav-button:hover{transform:translateY(-3px);border-color:rgb(255 255 255 / .5);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--sn-a) 82%,transparent),color-mix(in srgb,var(--sn-b) 78%,transparent));box-shadow:0 14px 28px color-mix(in srgb,var(--sn-a) 38%,transparent),inset 0 1px 0 rgb(255 255 255 / .45)}.app-shell .slider-nav-button.slider-nav-button:hover .nav-icon{color:var(--sn-ink);background:#fff;box-shadow:0 4px 10px rgb(0 0 0 / .18)}.app-shell .slider-nav-button.is-prev:hover .nav-icon{transform:translateX(4px)}.app-shell .slider-nav-button.is-next:hover .nav-icon{transform:translateX(-4px)}:root[dir="ltr"] .app-shell .slider-nav-button.is-prev:hover .nav-icon{transform:translateX(-4px)}:root[dir="ltr"] .app-shell .slider-nav-button.is-next:hover .nav-icon{transform:translateX(4px)}.app-shell .slider-nav-button.slider-nav-button:active{transform:translateY(-1px) scale(.97)}.app-shell .slider-nav-button.slider-nav-button:focus-visible{outline:3px solid var(--color-focus-ring,var(--tn-a5b4fc,#a5b4fc));outline-offset:3px}.app-shell .slider-counter.slider-counter{position:relative;min-width:96px;height:48px;padding:0 16px 6px;gap:6px;border-radius:15px;color:var(--sn-ink);font-size:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--sn-a) 12%,rgb(255 255 255 / .45)),color-mix(in srgb,var(--sn-b) 16%,rgb(255 255 255 / .35)));-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgb(255 255 255 / .55);box-shadow:inset 0 1px 0 rgb(255 255 255 / .85);font-variant-numeric:tabular-nums}.app-shell .slider-counter .counter-current{font-size:21px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--sn-a),var(--sn-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.app-shell .slider-counter .counter-separator.counter-separator{color:color-mix(in srgb,var(--sn-ink) 45%,transparent)}.app-shell .slider-counter .counter-total{font-weight:700;opacity:.75}.app-shell .slider-counter .counter-bar{position:absolute;inset-inline:14px;bottom:6px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--sn-a) 16%,transparent);overflow:hidden}.app-shell .slider-counter .counter-bar::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg,var(--sn-a),var(--sn-b));transition:width .5s cubic-bezier(.2,.9,.3,1)}@media (max-width:768px){.app-shell .slider-navigation.slider-navigation{margin-top:14px;padding:7px 8px;gap:8px;border-radius:18px}.app-shell .slider-nav-button.slider-nav-button{min-width:96px;height:44px;border-radius:13px;font-size:13.5px;gap:7px}.app-shell .slider-nav-button .nav-icon.nav-icon{width:28px;height:28px}.app-shell .slider-nav-button .nav-icon svg{width:14px;height:14px}.app-shell .slider-counter.slider-counter{min-width:78px;height:44px;padding:0 10px 6px;border-radius:13px}.app-shell .slider-counter .counter-current{font-size:18px}.app-shell .slider-counter .counter-bar{inset-inline:10px}}@media (max-width:400px){.app-shell .slider-nav-button.slider-nav-button{min-width:80px;padding:0 6px;gap:5px;font-size:13px}.app-shell .slider-counter.slider-counter{min-width:68px}}@media (prefers-reduced-motion:reduce){.app-shell .slider-nav-button.slider-nav-button,.app-shell .slider-nav-button .nav-icon,.app-shell .slider-counter .counter-bar::after{transition:none}.app-shell .slider-nav-button.slider-nav-button:hover::before{transition:none}}.app-shell .dot.active.active{background:linear-gradient(90deg,#fff,var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc)));box-shadow:0 0 12px rgba(var(--tn-a5b4fc-rgb,165,180,252),.9)}.app-shell .slider-caption.slider-caption{border-inline-start:4px solid var(--color-primary-light,var(--tn-a5b4fc,#a5b4fc));background:linear-gradient(135deg,rgb(15 23 42 / .55),rgba(var(--tn-4338ca-rgb,67,56,202),.38));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:768px){.app-shell .slider-caption.slider-caption{border-inline-start:0;background:#fff}}@media (max-width:768px){.app-shell .hx-orb{width:68px;height:68px}.app-shell .hx-orb-core{width:46px;height:46px}.app-shell .hx-orb-core svg{width:23px;height:23px}.app-shell .hx-head-row .hx-orb{width:52px;height:52px}.app-shell .hx-head-row .hx-orb-core{width:36px;height:36px}.app-shell .hx-head-row .hx-orb-core svg{width:18px;height:18px}.app-shell .hx-pill{padding:7px 14px;font-size:12.5px}.app-shell .hx-chip{width:40px;height:40px;top:8px;inset-inline-end:8px}.app-shell .hx-chip-core{width:29px;height:29px}.app-shell .compare-block.compare-block{padding:20px 12px 14px;border-radius:20px}.app-shell .hx-badge{width:36px;height:36px;top:8px;inset-inline-start:8px}.app-shell .hx-badge svg{width:18px;height:18px}.app-shell .about-more.about-more{padding:6px 14px}.app-shell .hx-card.hx-card:hover{transform:none}.app-shell .hx-card.hx-card:active{transform:scale(.985)}}@media (max-width:480px){.app-shell .hx-head-row .hx-pill span{display:none}.app-shell .hx-head-row .hx-pill{padding:8px}}@keyframes hxRing{to{transform:rotate(360deg)}}@keyframes hxSpin{to{transform:rotate(360deg)}}@keyframes hxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hxTwinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.1)}}@keyframes hxShimmer{from{background-position:0 0}to{background-position:200% 0}}@keyframes hxBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hxSweep{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@keyframes hxPulse{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.5);opacity:0}}@keyframes hxDot{0%{box-shadow:0 0 0 0 rgba(var(--tn-6366f1-rgb,99,102,241),.5)}100%{box-shadow:0 0 0 9px rgba(var(--tn-6366f1-rgb,99,102,241),0)}}@keyframes hxBadge{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes hxDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,-18px)}}@media (prefers-reduced-motion:reduce){.hx-js [data-reveal]:not([data-in]){opacity:1;transform:none;animation:none}.app-shell .hx-orb-ring,.app-shell .hx-orb-core,.app-shell .hx-spark,.app-shell .hx-rule,.app-shell .hx-chip-ring,.app-shell .hx-badge,.app-shell .hx-badge::before,.app-shell .hx-blob,.app-shell .deal-head::before,.app-shell .deal-head-ico,.app-shell .deal-grid .shop-badge,.app-shell .compare-block.compare-block::before,.app-shell .online-card-icon.online-card-icon,.app-shell .online-card-icon.online-card-icon::before,.app-shell .about-eyebrow.about-eyebrow::before,.app-shell .hx-card.hx-card::before,.hx-js [data-reveal][data-in],.hx-js [data-in]>.hx-bar{animation:none!important}.app-shell .hx-card.hx-card,.app-shell .hx-card.hx-card:hover{transform:none;transition:none}}.app-shell .about-card.about-card{height:var(--about-h-desktop,var(--home-hero-h));grid-template-columns:min(var(--about-w-desktop,30%),70%) minmax(0,1fr)}@media (max-width:768px){.app-shell .about-card.about-card{height:var(--about-h-mobile,var(--home-hero-h));grid-template-columns:min(var(--about-w-mobile,40%),70%) minmax(0,1fr)}}.aboutpage-card.aboutpage-card .aboutpage-media.aboutpage-media{width:min(var(--about-w-desktop,100%),100%);height:var(--about-h-desktop,auto);justify-self:start}@media (max-width:768px){.aboutpage-card.aboutpage-card .aboutpage-media.aboutpage-media{width:min(var(--about-w-mobile,100%),100%);height:var(--about-h-mobile,auto);justify-self:center}}.pwa-install{--pwa-gold:#d9a840;--pwa-ink:#161616;position:fixed;inset-inline:0;bottom:0;z-index:2100;display:flex;justify-content:center;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none}.pwa-install__card{pointer-events:auto;width:min(100%,36rem);box-sizing:border-box;padding:1.1rem 1.1rem .9rem;background:#fff;color:var(--pwa-ink);border:1px solid #e5e5ea;border-radius:1.25rem;box-shadow:0 18px 50px rgb(0 0 0 / .22),0 2px 8px rgb(0 0 0 / .08);text-align:center;opacity:0;transform:translateY(1.5rem) scale(.98);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.pwa-install.is-open .pwa-install__card{opacity:1;transform:none}.pwa-install.is-leaving .pwa-install__card{opacity:0;transform:translateY(1rem) scale(.98)}.pwa-install__head{display:flex;align-items:center;gap:.8rem;text-align:start}.pwa-install__icon{flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:.9rem;object-fit:cover;background:#f1e6d0}.pwa-install__app{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pwa-install__name{font-size:1rem;font-weight:700;line-height:1.4}.pwa-install__appsub{font-size:.8rem;color:#6b7280;line-height:1.5}.pwa-install__title{margin:1.1rem 0 .55rem;font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--pwa-ink)}.pwa-install__desc{margin:0 0 1rem;font-size:.88rem;line-height:1.9;color:#6b7280}.pwa-install__ios{margin:0 0 1rem;padding:.75rem .9rem;background:#faf6ec;border:1px solid #efe3c4;border-radius:.9rem;text-align:start}.pwa-install__ios[hidden]{display:none}.pwa-install__ios-intro{margin:0 0 .4rem;font-size:.86rem;font-weight:700}.pwa-install__ios ol{margin:0;padding-inline-start:1.3rem;font-size:.84rem;line-height:2;color:#3f3f46}.pwa-install__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;padding:.95rem 1rem;border:0;border-radius:1rem;background:var(--pwa-ink);color:#fff;cursor:pointer;-webkit-tap-highlight-color:#fff0;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.pwa-install__btn:hover{box-shadow:0 8px 22px rgb(0 0 0 / .25)}.pwa-install__btn:active{transform:scale(.985)}.pwa-install__btn:disabled{opacity:.65;cursor:progress}.pwa-install__btn:focus-visible,.pwa-install__later:focus-visible{outline:2px solid var(--pwa-gold);outline-offset:2px}.pwa-install__btn-main{display:inline-flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700}.pwa-install__btn-main svg{color:var(--pwa-gold);flex:0 0 auto}.pwa-install__btn-sub{font-size:.74rem;color:var(--pwa-gold);letter-spacing:.01em}.pwa-install__btn-sub[hidden]{display:none}.pwa-install__later{display:block;margin:.7rem auto 0;padding:.4rem .9rem;border:0;background:#fff0;color:#6b7280;font-size:.82rem;cursor:pointer;border-radius:.6rem}.pwa-install__later:hover{color:var(--pwa-ink);background:#f4f4f5}.pwa-install__later[hidden]{display:none}@media (min-width:768px){.pwa-install{padding-bottom:1.5rem}.pwa-install__card{padding:1.25rem 1.4rem 1rem}}@media (prefers-reduced-motion:reduce){.pwa-install__card,.pwa-install__btn{transition:none}}.app-shell .language-dropdown:not(.is-open)>.dropdown-menu{display:none}.app-shell .menu-overlay:not(.is-active){display:none}.site-footer.site-footer{content-visibility:auto;contain-intrinsic-size:auto 420px}.app-shell .nav-svg{display:block;width:1.15em;height:1.15em}@media (max-width:1200px){.app-shell{--nav-ico-color:var(--color-primary-dark,var(--tn-4338ca,#4338ca));--nav-ico-bg:color-mix(in srgb,var(--nav-ico-color) 12%,#fff)}.app-shell .navbar-menu .nav-links>:nth-child(n),.app-shell .navbar-menu .language-dropdown,.app-shell .navbar-menu .account-menu>:nth-child(n){--a:var(--tn-818cf8,#818cf8);--b:var(--tn-4338ca,#4338ca)}.app-shell .navbar-menu .nav-links .nav-ico,.app-shell .navbar-menu .language-trigger .nav-ico,.app-shell .navbar-menu .account-menu .nav-ico,.app-shell .navbar-menu .account-menu .navbar-logout-form .navbar-auth-button .nav-ico{color:var(--nav-ico-color);background:var(--nav-ico-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-ico-color) 22%,transparent);filter:grayscale(1)}.app-shell .navbar-menu .nav-ico:has(.nav-svg){filter:none}.app-shell .navbar-menu .nav-links .nav-item.active .nav-ico{color:var(--nav-ico-color);background:#fff}.app-shell .navbar-menu .nav-links .nav-item.active .nav-svg{stroke:var(--nav-ico-color)}}.rte2{--rte-accent:var(--adm-primary,#0e7490);--rte-accent-2:var(--tn-6366f1,#6366f1);--rte-accent-soft:#e0f2fe;--rte-ink:#0f172a;--rte-muted:#64748b;--rte-line:#e2e8f0;--rte-soft:#f8fafc;--rte-danger:#ef4444;position:relative;width:100%;overflow:hidden;color:var(--rte-ink);color-scheme:light;font-family:inherit;font-size:14.5px;background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;box-shadow:0 12px 32px -16px rgb(15 23 42 / .35);transition:border-color .2s,box-shadow .2s}.rte2 *,.rte2 *::before,.rte2 *::after{box-sizing:border-box}.rte2 button{font:inherit}.rte2 [hidden]{display:none}.rte2:focus-within{border-color:var(--rte-accent);box-shadow:0 0 0 4px rgb(14 116 144 / .18),0 16px 36px -16px rgb(15 23 42 / .4)}.rte2[data-invalid="1"]{border-color:var(--rte-danger)}.rte2-ico{width:18px;height:18px;flex:none}.rte2-grow{flex:1 1 auto}.rte2-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#f0f9ff 0%,var(--tn-eef2ff,#eef2ff) 100%);border-bottom:1px solid var(--rte-line)}.rte2-tabs{display:inline-flex;gap:4px;padding:4px;background:rgb(255 255 255 / .85);border:1px solid var(--rte-line);border-radius:999px}.rte2 .rte2-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:#fff0;color:var(--rte-muted);font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.rte2 .rte2-tab:hover{color:var(--rte-ink);background:#f1f5f9}.rte2 .rte2-tab.is-on{color:#fff;background:linear-gradient(135deg,var(--rte-accent),var(--rte-accent-2));box-shadow:0 6px 14px -6px rgba(var(--tn-4f46e5-rgb,79,70,229),.7)}.rte2-head-tools{display:inline-flex;align-items:center;gap:6px}.rte2-stat{padding:4px 12px;color:var(--rte-muted);font-size:12.5px;background:#fff;border:1px solid var(--rte-line);border-radius:999px}.rte2 .rte2-ib{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border:1px solid #fff0;border-radius:10px;background:#fff0;color:#334155;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.rte2 .rte2-ib:hover:not(:disabled){background:#fff;border-color:var(--rte-line);color:var(--rte-accent)}.rte2 .rte2-ib:active:not(:disabled){transform:scale(.94)}.rte2 .rte2-ib:disabled{opacity:.35;cursor:default}.rte2 .rte2-ib.is-on{background:var(--rte-accent);border-color:var(--rte-accent);color:#fff}.rte2 .rte2-ib.is-danger:hover:not(:disabled){color:var(--rte-danger);border-color:#fecaca;background:#fef2f2}.rte2-glyph{font-weight:800;font-size:13px;line-height:1}.rte2-bgglyph{padding:2px 6px;border-radius:6px;background:#fef08a;color:#0f172a}.rte2-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;background:#fff;border:1px solid var(--rte-line);border-radius:12px}.rte2 .rte2-chipbtn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;color:#334155;font-size:13px;font-weight:600;background:#f1f5f9;border:1px solid #fff0;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.rte2 .rte2-chipbtn:hover:not(:disabled){background:var(--rte-accent-soft);color:var(--rte-accent)}.rte2 .rte2-chipbtn:disabled{opacity:.4;cursor:default}.rte2 .rte2-chipbtn.is-on{background:var(--rte-accent);color:#fff}.rte2 .rte2-chipbtn .rte2-ico{width:14px;height:14px}.rte2 .rte2-primary,.rte2 .rte2-done{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--rte-accent),var(--rte-accent-2));border:0;border-radius:10px;cursor:pointer;box-shadow:0 6px 14px -8px rgba(var(--tn-4f46e5-rgb,79,70,229),.8)}.rte2 .rte2-done{margin-inline-start:4px;height:32px;padding:0 12px}.rte2 .rte2-primary:hover,.rte2 .rte2-done:hover{filter:brightness(1.08)}.rte2 .rte2-ghost{height:34px;padding:0 12px;color:#475569;background:#fff;border:1px solid var(--rte-line);border-radius:10px;cursor:pointer}.rte2 .rte2-ghost:hover{border-color:var(--rte-accent);color:var(--rte-accent)}.rte2-stage{max-height:min(72vh,780px);overflow-y:auto;padding:16px;background:radial-gradient(circle at 1px 1px,#cbd5e1 1px,transparent 0) 0 0 / 22px 22px,#f1f5f9}.rte2-paper{min-height:var(--rte-min,240px);padding:18px 20px 20px;background:#fff;border:1px solid var(--rte-line);border-radius:14px;box-shadow:0 8px 24px -14px rgb(15 23 42 / .3)}.rte2-ph{color:#94a3b8}.rte2-empty{padding:26px 10px 8px;text-align:center}.rte2-empty-art{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:10px;color:#fff;background:linear-gradient(135deg,var(--rte-accent),var(--rte-accent-2));border-radius:20px;box-shadow:0 14px 26px -12px rgba(var(--tn-4f46e5-rgb,79,70,229),.75);animation:rte2-float 3.2s ease-in-out infinite}.rte2-empty-art .rte2-ico{width:30px;height:30px}.rte2-empty-title{font-size:17px;font-weight:800}.rte2-empty-sub{margin-top:4px;color:var(--rte-muted);font-size:13px}@keyframes rte2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.rte2-row{position:relative}.rte2-slot{position:relative;height:14px;display:flex;justify-content:center;align-items:center}.rte2-slot::before{content:"";position:absolute;inset-inline:0;top:50%;height:2px;background:#fff0;border-radius:2px;transition:background .15s}.rte2-row:hover>.rte2-slot::before,.rte2-slot.is-open::before{background:linear-gradient(90deg,transparent,var(--rte-accent),transparent)}.rte2 .rte2-plus{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;padding:0;color:#fff;background:var(--rte-accent);border:0;border-radius:50%;cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.rte2 .rte2-plus .rte2-ico{width:14px;height:14px}.rte2-row:hover>.rte2-slot .rte2-plus,.rte2-slot.is-open .rte2-plus,.rte2 .rte2-plus:focus-visible{opacity:1;transform:scale(1)}.rte2-slot.is-open .rte2-plus{transform:rotate(45deg)}@media (hover:none){.rte2 .rte2-plus{opacity:.85;transform:scale(1)}}.rte2-block{position:relative;padding:4px 8px;border:1.5px dashed #fff0;border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s}.rte2-block:hover{border-color:#cbd5e1}.rte2-block.is-active{padding:8px;background:#f8fbff;border:1.5px solid var(--rte-accent);box-shadow:0 10px 26px -16px rgb(14 116 144 / .6);animation:rte2-pop .18s ease-out}@keyframes rte2-pop{from{transform:translateY(4px);opacity:.6}to{transform:none;opacity:1}}.rte2-view{min-height:28px;cursor:text;overflow-wrap:anywhere;line-height:2}.rte2-view a,.rte2-view img{pointer-events:none}.rte2-view img{max-width:100%}.rte2-hover{position:absolute;top:-12px;inset-inline-end:10px;z-index:2;display:none;align-items:center;gap:2px;padding:3px 4px;background:#fff;border:1px solid var(--rte-line);border-radius:999px;box-shadow:0 8px 18px -10px rgb(15 23 42 / .5)}.rte2-block:hover>.rte2-hover{display:inline-flex}.rte2-tag{padding:2px 10px;color:var(--rte-accent);font-size:11.5px;font-weight:700;background:var(--rte-accent-soft);border-radius:999px}.rte2-tag.is-solid{color:#fff;background:var(--rte-accent)}.rte2 .rte2-mini{display:grid;place-items:center;width:26px;height:26px;padding:0;color:#475569;background:#fff0;border:0;border-radius:50%;cursor:pointer}.rte2 .rte2-mini .rte2-ico{width:15px;height:15px}.rte2 .rte2-mini:hover:not(:disabled){background:var(--rte-accent-soft);color:var(--rte-accent)}.rte2 .rte2-mini.is-danger:hover:not(:disabled){background:#fef2f2;color:var(--rte-danger)}.rte2 .rte2-mini:disabled{opacity:.3;cursor:default}.rte2-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #cfe0ea}.rte2 .rte2-dot{width:22px;height:22px;margin:4px;padding:0;border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #cbd5e1}.rte2 .rte2-dot.is-info{background:#0ea5e9}.rte2 .rte2-dot.is-tip{background:#22c55e}.rte2 .rte2-dot.is-warning{background:#f59e0b}.rte2 .rte2-dot.is-danger{background:#ef4444}.rte2 .rte2-dot.is-on{box-shadow:0 0 0 2.5px var(--rte-ink)}.rte2-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:6px 0 10px;padding:12px;background:linear-gradient(135deg,#f0f9ff,var(--tn-f5f3ff,#f5f3ff));border:1px solid #dbeafe;border-radius:16px;animation:rte2-pop .18s ease-out}.rte2 .rte2-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;text-align:center;background:#fff;border:1px solid var(--rte-line);border-radius:14px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.rte2 .rte2-tile:hover{border-color:var(--rte-accent);transform:translateY(-2px);box-shadow:0 12px 20px -14px rgb(14 116 144 / .8)}.rte2-tile-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;color:#fff;background:linear-gradient(135deg,#0ea5e9,var(--tn-6366f1,#6366f1));border-radius:12px}.rte2-tile-ico.is-image{background:linear-gradient(135deg,#f97316,#ec4899)}.rte2-tile-ico.is-table{background:linear-gradient(135deg,#14b8a6,#0ea5e9)}.rte2-tile-ico.is-callout{background:linear-gradient(135deg,#f59e0b,#ef4444)}.rte2-tile-ico.is-quote{background:linear-gradient(135deg,var(--tn-8b5cf6,#8b5cf6),#ec4899)}.rte2-tile-ico.is-ul,.rte2-tile-ico.is-ol{background:linear-gradient(135deg,#22c55e,#14b8a6)}.rte2-tile-ico.is-code,.rte2-tile-ico.is-html{background:linear-gradient(135deg,#334155,#0f172a)}.rte2-tile-ico.is-hr{background:linear-gradient(135deg,#94a3b8,#64748b)}.rte2-tile-ico .rte2-glyph{font-size:15px}.rte2-tile-name{font-size:13px;font-weight:700}.rte2-tile-hint{color:var(--rte-muted);font-size:11px}.rte2 .rte2-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:12px;color:var(--rte-accent);font-weight:700;background:#fff0;border:2px dashed #bfd6e3;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.rte2 .rte2-add:hover{background:#f0f9ff;border-color:var(--rte-accent)}.rte2 .rte2-input.rte2-input{display:block;width:100%;padding:10px 12px;color:var(--rte-ink)!important;-webkit-text-fill-color:var(--rte-ink);background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px;outline:none;box-shadow:none;caret-color:var(--rte-accent);font-family:inherit;font-size:14.5px;line-height:2;resize:vertical;transition:border-color .15s,box-shadow .15s}.rte2 .rte2-input.rte2-input:focus{border-color:var(--rte-accent)!important;box-shadow:0 0 0 3px rgb(14 116 144 / .18)}.rte2 .rte2-input.rte2-input::placeholder{color:#94a3b8;opacity:1;-webkit-text-fill-color:#94a3b8}.rte2 .rte2-textarea.is-heading{font-size:20px;font-weight:800;line-height:1.7}.rte2 .rte2-line.rte2-line{height:42px;min-height:42px;padding:8px 12px;overflow:hidden;white-space:pre;line-height:1.7;resize:none}.rte2 .rte2-code.rte2-code,.rte2 .rte2-source.rte2-source,.rte2 .rte2-source.rte2-source{border-radius:0;border-width:0!important;min-height:var(--rte-min,240px);max-height:560px}.rte2 .rte2-code.rte2-code:focus,.rte2 .rte2-source.rte2-source:focus,.rte2 .rte2-code.rte2-code::placeholder{color:#8fb0c4;-webkit-text-fill-color:#8fb0c4}.rte2-codewrap{background:#0b1b30}.rte2-note{margin:8px 0 0;padding:8px 12px;color:#1e3a8a;font-size:12.5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.rte2-codewrap .rte2-note{margin:0;border-radius:0;border-width:1px 0 0}.rte2-note.is-warn{color:#78350f;background:#fffbeb;border-color:#fde68a}.rte2-error{margin:8px 0 0;padding:8px 12px;color:#991b1b;font-size:13px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.rte2-subtabs{display:flex;gap:6px;margin-bottom:8px}.rte2 .rte2-sub{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;color:var(--rte-muted);font-size:13px;font-weight:700;background:#f1f5f9;border:0;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.rte2 .rte2-sub .rte2-ico{width:15px;height:15px}.rte2 .rte2-sub:hover{color:var(--rte-accent)}.rte2 .rte2-sub.is-on{color:var(--rte-accent);background:var(--rte-accent-soft);box-shadow:inset 0 0 0 1.5px var(--rte-accent)}.rte2-help{margin-top:8px;color:var(--rte-muted);font-size:12.5px}.rte2-help summary{cursor:pointer;font-weight:600}.rte2-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin-top:8px;padding:10px 12px;background:#f8fafc;border:1px solid var(--rte-line);border-radius:12px}.rte2-help code{padding:1px 6px;color:#be185d;font-size:12px;background:#fdf2f8;border-radius:6px;direction:ltr;unicode-bidi:isolate}.rte2-fmtbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rte2-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;background:#fff;border:1px solid var(--rte-line);border-radius:12px;box-shadow:0 10px 22px -16px rgb(15 23 42 / .5);animation:rte2-pop .15s ease-out}.rte2-pop .rte2-line{flex:1 1 220px;width:auto}.rte2 .rte2-swatch{width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #cbd5e1;transition:transform .12s}.rte2 .rte2-swatch:hover{transform:scale(1.18)}.rte2 .rte2-colorinput{width:34px;height:34px;padding:0;background:none;border:0;cursor:pointer}.rte2-status{display:flex;align-items:center;gap:6px;margin:10px 0 6px;color:var(--rte-muted);font-size:12.5px}.rte2-status .rte2-ico{width:14px;height:14px}.rte2-chips{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;min-height:90px;padding:12px;line-height:2.3;background:#fff;border:1.5px dashed #bfd6e3;border-radius:12px}.rte2-br{flex-basis:100%;height:0}.rte2-gap{white-space:pre;border-radius:4px}.rte2-gap.is-sel{background:#bae6fd}.rte2 .rte2-chip{padding:1px 4px;color:var(--rte-ink);font-size:15px;background:#fff0;border:0;border-radius:6px;cursor:pointer;transition:background .1s}.rte2 .rte2-chip:hover{background:#e0f2fe}.rte2 .rte2-chip.is-sel{background:#bae6fd;box-shadow:inset 0 -2px 0 var(--rte-accent)}.rte2 .rte2-chip.f-b{font-weight:800}.rte2 .rte2-chip.f-i{font-style:italic}.rte2 .rte2-chip.f-u{text-decoration:underline}.rte2 .rte2-chip.f-s{text-decoration:line-through}.rte2 .rte2-chip.f-u.f-s{text-decoration:underline line-through}.rte2 .rte2-chip.f-m{background:#fef08a}.rte2 .rte2-chip.f-m.is-sel{background:#fde047}.rte2 .rte2-chip.f-c{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:#f1f5f9}.rte2 .rte2-chip.f-l{color:#0369a1;text-decoration:underline}.rte2-img-stage{position:relative;display:grid;gap:10px;padding:12px;background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 50% / 18px 18px;border:1.5px dashed #bfd6e3;border-radius:14px}.rte2-img-stage img{display:block;max-width:100%;max-height:300px;margin:0 auto;border-radius:10px}.rte2-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--rte-accent);font-weight:700;text-align:center;background:rgb(255 255 255 / .92);border:2px dashed var(--rte-accent);border-radius:12px;transition:background .15s}.rte2-drop:hover{background:#ecfeff}.rte2-drop.is-busy{opacity:.7}.rte2-drop input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rte2-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.rte2-field{display:grid;gap:4px}.rte2-field>span,.rte2-opt>span{color:var(--rte-muted);font-size:12.5px;font-weight:700}.rte2-optrow{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.rte2-opt{display:flex;align-items:center;gap:8px}.rte2-tbl-scroll{overflow-x:auto;padding-bottom:4px}.rte2-grid{width:100%;border-collapse:separate;border-spacing:4px}.rte2-grid td{min-width:120px;padding:0;vertical-align:top}.rte2-grid td.is-head .rte2-cell{background:var(--tn-eef2ff,#eef2ff)!important;font-weight:700}.rte2-ctl,.rte2-grid td.rte2-ctl{min-width:0;width:30px;text-align:center}.rte2 .rte2-x{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;color:#94a3b8;background:#fff0;border:0;border-radius:50%;cursor:pointer}.rte2 .rte2-x .rte2-ico{width:14px;height:14px}.rte2 .rte2-x:hover:not(:disabled){color:var(--rte-danger);background:#fef2f2}.rte2 .rte2-x:disabled{opacity:.3;cursor:default}.rte2 .rte2-cell.rte2-cell{min-height:40px;padding:6px 10px;line-height:1.8;resize:none;border-radius:8px}.rte2-tbl-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rte2-previewpaper{overflow-wrap:anywhere;line-height:2.1}.rte2-meter{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;background:#f8fafc}.rte2-meter-bar{flex:1;height:6px;overflow:hidden;background:#e2e8f0;border-radius:999px}.rte2-meter-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--rte-accent),var(--rte-accent-2));border-radius:inherit;transition:width .25s}.rte2-meter-text{color:var(--rte-muted);font-size:12px;direction:ltr}.rte2-meter.is-over .rte2-meter-bar span{background:var(--rte-danger)}.rte2-meter.is-over .rte2-meter-text{color:var(--rte-danger);font-weight:700}@media (max-width:640px){.rte2-stage{padding:8px}.rte2-paper{padding:12px}.rte2 .rte2-tab span{display:none}.rte2 .rte2-tab{padding:0 12px}.rte2-palette{grid-template-columns:repeat(3,1fr)}.rte2-hover{display:inline-flex}}@media (prefers-reduced-motion:reduce){.rte2 *,.rte2 *::before{animation:none!important;transition:none!important}}.rte3{position:relative;background:#fff}.rte3-bar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid var(--rte-line)}.rte3-grp{display:inline-flex;align-items:center;gap:2px;padding-inline-end:8px;margin-inline-end:4px;border-inline-end:1px solid var(--rte-line)}.rte3-bar>.rte3-grp:nth-last-of-type(1){border-inline-end:0}.rte3-grow{flex:1 1 auto}.rte3-btn{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:9px;background:#fff0;color:#334155;cursor:pointer;font-size:15px;line-height:1;transition:background .12s,color .12s}.rte3-btn:hover:not(:disabled){background:#e2e8f0}.rte3-btn.is-on{background:var(--rte-accent-soft);color:var(--rte-accent)}.rte3-btn:disabled{opacity:.35;cursor:default}.rte3-btn:focus-visible,.rte3-chip:focus-visible{outline:2px solid var(--rte-accent);outline-offset:1px}.rte3-ico{width:18px;height:18px;flex:none}.rte3-bgglyph{background:#fef08a;border-radius:4px;padding:1px 5px;font-weight:700;color:#422006}.rte3-unlink{position:relative;display:inline-grid;place-items:center}.rte3-unlink::after{content:"";position:absolute;left:-1px;right:-1px;top:50%;border-top:2px solid #dc2626;transform:rotate(-45deg)}.rte3-select{height:34px;max-width:140px;padding:0 8px;font:inherit;font-size:13px;color:var(--rte-ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px;cursor:pointer}.rte3-msg{font-size:12px;color:var(--rte-muted);white-space:nowrap}.rte3-msg[data-kind="busy"]{color:var(--rte-accent)}.rte3-msg[data-kind="error"]{color:var(--rte-danger);font-weight:600}.rte3-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;background:#eff6ff;border-bottom:1px solid #dbeafe;font-size:13px}.rte3-ctx[hidden]{display:none}.rte3-tag{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#1d4ed8}.rte3-lbl{color:var(--rte-muted);font-size:12px}.rte3-hint{color:#92400e}.rte3-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:12.5px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.rte3-chip .rte3-ico{width:15px;height:15px}.rte3-chip:hover{border-color:var(--rte-accent)}.rte3-chip.is-on{background:var(--rte-accent-soft);border-color:var(--rte-accent);color:var(--rte-accent);font-weight:700}.rte3-alt{flex:1 1 160px;min-width:120px;height:30px}.rte3-dot{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid #fff0;cursor:pointer}.rte3-dot.is-on{border-color:#0f172a}.rte3-dot.is-info{background:#0ea5e9}.rte3-dot.is-tip{background:#22c55e}.rte3-dot.is-warning{background:#f59e0b}.rte3-dot.is-danger{background:#ef4444}.rte3-surface{position:relative;padding:20px 24px 28px;outline:none;background:#fff;min-height:var(--rte-min,220px);max-height:70vh;overflow-y:auto;line-height:1.95;font-size:15px;word-break:break-word;caret-color:var(--rte-accent)}.rte3-surface.is-empty::before{content:attr(data-placeholder);position:absolute;top:20px;inset-inline-start:24px;right:auto;color:#94a3b8;pointer-events:none}.rte3-surface>:first-child{margin-top:0}.rte3-surface p,.rte3-surface h1,.rte3-surface h2,.rte3-surface h3,.rte3-surface h4,.rte3-surface li,.rte3-surface blockquote,.rte3-surface td,.rte3-surface th,.rte3-surface .rte-callout{unicode-bidi:plaintext}.rte3-surface img{max-width:100%;height:auto;cursor:pointer}.rte3-surface img.rte3-sel{outline:3px solid var(--rte-accent);outline-offset:2px;border-radius:4px}.rte3-surface table{max-width:100%}.rte3-surface td,.rte3-surface th{min-width:48px;vertical-align:top}.rte3-surface pre{direction:ltr;text-align:left;white-space:pre-wrap}.rte3-surface ::selection{background:rgb(14 116 144 / .25)}.rte3-pop{position:absolute;z-index:30;min-width:230px;max-width:calc(100% - 16px);padding:12px;background:#fff;border:1px solid var(--rte-line);border-radius:14px;box-shadow:0 18px 40px -12px rgb(15 23 42 / .35)}.rte3-pop[hidden]{display:none}.rte3-form{display:grid;gap:8px}.rte3-form label{font-size:12px;color:var(--rte-muted)}.rte3-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rte3-check{display:inline-flex;align-items:center;gap:4px;font-size:13px!important;color:var(--rte-ink)!important}.rte3-input{width:100%;height:34px;padding:0 10px;font:inherit;font-size:13px;color:var(--rte-ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px}.rte3-input:focus{outline:2px solid var(--rte-accent);outline-offset:0;border-color:#fff0}.rte3-num{width:64px;text-align:center}.rte3-primary,.rte3-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;font:inherit;font-size:13px;font-weight:600;border-radius:9px;cursor:pointer}.rte3-primary{color:#fff;background:var(--rte-accent);border:0}.rte3-primary:hover{filter:brightness(1.08)}.rte3-ghost{color:#334155;background:#fff;border:1px solid #cbd5e1}.rte3-block{width:100%}.rte3-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:250px}.rte3-swatch{width:26px;height:26px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer}.rte3-swatch:hover{transform:scale(1.12)}.rte3-colorinput{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}@media (max-width:640px){.rte3-bar{padding:6px}.rte3-btn{width:36px;height:36px}.rte3-surface{padding:14px 14px 22px}}@media (max-width:1024px){.admin-root{background-attachment:scroll}}.admin-root{--adm-ink:#0b2540;--adm-ink-soft:#3f566e;--adm-line:#bcd3e0;--adm-surface:#ffffff;--adm-surface-2:#eef6fa;--adm-primary:#0e7490;--adm-primary-dark:#155e75;--adm-primary-2:#0369a1;--adm-primary-soft:#e0f4f9;--adm-danger:#b91c1c;--adm-danger-soft:#fee2e2;--adm-success:#047857;--adm-success-soft:#d1fae5;--adm-warning:#92400e;--adm-warning-soft:#fef3c7;--adm-on-dark:#f1f9ff;--adm-on-dark-soft:#c3dcea;--adm-cyan:#22d3ee}.admin-root .content{color:var(--adm-on-dark)}.admin-root .content>h3,.admin-root .content>h2,.admin-root .content>p,.admin-root .Page-Title{color:#f1f9ff;text-shadow:0 2px 14px rgb(0 10 30 / .65)}.admin-root .Page-Title{font-weight:800}.admin-root .content>a:not([class]){color:#7dd3fc}.admin-root .crud-container a:not([class]){color:var(--adm-primary)}.admin-root .top-row{background-color:rgb(255 255 255 / .92)}.admin-root .admin-panel-title{color:#0b2540}.admin-root .admin-back-link{color:#155e75;background:rgb(14 116 144 / .12);border-color:rgb(14 116 144 / .35)}.admin-root .crud-container{--primary:var(--adm-primary);--primary-dark:var(--adm-primary-dark);--primary-light:var(--adm-primary-soft);--accent:var(--adm-primary-2);--accent-light:#7dd3fc;--danger:var(--adm-danger);--danger-light:var(--adm-danger-soft);--warning:#b45309;--text:var(--adm-ink);--text-muted:var(--adm-ink-soft);--border:var(--adm-line);--bg:var(--adm-surface);--bg-soft:var(--adm-surface-2);--shadow-md:0 6px 20px rgba(2,26,64,.16);--shadow-lg:0 20px 40px rgba(2,26,64,.28);--shadow-glow:0 0 18px rgba(14,116,144,.35);--glass-ink:var(--adm-ink);--glass-ink-soft:var(--adm-ink-soft);color:var(--adm-ink)}.admin-root .crud-card,.admin-root .crud-card:hover{background:linear-gradient(180deg,rgb(255 255 255 / .97) 0%,rgb(238 247 251 / .96) 100%);border:1px solid rgb(255 255 255 / .85)}.admin-root .crud-card:hover{border-color:rgb(34 211 238 / .75)}.admin-root .crud-search-box input,.admin-root .crud-page-size,.admin-root button.crud-page-size{background:rgb(255 255 255 / .96);border:1.5px solid #9fc3d6;color:var(--adm-ink)}.admin-root .crud-search-box input:hover,.admin-root .crud-page-size:hover{background:#fff;border-color:var(--adm-primary)}.admin-root .crud-search-box input:focus,.admin-root .crud-page-size:focus-within,.admin-root button.crud-page-size.is-open,.admin-root button.crud-page-size:focus-visible{background:#fff;border-color:var(--adm-primary);box-shadow:0 0 0 4px rgb(14 116 144 / .25),0 8px 24px rgb(2 26 64 / .25)}.admin-root .crud-search-box input::placeholder{color:#587187;opacity:1}.admin-root .crud-search-box svg,.admin-root .crud-page-size{color:var(--adm-ink-soft)}.admin-root .crud-search-box:focus-within svg{color:var(--adm-primary)}.admin-root .crud-page-size select,.admin-root .crud-page-size-value{color:var(--adm-primary-dark)}.admin-root .crud-page-size select option{color:var(--adm-ink);background:#fff}.admin-root .crud-page-size-list{background:#fff;border:1px solid var(--adm-line);box-shadow:0 16px 36px rgb(2 26 64 / .35)}.admin-root .crud-page-size-option{color:var(--adm-ink)}.admin-root .crud-page-size-option:hover,.admin-root .crud-page-size-option:focus-visible{background:var(--adm-primary-soft);color:var(--adm-primary-dark)}.admin-root .crud-page-size-option.is-selected{color:#fff;background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary-2))}.admin-root .crud-table,.admin-root .crud-table tbody td{color:var(--adm-ink)}.admin-root .crud-table thead th{background:#dcecf4;color:var(--adm-ink);border-bottom:2px solid #9fc3d6;box-shadow:none}.admin-root .sortable-header:hover{background-color:#cfe5f0;color:var(--adm-primary-dark)}.admin-root .crud-table tbody td{border-bottom:1px solid #d3e3ec}.admin-root .crud-table tbody tr{background:rgb(255 255 255 / .55)}.admin-root .crud-table tbody tr:nth-child(even){background:rgb(14 116 144 / .06)}.admin-root .crud-table tbody tr:hover{background:#d9eef6;box-shadow:0 4px 14px rgb(2 26 64 / .14)}.admin-root .crud-table tbody tr::after{background:linear-gradient(180deg,var(--adm-cyan),var(--adm-primary-2))}.admin-root .cell-sub{color:var(--adm-ink-soft)}.admin-root .crud-empty{color:var(--adm-ink-soft)}.admin-root .crud-table .up-badge{color:var(--adm-ink);background:#e3f1f7;border:1px solid #b4d0df;box-shadow:none}.admin-root .crud-table .up-badge-success{color:#065f46;background:var(--adm-success-soft);border-color:#6ee7b7}.admin-root .crud-table .up-badge-warn{color:#7c2d12;background:var(--adm-warning-soft);border-color:#fcd34d}.admin-root .crud-footer{background:#e6f1f7;border-top:1px solid var(--adm-line)}.admin-root .crud-info-label,.admin-root .page-ellipsis{color:var(--adm-ink-soft)}.admin-root .crud-info-label strong{color:var(--adm-ink)}.admin-root .page-btn{color:var(--adm-ink);background:#fff;border:1px solid #a9c8d9;box-shadow:0 2px 6px rgb(2 26 64 / .12)}.admin-root .page-btn:hover:not(:disabled):not(.active){color:var(--adm-primary-dark);background:var(--adm-primary-soft);border-color:var(--adm-primary);box-shadow:0 4px 12px rgb(14 116 144 / .25)}.admin-root .page-btn.active{color:#fff;text-shadow:none;background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary-2));border-color:var(--adm-primary-dark);box-shadow:0 6px 16px rgb(14 116 144 / .45)}.admin-root .page-btn:disabled{opacity:.5;color:var(--adm-ink-soft);background:#eaf2f7;box-shadow:none}.admin-root .btn-icon{border:1px solid #fff0;box-shadow:0 2px 6px rgb(2 26 64 / .14)}.admin-root .btn-icon.edit{color:#92400e;background:#fef3c7;border-color:#fcd34d}.admin-root .btn-icon.delete{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.admin-root .btn-icon.status.on{color:#047857;background:#d1fae5;border-color:#6ee7b7}.admin-root .btn-icon.status.off{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.admin-root .btn-icon:hover:not(:disabled){filter:brightness(.96);box-shadow:0 6px 14px rgb(2 26 64 / .22)}.admin-root .btn-secondary{background:#fff;color:var(--adm-ink);border:1px solid #a9c8d9}.admin-root .btn-secondary:hover:not(:disabled){background:var(--adm-primary-soft);color:var(--adm-primary-dark)}.admin-root .btn-primary{background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary-2));color:#fff;border-color:#fff0}.admin-root .btn-danger{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff}.admin-root .crud-card .form-control{background:#fff;color:var(--adm-ink);border:1.5px solid #a9c8d9}.admin-root .crud-card .form-control::placeholder{color:#587187;opacity:1}.admin-root .crud-card .form-control:focus,.admin-root .form-control:focus{border-color:var(--adm-primary);box-shadow:0 0 0 4px rgb(14 116 144 / .22);outline:none}.admin-root .status-note{color:var(--adm-ink);background:var(--adm-primary-soft);border:1px dashed #5fb4cc}.admin-root .field-error,.admin-root .form-error-message{color:#b91c1c}.admin-root .form-error-message{background:var(--adm-danger-soft)}.admin-root .crud-toast{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 10px 28px rgb(4 120 87 / .4)}.admin-root .crud-toast.error{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 10px 28px rgb(185 28 28 / .4)}.admin-root .settings-tabs{background:#e6f1f7;border-bottom-color:var(--adm-line)}.admin-root .dsc-stat,.admin-root .vst-stat{--c1:var(--adm-primary);--c2:var(--adm-primary-2);background:rgb(255 255 255 / .97);color:var(--adm-ink)}.admin-root .vst-stat.is-visits{--c1:#0e7490}.admin-root .vst-stat.is-unique{--c1:#0369a1}.admin-root .vst-stat.is-ips{--c1:#047857}.admin-root .vst-stat.is-members{--c1:#b45309}.admin-root .vst-stat.is-bots{--c1:#475569}.admin-root .vst-stat strong,.admin-root .dsc-stat strong{color:var(--c1)}.admin-root .vst-stat small,.admin-root .dsc-stat small{color:var(--adm-ink-soft)}.admin-root .vst-panel{background:rgb(255 255 255 / .97);color:var(--adm-ink)}.admin-root .vst-chips{background:rgb(255 255 255 / .95)}.admin-root .vst-chip{color:var(--adm-ink)}.admin-root .vst-chip:hover{background:var(--adm-primary-soft)}.admin-root .vst-chip.is-on{color:#fff;background:linear-gradient(135deg,var(--adm-primary),var(--adm-primary-2))}.admin-root .vst-select{background:#fff;color:var(--adm-ink)}.admin-root .modal-box{--primary:#22d3ee;--primary-dark:#a5f3fc;--primary-light:rgba(34,211,238,.16);--accent:#38bdf8;--accent-light:#7dd3fc;--border:rgba(255,255,255,.28);--text:#f1f9ff;--text-muted:#c3dcea;--bg-soft:rgba(2,18,45,.45);--danger:#fecaca;--danger-light:rgba(239,68,68,.22);background:radial-gradient(120% 30% at 50% 0%,rgb(255 255 255 / .12),transparent 65%),linear-gradient(180deg,rgb(2 22 56 / .95) 0%,rgb(4 52 92 / .92) 55%,rgb(6 78 112 / .90) 100%);color:var(--adm-on-dark)}.admin-root .modal-body .form-group label,.admin-root .modal-box label{color:var(--adm-on-dark-soft)}.admin-root .modal-body .form-group:focus-within label{color:#a5f3fc}.admin-root .modal-body .form-control,.admin-root .modal-box input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),.admin-root .modal-box textarea,.admin-root .modal-box select{background:rgb(2 16 40 / .55);color:#f1f9ff;border:1.5px solid rgb(255 255 255 / .32);caret-color:#67e8f9}.admin-root .modal-body .form-control::placeholder,.admin-root .modal-box input::placeholder,.admin-root .modal-box textarea::placeholder{color:rgb(214 235 245 / .65);opacity:1}.admin-root .modal-body .form-control:hover{background:rgb(2 16 40 / .68);border-color:rgb(103 232 249 / .7)}.admin-root .modal-body .form-control:focus{background:rgb(2 16 40 / .78);border-color:#22d3ee;box-shadow:0 0 0 4px rgb(34 211 238 / .28)}.admin-root .modal-body .form-control[readonly],.admin-root .modal-body .form-control:disabled{background:rgb(255 255 255 / .08);color:#d8eaf4}.admin-root .modal-body .form-control.invalid{background:rgb(239 68 68 / .2);border-color:#fca5a5}.admin-root .modal-box select option,.admin-root .modal-body .form-control option{background:#05294f;color:#f1f9ff}.admin-root .modal-body .btn-primary{background:linear-gradient(135deg,#0e7490 0%,#0369a1 100%);color:#fff}.admin-root .modal-body .btn-secondary{background:rgb(255 255 255 / .14);color:#f1f9ff;border-color:rgb(255 255 255 / .35)}.admin-root .modal-box .field-error,.admin-root .modal-box .form-error-message,.admin-root .modal-box .delete-message strong{color:#fecaca}.admin-root .modal-box .form-error-message{background:rgb(239 68 68 / .22)}.admin-root .modal-box .form-section-title,.admin-root .modal-box legend{color:#a5f3fc}.admin-root .pdr-panel,.admin-root .ppk-panel{--text:#f1f9ff;--text-muted:#c3dcea;--primary:#22d3ee;--border:rgba(255,255,255,.28);color:#f1f9ff}.admin-root .rte-wrap{color:var(--adm-ink)}.admin-root .rte{background:#fff;color:#0b2540;color-scheme:light;border:1.5px solid #9fc3d6;box-shadow:0 2px 10px rgb(2 26 64 / .18)}.admin-root .rte-wrap:focus-within .rte{border-color:#22d3ee;box-shadow:0 0 0 4px rgb(34 211 238 / .28)}.admin-root .rte-wrap[data-invalid="1"] .rte{border-color:#ef4444}.admin-root .rte-toolbar{background:#e4f1f7;border-bottom:1px solid #b4d0df;color:#0b2540}.admin-root .rte-btn{color:#0b2540}.admin-root .rte-btn:hover{background:#c9e4f0}.admin-root .rte-btn.active{background:var(--adm-primary);color:#fff}.admin-root .rte-sep{background:#a9c8d9}.admin-root .rte-toolbar :is(input:not([type="checkbox"]),select){background:#fff;color:#0b2540;border:1px solid #a9c8d9;border-radius:8px}.admin-root .rte-area{background:#fff;color:#0f172a;caret-color:var(--adm-primary)}.admin-root .rte-area a{color:#0e7490}.admin-root .rte-area blockquote{margin:1em 0;padding:8px 16px;color:#0b2540;background:#ecfeff;border-inline-start:4px solid var(--adm-primary);border-radius:6px}.admin-root .rte-area :is(table,th,td){border-color:#9fc3d6}.admin-root .rte-cssbox{background:#e9f3f8;border:1.5px solid #9fc3d6;color:var(--adm-ink)}.admin-root .rte-cssbox summary{color:var(--adm-ink);font-weight:700;cursor:pointer}.admin-root .rte-csshint{color:#3f566e}.admin-root .rte-cssbox .rte-csstext{background:#0b1b30;color:#e6f4fb;border:1.5px solid #5f87a0;caret-color:#67e8f9}.admin-root .rte-cssbox .rte-csstext:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgb(34 211 238 / .28)}.admin-root .rte-cssbox .rte-csstext::placeholder{color:#8fb0c4;opacity:1}.admin-root .rte-counter{color:var(--text-muted)}.admin-root .rte-counter.is-over{color:var(--danger);font-weight:700}.admin-root .rich-content-preview{background:#fff;color:#0f172a;border:1.5px solid #9fc3d6}.admin-root .rich-content-preview h1,.admin-root .rich-content-preview h2,.admin-root .rich-content-preview h3,.admin-root .rich-content-preview h4,.admin-root .rich-content-preview h5,.admin-root .rich-content-preview h6{color:#0b2540}.admin-root .rich-content-preview a{color:#0e7490}.admin-root .rich-content-preview blockquote{color:#0b2540;background:#ecfeff;border-inline-start-color:var(--adm-primary)}.admin-root .admin-home-empty,.admin-root .admin-home-empty h3{color:#f1f9ff;text-shadow:0 2px 14px rgb(0 10 30 / .6)}.admin-root .admin-home-empty p{color:#c3dcea}.admin-root :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.admin-root .crud-card :where(button,a,input,select,textarea):focus-visible{outline-color:var(--adm-primary)}@media (prefers-contrast:more){.admin-root{--adm-ink-soft:#1f3347;--adm-line:#7fa8bf}}.admin-root[dir="rtl"]{--dir-sign:1}.admin-root[dir="ltr"]{--dir-sign:-1}@media (max-width:640.98px){body:has(.admin-root .nav-scrollable.is-open){overflow:hidden}}@media (max-width:640.98px){body:has(.admin-root){margin:0}.admin-root,.admin-root *,.admin-root *::before,.admin-root *::after{box-sizing:border-box}.admin-root{-webkit-text-size-adjust:100%;text-size-adjust:100%}.admin-root .content{overflow-wrap:anywhere}.admin-root .content img,.admin-root .content video,.admin-root .content canvas,.admin-root .content iframe{max-width:100%}.admin-root .content pre{max-width:100%;overflow-x:auto}.admin-root .Page-Title,.admin-root .content>h3,.admin-root .content>h2{font-size:clamp(1.3rem,6.2vw,1.75rem);line-height:1.5}.admin-root .Page-Title.page-title-center{margin-top:.1rem;margin-bottom:16px}.admin-root .crud-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search" "add    size";gap:10px;margin-bottom:14px}.admin-root .crud-search-box{justify-self:stretch;max-width:none}.admin-root .crud-search-box input{font-size:16px;padding-block:13px 11px;min-height:48px}.admin-root .btn-add{justify-self:stretch;justify-content:center;min-height:48px;padding:10px 16px;font-size:16px;white-space:nowrap}.admin-root .crud-page-size{justify-self:end;min-height:48px;padding:6px 14px;font-size:15px}.admin-root .crud-page-size select{font-size:16px}.admin-root .crud-card{border-radius:16px}.admin-root .crud-card:hover{transform:none}.admin-root .crud-card>.crud-table-wrapper{overflow:visible}.admin-root .crud-card>.crud-table-wrapper>.crud-table{display:block;width:100%;border-collapse:separate}.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead{display:block}.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead>tr{display:flex;gap:8px;padding:10px 12px 4px;overflow-x:auto;scrollbar-width:none;background:#fff0}.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead>tr::-webkit-scrollbar{display:none}.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead>tr>th{display:none}.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead>tr>th.sortable-header{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:6px 14px;border:1px solid #a9c8d9;border-radius:999px;background:#fff;font-size:13px;box-shadow:0 2px 6px rgb(2 26 64 / .10)}.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead>tr>th.col-hide-sm,.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead>tr>th.col-hide-md{display:none!important}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody{display:block;padding:6px 10px 10px}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr{display:block;margin:10px 0 0;padding:4px 14px 6px;border:1px solid #c9deea;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgb(2 26 64 / .12);overflow:hidden}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr:nth-child(even){background:#f3f9fc}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr:hover{transform:none;box-shadow:0 4px 14px rgb(2 26 64 / .12)}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px dashed #c9deea;text-align:end;white-space:normal;overflow-wrap:anywhere}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td::before{content:attr(data-label);flex:0 0 auto;max-width:40%;font-size:12px;font-weight:700;color:var(--adm-ink-soft);text-align:start}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td:not([data-label])::before{display:none}.admin-root[dir="rtl"] .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td[dir="ltr"]{flex-direction:row-reverse}.admin-root[dir="ltr"] .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td[dir="rtl"]{flex-direction:row-reverse}.admin-root .crud-card>.crud-table-wrapper>.crud-table .col-hide-sm,.admin-root .crud-card>.crud-table-wrapper>.crud-table .col-hide-md{display:none!important}.admin-root .crud-card>.crud-table-wrapper>.crud-table .cell-title{max-width:100%;white-space:normal}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td.actions-cell{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;padding:12px 0 8px;border-bottom:0;border-top:1px solid #c9deea}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td.actions-cell::before{display:none}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td:last-child:not(.actions-cell){border-bottom:0}.admin-root .btn-icon{width:42px;height:42px;margin-inline-start:0}.admin-root .btn-icon svg{width:18px;height:18px}.admin-root .btn-icon::after{display:none}.admin-root .crud-table-wrapper,.admin-root .inv-history{max-width:100%;-webkit-overflow-scrolling:touch}.admin-root .crud-footer{padding:12px 10px}.admin-root .crud-footer .page-btn{min-width:40px;height:40px}.admin-root .modal-backdrop{padding:10px;align-items:center}.admin-root .modal-box,.admin-root .modal-box.modal-lg{width:100%;max-width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.admin-root .modal-header{padding:14px 16px}.admin-root .modal-body{padding:16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-root .modal-close{width:40px;height:40px}.admin-root .modal-body .form-control,.admin-root .modal-box input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),.admin-root .modal-box textarea,.admin-root .modal-box select{font-size:16px;min-height:44px}.admin-root .form-grid{grid-template-columns:minmax(0,1fr)}.admin-root .modal-body .modal-footer-inline{flex-wrap:wrap;gap:10px}.admin-root .modal-body .modal-footer-inline>.btn,.admin-root .modal-body .modal-footer-inline>button{flex:1 1 140px;min-height:46px;justify-content:center}.admin-root .vst-stats,.admin-root .pr-stats,.admin-root .rv-adm-stats{gap:10px}}@media (max-width:380px){.admin-root .content{padding:.6rem!important}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody{padding-inline:8px}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.admin-root .crud-container,.admin-root .crud-table tbody tr{animation:none}}@media (max-width:640.98px){.admin-root .crud-card>.crud-table-wrapper>.crud-table>thead:not(:has(.sortable-header)){display:none}.admin-root .crud-card:has(>.crud-table-wrapper>.crud-table),.admin-root .crud-card:has(>.crud-table-wrapper>.crud-table):hover{background:#fff0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.admin-root .crud-card:has(>.crud-table-wrapper>.crud-table)>.crud-table-wrapper>.crud-table>tbody{padding-inline:0}.admin-root .crud-card:has(>.crud-table-wrapper>.crud-table)>.crud-footer{margin-top:12px;border:1px solid #c9deea;border-radius:16px}.admin-root .crud-card>.crud-table-wrapper>.crud-table>tbody>tr>td.actions-cell{gap:6px}.admin-root .crud-card>.crud-table-wrapper>.crud-table .btn-icon{width:40px;height:40px}}.admin-root{--adm-check-size:1.7rem;--adm-check-border:#5aa9c0;--adm-check-bg:#ffffff;--adm-check-hover:rgba(14,116,144,.16);--adm-check-glow:rgba(14,116,144,.28);--adm-check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.8l4.6 4.6L19.2 7.4'/%3E%3C/svg%3E");--adm-check-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.admin-root .modal-box,.admin-root .sidebar{--adm-check-border:#8fd8ea;--adm-check-bg:rgba(255,255,255,.10);--adm-check-hover:rgba(34,211,238,.22);--adm-check-glow:rgba(34,211,238,.35)}.admin-root.admin-root input[type="checkbox"]:not(.rte-wrap *),.admin-root.admin-root input[type="radio"]:not(.rte-wrap *){-webkit-appearance:none;appearance:none;position:relative;flex:none;inline-size:var(--adm-check-size);block-size:var(--adm-check-size);min-inline-size:var(--adm-check-size);margin:0;padding:0;vertical-align:middle;cursor:pointer;border:2px solid var(--adm-check-border);background-color:var(--adm-check-bg);background-repeat:no-repeat;background-position:center;background-size:0 0;box-shadow:inset 0 1px 2px rgb(11 37 64 / .12),0 1px 0 rgb(255 255 255 / .5);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease;-webkit-tap-highlight-color:#fff0}.admin-root.admin-root input[type="checkbox"]:not(.rte-wrap *){border-radius:.55rem}.admin-root.admin-root input[type="radio"]:not(.rte-wrap *){border-radius:50%}.admin-root.admin-root input[type="checkbox"]:not(:disabled):hover,.admin-root.admin-root input[type="radio"]:not(:disabled):hover{border-color:var(--adm-primary);box-shadow:0 0 0 5px var(--adm-check-hover),inset 0 1px 2px rgb(11 37 64 / .12);transform:scale(1.06)}.admin-root.admin-root input[type="checkbox"]:checked{border-color:#fff0;background-image:var(--adm-check-mark),linear-gradient(135deg,var(--adm-primary) 0%,var(--adm-primary-2) 100%);background-size:76% 76%,100% 100%;box-shadow:0 0 0 4px var(--adm-check-glow),0 3px 8px rgb(3 105 161 / .35);animation:adm-check-pop .26s ease-out}.admin-root.admin-root input[type="checkbox"]:indeterminate{border-color:#fff0;background-image:var(--adm-check-dash),linear-gradient(135deg,var(--adm-primary) 0%,var(--adm-primary-2) 100%);background-size:76% 76%,100% 100%;box-shadow:0 0 0 4px var(--adm-check-glow)}.admin-root.admin-root input[type="radio"]:checked{border-color:#fff0;background-image:radial-gradient(circle at center,#ffffff 0 30%,transparent 34%),linear-gradient(135deg,var(--adm-primary) 0%,var(--adm-primary-2) 100%);background-size:100% 100%,100% 100%;box-shadow:0 0 0 4px var(--adm-check-glow),0 3px 8px rgb(3 105 161 / .35);animation:adm-check-pop .26s ease-out}.admin-root.admin-root input[type="checkbox"]:focus-visible,.admin-root.admin-root input[type="radio"]:focus-visible{outline:3px solid var(--adm-cyan);outline-offset:3px}.admin-root.admin-root input[type="checkbox"]:disabled,.admin-root.admin-root input[type="radio"]:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.35);box-shadow:none;animation:none}.admin-root.admin-root input[type="checkbox"].invalid:not(:checked),.admin-root.admin-root input[type="radio"].invalid:not(:checked){border-color:var(--adm-danger);box-shadow:0 0 0 4px rgb(185 28 28 / .18)}@keyframes adm-check-pop{0%{transform:scale(.78)}60%{transform:scale(1.14)}100%{transform:scale(1)}}.admin-root :where(label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.form-checkbox-row,.check-row){display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;border-radius:.85rem;padding:.35rem .7rem;line-height:1.6;transition:background-color .18s ease,box-shadow .18s ease}.admin-root :where(label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.form-checkbox-row,.check-row):has(input:not(:disabled):hover){background-color:var(--adm-check-hover)}.admin-root :where(label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.form-checkbox-row,.check-row):has(input:checked){background-color:var(--adm-primary-soft);box-shadow:inset 0 0 0 1.5px rgb(14 116 144 / .35);color:var(--adm-ink)}.admin-root .modal-box :where(label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.form-checkbox-row,.check-row):has(input:checked){background-color:rgb(34 211 238 / .16);box-shadow:inset 0 0 0 1.5px rgb(143 216 234 / .55);color:var(--adm-on-dark)}.admin-root :where(label:has(>input:disabled)){cursor:not-allowed}.admin-root .apx-check:has(input:checked){border-color:var(--adm-primary)}@media (max-width:640px){.admin-root{--adm-check-size:1.95rem}.admin-root :where(label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.form-checkbox-row,.check-row){padding:.45rem .8rem}}@media (prefers-reduced-motion:reduce){.admin-root.admin-root input[type="checkbox"],.admin-root.admin-root input[type="radio"]{transition:none;animation:none!important}}.admin-root .price-field{display:flex;flex-direction:column;gap:.35rem;inline-size:100%}.admin-root .price-field>input{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-weight:700}.admin-root .price-words{min-block-size:1.5rem;padding:0 .25rem;font-size:.88rem;line-height:1.7;font-weight:600;color:var(--adm-primary-dark);overflow-wrap:anywhere}.admin-root .price-words.has-value>span{display:inline-block;padding:.1rem .65rem;border-radius:.65rem;background:var(--adm-primary-soft);box-shadow:inset 0 0 0 1px rgb(14 116 144 / .25)}.admin-root .modal-box .price-words{color:var(--adm-on-dark-soft)}.admin-root .modal-box .price-words.has-value>span{background:rgb(34 211 238 / .16);box-shadow:inset 0 0 0 1px rgb(143 216 234 / .45);color:var(--adm-on-dark)}@container (max-width:640px){.admin-root .crud-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"size" "pager" "info";justify-items:stretch;gap:12px;padding:14px 14px}.admin-root .crud-pagination{justify-self:stretch;width:100%;flex-wrap:nowrap;gap:5px}.admin-root .crud-pagination .page-btn{flex:1 1 0%;min-width:0;max-width:none;height:40px;padding:0;font-size:13px;border-radius:10px}.admin-root .crud-pagination .page-btn.nav-btn svg{width:13px;height:13px}.admin-root .crud-pagination .page-ellipsis{flex:0 0 auto;min-width:12px}.admin-root .crud-info-label{justify-self:center;text-align:center}.admin-root .crud-footer .crud-page-size-wrap{grid-area:size;justify-self:stretch;width:100%}.admin-root .crud-footer button.crud-page-size{width:100%;min-height:40px;justify-content:center}}.rte-wrap .rte-source{background:#0b1b30!important;color:#e6f4fb!important;-webkit-text-fill-color:#e6f4fb!important;caret-color:#67e8f9!important;direction:ltr!important;text-align:left!important;border:0!important;box-shadow:none!important;border-radius:0!important}.rte-wrap .rte-source::selection{background:rgb(103 232 249 / .35);color:#fff}.up-ticket,.up-ticket strong,.up-ticket-selected strong{color:var(--tn-1e1b4b,#1e1b4b)!important}.up-ticket .up-muted,.up-ticket small{color:#4b5563!important}.up-admin-tickets .up-card,.up-admin-tickets .up-card h3,.up-admin-tickets .up-card h4,.up-admin-tickets .up-card h5,.up-admin-tickets .up-card strong,.up-admin-tickets .up-card p{color:var(--tn-1e1b4b,#1e1b4b)!important}.up-admin-tickets .up-card .up-muted,.up-admin-tickets .up-card label,.up-admin-tickets .up-card small{color:#4b5563!important}.up-msg,.up-msg p{color:#1f2937!important}.up-msg strong{color:var(--tn-1e1b4b,#1e1b4b)!important}.up-msg-head,.up-msg-head small{color:#4b5563!important}.up-admin-tickets .up-input,.up-admin-tickets select.up-input,.up-admin-tickets textarea.up-input{color:#111827!important;background:#ffffff!important}.up-admin-tickets .up-input::placeholder{color:#6b7280!important}.tkx-pagehead,.tkx-adminhead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.tkx-pagehead .up-title{margin:0}.tkx-loading{color:rgb(255 255 255 / .8)}.tkx-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--tn-1e1b4b,#1e1b4b)}.tkx-newcard{animation:up-fade-in .2s ease-out}.tkx-prio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.tkx-prio-btn{padding:.5rem .3rem;border-radius:9px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tkx-prio-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tn-c4b5fd,#c4b5fd)}.tkx-prio-btn:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.tkx-prio-btn.is-on.tk-pri-low{color:#2f6b3f;background:#e6f4ea;border-color:#3fa660}.tkx-prio-btn.is-on.tk-pri-medium{color:#8a5a00;background:#fff4d6;border-color:#f0b429}.tkx-prio-btn.is-on.tk-pri-high{color:#a64300;background:#ffe6d1;border-color:#ef7d22}.tkx-prio-btn.is-on.tk-pri-critical{color:#a11a2a;background:#fde2e4;border-color:#e0364b;animation:none}.tkx-prio-btn:disabled{opacity:.6;cursor:not-allowed}.tkx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.tkx-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tkx-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;border:1px solid rgb(255 255 255 / .55);background:rgb(255 255 255 / .85);color:#374151;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tkx-tab:hover{background:#fff;border-color:var(--tn-c4b5fd,#c4b5fd)}.tkx-tab:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.tkx-tab.is-on{background:var(--tn-6d28d9,#6d28d9);border-color:var(--tn-6d28d9,#6d28d9);color:#fff}.tkx-tab-n{min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:rgba(var(--tn-6d28d9-rgb,109,40,217),.12);color:var(--tn-5b21b6,#5b21b6);font-size:.75rem;line-height:1.35rem;text-align:center;font-variant-numeric:tabular-nums}.tkx-tab.is-on .tkx-tab-n{background:rgb(255 255 255 / .25);color:#fff}.tkx-search{max-width:18rem;flex:1 1 12rem}.tkx-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.tkx-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.8rem 1rem;background:#fff;border:1px solid #e5e7eb;border-inline-start:4px solid #cbd5e1;border-radius:12px;color:var(--tn-1e1b4b,#1e1b4b);text-align:start;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.tkx-item:hover{background:var(--tn-faf5ff,#faf5ff);box-shadow:0 4px 14px rgb(15 23 42 / .10);transform:translateY(-1px)}.tkx-item:focus-visible{outline:2px solid var(--tn-6d28d9,#6d28d9);outline-offset:2px}.tkx-item.tkx-tone-wait{border-inline-start-color:#f0b429}.tkx-item.tkx-tone-ok{border-inline-start-color:#3fa660}.tkx-item.tkx-tone-closed{border-inline-start-color:#9ca3af}.tkx-item.is-unread{background:var(--tn-f5f3ff,#f5f3ff);border-color:var(--tn-c4b5fd,#c4b5fd)}.tkx-item.is-selected{background:var(--tn-faf5ff,#faf5ff);border-color:var(--tn-6d28d9,#6d28d9);box-shadow:0 0 0 3px rgba(var(--tn-6d28d9-rgb,109,40,217),.14)}.tkx-item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.tkx-item-title{display:flex;align-items:center;gap:.45rem;color:var(--tn-1e1b4b,#1e1b4b);font-weight:700;overflow:hidden;text-overflow:ellipsis}.tkx-item.is-unread .tkx-item-title{font-weight:800}.tkx-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:#4b5563;font-size:.8rem}.tkx-item-side{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.tkx-chev{color:#9ca3af;font-size:1.4rem;line-height:1}[dir="ltr"] .tkx-chev{transform:scaleX(-1)}.tkx-dot{flex:0 0 auto;width:.6rem;height:.6rem;border-radius:50%;background:var(--tn-6d28d9,#6d28d9);box-shadow:0 0 0 3px rgba(var(--tn-6d28d9-rgb,109,40,217),.18)}.tkx-pill-new{padding:.15rem .55rem;border-radius:999px;background:var(--tn-6d28d9,#6d28d9);color:#fff;font-size:.72rem;font-weight:700}.tkx-wait{padding:.1rem .5rem;border-radius:999px;font-weight:700;font-size:.75rem}.tkx-wait-ok{color:#2f6b3f;background:#e6f4ea}.tkx-wait-warn{color:#8a5a00;background:#fff4d6}.tkx-wait-late{color:#a11a2a;background:#fde2e4}.tkx-conv{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border:1px solid rgb(15 23 42 / .06);border-radius:16px;box-shadow:0 4px 14px rgb(15 23 42 / .08);color:var(--tn-1e1b4b,#1e1b4b)}.tkx-conv-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tkx-conv-titlebox{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 12rem}.tkx-conv-title{margin:0;color:var(--tn-1e1b4b,#1e1b4b);font-size:1.1rem;font-weight:800;line-height:1.5;word-break:break-word}.tkx-conv-sub{color:#4b5563;font-size:.8rem;text-decoration:none}a.tkx-conv-sub:hover{color:var(--tn-6d28d9,#6d28d9);text-decoration:underline}.tkx-conv-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tkx-prio-select{width:auto;padding:.25rem .6rem;font-size:.82rem;font-weight:700}.tkx-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .9rem;border-radius:10px;font-size:.86rem;line-height:1.7;border:1px solid #fff0}.tkx-state-wait{background:#fff8e1;border-color:#f0d79a;color:#6b4a00}.tkx-state-ok{background:#e6f4ea;border-color:#bfe1c8;color:#1f5130}.tkx-state-closed{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.tkx-thread{display:flex;flex-direction:column;gap:.7rem;max-height:min(60vh,34rem);overflow-y:auto;padding:.6rem .25rem;scroll-behavior:auto;overscroll-behavior:contain}.tkx-day{display:flex;align-items:center;gap:.75rem;margin:.25rem 0;color:#6b7280;font-size:.76rem;font-weight:600}.tkx-day::before,.tkx-day::after{content:"";flex:1;height:1px;background:#e5e7eb}.tkx-msg{display:flex;align-items:flex-end;gap:.5rem;max-width:88%;animation:up-fade-in .2s ease-out}.tkx-me{align-self:flex-start}.tkx-other{align-self:flex-end;flex-direction:row-reverse}.tkx-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%}.tkx-me .tkx-avatar{background:var(--tn-ede9fe,#ede9fe);color:var(--tn-5b21b6,#5b21b6)}.tkx-other .tkx-avatar{background:#dbeafe;color:#1d4ed8}.tkx-bubble{min-width:0;padding:.6rem .9rem;border-radius:14px;line-height:1.75;word-break:break-word;box-shadow:0 1px 2px rgb(15 23 42 / .06)}.tkx-me .tkx-bubble{background:var(--tn-6d28d9,#6d28d9);color:#fff;border-end-start-radius:4px}.tkx-other .tkx-bubble{background:var(--tn-eef2ff,#eef2ff);color:#1f2937;border-end-end-radius:4px}.tkx-bubble p{margin:.2rem 0 0;white-space:pre-wrap;color:inherit}.tkx-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem}.tkx-me .tkx-bubble-head strong,.tkx-me .tkx-bubble-head time{color:rgb(255 255 255 / .88)}.tkx-other .tkx-bubble-head strong{color:var(--tn-1e1b4b,#1e1b4b)}.tkx-other .tkx-bubble-head time{color:#4b5563}.tkx-bubble-head time{font-variant-numeric:tabular-nums}.tkx-composer{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.tkx-composer .up-hint{color:#6b7280}.tkx-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tkx-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tkx-confirm{color:#a11a2a;font-size:.85rem;font-weight:700}.tkx-quick{max-width:16rem}.tkx-composer .up-input{color:#111827;background:#fff}.tkx-composer .up-btn-outline{color:var(--tn-5b21b6,#5b21b6)}.tkx-adminhead h3{margin:0}.tkx-stats{display:flex;gap:.4rem;flex-wrap:wrap}.tkx-stat{padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#fff;color:#374151}.tkx-stat b{font-variant-numeric:tabular-nums}.tkx-stat-wait{background:#fff4d6;color:#8a5a00}.tkx-stat-ok{background:#e6f4ea;color:#2f6b3f}.tkx-stat-closed{background:#f3f4f6;color:#4b5563}.tkx-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:1rem;align-items:start}.tkx-pane-list{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;background:rgb(255 255 255 / .9);border-radius:16px;box-shadow:0 4px 14px rgb(15 23 42 / .08)}.tkx-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.tkx-filters .up-input{color:#111827;background:#fff}.tkx-prio-filter{width:auto}.tkx-list-scroll{max-height:calc(100vh - 17rem);min-height:12rem;overflow-y:auto;margin-bottom:0;padding:.15rem;overscroll-behavior:contain}.tkx-pane-list .tkx-item{align-items:flex-start;flex-direction:column}.tkx-pane-list .tkx-item-side{justify-content:flex-start}.tkx-pane-list .up-empty{padding:1.2rem}.tkx-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:16rem;padding:1.5rem;background:rgb(255 255 255 / .9);border:1px dashed var(--tn-c4b5fd,#c4b5fd);border-radius:16px;color:#4b5563;text-align:center}.tkx-pane-detail .tkx-thread{max-height:min(52vh,32rem)}.tkx-back{display:none}@media (max-width:900px){.tkx-admin{grid-template-columns:minmax(0,1fr)}.tkx-admin.is-detail .tkx-pane-list{display:none}.tkx-admin:not(.is-detail) .tkx-pane-detail{display:none}.tkx-back{display:inline-flex}.tkx-list-scroll{max-height:none}}@media (max-width:640px){.tkx-msg{max-width:98%}.tkx-avatar{display:none}.tkx-item{flex-wrap:wrap}.tkx-item-side{justify-content:flex-start}.tkx-chev{display:none}.tkx-composer-foot,.tkx-actions{width:100%}.tkx-actions .up-btn{flex:1 1 auto}.tkx-quick{max-width:none}.tkx-search{max-width:none;flex-basis:100%}.tkx-prio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tkx-msg,.tkx-newcard,.tkx-item{animation:none;transition:none}.tkx-item:hover{transform:none}}.tkx-prio-btn:not(.is-on).tk-pri-low,.tkx-prio-btn:not(.is-on).tk-pri-medium,.tkx-prio-btn:not(.is-on).tk-pri-high,.tkx-prio-btn:not(.is-on).tk-pri-critical{color:#374151;background:#fff;border-color:#e5e7eb}.tkx-prio-btn.tk-pri-critical,.tkx-prio-select.tk-pri-critical{animation:none}.tkx-avatar{position:relative;overflow:hidden}.tkx-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}.vst .crud-table tr.is-selected td{background:color-mix(in srgb,var(--c1,var(--tn-6366f1,#6366f1)) 12%,transparent);font-weight:600}