@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}:root{--primary:#1a1a2e;--secondary:#16213e;--accent:#e8622a;--surface:#f7f5f0;--surface-dark:#111118;--text-primary:#1c1c1e;--text-muted:#6b6b80;--border:#e2e0da;--success:#2e7d5e;--warning:#d4860b;--danger:#c0392b;--font-display:"Syne", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-size-primary-scale:1;--font-size-secondary-scale:1;--radius-card:16px;--radius-button:10px;--radius-input:10px;--radius-badge:6px;--shadow-card:0 2px 16px #00000012;--shadow-hover:0 8px 32px #00000021;--shadow-modal:0 24px 64px #0000002e;--container:1280px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:calc(16px * var(--font-size-secondary-scale));color:var(--text-primary);-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.5}h1,h2,h3,.hero-font{font-family:var(--font-display)}h1{font-size:calc(2.5rem * var(--font-size-primary-scale))}h2{font-size:calc(2rem * var(--font-size-primary-scale))}h3{font-size:calc(1.6rem * var(--font-size-primary-scale))}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}body[data-ui-theme=compact] .container{max-width:1180px}body[data-ui-theme=spacious] .container{max-width:1360px}body[data-ui-theme=editorial] .section-title{letter-spacing:.02em;font-weight:800}body[data-ui-theme=compact] .home-section{padding-top:44px!important;padding-bottom:44px!important}.fade-up{animation:.55s ease-out both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cms-content h1,.cms-content h2,.cms-content h3{font-family:var(--font-display)}.cms-content p{font-size:16px;line-height:1.8}.cms-content blockquote{border-left:4px solid var(--accent);color:var(--text-muted);margin:1rem 0;padding-left:1rem;font-style:italic}.cms-content img{border-radius:12px;max-width:100%}.ql-toolbar.ql-snow{background:#f8f8fb;border-radius:8px 8px 0 0;border-color:var(--admin-border,#2e2e3e)!important}.ql-container.ql-snow{min-height:420px;font-family:var(--font-body);border-radius:0 0 8px 8px;font-size:15px;border-color:var(--admin-border,#2e2e3e)!important}.site-nav{z-index:50;border-bottom:1px solid var(--border);background:#fff;height:auto;transition:box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.site-nav-scrolled{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.site-nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.site-brand{align-items:center;gap:10px;min-width:0;display:flex}.site-logo-img{object-fit:contain;width:auto;max-height:36px}.site-logo-mark{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:8px;width:32px;height:32px}.site-name{color:var(--primary);white-space:nowrap;font-size:18px;font-weight:700}.site-nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:var(--text-primary);align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.nav-link-icon{font-size:14px}.nav-link:hover,.nav-link-active{color:var(--accent)}.nav-link-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:2px;left:0;right:0}.site-nav-actions{align-items:center;gap:12px;display:flex}.cart-btn{border-radius:var(--radius-button);width:44px;height:44px;color:var(--primary);background:0 0;border:none;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex;position:relative}.cart-btn:active{transform:scale(.97)}.cart-bump{animation:.35s cartBump}@keyframes cartBump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.cart-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;display:flex;position:absolute;top:4px;right:2px}.nav-hamburger{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:none}.nav-hamburger span{background:var(--primary);border-radius:2px;width:22px;height:2px;transition:transform .2s;display:block}.nav-overlay{display:none}@media (width<=767px){.site-nav-links{z-index:80;border-bottom:1px solid var(--border);box-shadow:var(--shadow-hover);opacity:0;pointer-events:none;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:16px;transition:transform .25s,opacity .25s;position:fixed;top:64px;left:0;right:0;transform:translateY(-120%)}.site-nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav-links .nav-link{border-bottom:1px solid var(--border);align-items:center;height:48px;display:flex}.nav-hamburger{display:flex}.nav-overlay{z-index:70;cursor:pointer;background:#00000059;border:none;display:block;position:fixed;inset:64px 0 0}}.site-footer{background:var(--primary);color:#ffffffeb;padding:64px 0 0}.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:48px;display:grid}.footer-brand{margin-bottom:12px;font-size:20px;font-weight:700}.footer-desc{color:#ffffffb8;max-width:280px;margin:0;font-size:14px;line-height:1.6}.footer-social{gap:12px;margin-top:16px;display:flex}.footer-social a{color:#ffffffd9;font-size:13px;text-decoration:underline}.footer-heading{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:16px;font-size:13px;font-weight:600}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col a{color:#ffffffd9;font-size:14px}.footer-col a:hover{color:var(--accent)}.footer-col p{color:#ffffffbf;margin:0;font-size:14px}.footer-bar{border-top:1px solid #ffffff1f;padding:20px 0 40px}.footer-bar-inner{color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}.cart-backdrop{z-index:90;cursor:pointer;background:#00000073;border:none;position:fixed;inset:0}.cart-drawer{z-index:100;width:min(420px,100vw);height:100vh;box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) slideIn;display:flex;position:fixed;top:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.cart-title{margin:0;font-size:20px}.cart-count-pill{color:var(--text-muted);margin-top:6px;font-size:12px;display:inline-block}.cart-close{color:var(--text-muted);background:0 0;border:none;font-size:28px;line-height:1}.cart-drawer-body{flex:1;padding:16px;overflow:auto}.cart-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.cart-empty h3{color:var(--text-primary);margin:0;font-size:18px}.btn-secondary{border-radius:var(--radius-button);border:1px solid var(--border);color:var(--primary);background:#fff;margin-top:8px;padding:12px 20px;font-weight:600}.cart-list{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);gap:12px;padding:16px 0;display:flex}.cart-thumb-wrap{flex-shrink:0}.cart-thumb{object-fit:cover;border-radius:8px;width:60px;height:60px}.cart-thumb-placeholder{background:var(--surface);border-radius:8px;width:60px;height:60px}.cart-line-main{flex:1;min-width:0}.cart-line-top{justify-content:space-between;gap:8px;display:flex}.cart-line-name{font-size:15px;font-weight:700}.cart-remove{opacity:.6;background:0 0;border:none}.cart-line:hover .cart-remove{opacity:1}.cart-cat-pill{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;display:inline-block}.cart-line-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.cart-price{color:var(--accent);font-size:14px;font-weight:600}.qty-stepper{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.qty-stepper button{background:var(--surface);border:none;border-radius:999px;width:28px;height:28px;font-size:16px}.cart-drawer-footer{border-top:1px solid var(--border);background:#fff;padding:16px 20px 24px}.cart-subtotal{justify-content:space-between;font-weight:600;display:flex}.cart-note{color:var(--text-muted);margin:8px 0 16px;font-size:12px}.btn-cart-checkout{text-align:center;border-radius:var(--radius-button);background:var(--accent);color:#fff;width:100%;height:52px;padding:14px;font-weight:600;line-height:24px;display:block}.cart-continue{width:100%;color:var(--text-muted);background:0 0;border:none;margin-top:12px;font-size:14px;text-decoration:underline}.bug-fab{z-index:80;background:var(--accent);color:#fff;border:none;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 14px;font-weight:700;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 28px #0003}.bug-overlay{z-index:90;background:#00000073;border:none;position:fixed;inset:0}.bug-modal{z-index:100;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(520px,94vw);padding:16px;animation:.18s bugIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000040}.bug-head{justify-content:space-between;align-items:center;display:flex}.bug-head h3{margin:0;font-size:20px}.bug-close{border:1px solid var(--border);background:#fff;border-radius:9px;width:34px;height:34px}.bug-sub{color:var(--text-muted);margin:6px 0 12px;font-size:14px}.bug-textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.bug-upload-row{align-items:center;gap:10px;margin-top:10px;display:flex}.bug-upload-btn{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 12px;display:inline-flex}.bug-upload-done{color:var(--success);font-size:12px;font-weight:700}.bug-msg{color:var(--danger);margin-top:10px;font-size:13px}.bug-submit{background:var(--accent);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:12px;font-weight:700;display:inline-flex}@keyframes bugIn{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.wa-float-btn{color:#fff;z-index:70;touch-action:none;cursor:grab;background:#25d366;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:fixed;right:14px;box-shadow:0 10px 20px #0003}.wa-float-btn:active{cursor:grabbing}.wa-float-btn svg{font-size:24px}.page-transition-overlay{opacity:0;pointer-events:none;z-index:200;justify-content:center;align-items:center;transition:opacity .38s;display:flex;position:fixed;inset:0}.page-transition-overlay.show{opacity:1;pointer-events:all}.page-transition-overlay.light{background:#fffffff5}.page-transition-overlay.dark{background:#07090ff5}.page-transition-center{opacity:0;transition:transform .42s,opacity .42s;transform:scale(.94)}.page-transition-overlay.show .page-transition-center{opacity:1;transform:scale(1)}.page-transition-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #00000026);border-radius:16px;width:92px;height:92px}.page-transition-fallback{background:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:92px;height:92px;font-size:34px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #00000026}.hero-section{width:100%}.hero-compact .hero-bg{min-height:240px}.hero-bg{background-position:50%;background-size:cover;min-height:88vh;position:relative}@media (width<=640px){.hero-bg{aspect-ratio:16/9;background-position:50%;height:auto;min-height:0}.hero-content{padding:0 14px 10px}}.hero-gradient{background:linear-gradient(to top, color-mix(in srgb, var(--primary) 80%, transparent) 40%, #00000026 100%);position:absolute;inset:0}.hero-content{z-index:1;justify-content:center;align-items:flex-end;max-width:none;height:100%;padding:0 24px 18px;display:flex;position:relative}.hero-compact .hero-content{padding:0 24px 14px}.hero-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #ffffff59;border-radius:999px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.hero-headline{color:#fff;max-width:620px;margin:0 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.1}.hero-sub{color:#ffffffd9;max-width:500px;margin:0 0 28px;font-size:clamp(16px,2vw,20px)}.btn-hero{border-radius:var(--radius-button);background:var(--accent);color:#fff;align-items:center;gap:10px;height:56px;padding:0 28px;font-size:16px;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex}.btn-hero:hover{filter:brightness(1.06)}.btn-hero:active{transform:scale(.97)}.hero-selector-wrap{margin-top:28px}.hero-dots{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (width<=640px){.hero-dots{bottom:8px}}.hero-dot{cursor:pointer;background:#ffffff73;border:1px solid #ffffffb3;border-radius:999px;width:9px;height:9px;padding:0}.hero-dot.active{background:#fff;border-radius:999px;width:20px}.service-card{border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;height:100%;min-height:360px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.service-card-link{height:100%;color:inherit;flex-direction:column;display:flex}.service-card-image-wrap{height:200px;position:relative;overflow:hidden}.service-card-img,.service-card-img-ph{object-fit:cover;width:100%;height:100%}.service-card-img-ph{background:linear-gradient(135deg, var(--surface), #e8e6e0)}.service-card-cat{background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:12px}.service-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.service-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.service-meta{color:var(--text-muted);margin-bottom:8px;font-size:13px}.service-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.service-card-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.service-price{color:var(--accent);font-size:20px;font-weight:600}.btn-add-cart{border-radius:var(--radius-button);background:var(--primary);color:#fff;border:none;flex-shrink:0;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,transform .12s}.btn-add-cart:active{transform:scale(.97)}.btn-add-flash{background:var(--success)!important}.home-section{padding:64px 0}.section-title{align-items:center;gap:10px;margin:0 0 32px;font-size:clamp(28px,4vw,36px);display:inline-flex}.section-title.center{text-align:center}.home-cats-head{text-align:center;margin-bottom:26px}.home-cats-head .section-title{margin:0 0 10px}.home-cats-sub{color:var(--text-muted);margin:0;font-size:15px}.home-cats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.home-cat-card{border-radius:var(--radius-card);border:1px solid var(--border);background:#fff;min-height:210px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.home-cat-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.home-cat-icon-wrap{background:var(--surface);border:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:210px;margin-bottom:0;display:flex;position:relative;overflow:hidden}.home-cat-icon-wrap:after{content:"";background:linear-gradient(#0000000a 0%,#0000001f 38%,#000000b8 76%);position:absolute;inset:0}.home-cat-icon{object-fit:cover;width:100%;height:100%}.home-cat-placeholder{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;width:48px;height:48px}.home-cat-name{z-index:2;text-align:left;color:#fff;text-shadow:0 1px 2px #00000073;font-size:14px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.home-popular{background:var(--surface)}.popular-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.popular-head .section-title{margin:0}.home-section-icon,.home-trending-icon{color:var(--accent)}.view-all{color:var(--accent);font-weight:600}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.home-section{padding:46px 0}.home-cats-head .section-title{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:21px;line-height:1.25}.home-cats-head .home-section-icon{flex-shrink:0;font-size:18px;line-height:1;position:relative;top:1px}.home-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-cat-card{border-radius:12px;min-height:150px}.home-cat-icon-wrap{height:150px}.home-cat-name{font-size:13px;line-height:1.3;bottom:10px;left:10px;right:10px}.home-cats-sub{font-size:13px}.service-grid{grid-template-columns:1fr}}.trust-strip{background:var(--primary);color:#fff;padding:40px 0}.trust-inner{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;font-size:15px;font-weight:600;display:grid}.trust-item{justify-content:center;align-items:center;gap:10px;display:flex}.trust-ico{opacity:.9}.how-it-works{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.how-step{border-radius:var(--radius-card);border:1px solid var(--border);background:#fff;padding:24px;position:relative}.how-num{color:#0000000f;pointer-events:none;font-size:80px;line-height:1;position:absolute;top:8px;right:16px}.how-icon-circle{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:flex}.how-title{margin:0 0 8px;font-size:18px}.how-desc{color:var(--text-muted);margin:0;font-size:14px}.how-arrow{color:var(--border);font-size:24px;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.desktop-only{display:none}@media (width>=1024px){.desktop-only{display:block}}@media (width<=900px){.how-it-works{grid-template-columns:1fr}.how-arrow{display:none}}.cat-filter-title{margin-bottom:12px;font-size:13px;font-weight:700}.cat-filter-list{margin:0;padding:0;list-style:none}.cat-filter-item{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 8px;font-size:14px;display:flex}.cat-filter-item:hover{background:var(--surface)}.cat-filter-item.active{color:var(--accent);font-weight:600}.cat-check{width:18px;font-size:12px}.cat-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px;font-weight:600;text-decoration:underline}.services-hero{background:var(--primary);color:#fff;text-align:center;padding:48px 0 56px}.breadcrumb{color:#ffffffa6;margin-bottom:12px;font-size:13px}.breadcrumb a{color:#ffffffe6}.services-hero-title{margin:0;font-size:clamp(28px,4vw,40px)}.services-layout{grid-template-columns:260px 1fr;gap:40px;padding:48px 24px 80px;display:grid}.services-sidebar{align-self:start;position:sticky;top:80px}.sidebar-block{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.sidebar-heading{margin-bottom:12px;font-size:13px;font-weight:700}.services-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.results-count{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.sort-label{align-items:center;gap:8px;font-size:14px;display:flex}.sort-label select{border-radius:var(--radius-input);border:1px solid var(--border);height:40px;padding:0 12px}.service-grid-services{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}.pagination button{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:40px;height:40px;font-weight:600}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination button:disabled{opacity:.4}.page-loading{text-align:center;color:var(--text-muted);padding:48px}@media (width<=1024px){.services-layout{grid-template-columns:1fr}.services-sidebar{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:static}.service-grid-services{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-sidebar,.service-grid-services{grid-template-columns:1fr}}.page-pad{padding:32px 24px 80px}.breadcrumb-light{color:var(--text-muted);margin-bottom:24px;font-size:13px}.breadcrumb-light a{color:var(--accent)}.detail-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:grid}.detail-media{border-radius:20px;min-height:420px;position:relative;overflow:hidden}.detail-img,.detail-img-ph{object-fit:cover;width:100%;height:100%;min-height:420px}.detail-img-ph{background:linear-gradient(135deg, var(--surface), #e0ddd6)}.detail-cat-pill{background:var(--accent);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.detail-dots{background:#00000040;border-radius:999px;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.detail-dot{background:#fff9;border:none;border-radius:999px;width:8px;height:8px}.detail-dot.active{background:#fff}.detail-title{margin:0 0 12px;font-size:clamp(28px,3vw,40px)}.detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.detail-tag{background:var(--surface);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.detail-price{color:var(--accent);margin-bottom:16px;font-size:32px;font-weight:700}.detail-hr{border:none;border-top:1px solid var(--border);margin:24px 0}.detail-h2{margin:0 0 8px;font-size:16px;font-weight:600}.detail-desc{color:var(--text-primary);margin:0 0 24px;font-size:15px;line-height:1.7}.detail-qty{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.qty-stepper.large{border-radius:999px;padding:6px 12px}.btn-detail-add{border-radius:var(--radius-button);background:var(--accent);color:#fff;border:none;width:100%;height:56px;font-size:16px;font-weight:700;transition:background .2s}.btn-detail-add:active{transform:scale(.97)}.btn-detail-add.btn-add-flash{background:var(--success)!important}.detail-trust{color:var(--text-muted);margin-top:16px;font-size:14px}@media (width<=900px){.detail-grid{grid-template-columns:1fr}}.checkout-page{padding:32px 24px 80px}.checkout-empty{text-align:center;padding:80px 24px}.btn-hero-inline{background:var(--accent);color:#fff;border-radius:var(--radius-button);margin-top:16px;padding:14px 24px;font-weight:600;display:inline-block}.checkout-progress{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;font-size:14px;font-weight:600;display:flex}.checkout-progress .current{color:var(--accent)}.checkout-progress .done{color:var(--success)}.checkout-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;display:grid}.checkout-form{background:#fff}.form-section-title{margin:32px 0 16px;font-size:15px;font-weight:700}.form-section-title:first-child{margin-top:0}.schedule-window-hint{color:var(--text-muted);max-width:56ch;margin:-8px 0 16px;font-size:13px;line-height:1.5}.field{margin-bottom:16px}.field label,.slot-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-input);border:1px solid var(--border);width:100%;min-height:48px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:auto}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.field-error{color:var(--danger);margin-top:4px;font-size:12px;display:block}.form-global-error{color:var(--danger);font-weight:600}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-slot{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 8px;font-size:13px;font-weight:600}.time-slot.active{background:var(--accent);color:#fff;border-color:var(--accent)}.time-slot.unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cod-box{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:16px;display:flex}.visually-hidden-submit{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.checkout-summary{position:sticky;top:88px}.summary-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border);padding:24px;box-shadow:0 10px 30px #0000000f}.summary-preview-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.summary-chip{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.summary-subtle{color:var(--text-muted);font-size:12px}.summary-title{margin:0 0 16px;font-size:18px}.summary-lines{margin:0 0 16px;padding:0;list-style:none}.summary-lines li{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.summary-row{justify-content:space-between;font-size:14px;display:flex}.summary-row.total{font-size:18px;font-weight:700}.cod-pill{background:color-mix(in srgb, var(--warning) 18%, transparent);border-radius:999px;margin:16px 0;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.geo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.geo-btn{border:1px solid var(--border);background:#fff;border-radius:999px;height:38px;padding:0 14px;font-weight:600}.geo-muted{color:var(--text-muted);font-size:13px}.geo-coord{font-size:12px}.summary-map-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.summary-map-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.summary-map-head a{color:var(--accent);font-weight:600}.summary-map-card iframe{border:none;width:100%;height:180px;display:block}.place-order-btn{border-radius:var(--radius-button);background:var(--accent);color:#fff;border:none;width:100%;height:56px;font-size:16px;font-weight:700}.place-order-btn:disabled{opacity:.65;cursor:wait}.test-order-btn{border:1px solid var(--border);border-radius:var(--radius-button);width:100%;height:44px;color:var(--text-primary);background:#fff;margin-top:10px;font-size:14px;font-weight:700}.test-order-btn:disabled{opacity:.65;cursor:wait}.mobile-checkout-bar{display:none}@media (width<=900px){.checkout-page{padding-bottom:120px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.time-grid{grid-template-columns:repeat(3,1fr)}.mobile-checkout-bar{z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-checkout-btn{border-radius:var(--radius-button);background:var(--accent);color:#fff;border:none;width:100%;height:50px;font-size:15px;font-weight:700}.mobile-checkout-btn:disabled{opacity:.6;cursor:not-allowed}}.confirm-wrap{justify-content:center;align-items:center;min-height:70vh;padding:64px 24px;display:flex}.confirm-inner{text-align:center;width:100%;max-width:560px}.confirm-check{margin-bottom:24px}.check-svg{width:88px;height:88px}.check-circle{stroke-dasharray:200;stroke-dashoffset:200px;animation:.6s forwards drawCircle}.check-path{stroke-dasharray:100;stroke-dashoffset:100px;animation:.5s .35s forwards drawPath}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawPath{to{stroke-dashoffset:0}}.confirm-title{margin:0 0 8px;font-size:36px}.confirm-sub{color:var(--text-muted);margin:0 0 32px}.ref-card{border:2px dashed color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, #fff);border-radius:var(--radius-card);margin-bottom:24px;padding:20px}.ref-label{color:var(--text-muted);margin-bottom:8px;font-size:12px}.ref-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ref-code{color:var(--accent);font-size:28px;font-weight:700}.copy-btn{border:1px solid var(--border);border-radius:var(--radius-button);background:#fff;padding:8px 14px;font-weight:600}.confirm-summary{text-align:left;margin-bottom:16px;font-size:15px}.confirm-summary ul{padding-left:18px}.cod-note{text-align:left;background:color-mix(in srgb, var(--warning) 15%, #fffbeb);border-radius:10px;margin-bottom:28px;padding:12px 16px;font-size:14px}.confirm-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.btn-outline{border-radius:var(--radius-button);border:2px solid var(--primary);color:var(--primary);padding:12px 24px;font-weight:600;display:inline-block}.text-link{color:var(--accent);font-weight:600}.static-page{padding:48px 24px 80px}.static-inner{max-width:800px;margin:0 auto}.contact-card .field{margin-bottom:14px}.contact-card .field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.contact-card .field input,.contact-card .field textarea{border-radius:var(--radius-input);border:1px solid var(--border);width:100%;min-height:44px;padding:10px 12px;font-size:15px}.contact-card .field textarea{resize:vertical}.contact-card .field input:focus,.contact-card .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.contact-card .field-error{color:var(--danger);font-size:13px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:48px 24px 24px;display:grid}.contact-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border);background:#fff;padding:28px}.contact-form-title{margin:0 0 20px;font-size:22px}.contact-send{border-radius:var(--radius-button);background:var(--accent);color:#fff;border:none;width:100%;height:48px;font-weight:700}.contact-success{border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;border:1px solid var(--border);background:#fff;padding:48px 24px}.success-check{background:color-mix(in srgb, var(--success) 18%, #fff);width:56px;height:56px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;display:flex}.contact-meta-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 24px 48px;font-size:14px;display:grid}.map-wrap{padding-bottom:64px}.map-embed iframe{border:none;border-radius:12px;width:100%;min-height:280px}@media (width<=900px){.contact-layout{grid-template-columns:1fr}.contact-meta-grid{grid-template-columns:repeat(2,1fr)}}.policies-layout{grid-template-columns:220px 1fr;align-items:start;gap:48px;padding:48px 24px 80px;display:grid}.policies-toc{position:sticky;top:88px}.toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.policies-toc ul{margin:0;padding:0;list-style:none}.policies-toc a{color:var(--text-muted);border-left:3px solid #0000;padding:8px 0 8px 12px;font-size:14px;display:block}.policies-toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.policies-h1{margin:0 0 24px;font-size:32px}.policies-body{max-width:800px}@media (width<=900px){.policies-layout{grid-template-columns:1fr}.policies-toc{position:static}}.blog-shell{gap:22px;padding-top:12px;padding-bottom:26px;display:grid}.blog-header p{color:var(--text-muted);max-width:760px;margin:8px 0 0;font-size:15px;line-height:1.65}.blog-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-result-count{color:var(--text-muted);margin-left:auto;font-size:13px}.blog-filters select,.blog-search input{border:1px solid var(--border);background:#fff;border-radius:10px;height:42px;padding:0 12px}.blog-search{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.blog-search input{border:none;width:min(320px,60vw)}.blog-featured{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #11182714}.blog-featured img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.blog-featured-content{align-content:center;gap:12px;padding:22px;display:grid}.blog-featured-content h2{margin:0;font-size:clamp(22px,2.1vw,30px);line-height:1.24}.blog-featured-content p{color:var(--text-muted);margin:0;line-height:1.6}.blog-chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.blog-chip.subtle{color:var(--secondary);background:color-mix(in srgb, var(--secondary) 10%, #fff)}.blog-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.blog-meta span{align-items:center;gap:5px;display:inline-flex}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blog-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:12px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px 14px #1118270f}.blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1118271c}.blog-card img{object-fit:cover;border-radius:8px;width:100%;height:176px}.blog-card-body{gap:7px;padding:10px 2px 2px;display:grid}.blog-card-body p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.blog-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;margin:0;font-size:22px;line-height:1.22;display:-webkit-box;overflow:hidden}.blog-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-read-link,.blog-read-btn{color:#fff;background:var(--accent);border-radius:9px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:600;display:inline-block}.blog-card-top{justify-content:space-between;align-items:center;display:flex}.blog-card-arrow{color:#667085;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.blog-card-arrow svg{font-size:14px}.blog-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.blog-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.blog-author-avatar{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.blog-author-name{color:#344054;font-size:13px;font-weight:600}.blog-date{color:#667085;font-size:12px;font-style:italic}.blog-article-wrap{position:relative}.blog-article-page{background:#f4f4f6;padding:16px 0 8px}.blog-article-sheet{background:#fff;border:1px solid #e6e8ee;border-radius:16px;max-width:900px;box-shadow:0 8px 26px #0f172a0f}.blog-progress{z-index:80;background:var(--accent);height:4px;position:fixed;top:0;left:0}.blog-hero{padding:18px 18px 0;position:relative}.blog-hero-head{gap:10px;margin-bottom:14px;display:grid}.blog-hero-img{object-fit:cover;border-radius:12px;width:100%;height:min(420px,45vw)}.blog-article-grid{grid-template-columns:72px 1fr;gap:24px;padding:18px;display:grid}.blog-share-sticky{align-self:start;gap:10px;display:grid;position:sticky;top:100px}.blog-share-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.blog-share-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, #fff);transform:translateY(-2px)}.blog-share-btn svg{font-size:18px}.blog-content{color:#334155;max-width:680px;font-size:16px;line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3{color:#0f172a;margin-top:1.4em;margin-bottom:.5em;line-height:1.3}.blog-content h2{font-size:28px}.blog-content p{margin:.8em 0}.blog-content blockquote{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff);margin:1.4em 0;padding:.2em 1em}.blog-content pre{color:#f8f8f2;background:#0d1117;border-radius:12px;padding:14px;overflow:auto}.blog-content table{border-collapse:collapse;width:100%}.blog-content td,.blog-content th{border:1px solid var(--border);padding:8px}.blog-inline-cta{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, #fff);border-radius:16px;margin-top:26px;padding:18px}@media (width<=900px){.blog-featured{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-card-body{gap:8px;padding:12px}.blog-card-body h3{font-size:22px}.blog-featured-content{gap:8px;padding:14px}.blog-featured-content h2{font-size:24px}.blog-article-grid{grid-template-columns:1fr;padding:14px}.blog-share-sticky{grid-auto-flow:column;justify-content:start;position:static}.blog-result-count{width:100%;margin-left:0}.blog-hero{padding:14px 14px 0}}@media (width<=640px){.blog-shell{gap:20px;padding-top:0}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-card img{height:116px}.blog-card-body{gap:6px;padding:10px}.blog-card-body h3{font-size:16px;line-height:1.3}.blog-card-body p{font-size:12px;line-height:1.45}.blog-article-page{padding-top:8px}.blog-article-sheet{border-radius:10px}.blog-content{font-size:15px;line-height:1.75}.blog-content h2{font-size:22px}}:root{--admin-bg:#f4f6fb;--admin-surface:#fff;--admin-surface-2:#f7f8fc;--admin-border:#e5e8f1;--admin-text:#1f2430;--admin-muted:#6b7285;--admin-accent:#e8622a;--admin-success:#34d399;--admin-danger:#f87171;--admin-font-display:"Syne", system-ui, sans-serif;--admin-font-body:"DM Sans", system-ui, sans-serif;--admin-radius:7px;--admin-radius-card:10px}.admin-shell.admin-dark{--admin-bg:#0f0f14;--admin-surface:#1a1a24;--admin-surface-2:#22222f;--admin-border:#2e2e3e;--admin-text:#e8e8f0;--admin-muted:#8888a0}.admin-shell.admin-light{--admin-bg:#f4f6fb;--admin-surface:#fff;--admin-surface-2:#f7f8fc;--admin-border:#e5e8f1;--admin-text:#1f2430;--admin-muted:#6b7285}.admin-loading{background:var(--admin-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-spinner{border:3px solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{background:var(--admin-bg);height:100vh;color:var(--admin-text);font-family:var(--admin-font-body);transition:background .2s;display:flex;overflow:hidden}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;box-shadow:4px 0 22px #0000000a}.admin-brand{border-bottom:1px solid var(--admin-border);align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.admin-logo-dot{background:var(--admin-accent);border-radius:50%;width:10px;height:10px}.admin-brand-logo{object-fit:contain;border:1px solid var(--admin-border);background:#fff;border-radius:6px;width:24px;height:24px}.admin-brand-text{font-family:var(--admin-font-display);font-size:16px;font-weight:700}.admin-nav{flex:1;padding:12px 10px;overflow-y:auto}.admin-nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);margin:12px 8px 6px;font-size:9px;font-weight:700}.admin-nav-group:first-child{margin-top:0}.admin-nav-link{border-radius:var(--admin-radius);color:var(--admin-muted);border-left:3px solid #0000;align-items:center;gap:8px;margin-bottom:3px;padding:8px 10px;font-size:13px;display:flex}.admin-nav-badge{background:var(--admin-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.admin-nav-link-icon{flex-shrink:0;font-size:14px}.admin-nav-link:hover{background:color-mix(in srgb, var(--admin-accent) 8%, var(--admin-surface-2));color:var(--admin-text)}.admin-nav-link.active{background:color-mix(in srgb, var(--admin-accent) 14%, var(--admin-surface-2));color:var(--admin-accent);border-left-color:var(--admin-accent)}.admin-sidebar-footer{border-top:1px solid var(--admin-border);padding:12px}.admin-logout{border-radius:var(--admin-radius);border:1px solid var(--admin-border);width:100%;color:var(--admin-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:500;display:inline-flex}.admin-logout:hover{border-color:color-mix(in srgb, var(--admin-accent) 35%, var(--admin-border))}.admin-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.admin-topbar{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.admin-page-title{font-family:var(--admin-font-display);margin:0;font-size:18px;font-weight:600}.admin-view-site{color:var(--admin-accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.admin-topbar-actions{align-items:center;gap:8px;display:inline-flex}.admin-mode-btn{border:1px solid var(--admin-border);background:var(--admin-surface-2);width:32px;height:32px;color:var(--admin-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-mode-btn:hover{border-color:color-mix(in srgb, var(--admin-accent) 35%, var(--admin-border));color:var(--admin-accent)}.admin-content{flex:1;padding:14px;overflow:auto}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);padding:14px;box-shadow:0 2px 10px #0f121c0a}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border);padding:9px 8px}.admin-table th{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.admin-table tbody tr:hover{background:var(--admin-surface-2)}.admin-btn{border-radius:var(--admin-radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.admin-btn-primary{background:var(--admin-accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--admin-accent) 38%, transparent)}.admin-btn-ghost{border:1px solid var(--admin-border);color:var(--admin-text);background:0 0}.admin-input{border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:var(--admin-surface-2);width:100%;color:var(--admin-text);padding:8px 10px;font-size:13px}.admin-input:focus{border-color:color-mix(in srgb, var(--admin-accent) 45%, var(--admin-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 18%, transparent);outline:none}.admin-field{margin-bottom:10px}.admin-field label{color:var(--admin-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width>=1280px){.admin-content{padding:12px}}.badge-pending{color:#fbbf24;background:#fbbf2433}.badge-confirmed{color:#60a5fa;background:#3b82f633}.badge-in_progress{color:#fb923c;background:#ea580c33}.badge-completed{color:#34d399;background:#34d39933}.badge-cancelled{color:#f87171;background:#f8717133}.admin-toggle{border:1px solid var(--admin-border);background:var(--admin-surface-2);cursor:pointer;border-radius:999px;width:44px;height:24px;transition:background .18s;position:relative}.admin-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000038}.admin-toggle.on{background:color-mix(in srgb, var(--admin-success) 75%, #fff 25%);border-color:color-mix(in srgb, var(--admin-success) 70%, var(--admin-border))}.admin-toggle.on:after{transform:translate(20px)}.admin-toggle-row{color:var(--admin-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-toast-stack{z-index:260;gap:8px;display:grid;position:fixed;top:68px;right:18px}.admin-toast{border:1px solid var(--admin-border);background:var(--admin-surface);min-width:220px;max-width:320px;color:var(--admin-text);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;box-shadow:0 8px 22px #00000024}.admin-toast.success{border-color:color-mix(in srgb, var(--admin-success) 50%, var(--admin-border))}.admin-toast.error{border-color:color-mix(in srgb, var(--admin-danger) 50%, var(--admin-border))}.admin-modal-close{border:1px solid var(--admin-border);background:var(--admin-surface-2);width:30px;height:30px;color:var(--admin-text);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.admin-modal-close:hover{border-color:color-mix(in srgb, var(--admin-accent) 35%, var(--admin-border));color:var(--admin-accent)}@media (width<=900px){.admin-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.admin-sidebar{border-right:none;border-bottom:1px solid var(--admin-border);width:100%;height:auto;min-height:auto;box-shadow:none;z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.admin-brand{background:color-mix(in srgb, var(--admin-surface) 94%, transparent);height:52px;padding:0 12px}.admin-nav-group{width:100%;margin:10px 2px 4px}.admin-nav-link{padding:10px;font-size:12px}.admin-sidebar-footer{padding:10px}.admin-nav{scrollbar-width:thin;border-top:1px solid var(--admin-border);background:color-mix(in srgb, var(--admin-surface) 95%, transparent);flex-wrap:nowrap;gap:6px;padding:8px 10px 10px;display:flex;overflow:auto hidden}.admin-nav>div{min-width:max-content;display:inline-flex}.admin-nav-group{display:none}.admin-nav-link{border:1px solid var(--admin-border);border-left:1px solid var(--admin-border);background:var(--admin-surface-2);color:var(--admin-muted);white-space:nowrap;border-radius:999px;gap:6px;margin:0;padding:8px 12px;font-size:12px;line-height:1}.admin-nav-link.active{border-color:color-mix(in srgb, var(--admin-accent) 55%, var(--admin-border));background:color-mix(in srgb, var(--admin-accent) 14%, var(--admin-surface-2));color:var(--admin-accent)}.admin-main{height:auto;min-height:0}.admin-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding:8px 12px}.admin-page-title{font-size:16px;line-height:1.2}.admin-topbar-actions{margin-left:auto}.admin-content{padding:10px;overflow:visible}.admin-card{padding:12px}.admin-btn{padding:8px 10px;font-size:12px}.admin-input{font-size:14px}.admin-table{min-width:680px}.admin-toast-stack{top:58px;left:10px;right:10px}.admin-toast{max-width:none}}@media (width<=640px){.admin-brand-text{font-size:14px}.admin-nav{gap:6px;padding:8px 8px 9px}.admin-nav-link{padding:7px 10px;font-size:11px}.admin-nav-link-icon{font-size:13px}.admin-logout{font-size:12px}.admin-page-title{font-size:15px}.admin-view-site{font-size:12px}.admin-mode-btn{width:30px;height:30px}.admin-content{padding:8px}.admin-card{border-radius:8px;padding:10px}.admin-field{margin-bottom:8px}.admin-field label{font-size:10px}.admin-table th,.admin-table td{padding:8px 7px}}.admin-login-page{background:var(--admin-login-bg,radial-gradient(ellipse at top, #1a1a28 0%, #0f0f14 55%));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:var(--admin-surface,#1a1a24);border:1px solid var(--admin-border,#2e2e3e);border-radius:20px;width:100%;max-width:420px;padding:48px;box-shadow:0 24px 64px #00000059}.admin-login-brand{font-family:var(--admin-font-display,"Syne", sans-serif);color:var(--admin-accent,#e8622a);margin-bottom:8px;font-weight:700}.admin-login-title{font-family:var(--admin-font-display,"Syne", sans-serif);color:var(--admin-text,#e8e8f0);margin:0 0 28px;font-size:22px}.admin-login-form{flex-direction:column;gap:4px;display:flex}.admin-login-error{color:var(--admin-danger,#f87171);margin-top:8px;font-size:14px}.admin-login-submit{width:100%;margin-top:12px}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
