@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&display=swap";:root{--teal:#0a7c6e;--teal-dark:#065f56;--teal-light:#e6f4f2;--teal-mid:#0d9b8a;--accent:#1bbfa8;--text-dark:#1a2332;--text-mid:#4a5568;--text-light:#718096;--white:#fff;--bg-soft:#f7f9fb;--border:#e8edf2}.home-page{width:100%;color:var(--text-dark);background:#fff;margin:0;padding:0;font-family:Be Vietnam Pro,sans-serif;overflow-x:hidden}.topbar{background:var(--teal-dark);padding:7px 0}.topbar-inner{justify-content:flex-end;gap:24px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.topbar a{color:#ffffffeb;letter-spacing:.01em;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.topbar a:hover{color:#fff}.header{z-index:100;background:#fff;border-bottom:1px solid #e8edf2;padding:14px 0;position:sticky;top:0;box-shadow:0 1px 8px #0000000f}.header-inner{align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{background:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.logo-text{line-height:1.2}.logo-text .brand{color:var(--teal);letter-spacing:-.02em;font-size:18px;font-weight:800}.logo-text .tagline{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.search-wrap{flex:1;max-width:480px;position:relative}.search-wrap input{width:100%;color:var(--text-dark);background:#f7f9fb;border:1.5px solid #d1d9e0;border-radius:50px;outline:none;padding:10px 44px 10px 16px;font-size:14px}.search-wrap button{cursor:pointer;color:var(--teal);background:0 0;border:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-suggestions{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.search-suggestions-group{flex-direction:column;display:flex}.search-suggestions-group+.search-suggestions-group{border-top:1px solid #f0f2f5}.search-suggestions-label{color:#90a4ae;text-transform:uppercase;padding:10px 16px 6px;font-size:12px;font-weight:600;line-height:1.6}.search-suggestions-group .search-suggestions-item{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;line-height:1.4;display:block;position:static;inset:auto;transform:none}.search-suggestions-group .search-suggestions-item:hover{background:#f7f9fb}.search-suggestions-empty{color:#90a4ae;padding:14px 16px;font-size:13px}.header-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.header-icon-btn{cursor:pointer;width:38px;height:38px;color:var(--text-mid);background:#f7f9fb;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-icon-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light)}.lang-btn{cursor:pointer;color:var(--text-mid);background:#f7f9fb;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.header-login-btn{border:1.5px solid var(--teal);color:var(--teal);white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:flex}.header-login-btn:hover{background:var(--teal);color:#fff}.hamburger-btn{cursor:pointer;width:38px;height:38px;color:var(--text-mid);background:#f7f9fb;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.hamburger-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light)}.flag{font-size:12px}.nav{background:#fff;border-bottom:2px solid #eef1f5;display:flex}.nav-inner{gap:4px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav a{color:var(--text-mid);padding:14px 18px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--teal);height:2px;transition:left .25s,right .25s;position:absolute;bottom:-2px;left:50%;right:50%}.nav a:hover,.nav a.active{color:var(--teal)}.nav a:hover:after,.nav a.active:after{left:18px;right:18px}.hero{background-color:#0e2434;min-height:550px;position:relative;overflow:hidden}.hero-bg-layer{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-layer:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(140deg,#0a243594 0%,#0a243533 45%,#0a243500 100%);position:absolute;inset:0}.hero-slide{position:absolute;inset:0}.hero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-slide-current{z-index:1}.hero-slide-prev{z-index:2;opacity:0;visibility:hidden}.hero-slide-prev.is-sliding{opacity:1;visibility:visible;animation:.7s ease-in-out forwards heroSlideOutLeft}.hero-slide-current.is-sliding{animation:.7s ease-in-out forwards heroSlideInFromRight}@keyframes heroSlideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes heroSlideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}.hero:before{content:"";z-index:0;background:linear-gradient(140deg,#0a243594 0%,#0a243533 45%,#0a243500 100%);position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:1fr 1fr 1fr;max-width:1200px;min-height:420px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero-left{flex-direction:column;justify-content:center;padding:48px 32px 48px 0;display:flex}.hero-left h1{letter-spacing:-.02em;color:#fff;margin-bottom:24px;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.25}.hero-left h1 em{color:#b4fff3;font-style:normal}.btn-primary{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;width:fit-content;padding:13px 28px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0a7c6e4d}.hero-center{justify-content:center;align-items:flex-end;display:flex}.hero-bottom{z-index:3;flex-direction:column;align-items:center;gap:18px;padding:0 24px;display:flex;position:absolute;bottom:40px;left:0;right:0}.hero-cta-center{justify-content:center;display:flex}.hero-right{justify-content:flex-end;align-items:center;padding:32px 0 32px 24px;display:flex}.hero-banner{text-align:center;background:linear-gradient(145deg,#fff 0%,#fff6fb 100%);border:1px solid #dca0be33;border-radius:16px;width:100%;max-width:220px;padding:24px 28px;box-shadow:0 8px 32px #c8648c26}.hero-banner .brand-sm{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:700}.hero-banner .banner-title{color:#c0345a;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.1}.hero-banner .banner-sub{color:#c0345a;opacity:.85;margin-bottom:16px;font-size:14px;font-weight:600}.btn-banner{background:var(--teal-dark);color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;padding:10px 16px;font-size:12px;font-weight:700;display:block}.quick-actions{z-index:10;max-width:1200px;margin-top:-36px;margin-left:auto;margin-right:auto;padding:0 24px;position:relative}.qa-cards{background:#fff;border:1px solid #eef1f5;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 8px 40px #0000001a}.qa-card{cursor:pointer;color:inherit;text-align:left;background:#fff;border:none;align-items:center;gap:14px;padding:20px 24px;text-decoration:none;transition:background .2s;display:flex;position:relative}.qa-card:not(:last-child):after{content:"";background:#e8edf2;width:1px;position:absolute;top:16px;bottom:16px;right:0}.qa-card:hover{background:var(--teal-light)}.qa-icon{background:var(--teal-light);width:46px;height:46px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qa-text .qa-title{margin-bottom:3px;font-size:14px;font-weight:700}.qa-text .qa-desc{color:var(--text-light);font-size:12px;line-height:1.45}.hero-dots{justify-content:center;gap:6px;display:flex}.dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:7px;height:7px}.dot.active{background:#fff;border-radius:4px;width:20px}.services-section{max-width:1200px;margin:48px auto 0;padding:0 20px 60px}.services-section h2{text-align:center;color:#1f2937;margin-bottom:30px;font-size:32px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.service-card{background:#fff;border-radius:12px;flex-direction:column;padding:22px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 8px #0f172a14}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #0f172a1f}.service-card h3{color:#0f172a;margin:0 0 8px;font-size:19px}.service-card p{color:#475569;margin:0 0 10px;font-size:14px;line-height:1.55}.service-card .meta{color:#64748b;font-size:13px}.service-card .price{color:#4338ca;margin:8px 0 16px;font-size:20px;font-weight:700}.btn-book{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;width:100%;margin-top:auto;padding:11px 20px;font-size:15px;transition:background .2s,opacity .2s}.btn-book:hover:not(:disabled){background:#5568d3}.btn-book:disabled{opacity:.55;cursor:not-allowed}.services-preview-section{padding:0 0 60px}.services-preview-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}@media (width<=900px){.services-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-preview-grid{grid-template-columns:1fr}}.svc-preview-card{background:#fff;border:1.5px solid #e8ecf1;border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.svc-preview-card:hover{border-color:#b2dfdb;transform:translateY(-2px);box-shadow:0 6px 20px #0a7c6e1a}.svc-preview-badge{color:#0a7c6e;white-space:nowrap;text-overflow:ellipsis;background:#e6f7f5;border-radius:20px;max-width:100%;padding:2px 9px;font-size:.7rem;font-weight:700;line-height:1.7;display:inline-block;overflow:hidden}.svc-preview-name{color:#1e293b;flex:1;margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.svc-preview-meta{color:#64748b;justify-content:space-between;font-size:.8rem;display:flex}.svc-preview-meta span:last-child{color:#0a7c6e;font-weight:700}.svc-preview-btn{color:#fff;cursor:pointer;background:#0a7c6e;border:none;border-radius:8px;width:100%;margin-top:4px;padding:9px;font-size:.88rem;font-weight:700;transition:background .18s}.svc-preview-btn:hover{background:#0d9488}.loading{text-align:center;color:#64748b;padding:60px 20px;font-size:16px}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;max-width:640px;margin:0 auto;padding:16px 18px}.error-banner strong{margin-bottom:4px;display:block}.error-banner p{margin:0;font-size:14px}.home-footer{color:#e2e8f0;background:#0f172a;padding:36px 20px}.home-footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;display:grid}.home-footer h4,.home-footer h5{color:#fff;margin:0 0 10px}.home-footer p{color:#cbd5e1;margin:0 0 6px;font-size:14px}.float-btns{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:20px}.float-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}.float-top{color:var(--teal);background:#fffffff2;border:1.5px solid #e2e8f0;box-shadow:0 2px 12px #0000001a}.float-call{background:var(--teal);color:#fff;box-shadow:0 4px 16px #0a7c6e66}.home-landing{position:relative}.home-landing .landing-container{max-width:1200px;margin:0 auto;padding:0 24px}.home-landing .landing-section-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.home-landing .landing-section-tag:before{content:"";background:var(--teal);border-radius:2px;width:28px;height:2px;display:block}.home-landing .landing-section-tag-center{justify-content:center}.home-landing .landing-section-tag-center:before{display:none}.home-landing .landing-section-tag-center:after{content:"";background:var(--teal);border-radius:2px;width:28px;height:2px;display:block}.home-landing .landing-section-title{letter-spacing:-.025em;color:var(--text-dark);margin:0 0 14px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.2}.home-landing .landing-section-desc{color:var(--text-mid);max-width:540px;margin:0;font-size:15px;line-height:1.7}.home-landing .landing-section-desc-center{text-align:center;margin-left:auto;margin-right:auto}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-landing .why-section{background:var(--white);padding:72px 0 64px;position:relative;overflow:hidden}.home-landing .why-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0a7c6e0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.home-landing .why-inner{grid-template-columns:420px 1fr;align-items:center;gap:56px;display:grid}.home-landing .why-img-wrap{height:540px;position:relative}.home-landing .why-img{width:340px;height:480px;color:var(--teal-dark);background:linear-gradient(160deg,#c8e6e2 0%,#a8d5cf 50%,#7fbdb6 100%);border:2px dashed #0a7c6e33;border-radius:24px;justify-content:center;align-items:center;display:flex}.home-landing .why-img-placeholder-text{opacity:.65;text-align:center;font-size:13px;line-height:1.5}.home-landing .floating-stat-card{background:var(--white);border-radius:16px;align-items:center;gap:12px;min-width:160px;padding:16px 20px;animation:4s ease-in-out infinite landing-float;display:flex;position:absolute;box-shadow:0 12px 40px #0000001a}.home-landing .floating-stat-card-2{animation-delay:-2s}.home-landing .floating-stat-card-1{bottom:60px;right:-20px}.home-landing .floating-stat-card-2{top:60px;right:0}.home-landing .floating-stat-icon{background:var(--teal-light);width:42px;height:42px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-landing .floating-stat-num{color:var(--teal);margin-bottom:2px;font-size:22px;font-weight:800;line-height:1}.home-landing .floating-stat-label{color:var(--text-light);font-size:11px;font-weight:500}.home-landing .why-dot-pattern{pointer-events:none;background-image:radial-gradient(circle,#0a7c6e33 1.5px,#0000 1.5px);background-size:12px 12px;width:100px;height:100px;position:absolute;bottom:20px;left:-20px}.home-landing .why-header{margin-bottom:40px}.home-landing .reasons-grid{grid-template-columns:1fr 1fr;gap:28px 36px;display:grid}.home-landing .reason-item{flex-direction:column;gap:10px;display:flex}.home-landing .reason-icon-wrap{background:var(--teal-light);width:52px;height:52px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex}.home-landing .reason-item:hover .reason-icon-wrap{background:var(--teal);color:var(--white);transform:rotate(-5deg)}.home-landing .reason-title{color:var(--text-dark);padding-bottom:10px;font-size:16px;font-weight:700;position:relative}.home-landing .reason-title:after{content:"";background:var(--teal);border-radius:2px;width:28px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.home-landing .reason-item:hover .reason-title:after{width:48px}.home-landing .reason-desc{color:var(--text-mid);margin:0;font-size:13.5px;line-height:1.65}.home-landing .stats-section.home-stats-strip{background:var(--teal-dark);padding:56px 0;position:relative;overflow:hidden}.home-landing .stats-section.home-stats-strip:before{content:"";background:radial-gradient(60% 80% at 10%,#ffffff0a 0%,#0000 60%),radial-gradient(40% 60% at 90%,#1bbfa826 0%,#0000 60%);position:absolute;inset:0}.home-landing .stats-grid-home{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.home-landing .stat-item-home{text-align:center;padding:20px 24px;transition:transform .3s;position:relative}.home-landing .stat-item-home:hover{transform:translateY(-4px)}.home-landing .stat-item-home:not(:last-child):after{content:"";background:#ffffff1f;width:1px;position:absolute;top:20%;bottom:20%;right:0}.home-landing .stat-big-home{color:var(--white);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1}.home-landing .stat-big-home span{color:var(--accent)}.home-landing .stat-desc-home{color:#ffffffa6;font-size:13px;font-weight:500}.home-landing .process-section{background:var(--bg-soft);padding:72px 0}.home-landing .process-header{text-align:center;margin-bottom:48px}.home-landing .steps-wrap{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.home-landing .steps-wrap:before{content:"";background:linear-gradient(90deg, var(--teal) 0%, var(--accent) 100%);z-index:0;height:2px;position:absolute;top:42px;left:calc(12.5% + 24px);right:calc(12.5% + 24px)}.home-landing .step-card{background:var(--white);text-align:center;border:1.5px solid var(--border);z-index:1;border-radius:20px;padding:28px 20px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.home-landing .step-card:hover{border-color:var(--teal);transform:translateY(-6px);box-shadow:0 16px 48px #0a7c6e1f}.home-landing .step-num{background:var(--teal);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 16px #0a7c6e4d}.home-landing .step-title{color:var(--text-dark);margin-bottom:8px;font-size:15px;font-weight:700}.home-landing .step-desc{color:var(--text-light);margin:0;font-size:12.5px;line-height:1.6}.home-landing .library-section{background:var(--white);padding:72px 0}.home-landing .library-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.home-landing .landing-btn-outline{border:1.5px solid var(--teal);color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.home-landing .landing-btn-outline:hover{background:var(--teal);color:var(--white)}.home-landing .cat-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.home-landing .cat-tab{border:1.5px solid var(--border);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:50px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.home-landing .cat-tab:hover{border-color:var(--teal);color:var(--teal)}.home-landing .cat-tab.active{background:var(--teal);border-color:var(--teal);color:var(--white);font-weight:600}.home-landing .exercise-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.home-landing .ex-card{border:1.5px solid var(--border);cursor:default;background:var(--white);border-radius:16px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.home-landing .ex-card:hover{border-color:var(--teal);transform:translateY(-5px);box-shadow:0 16px 48px #0000001a}.home-landing .ex-thumb{height:180px;position:relative;overflow:hidden}.home-landing .ex-thumb-bg{color:#ffffffd9;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;transition:transform .4s;display:flex}.home-landing .ex-card:hover .ex-thumb-bg{transform:scale(1.05)}.home-landing .grad-1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.home-landing .grad-2{background:linear-gradient(135deg,#0a7c6e 0%,#1bbfa8 100%)}.home-landing .grad-3{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.home-landing .grad-4{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.home-landing .grad-5{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.home-landing .grad-6{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.home-landing .ex-play{opacity:0;background:#0000002e;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.home-landing .ex-card:hover .ex-play{opacity:1}.home-landing .ex-play-btn{width:52px;height:52px;color:var(--teal);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:flex;transform:scale(.8)}.home-landing .ex-card:hover .ex-play-btn{transform:scale(1)}.home-landing .ex-badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.home-landing .ex-badge{color:var(--text-dark);background:#ffffffeb;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.home-landing .ex-badge.new{background:var(--teal);color:#fff}.home-landing .ex-badge.hot{color:#fff;background:#ef4444}.home-landing .ex-duration{color:var(--white);background:#00000073;border-radius:10px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px}.home-landing .ex-body{padding:16px}.home-landing .ex-category{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:6px;font-size:10px;font-weight:700}.home-landing .ex-title{color:var(--text-dark);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.home-landing .ex-desc{color:var(--text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-landing .ex-footer{justify-content:space-between;align-items:center;display:flex}.home-landing .ex-level{align-items:center;gap:5px;display:flex}.home-landing .ex-dots{gap:3px;display:flex}.home-landing .ex-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.home-landing .ex-dot.filled{background:var(--teal)}.home-landing .ex-level-text{color:var(--text-light);font-size:11px;font-weight:500}.home-landing .ex-parts{flex-wrap:wrap;gap:4px;display:flex}.home-landing .ex-part{background:var(--teal-light);color:var(--teal);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.home-landing .load-more-wrap{text-align:center}.home-landing .landing-load-more-btn{background:var(--teal);color:var(--white);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 30px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0a7c6e4d}.home-landing .landing-load-more-btn:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 20px #0a7c6e66}.home-landing .landing-reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(28px)}.home-landing .landing-reveal.landing-reveal-visible{opacity:1;transform:translateY(0)}.home-landing .landing-reveal-d1{transition-delay:80ms}.home-landing .landing-reveal-d2{transition-delay:.14s}.home-landing .landing-reveal-d3{transition-delay:.2s}.home-landing .landing-reveal-d4{transition-delay:.26s}@media (width<=1024px){.home-landing .why-inner{grid-template-columns:1fr;gap:40px}.home-landing .why-img-wrap{justify-content:center;height:360px;display:flex}.home-landing .why-img{height:320px}.home-landing .floating-stat-card-1{bottom:0;right:0}.home-landing .floating-stat-card-2{top:0;right:40px}.home-landing .stats-grid-home{grid-template-columns:repeat(2,1fr)}.home-landing .stat-item-home:nth-child(2):after{display:none}.home-landing .steps-wrap{grid-template-columns:repeat(2,1fr)}.home-landing .steps-wrap:before{display:none}.home-landing .exercise-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.home-landing .exercise-grid,.home-landing .testimonials-grid{grid-template-columns:1fr}.home-landing .testimonials-grid .testi-card:nth-child(3){display:block}.home-landing .reasons-grid{grid-template-columns:1fr}.home-landing .stats-grid-home{grid-template-columns:1fr 1fr}.home-landing .stat-item-home:not(:last-child):after{display:none}.home-landing .steps-wrap{grid-template-columns:1fr}.home-landing .library-header{flex-direction:column;align-items:flex-start}}@media (width<=768px){.topbar,.home-landing .floating-stat-card{display:none}.header-inner{flex-wrap:nowrap;gap:10px;padding:0 16px}.search-wrap{flex:1;min-width:0;max-width:none}.header-icon-desktop,.lang-btn,.theme-toggle-btn{display:none!important}.logo-text{display:none}.header-login-btn,.hamburger-btn{display:flex}.services-grid{grid-template-columns:1fr}.nav{display:none!important}.nav-backdrop{z-index:299;background:#00000080;position:fixed;inset:0}.hero-inner{grid-template-columns:1fr}.hero-center,.hero-right{display:none}.qa-cards{grid-template-columns:1fr}.qa-card:not(:last-child):after{width:auto;height:1px;inset:auto 16px 0}.home-footer-inner{grid-template-columns:1fr}}:root{--dm-bg:#f7f9fb;--dm-surface:#fff;--dm-text:#1a2332;--dm-text-sub:#718096;--dm-border:#e8edf2;--dm-header:#fff;--dm-input-bg:#f7f9fb}html.dark{--dm-bg:#0e1525;--dm-surface:#1a2535;--dm-text:#e2e8f0;--dm-text-sub:#94a3b8;--dm-border:#2a3d55;--dm-header:#162032;--dm-input-bg:#1a2535}html.dark .home-page{background:var(--dm-bg);color:var(--dm-text)}html.dark .header{background:var(--dm-header);border-color:var(--dm-border)}html.dark .topbar{background:#0a1220}html.dark .nav{background:var(--dm-header);border-color:var(--dm-border)}html.dark .nav a{color:var(--dm-text-sub)}html.dark .nav a:hover,html.dark .nav a.active{color:var(--accent)}html.dark .search-wrap input{background:var(--dm-input-bg);border-color:var(--dm-border);color:var(--dm-text)}html.dark .header-icon-btn,html.dark .lang-btn{background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text-sub)}html.dark .hamburger-btn{background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html.dark .qa-cards{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 8px 32px #0000004d}html.dark .qa-card{background:var(--dm-surface);color:var(--dm-text)}html.dark .qa-card:hover{background:#1e3050}html.dark .home-landing .step-card,html.dark .home-landing .ex-card{background:var(--dm-surface);border-color:var(--dm-border)}html.dark .home-landing .process-section{background:#111d2e}html.dark .home-landing .library-section{background:var(--dm-bg)}.theme-toggle-btn{cursor:pointer;width:38px;height:38px;color:var(--text-mid);background:#f7f9fb;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light)}html.dark .theme-toggle-btn{color:#e2e8f0;background:#1a2535;border-color:#2a3d55}.nav-mobile-overlay{z-index:300;background:#080d1ef7;flex-direction:column;padding:0;animation:.25s navOverlayIn;display:none;position:fixed;inset:0;overflow-y:auto}@keyframes navOverlayIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.nav-mobile-overlay.is-open{display:flex}}.nav-ov-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.nav-ov-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-ov-logo{background:var(--teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nav-ov-brand span{color:#fff;letter-spacing:-.02em;font-size:17px;font-weight:800}.nav-ov-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.nav-ov-close:hover{color:#fff;background:#ffffff26}.nav-ov-login{color:#fff;background:0 0;border:1.5px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:20px 20px 16px;padding:12px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.nav-ov-login:hover{background:#ffffff14;border-color:#ffffff59}.nav-ov-grid{background:#ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0 20px;display:grid;overflow:hidden}.nav-ov-item{color:#ffffffbf;background:#ffffff08;align-items:center;padding:16px 14px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;display:flex}.nav-ov-item:hover{color:#fff;background:#ffffff14}.nav-ov-item.active{color:var(--accent);background:#1bbfa81a;font-weight:700}.nav-ov-theme{cursor:pointer;color:#ffffffbf;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 40px);margin:16px 20px 0;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s;display:flex}.nav-ov-theme:hover{background:#ffffff1a}.nav-ov-theme-label{align-items:center;gap:10px;display:flex}.nav-ov-toggle{background:#fff3;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .25s;position:relative}.nav-ov-toggle.on{background:var(--teal)}.nav-ov-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:3px;left:3px}.nav-ov-toggle.on:after{transform:translate(18px)}.nav-ov-footer{color:#ffffff4d;text-align:center;margin-top:auto;padding:20px;font-size:12px}.csel-wrap{width:100%;position:relative}.csel-trigger{cursor:pointer;color:#1e293b;text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #d1d9e0;border-radius:10px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s;display:flex}.csel-trigger:focus,.csel-trigger.is-open{border-color:#0a7c6e;box-shadow:0 0 0 3px #0a7c6e1a}.csel-trigger.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#f5f7fa}.csel-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;line-height:1.4;overflow:hidden}.csel-value.is-placeholder{color:#94a3b8}.csel-arrow{color:#94a3b8;flex-shrink:0;margin-left:8px;transition:transform .2s}.csel-trigger.is-open .csel-arrow{transform:rotate(180deg)}.csel-dropdown{z-index:9999;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;max-height:260px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #00000024}.csel-group-label{color:#0a7c6e;letter-spacing:.02em;background:#f0fdf9;border-bottom:1px solid #e2e8f0;padding:7px 14px 5px;font-size:11.5px;font-weight:700;position:sticky;top:0}.csel-option{text-align:left;color:#1e293b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;display:block;overflow:hidden}.csel-option:last-child{border-bottom:none}.csel-option:hover,.csel-option:focus{color:#0a7c6e;background:#f0fdf9;outline:none}.csel-option.is-selected{color:#fff;background:#0a7c6e;font-weight:600}.csel-option.is-selected:hover{color:#fff;background:#065f56}.bp-page-wrap{background:#f5f7fa;min-height:100vh;font-family:Be Vietnam Pro,system-ui,sans-serif;overflow-x:hidden}.bp-page-header{color:#fff;background:linear-gradient(135deg,#0a7c6e 0%,#0d9488 100%);padding:32px 24px 36px}.bp-page-header-inner{max-width:1140px;margin:0 auto}.bp-breadcrumb{opacity:.7;margin:0 0 8px;font-size:.78rem}.bp-breadcrumb a{color:#fff;opacity:.85;text-decoration:none}.bp-breadcrumb a:hover{opacity:1}.bp-page-title{margin:0 0 6px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.25}.bp-page-subtitle{opacity:.82;margin:0;font-size:.9rem}.bp-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;max-width:1140px;margin:0 auto;padding:28px 24px 64px;display:grid}.bp-form-col{min-width:0}.bp-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.bp-sidebar-card{background:#fff;border:1.5px solid #e8ecf1;border-radius:14px;padding:20px}.bp-sidebar-card-title{color:#1e293b;align-items:center;gap:8px;margin:0 0 14px;font-size:.9rem;font-weight:700;display:flex}.bp-sidebar-card-title svg{color:#0a7c6e}.bp-promo-card{color:#fff;background:linear-gradient(135deg,#0a7c6e 0%,#0d9488 100%);border:none}.bp-promo-tag{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:8px;font-size:.68rem;font-weight:700}.bp-promo-title{align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;font-weight:800;display:flex}.bp-promo-desc{opacity:.9;margin:0 0 12px;font-size:.88rem;line-height:1.6}.bp-promo-note{opacity:.88;align-items:center;gap:7px;margin-bottom:5px;font-size:.82rem;display:flex}.bp-hotline{color:#0a7c6e;margin-bottom:4px;font-size:1.6rem;font-weight:800}.bp-hotline-sub{color:#64748b;margin-bottom:12px;font-size:.78rem}.bp-hotline-btn{text-align:center;color:#0a7c6e;background:#e6f7f5;border-radius:8px;padding:10px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s;display:block}.bp-hotline-btn:hover{background:#b2dfdb}.bp-steps{flex-direction:column;gap:12px;display:flex}.bp-step{align-items:flex-start;gap:10px;display:flex}.bp-step-num{color:#fff;background:#0a7c6e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.bp-step-text{flex-direction:column;gap:2px;display:flex}.bp-step-text strong{color:#1e293b;font-size:.85rem}.bp-step-text span{color:#64748b;font-size:.78rem}.bp-province-list{flex-wrap:wrap;gap:6px;display:flex}.bp-province-tag{color:#475569;background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600}@media (width<=900px){.bp-layout{grid-template-columns:1fr;padding:20px 16px 48px}.bp-sidebar{flex-flow:wrap;position:static}.bp-sidebar-card{flex:260px}}@media (width<=560px){.bp-sidebar{flex-direction:column}.bp-sidebar-card{flex:none}.bp-page-header{padding:24px 16px 28px}}.booking-page{background:#f7f9fb;min-height:100vh;padding:24px 16px 48px;font-family:Be Vietnam Pro,system-ui,sans-serif}.booking-inner{max-width:720px;margin:0 auto}.booking-page h1{color:#1a2332;margin:0 0 8px;font-size:1.5rem}.booking-lead{color:#64748b;margin:0 0 24px;font-size:14px}.booking-card{box-sizing:border-box;background:#fff;border:1px solid #e8edf2;border-radius:14px;width:100%;margin-bottom:18px;padding:22px;overflow:hidden;box-shadow:0 4px 18px #0f172a0f}.booking-card h2{color:#0a7c6e;border-bottom:2px solid #e6f4f2;margin:0 0 16px;padding-bottom:8px;font-size:1.05rem}.bp-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.bp-grid{grid-template-columns:1fr}}.bp-field{flex-direction:column;gap:6px;display:flex}.bp-field span.label{color:#334155;font-size:13px;font-weight:600}.bp-field em{color:#c0345a;font-style:normal}.bp-field input,.bp-field select,.bp-field textarea{box-sizing:border-box;border:1.5px solid #d1d9e0;border-radius:10px;outline:none;width:100%;max-width:100%;padding:10px 12px;font-size:14px}.bp-field input:focus,.bp-field select:focus,.bp-field textarea:focus{border-color:#0a7c6e}.bp-field small.err{color:#b91c1c;font-size:12px}.bp-radio-row{flex-wrap:wrap;gap:16px;display:flex}.bp-radio-row label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.bp-note{color:#64748b;margin-top:8px;font-size:12px;line-height:1.45}.bp-consent{color:#475569;align-items:flex-start;gap:10px;font-size:13px;display:flex}.bp-consent input{margin-top:3px}.bp-summary{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;padding:14px;display:grid}.bp-summary strong{color:#0f172a;display:block}.bp-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.bp-btn{cursor:pointer;border:none;border-radius:50px;padding:12px 22px;font-size:14px;font-weight:600}.bp-btn-primary{color:#fff;background:#0a7c6e}.bp-btn-ghost{color:#475569;background:#fff;border:1.5px solid #d1d9e0}.bp-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:18px}.bp-success h3{margin:0 0 10px}.bp-link{color:#0a7c6e;font-weight:600}.bps-page{background:linear-gradient(160deg,#f0fdf9 0%,#f8fafc 60%);flex-direction:column;align-items:center;min-height:100dvh;padding:48px 20px 64px;font-family:Be Vietnam Pro,system-ui,sans-serif;display:flex}.bps-icon-wrap{margin-bottom:24px}.bps-icon{width:80px;height:80px}.bps-icon svg{width:100%;height:100%}.bps-circle{stroke-dasharray:157;stroke-dashoffset:157px;animation:.5s forwards bps-draw-circle}.bps-check{stroke-dasharray:36;stroke-dashoffset:36px;animation:.4s .45s forwards bps-draw-check}@keyframes bps-draw-circle{to{stroke-dashoffset:0}}@keyframes bps-draw-check{to{stroke-dashoffset:0}}.bps-title{color:#064e3b;text-align:center;margin:0 0 10px;font-size:26px;font-weight:800}.bps-subtitle{color:#64748b;text-align:center;max-width:420px;margin:0 0 28px;font-size:14px;line-height:1.6}.bps-card{background:#fff;border:1.5px solid #d1fae5;border-radius:16px;width:100%;max-width:460px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 24px #0a7c6e14}.bps-card-head{background:linear-gradient(135deg,#0a7c6e,#0d9b8a);align-items:center;gap:12px;padding:16px 20px;display:flex}.bps-order-tag{color:#fff;white-space:nowrap;background:#fff3;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:700}.bps-service-name{color:#fff;font-size:15px;font-weight:600}.bps-rows{padding:4px 0}.bps-row{color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:11px 20px;font-size:14px;display:flex}.bps-row:last-child{border-bottom:none}.bps-row strong{color:#1a2332}.bps-row-total{background:#f0fdf9}.bps-row-total span{color:#065f46;font-weight:700}.bps-row-total strong{color:#0a7c6e;font-size:16px}.bps-steps{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;width:100%;max-width:460px;margin-bottom:20px;padding:18px 20px}.bps-steps-title{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.bps-step-list{flex-direction:column;gap:12px;display:flex}.bps-step{align-items:flex-start;gap:12px;display:flex}.bps-step-num{color:#fff;background:#0a7c6e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.bps-step-text{color:#334155;padding-top:3px;font-size:14px;line-height:1.5}.bps-phone-note{color:#64748b;text-align:center;background:#fefce8;border:1px solid #fde68a;border-radius:8px;max-width:400px;margin-bottom:28px;padding:10px 16px;font-size:13px;line-height:1.5}.bps-actions{flex-direction:column;gap:10px;width:100%;max-width:460px;display:flex}.bps-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .1s;display:flex}.bps-btn:active{transform:scale(.98)}.bps-btn-primary{color:#fff;background:linear-gradient(135deg,#0a7c6e,#0d9b8a);box-shadow:0 4px 14px #0a7c6e40}.bps-btn-primary:hover{opacity:.9}.bps-btn-ghost{color:#475569;background:#fff;border:1.5px solid #e2e8f0}.bps-btn-ghost:hover{background:#f8fafc}.bps-notice{background:#f0fdf9;border:1.5px solid #6ee7b7;border-radius:12px;align-items:flex-start;gap:14px;width:100%;max-width:460px;margin-bottom:16px;padding:16px 18px;display:flex}.bps-notice-icon{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bps-notice-title{color:#064e3b;margin-bottom:2px;font-size:15px;font-weight:700}.bps-notice-sub{color:#047857;font-size:13px;line-height:1.5}.bps-trust{flex-direction:column;gap:8px;width:100%;max-width:460px;margin-bottom:20px;display:flex}.bps-trust-item{color:#475569;align-items:center;gap:10px;font-size:13px;display:flex}.bps-trust-icon{flex-shrink:0;font-size:16px}.bps-track-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;width:100%;max-width:460px;margin-bottom:12px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.bps-track-left{flex:1;min-width:0}.bps-track-title{color:#1a2332;margin-bottom:4px;font-size:15px;font-weight:700}.bps-track-desc{color:#64748b;margin-bottom:6px;font-size:13px;line-height:1.5}.bps-track-hint{color:#94a3b8;font-size:12px}.bps-track-btn{color:#fff;white-space:nowrap;background:#0a7c6e;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.bps-track-btn:hover{opacity:.88}.customer-page-shell{background:#f7f9fb;min-height:100vh}.page-hero-subtitle{color:#ffffffe6;max-width:560px;margin:10px 0 0;font-size:15px;font-weight:400;line-height:1.6}.page-content-shell{width:100%;max-width:1200px;margin:0 auto;padding:0 16px 40px}.content-breadcrumb{color:#64748b;align-items:center;gap:8px;padding:20px 0 8px;font-size:13px;display:flex}.content-breadcrumb a{color:#0a7c6e;font-weight:600;text-decoration:none}.content-breadcrumb a:hover{color:#065f56}.track-v2{--teal:#0a7c6e;--teal-dark:#065f56;--teal-light:#e6f4f2;--teal-mid:#0d9b8a;--accent:#1bbfa8;--text-dark:#1a2332;--text-mid:#4a5568;--text-light:#718096;--white:#fff;--bg:#f4f7f6;--border:#e2e8f0;color:var(--text-dark);font-family:Be Vietnam Pro,system-ui,sans-serif}.track-v2-main{grid-template-columns:1fr 380px;align-items:start;gap:28px;max-width:1200px;margin:0 auto;padding:8px 0 48px;display:grid}.track-v2-intro{grid-column:1/-1;margin-bottom:28px}.track-v2-intro h2{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:800}.track-v2-intro p{color:var(--text-mid);max-width:540px;margin:0;font-size:14.5px;line-height:1.7}.track-v2-left{min-width:0}.track-v2-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.track-v2-auth{background:var(--white);border:1.5px solid var(--border);border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.track-v2-auth-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:24px 28px 20px;display:flex}.track-v2-step-badge{background:var(--teal);width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.track-v2-auth-head h3{margin:0;font-size:17px;font-weight:700}.track-v2-auth-head p{color:var(--text-light);margin:2px 0 0;font-size:12.5px}.track-v2-auth-body{padding:24px 28px 28px}.track-v2-methods{background:#f1f5f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;padding:4px;display:grid}.track-v2-method-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.track-v2-method-btn.active{background:var(--white);color:var(--teal);font-weight:700;box-shadow:0 2px 8px #00000014}.track-v2-field{margin-bottom:18px}.track-v2-label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.track-v2-label .req{color:#ef4444;margin-left:2px}.track-v2-input,.track-v2-select{border:1.5px solid var(--border);width:100%;color:var(--text-dark);background:#fafbfc;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.track-v2-input:focus,.track-v2-select:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #0a7c6e1a}.track-v2-input-wrap{position:relative}.track-v2-input-wrap .track-v2-input{padding-left:44px}.track-v2-input-icon{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.track-v2-select{appearance:none;cursor:pointer;padding-right:40px}.track-v2-otp-row{gap:10px;margin-bottom:18px;display:flex}.track-v2-otp-digit{border:1.5px solid var(--border);text-align:center;width:52px;height:52px;color:var(--teal);caret-color:#0000;background:#fafbfc;border-radius:12px;outline:none;flex-shrink:0;font-family:inherit;font-size:20px;font-weight:700}.track-v2-otp-digit:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #0a7c6e1a}.track-v2-otp-timer{color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12.5px;display:flex}.track-v2-otp-timer strong{color:var(--teal)}.track-v2-resend{color:var(--teal);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline}.track-v2-resend:disabled{opacity:.5;cursor:not-allowed}.track-v2-btn-primary{background:var(--teal);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .15s;display:flex;box-shadow:0 4px 16px #0a7c6e40}.track-v2-btn-primary:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.track-v2-btn-primary:disabled{opacity:.65;cursor:not-allowed}.track-v2-btn-back{width:100%;color:var(--text-mid);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:11px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.track-v2-btn-back:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.track-v2-privacy{background:var(--teal-light);color:var(--teal-dark);border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;font-size:11.5px;line-height:1.5;display:flex}.track-v2-orders{display:none}.track-v2-orders.visible{display:block}.track-v2-orders-head{background:var(--white);border:1.5px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.track-v2-user{align-items:center;gap:12px;display:flex}.track-v2-avatar{background:linear-gradient(135deg, var(--teal) 0%, var(--accent) 100%);width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.track-v2-user-name{font-size:15px;font-weight:700}.track-v2-user-phone{color:var(--text-light);margin-top:1px;font-size:12px}.track-v2-logout{color:var(--text-light);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:flex}.track-v2-logout:hover{color:#ef4444;border-color:#fca5a5}.track-v2-tabs{background:var(--white);border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);border-bottom:1px solid var(--border);padding:0 24px;display:flex;overflow-x:auto}.track-v2-tab{color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:500;position:relative}.track-v2-tab.active{color:var(--teal);font-weight:700}.track-v2-tab.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:0;left:0;right:0}.track-v2-tab-count{background:var(--teal);min-width:20px;height:20px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.track-v2-tab-count.green{background:#10b981}.track-v2-list{background:var(--white);border:1.5px solid var(--border);border-top:none;border-radius:0 0 20px 20px;overflow:hidden}.track-v2-empty{text-align:center;color:var(--text-light);padding:32px 24px;font-size:14px}.track-v2-card{border-bottom:1px solid var(--border);cursor:pointer;padding:20px 24px;transition:background .2s}.track-v2-card:last-child{border-bottom:none}.track-v2-card:hover{background:#fafcfb}.track-v2-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.track-v2-order-id{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.track-v2-order-name{font-size:15px;font-weight:700}.track-v2-status{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.track-v2-status:before{content:"";border-radius:50%;width:6px;height:6px}.track-v2-status.s-assigned{color:#1d4ed8;background:#dbeafe}.track-v2-status.s-assigned:before{background:#3b82f6}.track-v2-status.s-progress{color:#065f46;background:#d1fae5}.track-v2-status.s-progress:before{background:#10b981}.track-v2-status.s-pending{color:#92400e;background:#fef3c7}.track-v2-status.s-pending:before{background:#f59e0b}.track-v2-status.s-completed{color:#475569;background:#f1f5f9}.track-v2-status.s-completed:before{background:#94a3b8}.track-v2-status.s-cancelled{color:#991b1b;background:#fee2e2}.track-v2-status.s-cancelled:before{background:#ef4444}.track-v2-status.s-pay{color:#c2410c;background:#fff7ed}.track-v2-status.s-pay:before{background:#f97316}.track-v2-payment-banner{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1.5px solid #fb923c;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.track-v2-payment-banner-text{color:#9a3412;flex-direction:column;gap:2px;font-size:13px;display:flex}.track-v2-payment-banner-text strong{font-size:14px}.track-v2-pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#dc2626);border:none;border-radius:8px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .15s}.track-v2-pay-btn:disabled{opacity:.6;cursor:not-allowed}.track-v2-pay-btn:hover:not(:disabled){opacity:.88}.track-v2-progress-label{color:var(--text-light);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.track-v2-progress-label strong{color:var(--teal);font-weight:700}.track-v2-bar{background:#e2e8f0;border-radius:10px;height:6px;margin-bottom:12px;overflow:hidden}.track-v2-bar-fill{background:linear-gradient(90deg, var(--teal) 0%, var(--accent) 100%);border-radius:10px;height:100%;transition:width .6s}.track-v2-dots{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.track-v2-dot{width:22px;height:22px;color:var(--white);border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.track-v2-dot.done{background:var(--teal)}.track-v2-dot.today{background:var(--accent);box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--accent)}.track-v2-dot.upcoming{background:var(--border);color:var(--text-light)}.track-v2-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.track-v2-meta{flex-wrap:wrap;gap:14px;display:flex}.track-v2-meta-item{color:var(--text-light);align-items:center;gap:5px;font-size:12px;display:flex}.track-v2-pay{border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.track-v2-pay.paid{color:#065f46;background:#d1fae5}.track-v2-pay.pending{color:#92400e;background:#fef3c7}.track-v2-detail-link{color:var(--teal);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.track-v2-expand{border-top:1px dashed var(--border);background:#f8fafb;padding:16px 24px 20px;font-size:13px;line-height:1.6}.track-v2-expand h4{margin:12px 0 8px;font-size:14px}.track-v2-session-row{border-bottom:1px solid #e8ecf0;padding:8px 0}.track-v2-cta{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-mid) 100%);color:var(--white);border-radius:20px;align-items:center;gap:16px;margin-top:28px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.track-v2-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0a7c6e4d}.track-v2-cta-icon{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.track-v2-cta h3{margin:0 0 3px;font-size:15px;font-weight:700}.track-v2-cta p{opacity:.8;margin:0;font-size:12.5px}.track-v2-sidebar{flex-direction:column;gap:16px;display:flex}.track-v2-info{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:20px}.track-v2-info h3{align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.track-v2-info h3 svg{color:var(--teal)}.track-v2-hotline{color:var(--teal);margin-bottom:4px;font-size:26px;font-weight:800}.track-v2-hotline-sub{color:var(--text-light);margin-bottom:16px;font-size:12px}.track-v2-hotline-btn{background:var(--teal-light);width:100%;color:var(--teal);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.track-v2-steps{flex-direction:column;gap:12px;display:flex}.track-v2-step{align-items:flex-start;gap:10px;display:flex}.track-v2-step-num{background:var(--teal);width:26px;height:26px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.track-v2-step-text{color:var(--text-mid);padding-top:3px;font-size:12.5px;line-height:1.5}.track-v2-step-text strong{color:var(--text-dark);margin-bottom:1px;font-size:13px;display:block}.track-v2-sec-list{flex-direction:column;gap:10px;display:flex}.track-v2-sec-item{color:var(--text-mid);align-items:center;gap:10px;font-size:12.5px;display:flex}.track-v2-sec-item svg{color:var(--teal);flex-shrink:0}@media (width<=900px){.track-v2-main{grid-template-columns:1fr}.track-v2-sidebar{display:none}}.services-page{background:#f5f7fa;min-height:100vh}.svc-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0a7c6e 0%,#0d9488 60%,#14b8a6 100%);padding:48px 24px 56px}.svc-hero-inner{max-width:680px;margin:0 auto}.svc-hero-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:0 0 10px;font-size:.78rem;font-weight:700}.svc-hero-title{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.2}.svc-hero-desc{opacity:.85;margin:0 0 28px;font-size:.97rem;line-height:1.6}.svc-search-wrap{max-width:540px;margin:0 auto;position:relative}.svc-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.svc-search-input{color:#1e293b;box-sizing:border-box;background:#fff;border:none;border-radius:50px;outline:none;width:100%;padding:14px 44px 14px 46px;font-size:.95rem;transition:box-shadow .2s;box-shadow:0 4px 20px #0000001f}.svc-search-input:focus{box-shadow:0 4px 24px #0000002e}.svc-search-input::placeholder{color:#94a3b8}.svc-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.svc-search-clear:hover{color:#475569}.svc-body{grid-template-rows:auto 1fr;grid-template-columns:220px 1fr;align-items:start;gap:0 24px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:grid}.svc-sidebar-toggle{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:10px 16px;font-size:.88rem;font-weight:600;display:none}.svc-toggle-count{color:#fff;background:#0a7c6e;border-radius:20px;margin-left:auto;padding:1px 9px;font-size:.78rem}.svc-overlay{z-index:40;background:#00000059;display:none;position:fixed;inset:0}.svc-sidebar{background:#fff;border:1.5px solid #e8ecf1;border-radius:14px;padding:20px 0;position:sticky;top:88px}.svc-sidebar-head{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding:0 18px 12px;font-size:.72rem;font-weight:800}.svc-sidebar-nav{flex-direction:column;gap:2px;padding:0 8px;display:flex}.svc-sidebar-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.svc-sidebar-item:hover{color:#0a7c6e;background:#f1f9f8}.svc-sidebar-item.active{color:#0a7c6e;background:#e6f7f5;font-weight:700}.svc-sidebar-icon{opacity:.75;flex-shrink:0;align-items:center;display:flex}.svc-sidebar-item.active .svc-sidebar-icon{opacity:1}.svc-sidebar-label{flex:1;line-height:1.3}.svc-sidebar-count{color:#94a3b8;background:#f1f5f9;border-radius:20px;flex-shrink:0;padding:1px 8px;font-size:.75rem}.svc-sidebar-item.active .svc-sidebar-count{color:#0a7c6e;background:#b2dfdb}.svc-main{min-width:0}.svc-result-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.svc-result-count{color:#64748b;font-size:.875rem;font-weight:500}.svc-active-filter{color:#0a7c6e;background:#e6f7f5;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 12px;font-size:.8rem;font-weight:600;display:flex}.svc-active-filter button{color:#0a7c6e;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.svc-active-filter button:hover{opacity:1}@keyframes svc-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.svc-grid{grid-template-columns:repeat(2,1fr);gap:16px;animation:.22s svc-fade-up;display:grid}@media (width>=1100px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc-card{background:#fff;border:1.5px solid #e8ecf1;border-radius:14px;flex-direction:column;gap:11px;padding:0;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}.svc-card:hover{border-color:#b2dfdb;transform:translateY(-2px);box-shadow:0 8px 24px #0a7c6e1f}.svc-thumb{background:#e6f7f5;width:100%;height:160px;position:relative;overflow:hidden}.svc-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.svc-thumb-placeholder{background:linear-gradient(135deg,#e6f7f5 0%,#f0fafa 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.svc-thumb-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a7c6ed9;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px}.svc-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.svc-card-top{display:flex}.svc-category-badge{letter-spacing:.03em;color:#0a7c6e;text-overflow:ellipsis;white-space:nowrap;background:#e6f7f5;border-radius:20px;max-width:100%;padding:3px 10px;font-size:.68rem;font-weight:700;overflow:hidden}.svc-name{color:#1e293b;margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.svc-meta{flex-direction:column;gap:5px;display:flex}.svc-meta span{color:#64748b;align-items:center;gap:6px;font-size:.8rem;display:flex}.svc-meta svg{color:#0a7c6e;flex-shrink:0}.svc-price-block{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:11px}.svc-price-per{color:#0a7c6e;font-size:1.2rem;font-weight:800}.svc-price-per span{color:#94a3b8;margin-left:2px;font-size:.8rem;font-weight:400}.svc-price-total{color:#94a3b8;margin-top:3px;font-size:.78rem}.svc-price-total strong{color:#475569}.svc-book-btn{color:#fff;cursor:pointer;background:#0a7c6e;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.88rem;font-weight:700;transition:background .18s,transform .15s;display:flex}.svc-book-btn:hover{background:#0d9488;transform:translateY(-1px)}.svc-card-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:14px;height:240px;animation:1.4s infinite svc-shimmer}@keyframes svc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.svc-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.svc-empty p{margin:0;font-size:.95rem}.svc-empty-reset{color:#0a7c6e;cursor:pointer;background:0 0;border:1.5px solid #0a7c6e;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:background .15s}.svc-empty-reset:hover{background:#e6f7f5}@media (width<=768px){.svc-body{grid-template-columns:1fr;padding:16px 16px 48px}.svc-sidebar-toggle{display:flex}.svc-overlay{display:block}.svc-sidebar{z-index:50;border-radius:0;width:250px;height:100vh;padding-top:48px;transition:left .25s;position:fixed;top:0;left:-260px;overflow-y:auto}.svc-sidebar.open{left:0;box-shadow:4px 0 24px #00000026}.svc-grid{grid-template-columns:1fr}}@media (width>=769px){.svc-overlay,.svc-sidebar-toggle{display:none!important}.svc-sidebar{left:auto!important}}.portal-shell{color:#1a2b3c;background:#f4f6f9;height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}.portal-sidebar{color:#fff;background:#0d3b4c;flex-direction:column;flex-shrink:0;width:240px;padding:1.25rem 1rem;display:flex;overflow-y:auto}.portal-brand span{font-size:1.1rem;font-weight:700;display:block}.portal-brand small{opacity:.75;font-size:.8rem}.portal-nav{flex-direction:column;flex:1;gap:.35rem;margin-top:1.5rem;display:flex}.portal-nav-link{color:#ffffffd9;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.portal-nav-link:hover,.portal-nav-link.active{color:#fff;background:#ffffff1f}.portal-nav-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite badge-pulse;display:inline-flex}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.portal-sidebar-foot{border-top:1px solid #ffffff26;padding-top:1rem;font-size:.85rem}.portal-user-name{margin:0 0 .15rem;font-weight:600}.portal-user-meta{opacity:.8;margin:0 0 .75rem}.portal-link-site{color:#7dd3fc;margin-top:.5rem;font-size:.85rem;display:block}.portal-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.portal-topbar{background:#fff;border-bottom:1px solid #e8ecf0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;height:52px;padding:0 1.5rem;display:flex}.portal-topbar-right{align-items:center;gap:.75rem;display:flex}.portal-topbar-user{color:#1a2b3c;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-topbar-user:hover{color:#0a7c6e;background:#f0fdf9}.portal-user-link{border-radius:8px;margin:-6px -8px 4px;padding:6px 8px;text-decoration:none;transition:background .15s;display:block}.portal-user-link:hover{background:#ffffff14}.portal-user-link .portal-user-name{color:#fff}.portal-user-link .portal-user-meta{color:#ffffff8c}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-content{flex:1;padding:1.5rem 2rem;animation:.22s portalFadeIn;overflow:auto}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dash-stat-card{background:#fff;border-left:4px solid #0000;border-radius:12px;padding:1.25rem;text-decoration:none;transition:box-shadow .2s;display:block;box-shadow:0 1px 3px #0000000f}.dash-stat-card:hover{box-shadow:0 4px 12px #0000001a}.dash-stat-card.warn{border-left-color:#f59e0b}.dash-stat-card.info{border-left-color:#3b82f6}.dash-stat-card.ok{border-left-color:#10b981}.dash-stat-card.purple{border-left-color:#8b5cf6}.dash-stat-value{color:#1a2b3c;margin-bottom:.35rem;font-size:2rem;font-weight:700;line-height:1}.dash-stat-label{color:#5a6b7c;font-size:.8rem;font-weight:500}.dash-pending-banner{background:#fff7ed;border:1.5px solid #fb923c;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:14px 18px;display:flex}.dash-pending-banner-icon{color:#c2410c;background:#fed7aa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dash-pending-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-pending-banner-text strong{color:#9a3412;font-size:.9rem}.dash-pending-banner-text span{color:#c2410c;opacity:.85;font-size:.8rem}.dash-pending-banner-btn{color:#fff;white-space:nowrap;background:#ea580c;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.dash-pending-banner-btn:hover{color:#fff;background:#c2410c}.dash-stat-card.urgent{animation:2.5s ease-in-out infinite stat-urgent-pulse}@keyframes stat-urgent-pulse{0%,to{box-shadow:0 0 #ea580c00}50%{box-shadow:0 0 0 6px #ea580c2e}}.dash-section-title{text-transform:uppercase;letter-spacing:.07em;color:#5a6b7c;margin:1.5rem 0 .75rem;font-size:.75rem;font-weight:700}.dash-section-urgent{color:#c2410c;align-items:center;gap:6px;display:flex}.dash-pending-row{background:#fff7ed}.dash-time-ago{color:#c2410c;font-size:.78rem;font-weight:600}.dash-quick-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.dash-quick-btn{color:#1a2b3c;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.dash-quick-btn:hover{color:#0d9488;background:#f0fdfa;box-shadow:0 4px 12px #0000001a}.staff-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.staff-order-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.staff-order-card{background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.staff-order-card:hover{box-shadow:0 4px 12px #00000017}.staff-order-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.staff-order-id{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.staff-order-guest{color:#1a2b3c;margin:3px 0;font-size:.975rem;font-weight:600}.staff-order-address{color:#5a6b7c;font-size:.8rem;line-height:1.4}.staff-order-progress{align-items:center;gap:.75rem;display:flex}.staff-progress-bar{background:#e8ecf0;border-radius:99px;flex:1;height:6px;overflow:hidden}.staff-progress-fill{background:#0d9488;border-radius:99px;height:100%;transition:width .4s}.staff-progress-text{color:#5a6b7c;white-space:nowrap;font-size:.78rem;font-weight:600}.staff-order-card-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:.25rem;display:flex}.portal-badge.info{color:#1d4ed8;background:#dbeafe}.portal-badge.danger{color:#b91c1c;background:#fee2e2}.portal-page-title{margin:0 0 .25rem;font-size:1.5rem}.portal-page-sub{color:#5a6b7c;margin:0 0 1.25rem;font-size:.95rem}.portal-card{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.portal-table{border-collapse:collapse;width:100%;font-size:.9rem}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid #e8ecf0;padding:.6rem .5rem}.portal-table th{color:#5a6b7c;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.portal-btn{cursor:pointer;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.875rem;font-weight:500}.portal-btn.primary{color:#fff;background:#0d9488}.portal-btn.primary:hover{background:#0f766e}.portal-btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff59;width:100%}.portal-btn.sm{padding:.35rem .65rem;font-size:.8rem}a.portal-btn{text-align:center;color:#fff;text-decoration:none;display:inline-block}.portal-btn.danger{color:#fff;background:#dc2626}.portal-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.portal-form-row label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}.portal-form-row input,.portal-form-row select,.portal-form-row textarea{border:1px solid #d1d9e0;border-radius:6px;min-width:140px;padding:.45rem .6rem;font-size:.9rem}.portal-alert{border-radius:8px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.9rem}.portal-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.portal-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.portal-loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.portal-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.portal-badge.warn{color:#b45309;background:#fef3c7}.portal-badge.ok{color:#047857;background:#d1fae5}.login-page{background:linear-gradient(135deg,#0d3b4c 0%,#0d9488 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 50px #00000026}.login-card h1{margin:0 0 .35rem;font-size:1.35rem}.login-card p{color:#5a6b7c;margin:0 0 1.25rem;font-size:.9rem}.login-card label{margin-bottom:.75rem;font-size:.85rem;font-weight:500;display:block}.login-card input{box-sizing:border-box;border:1px solid #d1d9e0;border-radius:8px;width:100%;margin-top:.25rem;padding:.55rem .65rem}.login-card .portal-btn.primary{width:100%;margin-top:.5rem;padding:.65rem}.login-hint{color:#94a3b8;margin-top:1rem;font-size:.75rem;line-height:1.4}.portal-hamburger{color:#1a2b3c;cursor:pointer;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.portal-hamburger:hover{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.portal-menu-backdrop{z-index:299;cursor:default;background:#0a1e3273;border:none;display:none;position:fixed;inset:0}.staff-row-clickable{cursor:pointer;transition:background .15s}.staff-row-clickable:hover{background:#f0fdfa}.admin-order-row-active{background:#f0fdf9}.admin-order-row-active td:first-child{border-left:3px solid #0d9488}.staff-row-avatar{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.staff-drawer-backdrop{z-index:200;cursor:default;background:#0a1e3259;border:none;position:fixed;inset:0}.staff-drawer{z-index:201;background:#fff;flex-direction:column;width:460px;max-width:95vw;animation:.22s ease-out drawerSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 32px #00000024}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.staff-drawer-head{border-bottom:1px solid #e8ecf0;flex-shrink:0;padding:1.25rem 1.25rem 0;position:relative}.staff-drawer-close{cursor:pointer;color:#5a6b7c;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:1rem;right:1rem}.staff-drawer-close:hover{color:#b91c1c;background:#fee2e2}.staff-drawer-identity{align-items:center;gap:.75rem;margin-bottom:1rem;padding-right:2.5rem;display:flex}.staff-drawer-avatar{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.staff-drawer-name{color:#1a2b3c;font-size:1rem;font-weight:700}.staff-drawer-meta{color:#5a6b7c;margin-top:2px;font-size:.8rem}.staff-drawer-stats{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:0;margin:0 -1.25rem;display:grid}.staff-drawer-stat{border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:.75rem 0;display:flex}.staff-drawer-stat:last-child{border-right:none}.staff-drawer-stat-val{color:#1a2b3c;font-size:1.4rem;font-weight:700;line-height:1}.staff-drawer-stat-lbl{color:#94a3b8;margin-top:3px;font-size:.72rem;font-weight:500}.staff-drawer-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.staff-drawer-empty{text-align:center;color:#94a3b8;margin:0;padding:2rem 0;font-size:.875rem}.staff-drawer-order{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.staff-drawer-order-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.staff-drawer-order-id{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.staff-drawer-order-service{color:#1a2b3c;margin-top:2px;font-size:.9rem;font-weight:600}.staff-drawer-order-guest,.staff-drawer-order-addr{color:#5a6b7c;align-items:center;gap:5px;font-size:.8rem;display:flex}.staff-drawer-progress{align-items:center;gap:.6rem;margin-top:2px;display:flex}.staff-drawer-progress-text{color:#0d9488;white-space:nowrap;font-size:.78rem;font-weight:600}.staff-drawer-next{color:#0369a1;background:#dbeafe;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.78rem;display:flex}.staff-drawer-order-foot{color:#94a3b8;font-size:.72rem}@media (width<=1024px){.portal-sidebar{width:200px;padding:1rem .75rem}.portal-content{padding:1.25rem}.dash-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.staff-order-cards{grid-template-columns:1fr}}@media (width<=767px){.portal-hamburger{display:flex}.portal-topbar-user{display:none}.portal-topbar{justify-content:space-between;padding:0 1rem}.portal-sidebar{z-index:300;width:260px;box-shadow:none;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.portal-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0003}.portal-menu-backdrop{display:block}.portal-main{width:100%}.portal-content{padding:1rem}.dash-stats{grid-template-columns:1fr 1fr;gap:.6rem}.dash-stat-value{font-size:1.6rem}.dash-stat-card{padding:.9rem 1rem}.dash-quick-actions{flex-direction:column}.dash-quick-btn{justify-content:center;width:100%}.staff-welcome{flex-direction:column;align-items:flex-start}.staff-order-cards{grid-template-columns:1fr}.portal-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-table{min-width:520px}.portal-form-row{flex-direction:column}.portal-form-row label{width:100%}.portal-form-row input,.portal-form-row select,.portal-form-row textarea{min-width:unset;width:100%}.portal-page-title{font-size:1.25rem}.staff-drawer{width:100vw;max-width:100vw}.notif-dropdown{width:auto;position:fixed;top:60px;left:.75rem;right:.75rem}}@media (width<=400px){.dash-stats{grid-template-columns:1fr 1fr;gap:.5rem}.dash-stat-value{font-size:1.35rem}.dash-stat-label{font-size:.72rem}.portal-content{padding:.75rem}}.sched-nav{background:#fff;border:1px solid #e8ecf0;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex;box-shadow:0 1px 3px #0000000d}.sched-nav-arrow{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:flex}.sched-nav-arrow:hover{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.sched-nav-center{flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.sched-nav-date{color:#1a2b3c;cursor:pointer;font-size:1rem;font-weight:700}.sched-nav-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.sched-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sched-chip{border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.sched-chip.total{color:#334155;background:#f1f5f9}.sched-chip.morning{color:#854d0e;background:#fef9c3}.sched-chip.afternoon{color:#1e40af;background:#dbeafe}.sched-chip.evening{color:#5b21b6;background:#ede9fe}.sched-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;font-size:.9rem;display:flex}.sched-cards{flex-direction:column;gap:.6rem;display:flex}.sched-card{background:#fff;border:1px solid #e8ecf0;border-radius:12px;gap:0;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.sched-card:hover{box-shadow:0 4px 12px #00000017}.sched-card-time{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;min-width:72px;padding:1rem .5rem;display:flex}.sched-card-morning .sched-card-time{background:#fefce8}.sched-card-afternoon .sched-card-time{background:#eff6ff}.sched-card-evening .sched-card-time{background:#f5f3ff}.sched-card-hour{color:#1a2b3c;letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.sched-card-seq{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.sched-card-body{border-left:1px solid #f1f5f9;flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.75rem 1rem;display:flex}.sched-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.sched-card-name{color:#1a2b3c;font-size:.95rem;font-weight:700}.sched-card-meta{color:#5a6b7c;flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.sched-card-footer{color:#94a3b8;margin-top:.1rem;font-size:.72rem}.sched-rows{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.sched-row{background:#f8fafc;border:1.5px solid #e8ecf0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.sched-row:focus-within{background:#f0fdf9;border-color:#0d9488}.sched-row-label{color:#0d9488;min-width:62px;font-size:.85rem;font-weight:700}.sched-row-field{color:#5a6b7c;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;display:flex}.sched-row-field input[type=date],.sched-row-field input[type=time]{color:#1a2b3c;background:#fff;border:1.5px solid #d1d9e0;border-radius:8px;min-width:150px;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.sched-row-field input[type=date]:focus,.sched-row-field input[type=time]:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881f}.sched-session-list{flex-direction:column;gap:.6rem;display:flex}.sched-session-card{background:#f8fafc;border:1.5px solid #e8ecf0;border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.sched-session-card.completing{background:#f0fdf9;border-color:#0d9488}.sched-session-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sched-session-num{color:#1a2b3c;font-size:.9rem;font-weight:700}.sched-session-meta{color:#5a6b7c;gap:1rem;font-size:.82rem;display:flex}.sched-session-note{color:#475569;background:#fff;border-left:3px solid #0d9488;border-radius:0 6px 6px 0;margin:0;padding:.3rem .6rem;font-size:.82rem}.sched-complete-btn{width:fit-content;margin-top:.25rem;padding:.45rem 1rem;font-size:.85rem}.sched-complete-form{border-top:1px solid #e8ecf0;margin-top:.5rem;padding-top:.75rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.admin-search-wrap{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.admin-search-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:.65rem}.admin-search-input{color:#1a2b3c;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;width:100%;padding:.5rem 2rem .5rem 2.1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.admin-search-input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.admin-search-clear{cursor:pointer;color:#64748b;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;right:.5rem}.admin-search-clear:hover{background:#cbd5e1}.admin-filter-select{color:#1a2b3c;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;min-width:160px;padding:.5rem .65rem;font-size:.875rem}.admin-filter-select:focus{border-color:#0d9488;outline:none}.admin-results-meta{color:#94a3b8;margin:0 0 .5rem;font-size:.8rem}.admin-pagination{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.75rem 1rem;display:flex}.admin-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .45rem;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.admin-page-btn:hover:not(:disabled){color:#0d9488;background:#f0fdfa;border-color:#0d9488}.admin-page-btn.active{color:#fff;background:#0d9488;border-color:#0d9488;font-weight:700}.admin-page-btn:disabled{opacity:.35;cursor:default}.admin-page-ellipsis{color:#94a3b8;padding:0 .2rem;font-size:.82rem}.admin-page-meta{color:#94a3b8;margin-left:auto;font-size:.78rem}@media (width<=767px){.sched-nav{padding:.5rem}.sched-nav-date{font-size:.9rem}.sched-card-time{min-width:60px}.sched-card-hour{font-size:.95rem}.sched-row{gap:.6rem}.sched-row-field input[type=date],.sched-row-field input[type=time]{min-width:130px}}.tut-type-tabs{gap:.5rem;display:flex}.tut-type-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #d1d5db;border-radius:6px;padding:.4rem 1rem;font-size:.9rem;transition:all .15s}.tut-type-tab.active{color:#0369a1;background:#e0f2fe;border-color:#0369a1;font-weight:600}.tut-media-row{align-items:center;gap:.5rem;display:flex}.tut-media-row .portal-input{flex:1}.tut-file-name{color:#0369a1;margin-top:.3rem;font-size:.82rem;display:block}.tut-quill{border-radius:8px;overflow:hidden}.tut-quill .ql-toolbar{background:#f8fafc;border-color:#e2e8f0!important}.tut-quill .ql-container{min-height:200px;font-size:.92rem;border-color:#e2e8f0!important}.tut-two-cols{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tut-actions{flex-wrap:nowrap;gap:.4rem;display:flex}.tut-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #f0f4f8;border-radius:12px;padding:0;transition:box-shadow .2s,transform .15s;overflow:hidden;box-shadow:0 1px 4px #00000014}.tut-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0369a11f}.tut-card-thumb{background:#e2e8f0;height:160px;position:relative;overflow:hidden}.tut-card-img{object-fit:cover;width:100%;height:100%}.tut-card-no-img{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tut-card-type-badge{letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:8px;left:8px}.tut-card-type-badge.article{color:#fff;background:#10b981e6}.tut-card-type-badge.video{color:#fff;background:#3b82f6e6}.tut-card-body{padding:.9rem 1rem}.tut-card-title{color:#1a2b3c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.97rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.tut-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .6rem;font-size:.83rem;display:-webkit-box;overflow:hidden}.tut-card-meta{color:#94a3b8;justify-content:space-between;font-size:.8rem;display:flex}.tut-card-comments{color:#64748b;font-size:.8rem}.tut-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.tut-detail{max-width:820px}.tut-back-btn{color:#0369a1;cursor:pointer;background:0 0;border:none;margin-bottom:1.25rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-block}.tut-back-btn:hover{text-decoration:underline}.tut-detail-header{margin-bottom:1.5rem}.tut-detail-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tut-detail-author,.tut-detail-date{color:#64748b;font-size:.85rem}.tut-detail-title{color:#0f172a;margin:0 0 .5rem;font-size:1.7rem;font-weight:700;line-height:1.3}.tut-detail-desc{color:#475569;margin:0;font-size:1rem}.tut-video-wrap{background:#0f172a;border-radius:10px;width:100%;margin-bottom:1.5rem;padding-top:56.25%;position:relative;overflow:hidden}.tut-video-iframe,.tut-video-native{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.tut-detail-content{color:#1a2b3c;margin-bottom:2rem;font-size:.97rem;line-height:1.8}.tut-detail-content h1,.tut-detail-content h2,.tut-detail-content h3{color:#0f172a;margin-top:1.5rem;margin-bottom:.5rem}.tut-detail-content p{margin-bottom:.9rem}.tut-detail-content ul,.tut-detail-content ol{margin-bottom:.9rem;padding-left:1.5rem}.tut-detail-content li{margin-bottom:.35rem}.tut-comments{border-top:1.5px solid #e2e8f0;padding-top:1.5rem}.tut-comments-title{color:#1a2b3c;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.tut-comments-section{border-top:1.5px solid #f1f5f9;margin-top:1.5rem;padding-top:1rem}.tut-comment-row{border-bottom:1px solid #f1f5f9;padding:.7rem 0}.tut-comment-row:last-child{border-bottom:none}.tut-comment-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.tut-comment-author{color:#334155;font-size:.88rem;font-weight:600}.tut-comment-time{color:#94a3b8;font-size:.8rem}.tut-comment-del{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.8rem}.tut-comment-del:hover{background:#fef2f2}.tut-comment-body{color:#1e293b;white-space:pre-wrap;font-size:.9rem;line-height:1.55}.tut-comment-form{margin-top:1rem}.tut-comment-input{resize:vertical;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:.6rem;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.tut-comment-input:focus{border-color:#0369a1;outline:none}.tdt-header-row{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.tdt-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s;display:flex}.tdt-back-btn:hover{color:#0a7c6e;border-color:#0a7c6e}.tdt-page-title{color:#1a2332;margin:0 0 4px;font-size:22px;font-weight:700}.tdt-page-sub{color:#64748b;margin:0;font-size:14px}.tdt-tabs{border-bottom:1px solid #e2e8f0;gap:28px;margin-bottom:28px;display:flex}.tdt-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 2px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tdt-tab:hover{color:#0a7c6e}.tdt-tab.active{color:#065f56;border-bottom-color:#0a7c6e}.tdt-tab svg{flex-shrink:0}.tdt-grid{grid-template-columns:1fr 340px;align-items:start;gap:28px;display:grid}@media (width<=960px){.tdt-grid{grid-template-columns:1fr}}.tdt-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:22px 24px;box-shadow:0 1px 2px #1018280a}.tdt-card:last-child{margin-bottom:0}.tdt-card-title{color:#1a2332;margin:0 0 16px;font-size:16px;font-weight:600}.tdt-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.tdt-card-hint{color:#64748b;margin:2px 0 16px;font-size:13px}.tdt-player{aspect-ratio:16/9;background:#14171c;border-radius:14px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #10182814}.tdt-player-placeholder{color:#ffffff4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tdt-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.tdt-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdt-stats{color:#64748b;gap:16px;font-size:13px;display:flex}.tdt-stats span{align-items:center;gap:5px;display:flex}.tdt-desc{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.6}.tdt-article-content{color:#334155;margin-top:16px;font-size:14px;line-height:1.7}.tdt-article-content h1,.tdt-article-content h2,.tdt-article-content h3{margin:16px 0 8px}.tdt-article-content p{margin:0 0 10px}.tdt-article-content ul,.tdt-article-content ol{margin:0 0 10px;padding-left:20px}.tdt-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.tdt-badge.blue{color:#1d4ed8;background:#eaf1fe}.tdt-badge.green{color:#15803d;background:#e7f6ec}.tdt-badge.amber{color:#b45309;background:#fef3e2}.tdt-badge.muted{color:#64748b;background:#f1f5f9}.tdt-toolbar-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tdt-search-wrap{flex:1;min-width:180px;position:relative}.tdt-search-wrap svg{color:#94a3b8;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tdt-search-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 32px;font-family:inherit;font-size:13px;transition:border-color .15s}.tdt-search-input:focus{border-color:#0a7c6e}.tdt-filter-select{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.tdt-table{border-collapse:collapse;width:100%}.tdt-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:0 10px 10px;font-size:12px;font-weight:500}.tdt-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 10px;font-size:13px}.tdt-table tbody tr:last-child td{border-bottom:none}.tdt-emp{align-items:center;gap:10px;display:flex}.tdt-emp-avatar{color:#065f56;background:#e6f4f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.tdt-emp-name{font-size:13px;font-weight:500}.tdt-emp-phone{color:#94a3b8;font-size:12px}.tdt-row-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 13px;font-family:inherit;font-size:12px;transition:all .15s}.tdt-row-btn:hover{border-color:#94a3b8}.tdt-row-btn.primary{color:#fff;background:#0a7c6e;border-color:#0a7c6e}.tdt-row-btn.primary:hover{background:#065f56}.tdt-action-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.tdt-action-btn.primary{color:#fff;background:#0a7c6e;border-color:#0a7c6e}.tdt-action-btn.warn{color:#c2410c;background:#fff7ed;border-color:#fdba74}.tdt-sidebar-title{color:#1a2332;margin:0 0 14px;font-size:15px;font-weight:600}.tdt-related-item{color:inherit;border-radius:10px;gap:10px;margin-bottom:2px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.tdt-related-item:hover{background:#fff}.tdt-related-thumb{background:#14171c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:64px;display:flex;overflow:hidden}.tdt-related-title{-webkit-line-clamp:2;color:#1a2332;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.tdt-related-meta{color:#94a3b8;margin-top:4px;font-size:12px}.tdt-field{margin-bottom:16px}.tdt-field:last-child{margin-bottom:0}.tdt-label{color:#64748b;margin:0 0 6px;font-size:13px;display:block}.tdt-req{color:#ef4444}.tdt-input{color:#1a2332;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.tdt-input:focus{border-color:#0a7c6e;box-shadow:0 0 0 3px #e6f4f1}.tdt-field-hint{color:#94a3b8;margin-top:6px;font-size:12px}.tdt-price-row{align-items:center;gap:10px;display:flex}.tdt-price-input{width:160px!important}.tdt-price-suffix{color:#64748b;font-size:13px}.tdt-seg{border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.tdt-seg-btn{color:#64748b;cursor:pointer;background:#fff;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.tdt-seg-btn.active{color:#1d4ed8;background:#eaf1fe;font-weight:500}.tdt-thumb-row{align-items:flex-start;gap:14px;display:flex}.tdt-thumb-box{color:#94a3b8;background:#f1f5f9 50%/cover;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.tdt-upload-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.tdt-upload-btn:hover{color:#0a7c6e;border-color:#0a7c6e}.tdt-actions-row{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.tdt-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;transition:all .15s}.tdt-btn:hover{border-color:#94a3b8}.tdt-btn.primary{color:#fff;background:#0a7c6e;border-color:#0a7c6e;align-items:center;gap:6px;font-weight:500;display:flex}.tdt-btn.primary:hover{background:#065f56}.tdt-btn.primary:disabled{opacity:.6;cursor:not-allowed}.tdt-edit-sidebar{position:sticky;top:80px}.tdt-preview-player{aspect-ratio:16/9;background:#14171c;border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.tdt-preview-title{color:#1a2332;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.4}.tdt-preview-badges{flex-wrap:wrap;gap:6px;display:flex}.tdt-tip{color:#64748b;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.tdt-tip:last-child{margin-bottom:0}.tdt-tip.ok svg{color:#15803d}.tdt-tip.warn svg{color:#b45309}.tdt-tip svg{flex-shrink:0}.tdt-alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.tdt-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.tdt-alert.success{color:#065f46;background:#f0fdf9;border:1px solid #6ee7b7}.portal-alert.success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.tut-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tut-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.tut-btn-create{color:#fff;cursor:pointer;white-space:nowrap;background:#0a7c6e;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0a7c6e40}.tut-btn-create:hover{background:#065f56;transform:translateY(-1px);box-shadow:0 6px 18px #0a7c6e59}.tut-cat-pills{flex-wrap:wrap;gap:8px;display:flex}.tut-cat-pill{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.tut-cat-pill:hover{color:#0a7c6e;border-color:#0a7c6e}.tut-cat-pill.active{color:#fff;background:#0a7c6e;border-color:#0a7c6e;font-weight:600}.tut-pill-count{background:#0000001a;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.tut-cat-pill.active .tut-pill-count{background:#ffffff40}.tut-grid-empty{color:#94a3b8;padding:2rem;font-size:.9rem}.tut-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (width<=640px){.tut-grid{grid-template-columns:1fr}}.tut-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.tut-card:hover{border-color:#0a7c6e;transform:translateY(-5px);box-shadow:0 14px 40px #0000001a}.tut-card--hidden{opacity:.55}.tut-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#0d3b4c,#0a7c6e);flex-shrink:0;position:relative;overflow:hidden}.tut-card-thumb img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.tut-card:hover .tut-card-thumb img{transform:scale(1.06)}.tut-card-placeholder{color:#ffffff59;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tut-vc-play{opacity:0;z-index:3;background:#00000026;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.tut-card:hover .tut-vc-play{opacity:1}.tut-vc-play-circle{color:#0a7c6e;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s;display:flex;transform:scale(.85)}.tut-card:hover .tut-vc-play-circle{transform:scale(1)}.tut-card-type{letter-spacing:.04em;z-index:4;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.tut-card-type.video{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0d3b4cd9}.tut-card-type.article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#4361eee6}.tut-vc-price{color:#fff;z-index:4;background:#f59e0bf2;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:10px;right:10px}.tut-card-hidden-tag{color:#713f12;z-index:4;background:#eab308e6;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.tut-card-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 12px;display:flex}.tut-card-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:41px;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.tut-card-desc{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.tut-card-meta{color:#94a3b8;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.tut-card-meta-item{align-items:center;gap:4px;display:flex}.tut-card-actions{border-top:1px solid #f1f5f9;gap:6px;padding:10px 14px 12px;display:flex}.tut-price-badge{color:#92400e;background:#fef3c7;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tut-purchase-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.tut-locked-wrap{aspect-ratio:16/9;background:linear-gradient(160deg,#0d3b4c 0%,#04201d 100%);border-radius:16px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000002e}.tut-locked-overlay{text-align:center;background:linear-gradient(#0d3d3866 0%,#fffffffa 55%);flex-direction:column;justify-content:flex-end;align-items:center;padding:40px 24px 32px;display:flex;position:absolute;inset:0}.tut-locked-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:28px;display:flex;box-shadow:0 8px 24px #f59e0b66}.tut-locked-title{color:#1e293b;margin:0 0 6px;font-size:20px;font-weight:800}.tut-locked-desc{color:#4a5568;margin:0 0 16px;font-size:13.5px;line-height:1.5}.tut-locked-price{color:#0a7c6e;letter-spacing:-.02em;margin-bottom:20px;font-size:32px;font-weight:800}.tut-locked-btn{color:#fff;cursor:pointer;background:#0a7c6e;border:none;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:14px 36px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0a7c6e59}.tut-locked-btn:hover:not(:disabled){transform:translateY(-2px)}.tut-locked-btn:disabled{opacity:.65;cursor:not-allowed}.tut-locked-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2.5s infinite tut-shimmer;position:absolute;top:0;left:-100%}@keyframes tut-shimmer{0%{left:-100%}60%,to{left:100%}}.tut-locked-note{color:#94a3b8;margin:0;font-size:12px}.health-page{background:#f8fafc;min-height:100vh}.health-hero{color:#fff;background:linear-gradient(135deg,#0d3b4c 0%,#0f5d75 100%);padding:3rem 1.5rem 2.5rem}.health-hero-inner{max-width:860px;margin:0 auto}.health-hero-title{margin:0 0 .5rem;font-size:2rem;font-weight:700}.health-hero-sub{opacity:.8;margin:0 0 1.25rem;font-size:1rem}.health-season-badge{margin-bottom:1.25rem}.health-season-badge span{color:#fff;letter-spacing:.02em;border-radius:20px;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-block}.health-search-bar{background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:10px;align-items:center;gap:.5rem;max-width:520px;padding:0 1rem;display:flex}.health-search-bar svg{opacity:.7;flex-shrink:0}.health-search-bar input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.65rem 0;font-size:.97rem}.health-search-bar input::placeholder{color:#fff9}.health-search-bar button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem}.health-content{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.health-season-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.health-season-tab{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:.45rem 1rem;font-size:.88rem;transition:all .15s}.health-season-tab:hover{color:#0369a1;border-color:#0369a1}.health-season-tab.active{color:#fff;background:#0369a1;border-color:#0369a1;font-weight:600}.health-loading{text-align:center;color:#64748b;padding:2rem}.health-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.health-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.health-card{color:inherit;background:#fff;border:1.5px solid #f0f4f8;border-radius:12px;text-decoration:none;transition:box-shadow .2s,transform .15s;display:block;overflow:hidden;box-shadow:0 1px 4px #0000000f}.health-card:hover{transform:translateY(-2px);box-shadow:0 4px 18px #0369a11a}.health-card-thumb{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);height:180px;position:relative;overflow:hidden}.health-card-img{object-fit:cover;width:100%;height:100%}.health-card-no-img{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.health-card-video-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.health-card-body{padding:1rem}.health-card-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.health-card-season{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.health-card-category{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.78rem}.health-card-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.health-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .6rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.health-card-footer{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.health-card-read{color:#0369a1;font-weight:500}.health-detail{max-width:780px;margin:2rem auto;padding:0 1.5rem 3rem}.health-back-btn{color:#0369a1;margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.health-back-btn:hover{text-decoration:underline}.health-detail-banner{border-radius:12px;max-height:360px;margin-bottom:1.5rem;overflow:hidden}.health-detail-banner-img{object-fit:cover;width:100%;height:100%}.health-detail-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.health-detail-title{color:#0f172a;margin:0 0 .5rem;font-size:1.9rem;font-weight:700;line-height:1.3}.health-detail-desc{color:#475569;margin:0 0 .75rem;font-size:1.05rem;line-height:1.6}.health-detail-meta-row{color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.85rem}.health-detail-content{color:#1e293b;margin-bottom:2.5rem;font-size:1rem;line-height:1.85}.health-detail-content h1,.health-detail-content h2,.health-detail-content h3{color:#0f172a;margin-top:1.75rem;margin-bottom:.6rem}.health-detail-content p{margin-bottom:1rem}.health-detail-content ul,.health-detail-content ol{margin-bottom:1rem;padding-left:1.5rem}.health-detail-content li{margin-bottom:.4rem}.health-detail-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.health-detail-layout,.tut-detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1.5rem 3rem;display:grid}.health-detail-main,.tut-detail-main{overflow-wrap:break-word;word-break:break-word;min-width:0}.health-detail-main *,.tut-detail-main *{max-width:100%}.health-detail-sidebar{position:sticky;top:1rem}.related-title{color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.related-list{flex-direction:column;gap:.75rem;display:flex}.related-card{background:#fff;border:1.5px solid #f0f4f8;border-radius:10px;gap:.75rem;padding:.6rem;transition:box-shadow .15s,border-color .15s;display:flex}.related-card:hover{border-color:#bae0fd;box-shadow:0 2px 10px #0369a11a}.related-card-thumb{background:#e8f0fe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:68px;display:flex;position:relative;overflow:hidden}.related-card-thumb img{object-fit:cover;width:100%;height:100%}.related-card-no-img{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.related-play-overlay{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.related-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.related-card-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.related-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.related-card-views{color:#90a4ae;font-size:.72rem}.health-like-row{color:#475569;background:#f8fafc;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.health-like-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .9rem;font-size:.88rem;transition:all .15s;display:flex}.health-like-btn:hover:not(:disabled){color:#0369a1;border-color:#0369a1}.health-like-btn:disabled{opacity:.6;cursor:not-allowed}.health-detail-meta-row{flex-wrap:wrap;gap:1.25rem;display:flex}@media (width<=900px){.health-detail-layout,.tut-detail-layout{grid-template-columns:1fr}.health-detail-sidebar{position:static}}@media (width<=640px){.tut-grid,.health-grid,.tut-two-cols{grid-template-columns:1fr}.health-hero-title{font-size:1.5rem}.health-detail-title{font-size:1.4rem}.tut-detail-title{font-size:1.35rem}.health-like-row{flex-wrap:wrap}}.notif-wrap{position:relative}.notif-bell{color:#1a2b3c;cursor:pointer;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:flex;position:relative}.notif-bell:hover{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.notif-badge{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:999px;min-width:1rem;padding:.1rem .3rem;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;top:-4px;right:-4px}.notif-backdrop{z-index:100;cursor:default;background:0 0;border:none;position:fixed;inset:0}.notif-dropdown{z-index:101;color:#1a2b3c;background:#fff;border:1px solid #e8ecf0;border-radius:12px;flex-direction:column;width:320px;max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000024}.notif-dropdown-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.875rem;display:flex}.notif-head-actions{align-items:center;gap:6px;display:flex}.notif-mark-all{cursor:pointer;color:#0d9488;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.notif-mark-all:hover{background:#f0fdfa}.notif-refresh{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.notif-refresh:hover{color:#0d9488;background:#f1f5f9}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem .9rem;transition:background .15s;display:flex}.notif-item.unread{background:#f0fdfa}.notif-item:hover{background:#f8fafc}.notif-item.unread:hover{background:#e6f7f5}.notif-icon-wrap{color:#0369a1;background:#e0f2fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.notif-icon-wrap.order_assigned{color:#b45309;background:#fef3c7}.notif-icon-wrap.order_status_changed{color:#047857;background:#d1fae5}.notif-icon-wrap.message{color:#6d28d9;background:#ede9fe}.notif-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{color:#1a2b3c;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.notif-body{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time{color:#94a3b8;margin-top:2px;font-size:.7rem}.notif-dot{background:#0d9488;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-empty{color:#94a3b8;text-align:center;margin:0;padding:1.25rem;font-size:.85rem}.notif-item.has-link{cursor:pointer}.notif-item.has-link:hover{background:#f0fdfa}.notif-item.has-link:hover .notif-title{color:#0d9488}.notif-go-hint{color:#0d9488;font-weight:600}.notif-icon-wrap.schedule_created,.notif-icon-wrap.session_completed{color:#15803d;background:#dcfce7}.notif-icon-wrap.report_submitted{color:#6d28d9;background:#ede9fe}.asa-overlay{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.asa-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;animation:.2s asa-fade;position:absolute;inset:0}.asa-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:2rem 1.5rem 1.5rem;animation:.35s cubic-bezier(.16,1,.5,1) asa-pop;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a66}@keyframes asa-fade{0%{opacity:0}to{opacity:1}}@keyframes asa-pop{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asa-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}.asa-ribbon{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b;padding:4px 40px;font-size:.68rem;font-weight:800;position:absolute;top:14px;left:-34px;transform:rotate(-45deg);box-shadow:0 2px 6px #00000026}.asa-icon{color:#fff;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:.25rem auto 1rem;animation:.9s .3s asa-ring;display:flex;box-shadow:0 8px 20px #0d948859}.asa-title{color:#0f172a;margin:0 0 .4rem;font-size:1.2rem;font-weight:800}.asa-main{color:#475569;margin:0 0 .9rem;font-size:.92rem;line-height:1.5}.asa-note{text-align:left;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem}.asa-note-label{letter-spacing:.05em;text-transform:uppercase;color:#b45309;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.asa-note p{color:#78350f;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.asa-more{color:#64748b;margin-bottom:.9rem;font-size:.8rem}.asa-actions{gap:.6rem;display:flex}.asa-btn{cursor:pointer;border:none;border-radius:11px;flex:1;padding:.7rem 1rem;font-size:.92rem;font-weight:700;transition:background .15s,opacity .15s}.asa-btn.ghost{color:#475569;background:#f1f5f9}.asa-btn.ghost:hover{background:#e2e8f0}.asa-btn.primary{color:#fff;background:#0d9488}.asa-btn.primary:hover{background:#0b8177}@media (width<=420px){.asa-card{padding:1.75rem 1.15rem 1.25rem}.asa-actions{flex-direction:column-reverse}}.cmr-overlay{z-index:1150;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cmr-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;animation:.2s cmr-fade;position:absolute;inset:0}.cmr-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:500px;max-height:88vh;animation:.28s cubic-bezier(.16,1,.3,1) cmr-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a66}@keyframes cmr-fade{0%{opacity:0}to{opacity:1}}@keyframes cmr-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cmr-head{align-items:flex-start;gap:.85rem;padding:1.35rem 1.4rem 1rem;display:flex}.cmr-head-icon{color:#ea580c;background:#fff7ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cmr-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.cmr-sub{color:#64748b;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.cmr-list{flex-direction:column;gap:.5rem;padding:0 1.4rem;display:flex;overflow-y:auto}.cmr-item{text-align:left;cursor:pointer;background:#fffbf5;border:1.5px solid #fed7aa;border-radius:11px;flex-direction:column;gap:.3rem;width:100%;padding:.7rem .85rem;transition:border-color .15s,background .15s;display:flex}.cmr-item:hover{background:#fff7ed;border-color:#fb923c}.cmr-item-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cmr-item-id{color:#ea580c;font-size:.85rem;font-weight:800}.cmr-item-name{color:#0f172a;font-size:.9rem;font-weight:700}.cmr-item-svc{color:#94a3b8;font-size:.78rem}.cmr-item-meta{color:#475569;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.cmr-item-ctv{flex:1}.cmr-item-amt{color:#0d9488;font-weight:700}.cmr-item-meta svg{color:#cbd5e1}.cmr-actions{gap:.6rem;padding:1rem 1.4rem 1.35rem;display:flex}.cmr-btn{cursor:pointer;border:none;border-radius:11px;flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s}.cmr-btn.ghost{color:#475569;background:#f1f5f9}.cmr-btn.ghost:hover{background:#e2e8f0}.cmr-btn.primary{color:#fff;background:#ea580c}.cmr-btn.primary:hover{background:#c2410c}@media (width<=480px){.cmr-actions{flex-direction:column-reverse}}.cum-overlay{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cum-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f172a8c;border:none;animation:.2s cum-fade;position:absolute;inset:0}.cum-card{background:#fff;border-radius:18px;width:100%;max-width:620px;max-height:92vh;animation:.28s cubic-bezier(.16,1,.3,1) cum-pop;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a52}@keyframes cum-fade{0%{opacity:0}to{opacity:1}}@keyframes cum-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cum-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem .8rem;display:flex}.cum-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.cum-sub{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.cum-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.cum-close:hover{background:#e2e8f0}.cum-steps{justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1.6rem 1rem;display:flex}.cum-step-dot{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.cum-step-dot.active{color:#fff;background:#0d9488}.cum-step-line{background:#e2e8f0;border-radius:3px;width:54px;height:3px;transition:background .2s}.cum-step-line.active{background:#0d9488}.cum-body{padding:0 1.6rem 1.6rem}.cum-role-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.cum-role-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e5eaf0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.1rem 1rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.cum-role-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1a}.cum-role-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cum-role-label{color:#0f172a;font-size:1rem;font-weight:700}.cum-role-desc{color:#64748b;font-size:.78rem;line-height:1.35}.cum-role-arrow{color:#cbd5e1;transition:color .16s,transform .16s;position:absolute;top:1.1rem;right:1rem}.cum-role-card:hover .cum-role-arrow{color:var(--accent);transform:translate(3px)}.cum-role-chip{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, #fff);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.7rem .85rem;display:flex}.cum-role-chip-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cum-role-chip strong{color:#0f172a;font-size:.95rem}.cum-role-chip p{color:#64748b;margin:.1rem 0 0;font-size:.76rem}.cum-change-role{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.cum-form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.cum-field{flex-direction:column;gap:.3rem;display:flex}.cum-field span{color:#334155;font-size:.82rem;font-weight:600}.cum-field span b{color:#dc2626}.cum-field input,.cum-field select{border:1.5px solid #d1d9e0;border-radius:9px;outline:none;padding:.55rem .7rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.cum-field input:focus,.cum-field select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.cum-hint{color:#94a3b8;margin:.9rem 0 0;font-size:.76rem;line-height:1.4}.cum-warn{color:#b45309;margin:.5rem 0 0;font-size:.8rem}.cum-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.cum-btn{cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;transition:opacity .15s,background .15s}.cum-btn.ghost{color:#475569;background:#f1f5f9}.cum-btn.ghost:hover{background:#e2e8f0}.cum-btn.primary{color:#fff;background:#0d9488}.cum-btn.primary:hover{background:#0b8177}.cum-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.cum-role-grid,.cum-form-grid{grid-template-columns:1fr}}.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}.sd-overlay{z-index:200;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.sd-drawer{background:#fff;flex-direction:column;width:460px;max-width:100vw;height:100vh;display:flex;overflow:hidden;box-shadow:-8px 0 32px #00000024}.sd-head{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sd-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.sd-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.5rem;line-height:1;transition:background .15s}.sd-close:hover{color:#475569;background:#f1f5f9}.sd-body{flex-direction:column;flex:1;gap:0;padding:20px 24px;display:flex;overflow-y:auto}.sd-section{border-bottom:1px solid #f8fafc;margin-bottom:18px;padding-bottom:18px}.sd-section:last-child{border-bottom:none;margin-bottom:0}.sd-label{color:#374151;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.sd-label em{color:#ef4444;margin-left:2px;font-style:normal}.sd-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.sd-input:focus{border-color:#0a7c6e}.sd-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sd-summary{color:#0a7c6e;background:#e6f7f5;border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:.86rem}.sd-thumb{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;height:160px;transition:border-color .15s;display:flex;overflow:hidden}.sd-thumb:hover{border-color:#0a7c6e}.sd-thumb.has-image{border-style:solid;border-color:#b2dfdb}.sd-thumb img{object-fit:cover;width:100%;height:100%}.sd-thumb-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 20px;font-size:.78rem;display:flex}.sd-prov-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sd-prov-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:7px;max-height:200px;padding:12px;display:grid;overflow-y:auto}.sd-prov-item{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.82rem;display:flex}.sd-prov-item input{cursor:pointer;accent-color:#0a7c6e}.sd-foot{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=480px){.sd-drawer{width:100vw}.sd-row-2{grid-template-columns:1fr}}.pf-page{padding:0}.pf-card{background:#fff;border-radius:14px;gap:0;min-height:480px;display:flex;overflow:hidden;box-shadow:0 4px 24px #141e3c12}.pf-sidebar{border-right:1px solid #eef1f5;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:220px;padding:32px 24px;display:flex}.pf-avatar-wrap{flex-direction:column;align-items:center;width:100%;margin-bottom:6px;display:flex}.pf-avatar{cursor:pointer;background:#e6f7f5;border-radius:12px;width:120px;height:120px;margin-bottom:4px;position:relative;overflow:hidden}.pf-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pf-avatar-initials{color:#0a7c6e;background:#e6f7f5;justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex;position:absolute;inset:0}.pf-avatar-overlay{color:#fff;opacity:0;background:#00000061;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.pf-avatar:hover .pf-avatar-overlay{opacity:1}.pf-avatar-hint{color:#94a3b8;text-align:center;font-size:11px}.pf-sidebar-name{color:#1e293b;text-align:center;font-size:16px;font-weight:700;line-height:1.3}.pf-role-badge{border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700}.pf-sidebar-location{color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.pf-main{flex:1;min-width:0;padding:28px 32px}.pf-tabs{border-bottom:1.5px solid #eef1f5;gap:24px;margin-bottom:24px;display:flex}.pf-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding-bottom:12px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;position:relative}.pf-tab:hover{color:#475569}.pf-tab.active{color:#0a7c6e}.pf-tab.active:after{content:"";background:#0a7c6e;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pf-info-sections{flex-direction:column;gap:24px;display:flex}.pf-group-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f0f2f5;margin-bottom:14px;padding-bottom:8px;font-size:11px;font-weight:700}.pf-info-grid{grid-template-columns:130px 1fr;row-gap:12px;font-size:13.5px;display:grid}.pf-info-label{color:#64748b;font-weight:500}.pf-info-value{color:#1e293b;font-weight:500;line-height:1.5}.pf-form{flex-direction:column;gap:14px;max-width:420px;display:flex}.pf-field{flex-direction:column;gap:5px;display:flex}.pf-field label{color:#334155;font-size:12.5px;font-weight:600}.pf-field input,.pf-field textarea{box-sizing:border-box;border:1.5px solid #d1d9e0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.pf-field input:focus{border-color:#0a7c6e}@media (width<=640px){.pf-card{flex-direction:column}.pf-sidebar{border-bottom:1px solid #eef1f5;border-right:none;flex-flow:wrap;justify-content:center;width:100%;padding:20px}.pf-avatar{width:80px;height:80px}.pf-avatar-initials{font-size:26px}.pf-main{padding:20px 16px}.pf-info-grid{grid-template-columns:110px 1fr}}.route-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#06132257;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.route-loading-overlay.is-active{opacity:1;visibility:visible}.route-loading-card{color:#0f172a;background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:220px;padding:18px 20px;font-weight:600;display:flex;box-shadow:0 12px 24px #0f172a2e}.route-loading-card p{margin:0}.route-loading-spinner{border:3px solid #d4e8e4;border-top-color:#0a7c6e;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{color:#222;background:#f7f8fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,sans-serif;line-height:1.5}button{font-family:inherit}
