html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{margin:0}.w-nav-overlay,.w-dropdown-list{display:none}[data-w-id],.image-about-home-2,.heading-2,.paragraph-large-homepage,.number,.number-s-title,.number-s-line,.slider-service,.slide-service,.service-item-wrapper-home-2,.section-services-home-2,.section-about-home-2,.section-numbers-home-2,.about-content-left,.about-content-right,.process-item,.testimonial-card,.footer-section{opacity:1!important;visibility:visible!important;transform:none!important}.w-slider-mask{transform:none!important}.w-slide{opacity:1!important;transform:none!important}.section.without-space-copy{margin-bottom:0!important}.footer{padding-top:60px!important}:root{--maes-primary:#5540ff}.product-search{flex-wrap:wrap;align-items:center;gap:12px;max-width:560px;margin-top:28px;display:flex}.product-search .primary-button{height:52px;margin:0;padding:0 24px}.product-search-input{color:#1f1f1f;background:#fff;border:1px solid #d8d8e0;border-radius:999px;flex:240px;height:52px;margin:0;padding:0 18px;font-size:16px}.product-search-input::placeholder{color:#8a8a94}.product-search-input:focus{border-color:var(--maes-primary);color:#1f1f1f;outline:none}.catalog-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.catalog-main{min-width:0}.catalog-main .product-search{max-width:none;margin-top:0;margin-bottom:28px}.filter-rail{background:#fafafc;border:1px solid #ececf1;border-radius:16px;align-self:start;padding:22px;position:sticky;top:96px}.filter-rail-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.filter-rail-title{color:#1f1f1f;margin:0;font-size:18px;font-weight:600}.filter-group{margin-bottom:18px}.filter-label{letter-spacing:.04em;text-transform:uppercase;color:#8a8a94;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.product-filter-control{color:#1f1f1f;background:#fff;border:1px solid #d8d8e0;border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:15px}.product-filter-control:focus{border-color:var(--maes-primary);outline:none}.filter-price-row{align-items:center;gap:8px;display:flex}.product-filter-price{width:100%;min-width:0}.filter-price-sep{color:#8a8a94}.filter-rail .filter-apply{width:100%;height:46px;margin:0;padding:0;font-size:15px}.product-filter-clear{color:var(--maes-primary);font-size:14px;text-decoration:underline}.product-filter-clear:hover{opacity:.8}@media (max-width:991px){.catalog-layout{grid-template-columns:1fr;gap:24px}.filter-rail{position:static}}.product-result-count{color:#6b6b76;margin-bottom:28px;font-size:16px}a.product-card{color:inherit;text-decoration:none}.product-card-image{background:#f4f4f7;justify-content:center;align-items:center;height:220px;display:flex}.product-card:hover .image-blog{transform:scale(1.04)}.product-image-placeholder{color:#b7b7c4;background:linear-gradient(135deg,#f0f0f5 0%,#e4e4ee 100%);border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;font-size:56px;font-weight:700;display:flex}.product-code{color:#8a8a94;margin:4px 0 0;font-size:14px}.product-price{color:var(--maes-primary);margin:8px 0 0;font-size:18px;font-weight:600}.product-pagination{justify-content:center;align-items:center;gap:24px;margin-top:56px;display:flex}.product-pagination-info{color:#6b6b76;font-size:16px}.primary-button.is-disabled{opacity:.45;pointer-events:none}.product-breadcrumb{margin-bottom:24px}.product-detail-grid{grid-template-columns:minmax(280px,460px) 1fr;align-items:start;gap:48px;display:grid}.product-detail-image img{object-fit:contain;background:#f4f4f7;border-radius:14px;width:100%;height:auto}.product-detail-placeholder{border-radius:14px;min-height:360px;font-size:120px}.product-detail-title{margin:12px 0 20px}.product-meta{color:#3a3a44;flex-direction:column;gap:8px;margin:0 0 24px;padding:0;font-size:17px;list-style:none;display:flex}.product-description{white-space:pre-line;margin-bottom:32px}.product-datasheets{border-top:1px solid #e6e6ec;padding-top:28px}.product-datasheets h3{margin-bottom:18px}.datasheet-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.datasheet-item{background:#f9f9fb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.datasheet-name{color:#1f1f1f;font-weight:500}.datasheet-type{color:#8a8a94;font-size:14px;font-weight:400}.datasheet-actions{flex-wrap:wrap;gap:12px;display:flex}.product-meta,.datasheet-list{-webkit-text-fill-color:currentColor;background-color:#0000;-webkit-background-clip:border-box;background-clip:border-box}.datasheet-actions .primary-button,.datasheet-actions .primary-button-orange{height:44px;margin:0;padding:0 20px;font-size:15px}.datasheet-actions .primary-button-orange{color:var(--maes-primary);background-color:#fff;border:1px solid #d3ccff}.datasheet-actions .primary-button-orange:hover{color:var(--maes-primary);border-color:var(--maes-primary);background-color:#f3f1ff}@media screen and (max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:28px}.product-detail-placeholder{min-height:240px;font-size:80px}}.cart-link{color:#1f1f1f;align-items:center;gap:8px;margin-right:16px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.cart-link:hover{color:var(--maes-primary)}.cart-link-icon{font-size:18px}.cart-badge{background:var(--maes-primary);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-8px;left:12px}a.product-card-link{color:inherit;text-decoration:none;display:block}.product-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.product-card-actions .product-price{margin:0}.product-card-add.primary-button{height:42px;margin:0;padding:0 18px;font-size:15px}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 28px;display:flex}.product-detail-actions .primary-button{height:48px;margin:0;padding:0 26px}.product-detail-cartlink{color:var(--maes-primary);font-weight:500;text-decoration:none}.product-detail-cartlink:hover{text-decoration:underline}.cart-empty{flex-direction:column;align-items:center;gap:20px;padding:20px 0 40px;display:flex}.cart-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.cart-items{flex-direction:column;gap:8px;display:flex}.cart-row{background:#fff;border:1px solid #ececf1;border-radius:14px;grid-template-columns:84px minmax(0,1fr) auto auto 28px;align-items:center;gap:16px;padding:16px;display:grid}.cart-thumb{background:#f4f4f7;border-radius:10px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.cart-thumb img{object-fit:contain;width:100%;height:100%}.cart-thumb-placeholder{color:#b7b7c4;font-size:30px;font-weight:700}.cart-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-name{color:#1f1f1f;font-weight:600;text-decoration:none}.cart-name:hover{color:var(--maes-primary)}.cart-code{color:#8a8a94;font-size:13px}.cart-unit{color:#6b6b76;font-size:14px}.cart-qty{border:1px solid #d8d8e0;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.cart-qty button{color:#1f1f1f;cursor:pointer;background:#f7f7fa;border:none;width:34px;height:38px;font-size:18px}.cart-qty button:hover{background:#ececf4}.cart-qty input{text-align:center;-moz-appearance:textfield;border:none;width:46px;height:38px;font-size:15px}.cart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-total{color:#1f1f1f;white-space:nowrap;font-weight:600}.cart-remove{color:#b0b0ba;cursor:pointer;background:0 0;border:none;width:28px;height:28px;font-size:16px}.cart-remove:hover{color:#e03b3b}.cart-summary{background:#fafafc;border:1px solid #ececf1;border-radius:16px;padding:24px;position:sticky;top:96px}.cart-summary-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:18px;display:flex}.cart-summary-row strong{color:var(--maes-primary);font-size:22px}.cart-summary-note{color:#8a8a94;margin:8px 0 20px;font-size:13px}.cart-actions{flex-direction:column;gap:12px;display:flex}.cart-actions .primary-button,.cart-actions .primary-button-orange{justify-content:center;align-items:center;height:48px;margin:0;display:flex}.cart-actions .primary-button-orange{color:var(--maes-primary);background:#fff;border:1px solid #d3ccff}.checkout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.checkout-section-title{margin:0 0 18px;font-size:20px;font-weight:600}.checkout-fields{flex-direction:column;gap:16px;display:flex}.checkout-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-field{flex-direction:column;gap:6px;display:flex}.checkout-field label{color:#6b6b76;font-size:13px;font-weight:600}.checkout-field input,.checkout-field select,.checkout-field textarea{color:#1f1f1f;background:#fff;border:1px solid #d8d8e0;border-radius:10px;width:100%;min-height:46px;padding:10px 14px;font-family:inherit;font-size:15px}.checkout-field textarea{resize:vertical;min-height:auto}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--maes-primary);outline:none}.checkout-error{color:#b3261e;background:#fdeaea;border-radius:10px;margin:4px 0 0;padding:12px 16px;font-size:14px}.checkout-summary{background:#fafafc;border:1px solid #ececf1;border-radius:16px;padding:24px;position:sticky;top:96px}.checkout-summary-items{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.checkout-summary-row{justify-content:space-between;gap:12px;font-size:15px;display:flex}.checkout-summary-name{color:#3a3a44}.checkout-summary-amount{white-space:nowrap;color:#1f1f1f}.checkout-summary-total{border-top:1px solid #e6e6ec;justify-content:space-between;align-items:baseline;padding-top:14px;font-size:18px;display:flex}.checkout-summary-total strong{color:var(--maes-primary);font-size:22px}.checkout-summary-note{color:#8a8a94;margin:10px 0 18px;font-size:13px}.checkout-submit{justify-content:center;align-items:center;width:100%;height:50px;margin:0;display:flex}.checkout-submit:disabled{opacity:.6;pointer-events:none}.checkout-back{color:var(--maes-primary);margin-top:14px;font-size:14px;text-decoration:none;display:inline-block}.checkout-back:hover{text-decoration:underline}.checkout-success{flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;padding:12px 0 48px;display:flex}.checkout-success .primary-button{margin-top:8px}@media (max-width:991px){.cart-wrap,.checkout-grid{grid-template-columns:1fr;gap:28px}.cart-summary,.checkout-summary{position:static}}@media (max-width:560px){.cart-row{grid-template-columns:64px minmax(0,1fr) auto;row-gap:12px}.cart-thumb{width:64px;height:64px}.cart-line-total{grid-column:2/3}.cart-remove{grid-column:3/4;justify-self:end}.checkout-row-2{grid-template-columns:1fr}}@media screen and (min-width:992px){.nav-dropdown.w-dropdown>.nav-dropdown-list.w-dropdown-list{margin-top:0;top:100%;left:0}.nav-dropdown.w-dropdown:hover>.nav-dropdown-list.w-dropdown-list,.nav-dropdown.w-dropdown:focus-within>.nav-dropdown-list.w-dropdown-list{display:block}.nav-dropdown.w-dropdown:hover>.nav-dropdown-list.w-dropdown-list:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}}.product-extended{margin:8px 0 28px}.product-extended h3,.product-specs h3{margin:0 0 14px}.product-extended-text{white-space:pre-line;color:#3a3a44;background:#f9f9fb;border-radius:12px;padding:16px 20px;font-size:16px;line-height:1.7}.product-specs{margin:0 0 28px}.product-specs-table{border-collapse:collapse;width:100%;font-size:16px}.product-specs-table tr{border-bottom:1px solid #ececf1}.product-specs-table tr:last-child{border-bottom:none}.product-specs-table th{text-align:left;color:#6b6b76;vertical-align:top;width:40%;padding:12px 16px 12px 0;font-weight:600}.product-specs-table td{color:#1f1f1f;padding:12px 0}@media screen and (max-width:991px){.navbar.nav-mobile-open .nav-menu.w-nav-menu{z-index:1001;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(330px,86vw);max-width:86vw;margin:0;padding:16px 18px 32px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 0 40px #00000040;display:flex!important}.navbar.nav-mobile-open .w-nav-overlay{z-index:1000;background:#00000073;position:fixed;inset:0;display:block!important}.navbar.nav-mobile-open .tablet-menu{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.navbar.nav-mobile-open .menu-wrap{flex-direction:column;align-items:stretch;gap:2px;display:flex}.navbar.nav-mobile-open .nav-dropdown,.navbar.nav-mobile-open .nav-dropdown.w-dropdown{width:100%;overflow:visible;max-width:none!important}.navbar.nav-mobile-open .nav-dropdown-list.w-dropdown-list{width:100%;box-shadow:none;border:none;padding:0 0 8px 12px;position:static;display:block!important}.navbar.nav-mobile-open .nav-dropdown-toggle .nav-dropdown-icon{display:none}.navbar.nav-mobile-open .button-navbar-wrapper-tab{margin-top:12px}}.navbar .brand.w-nav-brand{flex:none}.navbar .brand.w-nav-brand .logo{width:auto;height:38px}.navbar .button-navbar-wrapper-desk .primary-button-orange{padding:9px 18px;font-size:14px}.navbar .button-navbar-wrapper-desk{flex:none;align-items:center;margin-left:16px}.navbar .button-navbar-wrapper-desk .primary-button,.navbar .button-navbar-wrapper-desk .primary-button-orange,.navbar .button-navbar-wrapper-desk .w-button{align-items:center;height:40px;margin-top:0;padding:9px 18px;font-size:14px;line-height:1;display:inline-flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.profile-wrap{color:#1f2937;flex-direction:column;gap:16px;max-width:780px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.profile-header{background:#fff;border:.5px solid #e5e7eb;border-radius:18px;padding:24px 28px;box-shadow:0 2px 12px #0000000a}.profile-avatar-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-avatar{color:#5b21b6;background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:500;display:flex}.profile-name{color:#111827;font-size:20px;font-weight:600}.profile-sub{color:#9ca3af;margin-top:3px;font-size:13px}.profile-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-info-row{color:#6b7280;background:#f9fafb;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-stat{text-align:center;background:#fff;border:.5px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 2px 8px #00000008}.profile-stat-num{color:#111827;font-size:26px;font-weight:600}.profile-stat-lbl{color:#9ca3af;margin-top:4px;font-size:12px}.profile-section{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000008}.profile-sec-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;transition:background .15s;display:flex}.profile-sec-header:hover{background:#f9fafb}.profile-sec-title{color:#111827;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.profile-badge{color:#5b21b6;background:#ede9fe;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.profile-chev{color:#9ca3af;font-size:16px;transition:transform .25s;display:inline-block}.profile-chev.open{transform:rotate(180deg)}.profile-sec-body{border-top:.5px solid #f3f4f6;padding:6px 14px 12px;display:none}.profile-sec-body.open{display:block}.profile-row{border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px 12px;transition:background .15s;display:flex}.profile-row:hover{background:#f5f3ff}.profile-row-title{color:#111827;font-size:13px;font-weight:500}.profile-row-sub{color:#9ca3af;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.profile-row-date{color:#9ca3af;white-space:nowrap;flex-shrink:0;margin-left:12px;font-size:12px}.wm-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);background:#0a0a1985;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wm-card{background:#fff;border-radius:20px;flex-shrink:0;width:100%;max-width:780px;margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 4px 20px #5540ff24}.wm-card:before{content:"";background:linear-gradient(90deg,#5540ff,#8b76ff);height:4px;position:absolute;top:0;left:0;right:0}.wm-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.wm-header-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.wm-header-icon{color:#fff;background:linear-gradient(135deg,#5540ff,#7c67ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #5540ff4d}.wm-title{color:#111827;margin-bottom:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:700;line-height:1.3}.wm-subtitle{color:#8a8a94;flex-wrap:wrap;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;display:flex}.wm-close{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #ececf1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:flex}.wm-close:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.wm-body{flex-direction:column;gap:26px;padding:26px 28px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.wm-sh{align-items:center;gap:10px;margin-bottom:14px;display:flex}.wm-sh-icon{color:#5540ff;background:#f0eeff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wm-sh-title{color:#5540ff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.wm-sh-line{background:#ede9fe;flex:1;height:1px}.wm-grid{background:#f0f0f5;border:1px solid #ececf1;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.wm-cell{background:#fff;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.wm-cell.span2{grid-column:1/-1}.wm-clabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.wm-cval{color:#111827;font-size:13px;font-weight:500;line-height:1.5}.wm-cval.nil{color:#d1d5db;font-style:italic;font-weight:400}.wm-clink{color:#5540ff;word-break:break-all;font-size:13px;font-weight:500;text-decoration:none}.wm-clink:hover{text-decoration:underline}.wm-text-group{flex-direction:column;gap:12px;display:flex}.wm-tlabel{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:700}.wm-tblock{color:#374151;white-space:pre-line;background:#f9fafb;border:1px solid #ececf1;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.65}.wm-tblock.nil{color:#d1d5db;font-style:italic;font-weight:400}.wm-table-wrap{border:1px solid #ececf1;border-radius:12px;overflow:hidden}.wm-table{border-collapse:collapse;-webkit-text-fill-color:currentColor;background:#fff;-webkit-background-clip:border-box;background-clip:border-box;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.wm-table thead tr{background:#f9fafb}.wm-table thead th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-text-fill-color:currentColor;border-bottom:1px solid #ececf1;padding:10px 13px;font-size:10px;font-weight:700}.wm-table thead th.r{text-align:right}.wm-table tbody tr{border-bottom:1px solid #f9fafb;transition:background .12s}.wm-table tbody tr:last-child{border-bottom:none}.wm-table tbody tr:hover{background:#faf9ff}.wm-table tbody td{color:#374151;vertical-align:middle;-webkit-text-fill-color:currentColor;padding:11px 13px}.wm-table tbody td.r{text-align:right}.wm-table tbody td.lno{color:#b0b0ba;font-size:11px}.wm-ino{color:#5540ff;-webkit-text-fill-color:#5540ff;background:#f0eeff;border-radius:5px;padding:2px 7px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;display:inline-block}.wm-table tbody td.amt{color:#5540ff;text-align:right;-webkit-text-fill-color:#5540ff;font-weight:600}.wm-table tfoot tr{background:#faf9ff;border-top:2px solid #ede9fe}.wm-table tfoot td{-webkit-text-fill-color:currentColor;padding:12px 13px}.wm-tfoot-lbl{color:#374151;font-size:13px;font-weight:600}.wm-tfoot-val{color:#5540ff;text-align:right;-webkit-text-fill-color:#5540ff;font-size:15px;font-weight:700}.wm-no-lines{text-align:center;color:#9ca3af;padding:20px;font-size:13px;font-style:italic}@media (max-width:600px){.wm-overlay{align-items:flex-end;padding:0}.wm-card{border-radius:20px 20px 0 0;max-width:none}.wm-grid{grid-template-columns:1fr}.wm-body{padding:20px 18px 28px}.wm-header{padding:22px 18px 16px}.wm-table{font-size:11px}.wm-table thead th,.wm-table tbody td,.wm-table tfoot td{padding:8px 10px}}.pf-wrap{color:#1f2937;flex-direction:column;gap:20px;max-width:920px;margin:0 auto;padding:120px 24px 72px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.pf-hero{background:#fff;border:1px solid #ececf1;border-radius:20px;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 24px #5540ff12,0 1px 3px #0000000a}.pf-hero:before{content:"";background:linear-gradient(90deg,#5540ff,#8b76ff);border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.pf-hero-top{align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.pf-avatar{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#5540ff,#7c67ff);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 14px #5540ff59}.pf-name{color:#111827;margin-bottom:5px;font-size:22px;font-weight:700}.pf-meta{color:#8a8a94;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.pf-sep{color:#d1d5db}.pf-badges{flex-wrap:wrap;gap:6px;display:flex}.pf-badge{border:1px solid;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.pf-badge-violet{color:#5540ff;background:#ede9fe;border-color:#ddd6fe}.pf-badge-green{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.pf-badge-red{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.pf-badge-gray{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.pf-info-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pf-info-cell{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.pf-info-icon{color:#5540ff;flex-shrink:0;align-items:center;display:flex}.pf-info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:700}.pf-info-val{color:#1f2937;font-size:13px;font-weight:500;line-height:1.4}.pf-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pf-stat{text-align:center;background:#fff;border:1px solid #ececf1;border-radius:16px;padding:22px 16px 18px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #00000008}.pf-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5540ff1f}.pf-stat-icon{color:#5540ff;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pf-stat-num{color:#5540ff;font-size:30px;font-weight:700;line-height:1}.pf-stat-lbl{color:#8a8a94;margin-top:5px;font-size:12px;font-weight:500}.pf-section{background:#fff;border:1px solid #ececf1;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000008}.pf-sec-btn{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;transition:background .15s;display:flex}.pf-sec-btn:hover{background:#fafafc}.pf-sec-left{align-items:center;gap:10px;display:flex}.pf-sec-icon{color:#5540ff;background:#f0eeff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pf-sec-title{color:#111827;font-size:14px;font-weight:600}.pf-sec-count{color:#5540ff;background:#ede9fe;border-radius:99px;margin-left:2px;padding:2px 9px;font-size:11px;font-weight:600}.pf-chev{color:#9ca3af;align-items:center;transition:transform .25s;display:inline-flex;transform:rotate(90deg)}.pf-chev.open{transform:rotate(-90deg)}.pf-sec-body{border-top:1px solid #f3f4f6;display:none}.pf-sec-body.open{display:block}.pf-row{border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;transition:background .15s;display:flex}.pf-row:last-child{border-bottom:none}.pf-row:hover{background:#faf9ff}.pf-row-left{flex:1;min-width:0}.pf-row-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pf-row-sub{color:#8a8a94;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.pf-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pf-amount{color:#5540ff;white-space:nowrap;font-size:14px;font-weight:600}.pf-date{color:#9ca3af;white-space:nowrap;font-size:12px}.pf-open-amount{color:#dc2626;text-align:right;margin-top:2px;font-size:11px}.pill{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.pill-green{color:#15803d;background:#dcfce7}.pill-amber{color:#92400e;background:#fef3c7}.pill-blue{color:#1e40af;background:#dbeafe}.pill-gray{color:#6b7280;background:#f3f4f6}.pill-violet{color:#5540ff;background:#ede9fe}.pill-red{color:#b91c1c;background:#fee2e2}.pf-empty{color:#9ca3af;text-align:center;padding:22px;font-size:13px}.pf-loading{text-align:center;color:#8a8a94;max-width:920px;margin:100px auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.pf-spinner{border:3px solid #ede9fe;border-top-color:#5540ff;border-radius:50%;width:38px;height:38px;margin:0 auto 14px;animation:.8s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.pf-info-grid,.pf-stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.pf-info-grid{grid-template-columns:1fr}.pf-hero-top{flex-direction:column}.pf-wrap{padding:96px 16px 48px}}.nav-avatar{cursor:pointer;background:linear-gradient(135deg,#5540ff,#7c67ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #5540ff59;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}.nav-avatar:hover{transform:scale(1.08);box-shadow:0 4px 14px #5540ff73}.nav-avatar{border:none;padding:0}.nav-avatar-wrap{position:relative}.nav-avatar-dd{z-index:9999;background:#fff;border-radius:12px;flex-direction:column;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 32px #5540ff2e,0 2px 8px #00000014}.nav-avatar-dd-item{cursor:pointer;text-align:left;box-sizing:border-box;border:none;border-radius:8px;gap:9px;width:100%;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;transition:background .12s,color .12s;color:#1f1f1f!important;-webkit-text-fill-color:#1f1f1f!important;background:0 0!important;align-items:center!important;font-size:14px!important;text-decoration:none!important;display:flex!important}.nav-avatar-dd-item:hover{color:#5540ff!important;-webkit-text-fill-color:#5540ff!important;background:#f5f3ff!important}.nav-avatar-dd-divider{background:#f0eeff;height:1px;margin:4px 6px}.nav-avatar-dd-logout:hover{color:#e53e3e!important;-webkit-text-fill-color:#e53e3e!important;background:#fff5f5!important}.nav-avatar-dd-badge{color:#fff;-webkit-text-fill-color:#fff;background:#5540ff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex}.auth-page{background:#f7f7fb;justify-content:center;align-items:center;min-height:100vh;padding:120px 16px 72px;display:flex}.auth-card{background:#fff;border:1px solid #ececf1;border-radius:20px;width:100%;max-width:440px;padding:36px 36px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 32px #5540ff17,0 1px 4px #0000000d}.auth-card:before{content:"";background:linear-gradient(90deg,#5540ff,#8b76ff);border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.auth-logo{margin-bottom:28px}.auth-logo img{width:auto;height:34px}.auth-icon-badge{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;display:flex;box-shadow:0 4px 12px #5540ff1f}.auth-header{margin-bottom:28px}.auth-title{color:#111827;-webkit-text-fill-color:#111827;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.auth-subtitle{color:#6b7280;-webkit-text-fill-color:#6b7280;margin:0;font-size:14px;line-height:1.65}.auth-subtitle strong{color:#1f2937;-webkit-text-fill-color:#1f2937;font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:#374151;-webkit-text-fill-color:#374151;font-size:13px;font-weight:600}.auth-input-wrap{width:100%;position:relative}.auth-input-icon{color:#9ca3af;pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input{color:#1f2937;-webkit-text-fill-color:#1f2937;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;width:100%;height:50px;padding:0 16px 0 44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#5540ff;outline:none;box-shadow:0 0 0 3px #5540ff1f}.auth-input::placeholder{color:#b0b0bc;-webkit-text-fill-color:#b0b0bc}.auth-btn{box-sizing:border-box!important;-webkit-text-fill-color:#fff!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:50px!important;margin:4px 0 0!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important;display:flex!important}.auth-btn:hover{-webkit-text-fill-color:#5540ff!important;color:#5540ff!important}.auth-error{color:#dc2626;-webkit-text-fill-color:#dc2626;margin:0;font-size:12px}.auth-otp-row{justify-content:center;gap:10px;margin-bottom:4px;display:flex}.auth-otp-box{text-align:center;color:#111827;-webkit-text-fill-color:#111827;box-sizing:border-box;caret-color:#5540ff;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:52px;height:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:26px;font-weight:700;transition:border-color .15s,box-shadow .15s}.auth-otp-box:focus{border-color:#5540ff;outline:none;box-shadow:0 0 0 3px #5540ff1f}.auth-otp-box.filled{background:#faf9ff;border-color:#5540ff}.auth-resend{text-align:center;color:#6b7280;-webkit-text-fill-color:#6b7280;margin-top:22px;font-size:13px}.auth-resend-btn{color:#5540ff;-webkit-text-fill-color:#5540ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.auth-resend-btn:hover{opacity:.75}.auth-resend-btn:disabled{opacity:.5;cursor:default}.auth-back{text-align:center;color:#9ca3af;-webkit-text-fill-color:#9ca3af;margin-top:14px;font-size:13px;text-decoration:none;display:block}.auth-back:hover{color:#5540ff;-webkit-text-fill-color:#5540ff}@media (max-width:480px){.auth-card{padding:28px 20px 24px}.auth-otp-box{width:44px;height:54px;font-size:22px}.auth-otp-row{gap:7px}}.alarm-overlay{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.alarm-modal{background:#fff;border-radius:20px;width:100%;max-width:380px;padding:36px 32px 28px;position:relative;box-shadow:0 20px 60px #5540ff2e,0 4px 16px #0000001a}.alarm-modal-close{cursor:pointer;color:#6b7280;-webkit-text-fill-color:currentColor;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.alarm-modal-close:hover{background:#e5e7eb}.alarm-modal-icon{background:#f0edff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.alarm-modal-title{color:#111827;-webkit-text-fill-color:#111827;text-align:center;margin:0 0 8px;font-size:18px;font-weight:700}.alarm-modal-sub{color:#6b7280;-webkit-text-fill-color:#6b7280;text-align:center;margin:0 0 20px;font-size:13.5px;line-height:1.5}.pf-alarm-row{align-items:center;gap:8px;display:flex}.pf-alarm-eye{cursor:pointer;color:#9ca3af;-webkit-text-fill-color:currentColor;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:flex}.pf-alarm-eye:hover{color:#5540ff;-webkit-text-fill-color:#5540ff}
