:root{--zoq-brand: #5B6EF5;--zoq-brand-dark: #4557e8;--zoq-brand-soft: rgba(91,110,245,.12);--zoq-accent: #a78bfa;--zoq-dark: #0d0f1a;--zoq-dark-2: #13162b;--zoq-surface: #1a1e35;--zoq-border: rgba(255,255,255,.08);--zoq-text: #e8eaf6;--zoq-muted: #8b90b8;--zoq-radius: 14px;--zoq-radius-lg: 20px;--zoq-shadow: 0 8px 32px rgba(0,0,0,.32)}.hp{width:100%;background:#fff;color:#1a202c;font-family:inherit;overflow-x:hidden}.hp-btn{display:inline-flex;align-items:center;gap:6px;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;border:none;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;white-space:nowrap}.hp-btn:hover{transform:translateY(-2px)}.hp-btn--lg{padding:.9rem 1.875rem;font-size:1rem}.hp-btn--primary{background:var(--zoq-brand);color:#fff;box-shadow:0 4px 18px #5b6ef566}.hp-btn--primary:hover{background:var(--zoq-brand-dark);box-shadow:0 8px 28px #5b6ef580}.hp-btn--ghost{background:#ffffff1a;color:#e8eaf6;border:1.5px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-btn--ghost:hover{background:#ffffff29}.hp-btn--white{background:#fff;color:var(--zoq-brand);box-shadow:0 4px 16px #00000026}.hp-btn--white:hover{box-shadow:0 8px 28px #00000038}.hp-btn--ghost-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.hp-btn--ghost-white:hover{background:#ffffff14}.hp-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--zoq-brand),var(--zoq-accent));color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.hp-avatar--sm{width:40px;height:40px;font-size:.8rem}.hp-section{padding:6rem 1.5rem}.hp-section--tinted{background:#f7f8ff}.hp-section__inner{max-width:1120px;margin:0 auto}.hp-section__label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--zoq-brand);margin-bottom:.75rem}.hp-section__label:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--zoq-brand)}.hp-section__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0 0 1rem}.hp-section__sub{font-size:1.0625rem;color:#64748b;margin-bottom:3rem;max-width:540px}.hp-section__cta{text-align:center;margin-top:3rem}.hp-hero{position:relative;background:var(--zoq-dark);min-height:100vh;display:flex;align-items:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hp-hero__noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hp-hero__glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hp-hero__glow--1{width:600px;height:600px;background:radial-gradient(circle,rgba(91,110,245,.35) 0%,transparent 70%);top:-200px;left:-100px;animation:heroGlow 8s ease-in-out infinite alternate}.hp-hero__glow--2{width:400px;height:400px;background:radial-gradient(circle,rgba(167,139,250,.25) 0%,transparent 70%);bottom:-100px;right:10%;animation:heroGlow 10s ease-in-out infinite alternate-reverse}@keyframes heroGlow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.hp-hero__inner{position:relative;z-index:2;max-width:580px;animation:fadeUp .7s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hp-hero__badge{display:inline-flex;align-items:center;gap:8px;background:#5b6ef526;border:1px solid rgba(91,110,245,.3);color:#a5b4fc;font-size:.8125rem;font-weight:600;padding:.35rem .875rem;border-radius:100px;margin-bottom:1.5rem}.hp-hero__badge-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hp-hero__headline{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1;color:#fff;margin:0 0 1.25rem;letter-spacing:-.02em}.hp-hero__gradient-text{background:linear-gradient(90deg,var(--zoq-brand) 0%,var(--zoq-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-hero__sub{font-size:1.125rem;line-height:1.7;color:#94a3b8;margin:0 0 2rem}.hp-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.hp-hero__social-proof{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-size:.9rem}.hp-avatars{display:flex}.hp-avatars .hp-avatar{margin-left:-8px;border-color:var(--zoq-dark)}.hp-avatars .hp-avatar:first-child{margin-left:0}.hp-hero__card{position:absolute;right:6%;top:50%;transform:translateY(-50%);z-index:3;animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-12px)}}.hp-card-mini{background:var(--zoq-surface);border:1px solid var(--zoq-border);border-radius:var(--zoq-radius-lg);padding:1.5rem;width:280px;box-shadow:var(--zoq-shadow),0 0 0 1px #5b6ef526;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hp-card-mini__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.hp-card-mini__avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--zoq-brand),var(--zoq-accent));color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-card-mini__name{color:#e8eaf6;font-weight:700;font-size:.9rem}.hp-card-mini__stars{color:#fbbf24;font-size:.75rem}.hp-card-mini__stars span{color:var(--zoq-muted)}.hp-card-mini__badge{margin-left:auto;background:#4ade801f;color:#4ade80;font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:100px}.hp-card-mini__service{color:#e8eaf6;font-weight:600;font-size:.9rem;margin-bottom:.875rem}.hp-card-mini__slots{display:flex;gap:.5rem;margin-bottom:1rem}.hp-card-mini__slot{flex:1;padding:.4rem;background:#ffffff0d;border:1px solid var(--zoq-border);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--zoq-muted);text-align:center;cursor:pointer}.hp-card-mini__slot--active{background:var(--zoq-brand-soft);border-color:var(--zoq-brand);color:#a5b4fc}.hp-card-mini__confirm{background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:.6rem .75rem;font-size:.77rem;font-weight:600;color:#4ade80;text-align:center}.hp-stats{background:var(--zoq-dark-2);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:2.5rem 1.5rem}.hp-stats__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hp-stat{text-align:center;padding:1rem;border-right:1px solid rgba(255,255,255,.06)}.hp-stat:last-child{border-right:none}.hp-stat__val{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;color:#fff;line-height:1;margin-bottom:.375rem;background:linear-gradient(135deg,#fff 40%,var(--zoq-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-stat__label{font-size:.875rem;color:var(--zoq-muted);font-weight:500}.hp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.hp-cat{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--zoq-radius);padding:1.5rem 1rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;text-align:center}.hp-cat:hover{border-color:var(--zoq-brand);transform:translateY(-3px);box-shadow:0 8px 24px #5b6ef51f}.hp-cat__icon{font-size:2rem;line-height:1}.hp-cat__label{font-weight:700;font-size:.9375rem;color:#1e293b}.hp-cat__count{font-size:.8rem;color:#94a3b8;font-weight:500}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.hp-step{position:relative;padding:2rem;background:#fff;border-radius:var(--zoq-radius-lg);border:1.5px solid #e2e8f0;transition:border-color .18s,box-shadow .18s}.hp-step:hover{border-color:var(--zoq-brand);box-shadow:0 8px 28px #5b6ef51a}.hp-step__num{font-size:2.5rem;font-weight:900;color:var(--zoq-brand-soft);-webkit-text-stroke:2px var(--zoq-brand);margin-bottom:.875rem;line-height:1}.hp-step__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.hp-step__desc{font-size:.9375rem;color:#64748b;line-height:1.6;margin:0}.hp-features{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hp-features__text .hp-section__title{margin-bottom:1.5rem}.hp-features__list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1.25rem}.hp-features__item{display:flex;align-items:flex-start;gap:1rem}.hp-features__icon{font-size:1.375rem;flex-shrink:0;margin-top:.1rem}.hp-features__item-title{font-weight:700;color:#0f172a;margin-bottom:.2rem;font-size:.9375rem}.hp-features__item-desc{color:#64748b;font-size:.875rem;line-height:1.5}.hp-features__visual{display:flex;justify-content:center}.hp-dash-mock{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:var(--zoq-radius-lg);padding:1.25rem;width:100%;max-width:340px;box-shadow:0 24px 60px #00000040}.hp-dash-mock__bar{display:flex;align-items:center;gap:6px;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem;color:#ffffff80;font-size:.8rem;font-weight:600}.hp-dash-mock__dot{width:10px;height:10px;border-radius:50%}.hp-dash-mock__dot--r{background:#ff5f57}.hp-dash-mock__dot--y{background:#febc2e}.hp-dash-mock__dot--g{background:#28c840}.hp-appt{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;background:#ffffff0a;margin-bottom:.5rem;transition:background .15s}.hp-appt:hover{background:#ffffff12}.hp-appt__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hp-appt__dot--green{background:#4ade80}.hp-appt__dot--blue{background:#60a5fa}.hp-appt__info{flex:1}.hp-appt__name{color:#e2e8f0;font-weight:600;font-size:.85rem}.hp-appt__time{color:#fff6;font-size:.75rem;margin-top:.1rem}.hp-appt__status{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:100px}.hp-appt__status--green{background:#4ade801f;color:#4ade80}.hp-appt__status--blue{background:#60a5fa1f;color:#60a5fa}.hp-dash-mock__points{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem;background:var(--zoq-brand-soft);border:1px solid rgba(91,110,245,.25);border-radius:10px;font-size:.8rem;color:#a5b4fc}.hp-dash-mock__points strong{color:#fff}.hp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.hp-testimonial{background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--zoq-radius-lg);padding:1.75rem;transition:border-color .18s,box-shadow .18s}.hp-testimonial:hover{border-color:var(--zoq-brand);box-shadow:0 8px 28px #5b6ef51a}.hp-testimonial__stars{color:#fbbf24;font-size:1rem;margin-bottom:.875rem}.hp-testimonial__text{color:#334155;font-size:.9375rem;line-height:1.65;margin:0 0 1.25rem;font-style:italic}.hp-testimonial__author{display:flex;align-items:center;gap:.75rem}.hp-testimonial__name{font-weight:700;color:#0f172a;font-size:.875rem}.hp-testimonial__role{color:#94a3b8;font-size:.8rem;margin-top:.1rem}.hp-biz{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hp-biz__desc{color:#475569;font-size:1.0625rem;line-height:1.7;margin:1rem 0 1.75rem}.hp-biz__stats{display:flex;gap:2rem;margin-bottom:2rem}.hp-biz__stat{display:flex;flex-direction:column;gap:.25rem}.hp-biz__stat strong{font-size:1.75rem;font-weight:900;color:var(--zoq-brand)}.hp-biz__stat span{font-size:.8125rem;color:#64748b;font-weight:500}.hp-biz__graphic{display:flex;justify-content:center}.hp-biz-card{background:#0f172a;border-radius:var(--zoq-radius-lg);padding:1.5rem;width:280px;box-shadow:0 24px 60px #0003;border:1px solid rgba(255,255,255,.06)}.hp-biz-card__label{color:#fff6;font-size:.8rem;font-weight:600;margin-bottom:1.25rem}.hp-biz-card{display:flex;flex-direction:column}.hp-biz-card .hp-biz-bar-wrap{display:flex;align-items:flex-end;height:80px;flex:1;padding:0 2px}.hp-biz-card{flex-direction:column}.hp-biz-card>.hp-biz-bar-wrap{display:inline-flex;align-items:flex-end}.hp-biz-card{display:block}.hp-biz-card>.hp-biz-bar-wrap{display:inline-flex;align-items:flex-end;vertical-align:bottom;width:calc(100% / 7 - 4px);height:80px;margin-right:4px}.hp-biz-bar{background:linear-gradient(to top,var(--zoq-brand),var(--zoq-accent));border-radius:4px 4px 0 0;width:100%;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.hp-biz-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.875rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:#fff6}.hp-biz-card__footer strong{color:#fff}.hp-cta{position:relative;background:var(--zoq-dark);padding:6rem 1.5rem;text-align:center;overflow:hidden}.hp-cta__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(91,110,245,.25) 0%,transparent 70%);pointer-events:none}.hp-cta__inner{position:relative;z-index:2;max-width:640px;margin:0 auto}.hp-cta__title{font-size:clamp(1.875rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.15;margin:0 0 1rem}.hp-cta__sub{color:#94a3b8;font-size:1.0625rem;margin:0 0 2.5rem}.hp-cta__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 1024px){.hp-hero__card{display:none}.hp-features,.hp-biz{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.hp-hero{padding:5rem 1.25rem 3rem}.hp-section{padding:4rem 1.25rem}.hp-stats__inner{grid-template-columns:repeat(2,1fr)}.hp-stat:nth-child(2){border-right:none}.hp-steps,.hp-testimonials{grid-template-columns:1fr}.hp-cats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.hp-stats__inner{grid-template-columns:1fr 1fr}.hp-cats{grid-template-columns:repeat(2,1fr)}.hp-hero__actions{flex-direction:column}.hp-cta__actions{flex-direction:column;align-items:center}.hp-biz__stats{flex-wrap:wrap;gap:1rem}}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem;text-align:center}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.btn-hero{display:inline-block;background:#fff;color:#667eea;padding:1rem 3rem;border-radius:12px;font-weight:600;font-size:1.125rem;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000001a}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 12px #00000026}.features{padding:4rem 2rem;background:#fff}.features-container{max-width:1200px;margin:0 auto}.features h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1a202c}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem}.feature-icon{font-size:3rem;display:block;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:.75rem;color:#2d3748}.feature-card p{color:#718096;line-height:1.6}.popular-services{padding:4rem 2rem;background:#f7fafc}.services-container{max-width:1200px;margin:0 auto;text-align:center}.popular-services h2{font-size:2.5rem;margin-bottom:3rem;color:#1a202c}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.service-card-info{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 4px #0000000d}.service-image{font-size:4rem;margin-bottom:1rem}.service-card-info h3{color:#2d3748;font-size:1.25rem;margin-bottom:.5rem}.service-card-info p{color:#5b7cfa;font-weight:600;font-size:1.125rem}.btn-book-services{display:inline-block;background:#5b7cfa;color:#fff;padding:1rem 3rem;border-radius:12px;font-weight:600;text-decoration:none;margin-top:2rem;font-size:1.125rem;transition:background .2s}.btn-book-services:hover{background:#4a63d9}.discover-cta{background:linear-gradient(135deg,#0f3460,#16213e);padding:3rem 2rem}.discover-cta__inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.discover-cta__emoji{font-size:2.5rem;flex-shrink:0}.discover-cta__inner div{flex:1;min-width:200px}.discover-cta__inner h2{color:#fff;font-size:1.4rem;font-weight:800;margin:0 0 6px}.discover-cta__inner p{color:#ffffffa6;font-size:.95rem;margin:0}.btn-explore{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:opacity .15s,transform .15s;flex-shrink:0}.btn-explore:hover{opacity:.88;transform:translateY(-2px)}.cta{background:linear-gradient(135deg,#764ba2,#667eea);color:#fff;padding:5rem 2rem;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.btn-cta{display:inline-block;background:#fff;color:#667eea;padding:1rem 3rem;border-radius:12px;font-weight:600;font-size:1.125rem;text-decoration:none;transition:transform .2s}.btn-cta:hover{transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1,.features h2,.popular-services h2,.cta-content h2{font-size:2rem}.features-grid,.services-grid{grid-template-columns:1fr}}.pm-box{box-sizing:border-box}.pm-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--pm-button-radius);font-size:14px;font-weight:500;font-family:inherit;text-decoration:none;box-sizing:border-box;margin:0;border:none;background:none;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;line-height:1.5;outline:0;transform:translateZ(0);-webkit-tap-highlight-color:transparent;min-height:36px}.pm-button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.pm-button:active:not(.pm-button-disabled):not(.pm-button-loading){transform:scale(.98)}.pm-button-inner{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:100%;height:100%;pointer-events:none}.pm-button-text{display:inline-block;flex-grow:1;text-overflow:ellipsis;overflow:hidden;color:inherit}.pm-button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.25em;width:1.25em;height:1.25em;flex-shrink:0}.pm-button-has-start-icon .pm-button-icon:first-child{margin-inline-end:4px;margin-inline-start:-4px}.pm-button-has-end-icon .pm-button-icon:last-child{margin-inline-start:8px;margin-inline-end:-4px}.pm-button:has(.pm-button-icon:first-child) .pm-button-icon:first-child{margin-inline-end:4px;margin-inline-start:-4px}.pm-button:has(.pm-button-icon:last-child:not(:first-child)) .pm-button-icon:last-child{margin-inline-start:8px;margin-inline-end:-4px}.pm-button-icon img.pm-button-icon-img{width:100%;height:100%;object-fit:contain}.pm-button-small{padding:6px 12px;font-size:13px;min-height:32px;border-radius:var(--pm-radius-sm)}.pm-button-medium{padding:10px 20px;min-height:40px;border-radius:var(--pm-button-radius)}.pm-button-large{padding:14px 28px;font-size:16px;min-height:48px;border-radius:var(--pm-radius-lg)}.pm-button-standard{background-color:#f5f5f5;color:#212121;box-shadow:var(--pm-shadow-button)}.pm-button-standard:hover:where(:not(.pm-button-disabled,.pm-button-loading)){background-color:#e0e0e0;box-shadow:var(--pm-shadow-md);transform:translateY(-1px)}.pm-button-standard.pm-button-active{background-color:#d5d5d5;box-shadow:0 1px 2px #0000000f}.pm-button-outline{background-color:transparent;box-shadow:none;border:1px solid currentColor}.pm-button-outline:hover:not(.pm-button-disabled):not(.pm-button-loading){background-color:#0000000a}.pm-button-outline.pm-button-active{background-color:#00000014}.pm-button-flat{background-color:transparent;box-shadow:none}.pm-button-flat:hover:not(.pm-button-disabled):not(.pm-button-loading){background-color:#0000000d}.pm-button-flat.pm-button-active{background-color:#0000001a}.pm-button-raised{box-shadow:var(--pm-shadow-button)}.pm-button-raised:hover:not(.pm-button-disabled):not(.pm-button-loading){box-shadow:var(--pm-shadow-lg);transform:translateY(-2px)}.pm-button-raised:active:not(.pm-button-disabled):not(.pm-button-loading){box-shadow:0 1px 2px #00000014,0 2px 4px #0000000f;transform:translateY(0)}.pm-button-text,.pm-button-link{background:transparent;padding:4px 8px;min-height:auto;box-shadow:none}.pm-button-text:hover:not(.pm-button-disabled):not(.pm-button-loading),.pm-button-link:hover:not(.pm-button-disabled):not(.pm-button-loading){background-color:#0000000d;text-decoration:none}.pm-button-link{color:#2196f3;text-decoration:underline}.pm-button-primary.pm-button-standard,.pm-button-primary.pm-button-raised{background-color:#2196f3;color:#fff!important;font-weight:500}.pm-button-primary.pm-button-outline{color:#2196f3;border-color:#2196f3}.pm-button-primary.pm-button-flat,.pm-button-primary.pm-button-text{color:#2196f3}.pm-button-secondary.pm-button-standard,.pm-button-secondary.pm-button-raised{background-color:#757575;color:#fff!important;font-weight:500}.pm-button-secondary.pm-button-outline{color:#757575;border-color:#757575}.pm-button-secondary.pm-button-flat,.pm-button-secondary.pm-button-text{color:#757575}.pm-button-success.pm-button-standard,.pm-button-success.pm-button-raised{background-color:#4caf50;color:#fff!important;font-weight:500}.pm-button-success.pm-button-outline{color:#4caf50;border-color:#4caf50}.pm-button-success.pm-button-flat,.pm-button-success.pm-button-text{color:#4caf50}.pm-button-danger.pm-button-standard,.pm-button-danger.pm-button-raised{background-color:#f44336;font-weight:500;color:#fff!important}.pm-button-danger.pm-button-outline{color:#f44336;border-color:#f44336}.pm-button-danger.pm-button-flat,.pm-button-danger.pm-button-text{color:#f44336}.pm-button-warning.pm-button-standard,.pm-button-warning.pm-button-raised{background-color:#f57c00;font-weight:500;color:#fff!important}.pm-button-warning.pm-button-outline{color:#ff9800;border-color:#ff9800}.pm-button-warning.pm-button-flat,.pm-button-warning.pm-button-text{color:#ff9800}.pm-button-info.pm-button-standard,.pm-button-info.pm-button-raised{font-weight:500;background-color:#03a9f4;color:#fff!important}.pm-button-info.pm-button-outline{color:#03a9f4;border-color:#03a9f4}.pm-button-info.pm-button-flat,.pm-button-info.pm-button-text{color:#03a9f4}.pm-button-light.pm-button-standard,.pm-button-light.pm-button-raised{background-color:#f5f5f5;font-weight:500;color:#1a1a1a;border:1px solid #d0d0d0}.pm-button-light.pm-button-outline{color:#757575;border-color:#e0e0e0}.pm-button-light.pm-button-flat,.pm-button-light.pm-button-text{color:#757575}.pm-button-dark.pm-button-standard,.pm-button-dark.pm-button-raised{font-weight:500;background-color:#212121;color:#fff!important}.pm-button-dark.pm-button-outline{color:#212121;border-color:#212121}.pm-button-dark.pm-button-flat,.pm-button-dark.pm-button-text{color:#212121}.pm-button-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.pm-button-loading{cursor:wait}.pm-button-focus:focus-visible{outline:2px solid rgba(33,150,243,.5);outline-offset:2px}.pm-button-full-width{display:flex;width:100%}.pm-button-rounded{border-radius:9999px}.pm-button-icon-only{padding:8px;min-width:36px;min-height:36px;justify-content:center}.pm-button-small.pm-button-icon-only{padding:4px;min-width:28px;min-height:28px}.pm-button-large.pm-button-icon-only{padding:12px;min-width:44px;min-height:44px}.pm-button-icon-only .pm-button-icon{margin:0}.pm-button-elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.pm-button-elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.pm-button-elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.pm-button-elevation-4{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.pm-button-elevation-5{box-shadow:0 19px 38px #0000004d,0 15px 12px #00000038}.pm-button-ripple{position:absolute;border-radius:50%;background-color:#00000026;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(2);opacity:0}}.pm-button-loading .pm-button-inner{opacity:.7}.pm-button-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-block;width:20px;height:20px;z-index:2}.pm-button-spinner-svg{animation:spinner-rotate 2s linear infinite;transform-origin:center center}.pm-button-spinner-circle{stroke:currentColor;stroke-dasharray:80,200;stroke-dashoffset:0;stroke-width:4;animation:spinner-dash 1.5s ease-in-out infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.pm-button-tooltip{position:fixed;background-color:#212121e6;color:#fff!important;padding:6px 10px;border-radius:var(--pm-radius-sm);font-size:12px;pointer-events:none;z-index:1050;max-width:300px;text-align:center;animation:tooltip-fade .2s ease-in-out}.pm-button-tooltip:after{content:"";position:absolute;width:0;height:0;border:5px solid transparent}.pm-tooltip-top:after{bottom:-10px;left:50%;transform:translate(-50%);border-top-color:#212121e6}.pm-tooltip-bottom:after{top:-10px;left:50%;transform:translate(-50%);border-bottom-color:#212121e6}.pm-tooltip-left:after{right:-10px;top:50%;transform:translateY(-50%);border-left-color:#212121e6}.pm-tooltip-right:after{left:-10px;top:50%;transform:translateY(-50%);border-right-color:#212121e6}@keyframes tooltip-fade{0%{opacity:0}to{opacity:1}}.js-focus-visible .pm-button:focus:not(.focus-visible){outline:none}@media (prefers-color-scheme: dark){.pm-button.pm-button-variant-light{background-color:#303030;color:#e0e0e0}.pm-button.pm-button-variant-light:hover:not(.pm-button-disabled):not(.pm-button-loading){background-color:#424242}.pm-button-tooltip{background-color:#dcdcdce6;color:#121212}.pm-tooltip-top:after{border-top-color:#dcdcdce6}.pm-tooltip-bottom:after{border-bottom-color:#dcdcdce6}.pm-tooltip-left:after{border-left-color:#dcdcdce6}.pm-tooltip-right:after{border-right-color:#dcdcdce6}}.pm-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width: 375px){.pm-button{min-height:48px;font-size:16px;padding:12px 16px}.pm-button-size-small{min-height:44px;font-size:15px;padding:10px 14px}.pm-button-size-large{min-height:52px;font-size:17px;padding:14px 20px}.pm-button-full-width{width:100%}.pm-button-badge{min-width:16px;height:16px;font-size:10px}}@media (min-width: 376px) and (max-width: 480px){.pm-button{min-height:48px;font-size:16px}.pm-button-size-small{min-height:44px;font-size:15px}.pm-button-size-large{min-height:52px;font-size:17px}}@media (min-width: 481px) and (max-width: 768px){.pm-button{min-height:46px;font-size:15px}.pm-button-size-small{min-height:42px}.pm-button-size-large{min-height:50px}}@media (min-width: 769px) and (max-width: 1024px){.pm-button{min-height:44px}}@media (min-width: 1025px){.pm-button{min-height:40px}.pm-button:hover:not(.pm-button-disabled):not(.pm-button-loading){filter:brightness(1.1)}}@media (min-width: 1920px){.pm-button{font-size:15px}}@media (hover: none) and (pointer: coarse){.pm-button{min-height:48px;font-size:16px;padding:12px 20px}.pm-button-size-small{min-height:44px}.pm-button-size-large{min-height:52px}.pm-button:hover:not(.pm-button-disabled):not(.pm-button-loading){transform:none;box-shadow:inherit;filter:none}.pm-button:active:not(.pm-button-disabled):not(.pm-button-loading){transform:scale(.97);opacity:.9}.pm-button-tooltip{display:none}.pm-button-ripple{animation-duration:.5s}}@supports (-webkit-touch-callout: none){.pm-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pm-button{font-size:max(16px,1em)}.pm-button:focus{outline:none}.pm-button:focus-visible{outline:2px solid #007aff;outline-offset:2px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.pm-button-fixed-bottom,.pm-button-sticky-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.pm-button-fixed-top,.pm-button-sticky-top{padding-top:max(16px,env(safe-area-inset-top))}.pm-button-fixed-left{padding-left:max(16px,env(safe-area-inset-left))}.pm-button-fixed-right{padding-right:max(16px,env(safe-area-inset-right))}}.pm-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (hover: none) and (pointer: coarse){.pm-button-ripple{will-change:transform,opacity}}@media (prefers-contrast: high){.pm-button{border:2px solid currentColor}.pm-button:focus-visible{outline:3px solid;outline-offset:3px}}@media (pointer: coarse) and (hover: hover){.pm-button{min-height:44px}}@media (prefers-reduced-motion: reduce){.pm-button,.pm-button *,.pm-button-ripple,.pm-button-spinner-svg,.pm-button-spinner-circle,.pm-button-tooltip,.pm-button-progress,.pm-button-loading-spinner.dots .dot,.pm-button-loading-spinner.pulse{animation:none!important;transition:none!important}.pm-button:active{transform:none!important}}@media (prefers-color-scheme: dark){.pm-button-light{background-color:#2c2c2c;color:#fff;border-color:#444}.pm-button-dark{background-color:#f5f5f5;color:#000}}@media (prefers-contrast: high){.pm-button{border:2px solid}.pm-button-disabled{opacity:1;border-style:dashed}}.pm-button,.pm-button-ripple,.pm-button-loading-spinner,.pm-button-progress{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}[dir=rtl] .pm-button-has-start-icon .pm-button-icon{margin-right:0;margin-left:8px}[dir=rtl] .pm-button-has-end-icon .pm-button-icon{margin-left:0;margin-right:8px}[dir=rtl] .pm-button-badge-top-right{right:auto;left:-6px}[dir=rtl] .pm-button-badge-top-left{left:auto;right:-6px}[dir=rtl] .pm-button-badge-bottom-right{right:auto;left:-6px}[dir=rtl] .pm-button-badge-bottom-left{left:auto;right:-6px}@media print{.pm-button{border:1px solid #000;background:#fff!important;color:#000!important;box-shadow:none!important}.pm-button-ripple,.pm-button-loading-spinner,.pm-button-tooltip{display:none!important}}.pm-button-has-badge{overflow:visible}.pm-button-badge{position:absolute;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff!important;background-color:#f44336;border-radius:var(--pm-radius-full);line-height:1;z-index:2;pointer-events:none}.pm-button-badge-top-right{top:-6px;right:-6px}.pm-button-badge-top-left{top:-6px;left:-6px}.pm-button-badge-bottom-right{bottom:-6px;right:-6px}.pm-button-badge-bottom-left{bottom:-6px;left:-6px}.pm-button-progress{position:absolute;bottom:0;left:0;height:3px;background-color:currentColor;transition:width .3s ease;z-index:0;pointer-events:none}.pm-button-loading-spinner.dots{display:flex;gap:4px;align-items:center}.pm-button-loading-spinner.dots .dot{width:6px;height:6px;background-color:currentColor;border-radius:50%;animation:dot-bounce 1.4s infinite ease-in-out both}.pm-button-loading-spinner.dots .dot:nth-child(1){animation-delay:-.32s}.pm-button-loading-spinner.dots .dot:nth-child(2){animation-delay:-.16s}@keyframes dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.pm-button-loading-spinner.pulse{width:12px;height:12px;background-color:currentColor;border-radius:50%;animation:pulse-animation 1.5s ease-in-out infinite}@keyframes pulse-animation{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.pm-button-success{background-color:#4caf50!important;color:#fff!important}.pm-button-success-icon{display:inline-flex;align-items:center;margin-right:6px}.pm-button-error{background-color:#f44336!important;color:#fff!important}.pm-button-error-icon{display:inline-flex;align-items:center;margin-right:6px}.pm-button-platform-material{border-radius:var(--pm-radius-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.pm-button-platform-material.pm-button-small{border-radius:var(--pm-radius-xs);letter-spacing:.4px}.pm-button-platform-material.pm-button-large{border-radius:var(--pm-radius-md);letter-spacing:.6px}.pm-button-platform-material.pm-button-raised{box-shadow:0 2px 4px #00000024,0 3px 10px #0000001f}.pm-button-platform-material.pm-button-raised:hover:not(.pm-button-disabled):not(.pm-button-loading){box-shadow:0 4px 8px #00000029,0 6px 20px #00000024;transform:translateY(-1px)}.pm-button-platform-material.pm-button-raised:active:not(.pm-button-disabled):not(.pm-button-loading){box-shadow:0 2px 4px #00000024,0 3px 10px #0000001f;transform:translateY(0)}.pm-button-platform-material.pm-button-flat{box-shadow:none}.pm-button-platform-material:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:.9}.pm-button-platform-cupertino{border-radius:var(--pm-radius-lg);text-transform:none;letter-spacing:normal;font-weight:600;box-shadow:none;transition:all .15s ease-out}.pm-button-platform-cupertino.pm-button-small{border-radius:var(--pm-radius-md);padding:6px 16px}.pm-button-platform-cupertino.pm-button-medium{border-radius:var(--pm-radius-lg);padding:10px 24px}.pm-button-platform-cupertino.pm-button-large{border-radius:var(--pm-radius-xl);padding:14px 32px}.pm-button-platform-cupertino.pm-button-standard{box-shadow:0 1px 3px #00000014}.pm-button-platform-cupertino.pm-button-standard:hover:not(.pm-button-disabled):not(.pm-button-loading){box-shadow:0 2px 6px #0000001f;transform:scale(1.02)}.pm-button-platform-cupertino.pm-button-standard:active:not(.pm-button-disabled):not(.pm-button-loading){transform:scale(.96);box-shadow:0 1px 2px #00000014}.pm-button-platform-cupertino.pm-button-outline{border-width:1.5px}.pm-button-platform-cupertino:focus-visible{outline:3px solid rgba(0,122,255,.4);outline-offset:2px}.pm-button-platform-cupertino.pm-button-primary.pm-button-standard{background:linear-gradient(180deg,#007aff,#0051d5)}.pm-button-platform-cupertino.pm-button-primary.pm-button-standard:hover:not(.pm-button-disabled):not(.pm-button-loading){background:linear-gradient(180deg,#0066d9,#0040b3)}.pm-button-platform-cupertino.pm-button-success.pm-button-standard{background:linear-gradient(180deg,#34c759,#28a745)}.pm-button-platform-cupertino.pm-button-danger.pm-button-standard{background:linear-gradient(180deg,#ff3b30,#d32f2f)}.pm-button-platform-cupertino.pm-button-flat{background:transparent;box-shadow:none}.pm-button-platform-cupertino.pm-button-flat:active:not(.pm-button-disabled):not(.pm-button-loading){opacity:.4;transform:scale(.98)}.pm-button-platform-cupertino .pm-button-ripple{display:none!important}@media (prefers-reduced-motion: reduce){.pm-button,.pm-button-ripple,.pm-button-spinner-svg,.pm-button-spinner-circle,.pm-button-tooltip,.pm-button-progress,.pm-button-loading-spinner.dots .dot,.pm-button-loading-spinner.pulse{animation:none;transition:none}.pm-button-platform-material,.pm-button-platform-cupertino{transition:none}}.mbsc-button-group{display:inline-flex;vertical-align:middle;position:relative}.mbsc-button-group-horizontal{flex-direction:row}.mbsc-button-group-vertical{flex-direction:column}.mbsc-button-group-full-width,.mbsc-button-group-justified{width:100%}.mbsc-button-group-justified>.mbsc-button{flex:1 1 0%}.mbsc-button-group-no-gap .mbsc-button{margin:0}.mbsc-button-group-horizontal.mbsc-button-group-no-gap .mbsc-button-group-middle,.mbsc-button-group-horizontal.mbsc-button-group-no-gap .mbsc-button-group-last{margin-left:-1px}.mbsc-button-group-vertical.mbsc-button-group-no-gap .mbsc-button-group-middle,.mbsc-button-group-vertical.mbsc-button-group-no-gap .mbsc-button-group-last{margin-top:-1px}.mbsc-button-group-horizontal:not(.mbsc-button-group-no-gap) .mbsc-button{border-radius:4px}.mbsc-button-group-vertical:not(.mbsc-button-group-no-gap) .mbsc-button{border-radius:4px}.mbsc-button-group-horizontal.mbsc-button-group-no-gap .mbsc-button-group-first{border-top-right-radius:0;border-bottom-right-radius:0}.mbsc-button-group-horizontal.mbsc-button-group-no-gap .mbsc-button-group-middle{border-radius:0}.mbsc-button-group-horizontal.mbsc-button-group-no-gap .mbsc-button-group-last{border-top-left-radius:0;border-bottom-left-radius:0}.mbsc-button-group-vertical.mbsc-button-group-no-gap .mbsc-button-group-first{border-bottom-left-radius:0;border-bottom-right-radius:0}.mbsc-button-group-vertical.mbsc-button-group-no-gap .mbsc-button-group-middle{border-radius:0}.mbsc-button-group-vertical.mbsc-button-group-no-gap .mbsc-button-group-last{border-top-left-radius:0;border-top-right-radius:0}.mbsc-button-group-no-rounded .mbsc-button{border-radius:0}.mbsc-button-group-radio .mbsc-button-active,.mbsc-button-group-checkbox .mbsc-button-active{z-index:1}.mbsc-button-group-radio .mbsc-button:focus,.mbsc-button-group-checkbox .mbsc-button:focus{z-index:2}.mbsc-button-group .mbsc-button-outline.mbsc-button-active{border-color:currentColor;background-color:rgba(var(--button-color-rgb, 0, 0, 0),.1)}.mbsc-button-group-advanced{--group-animation-delay: .1s;--group-hover-scale: 1.02;--group-transition-duration: .3s}.mbsc-button-group-animation-subtle{--group-animation-delay: .05s;--group-hover-scale: 1.01;--group-transition-duration: .2s}.mbsc-button-group-animation-medium{--group-animation-delay: .1s;--group-hover-scale: 1.02;--group-transition-duration: .3s}.mbsc-button-group-animation-high{--group-animation-delay: .15s;--group-hover-scale: 1.03;--group-transition-duration: .4s}.mbsc-button-group-hover-low{--group-hover-scale: 1.005}.mbsc-button-group-hover-high{--group-hover-scale: 1.04}.mbsc-button-group-advanced-variant{position:relative;overflow:hidden}.mbsc-button-group-advanced-variant:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffffff1a,#ffffff0d,#ffffff1a);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--group-transition-duration, .3s) ease}.mbsc-button-group-advanced-variant:hover:before{opacity:1}.mbsc-button-group-advanced .mbsc-button-group-item{animation-delay:calc(var(--group-animation-delay, .1s) * var(--item-index, 0))}.mbsc-button-group-advanced .mbsc-button-group-first{--item-index: 0}.mbsc-button-group-advanced .mbsc-button-group-middle{--item-index: 1}.mbsc-button-group-advanced .mbsc-button-group-last{--item-index: 2}.mbsc-button-group-advanced .mbsc-button-group-item:focus-visible{transform:scale(var(--group-hover-scale, 1.02));z-index:10;transition:transform var(--group-transition-duration, .3s) ease}.mbsc-button-group-advanced:hover .mbsc-button-group-item{transform:translateY(-1px);transition:transform var(--group-transition-duration, .3s) ease}.mbsc-button-group-advanced-variant .mbsc-button-group-item.advanced-button-gradient{position:relative;z-index:1}.mbsc-button-group-advanced-variant .mbsc-button-group-item.advanced-button-particles{overflow:visible}.mbsc-button-group-advanced-variant .mbsc-button-group-item.advanced-button-glow{margin:2px}.mbsc-button-group-no-gap.mbsc-button-group-advanced-variant .mbsc-button-group-item.advanced-button-glow{margin:0}.mbsc-button-group-advanced-variant .mbsc-button-group-item.advanced-button-neon{filter:drop-shadow(0 0 5px currentColor)}.mbsc-button-group-advanced-variant .mbsc-button-group-item.advanced-button-morphing{transition-delay:calc(var(--group-animation-delay, .1s) * var(--item-index, 0))}.mbsc-button-group-disabled.mbsc-button-group-advanced{opacity:.6;pointer-events:none}.mbsc-button-group-disabled.mbsc-button-group-advanced .mbsc-button-group-item{transform:none!important;animation:none!important}@media (max-width: 768px){.mbsc-button-group-advanced{--group-hover-scale: 1.01;--group-transition-duration: .2s}.mbsc-button-group-advanced:hover .mbsc-button-group-item{transform:none}}@media (prefers-reduced-motion: reduce){.mbsc-button-group-advanced{--group-animation-delay: 0s;--group-hover-scale: 1;--group-transition-duration: .1s}.mbsc-button-group-advanced .mbsc-button-group-item{animation:none!important;transition-duration:.1s!important}.mbsc-button-group-advanced:hover .mbsc-button-group-item{transform:none!important}}.pm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--pm-color-gray-200, #e5e7eb);color:var(--pm-color-gray-700, #374151);font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0}.pm-avatar--xs{width:24px;height:24px;font-size:10px}.pm-avatar--sm{width:32px;height:32px;font-size:12px}.pm-avatar--md{width:40px;height:40px;font-size:14px}.pm-avatar--lg{width:48px;height:48px;font-size:16px}.pm-avatar--xl{width:64px;height:64px;font-size:20px}.pm-avatar--2xl{width:96px;height:96px;font-size:28px}.pm-avatar--circle{border-radius:50%}.pm-avatar--square{border-radius:0}.pm-avatar--rounded{border-radius:var(--pm-avatar-radius)}.pm-avatar--primary{background:var(--pm-color-primary, #3b82f6);color:#fff}.pm-avatar--secondary{background:var(--pm-color-secondary, #6b7280);color:#fff}.pm-avatar--success{background:var(--pm-color-success, #10b981);color:#fff}.pm-avatar--warning{background:var(--pm-color-warning, #f59e0b);color:#fff}.pm-avatar--danger{background:var(--pm-color-danger, #ef4444);color:#fff}.pm-avatar--info{background:var(--pm-color-info, #06b6d4);color:#fff}.pm-avatar--gray{background:var(--pm-color-gray-300, #d1d5db);color:var(--pm-color-gray-700, #374151)}.pm-avatar--clickable{cursor:pointer;transition:all .2s ease}.pm-avatar--clickable:hover{opacity:.8;transform:scale(1.05)}.pm-avatar--clickable:active{transform:scale(.95)}.pm-avatar__image{width:100%;height:100%;object-fit:cover}.pm-avatar__initials{display:flex;align-items:center;justify-content:center;text-transform:uppercase;line-height:1}.pm-avatar__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pm-avatar__placeholder svg{width:60%;height:60%;opacity:.5}.pm-avatar__badge{position:absolute;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid white}.pm-avatar__badge--top-right{top:0;right:0}.pm-avatar__badge--top-left{top:0;left:0}.pm-avatar__badge--bottom-right{bottom:0;right:0}.pm-avatar__badge--bottom-left{bottom:0;left:0}.pm-avatar__badge--primary{background:var(--pm-color-primary, #3b82f6)}.pm-avatar__badge--secondary{background:var(--pm-color-secondary, #6b7280)}.pm-avatar__badge--success{background:var(--pm-color-success, #10b981)}.pm-avatar__badge--warning{background:var(--pm-color-warning, #f59e0b)}.pm-avatar__badge--danger{background:var(--pm-color-danger, #ef4444)}.pm-avatar__badge--info{background:var(--pm-color-info, #06b6d4)}.pm-avatar__badge--gray{background:var(--pm-color-gray-500, #6b7280)}.pm-avatar-group{display:inline-flex;align-items:center}.pm-avatar-group__item{position:relative;transition:transform .2s ease}.pm-avatar-group__item:hover{z-index:1;transform:translateY(-2px)}.pm-avatar-group--tight .pm-avatar-group__item:not(:first-child){margin-left:-12px}.pm-avatar-group--normal .pm-avatar-group__item:not(:first-child){margin-left:-8px}.pm-avatar-group--loose .pm-avatar-group__item:not(:first-child){margin-left:-4px}.pm-avatar--more{font-weight:600;background:var(--pm-color-gray-300, #d1d5db)!important;color:var(--pm-color-gray-700, #374151)!important}@media (prefers-color-scheme: dark){.pm-avatar{background:var(--pm-color-gray-700, #374151);color:var(--pm-color-gray-200, #e5e7eb)}.pm-avatar--gray{background:var(--pm-color-gray-600, #4b5563);color:var(--pm-color-gray-200, #e5e7eb)}.pm-avatar--more{background:var(--pm-color-gray-600, #4b5563)!important;color:var(--pm-color-gray-200, #e5e7eb)!important}.pm-avatar__badge{border-color:var(--pm-color-gray-900, #111827)}}.tooltip{position:fixed;z-index:1000;pointer-events:none;font-family:var(--font-family, system-ui, -apple-system, sans-serif);font-size:var(--font-size-sm, .8rem);line-height:1.3;border-radius:var(--border-radius, 4px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .12));transition:all .15s cubic-bezier(.4,0,.2,1);transform-origin:center;white-space:nowrap;max-width:260px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tooltip.multiline{white-space:normal;max-width:320px}.tooltip.interactive{pointer-events:auto;cursor:default}.tooltip.hidden{opacity:0;visibility:hidden;transform:scale(.8)}.tooltip.visible{opacity:1;visibility:visible;transform:scale(1)}.tooltip.tooltip-fade{transition:opacity .2s ease,visibility .2s ease}.tooltip.tooltip-scale{transition:opacity .2s ease,visibility .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.tooltip.tooltip-shift[data-placement^=top]{transform:translateY(4px)}.tooltip.tooltip-shift[data-placement^=bottom]{transform:translateY(-4px)}.tooltip.tooltip-shift[data-placement^=left]{transform:translate(4px)}.tooltip.tooltip-shift[data-placement^=right]{transform:translate(-4px)}.tooltip.tooltip-shift.visible{transform:translate(0)}.tooltip.tooltip-perspective{transform-style:preserve-3d}.tooltip.tooltip-perspective.hidden{transform:perspective(600px) rotateX(-15deg) scale(.8)}.tooltip.tooltip-perspective.visible{transform:perspective(600px) rotateX(0) scale(1)}.tooltip.tooltip-sm{font-size:.75rem;padding:2px 6px;max-width:180px}.tooltip.tooltip-md{font-size:.875rem;padding:4px 8px;max-width:250px}.tooltip.tooltip-lg{font-size:1rem;padding:6px 10px;max-width:320px}.tooltip.tooltip-xl{font-size:1.125rem;padding:8px 12px;max-width:400px}.tooltip.tooltip-dark.tooltip-solid{background:#1f2937;color:#f9fafb;border:1px solid #374151}.tooltip.tooltip-dark.tooltip-outlined{background:#1f2937f2;color:#f9fafb;border:1px solid #6b7280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip.tooltip-dark.tooltip-soft{background:#1f2937e6;color:#f9fafb;border:1px solid rgba(107,114,128,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tooltip.tooltip-dark.tooltip-glass{background:#1f2937b3;color:#f9fafb;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.tooltip.tooltip-dark.tooltip-neon{background:#1f2937;color:#f9fafb;border:1px solid #60a5fa;box-shadow:0 0 20px #60a5fa4d}.tooltip.tooltip-dark.tooltip-gradient{background:linear-gradient(135deg,#1f2937,#111827);color:#f9fafb;border:1px solid #374151}.tooltip.tooltip-light.tooltip-solid{background:#fff;color:#374151;border:1px solid #e5e7eb}.tooltip.tooltip-light.tooltip-outlined{background:#fffffff2;color:#374151;border:1px solid #d1d5db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip.tooltip-light.tooltip-soft{background:#ffffffe6;color:#374151;border:1px solid rgba(209,213,219,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tooltip.tooltip-light.tooltip-glass{background:#ffffffb3;color:#374151;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.tooltip.tooltip-light.tooltip-neon{background:#fff;color:#374151;border:1px solid #3b82f6;box-shadow:0 0 20px #3b82f64d}.tooltip.tooltip-light.tooltip-gradient{background:linear-gradient(135deg,#fff,#f9fafb);color:#374151;border:1px solid #e5e7eb}.tooltip.tooltip-primary.tooltip-solid{background:#3b82f6;color:#fff;border:1px solid #2563eb}.tooltip.tooltip-primary.tooltip-outlined{background:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6}.tooltip.tooltip-primary.tooltip-soft{background:#3b82f61a;color:#1e40af;border:1px solid rgba(59,130,246,.3)}.tooltip.tooltip-primary.tooltip-glass{background:#3b82f633;color:#1e40af;border:1px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tooltip.tooltip-primary.tooltip-neon{background:#3b82f6;color:#fff;border:1px solid #60a5fa;box-shadow:0 0 20px #3b82f680}.tooltip.tooltip-primary.tooltip-gradient{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border:1px solid #2563eb}.tooltip.tooltip-success.tooltip-solid{background:#10b981;color:#fff;border:1px solid #059669}.tooltip.tooltip-success.tooltip-outlined{background:#10b9811a;color:#10b981;border:1px solid #10b981}.tooltip.tooltip-success.tooltip-soft{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.3)}.tooltip.tooltip-success.tooltip-glass{background:#10b98133;color:#047857;border:1px solid rgba(16,185,129,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tooltip.tooltip-success.tooltip-neon{background:#10b981;color:#fff;border:1px solid #34d399;box-shadow:0 0 20px #10b98180}.tooltip.tooltip-success.tooltip-gradient{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;border:1px solid #059669}.tooltip.tooltip-warning.tooltip-solid{background:#f59e0b;color:#fff;border:1px solid #d97706}.tooltip.tooltip-warning.tooltip-outlined{background:#f59e0b1a;color:#f59e0b;border:1px solid #f59e0b}.tooltip.tooltip-warning.tooltip-soft{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.3)}.tooltip.tooltip-warning.tooltip-glass{background:#f59e0b33;color:#b45309;border:1px solid rgba(245,158,11,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tooltip.tooltip-warning.tooltip-neon{background:#f59e0b;color:#fff;border:1px solid #fbbf24;box-shadow:0 0 20px #f59e0b80}.tooltip.tooltip-warning.tooltip-gradient{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:1px solid #d97706}.tooltip.tooltip-danger.tooltip-solid{background:#ef4444;color:#fff;border:1px solid #dc2626}.tooltip.tooltip-danger.tooltip-outlined{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.tooltip.tooltip-danger.tooltip-soft{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.tooltip.tooltip-danger.tooltip-glass{background:#ef444433;color:#b91c1c;border:1px solid rgba(239,68,68,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tooltip.tooltip-danger.tooltip-neon{background:#ef4444;color:#fff;border:1px solid #f87171;box-shadow:0 0 20px #ef444480}.tooltip.tooltip-danger.tooltip-gradient{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;border:1px solid #dc2626}.tooltip.tooltip-info.tooltip-solid{background:#0ea5e9;color:#fff;border:1px solid #0284c7}.tooltip.tooltip-info.tooltip-outlined{background:#0ea5e91a;color:#0ea5e9;border:1px solid #0ea5e9}.tooltip.tooltip-info.tooltip-soft{background:#0ea5e91a;color:#0369a1;border:1px solid rgba(14,165,233,.3)}.tooltip.tooltip-info.tooltip-glass{background:#0ea5e933;color:#0369a1;border:1px solid rgba(14,165,233,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tooltip.tooltip-info.tooltip-neon{background:#0ea5e9;color:#fff;border:1px solid #38bdf8;box-shadow:0 0 20px #0ea5e980}.tooltip.tooltip-info.tooltip-gradient{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;border:1px solid #0284c7}.tooltip.with-arrow .tooltip-arrow{position:absolute;width:10px;height:10px;background:inherit;border:inherit;transform:rotate(45deg);z-index:-1;border-radius:2px;box-shadow:inherit}.tooltip[data-placement^=top] .tooltip-arrow{bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.tooltip[data-placement^=bottom] .tooltip-arrow{top:-5px;left:50%;transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}.tooltip[data-placement^=left] .tooltip-arrow{right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-left:none;border-bottom:none}.tooltip[data-placement^=right] .tooltip-arrow{left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);border-right:none;border-top:none}.tooltip[data-placement=top-start] .tooltip-arrow,.tooltip[data-placement=bottom-start] .tooltip-arrow{left:16px;transform:rotate(45deg)}.tooltip[data-placement=top-end] .tooltip-arrow,.tooltip[data-placement=bottom-end] .tooltip-arrow{right:16px;left:auto;transform:rotate(45deg)}.tooltip[data-placement=left-start] .tooltip-arrow,.tooltip[data-placement=right-start] .tooltip-arrow{top:16px;transform:rotate(45deg)}.tooltip[data-placement=left-end] .tooltip-arrow,.tooltip[data-placement=right-end] .tooltip-arrow{bottom:16px;top:auto;transform:rotate(45deg)}.tooltip-content{position:relative;z-index:1}.tooltip-title{margin-bottom:2px;font-weight:600}.tooltip-title h4{margin:0;font-size:inherit;font-weight:600;line-height:1.1}.tooltip-body{color:inherit}.tooltip-body p{margin:0;line-height:1.3}.tooltip-body code{background:#0000001a;padding:2px 4px;border-radius:3px;font-size:.85em;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.tooltip-light code{background:#0000000d}.tooltip.with-help{max-width:380px;white-space:normal}.tooltip-help{margin-top:4px}.help-title{margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-light .help-title{border-bottom-color:#0000001a}.help-title h4{margin:0;font-size:.95em;font-weight:600;color:inherit}.help-section{margin-bottom:6px;padding:4px 6px;border-radius:3px;background:#ffffff0d;border-left:2px solid transparent;transition:all .2s ease}.tooltip-light .help-section{background:#00000008}.help-section.active{background:#3b82f61a;border-left-color:#3b82f6}.help-section h5{margin:0 0 2px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.8}.help-description{margin:0;font-size:.8em;line-height:1.3;color:inherit}.help-examples,.help-shortcuts,.help-tips{margin:2px 0 0;padding:0;list-style:none}.example-item,.shortcut-item,.tip-item,.warning-item{margin:1px 0;font-size:.75em;line-height:1.2}.example-item code{background:#0003;color:#a3e635;padding:2px 6px;border-radius:3px;font-size:.85em}.tooltip-light .example-item code{background:#0000001a;color:#16a34a}.shortcut-item{display:flex;align-items:center;gap:8px}.shortcut-item kbd{background:#0000004d;color:#fbbf24;padding:2px 6px;border-radius:3px;font-size:.75em;font-family:inherit;border:1px solid rgba(255,255,255,.1);min-width:20px;text-align:center}.tooltip-light .shortcut-item kbd{background:#0000001a;color:#d97706;border-color:#0000001a}.tip-item{position:relative;padding-left:12px}.tip-item:before{content:"•";position:absolute;left:0;top:0;color:#34d399;font-weight:700}.warning-item{position:relative;padding-left:12px;color:#fbbf24}.warning-item:before{content:"⚠";position:absolute;left:0;top:0}.help-warnings{margin-bottom:6px;padding:4px 6px;background:#f59e0b1a;border-radius:3px;border-left:2px solid #f59e0b}.help-warnings h5{margin:0 0 2px;color:#f59e0b}.help-warnings ul{margin:2px 0 0;padding:0;list-style:none}.help-links{margin-top:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.tooltip-light .help-links{border-top-color:#0000001a}.help-links h5{margin:0 0 2px;font-size:.75em;font-weight:600}.help-links ul{margin:2px 0 0;padding:0;list-style:none}.help-link{color:#60a5fa;text-decoration:none;font-size:.8em;display:inline-flex;align-items:center;gap:2px;transition:color .2s ease}.help-link:hover{color:#93c5fd;text-decoration:underline}.tooltip-light .help-link{color:#2563eb}.tooltip-light .help-link:hover{color:#1d4ed8}.external-icon{font-size:.7em;opacity:.7}.help-related{margin-top:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.tooltip-light .help-related{border-top-color:#0000001a}.help-related h5{margin:0 0 3px;font-size:.75em;font-weight:600}.related-tags{display:flex;flex-wrap:wrap;gap:2px}.related-tag{background:#3b82f633;color:#93c5fd;padding:1px 4px;border-radius:8px;font-size:.65em;border:1px solid rgba(59,130,246,.3)}.tooltip-light .related-tag{background:#3b82f61a;color:#2563eb}.help-navigation{margin-top:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.tooltip-light .help-navigation{border-top-color:#0000001a}.help-navigation small{font-size:.65em;opacity:.7;font-style:italic}@media (max-width: 768px){.tooltip{max-width:90vw;font-size:.8rem}.tooltip.tooltip-sm{font-size:.7rem;max-width:85vw}.tooltip.tooltip-lg,.tooltip.tooltip-xl{font-size:.85rem;max-width:95vw}.tooltip.with-help{max-width:95vw}}@media (prefers-contrast: high){.tooltip,.tooltip-arrow{border-width:2px}}@media (prefers-reduced-motion: reduce){.tooltip{transition:opacity .1s ease}.tooltip.tooltip-scale,.tooltip.tooltip-shift,.tooltip.tooltip-perspective{transition:opacity .1s ease,visibility .1s ease;transform:none!important}}@media print{.tooltip{display:none!important}}.tooltip:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.tooltip-content::-webkit-scrollbar{width:4px}.tooltip-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.tooltip-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.tooltip-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.tooltip-light .tooltip-content::-webkit-scrollbar-track{background:#0000001a}.tooltip-light .tooltip-content::-webkit-scrollbar-thumb{background:#0000004d}.tooltip-light .tooltip-content::-webkit-scrollbar-thumb:hover{background:#00000080}.form-field{position:relative;display:inline-flex;flex-direction:column;margin-bottom:1rem;gap:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow:visible;z-index:auto}.form-field--full-width{width:100%}.form-field--transparent{border:none!important;padding:0!important;background:transparent!important;box-shadow:none!important;margin-bottom:20px!important}.form-field:has(.pm-radio-field-horizontal){display:block!important;width:100%!important;max-width:none!important;flex:none!important}.form-field:has(.pm-radio-field-horizontal) .pm-radio-field{display:block!important;width:100%!important}.form-field--small{font-size:.875rem}.form-field--small .form-field__input{padding:.25rem .5rem;min-height:calc(1.5em + .5rem + 2px)}.form-field--medium{font-size:1rem}.form-field--medium .form-field__input{padding:.375rem .75rem;min-height:calc(1.5em + .75rem + 2px)}.form-field--large{font-size:1.25rem}.form-field--large .form-field__input{padding:.5rem 1rem;min-height:calc(1.5em + 1rem + 2px)}.form-field__start-icon,.form-field__end-icon{display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color,#6c757d);flex-shrink:0;width:1rem;height:1rem}.form-field__start-icon svg,.form-field__end-icon svg{width:1rem!important;height:1rem!important;max-width:1rem!important;max-height:1rem!important;display:block}.form-field__label-container,.pm-textfield-label-container{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.select-field .pm-textfield-label-container{gap:0px}.form-field__label{display:inline!important;margin-bottom:0!important;font-weight:400!important;font-size:clamp(.875rem,1.5vw,.9375rem)!important;line-height:1.5!important;color:#374151!important;letter-spacing:.01em!important;transition:none!important;flex-shrink:1!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important}.form-field__help-icon{color:#6b7280;cursor:help;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:16px;height:16px;flex-shrink:0;background:transparent;border:1.5px solid #d1d5db;margin-top:-2px;box-shadow:none}.form-field__help-icon svg{width:12px;height:12px;display:block}.form-field__help-icon:hover{background:transparent;border-color:#3b82f6;color:#3b82f6;box-shadow:0 1px 3px #00000014,0 0 0 3px #3b82f61a;transform:scale(1.05)}.form-field[data-theme=dark] .form-field__label{color:var(--bs-body-color, #dee2e6)}.form-field[data-theme=dark] .form-field__help-icon{color:#9ca3af}.form-field[data-theme=dark] .form-field__help-icon:hover{color:#60a5fa}.form-field__label--floating{position:static!important;transform:none!important;margin-bottom:.375rem;font-size:1rem!important;padding:0!important;background:transparent!important;color:var(--bs-body-color, #212529)!important;pointer-events:auto;z-index:auto}.form-field[data-theme=dark] .form-field__label--floating{color:var(--bs-body-color, #dee2e6)!important;background:transparent!important}.form-field__required{color:#9ca3af!important;margin-left:2px;font-weight:400;font-size:.875em}.form-field__input-container{position:relative;display:flex;align-items:center;gap:8px}.form-field__input-wrapper{position:relative;flex:1;display:flex;align-items:center}.form-field__input{width:100%;border:none;outline:none;font-family:inherit;font-size:inherit;background:transparent;color:var(--bs-body-color, #212529);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-field[data-theme=dark] .form-field__input{color:var(--bs-body-color, #dee2e6)}.form-field__input::placeholder{color:var(--bs-secondary-color, #6c757d);opacity:1}.form-field__input:disabled{cursor:not-allowed;opacity:1;background-color:var(--bs-input-disabled-bg, #e9ecef)}.form-field--outline .form-field__input-container,.form-field--filled .form-field__input-container,.form-field--underline .form-field__input-container,.form-field--box .form-field__input-container,.form-field__input-container{border:1.5px solid #d1d5db;border-radius:.5rem;padding:0 .75rem;background:#fff;transition:all .2s ease}.form-field[data-theme=dark] .form-field__input-container{border-color:var(--bs-border-color, #495057);background:var(--bs-body-bg, #212529)}.form-field--focused .form-field__input-container{border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px #3b82f61a}.form-field--error .form-field__input-container{border-color:#ef4444!important;border-width:1.5px!important}.form-field--error.form-field--focused .form-field__input-container{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.form-field--success .form-field__input-container{border-color:#10b981!important;border-width:1.5px!important}.form-field--success.form-field--focused .form-field__input-container{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}.form-field__start-icon{margin-right:.5rem}.form-field__end-icon{margin-left:.5rem}.form-field__prefix,.form-field__suffix{color:var(--bs-body-color, #212529);font-weight:400;flex-shrink:0}.form-field__prefix{margin-right:.25rem}.form-field__suffix{margin-left:.25rem}.form-field__clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--bs-secondary-color, #6c757d);font-size:1rem;line-height:1;cursor:pointer;border-radius:.25rem;transition:color .15s ease-in-out;padding:0;margin-left:.25rem}.form-field__clear:hover{color:var(--bs-body-color, #212529)}.form-field__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite;color:var(--bs-primary, #0d6efd)}@keyframes spinner-border{to{transform:rotate(360deg)}}.form-field__footer{display:flex;justify-content:space-between;align-items:start;margin-top:0;gap:.5rem}.form-field__messages{flex:1}.form-field__error-message{color:#ef4444!important;font-size:.8125rem!important;line-height:1.4!important;margin-top:6px!important;font-weight:400!important;letter-spacing:.01em!important;display:flex!important;align-items:center!important;gap:.375rem!important}.form-field__error-message:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.form-field__success-message{color:var(--bs-success, #198754);font-size:.875em;margin-top:0}.form-field__helper-text{color:#6b7280;font-size:clamp(.8125rem,1.4vw,.875rem);line-height:1.5;margin-top:.25rem;font-weight:400;letter-spacing:.01em}.form-field__counter{color:var(--bs-secondary-color, #6c757d);font-size:.875em;margin-top:.25rem;white-space:nowrap}.form-field--disabled{opacity:.6;pointer-events:none}.form-field--readonly .form-field__input{cursor:default}.form-field--validating .form-field__input-container{opacity:.7}.form-field__label-with-help{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-field__help-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--bs-info, #0dcaf0);cursor:help;transition:color .15s ease-in-out;flex-shrink:0}.form-field__help-icon:hover{color:var(--bs-primary, #0d6efd)}.form-field__help-icon svg{width:1rem;height:1rem;display:block}.form-field-with-help{position:relative}.form-field-with-help__content{display:flex;flex-direction:column;gap:.25rem}.form-field-with-help__validation-info{font-size:.75rem;color:var(--bs-secondary-color, #6c757d);margin-top:.25rem}.form-field-with-help__radio-group{display:flex;flex-direction:column;gap:.5rem}.form-field-with-help__radio-option{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.form-field-with-help__radio-input{margin:0;width:1rem;height:1rem;accent-color:var(--bs-primary, #0d6efd)}.form-field-with-help__radio-label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.form-field-with-help__checkbox-container{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.form-field-with-help__checkbox-input{margin:0;margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--bs-primary, #0d6efd);flex-shrink:0}.form-field-with-help__checkbox-label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.25}.form-field-with-help__select{width:100%;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.375rem;padding:.375rem .75rem;background:var(--bs-body-bg, #ffffff);color:var(--bs-body-color, #212529);font-family:inherit;font-size:inherit;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-field-with-help__select:focus{border-color:var(--bs-input-focus-border-color, #86b7fe);outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-field-with-help__textarea{width:100%;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.375rem;padding:.375rem .75rem;background:var(--bs-body-bg, #ffffff);color:var(--bs-body-color, #212529);font-family:inherit;font-size:inherit;resize:vertical;min-height:2.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-field-with-help__textarea:focus{border-color:var(--bs-input-focus-border-color, #86b7fe);outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-field-with-help--error .form-field__input,.form-field-with-help--error .form-field-with-help__select,.form-field-with-help--error .form-field-with-help__textarea{border-color:var(--bs-danger, #dc3545)}.form-field-with-help--error .form-field__input:focus,.form-field-with-help--error .form-field-with-help__select:focus,.form-field-with-help--error .form-field-with-help__textarea:focus{box-shadow:0 0 0 .25rem #dc354540}.form-field-with-help--success .form-field__input,.form-field-with-help--success .form-field-with-help__select,.form-field-with-help--success .form-field-with-help__textarea{border-color:var(--bs-success, #198754)}.form-field-with-help--success .form-field__input:focus,.form-field-with-help--success .form-field-with-help__select:focus,.form-field-with-help--success .form-field-with-help__textarea:focus{box-shadow:0 0 0 .25rem #19875440}.form-field[data-theme=dark] .form-field-with-help__select,.form-field[data-theme=dark] .form-field-with-help__textarea{border-color:var(--bs-border-color, #495057);background:var(--bs-body-bg, #212529);color:var(--bs-body-color, #dee2e6)}@media (max-width: 768px){.form-field{font-size:1rem}.form-field__label-with-help{flex-direction:column;align-items:flex-start;gap:.25rem}.form-field-with-help__checkbox-container{align-items:flex-start}}.pm-textfield-wrapper input,.pm-textfield-wrapper input:focus,.pm-textfield-wrapper input:active,.pm-textfield-wrapper input:hover{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;outline:none!important}.pm-textfield-wrapper{position:relative;display:block;width:100%;box-sizing:border-box;margin:0;padding:0;line-height:0}.pm-textfield-input-container{position:relative;display:flex;align-items:center}.pm-textfield-label{display:block;font-weight:400;color:#374151;margin-block-end:clamp(.25rem,.2rem + .2vw,.375rem);font-size:clamp(.875rem,.8125rem + .3vw,.9375rem);line-height:1.5;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}@media (prefers-color-scheme: dark){.pm-textfield-label{color:#d1d5db}}.pm-textfield-label-stacked .pm-textfield-label{display:block;margin-bottom:.5rem;font-weight:400;color:#374151}.pm-textfield-label-inline .pm-textfield-inline-container{display:flex;align-items:center;gap:clamp(.75rem,.5rem + .5vw,1rem)}.pm-textfield-label-inline .pm-textfield-label{margin-block-end:0;white-space:nowrap;min-inline-size:clamp(100px,6rem + 1vw,120px);flex-shrink:0}.pm-textfield-label-inline .pm-textfield-input-container{flex:1}.pm-textfield-label-floating .pm-textfield-input-container{position:relative}.pm-textfield-label-floating .pm-textfield-label{position:absolute;inset-inline-start:.75rem;inset-block-start:50%;transform:translateY(-50%);background-color:#fff;padding-inline:.25rem;color:#6b7280;font-weight:400;pointer-events:none;transition:all .15s ease-in-out;z-index:1;margin-block-end:0;font-size:clamp(.8125rem,.75rem + .15vw,.875rem)}@media (prefers-color-scheme: dark){.pm-textfield-label-floating .pm-textfield-label{background-color:#1f2937;color:#9ca3af}}.pm-textfield-label-floating .pm-textfield:where(:focus,:not(:placeholder-shown))+.pm-textfield-label,.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-label{inset-block-start:0;inset-inline-start:.75rem;transform:translateY(-50%);font-size:clamp(.6875rem,.625rem + .15vw,.75rem);color:#3b82f6;font-weight:500}.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-label{inset-inline-start:0;background-color:transparent;padding:0}.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield:where(:focus,:not(:placeholder-shown))+.pm-textfield-label,.pm-textfield-style-underline.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-label{inset-inline-start:0;inset-block-start:-.5rem;transform:translateY(0);font-size:clamp(.6875rem,.625rem + .15vw,.75rem);font-weight:500;color:#3b82f6}.pm-textfield-style-outline.pm-textfield-label-floating .pm-textfield:focus+.pm-textfield-label,.pm-textfield-style-outline.pm-textfield-label-floating .pm-textfield:not(:placeholder-shown)+.pm-textfield-label,.pm-textfield-style-outline.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-label{top:0;left:.75rem}.pm-textfield-wrapper.pm-textfield-label-floating .pm-textfield-has-icon-left+.pm-textfield-label{inset-inline-start:2.5rem!important}.pm-textfield-wrapper.pm-textfield-label-floating .pm-textfield-has-icon-left:where(:focus,:not(:placeholder-shown))+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-has-icon-left+.pm-textfield-label{inset-inline-start:2.5rem!important}.pm-textfield-wrapper.pm-textfield-label-floating .pm-textfield-has-icon-right+.pm-textfield-label{max-width:calc(100% - 3.25rem)!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pm-textfield-wrapper.pm-textfield-label-floating .pm-textfield-has-icon-right:focus+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-label-floating .pm-textfield-has-icon-right:not(:placeholder-shown)+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-has-icon-right+.pm-textfield-label{max-width:calc(100% - 3.25rem)!important}.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-has-icon-left+.pm-textfield-label{left:2rem!important}.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-has-icon-left:focus+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-has-icon-left:not(:placeholder-shown)+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-has-icon-left+.pm-textfield-label{left:2rem!important;top:-.5rem;transform:translateY(0);font-size:.75rem;font-weight:500;color:#3b82f6}.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-has-icon-right+.pm-textfield-label{max-width:calc(100% - 3rem)!important}.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-has-icon-right:focus+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating .pm-textfield-has-icon-right:not(:placeholder-shown)+.pm-textfield-label,.pm-textfield-wrapper.pm-textfield-style-underline.pm-textfield-label-floating.pm-textfield-has-value .pm-textfield-has-icon-right+.pm-textfield-label{max-width:calc(100% - 3rem)!important;top:-.5rem;transform:translateY(0);font-size:.75rem;font-weight:500;color:#3b82f6}.pm-textfield-input-container{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.pm-textfield{display:block;width:100%;min-height:44px;height:auto;padding:.75rem .875rem;font-size:clamp(.9375rem,1.8vw,1rem);font-weight:400;line-height:1.5;letter-spacing:.01em;color:#1f2937;background-color:#fff;background-clip:padding-box;border:1.5px solid #d1d5db;border-radius:.5rem!important;box-sizing:border-box;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.pm-textfield.pm-textfield-has-icon-left{padding-left:2.5rem}.pm-textfield.pm-textfield-has-icon-right{padding-right:2.5rem}.pm-textfield-style-box .pm-textfield{background-color:#fff;border:1.5px solid #d1d5db;border-radius:.5rem!important}.pm-textfield-style-box .pm-textfield:hover:not(:disabled):not(.pm-error){border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.pm-textfield-style-box .pm-textfield:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pm-textfield-style-outline .pm-textfield{background-color:transparent;border:2px solid #d1d5db;border-radius:.5rem!important}.pm-textfield-style-outline .pm-textfield:hover:not(:disabled):not(.pm-error){border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.pm-textfield-style-outline .pm-textfield:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pm-textfield-style-underline .pm-textfield{background-color:#e1f5fe!important;border:none;border-bottom:4px solid #2196f3!important;border-radius:0!important;padding-left:0;padding-right:0}.pm-textfield-style-underline .pm-textfield:focus{border-bottom-color:#3b82f6;box-shadow:0 2px #3b82f633}.pm-textfield:hover:not(:disabled):not(.pm-error){border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.pm-textfield:focus{color:#1f2937;background-color:#fff;border-color:#3b82f6;border-radius:.5rem!important;outline:0!important;box-shadow:0 0 0 3px #3b82f61a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pm-textfield:disabled{background-color:#e9ecef;opacity:1;cursor:not-allowed}.pm-textfield:disabled::placeholder{color:#6c757d;opacity:1}.pm-textfield::placeholder{color:#9ca3af;opacity:1;font-weight:400}.pm-textfield.pm-error,.pm-textfield.pm-textfield-error{border:1.5px solid #ef4444!important;border-color:#ef4444!important}.pm-textfield.pm-error:focus,.pm-textfield.pm-textfield-error:focus{border:1.5px solid #ef4444!important;border-color:#ef4444!important;border-radius:.5rem!important;outline:0!important;box-shadow:0 0 0 3px #ef44441a!important}.pm-textfield.pm-textfield-success{border:1.5px solid #10b981!important;border-color:#10b981!important}.pm-textfield.pm-textfield-success:focus{border:1.5px solid #10b981!important;border-color:#10b981!important;border-radius:.5rem!important;outline:0!important;box-shadow:0 0 0 3px #10b9811a!important}.pm-textfield-size-small .pm-textfield{height:1.875rem;padding:.25rem .5rem;font-size:.75rem;border-radius:.2rem!important}.pm-textfield-size-small .pm-textfield:focus{border-radius:.2rem!important;outline:0!important}.pm-textfield-size-large .pm-textfield{height:2.875rem;padding:.5rem 1rem;font-size:1rem;border-radius:.3rem!important}.pm-textfield-size-large .pm-textfield:focus{border-radius:.3rem!important;outline:0!important}.pm-textfield-variant-currency .pm-textfield{text-align:right;padding-left:2.5rem!important;padding-right:1rem!important}.pm-textfield-variant-currency .pm-textfield-prefix{position:absolute!important;left:.75rem!important;top:50%!important;transform:translateY(-50%)!important;color:#6b7280!important;font-weight:400!important;font-size:1rem!important;line-height:1!important;z-index:10!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.pm-textfield-prefix,.pm-textfield-suffix{position:absolute;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.875rem;pointer-events:none;z-index:2}.pm-textfield-prefix{left:.75rem}.pm-textfield-suffix{right:.75rem}.pm-textfield-has-prefix .pm-textfield{padding-left:2.5rem}.pm-textfield-has-suffix .pm-textfield{padding-right:2.5rem}.pm-textfield-variant-url .pm-textfield{padding-left:4rem!important}.pm-textfield-variant-url .pm-textfield-prefix{color:#007bff;font-weight:500}.pm-textfield-variant-email .pm-textfield-prefix{color:#17a2b8}.pm-textfield-variant-tel .pm-textfield{text-align:left}.pm-textfield-variant-ssn .pm-textfield,.pm-textfield-variant-creditCard .pm-textfield,.pm-textfield-variant-zipCode .pm-textfield{text-align:center;font-family:Courier New,monospace;letter-spacing:.5px}.pm-textfield-variant-number .pm-textfield{text-align:right}.pm-textfield-variant-search .pm-textfield{border-radius:1.5rem!important}.pm-textfield-variant-search .pm-textfield:focus{border-radius:1.5rem!important;outline:0!important}.pm-textfield-variant-username .pm-textfield-prefix{color:#6f42c1}.pm-textfield-variant-password .pm-textfield{letter-spacing:.125rem}.pm-textfield-clear,.pm-textfield-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;border:none;background:transparent;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .15s ease-in-out;z-index:2}.pm-textfield-clear:hover,.pm-textfield-password-toggle:hover{color:#495057}.pm-textfield-clear svg,.pm-textfield-password-toggle svg{width:1rem;height:1rem;fill:currentColor}.pm-textfield-icon-wrapper{position:absolute;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#6c757d;z-index:2}.pm-textfield-icon-left{left:.75rem}.pm-textfield-icon-right{right:.75rem}.pm-textfield-icon-wrapper svg{width:1rem;height:1rem;fill:currentColor}@media (max-width: 480px){.pm-textfield{font-size:1rem;height:2.75rem;padding:.5rem .75rem}.pm-textfield-label{font-size:.875rem}.pm-textfield-label-inline .pm-textfield-inline-container{flex-direction:column;align-items:stretch;gap:.5rem}.pm-textfield-label-inline .pm-textfield-label{min-width:auto;margin-bottom:0}}@media (min-width: 481px) and (max-width: 768px){.pm-textfield{font-size:.9375rem;height:2.625rem}.pm-textfield-label-inline .pm-textfield-inline-container{gap:.75rem}}@media (min-width: 769px){.pm-textfield{font-size:.875rem;height:2.5rem}.pm-textfield-style-box .pm-textfield:hover{border-color:#9ca3af}.pm-textfield-style-outline .pm-textfield:hover{border-color:#6b7280}.pm-textfield-style-underline .pm-textfield:hover{border-bottom-color:#6b7280}}@media (hover: none) and (pointer: coarse){.pm-textfield{min-height:44px;font-size:1rem}.pm-textfield-label{font-size:.875rem;line-height:1.5}.pm-textfield:hover{border-color:inherit}}@media (max-width: 768px) and (orientation: landscape){.pm-textfield{height:2.5rem}}.pm-required{color:#dc3545!important;margin-left:.125rem;font-weight:600}.pm-error-message{color:#dc3545!important;font-size:.875rem;margin-top:.25rem;font-weight:500;display:block}.pm-helper-text{color:#6c757d;font-size:.875rem;margin-top:.25rem}.pm-textfield-full-width{width:100%}.pm-textfield-compact{margin-bottom:.5rem}.pm-textfield-spaced{margin-bottom:1.5rem}.pm-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pm-textfield{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pm-textfield[type=textarea]{-webkit-overflow-scrolling:touch}@supports (padding-bottom: env(safe-area-inset-bottom)){.pm-textfield-fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.pm-textfield-sticky-top{padding-top:calc(16px + env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){.pm-textfield,.pm-textfield-icon,.pm-textfield-label{animation:none;transition:none}}:root{--input-height-2xs: 24px;--input-height-xs: 28px;--input-height-sm: 32px;--input-height-md: 36px;--input-height-lg: 40px;--input-height-xl: 48px;--input-height-2xl: 56px;--input-font-2xs: 11px;--input-font-xs: 12px;--input-font-sm: 13px;--input-font-md: 14px;--input-font-lg: 16px;--input-font-xl: 18px;--input-font-2xl: 20px;--input-padding-x-2xs: 6px;--input-padding-x-xs: 8px;--input-padding-x-sm: 10px;--input-padding-x-md: 12px;--input-padding-x-lg: 14px;--input-padding-x-xl: 16px;--input-padding-x-2xl: 20px;--input-radius-none: 0;--input-radius-sm: 4px;--input-radius-md: 6px;--input-radius-lg: 8px;--input-radius-xl: 12px;--input-radius-full: 9999px;--input-bg: #ffffff;--input-border: #d1d5db;--input-border-hover: #9ca3af;--input-border-focus: #3b82f6;--input-text: #111827;--input-placeholder: #9ca3af;--input-label: #374151;--input-focus-ring: rgba(59, 130, 246, .08);--input-error: #ef4444;--input-error-bg: rgba(239, 68, 68, .05);--input-error-ring: rgba(239, 68, 68, .15);--input-success: #10b981;--input-success-bg: rgba(16, 185, 129, .05);--input-success-ring: rgba(16, 185, 129, .2);--input-warning: #f59e0b;--input-warning-bg: rgba(245, 158, 11, .05);--input-warning-ring: rgba(245, 158, 11, .2);--input-bg-dark: #1a1a1a;--input-border-dark: #404040;--input-border-hover-dark: #525252;--input-text-dark: #e5e5e5;--input-placeholder-dark: #737373;--input-label-dark: #d1d5db;--input-glass-bg: rgba(255, 255, 255, .7);--input-glass-bg-dark: rgba(26, 26, 26, .7);--input-glass-blur: 12px;--input-transition: .2s cubic-bezier(.4, 0, .2, 1);--input-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--input-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--input-shadow-focus: 0 0 0 3px var(--input-focus-ring), 0 1px 2px 0 rgba(0, 0, 0, .05);--input-shadow-error: 0 0 0 3px var(--input-error-ring), 0 1px 2px 0 rgba(0, 0, 0, .05);--input-shadow-success: 0 0 0 3px var(--input-success-ring), 0 1px 2px 0 rgba(0, 0, 0, .05);--input-shadow-warning: 0 0 0 3px var(--input-warning-ring), 0 1px 2px 0 rgba(0, 0, 0, .05);--input-icon-size: 16px;--input-icon-color: #6b7280;--input-section-gap: 8px;--input-z-label: 1;--input-z-icon: 2;--input-z-counter: 3}.pm-textinput-modern{position:relative;display:block;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.pm-textinput-modern *,.pm-textinput-modern *:before,.pm-textinput-modern *:after{box-sizing:border-box}.pm-textinput-modern__label{display:block;font-weight:500;color:var(--input-label);margin-bottom:6px;font-size:14px;line-height:1.5;letter-spacing:.01em;transition:color var(--input-transition)}.pm-textinput-modern--dark .pm-textinput-modern__label{color:var(--input-label-dark)}.pm-textinput-modern__required{color:var(--input-error);margin-left:2px}.pm-textinput-modern__wrapper{position:relative;display:flex;align-items:center;width:100%;contain:layout style;transform:translateZ(0)}.pm-textinput-modern__input{flex:1;min-width:0;width:100%;height:var(--input-height-md);padding:0 var(--input-padding-x-md);font-size:var(--input-font-md);font-family:inherit;line-height:1.5;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--pm-input-radius);outline:none;box-shadow:0 1px 2px #0000000d;transition:border-color var(--input-transition),box-shadow var(--input-transition),background-color var(--input-transition),transform var(--input-transition);will-change:border-color,box-shadow;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pm-textinput-modern__input::placeholder{color:var(--input-placeholder);opacity:1}.pm-textinput-modern--dark .pm-textinput-modern__input{color:var(--input-text-dark);background-color:var(--input-bg-dark);border-color:var(--input-border-dark)}.pm-textinput-modern--dark .pm-textinput-modern__input::placeholder{color:var(--input-placeholder-dark);opacity:.6}.pm-textinput-modern--size-2xs .pm-textinput-modern__input{height:var(--input-height-2xs);padding:0 var(--input-padding-x-2xs);font-size:var(--input-font-2xs)}.pm-textinput-modern--size-xs .pm-textinput-modern__input{height:var(--input-height-xs);padding:0 var(--input-padding-x-xs);font-size:var(--input-font-xs)}.pm-textinput-modern--size-sm .pm-textinput-modern__input{height:var(--input-height-sm);padding:0 var(--input-padding-x-sm);font-size:var(--input-font-sm)}.pm-textinput-modern--size-md .pm-textinput-modern__input{height:var(--input-height-md);padding:0 var(--input-padding-x-md);font-size:var(--input-font-md)}.pm-textinput-modern--size-lg .pm-textinput-modern__input{height:var(--input-height-lg);padding:0 var(--input-padding-x-lg);font-size:var(--input-font-lg)}.pm-textinput-modern--size-xl .pm-textinput-modern__input{height:var(--input-height-xl);padding:0 var(--input-padding-x-xl);font-size:var(--input-font-xl)}.pm-textinput-modern--size-2xl .pm-textinput-modern__input{height:var(--input-height-2xl);padding:0 var(--input-padding-x-2xl);font-size:var(--input-font-2xl)}.pm-textinput-modern--radius-none .pm-textinput-modern__input{border-radius:var(--input-radius-none)}.pm-textinput-modern--radius-sm .pm-textinput-modern__input{border-radius:var(--input-radius-sm)}.pm-textinput-modern--radius-md .pm-textinput-modern__input{border-radius:var(--input-radius-md)}.pm-textinput-modern--radius-lg .pm-textinput-modern__input{border-radius:var(--input-radius-lg)}.pm-textinput-modern--radius-xl .pm-textinput-modern__input{border-radius:var(--input-radius-xl)}.pm-textinput-modern--radius-full .pm-textinput-modern__input{border-radius:var(--input-radius-full)}.pm-textinput-modern--style-box .pm-textinput-modern__input{background-color:#f9fafb;border-color:transparent}.pm-textinput-modern--style-box.pm-textinput-modern--dark .pm-textinput-modern__input{background-color:#262626}.pm-textinput-modern--style-box .pm-textinput-modern__input:hover{background-color:#f3f4f6}.pm-textinput-modern--style-box.pm-textinput-modern--dark .pm-textinput-modern__input:hover{background-color:#2d2d2d}.pm-textinput-modern--style-underline .pm-textinput-modern__input{border:none;border-bottom:2px solid var(--input-border);border-radius:0;padding-left:0;padding-right:0}.pm-textinput-modern--style-underline.pm-textinput-modern--dark .pm-textinput-modern__input{border-bottom-color:var(--input-border-dark)}.pm-textinput-modern--style-glassmorphic .pm-textinput-modern__input{background-color:var(--input-glass-bg);backdrop-filter:blur(var(--input-glass-blur));-webkit-backdrop-filter:blur(var(--input-glass-blur));border-color:#ffffff4d}.pm-textinput-modern--style-glassmorphic.pm-textinput-modern--dark .pm-textinput-modern__input{background-color:var(--input-glass-bg-dark);border-color:#ffffff1a}.pm-textinput-modern__input:hover{border-color:var(--input-border-hover)}.pm-textinput-modern--dark .pm-textinput-modern__input:hover{border-color:var(--input-border-hover-dark)}.pm-textinput-modern__input:focus,.pm-textinput-modern--focused .pm-textinput-modern__input{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}@keyframes focus-ring{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:var(--input-shadow-focus)}}.pm-textinput-modern__input:focus{animation:focus-ring var(--input-transition) ease-out}.pm-textinput-modern--state-success .pm-textinput-modern__input{border-color:var(--input-success);background-color:var(--input-success-bg)}.pm-textinput-modern--state-success .pm-textinput-modern__input:focus{box-shadow:var(--input-shadow-success)}.pm-textinput-modern--state-error .pm-textinput-modern__input{border-color:var(--input-error);background-color:var(--input-error-bg)}.pm-textinput-modern--state-error .pm-textinput-modern__input:focus{box-shadow:var(--input-shadow-error)}.pm-textinput-modern--state-warning .pm-textinput-modern__input{border-color:var(--input-warning);background-color:var(--input-warning-bg)}.pm-textinput-modern--state-warning .pm-textinput-modern__input:focus{box-shadow:var(--input-shadow-warning)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.pm-textinput-modern--shake .pm-textinput-modern__input{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating{position:absolute;left:12px;top:50%;transform:translateY(-50%);background-color:var(--input-bg);padding:0 4px;color:var(--input-placeholder);font-weight:400;pointer-events:none;transition:transform var(--input-transition),font-size var(--input-transition),color var(--input-transition),top var(--input-transition);z-index:var(--input-z-label);margin:0}.pm-textinput-modern--dark.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating{background-color:var(--input-bg-dark)}.pm-textinput-modern--focused.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating,.pm-textinput-modern--has-value.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating{top:0;transform:translateY(-50%) scale(.85);font-size:12px;color:var(--input-border-focus);font-weight:500}.pm-textinput-modern--state-error.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating{color:var(--input-error)}.pm-textinput-modern--state-success.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating{color:var(--input-success)}.pm-textinput-modern--style-underline.pm-textinput-modern--label-floating .pm-textinput-modern__label--floating{left:0;background-color:transparent;padding:0}.pm-textinput-modern--style-underline.pm-textinput-modern--label-floating.pm-textinput-modern--focused .pm-textinput-modern__label--floating,.pm-textinput-modern--style-underline.pm-textinput-modern--label-floating.pm-textinput-modern--has-value .pm-textinput-modern__label--floating{top:-8px;transform:translateY(0) scale(.85)}.pm-textinput-modern__icon{position:absolute;display:flex;align-items:center;justify-content:center;height:100%;color:var(--input-icon-color);pointer-events:none;z-index:var(--input-z-icon)}.pm-textinput-modern__icon svg{width:var(--input-icon-size);height:var(--input-icon-size);fill:currentColor}.pm-textinput-modern__icon--left{left:12px}.pm-textinput-modern--size-2xs .pm-textinput-modern__icon--left{left:8px}.pm-textinput-modern--size-xs .pm-textinput-modern__icon--left{left:10px}.pm-textinput-modern--size-xl .pm-textinput-modern__icon--left{left:14px}.pm-textinput-modern--size-2xl .pm-textinput-modern__icon--left{left:16px}.pm-textinput-modern__icon--right{right:12px}.pm-textinput-modern--size-2xs .pm-textinput-modern__icon--right{right:8px}.pm-textinput-modern--size-xs .pm-textinput-modern__icon--right{right:10px}.pm-textinput-modern--size-xl .pm-textinput-modern__icon--right{right:14px}.pm-textinput-modern--size-2xl .pm-textinput-modern__icon--right{right:16px}.pm-textinput-modern--size-2xs.pm-textinput-modern--has-left .pm-textinput-modern__input{padding-left:36px!important}.pm-textinput-modern--size-xs.pm-textinput-modern--has-left .pm-textinput-modern__input{padding-left:38px!important}.pm-textinput-modern--size-sm.pm-textinput-modern--has-left .pm-textinput-modern__input,.pm-textinput-modern--size-md.pm-textinput-modern--has-left .pm-textinput-modern__input{padding-left:40px!important}.pm-textinput-modern--size-lg.pm-textinput-modern--has-left .pm-textinput-modern__input{padding-left:42px!important}.pm-textinput-modern--size-xl.pm-textinput-modern--has-left .pm-textinput-modern__input{padding-left:44px!important}.pm-textinput-modern--size-2xl.pm-textinput-modern--has-left .pm-textinput-modern__input{padding-left:48px!important}.pm-textinput-modern--size-2xs.pm-textinput-modern--has-right .pm-textinput-modern__input{padding-right:36px!important}.pm-textinput-modern--size-xs.pm-textinput-modern--has-right .pm-textinput-modern__input{padding-right:38px!important}.pm-textinput-modern--size-sm.pm-textinput-modern--has-right .pm-textinput-modern__input,.pm-textinput-modern--size-md.pm-textinput-modern--has-right .pm-textinput-modern__input{padding-right:40px!important}.pm-textinput-modern--size-lg.pm-textinput-modern--has-right .pm-textinput-modern__input{padding-right:42px!important}.pm-textinput-modern--size-xl.pm-textinput-modern--has-right .pm-textinput-modern__input{padding-right:44px!important}.pm-textinput-modern--size-2xl.pm-textinput-modern--has-right .pm-textinput-modern__input{padding-right:48px!important}.pm-textinput-modern__icon--left+input.pm-textinput-modern__input,.pm-textinput-modern__icon--left~input.pm-textinput-modern__input,.pm-textinput-modern__prefix+input.pm-textinput-modern__input{padding-left:40px!important}.pm-textinput-modern__wrapper:has(.pm-textinput-modern__icon--right) input.pm-textinput-modern__input,input.pm-textinput-modern__input:has(~.pm-textinput-modern__icon--right){padding-right:40px!important}.pm-textinput-modern__section{position:absolute;display:flex;align-items:center;height:100%;z-index:var(--input-z-icon)}.pm-textinput-modern__section--left{left:8px}.pm-textinput-modern__section--right{right:8px}.pm-textinput-modern__prefix,.pm-textinput-modern__suffix{position:absolute;display:flex;align-items:center;height:100%;color:var(--input-icon-color);font-size:inherit;pointer-events:none;z-index:var(--input-z-icon)}.pm-textinput-modern__prefix{left:12px}.pm-textinput-modern__suffix{right:12px}.pm-textinput-modern__right-container{position:absolute;right:8px;display:flex;align-items:center;gap:4px;height:100%;z-index:var(--input-z-icon)}.pm-textinput-modern__clear,.pm-textinput-modern__password-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;color:var(--input-icon-color);transition:color var(--input-transition-fast),transform var(--input-transition-fast);outline:none}.pm-textinput-modern__clear svg,.pm-textinput-modern__password-toggle svg{width:16px;height:16px;fill:currentColor}.pm-textinput-modern__clear:hover,.pm-textinput-modern__password-toggle:hover{color:var(--input-text);transform:scale(1.1)}.pm-textinput-modern__clear:active{transform:scale(.95) rotate(90deg)}.pm-textinput-modern__password-toggle:active{transform:scale(.95)}.pm-textinput-modern__spinner{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.pm-textinput-modern__spinner-icon{width:100%;height:100%;animation:spin 1s linear infinite}.pm-textinput-modern__spinner-icon circle{stroke:var(--input-border-focus);stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:0;animation:spinner-dash 1.5s ease-in-out infinite}@keyframes spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.pm-textinput-modern__success-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--input-success);animation:success-pop .3s cubic-bezier(.68,-.55,.265,1.55)}.pm-textinput-modern__success-icon svg{width:100%;height:100%;fill:currentColor}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.pm-textinput-modern__counter{position:absolute;font-size:11px;color:var(--input-icon-color);z-index:var(--input-z-counter);transition:color var(--input-transition)}.pm-textinput-modern__counter--top{top:-18px;right:0}.pm-textinput-modern__counter--bottom{bottom:-18px;right:0}.pm-textinput-modern__counter--over{color:var(--input-error);font-weight:600}.pm-textinput-modern__password-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.pm-textinput-modern__password-strength-bar{flex:1;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.pm-textinput-modern--dark .pm-textinput-modern__password-strength-bar{background-color:#404040}.pm-textinput-modern__password-strength-fill{height:100%;transition:width .3s ease-out,background-color .3s ease-out;border-radius:2px}.pm-textinput-modern__password-strength-label{font-size:11px;font-weight:600;min-width:48px;text-align:right;transition:color .3s ease-out}.pm-textinput-modern__helper{margin-top:4px;font-size:12px;color:var(--input-icon-color);line-height:1.4}.pm-textinput-modern__error{margin-top:4px;font-size:12px;color:var(--input-error);line-height:1.4;font-weight:500;animation:error-fade-in .2s ease-out}@keyframes error-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-textinput-modern--disabled .pm-textinput-modern__input{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.pm-textinput-modern--dark.pm-textinput-modern--disabled .pm-textinput-modern__input{background-color:#262626}.pm-textinput-modern--readonly .pm-textinput-modern__input{background-color:#f9fafb;cursor:default}.pm-textinput-modern--dark.pm-textinput-modern--readonly .pm-textinput-modern__input{background-color:#262626}@media (prefers-reduced-motion: reduce){.pm-textinput-modern *,.pm-textinput-modern *:before,.pm-textinput-modern *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.pm-textinput-modern__input{font-size:16px!important}.pm-textinput-modern__clear,.pm-textinput-modern__password-toggle{width:44px;height:44px}}@media (prefers-contrast: high){.pm-textinput-modern__input{border-width:2px}.pm-textinput-modern__input:focus{outline:2px solid;outline-offset:2px}}.pm-input-addon{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 12px;font-size:14px;font-weight:500;color:#6b7280;background-color:#f9fafb;border:1px solid #d1d5db;transition:all .2s cubic-bezier(.4,0,.2,1)}.pm-input-addon--dark{color:#d1d5db;background-color:#262626;border-color:#404040}.pm-input-addon--left{border-right:none;border-top-left-radius:6px;border-bottom-left-radius:6px}.pm-input-addon--right{border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px}.pm-input-addon--size-2xs{height:24px;padding:0 6px;font-size:11px}.pm-input-addon--size-xs{height:28px;padding:0 8px;font-size:12px}.pm-input-addon--size-sm{height:32px;padding:0 10px;font-size:13px}.pm-input-addon--size-md{height:36px;padding:0 12px;font-size:14px}.pm-input-addon--size-lg{height:40px;padding:0 14px;font-size:16px}.pm-input-addon--size-xl{height:48px;padding:0 16px;font-size:18px}.pm-input-addon--size-2xl{height:56px;padding:0 20px;font-size:20px}.pm-input-group{display:flex;align-items:stretch;width:100%;position:relative}.pm-input-group--attached{gap:0}.pm-input-group--attached>*{flex-shrink:0}.pm-input-group--attached>.pm-textinput-modern:not(:first-child) .pm-textinput-modern__input{border-top-left-radius:0;border-bottom-left-radius:0}.pm-input-group--attached>.pm-textinput-modern:not(:last-child) .pm-textinput-modern__input{border-top-right-radius:0;border-bottom-right-radius:0}.pm-input-group--attached>button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.pm-input-group--attached>button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.pm-input-group--attached>*:not(:first-child){margin-left:-1px}.pm-input-group--attached>*:hover{z-index:1}.pm-input-group--attached>*:focus-within{z-index:2}.pm-input-group--dark{color:inherit}.searchbox{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none!important;box-shadow:none}.searchbox:hover{border-color:#9ca3af;background:#fafafa}.searchbox:focus-within{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51f!important;outline:none!important;background:#fff}.searchbox__icon{position:absolute;left:12px;color:#6b7280;pointer-events:none;flex-shrink:0}.searchbox:focus-within .searchbox__icon{color:#4f46e5}.searchbox__input{flex:1;min-width:0;height:100%;padding:0 40px 0 36px;border:none!important;outline:none!important;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:#1f2937;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.searchbox__input:focus{border:none!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.searchbox__input::placeholder{color:#9ca3af}.searchbox__input:disabled{color:#9ca3af;cursor:not-allowed}.searchbox__clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease}.searchbox__clear:hover{background:#f3f4f6;color:#374151}.searchbox__clear:active{background:#e5e7eb;transform:scale(.92)}.searchbox--sm{height:32px;border-radius:6px}.searchbox--sm .searchbox__icon{left:10px;width:14px;height:14px}.searchbox--sm .searchbox__input{padding:0 36px 0 30px;font-size:14px}.searchbox--sm .searchbox__clear{width:20px;height:20px}.searchbox--md{height:40px;border-radius:8px}.searchbox--md .searchbox__icon{left:12px;width:16px;height:16px}.searchbox--md .searchbox__input{padding:0 40px 0 36px;font-size:15px}.searchbox--lg{height:48px;border-radius:10px}.searchbox--lg .searchbox__icon{left:14px;width:18px;height:18px}.searchbox--lg .searchbox__input{padding:0 44px 0 40px;font-size:16px}@media (max-width: 1024px) and (min-width: 769px){.searchbox{border-radius:10px}.searchbox--md{height:42px}.searchbox__input{font-size:15px}}@media (max-width: 768px){.searchbox{min-height:44px;border-radius:12px;border-width:1.5px}.searchbox--sm{height:40px;border-radius:10px}.searchbox--md{height:46px}.searchbox--lg{height:52px}.searchbox__input{font-size:16px;padding:0 44px 0 38px}.searchbox__clear{min-width:44px;min-height:44px;right:4px}.searchbox:focus-within{box-shadow:0 0 0 4px #4f46e526!important}}@media (max-width: 480px){.searchbox{border-radius:14px}.searchbox--sm{border-radius:10px}.searchbox--sm .searchbox__input{font-size:15px;padding:0 40px 0 34px}.searchbox--md .searchbox__input{font-size:16px;padding:0 46px 0 40px}.searchbox__icon{left:14px}}.searchbox__clear:focus-visible{outline:2px solid #4f46e5!important;outline-offset:2px;border-radius:6px}.searchbox *:focus,.searchbox *:focus-visible{outline-color:#4f46e5!important}@media (prefers-contrast: high){.searchbox{border-width:2px}.searchbox:focus-within{border-width:2px;box-shadow:0 0 0 4px #4f46e533}}@media (prefers-reduced-motion: reduce){.searchbox,.searchbox__clear{transition:none}}.search-input__label{display:block;margin-bottom:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#374151;letter-spacing:.01em}.search-input__required{color:#ef4444;margin-left:4px}.search-input{position:relative;display:flex;align-items:center;width:100%;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.search-input__field{flex:1;min-width:0;border:none;outline:none;background:transparent;box-shadow:none;margin:0;position:relative;z-index:2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5;color:#1f2937;letter-spacing:.01em;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 40px 8px 12px}.search-input--sm{min-height:28px;border-radius:6px}.search-input--sm .search-input__field{height:28px;padding:5px 32px 5px 10px;font-size:14px}.search-input--sm .search-input__icon--left{left:8px;width:14px;height:14px}.search-input--sm .search-input__clear{right:8px;width:16px;height:16px}.search-input--md{min-height:36px;border-radius:8px}.search-input--md .search-input__field{height:36px;padding:8px 38px 8px 10px;font-size:15px}.search-input--md .search-input__icon--left{left:10px;width:16px;height:16px}.search-input--md .search-input__clear{right:10px;width:18px;height:18px}.search-input--lg{min-height:44px;border-radius:10px}.search-input--lg .search-input__field{height:44px;padding:10px 44px 10px 12px;font-size:16px}.search-input--lg .search-input__icon--left{left:12px;width:18px;height:18px}.search-input--lg .search-input__clear{right:12px;width:20px;height:20px}.search-input--xl{min-height:52px;border-radius:12px}.search-input--xl .search-input__field{height:52px;padding:12px 50px 12px 14px;font-size:17px}.search-input--xl .search-input__icon--left{left:14px;width:20px;height:20px}.search-input--xl .search-input__clear{right:14px;width:22px;height:22px}.search-input__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .15s ease;position:absolute;top:50%;transform:translateY(-50%);z-index:3;pointer-events:none}.search-input__icon--left{left:10px;width:16px;height:16px}.search-input__icon svg,.search-input__search-icon{width:100%;height:100%;display:block;stroke-width:2}.search-input__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:4px;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease;z-index:3;pointer-events:auto}.search-input__clear svg{width:100%;height:100%;display:block;stroke-width:2.5}.search-input__clear:active{background-color:#e5e7eb;transform:translateY(-50%) scale(.92)}.search-input__loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#3b82f6;z-index:3;width:18px;height:18px}.search-input__loading svg{width:100%;height:100%;animation:search-spin 1s linear infinite}@keyframes search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input--focused{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input--focused .search-input__icon{color:#3b82f6}.search-input--focused.search-input--has-dropdown{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.search-input--error{border-color:#ef4444}.search-input--error.search-input--focused{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.search-input--api-error{border-color:#f59e0b;background-color:#fffbeb}.search-input--api-error.search-input--focused{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.search-input--disabled .search-input__field{cursor:not-allowed}.search-input--outlined{background-color:transparent;border-width:2px}.search-input--filled{background-color:#f3f4f6;border-color:#f3f4f6}.search-input--filled:hover:not(.search-input--disabled):not(.search-input--focused){background-color:#e5e7eb;border-color:#e5e7eb}.search-input--filled.search-input--focused{background-color:#fff;border-color:#3b82f6}.search-input--underlined{background-color:transparent;border:none;border-bottom:2px solid #d1d5db;border-radius:0;box-shadow:none}.search-input--underlined:hover:not(.search-input--disabled):not(.search-input--focused){border-bottom-color:#9ca3af}.search-input--underlined.search-input--focused{border-bottom-color:#3b82f6;box-shadow:0 1px #3b82f6}.search-input--rounded{border-radius:12px}.search-input--pill{border-radius:9999px}.search-input--square{border-radius:4px}.search-input--with-left-icon.search-input--sm .search-input__field{padding-left:24px!important}.search-input--with-left-icon.search-input--md .search-input__field{padding-left:28px!important}.search-input--with-left-icon.search-input--lg .search-input__field{padding-left:33px!important}.search-input--with-left-icon.search-input--xl .search-input__field{padding-left:37px!important}.search-input__dropdown{position:fixed;top:calc(100% + 2px);left:0;right:auto;width:100%;background-color:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:99999;animation:search-dropdown-slide .2s cubic-bezier(.4,0,.2,1)}@keyframes search-dropdown-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-input--has-dropdown{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.search-input__dropdown::-webkit-scrollbar{width:8px}.search-input__dropdown::-webkit-scrollbar-track{background-color:transparent;margin:8px 0}.search-input__dropdown::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.search-input__dropdown::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.search-input__section{padding:4px 0}.search-input__section:not(:last-child){border-bottom:1px solid #f3f4f6}.search-input__section-title{padding:8px 14px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:11px;font-weight:600;line-height:1.5;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.search-input__item{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 4px;border:none;border-radius:8px;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .1s ease}.search-input__item:hover{background-color:#f9fafb}.search-input__item--selected{background-color:#eff6ff}.search-input__item:active{transform:scale(.98)}.search-input__item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .1s ease}.search-input__item-icon svg{width:100%;height:100%;display:block}.search-input__item--selected .search-input__item-icon{color:#3b82f6}.search-input__item-content{flex:1;min-width:0}.search-input__item-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input__item-description{margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-input__highlight{padding:1px 3px;background-color:#fef3c7;border-radius:3px;color:#92400e;font-weight:600}.search-input__empty{padding:48px 20px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:#9ca3af}.search-input__message{font-size:13px;margin-top:6px;line-height:1.4;display:flex;align-items:center;gap:4px}.search-input__message--error{color:#ef4444}.search-input__message--helper{color:#6b7280}.search-input__retry-info{font-size:12px;color:#f59e0b;font-weight:500;display:inline-flex;align-items:center;gap:4px}.search-input__retry-info:before{content:"";width:8px;height:8px;background-color:#f59e0b;border-radius:50%;animation:search-pulse 1.5s ease-in-out infinite}@keyframes search-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width: 640px){.search-input--mobile-fullscreen.search-input--focused{position:fixed;top:0;left:0;right:0;z-index:9999;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:0 2px 8px #0000001a}.search-input--mobile-fullscreen.search-input--focused+.search-input__dropdown{position:fixed;top:calc(var(--input-height, 48px));left:0;right:0;border-radius:0;max-height:calc(100vh - var(--input-height, 48px));border-left:none;border-right:none;z-index:99999}}@media (prefers-color-scheme: dark){.search-input__label{color:#e5e7eb}.search-input{background:#1f2937;border-color:#374151}.search-input:hover:not(.search-input--disabled){border-color:#4b5563}.search-input--filled{background:#111827}.search-input--filled:hover:not(.search-input--disabled){background:#1f2937}.search-input--disabled{background:#111827}.search-input__field{color:#e5e7eb}.search-input__field::placeholder{color:#6b7280}.search-input__icon{color:#9ca3af}.search-input__clear:hover{background:#374151;color:#e5e7eb}.search-input__dropdown{background:#1f2937fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#374151;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d,0 0 0 1px #3741514d}.search-input__section{border-bottom-color:#374151}.search-input__section-title{color:#9ca3af}.search-input__item:hover{background:#111827}.search-input__item--selected{background:#1e3a5f}.search-input__item-icon{color:#9ca3af}.search-input__item-label{color:#e5e7eb}.search-input__item-description{color:#9ca3af}.search-input__highlight{background:#78350f;color:#fef3c7}.search-input__empty{color:#6b7280}.search-input__message--helper{color:#9ca3af}}@media (prefers-reduced-motion: reduce){.search-input,.search-input__dropdown,.search-input__item{transition:none;animation:none}}@supports (-webkit-touch-callout: none){.search-input__field{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text;border-radius:8px}.search-input__field:focus{-webkit-user-select:text;user-select:text;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.search-input__dropdown{-webkit-overflow-scrolling:touch;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@media screen and (-webkit-min-device-pixel-ratio: 0){.search-input__field{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-size-adjust:100%}}@media screen and (min-color-index: 0){.search-input__field{font-size:16px;border-radius:8px}}@media (max-width: 768px){.search-input{max-width:none;min-height:44px}.search-input__field{font-size:16px!important;min-height:44px;padding:10px 44px 10px 12px}.search-input__icon--left{left:12px;width:18px;height:18px}.search-input__clear{right:12px;width:20px;height:20px;padding:6px}.search-input__dropdown{max-height:60vh;border-radius:0 0 12px 12px}.search-input__item{min-height:48px;padding:12px}}@media (hover: none) and (pointer: coarse){.search-input{min-height:48px}.search-input--sm{min-height:44px}.search-input--md{min-height:48px}.search-input--lg{min-height:52px}.search-input--xl{min-height:56px}.search-input__field{font-size:16px!important}.search-input__clear{min-width:44px;min-height:44px;padding:10px}.search-input__dropdown{max-height:60vh;border-radius:12px}.search-input__item{min-height:52px;padding:16px;gap:14px;margin:0 6px;border-radius:10px}.search-input__item-icon{width:24px;height:24px}.search-input__item-label{font-size:15px}.search-input__item-description{font-size:13px;margin-top:4px}.search-input__section-title{padding:12px 16px 8px;font-size:12px}.search-input:hover:not(.search-input--disabled){border-color:#d1d5db;box-shadow:none}.search-input__clear:hover{background:transparent}.search-input__clear:active{background-color:#f3f4f6;transform:translateY(-50%) scale(.88)}.search-input__item:active{background-color:#f3f4f6}}@media (max-height: 500px) and (orientation: landscape){.search-input__dropdown{max-height:40vh}}.search-input__field,.search-input__clear{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (padding-bottom: env(safe-area-inset-bottom)){.search-input--fixed-bottom{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.search-input--sticky-top{padding-top:calc(.5rem + env(safe-area-inset-top))}.search-input__dropdown--bottom{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.search-input,.search-input__field,.search-input__clear,.search-input__dropdown,.search-input__item,.search-input__icon--loading svg{animation:none!important;transition:none!important}}.toggle-wrapper{display:inline-flex;align-items:center;gap:clamp(8px,.5rem + .25vw,12px);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-wrapper.disabled{opacity:.5;cursor:not-allowed}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;inline-size:clamp(44px,2.75rem + .25vw,48px);block-size:clamp(22px,1.375rem + .125vw,24px);background-color:#ccc;border-radius:24px;transition:background-color .3s}.toggle-slider:before{content:"";position:absolute;inline-size:clamp(18px,1.125rem + .125vw,20px);block-size:clamp(18px,1.125rem + .125vw,20px);inset-inline-start:2px;inset-block-start:2px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider{background-color:#00a699}.toggle-input:checked+.toggle-slider:before{transform:translate(clamp(22px,1.375rem + .125vw,24px))}.toggle-input:focus+.toggle-slider{box-shadow:0 0 0 3px #00a69933}.toggle-wrapper.disabled .toggle-slider{background-color:#e0e0e0}.toggle-label{font-size:14px;color:var(--text-primary, #333)}.color-picker{display:flex;flex-direction:column;gap:8px}.color-picker-label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.color-picker-input-wrapper{display:flex;align-items:center;gap:8px}.color-picker-preview{width:40px;height:40px;border-radius:8px;border:2px solid #e0e0e0;flex-shrink:0;cursor:pointer;transition:border-color .2s}.color-picker-preview:hover{border-color:#00a699}.color-picker-input{width:60px;height:40px;border:none;cursor:pointer;border-radius:8px;overflow:hidden}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:6px}.color-picker-text{flex:1;padding:10px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:Courier New,monospace;text-transform:uppercase}.color-picker-text:focus{outline:none;border-color:#00a699;box-shadow:0 0 0 3px #00a6991a}.color-picker-text:disabled{background-color:#f5f5f5;cursor:not-allowed}.color-picker-presets{display:flex;gap:8px;flex-wrap:wrap}.color-preset{width:32px;height:32px;border-radius:6px;border:2px solid #e0e0e0;cursor:pointer;transition:all .2s;padding:0}.color-preset:hover:not(:disabled){border-color:#00a699;transform:scale(1.1)}.color-preset:disabled{opacity:.5;cursor:not-allowed}.select-field-container{position:relative;width:100%;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;z-index:1}.select-field-container.select-field-open{z-index:999999!important}.form-field:has(.select-field-open){z-index:999999!important;position:relative}.select-field-control{position:relative;display:flex;align-items:center;background:var(--form-field-background, #ffffff);border:var(--form-field-border-width, 1px) solid var(--form-field-border-color, #d1d5db);border-radius:var(--pm-input-radius);transition:all .2s ease-in-out;cursor:pointer;min-height:var(--form-field-height, 40px);padding:0 12px;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select-field-control:hover{border-color:var(--form-field-border-color-hover, #9ca3af)}.select-field-container:focus-within .select-field-control,.select-field-open .select-field-control{border-color:var(--form-field-border-color-focus, #3b82f6);box-shadow:var(--form-field-focus-shadow, 0 0 0 2px rgba(59, 130, 246, .1));outline:none}.select-field-value{flex:1;display:flex;align-items:center;min-height:24px;font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:.01em;color:var(--form-field-text-color, #1f2937)}.select-field-placeholder{color:var(--form-field-placeholder-color, #9ca3af);font-style:normal;font-size:.875rem;font-weight:400;letter-spacing:.01em}.select-field-single-value{display:flex;align-items:center;gap:6px;width:100%;overflow:hidden}.select-field-value-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.select-field-value-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%;min-height:24px}.select-field-tag{display:inline-flex;align-items:center;gap:4px;background:var(--select-field-tag-background, #f3f4f6);border:1px solid var(--select-field-tag-border, #e5e7eb);border-radius:var(--pm-radius-sm);padding:2px 6px;font-size:12px;line-height:1.4;color:var(--select-field-tag-color, #374151);max-width:200px}.select-field-tag-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:12px;height:12px}.select-field-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-tag-remove{background:none;border:none;color:var(--select-field-tag-remove-color, #6b7280);cursor:pointer;padding:0;margin-left:2px;font-size:14px;line-height:1;transition:color .2s ease-in-out;flex-shrink:0}.select-field-tag-remove:hover{color:var(--select-field-tag-remove-color-hover, #ef4444)}.select-field-dropdown-search{position:relative;padding:8px 12px;border-bottom:1px solid var(--select-field-dropdown-search-border, #e5e7eb);background:var(--select-field-dropdown-search-background, #f9fafb)}.select-field-dropdown-search-input{width:100%;background:var(--select-field-dropdown-search-input-background, #ffffff);border:1px solid var(--select-field-dropdown-search-input-border, #d1d5db);border-radius:var(--pm-radius-sm);padding:6px 12px;font-size:var(--form-field-font-size, 14px);color:var(--form-field-text-color, #1f2937);outline:none;transition:border-color .2s ease-in-out}.select-field-dropdown-search-input:focus{border-color:var(--form-field-border-color-focus, #3b82f6);box-shadow:0 0 0 1px #3b82f61a}.select-field-dropdown-search-input::placeholder{color:var(--form-field-placeholder-color, #9ca3af)}.select-field-dropdown-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--select-field-dropdown-search-icon-color, #6b7280);pointer-events:none}.select-field-indicators{display:flex;align-items:center;gap:4px;flex-shrink:0}.select-field-clear{background:none;border:none;color:var(--select-field-clear-color, #6b7280);cursor:pointer;padding:2px;font-size:16px;line-height:1;transition:color .2s ease-in-out;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px}.select-field-clear:hover{color:var(--select-field-clear-color-hover, #ef4444);background:var(--select-field-clear-background-hover, rgba(239, 68, 68, .1))}.select-field-dropdown-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--select-field-dropdown-indicator-color, #6b7280);transition:transform .2s ease-in-out,color .2s ease-in-out}.select-field-dropdown-indicator svg{width:16px;height:16px}.select-field-dropdown-indicator-open{transform:rotate(180deg);color:var(--select-field-dropdown-indicator-color-active, #3b82f6)}.select-field-loading{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.select-field-spinner{width:16px;height:16px;border:2px solid var(--select-field-spinner-color, #e5e7eb);border-top:2px solid var(--select-field-spinner-active-color, #3b82f6);border-radius:50%;animation:select-field-spin 1s linear infinite}@keyframes select-field-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select-field-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:99999!important;background:var(--select-field-dropdown-background, #ffffff);border:var(--select-field-dropdown-border-width, 1px) solid var(--select-field-dropdown-border-color, #d1d5db);border-radius:var(--select-field-dropdown-border-radius, 6px);box-shadow:var(--select-field-dropdown-shadow, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));overflow:hidden;overflow-y:auto;max-height:300px;animation:select-field-dropdown-enter-bottom .15s ease-out}.select-field-dropdown-bottom{top:calc(100% + 4px);bottom:auto;animation:select-field-dropdown-enter-bottom .15s ease-out}.select-field-dropdown-top{top:auto;bottom:calc(100% + 4px);animation:select-field-dropdown-enter-top .15s ease-out}@keyframes select-field-dropdown-enter-bottom{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes select-field-dropdown-enter-top{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes select-field-dropdown-enter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.select-field-dropdown::-webkit-scrollbar{width:6px}.select-field-dropdown::-webkit-scrollbar-track{background:var(--select-field-scrollbar-track, #f1f5f9)}.select-field-dropdown::-webkit-scrollbar-thumb{background:var(--select-field-scrollbar-thumb, #cbd5e1);border-radius:3px}.select-field-dropdown::-webkit-scrollbar-thumb:hover{background:var(--select-field-scrollbar-thumb-hover, #94a3b8)}.select-field-group{border-bottom:1px solid var(--select-field-group-border, #f3f4f6)}.select-field-group:last-child{border-bottom:none}.select-field-group-label{padding:8px 12px 4px;font-size:12px;font-weight:600;color:var(--select-field-group-label-color, #6b7280);text-transform:uppercase;letter-spacing:.025em;background:var(--select-field-group-label-background, #f9fafb);border-bottom:1px solid var(--select-field-group-label-border, #f3f4f6)}.select-field-option-wrapper{width:100%}.select-field-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease-in-out;border-bottom:1px solid var(--select-field-option-border, transparent);color:var(--select-field-option-color, #1f2937);font-size:var(--form-field-font-size, 14px);line-height:1.5}.select-field-option:hover,.select-field-option-highlighted{background:var(--select-field-option-background-hover, #f3f4f6)}.select-field-option-selected{background:var(--select-field-option-background-selected, #eff6ff);color:var(--select-field-option-color-selected, #1d4ed8)}.select-field-option-selected:hover,.select-field-option-selected.select-field-option-highlighted{background:var(--select-field-option-background-selected-hover, #dbeafe)}.select-field-option-disabled{color:var(--select-field-option-color-disabled, #9ca3af);cursor:not-allowed;opacity:.6}.select-field-option-disabled:hover{background:transparent}.select-field-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.select-field-option-content{flex:1;display:flex;flex-direction:column;min-width:0}.select-field-option-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-option-description{font-size:12px;color:var(--select-field-option-description-color, #6b7280);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-option-check{flex-shrink:0;color:var(--select-field-option-check-color, #10b981);font-weight:600;font-size:16px}.select-field-no-options{padding:12px;text-align:center;color:var(--select-field-no-options-color, #6b7280);font-style:italic;font-size:14px}.select-field-searching{padding:16px 12px}.select-field-searching-content{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--select-field-searching-color, #6b7280);font-size:14px}.select-field-load-more{padding:8px 12px;border-top:1px solid var(--select-field-load-more-border, #f3f4f6)}.select-field-load-more-button{width:100%;background:var(--select-field-load-more-background, #f9fafb);border:1px solid var(--select-field-load-more-button-border, #e5e7eb);border-radius:4px;padding:6px 12px;font-size:12px;color:var(--select-field-load-more-color, #374151);cursor:pointer;transition:all .2s ease-in-out}.select-field-load-more-button:hover{background:var(--select-field-load-more-background-hover, #f3f4f6);border-color:var(--select-field-load-more-button-border-hover, #d1d5db)}.select-field-error .select-field-control{border-color:var(--form-field-border-color-error, #ef4444);background:var(--form-field-background-error, #fef2f2)}.select-field-error .select-field-control:hover{border-color:var(--form-field-border-color-error-hover, #dc2626)}.select-field-error:focus-within .select-field-control,.select-field-error.select-field-open .select-field-control{border-color:var(--form-field-border-color-error, #ef4444);box-shadow:var(--form-field-error-shadow, 0 0 0 2px rgba(239, 68, 68, .1))}.select-field-disabled .select-field-control{background:var(--form-field-background-disabled, #f9fafb);border-color:var(--form-field-border-color-disabled, #e5e7eb);color:var(--form-field-text-color-disabled, #9ca3af);cursor:not-allowed}.select-field-disabled .select-field-control:hover{border-color:var(--form-field-border-color-disabled, #e5e7eb)}.select-field-disabled .select-field-value,.select-field-disabled .select-field-placeholder{color:var(--form-field-text-color-disabled, #9ca3af)}.select-field-disabled .select-field-tag{background:var(--select-field-tag-background-disabled, #f3f4f6);border-color:var(--select-field-tag-border-disabled, #e5e7eb);color:var(--select-field-tag-color-disabled, #9ca3af)}.select-field-disabled .select-field-tag-remove{color:var(--select-field-tag-remove-color-disabled, #9ca3af);cursor:not-allowed}.select-field-disabled .select-field-tag-remove:hover{color:var(--select-field-tag-remove-color-disabled, #9ca3af)}.select-field-disabled .select-field-dropdown-indicator{color:var(--select-field-dropdown-indicator-color-disabled, #9ca3af)}.select-field-readonly .select-field-control{background:var(--form-field-background-readonly, #f8fafc);cursor:default}.select-field-readonly .select-field-tag-remove,.select-field-readonly .select-field-clear{display:none}.form-field-small .select-field-control{min-height:var(--form-field-height-small, 32px);padding:0 8px;font-size:var(--form-field-font-size-small, 12px)}.form-field-small .select-field-tag{padding:1px 4px;font-size:12px}.form-field-small .select-field-dropdown-indicator,.form-field-small .select-field-clear{width:16px;height:16px}.form-field-small .select-field-dropdown-indicator svg{width:12px;height:12px}.form-field-small .select-field-option{padding:6px 8px;font-size:var(--form-field-font-size-small, 12px)}.form-field-large .select-field-control{min-height:var(--form-field-height-large, 48px);padding:0 16px;font-size:var(--form-field-font-size-large, 16px)}.form-field-large .select-field-tag{padding:3px 8px;font-size:14px}.form-field-large .select-field-dropdown-indicator,.form-field-large .select-field-clear{width:24px;height:24px}.form-field-large .select-field-dropdown-indicator svg{width:20px;height:20px}.form-field-large .select-field-option{padding:10px 16px;font-size:var(--form-field-font-size-large, 16px)}.form-field-theme-primary:focus-within .select-field-control,.form-field-theme-primary.select-field-open .select-field-control{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.form-field-theme-primary .select-field-option-selected{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8)}.form-field-theme-success:focus-within .select-field-control,.form-field-theme-success.select-field-open .select-field-control{border-color:var(--color-success, #10b981);box-shadow:0 0 0 2px #10b9811a}.form-field-theme-success .select-field-option-selected{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.form-field-theme-warning:focus-within .select-field-control,.form-field-theme-warning.select-field-open .select-field-control{border-color:var(--color-warning, #f59e0b);box-shadow:0 0 0 2px #f59e0b1a}.form-field-theme-warning .select-field-option-selected{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.form-field-theme-danger:focus-within .select-field-control,.form-field-theme-danger.select-field-open .select-field-control{border-color:var(--color-danger, #ef4444);box-shadow:0 0 0 2px #ef44441a}.form-field-theme-danger .select-field-option-selected{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}@media (max-width: 480px){.select-field-control{min-height:44px;padding:0 10px}.select-field-value,.select-field-placeholder{font-size:1rem}.select-field-open:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:select-field-backdrop-enter .2s ease-out}@keyframes select-field-backdrop-enter{0%{opacity:0}to{opacity:1}}.select-field-dropdown{position:fixed!important;top:auto!important;left:8px!important;right:8px!important;bottom:8px!important;max-height:70vh!important;border-radius:16px;z-index:9999!important;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003!important;animation:select-field-dropdown-enter-mobile .25s ease-out}.select-field-dropdown-search-input{padding:12px;font-size:1rem;border-radius:8px;min-height:44px}.select-field-option{padding:12px 16px;min-height:48px;font-size:1rem}.select-field-tags{flex-wrap:wrap;max-height:80px;overflow-y:auto}.select-field-tag{max-width:120px;padding:6px 10px;font-size:.875rem}@keyframes select-field-dropdown-enter-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (min-width: 481px) and (max-width: 768px){.select-field-control{min-height:42px}.select-field-value{font-size:.9375rem}.select-field-dropdown{max-height:400px}.select-field-option{padding:10px 14px;min-height:44px}}@media (min-width: 769px){.select-field-control{min-height:40px}.select-field-value,.select-field-placeholder{font-size:.875rem}.select-field-option{padding:8px 12px}.select-field-option:hover{background-color:var(--form-field-hover-bg, #f3f4f6)}}@media (hover: none) and (pointer: coarse){.select-field-control{min-height:44px}.select-field-value,.select-field-placeholder{font-size:1rem}.select-field-option{min-height:48px;padding:12px 16px}.select-field-control:hover{border-color:var(--form-field-border-color, #d1d5db)}.select-field-option:hover{background-color:transparent}.select-field-option:active{background-color:var(--form-field-active-bg, #e5e7eb)}}@media (max-width: 768px) and (orientation: landscape){.select-field-dropdown{max-height:40vh}}@media (prefers-contrast: high){.select-field-control{border-width:2px}.select-field-option:hover,.select-field-option-highlighted{background:var(--select-field-option-background-hover-high-contrast, #000000);color:var(--select-field-option-color-hover-high-contrast, #ffffff)}.select-field-option-selected{background:var(--select-field-option-background-selected-high-contrast, #0066cc);color:var(--select-field-option-color-selected-high-contrast, #ffffff)}}@media (prefers-reduced-motion: reduce){.select-field-control,.select-field-dropdown-indicator,.select-field-clear,.select-field-tag-remove,.select-field-option,.select-field-load-more-button{transition:none}.select-field-dropdown,.select-field-spinner{animation:none}}@media print{.select-field-dropdown{display:none}.select-field-control{border:1px solid #000000;background:#fff}.select-field-clear,.select-field-dropdown-indicator{display:none}}@media (max-width: 480px){.select-field-control{min-height:48px;font-size:16px}.select-field-value,.select-field-placeholder{font-size:16px}.select-field-dropdown{max-width:calc(100vw - 24px);max-height:60vh;font-size:16px}.select-field-option{min-height:48px;padding:12px 16px;font-size:16px}.select-field-search-input{min-height:44px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.select-field-control{min-height:46px}.select-field-option{min-height:44px}.select-field-dropdown{max-height:50vh}}@media (hover: none) and (pointer: coarse){.select-field-control{min-height:48px;font-size:16px}.select-field-value,.select-field-placeholder{font-size:16px}.select-field-option{min-height:48px;padding:12px 16px;font-size:16px}.select-field-dropdown-indicator,.select-field-clear{width:32px;height:32px}.select-field-control:hover:not(.select-field-disabled){border-color:var(--select-field-border-color, #d1d5db)}.select-field-option:hover{background-color:transparent}.select-field-control:active:not(.select-field-disabled){transform:scale(.99)}.select-field-option:active{background-color:var(--select-field-option-background-hover, #f3f4f6)}.select-field-clear:active,.select-field-dropdown-indicator:active{transform:scale(.95)}}.select-field-dropdown{-webkit-overflow-scrolling:touch}.select-field-control,.select-field-option,.select-field-clear,.select-field-dropdown-indicator{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.select-field-control,.select-field-search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports (padding-bottom: env(safe-area-inset-bottom)){.select-field-dropdown--bottom{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.select-field-dropdown--top{padding-top:calc(8px + env(safe-area-inset-top))}}@media (max-width: 768px){.select-field-control{min-height:44px;padding:0 14px;font-size:16px}.select-field-value,.select-field-placeholder{font-size:16px}.select-field-dropdown{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-height:60vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:9999;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.select-field-open .select-field-dropdown{transform:translateY(0)}.select-field-search-input{font-size:16px;min-height:44px;padding:10px 14px}.select-field-option{min-height:48px;padding:12px 16px;font-size:16px}.select-field-tag{padding:6px 10px;font-size:14px}.select-field-tag-remove{width:20px;height:20px;font-size:16px}.select-field-clear,.select-field-dropdown-indicator{min-width:44px;min-height:44px}.select-field-dropdown:before{content:"";display:block;width:40px;height:4px;background:#cbd5e1;border-radius:2px;margin:8px auto 12px}}@media (max-width: 480px){.select-field-dropdown{max-height:70vh}.select-field-tags{gap:6px}.select-field-tag{max-width:100%}}.textarea-field{position:relative;display:block;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:1rem;-webkit-tap-highlight-color:transparent}.textarea-field *,.textarea-field *:before,.textarea-field *:after{box-sizing:border-box}.textarea-field__container{position:relative;width:100%;max-width:100%}.textarea-field__label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.textarea-field__required{color:#ef4444;margin-left:.25rem}.textarea-field--stacked .textarea-field__label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.textarea-field--inline .textarea-field__inline-container{display:flex;align-items:flex-start;gap:1rem}.textarea-field--inline .textarea-field__label{margin-bottom:0;white-space:nowrap;min-width:120px;flex-shrink:0;margin-top:.5rem}.textarea-field--inline .textarea-field__input-container{flex:1}.textarea-field--floating .textarea-field__textarea-container{position:relative}.textarea-field--floating .textarea-field__label--floating{position:absolute;left:.75rem;top:.75rem;background-color:#fff;padding:0 .25rem;color:#6b7280;font-weight:400;pointer-events:none;transition:all .15s ease-in-out;z-index:1;margin-bottom:0;font-size:.875rem}.textarea-field--floating .textarea-field__textarea:focus+.textarea-field__label--floating,.textarea-field--floating .textarea-field__textarea:not(:placeholder-shown)+.textarea-field__label--floating,.textarea-field--floating.textarea-field--has-value .textarea-field__label--floating{top:0;left:.75rem;transform:translateY(-50%);font-size:.75rem;color:#3b82f6;font-weight:500}.textarea-field__textarea{display:block;width:100%;max-width:100%;min-height:2.5rem;padding:.75rem;font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:.01em;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.375rem;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;resize:vertical;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-wrap:break-word;overflow-wrap:break-word;-webkit-overflow-scrolling:touch;touch-action:manipulation}.textarea-field__textarea:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.textarea-field__textarea:disabled{background-color:#e9ecef;opacity:1;cursor:not-allowed}.textarea-field__textarea::placeholder{color:#6c757d;opacity:1}.textarea-field--box .textarea-field__textarea{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem}.textarea-field--box .textarea-field__textarea:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.textarea-field--outline .textarea-field__textarea{background-color:transparent;border:2px solid #d1d5db;border-radius:.5rem}.textarea-field--outline .textarea-field__textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.textarea-field--underline .textarea-field__textarea{background-color:transparent;border:none;border-bottom:2px solid #d1d5db;border-radius:0;padding-left:0;padding-right:0}.textarea-field--underline .textarea-field__textarea:focus{border-bottom-color:#3b82f6;box-shadow:none}.textarea-field--underline.textarea-field--floating .textarea-field__label--floating{left:0;background-color:transparent;padding:0}.textarea-field--underline.textarea-field--floating .textarea-field__textarea:focus+.textarea-field__label--floating,.textarea-field--underline.textarea-field--floating .textarea-field__textarea:not(:placeholder-shown)+.textarea-field__label--floating,.textarea-field--underline.textarea-field--floating.textarea-field--has-value .textarea-field__label--floating{left:0;top:-.5rem;transform:translateY(0);font-size:.75rem;font-weight:500;color:#3b82f6}.textarea-field__textarea--resize-none{resize:none}.textarea-field__textarea--resize-horizontal{resize:horizontal}.textarea-field__textarea--resize-vertical{resize:vertical}.textarea-field__textarea--resize-both{resize:both}.textarea-field__textarea--auto-resize{resize:none;overflow:hidden}.textarea-field--error .textarea-field__textarea{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.textarea-field--error .textarea-field__label{color:#dc3545}.textarea-field--success .textarea-field__textarea{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.textarea-field--success .textarea-field__label{color:#28a745}.textarea-field--disabled .textarea-field__textarea{background-color:#e9ecef;opacity:.6;cursor:not-allowed}.textarea-field--disabled .textarea-field__label{opacity:.6}.textarea-field__error-message{margin-top:.25rem;font-size:.75rem;color:#dc3545}.textarea-field__success-message{margin-top:.25rem;font-size:.75rem;color:#28a745}.textarea-field__helper-text{margin-top:.25rem;font-size:.75rem;color:#6c757d}.textarea-field__counter{margin-top:.25rem;font-size:.75rem;color:#6c757d;text-align:right}.textarea-field[data-theme=dark]{color:#e5e7eb}.textarea-field[data-theme=dark] .textarea-field__textarea{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.textarea-field[data-theme=dark] .textarea-field__textarea:focus{background-color:#374151;border-color:#60a5fa}.textarea-field[data-theme=dark] .textarea-field__label{color:#d1d5db}.textarea-field[data-theme=dark] .textarea-field__textarea::placeholder{color:#9ca3af}.textarea-field__textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 4px 12px #667eea26}.textarea-field--box .textarea-field__textarea:focus{background:linear-gradient(to bottom,#fff,#f8fafc);border-color:#667eea}.textarea-field--outline .textarea-field__textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 4px 12px #667eea26}.textarea-field--underline .textarea-field__textarea:focus{border-bottom-color:#667eea;box-shadow:0 2px #667eea33}.textarea-field__textarea:hover:not(:disabled):not(:focus){border-color:#9ca3af;transform:translateY(-1px);transition:all .3s cubic-bezier(.4,0,.2,1)}.textarea-field--success .textarea-field__textarea{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.textarea-field--success .textarea-field__textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126,0 4px 12px #10b98133}.textarea-field--error .textarea-field__textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.textarea-field--error .textarea-field__textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426,0 4px 12px #ef444433}.textarea-field__textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.textarea-field__label{transition:all .2s ease-in-out}.textarea-field--box .textarea-field__textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fafbcc}.textarea-field--box .textarea-field__textarea:focus{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2}@media (max-width: 480px){.textarea-field{margin-bottom:1.25rem}.textarea-field__textarea{font-size:1rem;padding:.875rem;min-height:2.75rem;border-radius:.5rem}.textarea-field__label{font-size:1rem;margin-bottom:.625rem}.textarea-field--inline .textarea-field__inline-container{flex-direction:column;gap:.75rem}.textarea-field--inline .textarea-field__label{margin-top:0;margin-bottom:0;min-width:auto}.textarea-field--floating .textarea-field__label--floating{font-size:1rem;left:.875rem;top:.875rem}.textarea-field--floating .textarea-field__textarea:focus+.textarea-field__label--floating,.textarea-field--floating .textarea-field__textarea:not(:placeholder-shown)+.textarea-field__label--floating{font-size:.8125rem}.textarea-field__error-message,.textarea-field__success-message,.textarea-field__helper-text,.textarea-field__counter{font-size:.8125rem;margin-top:.375rem}}@media (min-width: 481px) and (max-width: 768px){.textarea-field__textarea{font-size:.9375rem;padding:.8125rem;min-height:2.625rem}.textarea-field__label{font-size:.9375rem}.textarea-field--inline .textarea-field__inline-container{flex-direction:column;gap:.625rem}.textarea-field--inline .textarea-field__label{margin-top:0;margin-bottom:.5rem;min-width:auto}}@media (min-width: 769px){.textarea-field__textarea{font-size:.875rem;min-height:2.5rem}.textarea-field__textarea:hover:not(:disabled):not(:focus){box-shadow:0 2px 8px #0000000d;border-color:#a0aec0}.textarea-field--inline .textarea-field__label{min-width:140px}}@media (max-width: 768px) and (orientation: landscape){.textarea-field__textarea{min-height:2.25rem;padding:.625rem .875rem}}@media (min-width: 1024px){.textarea-field--inline .textarea-field__label{min-width:160px}}@media (prefers-contrast: high){.textarea-field__textarea{border-width:2px}.textarea-field__textarea:focus{outline:3px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.textarea-field__textarea,.textarea-field__label,.textarea-field__textarea:hover{transition:none;transform:none}}@media (prefers-color-scheme: dark){.textarea-field:not([data-theme=light]){color:#e5e7eb}.textarea-field:not([data-theme=light]) .textarea-field__textarea{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.textarea-field:not([data-theme=light]) .textarea-field__textarea:focus{background-color:#374151;border-color:#60a5fa}.textarea-field:not([data-theme=light]) .textarea-field__label{color:#d1d5db}.textarea-field:not([data-theme=light]) .textarea-field__textarea::placeholder{color:#9ca3af}.textarea-field:not([data-theme=light]) .textarea-field__helper-text{color:#9ca3af}}@media (hover: none) and (pointer: coarse){.textarea-field__textarea{min-height:2.75rem;padding:.875rem;font-size:1rem;border-radius:.5rem}.textarea-field__textarea:hover{transform:none;box-shadow:none}.textarea-field__textarea:focus{box-shadow:0 0 0 4px #667eea26,0 4px 16px #667eea33}.textarea-field__textarea:active{transform:scale(.995)}}@media print{.textarea-field__textarea{border:1px solid #000;background:#fff;box-shadow:none}.textarea-field__helper-text,.textarea-field__counter{display:none}}.textarea-field__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea-field__textarea{-webkit-overflow-scrolling:touch}.textarea-field__textarea{touch-action:manipulation}@media (max-width: 480px){.textarea-field__textarea{font-size:16px;min-height:88px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.textarea-field--fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.textarea-field__textarea{animation:none;transition:none}}:root{--checkbox-size: 20px;--checkbox-gap: .5rem;--checkbox-primary: #3b82f6;--checkbox-secondary: #64748b;--checkbox-success: #10b981;--checkbox-danger: #ef4444;--checkbox-warning: #f59e0b;--checkbox-info: #3b82f6;--checkbox-border: #d1d5db;--checkbox-border-hover: #9ca3af;--checkbox-bg: #ffffff;--checkbox-bg-hover: #f9fafb;--checkbox-text: #374151;--checkbox-text-secondary: #6b7280;--checkbox-radius: 4px;--checkbox-transition: all .2s cubic-bezier(.25, .46, .45, .94);--checkbox-focus-ring: 0 0 0 3px rgba(59, 130, 246, .1);--checkbox-size-small: 16px;--checkbox-size-medium: 20px;--checkbox-size-large: 24px;--checkbox-font-small: .8125rem;--checkbox-font-medium: .875rem;--checkbox-font-large: 1rem}.checkbox-field{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.form-field .checkbox-field-container{margin-top:2px}.form-field .checkbox-field-option{margin-bottom:0}.form-field .checkbox-field-horizontal{gap:6px}.form-field .checkbox-field-horizontal .checkbox-field-option{padding:.25rem .5rem;min-width:auto;flex:0 0 auto}.checkbox-field-container{display:flex;flex-direction:column;gap:0;width:100%}.checkbox-field-horizontal{flex-direction:row!important;flex-wrap:wrap;gap:6px}.checkbox-field-spacing-compact .checkbox-field-option{padding:.25rem;min-height:32px}.checkbox-field-spacing-normal .checkbox-field-option{padding:.375rem;min-height:36px}.checkbox-field-spacing-comfortable .checkbox-field-option{padding:.5rem;min-height:40px}.checkbox-field-option{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.375rem;cursor:pointer!important;border-radius:var(--checkbox-radius);transition:var(--checkbox-transition);-webkit-user-select:none;user-select:none;position:relative;text-decoration:none;color:inherit;width:100%;box-sizing:border-box;min-height:36px}.checkbox-field-horizontal .checkbox-field-option{width:auto!important;flex:0 0 auto;margin-right:0;min-width:auto;padding:.25rem .5rem}.checkbox-field-option:hover{background-color:var(--checkbox-bg-hover)}.checkbox-field-input{width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;margin:0!important;opacity:0!important;cursor:pointer!important}.checkbox-field-indicator{width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;min-width:var(--checkbox-size)!important;min-height:var(--checkbox-size)!important;position:relative;border:2px solid var(--checkbox-border);border-radius:var(--checkbox-radius);background:var(--checkbox-bg);display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:var(--checkbox-transition);margin:0}.checkbox-field-indicator:hover{border-color:var(--checkbox-border-hover)}.checkbox-field-indicator-background{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:calc(var(--checkbox-radius) - 2px);background:transparent;transition:var(--checkbox-transition)}.checkbox-field-indicator-check{width:14px;height:14px;color:#fff;stroke:currentColor;opacity:0;transform:scale(.8);transition:var(--checkbox-transition);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.checkbox-field-input:checked+.checkbox-field-indicator .checkbox-field-indicator-check{opacity:1!important;transform:scale(1)!important}.checkbox-field-content{flex:1!important;display:flex!important;align-items:center!important}.checkbox-field-horizontal .checkbox-field-content{flex:0 1 auto;white-space:nowrap}.checkbox-field-label{color:var(--checkbox-text)!important;font-weight:400;font-size:var(--checkbox-font-medium);margin:0;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;line-height:1.5;letter-spacing:.01em}.checkbox-field-input:checked+.checkbox-field-indicator-primary,.checkbox-field-input:checked+.checkbox-field-indicator.checkbox-field-indicator-primary{background:var(--checkbox-primary)!important;border-color:var(--checkbox-primary)!important}.checkbox-field-input:checked+.checkbox-field-indicator-secondary,.checkbox-field-input:checked+.checkbox-field-indicator.checkbox-field-indicator-secondary{background:var(--checkbox-secondary)!important;border-color:var(--checkbox-secondary)!important}.checkbox-field-input:checked+.checkbox-field-indicator-success,.checkbox-field-input:checked+.checkbox-field-indicator.checkbox-field-indicator-success{background:var(--checkbox-success)!important;border-color:var(--checkbox-success)!important}.checkbox-field-input:checked+.checkbox-field-indicator-danger,.checkbox-field-input:checked+.checkbox-field-indicator.checkbox-field-indicator-danger{background:var(--checkbox-danger)!important;border-color:var(--checkbox-danger)!important}.checkbox-field-input:checked+.checkbox-field-indicator-warning,.checkbox-field-input:checked+.checkbox-field-indicator.checkbox-field-indicator-warning{background:var(--checkbox-warning)!important;border-color:var(--checkbox-warning)!important}.checkbox-field-input:checked+.checkbox-field-indicator-info,.checkbox-field-input:checked+.checkbox-field-indicator.checkbox-field-indicator-info{background:var(--checkbox-info)!important;border-color:var(--checkbox-info)!important}.checkbox-field-size-small{--checkbox-size: var(--checkbox-size-small)}.checkbox-field-size-small .checkbox-field-label{font-size:var(--checkbox-font-small)}.checkbox-field-size-small .checkbox-field-indicator-check{width:10px;height:10px;stroke-width:2}.checkbox-field-size-small .checkbox-field-option{min-height:36px}.checkbox-field-size-medium{--checkbox-size: var(--checkbox-size-medium)}.checkbox-field-size-medium .checkbox-field-label{font-size:var(--checkbox-font-medium)}.checkbox-field-size-large{--checkbox-size: var(--checkbox-size-large)}.checkbox-field-size-large .checkbox-field-label{font-size:var(--checkbox-font-large)}.checkbox-field-size-large .checkbox-field-indicator-check{width:16px;height:16px;stroke-width:3}.checkbox-field-size-large .checkbox-field-option{min-height:52px}.checkbox-field-option-disabled{opacity:.5!important;cursor:not-allowed!important}.checkbox-field-option-disabled .checkbox-field-input{cursor:not-allowed!important}.checkbox-field-option-disabled .checkbox-field-label{cursor:not-allowed!important;color:var(--checkbox-text-secondary)!important}.checkbox-field-option-disabled .checkbox-field-indicator{background:#f3f4f6!important;border-color:#d1d5db!important}.checkbox-field-input:focus+.checkbox-field-indicator{box-shadow:var(--checkbox-focus-ring)}.form-field__helper-text{margin-top:.5rem;color:var(--checkbox-text-secondary);font-size:.75rem;line-height:1.43;letter-spacing:.01em}@media (max-width: 768px){.checkbox-field-horizontal{flex-direction:column!important}.checkbox-field-horizontal .checkbox-field-option{width:100%!important;margin-right:0;min-width:auto}.checkbox-field-option{padding:.875rem .75rem;min-height:48px}.checkbox-field-size-small .checkbox-field-option{min-height:44px}.checkbox-field-size-large .checkbox-field-option{min-height:56px}:root{--checkbox-size-small: 18px;--checkbox-size-medium: 22px;--checkbox-size-large: 26px}}@media (max-width: 480px){.checkbox-field-spacing-comfortable .checkbox-field-option{padding:1rem .5rem}.checkbox-field-spacing-normal .checkbox-field-option{padding:.875rem .5rem}.checkbox-field-spacing-compact .checkbox-field-option{padding:.75rem .5rem}}@media (min-width: 768px) and (max-width: 1024px){.checkbox-field-horizontal .checkbox-field-option{min-width:140px}}@media (min-width: 1024px){.checkbox-field-horizontal .checkbox-field-option{min-width:160px}}@media (hover: none) and (pointer: coarse){.checkbox-field-option{min-height:48px}.checkbox-field-size-small .checkbox-field-option{min-height:44px}.checkbox-field-size-large .checkbox-field-option{min-height:56px}.checkbox-field-option:hover{background-color:transparent}.checkbox-field-indicator:hover{border-color:var(--checkbox-border)}.checkbox-field-option:active{background-color:var(--checkbox-bg-hover);transform:scale(.98)}}@media (prefers-color-scheme: dark){:root{--checkbox-bg: #374151;--checkbox-bg-hover: #4b5563;--checkbox-border: #6b7280;--checkbox-border-hover: #9ca3af;--checkbox-text: #f9fafb;--checkbox-text-secondary: #d1d5db}}[data-theme=dark]{--checkbox-bg: #374151;--checkbox-bg-hover: #4b5563;--checkbox-border: #6b7280;--checkbox-border-hover: #9ca3af;--checkbox-text: #f9fafb;--checkbox-text-secondary: #d1d5db}@media (prefers-contrast: high){.checkbox-field-indicator{border-width:3px}.checkbox-field-input:checked+.checkbox-field-indicator{border-width:3px}}@media (max-width: 768px){.checkbox-field-horizontal{flex-direction:column!important;gap:0}.checkbox-field-horizontal .checkbox-field-option{width:100%!important;padding:.375rem}.checkbox-field-option{min-height:44px!important;padding:.5rem .375rem}.checkbox-field-spacing-compact .checkbox-field-option{min-height:40px!important;padding:.375rem .25rem}:root{--checkbox-size: 22px}}@media (max-width: 480px){.checkbox-field-option{gap:.375rem!important}}@media (prefers-reduced-motion: reduce){.checkbox-field-option,.checkbox-field-indicator,.checkbox-field-indicator-check{transition:none}.checkbox-field-option:active{transform:none}}@media print{.checkbox-field-option{background:transparent!important;padding:.25rem 0!important;break-inside:avoid}.checkbox-field-indicator{border:2px solid #000!important;background:#fff!important}.checkbox-field-input:checked+.checkbox-field-indicator{background:#000!important}.checkbox-field-input:checked+.checkbox-field-indicator .checkbox-field-indicator-check{color:#fff!important}.checkbox-field-label{color:#000!important}}.checkbox-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox-field-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (padding-bottom: env(safe-area-inset-bottom)){.checkbox-field-group--fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.pm-radio-field{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pm-radio-field-container{display:flex;flex-direction:column;gap:.75rem}.pm-radio-field-option{display:flex;align-items:flex-start;cursor:pointer;position:relative}.pm-radio-field-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.pm-radio-field-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.pm-radio-field-indicator{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.pm-radio-field-indicator-inner{width:10px;height:10px;border-radius:50%;background:transparent;transition:all .2s ease;transform:scale(0)}.pm-radio-field-content{display:flex;flex-direction:column;gap:.25rem}.pm-radio-field-label-text{font-size:.875rem;font-weight:400;color:#374151;line-height:1.4}.pm-radio-field-description{font-size:.75rem;color:#6b7280;line-height:1.4}.pm-radio-field-input:checked+.pm-radio-field-label .pm-radio-field-indicator{border-color:currentColor}.pm-radio-field-input:checked+.pm-radio-field-label .pm-radio-field-indicator-inner{background:currentColor;transform:scale(1)}.pm-radio-field-option:hover .pm-radio-field-indicator{border-color:#9ca3af}.pm-radio-field-option:hover .pm-radio-field-label-text{color:#1f2937}.pm-radio-field-input:focus+.pm-radio-field-label .pm-radio-field-indicator{box-shadow:0 0 0 3px #3b82f61a;outline:none}.pm-radio-field-option-disabled{cursor:not-allowed;opacity:.5}.pm-radio-field-input:disabled+.pm-radio-field-label{cursor:not-allowed}.pm-radio-field-vertical .pm-radio-field-container{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.75rem}.pm-radio-field-vertical .pm-radio-field-option{display:flex;flex-direction:row;align-items:flex-start}.pm-radio-field-vertical .pm-radio-field-label{display:flex;flex-direction:row;align-items:center;gap:.5rem}.pm-radio-field-vertical .pm-radio-field-content{display:flex;flex-direction:column;gap:.25rem}.pm-radio-field-vertical .pm-radio-field-label-text{white-space:normal;word-wrap:break-word}.pm-radio-field-vertical .pm-radio-field-description{display:block;white-space:normal;word-wrap:break-word}.pm-radio-field-horizontal .pm-radio-field-container{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem}.pm-radio-field-horizontal .pm-radio-field-option{display:inline-flex;flex-shrink:0;flex-grow:0}.pm-radio-field-horizontal .pm-radio-field-label{display:inline-flex;white-space:nowrap;gap:.375rem}.pm-radio-field-horizontal .pm-radio-field-content{display:inline-flex}.pm-radio-field-horizontal .pm-radio-field-label-text{white-space:nowrap}.pm-radio-field-horizontal .pm-radio-field-description{display:none}.pm-radio-field-spacing-compact.pm-radio-field-vertical .pm-radio-field-container{gap:.5rem}.pm-radio-field-spacing-normal.pm-radio-field-vertical .pm-radio-field-container{gap:.75rem}.pm-radio-field-spacing-comfortable.pm-radio-field-vertical .pm-radio-field-container{gap:1rem}.pm-radio-field-spacing-compact.pm-radio-field-horizontal .pm-radio-field-container{gap:.75rem}.pm-radio-field-spacing-normal.pm-radio-field-horizontal .pm-radio-field-container{gap:1rem}.pm-radio-field-spacing-comfortable.pm-radio-field-horizontal .pm-radio-field-container{gap:1.5rem}.pm-radio-field-color-primary{color:#3b82f6}.pm-radio-field-color-secondary{color:#8b5cf6}.pm-radio-field-color-success{color:#10b981}.pm-radio-field-color-danger{color:#ef4444}.pm-radio-field-color-warning{color:#f59e0b}.pm-radio-field-color-info{color:#06b6d4}.pm-radio-field-position-end .pm-radio-field-label{flex-direction:row-reverse}.pm-radio-field.pm-textfield-invalid .pm-radio-field-indicator{border-color:#ef4444}.pm-radio-field.pm-textfield-valid .pm-radio-field-indicator{border-color:#10b981}@media (max-width: 480px){.pm-radio-field-horizontal .pm-radio-field-container{flex-direction:column;align-items:flex-start;gap:.75rem}.pm-radio-field-option{min-height:48px;font-size:16px}.pm-radio-field-indicator{width:22px;height:22px}}@media (max-width: 640px){.pm-radio-field-horizontal .pm-radio-field-container{flex-direction:column}}@media (hover: none) and (pointer: coarse){.pm-radio-field-option{min-height:48px;font-size:16px}.pm-radio-field-option:hover .pm-radio-field-indicator{border-color:#d1d5db}.pm-radio-field-option:active{transform:scale(.98)}}.pm-radio-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pm-radio-field-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (padding-bottom: env(safe-area-inset-bottom)){.pm-radio-field--fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.pm-radio-field-indicator,.pm-radio-field-option{transition:none}}.switch-field-container{display:flex;flex-direction:column;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.01em}.form-field .switch-field-container{width:100%}.form-field .switch-field-wrapper{min-height:44px;align-items:center}.form-field--inline .switch-field-wrapper{justify-content:flex-start}.switch-field-wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative}.switch-field-switch-container{position:relative;display:inline-block}.switch-field-label{font-size:clamp(.875rem,.8rem + .15vw,.9375rem);font-weight:400;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.switch-field-required{color:#9ca3af;font-weight:400;margin-left:2px}.switch-field-disabled .switch-field-label,.switch-field-readonly .switch-field-label{color:#9ca3af;cursor:not-allowed}.switch-field-label-start .switch-field-label{order:-1}.switch-field-label-end .switch-field-label{order:1}.switch-field-switch{position:relative;display:inline-block;width:52px;height:32px;cursor:pointer;outline:none}.switch-field-input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:10}.switch-field-track{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:16px;transition:background-color .3s ease;border:1px solid rgba(0,0,0,.1)}.switch-field-handle{position:absolute;top:2px;left:2px;width:28px;height:28px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 6px #0003;z-index:2}.switch-field-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#007aff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none}.switch-field-switch-checked .switch-field-track{background-color:#007aff;border-color:#007aff}.switch-field-switch-checked .switch-field-handle{transform:translate(20px)}.switch-field-switch-checked:active .switch-field-ripple{width:40px;height:40px}.switch-field-label{color:#333;font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:.01em;-webkit-user-select:none;user-select:none;cursor:pointer;margin:0}.switch-field-switch-small{width:44px;height:26px}.switch-field-switch-small .switch-field-track{border-radius:13px}.switch-field-switch-small .switch-field-handle{width:22px;height:22px;top:2px;left:2px}.switch-field-switch-small.switch-field-switch-checked .switch-field-handle{transform:translate(18px)}.switch-field-switch-medium{width:52px;height:32px}.switch-field-switch-medium .switch-field-track{border-radius:16px}.switch-field-switch-medium .switch-field-handle{width:28px;height:28px;top:2px;left:2px}.switch-field-switch-medium.switch-field-switch-checked .switch-field-handle{transform:translate(20px)}.switch-field-switch-large{width:60px;height:36px}.switch-field-switch-large .switch-field-track{border-radius:18px}.switch-field-switch-large .switch-field-handle{width:32px;height:32px;top:2px;left:2px}.switch-field-switch-large.switch-field-switch-checked .switch-field-handle{transform:translate(24px)}.switch-field-switch-primary.switch-field-switch-checked .switch-field-track{background-color:#007aff;border-color:#007aff}.switch-field-switch-secondary.switch-field-switch-checked .switch-field-track{background-color:#6c757d;border-color:#6c757d}.switch-field-switch-success.switch-field-switch-checked .switch-field-track{background-color:#28a745;border-color:#28a745}.switch-field-switch-danger.switch-field-switch-checked .switch-field-track{background-color:#dc3545;border-color:#dc3545}.switch-field-switch-warning.switch-field-switch-checked .switch-field-track{background-color:#ffc107;border-color:#ffc107}.switch-field-switch-info.switch-field-switch-checked .switch-field-track{background-color:#17a2b8;border-color:#17a2b8}.switch-field-switch-light.switch-field-switch-checked .switch-field-track{background-color:#f8f9fa;border-color:#f8f9fa}.switch-field-switch-light.switch-field-switch-checked .switch-field-handle{background-color:#495057}.switch-field-switch-dark.switch-field-switch-checked .switch-field-track{background-color:#343a40;border-color:#343a40}.switch-field-switch-ios .switch-field-track{border-radius:16px}.switch-field-switch-material .switch-field-track{border-radius:12px;background-color:#00000061}.switch-field-switch-material.switch-field-switch-checked .switch-field-track{background-color:#007aff80}.switch-field-switch-material .switch-field-handle{box-shadow:0 2px 4px #0000004d}.switch-field-switch-windows .switch-field-track{border-radius:2px;background-color:#ccc}.switch-field-switch-windows .switch-field-handle{border-radius:2px;box-shadow:0 1px 3px #0000004d}.switch-field-container.switch-field-disabled{opacity:.6;pointer-events:none}.switch-field-switch-disabled{opacity:.6;cursor:not-allowed}.switch-field-switch-disabled .switch-field-input{cursor:not-allowed}.switch-field-switch-disabled .switch-field-track{background-color:#e9ecef}.switch-field-switch-disabled .switch-field-handle{background-color:#f8f9fa;box-shadow:0 1px 3px #0000001a}.switch-field-container.switch-field-readonly,.switch-field-switch-readonly{cursor:default}.switch-field-switch-readonly .switch-field-input{cursor:default;pointer-events:none}.switch-field-handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#666;transition:all .3s ease;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.switch-field-handle-icon svg{width:14px;height:14px;fill:currentColor}.switch-field-switch-checked .switch-field-handle-icon{color:#007aff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.switch-field-switch-small .switch-field-handle-icon{width:12px;height:12px}.switch-field-switch-small .switch-field-handle-icon svg{width:10px;height:10px}.switch-field-switch-medium .switch-field-handle-icon{width:16px;height:16px}.switch-field-switch-medium .switch-field-handle-icon svg{width:14px;height:14px}.switch-field-switch-large .switch-field-handle-icon{width:20px;height:20px}.switch-field-switch-large .switch-field-handle-icon svg{width:18px;height:18px}.switch-field-switch-success.switch-field-switch-checked .switch-field-handle-icon{color:#28a745}.switch-field-switch-danger.switch-field-switch-checked .switch-field-handle-icon{color:#dc3545}.switch-field-switch-warning.switch-field-switch-checked .switch-field-handle-icon{color:#ffc107}.switch-field-switch-info.switch-field-switch-checked .switch-field-handle-icon{color:#17a2b8}.switch-field-container.switch-field-label-start .switch-field-wrapper{flex-direction:row}.switch-field-container.switch-field-label-end .switch-field-wrapper{flex-direction:row-reverse}.switch-field-helper-text{font-size:.75rem;color:#6c757d;margin-top:4px;line-height:1.43;letter-spacing:.01em}.switch-field-container.switch-field-error .switch-field-helper-text{color:#dc3545}.switch-field-container.switch-field-success .switch-field-helper-text{color:#28a745}.switch-field-container.switch-field-error .switch-field-track{border-color:#dc3545}.switch-field-container.switch-field-success .switch-field-track{border-color:#28a745}.switch-field-container:not(.switch-field-disabled):not(.switch-field-readonly):hover .switch-field-handle{box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.switch-field-container:not(.switch-field-disabled):not(.switch-field-readonly):hover .switch-field-switch-checked .switch-field-handle{transform:translate(20px) scale(1.05)}.switch-field-container:not(.switch-field-disabled):not(.switch-field-readonly):hover .switch-field-track{opacity:.9}.switch-field-container:not(.switch-field-disabled):not(.switch-field-readonly):hover .switch-field-handle-icon{transform:translate(-50%,-50%) scale(1.1)}.switch-field-container:hover .switch-field-handle-icon{transform:translate(-50%,-50%) scale(1.1)}.switch-field-input:focus+.switch-field-track{box-shadow:0 0 0 3px #007aff4d}.switch-field-input:focus-visible+.switch-field-track{outline:2px solid #007aff;outline-offset:2px}.switch-field-switch-animated .switch-field-handle{transition:transform .3s cubic-bezier(.4,0,.2,1)}.switch-field-switch-animated .switch-field-track{transition:background-color .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.switch-field-container,.switch-field-label{font-size:1rem}.switch-field-wrapper{gap:8px}.switch-field-icon{width:18px;height:18px}.switch-field-icon svg{width:14px;height:14px}.switch-field-helper-text{font-size:.8125rem}}@media (min-width: 481px) and (max-width: 768px){.switch-field-container,.switch-field-label{font-size:.9375rem}}@media (min-width: 769px){.switch-field-container,.switch-field-label{font-size:.875rem}}@media (hover: none) and (pointer: coarse){.switch-field-container,.switch-field-label{font-size:1rem}.switch-field-container:hover .switch-field-handle{box-shadow:0 2px 6px #0003}}@media (prefers-reduced-motion: reduce){.switch-field-handle,.switch-field-track,.switch-field-ripple{transition:none}}@media (prefers-color-scheme: dark){.switch-field-label{color:#fff}.switch-field-track{background-color:#3a3a3c;border-color:#48484a}.switch-field-handle{background-color:#fff;box-shadow:0 2px 6px #0006}.switch-field-helper-text{color:#8e8e93}}.switch-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.switch-field-container{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.switch-field-track{touch-action:manipulation}@media (max-width: 480px){.switch-field-container{min-height:48px;font-size:16px}.switch-field-label{font-size:16px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.switch-field-group--fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.dynamic-form{width:100%}.form-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1a1a1a}.form-description{margin:0 0 1.5rem;color:#666;font-size:.9rem}.form-sections{display:flex;flex-direction:column;gap:2rem}.dynamic-form-section{display:flex;flex-direction:column;gap:1rem}.section-title{margin:0 0 .25rem;font-size:1.2rem;font-weight:600;color:#333;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.section-description{margin:0 0 1rem;color:#666;font-size:.875rem}.section-fields{display:grid;gap:1rem}.field-wrapper{min-width:0}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.section-fields{grid-template-columns:1fr!important}.field-wrapper{grid-column:span 1!important}}.form-field-help-demo{max-width:800px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:#333}.form-field-help-demo__header{text-align:center;margin-bottom:3rem}.form-field-help-demo__header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.form-field-help-demo__header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.form-field-help-demo__form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.form-field-help-demo__section{margin-bottom:3rem}.form-field-help-demo__section:last-child{margin-bottom:2rem}.form-field-help-demo__section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#34495e;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.form-field-help-demo .form-field{margin-bottom:1.5rem}.form-field__checkbox-container{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.form-field__checkbox{width:1.2rem;height:1.2rem;accent-color:#007bff}.form-field__checkbox-label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.form-field__radio-group{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.form-field__radio-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;transition:background-color .15s ease}.form-field__radio-option:hover{background-color:#f8f9fa}.form-field__radio{width:1.2rem;height:1.2rem;accent-color:#007bff}.form-field__radio-label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.form-field-help-demo__actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid #e9ecef}.form-field-help-demo__submit-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #007bff33}.form-field-help-demo__submit-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.form-field-help-demo__submit-btn:active{transform:translateY(0)}.form-field-help-demo__reset-btn{background:#6c757d;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.form-field-help-demo__reset-btn:hover{background:#545b62;transform:translateY(-1px)}.form-field-help-demo__reset-btn:active{transform:translateY(0)}.form-field-help-demo__info{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #007bff}.form-field-help-demo__info h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#495057}.form-field-help-demo__info pre{background:#fff;padding:1rem;border-radius:4px;border:1px solid #dee2e6;font-size:.875rem;overflow-x:auto;margin-bottom:1rem}.form-field-help-demo__info pre:last-child{margin-bottom:0}@media (max-width: 768px){.form-field-help-demo{padding:1rem}.form-field-help-demo__header h1{font-size:2rem}.form-field-help-demo__form{padding:1.5rem}.form-field-help-demo__actions{flex-direction:column;align-items:stretch}.form-field-help-demo__submit-btn,.form-field-help-demo__reset-btn{width:100%}}.form-field-help-demo .form-field__label-with-help{display:flex;align-items:center;gap:.5rem}.form-field-help-demo .form-field__help-icon{color:#0dcaf0;opacity:.8;transition:all .2s ease}.form-field-help-demo .form-field__help-icon:hover{color:#007bff;opacity:1;transform:scale(1.1)}.form-field-help-demo .form-field__input-container:focus-within{box-shadow:0 0 0 .25rem #0d6efd40;border-color:#86b7fe}.form-field-help-demo .form-field__counter{text-align:right;font-size:.8rem;color:#6c757d;margin-top:.25rem}.form-field-help-demo .form-field--error .form-field__input-container{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354526}.form-field-help-demo .form-field__error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500}.form-field-help-demo .form-field--success .form-field__input-container{border-color:#198754;box-shadow:0 0 0 .25rem #19875426}.form-field-help-demo .form-field__success-message{color:#198754;font-size:.875rem;margin-top:.25rem;font-weight:500}.form-field-help-demo .form-field__helper-text{color:#6c757d;font-size:.875rem;margin-top:.25rem}.form-field-help-demo .form-field--loading .form-field__input-container{opacity:.7}.form-field-help-demo .form-field--disabled{opacity:.6;pointer-events:none}.form-field-help-demo .form-field{transition:all .2s ease}.form-field-help-demo .form-field__input{transition:all .15s ease}.form-field-help-demo .tooltip{z-index:1000}@media print{.form-field-help-demo__actions,.form-field-help-demo__info{display:none}.form-field-help-demo{box-shadow:none;padding:0}.form-field-help-demo__form{box-shadow:none;border:1px solid #dee2e6}}.mbsc-textarea-wrapper{position:relative;display:block;width:100%;margin-bottom:1em}.mbsc-textarea{width:100%;padding:10px;font-size:14px;line-height:1.5;border:1px solid #ccc;border-radius:4px;resize:none;box-sizing:border-box}.mbsc-textarea:focus{border-color:#0078d7;outline:none}.mbsc-label{display:block;margin-bottom:4px;font-size:14px;color:#333}.mbsc-label-floating{position:absolute;top:10px;left:10px;font-size:14px;color:#666;transition:all .2s ease}.mbsc-label-floating-active{top:-10px;left:10px;font-size:12px;color:#0078d7}.mbsc-error-message{margin-top:4px;font-size:12px;color:#d9534f}.mbsc-disabled .mbsc-textarea{background-color:#f5f5f5;cursor:not-allowed}.mbsc-ios-light .mbsc-textarea{border-color:#d9d9d9}.mbsc-ios-dark .mbsc-textarea{background-color:#333;border-color:#555;color:#fff}.mbsc-material-light .mbsc-textarea{border-bottom:2px solid #ddd;border-radius:0}.mbsc-material-dark .mbsc-textarea{background-color:#222;border-color:#444;color:#fff}.mbsc-windows-light .mbsc-textarea{border-color:#d1d1d1}.mbsc-windows-dark .mbsc-textarea{background-color:#2b2b2b;border-color:#505050;color:#fff}.checkbox-wrapper{display:inline-flex;align-items:center;gap:clamp(6px,.375rem + .15vw,8px);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;min-height:44px;padding:4px}.checkbox-wrapper.disabled{opacity:.5;cursor:not-allowed}.checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0}.checkbox-checkmark{position:relative;display:inline-block;inline-size:clamp(16px,1rem + .125vw,18px);block-size:clamp(16px,1rem + .125vw,18px);border:2px solid #ccc;border-radius:4px;background-color:#fff;transition:all .2s ease;flex-shrink:0}.checkbox-wrapper.small .checkbox-checkmark{inline-size:clamp(12px,.75rem + .1vw,14px);block-size:clamp(12px,.75rem + .1vw,14px)}.checkbox-wrapper.large .checkbox-checkmark{inline-size:clamp(20px,1.25rem + .125vw,22px);block-size:clamp(20px,1.25rem + .125vw,22px)}.checkbox-input:checked+.checkbox-checkmark{background-color:#00a699;border-color:#00a699}.checkbox-input.primary:checked+.checkbox-checkmark{background-color:#00a699;border-color:#00a699}.checkbox-input.secondary:checked+.checkbox-checkmark{background-color:#6c757d;border-color:#6c757d}.checkbox-input.success:checked+.checkbox-checkmark{background-color:#10b981;border-color:#10b981}.checkbox-input.danger:checked+.checkbox-checkmark{background-color:#ef4444;border-color:#ef4444}.checkbox-input.warning:checked+.checkbox-checkmark{background-color:#f59e0b;border-color:#f59e0b}.checkbox-input.info:checked+.checkbox-checkmark{background-color:#3b82f6;border-color:#3b82f6}.checkbox-checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper.small .checkbox-checkmark:after{left:3px;top:0;width:3px;height:7px}.checkbox-wrapper.large .checkbox-checkmark:after{left:7px;top:2px;width:5px;height:11px}.checkbox-input:checked+.checkbox-checkmark:after{display:block}.checkbox-checkmark.indeterminate:after{display:block;left:3px;top:6px;width:8px;height:0;border:none;border-bottom:2px solid white;transform:none}.checkbox-input:focus+.checkbox-checkmark{box-shadow:0 0 0 3px #00a69933;outline:none}.checkbox-input:disabled+.checkbox-checkmark{background-color:#f5f5f5;cursor:not-allowed}.checkbox-label{font-size:14px;color:var(--text-primary, #333);cursor:pointer}.checkbox-wrapper.small .checkbox-label{font-size:12px}.checkbox-wrapper.large .checkbox-label{font-size:16px}.checkbox-wrapper.disabled .checkbox-label{cursor:not-allowed}.checkbox-wrapper:hover:not(.disabled) .checkbox-checkmark{border-color:#00a699}@media (max-width: 768px){.checkbox-wrapper{min-height:44px;padding:8px;gap:10px}.checkbox-checkmark{inline-size:clamp(20px,1.25rem + .125vw,24px);block-size:clamp(20px,1.25rem + .125vw,24px)}.checkbox-label{font-size:15px}.checkbox-wrapper.small .checkbox-checkmark{inline-size:18px;block-size:18px}.checkbox-wrapper.large .checkbox-checkmark{inline-size:26px;block-size:26px}}@media (max-width: 480px){.checkbox-wrapper{padding:10px;gap:12px}.checkbox-label{font-size:16px}}@media (hover: none) and (pointer: coarse){.checkbox-wrapper{min-height:48px;padding:10px}.checkbox-checkmark{inline-size:24px;block-size:24px}}.advanced-accordion{display:flex;flex-direction:column;width:100%}.accordion-item{position:relative;transition:all .2s ease}.accordion-item:not(:last-child){margin-bottom:8px}.accordion-item.disabled{opacity:.5;pointer-events:none}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;color:#333;transition:all .3s ease;text-align:left;position:relative}.accordion-header:hover:not(:disabled){background:#eee;border-color:#6200ea}.accordion-header:focus{outline:none}.accordion-header:focus-visible{outline:2px solid #6200ea;outline-offset:2px}.accordion-header:disabled{cursor:not-allowed}.accordion-header-content{display:flex;align-items:center;gap:12px;flex:1}.accordion-icon{display:flex;align-items:center;justify-content:center;color:#6200ea}.accordion-title{flex:1;font-weight:600}.accordion-status-icon{display:flex;align-items:center;justify-content:center;font-size:18px;margin-left:8px}.accordion-status-icon.error{color:#d32f2f}.accordion-status-icon.warning{color:#f57c00}.accordion-status-icon.success{color:#388e3c;font-size:20px;font-weight:700}.accordion-error-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#d32f2f;color:#fff;border-radius:12px;font-size:12px;font-weight:700;margin-left:8px}.accordion-custom-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.accordion-chevron{display:flex;align-items:center;justify-content:center;color:#6200ea;transition:transform .3s ease;width:24px;height:24px}.accordion-chevron.expanded{transform:rotate(180deg)}.accordion-content{padding:20px;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;animation:slideDown .3s ease}.accordion-item.expanded .accordion-header{border-radius:8px 8px 0 0;background:#fff;border-bottom-color:transparent}.accordion-item.error .accordion-header{border-left:4px solid #d32f2f}.accordion-item.warning .accordion-header{border-left:4px solid #f57c00}.accordion-item.success .accordion-header{border-left:4px solid #388e3c}.accordion-item.error:hover .accordion-header:not(:disabled){border-color:#d32f2f}.accordion-item.warning:hover .accordion-header:not(:disabled){border-color:#f57c00}.accordion-item.success:hover .accordion-header:not(:disabled){border-color:#388e3c}.accordion-bordered .accordion-header{background:#fff;border:2px solid #e0e0e0}.accordion-bordered .accordion-header:hover:not(:disabled){border-color:#6200ea}.accordion-bordered .accordion-content{border:2px solid #e0e0e0;border-top:none}.accordion-bordered .accordion-item.expanded .accordion-header{border-bottom:1px solid #e0e0e0}.accordion-filled .accordion-header{background:#f9f9f9;border:none}.accordion-filled .accordion-header:hover:not(:disabled){background:#f0f0f0}.accordion-filled .accordion-content{background:#fafafa;border:none;border-top:1px solid #e0e0e0}.accordion-filled .accordion-item.expanded .accordion-header{background:#fff}.accordion-minimal .accordion-header{background:transparent;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;padding:12px 0}.accordion-minimal .accordion-header:hover:not(:disabled){background:transparent;border-bottom-color:#6200ea}.accordion-minimal .accordion-content{background:transparent;border:none;padding:16px 0}.accordion-minimal .accordion-item.expanded .accordion-header{border-radius:0}.accordion-small .accordion-header{padding:10px 16px;font-size:14px}.accordion-small .accordion-content{padding:12px 16px}.accordion-small .accordion-chevron{width:20px;height:20px}.accordion-small .accordion-chevron svg{width:16px;height:16px}.accordion-medium .accordion-header{padding:16px 20px;font-size:16px}.accordion-medium .accordion-content{padding:20px}.accordion-large .accordion-header{padding:20px 24px;font-size:18px}.accordion-large .accordion-content{padding:24px}.accordion-large .accordion-chevron{width:28px;height:28px}.accordion-large .accordion-chevron svg{width:24px;height:24px}@media (max-width: 768px){.accordion-header{padding:12px 16px;font-size:14px}.accordion-content{padding:16px}.accordion-large .accordion-header{padding:16px 20px;font-size:16px}.accordion-large .accordion-content{padding:20px}}@media (max-width: 480px){.accordion-header{padding:10px 12px;font-size:13px}.accordion-content{padding:12px}.accordion-item:not(:last-child){margin-bottom:6px}}.calendar-container{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);width:100%;max-width:320px;border-radius:var(--border-radius-large, 8px);background:var(--theme-surface, white);box-shadow:var(--theme-shadows-small, 0 2px 10px rgba(0, 0, 0, .1));border:1px solid var(--theme-divider, #e0e0e0);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.calendar-container.rtl{direction:rtl}.calendar-header{padding:16px;border-bottom:1px solid var(--theme-divider, #eaeaea)}.calendar-controls{display:flex;align-items:center;justify-content:space-between}.calendar-title{font-size:16px;font-weight:600;flex:1;text-align:center;color:var(--theme-textPrimary, rgba(0, 0, 0, .87))}.calendar-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;margin:0 4px;border-radius:var(--border-radius-small, 4px);display:flex;align-items:center;justify-content:center;transition:background .2s;color:var(--theme-textSecondary, #666)}.calendar-btn:hover{background:var(--theme-hover, #f5f5f5)}.calendar-btn svg{fill:var(--theme-textSecondary, #666);width:16px;height:16px}.calendar-btn.today{color:var(--theme-primary, #1976d2);font-weight:500}.calendar-body{padding:8px}.calendar-week-days{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-week-day{text-align:center;font-size:12px;font-weight:600;color:var(--theme-textSecondary, #757575);padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;transition:opacity .3s}.calendar-days.animating{opacity:.6}.calendar-day{height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--border-radius-full, 50%);font-size:14px;transition:background-color .2s,color .2s;color:var(--theme-textPrimary, rgba(0, 0, 0, .87))}.calendar-day:hover:not(.disabled):not(.selected){background-color:var(--theme-hover, #f5f5f5)}.calendar-day.other-month{color:var(--theme-textDisabled, #bdbdbd)}.calendar-day.today{font-weight:700;border:1px solid var(--theme-primary, #1976d2)}.calendar-day.selected{background-color:var(--theme-primary, #1976d2);color:var(--theme-primaryColor, white)}.calendar-day.disabled{opacity:.4;cursor:default;pointer-events:none}.calendar-day.range-start,.calendar-day.range-end{background-color:var(--theme-primary, #1976d2);color:var(--theme-primaryColor, white);position:relative;z-index:1}.calendar-day.in-range{background-color:var(--theme-hover, rgba(25, 118, 210, .1));border-radius:0}.calendar-day.range-start{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day.range-end{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-day.range-start.range-end{border-radius:var(--border-radius-full, 50%)}.theme-ios .calendar-container{border-radius:10px;box-shadow:0 4px 16px #0000001f}.theme-ios .calendar-btn{border-radius:8px}.theme-ios .calendar-day{border-radius:50%}.theme-ios .calendar-day.selected{background-color:var(--theme-primary, #007aff)}.theme-ios .calendar-day.today{color:var(--theme-primary, #007aff);border-color:var(--theme-primary, #007aff)}.theme-ios .calendar-week-day{font-weight:400;color:var(--theme-textSecondary, #8e8e93)}.theme-material .calendar-container{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;border:none}.theme-material .calendar-header{padding:16px 24px}.theme-material .calendar-title{font-size:14px;font-weight:500}.theme-material .calendar-btn{border-radius:50%;width:40px;height:40px;margin:0}.theme-material .calendar-btn:hover{background-color:#0000000a}.theme-material .calendar-btn.today{color:var(--theme-primary, #6200ee)}.theme-material .calendar-day{border-radius:50%;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.theme-material .calendar-day.selected{background-color:var(--theme-primary, #6200ee)}.theme-material .calendar-day.today{color:var(--theme-primary, #6200ee);border-color:transparent;position:relative}.theme-material .calendar-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--theme-primary, #6200ee)}.theme-windows .calendar-container{border-radius:0;box-shadow:0 4px 8px #00000024;border:1px solid var(--theme-divider, #e0e0e0)}.theme-windows .calendar-header{background-color:var(--theme-primary, #0078d7);color:#fff}.theme-windows .calendar-title{color:#fff}.theme-windows .calendar-btn{border-radius:0;color:#fff}.theme-windows .calendar-btn svg{fill:#fff}.theme-windows .calendar-btn:hover{background-color:#ffffff1a}.theme-windows .calendar-day{border-radius:0}.theme-windows .calendar-day.selected{background-color:var(--theme-primary, #0078d7)}.theme-windows .calendar-day.today{border:none;position:relative;color:var(--theme-primary, #0078d7);font-weight:700}.theme-windows .calendar-day.today:after{content:"";position:absolute;bottom:4px;height:2px;left:20%;right:20%;background-color:var(--theme-primary, #0078d7)}.theme-dark .calendar-container{background-color:var(--theme-surface, #222);color:var(--theme-textPrimary, #e0e0e0);border-color:var(--theme-divider, #444);box-shadow:0 4px 20px #00000040}.theme-dark .calendar-header{border-color:var(--theme-divider, #444)}.theme-dark .calendar-title{color:var(--theme-textPrimary, #e0e0e0)}.theme-dark .calendar-btn{color:var(--theme-textSecondary, #a0a0a0)}.theme-dark .calendar-btn svg{fill:var(--theme-textSecondary, #a0a0a0)}.theme-dark .calendar-btn:hover{background-color:var(--theme-hover, #333)}.theme-dark .calendar-week-day{color:var(--theme-textSecondary, #909090)}.theme-dark .calendar-day{color:var(--theme-textPrimary, #e0e0e0)}.theme-dark .calendar-day:hover:not(.disabled):not(.selected){background-color:var(--theme-hover, #333)}.theme-dark .calendar-day.other-month{color:var(--theme-textDisabled, #666)}.theme-dark .calendar-day.in-range{background-color:rgba(var(--theme-primary-rgb, 25, 118, 210),.2)}.theme-ios.theme-dark .calendar-day.today{color:var(--theme-primary, #0a84ff);border-color:var(--theme-primary, #0a84ff)}.theme-ios.theme-dark .calendar-day.selected{background-color:var(--theme-primary, #0a84ff)}.theme-material.theme-dark .calendar-day.today:after{background-color:var(--theme-primary, #bb86fc)}.theme-material.theme-dark .calendar-day.selected{background-color:var(--theme-primary, #bb86fc)}.theme-material.theme-dark .calendar-day.today{color:var(--theme-primary, #bb86fc)}.theme-windows.theme-dark .calendar-header{background-color:var(--theme-primary, #0078d7)}.theme-windows.theme-dark .calendar-day.today:after{background-color:var(--theme-primary, #0078d7)}.theme-windows.theme-dark .calendar-day.today{color:var(--theme-primary, #0078d7)}@media (max-width: 480px){.calendar-container{max-width:100%}.calendar-day{height:32px;font-size:13px}.calendar-header{padding:12px}}.calendar-day:focus{outline:none;box-shadow:0 0 0 2px var(--theme-focus, rgba(25, 118, 210, .5));position:relative;z-index:2}.calendar-btn:focus{outline:none;box-shadow:0 0 0 2px var(--theme-focus, rgba(25, 118, 210, .5))}@keyframes slideFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.calendar-slide-next{animation:slideFromRight .3s forwards}.calendar-slide-prev{animation:slideFromLeft .3s forwards}.pm-datepicker{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.01em}.pm-datepicker-input{width:100%;padding:.625rem 2.75rem .625rem .875rem;border:1.5px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;line-height:1.5;letter-spacing:.01em;background-color:#fff;cursor:pointer;min-height:2.75rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.pm-datepicker-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.125rem;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:.7;transition:opacity .2s}.pm-datepicker-icon:hover{opacity:1}.pm-datepicker.pm-disabled .pm-datepicker-input{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.pm-datepicker.pm-disabled .pm-datepicker-icon{cursor:not-allowed;opacity:.4;pointer-events:none}.pm-datepicker-dropdown{position:absolute;top:100%;left:0;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001f,0 4px 6px #00000014;width:320px;max-width:calc(100vw - 32px);animation:pm-dropdown-slide .15s ease-out;z-index:99999;border:1.5px solid #d1d5db;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column;margin-top:-1.5px}@keyframes pm-dropdown-slide{0%{opacity:0;transform:translateY(-4px) scaleY(.95);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}.pm-datepicker-inline{position:static;box-shadow:none;border:1px solid #e0e0e0}@keyframes pm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pm-datepicker-top{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;border-radius:0 0 16px 16px;animation:pm-slide-down .3s ease-out}@keyframes pm-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pm-datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #eee;flex-shrink:0;background-color:#fff}.pm-datepicker-header-title{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.01em;color:#333}.pm-datepicker-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border-radius:50%}.pm-datepicker-close:hover{background-color:#0000000d}.pm-calendar{padding:12px;box-sizing:border-box;width:100%;flex:1;overflow:visible}.pm-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px}.pm-calendar-month{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.01em;text-align:center;flex:1}.pm-calendar-prev,.pm-calendar-next{background:none;border:none;font-size:16px;color:#666;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pm-calendar-prev:hover,.pm-calendar-next:hover{background-color:#0000000d}.pm-calendar-prev:disabled,.pm-calendar-next:disabled{opacity:.3;cursor:not-allowed}.pm-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.pm-calendar-weekday{text-align:center;font-size:.6875rem;line-height:1.43;letter-spacing:.01em;color:#999;padding:.25rem 0;font-weight:500;text-transform:uppercase}.pm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.pm-calendar-day{width:2.25rem;height:2.25rem;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1;letter-spacing:.01em;border:none;background:none;border-radius:50%;cursor:pointer;position:relative;color:#1f2937;transition:all .15s ease;font-weight:500}.pm-calendar-day:hover{background-color:#dbeafe;transform:scale(1.05)}.pm-calendar-day.pm-today{color:#3b82f6;font-weight:700;background:#eff6ff}.pm-calendar-day.pm-today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#3b82f6;border-radius:50%}.pm-calendar-day.pm-selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d;transform:scale(1.05)}.pm-calendar-day.pm-in-range{background-color:#dbeafe;color:#1e40af;border-radius:0}.pm-calendar-day.pm-in-range:hover{background-color:#bfdbfe}.pm-calendar-day.pm-range-start{border-radius:50% 0 0 50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.pm-calendar-day.pm-range-end{border-radius:0 50% 50% 0;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.pm-calendar-day.pm-other-month{color:#ccc}.pm-calendar-day.pm-disabled{opacity:.4;cursor:default;pointer-events:none}.pm-time-picker{display:flex;justify-content:center;padding:15px 10px;gap:10px;border-top:1px solid #eee}.pm-time-wheel{display:flex;flex-direction:column;align-items:center;width:65px}.pm-time-wheel-label{font-size:12px;color:#999;margin-bottom:8px;text-transform:uppercase}.pm-time-wheel-items{height:160px;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;width:60px;border-radius:4px;position:relative}.pm-time-wheel-item{height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;scroll-snap-align:center;font-size:16px}.pm-time-wheel-item.pm-selected{font-weight:500;color:#2196f3;background-color:#2196f31a}.pm-datepicker-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #eee;background-color:#fafafa;flex-shrink:0;border-radius:0 0 8px 8px;width:100%;box-sizing:border-box}.pm-datepicker-button{background:none;border:none;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.5;letter-spacing:.01em;cursor:pointer;border-radius:4px;transition:background-color .2s}.pm-datepicker-button:hover{background-color:#0000000d}.pm-datepicker-cancel{color:#666}.pm-datepicker-clear{color:#f44336}.pm-datepicker-set{color:#2196f3}.pm-datepicker[data-display=inline]{border:1px solid #eee;border-radius:8px;overflow:hidden}.pm-dark .pm-datepicker-input{background-color:#333;color:#fff;border-color:#555}.pm-dark .pm-datepicker-popup{background-color:#222;color:#fff}.pm-dark .pm-datepicker-header,.pm-dark .pm-time-picker,.pm-dark .pm-datepicker-footer{border-color:#444}.pm-dark .pm-datepicker-header-title,.pm-dark .pm-calendar-month{color:#eee}.pm-dark .pm-calendar-prev,.pm-dark .pm-calendar-next,.pm-dark .pm-datepicker-close{color:#bbb}.pm-dark .pm-calendar-prev:hover,.pm-dark .pm-calendar-next:hover,.pm-dark .pm-datepicker-close:hover,.pm-dark .pm-datepicker-button:hover{background-color:#ffffff1a}.pm-dark .pm-calendar-day{color:#eee}.pm-dark .pm-calendar-day.pm-other-month{color:#666}.pm-dark .pm-calendar-day:hover{background-color:#ffffff1a}.pm-dark .pm-calendar-day.pm-today{color:#90caf9}.pm-dark .pm-calendar-day.pm-selected,.pm-dark .pm-calendar-day.pm-range-start,.pm-dark .pm-calendar-day.pm-range-end{background-color:#1976d2}.pm-dark .pm-calendar-day.pm-in-range{background-color:#1976d24d}@media (max-width: 480px){.pm-datepicker{font-size:1rem}.pm-datepicker-input{font-size:1rem;min-height:3rem;padding:.875rem 3rem .875rem 1rem;border-radius:.625rem}.pm-datepicker-dropdown{width:calc(100vw - 1rem);max-width:100%;border-radius:.75rem;left:50%;transform:translate(-50%)}.pm-datepicker-popup{width:100%;max-width:100%;height:auto;bottom:0;border-radius:1rem 1rem 0 0;animation:pm-slide-up .3s ease-out}.pm-calendar-day{width:2.875rem;height:2.875rem;font-size:1rem;border-radius:.5rem}.pm-calendar-month{font-size:1.125rem}.pm-calendar-weekday{font-size:.8125rem}.pm-datepicker-input{padding:.75rem 3rem .75rem .75rem}.pm-datepicker-icon{font-size:1.25rem;right:.875rem}.pm-datepicker-button{font-size:1rem;padding:.625rem 1rem;min-height:2.75rem}.pm-calendar-prev,.pm-calendar-next,.pm-datepicker-close{width:2.75rem;height:2.75rem;font-size:1.25rem}}@media (min-width: 481px) and (max-width: 768px){.pm-datepicker{font-size:.9375rem}.pm-datepicker-input{font-size:.9375rem;min-height:2.875rem;padding:.75rem 3rem .75rem 1rem}.pm-datepicker-dropdown{width:340px}.pm-calendar-day{width:2.5rem;height:2.5rem;font-size:.9375rem}.pm-datepicker-button{font-size:.875rem}}@media (min-width: 769px){.pm-datepicker{font-size:.9375rem}.pm-datepicker-input{font-size:.9375rem;min-height:2.75rem}.pm-calendar-day{width:2.25rem;height:2.25rem}}@media (hover: none) and (pointer: coarse){.pm-datepicker{font-size:1rem}.pm-datepicker-input{font-size:1rem;min-height:3rem;padding:.875rem 3rem .875rem 1rem}.pm-datepicker-dropdown{width:calc(100vw - 2rem);max-width:380px}.pm-calendar-day{min-width:2.75rem;min-height:2.75rem;font-size:1rem}.pm-calendar-day:hover{background-color:transparent;transform:none}.pm-calendar-prev:hover,.pm-calendar-next:hover,.pm-datepicker-close:hover,.pm-datepicker-button:hover{background-color:transparent}.pm-calendar-day:active:not(.pm-selected):not(.pm-range-start):not(.pm-range-end){background-color:#dbeafe;transform:scale(.95)}}@media (max-width: 768px) and (orientation: landscape){.pm-datepicker-popup{max-height:85vh}.pm-calendar{padding:.75rem}.pm-calendar-day{width:2.25rem;height:2.25rem}}.pm-datepicker{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;width:100%;display:flex;flex-direction:column;gap:8px}.pm-datepicker-label{font-size:14px;font-weight:500;color:#374151;display:block;margin-bottom:0;line-height:1.5}.pm-datepicker-required{color:#9ca3af;margin-left:2px;font-weight:400}.pm-datepicker-helper-text{font-size:13px;color:#6b7280;line-height:1.4}.pm-datepicker-error-message{font-size:13px;color:#ef4444;line-height:1.4;display:flex;align-items:center;gap:6px}.pm-datepicker-error-message:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.pm-input-wrapper{position:relative;width:100%}.pm-datepicker-input{width:100%;padding:10px 44px 10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:15px;background:#fff;cursor:pointer;box-sizing:border-box;transition:all .2s ease;color:#1f2937;line-height:1.5;min-height:44px}.pm-datepicker-compact .pm-datepicker-input{padding:4px 32px 4px 8px;font-size:12px;border-radius:5px;min-height:28px;border-width:1px}.pm-datepicker-compact .pm-datepicker-icon{font-size:14px;right:8px}.pm-datepicker-compact .pm-datepicker-label{font-size:12px;font-weight:500;margin-bottom:4px}.pm-datepicker-compact .pm-datepicker-helper-text,.pm-datepicker-compact .pm-datepicker-error-message{font-size:11px;margin-top:2px}.pm-datepicker-compact{gap:4px}.pm-datepicker-input::placeholder{color:#9ca3af}.pm-datepicker-input:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.pm-datepicker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pm-datepicker-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6;border-color:#e5e7eb}.pm-datepicker-input.pm-input-error{border-color:#ef4444}.pm-datepicker-input.pm-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.pm-datepicker-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:20px;-webkit-user-select:none;user-select:none;transition:transform .2s ease;pointer-events:auto;z-index:1}.pm-input-wrapper:hover .pm-datepicker-icon{transform:translateY(-50%) scale(1.1)}.pm-datepicker-dropdown{position:fixed;background:#fff;border:none;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;z-index:99999;width:320px;overflow:visible;animation:slideDown .15s ease-out;margin-top:-1.5px}.pm-datepicker-dropdown-compact{width:240px!important;border-radius:6px!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px) scaleY(.95);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}.pm-datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px;background:#fff;border-bottom:none;position:relative;overflow:visible}.pm-datepicker-header-selectors{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;position:relative;overflow:visible}.pm-datepicker-header-button{background:transparent;border:none;padding:6px 8px;cursor:pointer;font-size:14px;font-weight:500;color:#000000de;border-radius:4px;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:fit-content;position:relative;text-transform:capitalize}.pm-datepicker-header-button:hover{background:#0000000a}.pm-datepicker-header-button:active{background:#00000014}.pm-datepicker-header-button:after{content:"▼";font-size:9px;margin-left:4px;opacity:.54;transition:transform .2s ease}.pm-datepicker-selector-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#fff;border:none;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;z-index:100001;max-height:280px;overflow-y:auto;min-width:160px;animation:dropdownSlide .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.pm-datepicker-year-dropdown{max-height:320px;min-width:120px}.pm-datepicker-selector-item{display:block;width:100%;padding:8px 16px;text-align:center;border:none;background:#fff;cursor:pointer;font-size:14px;color:#000000de;transition:background-color .15s cubic-bezier(.4,0,.2,1);border-bottom:none;font-weight:400}.pm-datepicker-selector-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.pm-datepicker-selector-item:last-child{border-bottom:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.pm-datepicker-selector-item:hover{background:#0000000a}.pm-datepicker-selector-item.selected{background:#1976d2;color:#fff;font-weight:500}.pm-datepicker-selector-item.selected:hover{background:#1565c0}.pm-datepicker-selector-dropdown::-webkit-scrollbar{width:6px}.pm-datepicker-selector-dropdown::-webkit-scrollbar-track{background:transparent;margin:8px 0}.pm-datepicker-selector-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.pm-datepicker-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pm-datepicker-picker-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:10;border-radius:8px;display:flex;flex-direction:column;animation:pickerSlide .2s cubic-bezier(.4,0,.2,1)}@keyframes pickerSlide{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pm-datepicker-picker-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid rgba(0,0,0,.12);gap:12px;background:#fff}.pm-datepicker-picker-title{font-size:15px;font-weight:500;color:#000000de;flex:1;text-align:center;letter-spacing:.01em}.pm-datepicker-picker-nav{background:transparent;border:none;color:#0000008a;cursor:pointer;font-size:18px;padding:8px;border-radius:50%;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.pm-datepicker-picker-nav:hover{background:#0000000a;color:#000000de}.pm-datepicker-picker-nav:active{background:#00000014}.pm-datepicker-month-grid,.pm-datepicker-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px 20px;flex:1;overflow-y:auto}.pm-datepicker-grid-button{background:transparent;border:none;border-radius:8px;padding:14px 12px;font-size:14px;font-weight:400;color:#000000de;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);min-height:52px;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}.pm-datepicker-grid-button:hover:not(.selected){background:#0000000a}.pm-datepicker-grid-button:active:not(.selected){background:#00000014}.pm-datepicker-grid-button.selected{background:#1976d2;color:#fff;font-weight:500}.pm-datepicker-grid-button.selected:hover{background:#1565c0}.pm-datepicker-grid-button.selected:active{background:#0d47a1}.pm-datepicker-dropdown-compact .pm-datepicker-header{padding:6px 8px!important}.pm-datepicker-dropdown-compact .pm-datepicker-header-button{font-size:13px!important;font-weight:600!important;padding:6px 10px!important;min-width:fit-content!important}.pm-datepicker-dropdown-compact .pm-datepicker-header-button:after{font-size:8px!important;margin-left:4px!important}.pm-datepicker-dropdown-compact .pm-datepicker-selector-dropdown{max-height:200px!important;min-width:140px!important;font-size:12px!important;border-radius:8px!important}.pm-datepicker-dropdown-compact .pm-datepicker-selector-item{padding:8px 16px!important;font-size:13px!important}.pm-datepicker-dropdown-compact .pm-datepicker-header-title{font-size:12px!important;font-weight:600!important}.pm-datepicker-dropdown-compact .pm-calendar{padding:6px 8px 8px!important}.pm-datepicker-dropdown-compact .pm-calendar-weekday{font-size:10px!important;padding:2px 0!important}.pm-datepicker-dropdown-compact .pm-calendar-prev,.pm-datepicker-dropdown-compact .pm-calendar-next{min-width:24px!important;height:24px!important;font-size:11px!important;padding:4px 6px!important}.pm-datepicker-dropdown-compact .pm-datepicker-picker-overlay{border-radius:6px!important}.pm-datepicker-dropdown-compact .pm-datepicker-picker-header{padding:12px 10px 10px!important}.pm-datepicker-dropdown-compact .pm-datepicker-picker-title{font-size:13px!important;font-weight:500!important}.pm-datepicker-dropdown-compact .pm-datepicker-picker-nav{font-size:15px!important;padding:4px!important;min-width:32px!important;height:32px!important}.pm-datepicker-dropdown-compact .pm-datepicker-month-grid,.pm-datepicker-dropdown-compact .pm-datepicker-year-grid{padding:12px 14px 14px!important;gap:8px!important}.pm-datepicker-dropdown-compact .pm-datepicker-grid-button{padding:10px 8px!important;font-size:12px!important;min-height:36px!important;border-radius:6px!important}.pm-datepicker-dropdown-compact .pm-datepicker-grid-button.selected{font-weight:500!important}.pm-datepicker-header-title{font-size:15px;font-weight:600;color:#1f2937;flex:1;text-align:center;letter-spacing:-.01em}.pm-calendar-prev,.pm-calendar-next{background:transparent;border:none;padding:8px;cursor:pointer;font-size:18px;color:#0000008a;border-radius:50%;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.pm-calendar-prev:hover,.pm-calendar-next:hover{background:#0000000a;color:#000000de}.pm-calendar{padding:8px 16px 16px}.pm-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px;gap:4px}.pm-calendar-weekday{text-align:center;font-size:12px;font-weight:400;color:#00000061;padding:10px 0 8px;text-transform:uppercase;letter-spacing:.4px}.pm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pm-calendar-day{aspect-ratio:1;border:none;background:transparent;cursor:pointer;font-size:13px;color:#000000de;border-radius:50%;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-weight:400;position:relative;min-height:36px}.pm-datepicker-dropdown-compact .pm-calendar-day{min-height:24px!important;font-size:11px!important;border-radius:4px!important;width:24px!important;height:24px!important}.pm-datepicker-dropdown-compact .pm-calendar-grid{gap:1px!important}.pm-datepicker-dropdown-compact .pm-calendar-weekdays{margin-bottom:2px!important;gap:1px!important}.pm-calendar-day:hover:not(:disabled){background:#0000000a}.pm-calendar-day.pm-today{font-weight:500;border:1px solid rgba(25,118,210,.5);color:#1976d2}.pm-calendar-day.pm-selected,.pm-calendar-day.pm-range-start,.pm-calendar-day.pm-range-end{background:#1976d2!important;color:#fff;font-weight:500}.pm-calendar-day.pm-range-start.pm-range-end{border-radius:50%}.pm-calendar-day.pm-in-range{background:#1976d21f!important;color:#1976d2;border-radius:0}.pm-calendar-day.pm-in-range:hover{background:#1976d233!important}.pm-calendar-day.pm-other-month{color:#00000061}.pm-calendar-day.pm-disabled,.pm-calendar-day:disabled{color:#00000061;cursor:not-allowed;opacity:1;background:transparent}.pm-calendar-day:disabled:hover{background:transparent}@media (max-width: 768px){.pm-datepicker-input{padding:14px 48px 14px 16px;font-size:16px;border-radius:10px}.pm-datepicker-icon{font-size:22px;right:16px}.pm-datepicker-dropdown{position:fixed!important;width:calc(100vw - 32px);max-width:380px;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:9999}.pm-datepicker-header{padding:18px}.pm-datepicker-header-title{font-size:16px}.pm-calendar-prev,.pm-calendar-next{min-width:36px;height:36px;font-size:16px}.pm-calendar{padding:18px}.pm-calendar-weekday{font-size:13px;padding:10px 0}.pm-calendar-day{font-size:15px;min-height:44px;border-radius:10px}.pm-calendar-grid{gap:6px}}@media (min-width: 769px) and (max-width: 1024px){.pm-datepicker-dropdown{width:340px}.pm-calendar-day{min-height:42px}}@media (hover: none) and (pointer: coarse){.pm-datepicker-input{min-height:48px;font-size:16px}.pm-calendar-day{min-height:48px}.pm-calendar-prev,.pm-calendar-next{min-width:40px;height:40px}}@media (prefers-color-scheme: dark){.pm-datepicker-input{background:#1f2937;border-color:#374151;color:#f9fafb}.pm-datepicker-input::placeholder{color:#6b7280}.pm-datepicker-dropdown{background:#1f2937;border-color:#374151}.pm-datepicker-header{background:linear-gradient(to bottom,#111827,#1f2937);border-bottom-color:#374151}.pm-datepicker-header-button{color:#f9fafb}.pm-datepicker-header-button:hover{background:#3b82f633;color:#60a5fa}.pm-datepicker-selector-dropdown{background:#1f2937;border-color:#374151}.pm-datepicker-selector-item{background:#1f2937;color:#d1d5db;border-bottom-color:#374151}.pm-datepicker-selector-item:hover{background:#374151;color:#60a5fa}.pm-datepicker-selector-item.selected{background:#3b82f6;color:#fff;border-bottom-color:#3b82f6}.pm-datepicker-header-title{color:#f9fafb}.pm-calendar-prev,.pm-calendar-next{background:#374151;border-color:#4b5563;color:#d1d5db}.pm-calendar-prev:hover,.pm-calendar-next:hover{background:#4b5563;border-color:#6b7280;color:#f3f4f6}.pm-calendar-weekday{color:#9ca3af}.pm-calendar-day{color:#f9fafb}.pm-calendar-day:hover:not(:disabled){background:#374151}.pm-calendar-day.pm-today{background:#1e3a5f}.pm-calendar-day.pm-other-month{color:#4b5563}}:root{--dp-primary: #6366f1;--dp-primary-hover: #5558e3;--dp-primary-light: rgba(99, 102, 241, .1);--dp-primary-bg: rgba(99, 102, 241, .05);--dp-neutral-50: #fafafa;--dp-neutral-100: #f5f5f5;--dp-neutral-200: #e5e5e5;--dp-neutral-300: #d4d4d4;--dp-neutral-400: #a3a3a3;--dp-neutral-500: #737373;--dp-neutral-600: #525252;--dp-neutral-700: #404040;--dp-neutral-800: #262626;--dp-neutral-900: #171717;--dp-success: #10b981;--dp-success-light: rgba(16, 185, 129, .1);--dp-error: #ef4444;--dp-error-light: rgba(239, 68, 68, .1);--dp-warning: #f59e0b;--dp-warning-light: rgba(245, 158, 11, .1);--dp-space-xs: 4px;--dp-space-sm: 8px;--dp-space-md: 12px;--dp-space-lg: 16px;--dp-space-xl: 24px;--dp-radius-sm: 6px;--dp-radius-md: 8px;--dp-radius-lg: 12px;--dp-radius-xl: 16px;--dp-radius-full: 9999px;--dp-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--dp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--dp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--dp-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--dp-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--dp-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--dp-glass-bg: rgba(255, 255, 255, .9);--dp-glass-border: rgba(255, 255, 255, .2);--dp-glass-blur: 12px;--dp-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--dp-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--dp-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--dp-transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--dp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dp-font-size-xs: 11px;--dp-font-size-sm: 13px;--dp-font-size-base: 14px;--dp-font-size-lg: 16px;--dp-font-weight-normal: 400;--dp-font-weight-medium: 500;--dp-font-weight-semibold: 600;--dp-font-weight-bold: 700;--dp-touch-target: 44px;--dp-touch-target-compact: 36px;--dp-z-dropdown: 9999;--dp-z-modal: 10000}.pm-dp-modern{font-family:var(--dp-font-family);font-size:var(--dp-font-size-base);width:100%;contain:layout style}.pm-dp-modern--compact{font-size:var(--dp-font-size-sm)}.pm-dp-modern__label{display:block;font-size:var(--dp-font-size-sm);font-weight:var(--dp-font-weight-medium);color:var(--dp-neutral-700);margin-bottom:var(--dp-space-sm);line-height:1.4}.pm-dp-modern__label--required:after{content:" *";color:var(--dp-error)}.pm-dp-modern__input-wrapper{position:relative;display:flex;align-items:center}.pm-dp-modern__input{width:100%;padding:10px 80px 10px 14px;font-family:inherit;font-size:var(--dp-font-size-base);font-weight:var(--dp-font-weight-normal);color:var(--dp-neutral-900);background:#fff;border:1.5px solid var(--dp-neutral-300);border-radius:var(--dp-radius-md);outline:none;cursor:pointer;transition:all var(--dp-transition-base);line-height:1.5}.pm-dp-modern--compact .pm-dp-modern__input{padding:7px 70px 7px 12px;font-size:var(--dp-font-size-sm)}.pm-dp-modern__input--outlined{border:1.5px solid var(--dp-neutral-300);background:#fff}.pm-dp-modern__input--outlined:hover:not(:disabled){border-color:var(--dp-neutral-400);box-shadow:0 0 0 3px var(--dp-primary-light)}.pm-dp-modern__input--outlined:focus{border-color:var(--dp-primary);box-shadow:0 0 0 3px var(--dp-primary-light)}.pm-dp-modern__input--filled{border:1.5px solid transparent;background:var(--dp-neutral-100)}.pm-dp-modern__input--filled:hover:not(:disabled){background:var(--dp-neutral-200);box-shadow:0 0 0 3px var(--dp-primary-light)}.pm-dp-modern__input--filled:focus{border-color:var(--dp-primary);background:#fff;box-shadow:0 0 0 3px var(--dp-primary-light)}.pm-dp-modern__input--error{border-color:var(--dp-error)!important}.pm-dp-modern__input--error:focus{box-shadow:0 0 0 3px var(--dp-error-light)!important}.pm-dp-modern__input--disabled{background:var(--dp-neutral-100);color:var(--dp-neutral-400);cursor:not-allowed;opacity:.6}.pm-dp-modern__input::placeholder{color:var(--dp-neutral-400)}.pm-dp-modern__input-icons{position:absolute;right:8px;display:flex;align-items:center;gap:4px;pointer-events:none}.pm-dp-modern__clear-btn,.pm-dp-modern__calendar-icon{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:var(--dp-radius-sm);color:var(--dp-neutral-500);cursor:pointer;transition:all var(--dp-transition-fast);pointer-events:all}.pm-dp-modern__clear-btn:hover{background:var(--dp-neutral-100);color:var(--dp-error);transform:scale(1.1)}.pm-dp-modern__calendar-icon:hover:not(:disabled){background:var(--dp-neutral-100);color:var(--dp-primary);transform:scale(1.05)}.pm-dp-modern__calendar-icon:disabled{cursor:not-allowed;opacity:.4}.pm-dp-modern__helper-text{margin-top:var(--dp-space-sm);font-size:var(--dp-font-size-xs);color:var(--dp-neutral-600);line-height:1.4}.pm-dp-modern__helper-text--error{color:var(--dp-error)}.pm-dp-modern__dropdown{background:#fff;border:1px solid var(--dp-neutral-200);border-radius:var(--dp-radius-lg);box-shadow:var(--dp-shadow-xl);overflow:hidden;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;contain:layout style paint}.pm-dp-modern__dropdown--animated{animation:dp-dropdown-enter .12s cubic-bezier(.4,0,.2,1) forwards}@keyframes dp-dropdown-enter{to{opacity:1;transform:translateY(0) scale(1)}}.pm-dp-modern__content{display:flex;min-height:320px}.pm-dp-modern__content--with-shortcuts{width:100%}.pm-dp-modern__shortcuts{width:160px;padding:var(--dp-space-lg);background:var(--dp-neutral-50);border-right:1px solid var(--dp-neutral-200);display:flex;flex-direction:column;gap:var(--dp-space-xs)}.pm-dp-modern__shortcuts-title{font-size:var(--dp-font-size-xs);font-weight:var(--dp-font-weight-semibold);color:var(--dp-neutral-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--dp-space-sm)}.pm-dp-modern__shortcut-btn{display:flex;align-items:center;gap:var(--dp-space-sm);padding:8px 12px;background:#fff;border:1px solid var(--dp-neutral-200);border-radius:var(--dp-radius-sm);font-size:var(--dp-font-size-sm);color:var(--dp-neutral-700);cursor:pointer;transition:all var(--dp-transition-fast);text-align:left;white-space:nowrap}.pm-dp-modern__shortcut-btn:hover{background:var(--dp-primary-bg);border-color:var(--dp-primary);color:var(--dp-primary);transform:translate(2px);box-shadow:var(--dp-shadow-sm)}.pm-dp-modern__shortcut-icon{font-size:16px;line-height:1}.pm-dp-modern__calendar{flex:1;padding:var(--dp-space-lg);display:flex;flex-direction:column;gap:var(--dp-space-md);min-width:0;overflow:hidden}.pm-dp-modern__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--dp-neutral-200);flex-shrink:0}.pm-dp-modern__header-title{display:flex;align-items:center;gap:var(--dp-space-sm);flex:1;justify-content:center}.pm-dp-modern__month-btn,.pm-dp-modern__year-btn{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--dp-radius-sm);font-size:var(--dp-font-size-base);font-weight:var(--dp-font-weight-semibold);color:var(--dp-neutral-900);cursor:pointer;transition:all var(--dp-transition-fast)}.pm-dp-modern__month-btn:hover,.pm-dp-modern__year-btn:hover{background:var(--dp-neutral-100);border-color:var(--dp-neutral-300)}.pm-dp-modern__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--dp-neutral-200);border-radius:var(--dp-radius-sm);color:var(--dp-neutral-600);cursor:pointer;transition:all var(--dp-transition-fast)}.pm-dp-modern__nav-btn:hover{background:var(--dp-primary);border-color:var(--dp-primary);color:#fff;transform:scale(1.05);box-shadow:var(--dp-shadow-md)}.pm-dp-modern__nav-btn:active{transform:scale(.95)}.pm-dp-modern__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:var(--dp-space-sm)}.pm-dp-modern__weekday{text-align:center;font-size:10px;font-weight:var(--dp-font-weight-semibold);color:var(--dp-neutral-600);text-transform:uppercase;letter-spacing:.3px;padding:6px 0}.pm-dp-modern__days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pm-dp-modern__day{aspect-ratio:1;min-height:32px;max-height:40px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid transparent;border-radius:var(--dp-radius-sm);font-size:var(--dp-font-size-sm);font-weight:var(--dp-font-weight-medium);color:var(--dp-neutral-900);cursor:pointer;transition:background-color .1s ease,color .1s ease,transform .1s ease;position:relative;overflow:hidden}.pm-dp-modern__day--other-month{color:var(--dp-neutral-400);background:transparent}.pm-dp-modern__day--today{font-weight:var(--dp-font-weight-bold);color:var(--dp-primary);background:var(--dp-primary-bg);border-color:var(--dp-primary)}.pm-dp-modern__day--selected{background:var(--dp-primary);color:#fff;font-weight:var(--dp-font-weight-bold);box-shadow:var(--dp-shadow-md);transform:scale(1.05)}.pm-dp-modern__day--in-range{background:var(--dp-primary-light);color:var(--dp-primary);border-radius:0}.pm-dp-modern__day--range-start{background:var(--dp-primary);color:#fff;font-weight:var(--dp-font-weight-bold);border-radius:var(--dp-radius-sm) 0 0 var(--dp-radius-sm);box-shadow:var(--dp-shadow-md)}.pm-dp-modern__day--range-end{background:var(--dp-primary);color:#fff;font-weight:var(--dp-font-weight-bold);border-radius:0 var(--dp-radius-sm) var(--dp-radius-sm) 0;box-shadow:var(--dp-shadow-md)}.pm-dp-modern__day--range-start.pm-dp-modern__day--range-end{border-radius:var(--dp-radius-sm)}.pm-dp-modern__day--hovered{background:var(--dp-primary-light);border-color:var(--dp-primary)}.pm-dp-modern__day--disabled{color:var(--dp-neutral-300);background:var(--dp-neutral-50);cursor:not-allowed;opacity:.5}.pm-dp-modern__day--highlighted{position:relative}.pm-dp-modern__day--highlighted:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--dp-warning);border-radius:50%}.pm-dp-modern__day--focused{outline:2px solid var(--dp-primary);outline-offset:-2px;z-index:1}.pm-dp-modern__day:hover:not(:disabled):not(.pm-dp-modern__day--disabled):not(.pm-dp-modern__day--selected){background:var(--dp-neutral-100);border-color:var(--dp-neutral-300);transform:scale(1.05)}.pm-dp-modern__day:active:not(:disabled):not(.pm-dp-modern__day--disabled){transform:scale(.95)}.pm-dp-modern__month-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dp-space-sm);padding:var(--dp-space-sm)}.pm-dp-modern__month-item{padding:12px;background:#fff;border:1px solid var(--dp-neutral-200);border-radius:var(--dp-radius-sm);font-size:var(--dp-font-size-sm);font-weight:var(--dp-font-weight-medium);color:var(--dp-neutral-700);cursor:pointer;transition:all var(--dp-transition-fast);text-align:center}.pm-dp-modern__month-item:hover{background:var(--dp-primary-bg);border-color:var(--dp-primary);color:var(--dp-primary);transform:scale(1.05)}.pm-dp-modern__month-item--current{background:var(--dp-primary);border-color:var(--dp-primary);color:#fff;font-weight:var(--dp-font-weight-bold)}.pm-dp-modern__year-picker{display:flex;flex-direction:column;gap:var(--dp-space-md)}.pm-dp-modern__year-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dp-space-md)}.pm-dp-modern__year-range{font-size:var(--dp-font-size-base);font-weight:var(--dp-font-weight-semibold);color:var(--dp-neutral-900);flex:1;text-align:center}.pm-dp-modern__year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dp-space-sm);padding:var(--dp-space-sm)}.pm-dp-modern__year-item{padding:12px;background:#fff;border:1px solid var(--dp-neutral-200);border-radius:var(--dp-radius-sm);font-size:var(--dp-font-size-sm);font-weight:var(--dp-font-weight-medium);color:var(--dp-neutral-700);cursor:pointer;transition:all var(--dp-transition-fast);text-align:center}.pm-dp-modern__year-item:hover{background:var(--dp-primary-bg);border-color:var(--dp-primary);color:var(--dp-primary);transform:scale(1.05)}.pm-dp-modern__year-item--current{background:var(--dp-primary);border-color:var(--dp-primary);color:#fff;font-weight:var(--dp-font-weight-bold)}.pm-dp-modern__footer{padding-top:var(--dp-space-md);border-top:1px solid var(--dp-neutral-200);display:flex;justify-content:center}.pm-dp-modern__today-btn{padding:8px 20px;background:var(--dp-primary);border:none;border-radius:var(--dp-radius-md);font-size:var(--dp-font-size-sm);font-weight:var(--dp-font-weight-medium);color:#fff;cursor:pointer;transition:all var(--dp-transition-fast);box-shadow:var(--dp-shadow-sm)}.pm-dp-modern__today-btn:hover{background:var(--dp-primary-hover);transform:translateY(-1px);box-shadow:var(--dp-shadow-md)}.pm-dp-modern__today-btn:active{transform:translateY(0);box-shadow:var(--dp-shadow-sm)}@media (prefers-reduced-motion: reduce){.pm-dp-modern *,.pm-dp-modern *:before,.pm-dp-modern *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.pm-dp-modern__dropdown{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;border-radius:var(--dp-radius-xl) var(--dp-radius-xl) 0 0;animation:dp-dropdown-slide-up var(--dp-transition-base) forwards}@keyframes dp-dropdown-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pm-dp-modern__content--with-shortcuts{flex-direction:column;min-width:auto}.pm-dp-modern__shortcuts{width:100%;border-right:none;border-bottom:1px solid var(--dp-neutral-200);flex-direction:row;overflow-x:auto;padding:var(--dp-space-md)}.pm-dp-modern__shortcut-btn{flex-shrink:0}.pm-dp-modern__day{min-height:var(--dp-touch-target);font-size:var(--dp-font-size-base)}.pm-dp-modern__nav-btn{width:var(--dp-touch-target-compact);height:var(--dp-touch-target-compact)}}@media print{.pm-dp-modern__dropdown{display:none!important}}@media (prefers-contrast: high){.pm-dp-modern__input,.pm-dp-modern__day{border-width:2px}}.pm-popup-portal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none}.pm-popup-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transition:opacity .15s ease}.pm-popup-wrapper.pm-popup-wrapper-visible{opacity:1}.pm-popup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;opacity:0;transition:opacity .25s ease;pointer-events:auto}.pm-popup-overlay-transparent{background-color:transparent}.pm-popup-overlay-visible{opacity:1}.pm-popup-overlay-closing{opacity:0}.pm-popup{position:relative;background-color:#fff;box-shadow:0 5px 15px #0000004d;margin:10px;display:flex;flex-direction:column;max-height:calc(100vh - 20px);opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;pointer-events:auto}.pm-popup-pop.pm-popup-open{opacity:1;transform:scale(1)}.pm-popup-pop.pm-popup-closing{opacity:0;transform:scale(.8)}.pm-popup-slide-up{transform:translateY(100%)}.pm-popup-slide-up.pm-popup-open{opacity:1;transform:translateY(0)}.pm-popup-slide-up.pm-popup-closing{opacity:0;transform:translateY(100%)}.pm-popup-slide-down{transform:translateY(-100%)}.pm-popup-slide-down.pm-popup-open{opacity:1;transform:translateY(0)}.pm-popup-slide-down.pm-popup-closing{opacity:0;transform:translateY(-100%)}.pm-popup-fade.pm-popup-open{opacity:1;transform:none}.pm-popup-fade.pm-popup-closing{opacity:0}.pm-popup-center{margin:auto}.pm-popup-top{align-self:flex-start;width:100%;margin-top:0;border-radius:0 0 10px 10px}.pm-popup-bottom{align-self:flex-end;width:100%;margin-bottom:0;border-radius:10px 10px 0 0}.pm-popup-anchored{position:absolute;max-width:300px}.pm-popup[style*="position: absolute"]{position:absolute!important;margin:0}.pm-popup-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;transform:none!important}.pm-popup-fullscreen.pm-popup-open{animation:pm-popup-fullscreen-in .3s ease-in-out}.pm-popup-fullscreen.pm-popup-closing{animation:pm-popup-fullscreen-out .3s ease-in-out}@keyframes pm-popup-fullscreen-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-popup-fullscreen-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.pm-popup-round{border-radius:10px}.pm-popup-header{position:relative;padding:15px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.pm-popup-header h2{margin:0;font-size:18px;font-weight:500;flex:1}.pm-popup-close{border:none;background:none;font-size:24px;color:#333;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:10px}.pm-popup-close:hover{background-color:#0000000d}.pm-popup-content{padding:15px;overflow:auto;flex-grow:1}.pm-popup-no-padding{padding:0}.pm-popup-buttons{display:flex;padding:10px;border-top:1px solid rgba(0,0,0,.1)}.pm-popup-button{flex:1;border:none;background:none;padding:12px;font-size:14px;font-weight:500;color:#007bff;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0 5px}.pm-popup-button:hover{background-color:#007bff1a}.pm-popup-button:disabled{opacity:.5;cursor:not-allowed}.pm-popup-button-icon{margin-right:8px}.pm-popup-arrow{position:absolute;width:15px;height:15px;background-color:#fff;transform:rotate(45deg);z-index:-1}.pm-popup-anchored-top .pm-popup-arrow{top:-7px;box-shadow:-2px -2px 5px #0000001a}.pm-popup-anchored-bottom .pm-popup-arrow{bottom:-7px;box-shadow:2px 2px 5px #0000001a}.pm-popup-anchored-left .pm-popup-arrow{left:-7px;box-shadow:-2px 2px 5px #0000001a}.pm-popup-anchored-right .pm-popup-arrow{right:-7px;box-shadow:2px -2px 5px #0000001a}@media (max-width: 480px){.pm-popup:not(.pm-popup-fullscreen){width:95%!important;max-width:calc(100vw - 24px)!important;max-height:90vh;font-size:16px}.pm-popup-button{min-height:48px;padding:12px 16px;font-size:16px}.pm-popup-content{padding:20px 16px;font-size:16px}.pm-popup-fullscreen{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}}@media (min-width: 481px) and (max-width: 768px){.pm-popup:not(.pm-popup-fullscreen){max-width:90%;max-height:85vh}.pm-popup-button{min-height:44px}}@media (hover: none) and (pointer: coarse){.pm-popup-button{min-height:48px;padding:12px 16px;font-size:16px}.pm-popup-close{width:40px;height:40px;font-size:24px}.pm-popup-button:hover{transform:none}.pm-popup-button:active{transform:scale(.97)}.pm-popup-close:active{background-color:#0000001a;transform:scale(.95)}}.pm-popup-content{-webkit-overflow-scrolling:touch}.pm-popup-button,.pm-popup-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (padding-bottom: env(safe-area-inset-bottom)){.pm-popup-fullscreen .pm-popup-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.pm-popup-fullscreen .pm-popup-header{padding-top:calc(16px + env(safe-area-inset-top))}.pm-popup-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.pm-popup,.pm-popup-overlay,.pm-popup-button{animation:none;transition:none}}.snackbar-2025{position:fixed;z-index:9999;left:50%;transform:translate(-50%);max-width:672px;min-width:344px;pointer-events:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.snackbar-bottom{bottom:24px}.snackbar-top{top:24px}.snackbar-content{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#323232;color:#fff;border-radius:8px;box-shadow:0 6px 16px #0000004d,0 3px 6px #0003;transition:all .2s cubic-bezier(.4,0,.2,1)}.snackbar-message{flex:1;font-size:14px;line-height:1.5;font-weight:400}.snackbar-action-btn{padding:6px 16px;font-size:14px;font-weight:600;color:#bb86fc;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.snackbar-action-btn:hover{background:#bb86fc1f}.snackbar-action-btn:active{transform:scale(.96)}.snackbar-success .snackbar-content{background:#1b5e20}.snackbar-success .snackbar-action-btn{color:#81c784}.snackbar-error .snackbar-content{background:#c62828}.snackbar-error .snackbar-action-btn{color:#ef9a9a}.snackbar-warning .snackbar-content{background:#e65100}.snackbar-warning .snackbar-action-btn{color:#ffcc80}.snackbar-info .snackbar-content{background:#01579b}.snackbar-info .snackbar-action-btn{color:#81d4fa}@keyframes snackbar-slide-up{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes snackbar-slide-down{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes snackbar-slide-out-down{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(100%);opacity:0}}@keyframes snackbar-slide-out-up{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-100%);opacity:0}}.snackbar-bottom.snackbar-enter{animation:snackbar-slide-up .2s cubic-bezier(.4,0,.2,1) forwards}.snackbar-top.snackbar-enter{animation:snackbar-slide-down .2s cubic-bezier(.4,0,.2,1) forwards}.snackbar-bottom.snackbar-exit{animation:snackbar-slide-out-down .2s cubic-bezier(.4,0,.2,1) forwards}.snackbar-top.snackbar-exit{animation:snackbar-slide-out-up .2s cubic-bezier(.4,0,.2,1) forwards}@media (max-width: 640px){.snackbar-2025{left:16px;right:16px;max-width:none;min-width:0;transform:none}.snackbar-bottom{bottom:16px}.snackbar-top{top:16px}.snackbar-content{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:12px}.snackbar-message{font-size:13px}.snackbar-action-btn{align-self:flex-end;padding:6px 12px;font-size:13px}.snackbar-2025.snackbar-enter{animation:snackbar-slide-up .2s ease-out forwards}.snackbar-2025.snackbar-exit{animation:snackbar-slide-out-down .2s ease-in forwards}}@media (prefers-reduced-motion: reduce){.snackbar-2025{animation:none!important}.snackbar-content,.snackbar-action-btn{transition:none}}@media print{.snackbar-2025{display:none!important}}.simple-event-tooltip-trigger{display:block;position:relative;width:100%;height:100%}.scheduler-event-wrapper{position:absolute;pointer-events:auto;z-index:1}.scheduler-event-wrapper:hover{z-index:100}.scheduler-event-wrapper .simple-event-tooltip-trigger{position:relative;display:block;width:100%;height:100%}.scheduler-event-wrapper .scheduler-event{position:relative!important;width:100%!important;height:100%!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.event-count-badge{position:absolute;top:-6px;right:-6px;color:#fff;font-size:12px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;z-index:10;pointer-events:none}.event-count-badge.single-event{background:#007bff}.event-count-badge.multiple-events{background:#ff4757}.simple-event-tooltip .tooltip-content{padding:0;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:320px;min-width:200px;border:1px solid #e1e5e9;position:relative;z-index:1;overflow:hidden}.simple-event-tooltip.tooltip{position:fixed!important;pointer-events:none!important;z-index:10000!important;will-change:transform,opacity;transition:opacity .15s ease-in-out,transform .15s ease-in-out;background:transparent!important;border:none!important;box-shadow:none!important}.simple-event-tooltip.tooltip[data-state=visible]{pointer-events:auto!important}.scheduler-event .simple-event-tooltip.tooltip{z-index:10001!important}.simple-event-tooltip.tooltip.with-arrow .tooltip-arrow{position:absolute!important;width:0!important;height:0!important;background:transparent!important;border:none!important;border-style:solid!important;transform:none!important;border-radius:0!important;box-shadow:none!important;z-index:2!important}.simple-event-tooltip.tooltip[data-placement=top] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement^=top] .tooltip-arrow{bottom:-5px!important;left:50%!important;margin-left:-5px!important;border-width:5px 5px 0 5px!important;border-color:white transparent transparent transparent!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important}.simple-event-tooltip.tooltip[data-placement=bottom] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement^=bottom] .tooltip-arrow{top:-5px!important;left:50%!important;margin-left:-5px!important;border-width:0 5px 5px 5px!important;border-color:transparent transparent white transparent!important;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.1))!important}.simple-event-tooltip.tooltip[data-placement=left] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement^=left] .tooltip-arrow{right:-5px!important;top:50%!important;margin-top:-5px!important;border-width:5px 0 5px 5px!important;border-color:transparent transparent transparent white!important;filter:drop-shadow(1px 0 2px rgba(0,0,0,.1))!important}.simple-event-tooltip.tooltip[data-placement=right] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement^=right] .tooltip-arrow{left:-5px!important;top:50%!important;margin-top:-5px!important;border-width:5px 5px 5px 0!important;border-color:transparent white transparent transparent!important;filter:drop-shadow(-1px 0 2px rgba(0,0,0,.1))!important}.simple-event-tooltip.tooltip[data-placement=top-start] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement=bottom-start] .tooltip-arrow{left:16px!important;margin-left:-5px!important;transform:none!important}.simple-event-tooltip.tooltip[data-placement=top-end] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement=bottom-end] .tooltip-arrow{right:16px!important;left:auto!important;margin-left:-5px!important;transform:none!important}.simple-event-tooltip.tooltip[data-placement=left-start] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement=right-start] .tooltip-arrow{top:16px!important;margin-top:-5px!important;transform:none!important}.simple-event-tooltip.tooltip[data-placement=left-end] .tooltip-arrow,.simple-event-tooltip.tooltip[data-placement=right-end] .tooltip-arrow{bottom:16px!important;top:auto!important;margin-top:-5px!important;transform:none!important}.simple-event-tooltip.tooltip{transform-origin:center bottom!important;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.simple-event-tooltip[data-placement=top].tooltip{transform-origin:center bottom!important}.simple-event-tooltip[data-placement=bottom].tooltip{transform-origin:center top!important}.tooltip-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:8px 12px;color:#fff;border-radius:6px 6px 0 0;margin-bottom:0}.tooltip-title{font-size:13px;font-weight:600;margin-bottom:1px;line-height:1.2}.tooltip-subtitle{font-size:12px;opacity:.9;font-weight:400}.tooltip-events{max-height:240px;overflow-y:auto;margin-top:0;padding-top:0}.tooltip-event-item{padding:8px 12px;border-bottom:1px solid #f1f3f4;margin:0}.tooltip-event-item:first-child{border-top:1px solid #e9ecef}.tooltip-event-item:last-child:not(.tooltip-more){border-bottom:none}.event-title{font-weight:600;font-size:13px;color:#2c3e50;margin-bottom:4px;line-height:1.2}.event-details{margin-bottom:4px}.event-time{font-size:12px;color:#34495e;margin-bottom:2px;display:flex;align-items:center;gap:6px}.event-duration{font-size:12px;color:#7f8c8d;font-weight:500}.event-location{font-size:12px;color:#27ae60;margin-bottom:2px}.event-resource{font-size:12px;color:#3498db;margin-bottom:2px}.event-description{font-size:12px;color:#7f8c8d;line-height:1.3;max-height:40px;overflow:hidden;text-overflow:ellipsis;padding-top:2px;border-top:1px solid #ecf0f1;margin-top:4px}.tooltip-more{padding:8px 12px;text-align:center;background:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 6px 6px}.tooltip-more strong{font-size:12px;color:#2c3e50;display:block;margin-bottom:1px}.tooltip-more-hint{font-size:11px;color:#95a5a6;font-style:italic}.priority-indicator,.status-indicator,.category-indicator{margin-right:4px;font-size:12px}.urgent-indicator,.cancelled-indicator{position:absolute;top:-2px;right:-2px;font-size:12px;background:#fff;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;z-index:10}.event-contextual-help{margin-top:8px;padding-top:6px;border-top:1px solid #ecf0f1}.help-section{margin-bottom:6px}.help-section h5{font-size:12px;font-weight:600;margin:0 0 3px;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.attendees-list{display:flex;flex-wrap:wrap;gap:3px}.attendee-tag{background:#e3f2fd;color:#1565c0;padding:1px 4px;border-radius:8px;font-size:11px;font-weight:500}.more-attendees{background:#f5f5f5;color:#666;padding:1px 4px;border-radius:8px;font-size:11px;font-style:italic}.related-events{font-size:12px;color:#7f8c8d}.related-event{margin:1px 0;padding:2px 0}.event-actions{margin-top:6px;padding-top:4px;border-top:1px solid #ecf0f1}.action-buttons{display:flex;gap:6px;align-items:center}.action-link{color:#3498db;text-decoration:none;font-size:12px;padding:2px 4px;border-radius:3px;transition:background-color .2s}.action-link:hover{background:#e3f2fd;text-decoration:none}.action-button{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;transition:background-color .2s}.action-button:hover{background:#f0f0f0}.action-button.edit:hover{background:#e3f2fd}.action-button.copy:hover{background:#f3e5f5}.tooltip-content.compact{max-width:220px;min-width:160px}.tooltip-content.compact .tooltip-header,.tooltip-content.compact .tooltip-event-item{padding:6px 10px}.tooltip-content.compact .event-title{font-size:12px;margin-bottom:2px}.tooltip-content.compact .event-time{font-size:12px}.tooltip-content.compact .event-duration{font-size:11px}.category-text{font-size:12px;opacity:.8}.tooltip-navigation{margin-top:6px;padding-top:4px;border-top:1px solid #ecf0f1;text-align:center}.tooltip-navigation small{font-size:11px;color:#95a5a6;font-style:italic}.simple-event-tooltip.priority-urgent .tooltip-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.simple-event-tooltip.priority-high .tooltip-header{background:linear-gradient(135deg,#feca57,#ff9ff3)}.simple-event-tooltip.priority-medium .tooltip-header{background:linear-gradient(135deg,#48dbfb,#0abde3)}.simple-event-tooltip.priority-low .tooltip-header{background:linear-gradient(135deg,#1dd1a1,#10ac84)}.event-title .status-indicator.cancelled{opacity:.6}.tooltip-event-item.cancelled{opacity:.7}.tooltip-event-item.cancelled .event-title{text-decoration:line-through}@media (max-width: 768px){.tooltip-content{max-width:280px;min-width:180px}.tooltip-content.compact{max-width:200px;min-width:140px}.event-count-badge{font-size:11px;padding:1px 4px;min-width:14px;height:14px}.tooltip-events{max-height:250px}.attendees-list{flex-direction:column;gap:2px}.action-buttons{flex-direction:column;gap:3px}}.event-overlap-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.event-overlap-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.event-overlap-indicator{position:absolute;top:2px;right:2px;display:flex;align-items:center;gap:4px;pointer-events:none;z-index:5}.event-count-badge{background:#ff4757;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff475766;border:2px solid white;z-index:10}.scheduler-event-single-tooltip .event-count-badge{background:#007bff;box-shadow:0 2px 6px #007bff66}.scheduler-event-overlap-tooltip .event-count-badge{background:#ff4757;box-shadow:0 2px 6px #ff475766}.event-stack-visual{position:relative;width:12px;height:12px}.event-stack-layer{position:absolute;width:8px;height:8px;background:#ffffffe6;border:1px solid rgba(0,0,0,.2);border-radius:2px;box-shadow:0 1px 2px #0003}.event-overlap-list{max-height:400px;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.event-overlap-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1);background:#00000005}.event-overlap-header h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#333}.event-overlap-header small{color:#666;font-size:12px}.event-overlap-items{padding:8px}.event-overlap-item{padding:12px;margin-bottom:8px;background:#fff;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 1px 3px #0000001a}.event-overlap-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.event-overlap-item:active{transform:translateY(0);box-shadow:0 1px 3px #0003}.event-overlap-item:last-child{margin-bottom:0}.event-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-title{font-weight:600;font-size:13px;color:#333;flex:1;margin-right:8px;line-height:1.3}.event-priority-badge{font-size:10px;font-weight:600;color:#fff;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.event-item-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.event-time,.event-location,.event-attendees{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;line-height:1.3}.event-icon{font-size:11px;width:14px;text-align:center;opacity:.7}.event-description{font-size:12px;color:#666;line-height:1.4;margin-top:6px;padding-top:8px;border-top:1px solid #f0f0f0;max-height:60px;overflow:hidden;text-overflow:ellipsis}.event-overlap-more{text-align:center;padding:8px;font-size:12px;color:#666;font-style:italic;border-top:1px solid #f0f0f0;margin-top:4px}.event-overlap-popup{max-width:90vw;max-height:80vh}.event-overlap-popup-content{padding:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden}.event-overlap-popup-actions{padding:16px;border-top:1px solid #e1e5e9;background:#f8f9fa;text-align:center}.event-overlap-popup-actions .btn{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.event-overlap-popup-actions .btn-secondary{background:#6c757d;color:#fff}.event-overlap-popup-actions .btn-secondary:hover{background:#545b62}.tooltip.tooltip-dark .event-overlap-list{background:#2d3748;color:#fff}.tooltip.tooltip-dark .event-overlap-header{background:#ffffff0d;border-bottom-color:#ffffff1a}.tooltip.tooltip-dark .event-overlap-header h4{color:#fff}.tooltip.tooltip-dark .event-overlap-header small{color:#a0aec0}.tooltip.tooltip-dark .event-overlap-item{background:#374151;border-color:#4a5568;color:#fff}.tooltip.tooltip-dark .event-overlap-item:hover{border-color:#63b3ed;box-shadow:0 2px 8px #63b3ed26}.tooltip.tooltip-dark .event-title{color:#fff}.tooltip.tooltip-dark .event-time,.tooltip.tooltip-dark .event-location,.tooltip.tooltip-dark .event-attendees{color:#e2e8f0}.tooltip.tooltip-dark .event-description{color:#cbd5e0;border-top-color:#4a5568}.tooltip.tooltip-dark .event-overlap-more{color:#a0aec0;border-top-color:#4a5568}@media (max-width: 768px){.event-overlap-indicator{top:1px;right:1px}.event-count-badge{font-size:9px;padding:1px 4px;min-width:16px;height:16px}.event-stack-visual{width:10px;height:10px}.event-stack-layer{width:6px;height:6px}.event-overlap-list{max-height:50vh}.event-overlap-item{padding:10px}.event-title{font-size:12px}.event-time,.event-location,.event-attendees{font-size:11px}.event-description{font-size:11px;max-height:40px}}@media (prefers-contrast: high){.event-overlap-item{border-width:2px}.event-count-badge{background:#000;border:1px solid #fff}.event-stack-layer{border-width:2px}}@media (prefers-reduced-motion: reduce){.event-overlap-item{transition:none}.event-overlap-item:hover,.event-overlap-item:active{transform:none}}@media print{.event-overlap-indicator{display:none}}.simple-tooltip-wrapper{position:relative;display:block;width:100%;height:100%}.simple-tooltip{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;max-width:350px;min-width:200px;border:2px solid red;opacity:1!important;display:block!important;visibility:visible!important}.simple-tooltip.tooltip-dark{background:#2d3748;color:#fff}.simple-tooltip-content{padding:0;background:inherit;border-radius:inherit}.simple-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.simple-tooltip.tooltip-dark .simple-tooltip-arrow{border-top-color:#2d3748!important}.simple-tooltip.tooltip-light .simple-tooltip-arrow{border-top-color:#fff!important}.event-overlap-tooltip .tooltip-content{padding:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;max-width:350px;z-index:1000}.event-overlap-tooltip.tooltip-dark .tooltip-content{background:#2d3748}.event-overlap-tooltip .tooltip-arrow{color:#fff;z-index:1001}.event-overlap-tooltip.tooltip-dark .tooltip-arrow{color:#2d3748}.scheduler-event{position:relative;display:block}.scheduler-events .event-overlap-tooltip{position:relative;width:100%;height:100%;display:block}.event-overlap-trigger{display:inline-block;width:100%;height:100%;position:relative}.event-overlap-tooltip{display:inline-block;position:relative}.event-overlap-tooltip>.tooltip-wrapper{display:inline-block;width:100%;height:100%}.scheduler-events{position:relative}.event-overlap-trigger{position:relative;z-index:1}.event-overlap-trigger:hover{z-index:10}.scheduler-event-single-tooltip .tooltip-content{max-width:300px;padding:0}.scheduler-event-single-tooltip .event-overlap-list{padding:8px 0}.scheduler-event-single-tooltip .event-overlap-header{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:#00000003}.scheduler-event-single-tooltip .event-overlap-header h4{font-size:13px;margin-bottom:2px}.scheduler-event-single-tooltip .event-overlap-header small{font-size:11px}.scheduler-event-single-tooltip .event-overlap-item{margin:0 8px;padding:8px 10px;border:none;border-radius:4px;background:transparent;box-shadow:none}.scheduler-event-single-tooltip .event-overlap-item:hover{background:var(--mbsc-hover-background, rgba(0, 0, 0, .04));transform:none}.scheduler-event-single-tooltip .event-title{font-size:12px;font-weight:500}.scheduler-event-single-tooltip .event-time,.scheduler-event-single-tooltip .event-location,.scheduler-event-single-tooltip .event-attendees{font-size:11px}.scheduler-event-single-tooltip .event-description{font-size:11px;max-height:40px;border-top-color:#0000000d}:root{--mbsc-list-background: #fff;--mbsc-list-text-color: rgba(0, 0, 0, .87);--mbsc-list-divider-color: #e0e0e0;--mbsc-list-hover-background: rgba(0, 0, 0, .04);--mbsc-list-active-background: rgba(0, 0, 0, .08);--mbsc-list-selected-background: rgba(33, 150, 243, .2);--mbsc-list-font-size: 16px;--mbsc-list-line-height: 1.4;--mbsc-list-padding: 12px 16px;--mbsc-list-item-height: 48px;--mbsc-list-border-radius: 8px;--mbsc-list-subtitle-color: #757575;--mbsc-list-icon-color: #616161}.mbsc-list{padding:0;margin:0;list-style:none;background-color:var(--mbsc-list-background);color:var(--mbsc-list-text-color);transition:background-color .2s ease}.mbsc-list-inset{margin:10px;border-radius:var(--mbsc-list-border-radius);overflow:hidden;box-shadow:0 1px 3px #0000001f}.mbsc-list-bordered{border:1px solid var(--mbsc-list-divider-color);border-radius:4px}.mbsc-list-striped .mbsc-list-item:nth-child(odd){background-color:#00000005}.mbsc-list-item{position:relative;display:flex;align-items:center;padding:var(--mbsc-list-padding);min-height:var(--mbsc-list-item-height);box-sizing:border-box;border-bottom:1px solid var(--mbsc-list-divider-color);cursor:pointer;transition:background-color .2s ease}.mbsc-list-item:last-child{border-bottom:none}.mbsc-list-item:hover{background-color:var(--mbsc-list-hover-background)}.mbsc-list-item.mbsc-active{background-color:var(--mbsc-list-active-background)}.mbsc-list-item-selected{background-color:var(--mbsc-list-selected-background)}.mbsc-list-item-disabled{opacity:.65;cursor:not-allowed}.mbsc-list-item-disabled:hover{background-color:transparent}.mbsc-list-item-media{display:flex;align-items:center;justify-content:center;margin-right:16px;width:40px;height:40px;overflow:hidden}.mbsc-list-item-icon{display:flex;align-items:center;justify-content:center;color:var(--mbsc-list-icon-color)}.mbsc-list-item-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.mbsc-list-item-content{flex:1;min-width:0}.mbsc-list-item-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mbsc-list-text-color)}.mbsc-list-item-subtitle{font-size:14px;color:var(--mbsc-list-subtitle-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbsc-list-item-aside{margin-left:16px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.mbsc-list-item-text-right{font-size:14px;color:var(--mbsc-list-subtitle-color)}.mbsc-list-item-icon-right{color:var(--mbsc-list-subtitle-color)}.mbsc-list-divider{padding:8px 16px;background-color:#f5f5f5;color:var(--mbsc-list-subtitle-color);font-size:14px;font-weight:500;border-bottom:1px solid var(--mbsc-list-divider-color)}.mbsc-list-header{padding:16px;background-color:#f5f5f5;color:var(--mbsc-list-text-color);font-weight:500;font-size:16px;border-bottom:1px solid var(--mbsc-list-divider-color)}.mbsc-list-header-sticky{position:sticky;top:0;z-index:1}.mbsc-rtl .mbsc-list-item-media{margin-right:0;margin-left:16px}.mbsc-rtl .mbsc-list-item-aside{margin-left:0;margin-right:16px}.mbsc-list-selectable .mbsc-list-item{cursor:pointer}.mbsc-list-selectable .mbsc-list-item-selected:after{content:"";position:absolute;right:16px;width:24px;height:24px;background-color:#2196f3;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.mbsc-rtl .mbsc-list-selectable .mbsc-list-item-selected:after{right:auto;left:16px}.mbsc-list-item:focus{outline:none}.mbsc-list-item:focus-visible{box-shadow:inset 0 0 0 2px #2196f366}.mbsc-ios.mbsc-list{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;--mbsc-list-border-radius: 10px;--mbsc-list-divider-color: #d7d7d7;--mbsc-list-hover-background: rgba(0, 0, 0, .05);--mbsc-list-active-background: rgba(0, 0, 0, .1);--mbsc-list-selected-background: rgba(0, 122, 255, .1);--mbsc-list-text-color: #000;--mbsc-list-subtitle-color: #8e8e93;--mbsc-list-icon-color: #8e8e93;--mbsc-list-padding: 12px 16px;--mbsc-list-item-height: 44px}.mbsc-ios .mbsc-list-item{padding-left:20px;min-height:44px}.mbsc-ios .mbsc-list-inset{border-radius:10px;margin:15px 10px}.mbsc-ios .mbsc-list-inset .mbsc-list-item:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.mbsc-ios .mbsc-list-inset .mbsc-list-item:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.mbsc-ios .mbsc-list-header{text-transform:uppercase;font-size:14px;padding:8px 20px;color:var(--mbsc-list-subtitle-color);background-color:transparent;border-bottom:none}.mbsc-ios .mbsc-list-item-title{font-weight:400}.mbsc-ios .mbsc-list-item-icon-right{opacity:.3}.mbsc-ios .mbsc-list-item.mbsc-active{background-color:var(--mbsc-list-active-background)}.mbsc-ios .mbsc-list-selectable .mbsc-list-item-selected:after{background-color:#007aff}.mbsc-ios-dark.mbsc-list{--mbsc-list-background: #1c1c1e;--mbsc-list-text-color: #ffffff;--mbsc-list-divider-color: #38383a;--mbsc-list-hover-background: rgba(255, 255, 255, .05);--mbsc-list-active-background: rgba(255, 255, 255, .1);--mbsc-list-selected-background: rgba(10, 132, 255, .2);--mbsc-list-subtitle-color: rgba(255, 255, 255, .6);--mbsc-list-icon-color: rgba(255, 255, 255, .5)}.mbsc-ios-dark .mbsc-list-header{color:var(--mbsc-list-subtitle-color);background-color:var(--mbsc-list-background)}.mbsc-ios-dark .mbsc-list-divider{background-color:#2c2c2e;color:var(--mbsc-list-subtitle-color);border-bottom-color:var(--mbsc-list-divider-color)}.mbsc-ios-dark .mbsc-list-selectable .mbsc-list-item-selected:after{background-color:#0a84ff}.mbsc-material.mbsc-list{font-family:Roboto,sans-serif;--mbsc-list-border-radius: 4px;--mbsc-list-divider-color: rgba(0, 0, 0, .12);--mbsc-list-hover-background: rgba(0, 0, 0, .04);--mbsc-list-active-background: rgba(0, 0, 0, .1);--mbsc-list-selected-background: rgba(98, 0, 238, .08);--mbsc-list-text-color: rgba(0, 0, 0, .87);--mbsc-list-subtitle-color: rgba(0, 0, 0, .6);--mbsc-list-icon-color: rgba(0, 0, 0, .54);--mbsc-list-padding: 16px;--mbsc-list-item-height: 56px}.mbsc-material .mbsc-list-item{padding:16px;min-height:56px}.mbsc-material .mbsc-list-inset{border-radius:4px;box-shadow:0 2px 4px #00000024;margin:8px}.mbsc-material .mbsc-list-item-title{font-size:16px}.mbsc-material .mbsc-list-item-subtitle{font-size:14px;line-height:1.4}.mbsc-material .mbsc-list-header{font-size:14px;font-weight:500;color:#6200ee;background-color:transparent;border-bottom:none;text-transform:none;letter-spacing:.25px}.mbsc-material .mbsc-list-divider{font-size:13px;height:48px;display:flex;align-items:center;font-weight:500;color:var(--mbsc-list-subtitle-color);background-color:transparent}.mbsc-material .mbsc-list-item.mbsc-active{background-color:var(--mbsc-list-active-background)}.mbsc-material .mbsc-list-item-image{border-radius:4px}.mbsc-material .mbsc-list-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#6200ee;opacity:0;pointer-events:none;transition:opacity .3s}.mbsc-material .mbsc-list-item.mbsc-active:after{opacity:.1}.mbsc-material .mbsc-list-selectable .mbsc-list-item-selected:after{background-color:#6200ee}.mbsc-material-dark.mbsc-list{--mbsc-list-background: #121212;--mbsc-list-text-color: rgba(255, 255, 255, .87);--mbsc-list-divider-color: rgba(255, 255, 255, .12);--mbsc-list-hover-background: rgba(255, 255, 255, .08);--mbsc-list-active-background: rgba(255, 255, 255, .13);--mbsc-list-selected-background: rgba(187, 134, 252, .16);--mbsc-list-subtitle-color: rgba(255, 255, 255, .6);--mbsc-list-icon-color: rgba(255, 255, 255, .5)}.mbsc-material-dark .mbsc-list-header{color:#bb86fc}.mbsc-material-dark .mbsc-list-divider{color:var(--mbsc-list-subtitle-color);border-bottom-color:var(--mbsc-list-divider-color)}.mbsc-material-dark .mbsc-list-item:after{background-color:#bb86fc}.mbsc-material-dark .mbsc-list-selectable .mbsc-list-item-selected:after{background-color:#bb86fc}.mbsc-windows.mbsc-list{font-family:Segoe UI,sans-serif;--mbsc-list-border-radius: 0;--mbsc-list-divider-color: #e5e5e5;--mbsc-list-hover-background: rgba(0, 0, 0, .03);--mbsc-list-active-background: rgba(0, 0, 0, .05);--mbsc-list-selected-background: rgba(0, 120, 215, .1);--mbsc-list-text-color: #000000;--mbsc-list-subtitle-color: rgba(0, 0, 0, .6);--mbsc-list-icon-color: rgba(0, 0, 0, .54);--mbsc-list-padding: 12px 16px;--mbsc-list-item-height: 40px}.mbsc-windows .mbsc-list-item{padding:12px 16px;min-height:40px;border-left:3px solid transparent}.mbsc-windows .mbsc-list-item:hover{border-left-color:#0078d7}.mbsc-windows .mbsc-list-item-selected{border-left-color:#0078d7;background-color:var(--mbsc-list-selected-background)}.mbsc-windows .mbsc-list-inset{border-radius:0;box-shadow:0 2px 4px #0000001a}.mbsc-windows .mbsc-list-header{text-transform:uppercase;font-size:14px;color:#0078d7;background-color:transparent;letter-spacing:.5px;padding:16px;font-weight:600}.mbsc-windows .mbsc-list-divider{background-color:#f2f2f2;color:var(--mbsc-list-subtitle-color);text-transform:uppercase;font-size:12px;letter-spacing:.5px}.mbsc-windows .mbsc-list-item.mbsc-active{background-color:var(--mbsc-list-active-background)}.mbsc-windows .mbsc-list-item-image{border-radius:0}.mbsc-windows .mbsc-list-selectable .mbsc-list-item-selected:after{background-color:#0078d7}.mbsc-windows-dark.mbsc-list{--mbsc-list-background: #202020;--mbsc-list-text-color: rgba(255, 255, 255, .87);--mbsc-list-divider-color: rgba(255, 255, 255, .1);--mbsc-list-hover-background: rgba(255, 255, 255, .05);--mbsc-list-active-background: rgba(255, 255, 255, .1);--mbsc-list-selected-background: rgba(0, 120, 215, .2);--mbsc-list-subtitle-color: rgba(255, 255, 255, .7);--mbsc-list-icon-color: rgba(255, 255, 255, .5)}.mbsc-windows-dark .mbsc-list-header{color:#0078d7}.mbsc-windows-dark .mbsc-list-divider{background-color:#2d2d2d;color:var(--mbsc-list-subtitle-color);border-bottom-color:var(--mbsc-list-divider-color)}.mbsc-windows-dark .mbsc-list-selectable .mbsc-list-item-selected:after{background-color:#0078d7}.mbsc-list-dense .mbsc-list-item{padding-top:8px;padding-bottom:8px;min-height:40px}.mbsc-list-comfortable .mbsc-list-item{padding-top:16px;padding-bottom:16px;min-height:60px}.mbsc-list-item-interactive{cursor:pointer}.mbsc-list-item-link{color:#2196f3}.mbsc-list-nested .mbsc-list{margin-left:16px;margin-bottom:0}.mbsc-rtl .mbsc-list-nested .mbsc-list{margin-left:0;margin-right:16px}.mbsc-list-item-collapsible{flex-direction:column;align-items:stretch}.mbsc-list-item-collapsible .mbsc-list-item-header{display:flex;align-items:center;cursor:pointer}.mbsc-list-item-collapsible .mbsc-list-item-content{flex:0 1 auto}.mbsc-list-item-collapsible .mbsc-list-item-chevron{margin-left:auto;transition:transform .3s ease}.mbsc-list-item-expanded .mbsc-list-item-chevron{transform:rotate(180deg)}.mbsc-list-item-children{overflow:hidden;max-height:0;transition:max-height .3s ease}.mbsc-list-item-expanded .mbsc-list-item-children{max-height:1000px}.mbsc-list-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:#2196f3;color:#fff;font-size:12px;font-weight:600}@media (min-width: 768px){.mbsc-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.mbsc-list-grid .mbsc-list-item{height:100%;border:1px solid var(--mbsc-list-divider-color);border-radius:var(--mbsc-list-border-radius);flex-direction:column;align-items:flex-start}.mbsc-list-grid .mbsc-list-item-media{width:100%;height:140px;margin-right:0;margin-bottom:12px}.mbsc-list-grid .mbsc-list-item-content{width:100%;padding:0 8px 8px}.mbsc-list-grid .mbsc-list-item-image{width:100%;height:100%;border-radius:0;object-fit:cover}}.mbsc-list-item-animate-in{animation:mbsc-list-item-in .3s ease forwards}.mbsc-list-item-animate-out{animation:mbsc-list-item-out .3s ease forwards}@keyframes mbsc-list-item-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mbsc-list-item-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.mbsc-list [role=heading]{margin:0}.mbsc-list [aria-disabled=true]{pointer-events:none;opacity:.6}.mbsc-list-item:focus-visible{outline:2px solid var(--theme-focus, rgba(33, 150, 243, .4));outline-offset:-2px;z-index:1}@media (forced-colors: active){.mbsc-list-item{border-bottom-color:CanvasText}.mbsc-list-item-selected{background-color:Highlight;color:HighlightText}.mbsc-list-selectable .mbsc-list-item-selected:after{background-color:Highlight;forced-color-adjust:none}.mbsc-list-item:focus-visible{outline:2px solid CanvasText}}:root{--pm-tab-primary: #3b82f6;--pm-tab-primary-dark: #2563eb;--pm-tab-primary-light: #60a5fa;--pm-tab-text: #555;--pm-tab-text-light: #6b7280;--pm-tab-text-dark: #374151;--pm-tab-bg: #fff;--pm-tab-bg-nav: #f5f7fa;--pm-tab-bg-hover: rgb(59 130 246 / .05);--pm-tab-border: #e0e0e0;--pm-tab-error: #ef4444;--pm-tab-error-dark: #dc2626;--pm-tab-error-light: #fecaca;--pm-tab-error-bg: #fef2f2;--pm-tab-transition: all .2s cubic-bezier(.4, 0, .2, 1);--pm-tab-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--pm-tab-padding-x: clamp(16px, 1rem + .5vw, 24px);--pm-tab-padding-y: clamp(10px, .625rem + .25vw, 14px);--pm-tab-panel-padding: clamp(16px, 1rem + .25vw, 20px);--pm-tab-font-size: clamp(13px, .8125rem + .2vw, 15px);--pm-tab-font-weight: 500;--pm-tab-font-weight-bold: 600;--pm-tab-shadow: 0 2px 8px rgb(0 0 0 / .05);--pm-tab-shadow-hover: 0 4px 12px rgb(0 0 0 / .08);--pm-tab-border-radius: 8px;--pm-tab-z-index-base: 1;--pm-tab-z-index-sticky: 10;--pm-tab-z-index-focus: 11}@media (prefers-color-scheme: dark){:root:not([data-theme]){--pm-tab-text: #e5e7eb;--pm-tab-text-light: #9ca3af;--pm-tab-text-dark: #f9fafb;--pm-tab-bg: #1f2937;--pm-tab-bg-nav: #111827;--pm-tab-bg-hover: rgb(59 130 246 / .15);--pm-tab-border: #374151}}.pm-tab-container,.pm-tab-container *{box-sizing:border-box}.pm-tab-container{display:flex;flex-direction:column;width:100%;border:1px solid var(--pm-tab-border);border-radius:var(--pm-tabs-radius);box-shadow:var(--pm-tab-shadow);background-color:var(--pm-tab-bg);overflow:hidden;transition:var(--pm-tab-transition);container-type:inline-size;container-name:tab-container}.pm-tab-container:hover{box-shadow:var(--pm-tab-shadow-hover)}.pm-tab-nav{display:flex;flex-direction:row;background:linear-gradient(to bottom,var(--pm-tab-bg-nav) 0%,rgba(245,247,250,.7) 100%);border-bottom:1px solid var(--pm-tab-border);position:relative;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-behavior:smooth}.pm-tab-nav::-webkit-scrollbar{height:6px}.pm-tab-nav::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.pm-tab-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pm-tab-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pm-tab-nav-sticky{position:sticky;top:0;z-index:var(--pm-tab-z-index-sticky)}.pm-tab-item{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--pm-tab-padding-y) var(--pm-tab-padding-x);cursor:pointer;font-size:var(--pm-tab-font-size);font-weight:var(--pm-tab-font-weight);color:var(--pm-tab-text);transition:var(--pm-tab-transition);position:relative;-webkit-user-select:none;user-select:none;border:none;background:transparent;outline:none;text-align:center;min-width:100px;border-bottom:3px solid transparent;will-change:transform,background-color,color}.pm-tab-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#3b82f608,#3b82f614);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:-1}.pm-tab-item:hover:not(.pm-tab-item-disabled):not(.pm-tab-item-loading):before{opacity:1}.pm-tab-item:hover:not(.pm-tab-item-disabled):not(.pm-tab-item-loading){color:var(--pm-tab-primary);box-shadow:inset 0 -3px #3b82f626}.pm-tab-item:focus-visible{box-shadow:inset 0 0 0 2px var(--pm-tab-primary);outline:none;z-index:var(--pm-tab-z-index-focus)}.pm-tab-item-active{color:var(--pm-tab-primary);border-bottom-color:var(--pm-tab-primary);background:linear-gradient(to bottom,var(--pm-tab-bg) 0%,rgba(255,255,255,.95) 100%);font-weight:var(--pm-tab-font-weight-bold);box-shadow:0 -2px 8px #3b82f61a}.pm-tab-item-active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--pm-tab-primary) 20%,var(--pm-tab-primary-dark) 50%,var(--pm-tab-primary) 80%,transparent 100%);animation:slide-in .3s ease}@media (max-width: 1024px) and (min-width: 769px){.pm-tab-item{min-width:90px;padding:12px 18px;font-size:14px}}@media (max-width: 768px){.pm-tab-nav{scrollbar-width:auto}.pm-tab-nav::-webkit-scrollbar{height:8px}.pm-tab-item{min-width:100px;min-height:44px;padding:14px 20px;font-size:15px;flex:0 0 auto}.pm-tab-item-active{font-size:15px}.pm-tab-icon{font-size:20px}}@media (max-width: 480px){.pm-tab-item{min-width:80px;min-height:48px;padding:14px 16px;font-size:14px}.pm-tab-panel{padding:16px 12px}}@media (hover: none) and (pointer: coarse){.pm-tab-item{min-height:48px;padding:16px 20px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pm-tab-item:before{display:none}}@keyframes slide-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pm-tab-item-active:hover:not(.pm-tab-item-disabled){background:linear-gradient(to bottom,#fff,#fffffffa)}.pm-tab-item-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.pm-tab-item-disabled:hover{background-color:transparent;color:#555;transform:none}.pm-tab-item-icon{display:inline-flex;margin-right:8px;font-size:18px}.pm-tab-item-text{position:relative}.pm-tab-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#ef4444;color:#fff;font-size:11px;font-weight:600;margin-left:8px;line-height:1}.pm-tab-item-loading{opacity:.7;pointer-events:none}.pm-tab-item-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:pm-tab-spin 1s linear infinite;margin-right:8px}@keyframes pm-tab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pm-tab-item-invalid{border-bottom-color:var(--pm-tab-error)!important;color:var(--pm-tab-error);animation:pulse-error 2s ease-in-out infinite}@keyframes pulse-error{0%,to{opacity:1}50%{opacity:.8}}.pm-tab-item-invalid:before{background:linear-gradient(180deg,#ef444408,#ef444414)}.pm-tab-item-invalid:hover:not(.pm-tab-item-disabled){box-shadow:inset 0 -3px #ef444440}.pm-tab-item-error-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;margin-left:6px}.pm-tab-required{color:#ef4444;margin-left:3px;font-weight:700;font-size:14px}.pm-tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.pm-tab-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:pm-tab-spin 1s linear infinite;margin-bottom:12px}.pm-tab-error{padding:40px 20px;text-align:center;color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:20px}.pm-tab-error h3{margin:0 0 12px;color:#dc2626}.pm-tab-error button{margin-top:16px;padding:8px 16px;background-color:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.pm-tab-error button:hover{background-color:#dc2626}.pm-tab-errors{margin-top:12px;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}.pm-tab-error-message{color:#dc2626;font-size:14px;margin-bottom:4px}.pm-tab-error-message:last-child{margin-bottom:0}.pm-tab-content{position:relative}.pm-tab-panel{padding:20px;animation:tab-fade-in .25s ease;overflow:auto}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.pm-tab-container{border-radius:6px;box-shadow:0 1px 6px #00000014}.pm-tab-nav{scrollbar-width:auto;padding-bottom:2px}.pm-tab-nav::-webkit-scrollbar{height:4px}.pm-tab-item{min-width:90px;padding:12px 14px;font-size:14px;min-height:44px}.pm-tab-item-icon{font-size:16px;margin-right:6px}.pm-tab-item-text{font-size:13px}.pm-tab-item-badge{min-width:16px;height:16px;font-size:10px;margin-left:6px}.pm-tab-panel{padding:14px;font-size:14px}.pm-tab-loading,.pm-tab-error{padding:30px 16px}.pm-tab-spinner{width:28px;height:28px;border-width:2px}.pm-tab-item-spinner{width:14px;height:14px;border-width:2px}}@media (min-width: 481px) and (max-width: 768px){.pm-tab-item{padding:13px 18px;font-size:14px;min-width:100px}.pm-tab-item-icon{font-size:17px}.pm-tab-panel{padding:16px}.pm-tab-loading,.pm-tab-error{padding:35px 18px}}@media (min-width: 769px) and (max-width: 1024px){.pm-tab-item{padding:14px 22px;font-size:15px}.pm-tab-panel{padding:18px}}@media (min-width: 1025px){.pm-tab-item{padding:14px 28px;min-width:120px}.pm-tab-item:hover:not(.pm-tab-item-disabled):not(.pm-tab-item-loading){box-shadow:inset 0 -3px #3b82f640,0 2px 4px #3b82f61a}.pm-tab-item-active:hover{box-shadow:0 -2px 8px #3b82f626}.pm-tab-panel{padding:24px}}@media (hover: none) and (pointer: coarse){.pm-tab-item{min-height:44px;padding:14px 16px}.pm-tab-item:before{display:none}.pm-tab-item:hover{background-color:transparent;color:var(--pm-tab-text);box-shadow:none}.pm-tab-item:active{background-color:#3b82f61a;color:var(--pm-tab-primary)}.pm-tab-item-active:hover{background:linear-gradient(to bottom,var(--pm-tab-bg) 0%,rgba(255,255,255,.95) 100%);color:var(--pm-tab-primary)}.pm-tab-error button{min-height:44px;padding:12px 20px;font-size:16px}}@media (max-width: 768px) and (orientation: landscape){.pm-tab-item{padding:10px 16px;min-height:40px}.pm-tab-panel{padding:12px 16px}.pm-tab-loading,.pm-tab-error{padding:20px 16px}}@media (prefers-contrast: high){.pm-tab-container{border:2px solid #000;box-shadow:none}.pm-tab-nav{border-bottom:2px solid #000}.pm-tab-item{border:1px solid transparent}.pm-tab-item:hover,.pm-tab-item:focus-visible{border-color:#000;background-color:#f0f0f0}.pm-tab-item-active{border-bottom:4px solid #000;background-color:#fff}.pm-tab-item-badge{border:1px solid #fff}.pm-tab-error{border:2px solid #ef4444}}@media (prefers-reduced-motion: reduce){.pm-tab-item{transition:none}.pm-tab-item:hover{transform:none}.pm-tab-item-spinner,.pm-tab-spinner{animation:none;border-top-color:transparent;border-right-color:#3b82f6}@keyframes tab-fade-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}@media (prefers-color-scheme: dark){:root{--pm-tab-primary: #60a5fa;--pm-tab-primary-dark: #3b82f6;--pm-tab-primary-light: #93c5fd;--pm-tab-text: #d1d5db;--pm-tab-text-light: #9ca3af;--pm-tab-text-dark: #e5e7eb;--pm-tab-bg: #1f2937;--pm-tab-bg-nav: #111827;--pm-tab-bg-hover: rgba(96, 165, 250, .15);--pm-tab-border: #374151;--pm-tab-error: #fca5a5;--pm-tab-error-dark: #dc2626;--pm-tab-error-light: #fecaca;--pm-tab-error-bg: #7f1d1d;--pm-tab-shadow: 0 2px 8px rgba(0, 0, 0, .3);--pm-tab-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4)}.pm-tab-nav{background:linear-gradient(to bottom,#111827,#111827e6)}.pm-tab-item-active{background:linear-gradient(to bottom,#1f2937,#1f2937f2);box-shadow:0 -2px 8px #60a5fa33}.pm-tab-item-active:after{background:linear-gradient(90deg,transparent 0%,#60a5fa 20%,#3b82f6 50%,#60a5fa 80%,transparent 100%)}.pm-tab-panel{background-color:var(--pm-tab-bg);color:var(--pm-tab-text-dark)}.pm-tab-loading{color:var(--pm-tab-text-light);background-color:var(--pm-tab-bg)}.pm-tab-error{background-color:var(--pm-tab-error-bg);border-color:#991b1b;color:var(--pm-tab-error-light)}.pm-tab-error h3{color:var(--pm-tab-error)}.pm-tab-error button{background-color:var(--pm-tab-error-dark)}.pm-tab-error button:hover{background-color:#b91c1c}.pm-tab-errors{background-color:#991b1b;border-color:#b91c1c}.pm-tab-error-message{color:var(--pm-tab-error-light)}.pm-tab-item:before{background:linear-gradient(180deg,#60a5fa0d,#60a5fa26)}.pm-tab-item-invalid:before{background:linear-gradient(180deg,#fca5a50d,#fca5a526)}}@media print{.pm-tab-container{border:1px solid #000;box-shadow:none}.pm-tab-nav{display:none}.pm-tab-panel{padding:0;page-break-inside:avoid}.pm-tab-item-badge,.pm-tab-loading,.pm-tab-error button{display:none}}@container tab-container (max-width: 480px){.pm-tab-item{padding:clamp(6px,.375rem + .2vw,10px) clamp(10px,.625rem + .3vw,14px);font-size:clamp(11px,.6875rem + .15vw,13px)}.pm-tab-item-modern{padding:6px 10px;font-size:11px}}@container tab-container (min-width: 481px) and (max-width: 768px){.pm-tab-item{padding:clamp(8px,.5rem + .2vw,12px) clamp(14px,.875rem + .3vw,18px)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.pm-tab-container{border-width:.5px}.pm-tab-nav{border-bottom-width:.5px}.pm-tab-item{border-bottom-width:2px}}.pm-tab-container-modern{border:none;box-shadow:none;background:transparent;border-radius:0}.pm-tab-container-modern:hover{box-shadow:none}.pm-tab-nav-modern{background:#fff;border-bottom:2px solid #e5e7eb;padding:12px 24px;gap:4px}.pm-tab-nav-modern::-webkit-scrollbar{height:6px}.pm-tab-nav-modern::-webkit-scrollbar-track{background:#f1f5f9}.pm-tab-nav-modern::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pm-tab-item-modern{padding:8px 16px;font-size:13px;font-weight:600;color:#6b7280;border-bottom:none;border-radius:6px;background:transparent;min-width:auto;transition:all .2s ease}.pm-tab-item-modern:before{display:none}.pm-tab-item-modern:hover:not(.pm-tab-item-disabled):not(.pm-tab-item-loading){background:#f3f4f6;color:#374151;box-shadow:none}.pm-tab-item-modern:focus-visible{box-shadow:inset 0 0 0 2px var(--pm-tab-brand, #00A699);outline:none}.pm-tab-item-modern-active{background:var(--pm-tab-brand, #00A699)!important;color:#fff!important;border-bottom:none;box-shadow:0 2px 4px #00a69933;font-weight:600;position:relative}.pm-tab-item-modern-active:after{content:"";position:absolute;bottom:0;left:50%;width:40px;height:2px;background:var(--pm-tab-brand, #00A699);border-radius:1px;transform:translate(-50%) translateY(14px);will-change:transform}.pm-tab-item-modern-active:hover{background:var(--pm-tab-brand, #00A699)!important;color:#fff!important;box-shadow:0 2px 6px #00a6994d}.pm-tab-item-modern.pm-tab-item-disabled{opacity:.4;background:transparent}.pm-tab-item-modern.pm-tab-item-loading{opacity:.6}@media (max-width: 768px){.pm-tab-nav-modern{padding:8px 16px;gap:2px}.pm-tab-item-modern{padding:6px 12px;font-size:12px}.pm-tab-item-modern-active:after{width:30px;transform:translate(-50%) translateY(10px)}}@media (max-width: 480px){.pm-tab-nav-modern{padding:6px 12px}.pm-tab-item-modern{padding:6px 10px;font-size:11px}.pm-tab-item-modern-active:after{width:25px;transform:translate(-50%) translateY(8px)}}.mbsc-stepper-wrapper{position:relative;display:inline-block;vertical-align:middle;font-size:14px;margin:0;padding:0;box-sizing:border-box}.mbsc-stepper{display:flex;align-items:center;justify-content:space-between;height:36px;border-radius:4px;overflow:hidden;box-sizing:border-box}.mbsc-stepper-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ccc;background-color:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;margin:0;outline:none;transition:background-color .2s,color .2s}.mbsc-stepper-icon{display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:700;width:100%;height:100%;-webkit-user-select:none;user-select:none}.mbsc-stepper-button{min-width:36px;min-height:36px}.mbsc-ios-dark .mbsc-stepper-icon,.mbsc-material-dark .mbsc-stepper-icon,.mbsc-windows-dark .mbsc-stepper-icon{color:#fff}.mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#e9e9e9}.mbsc-stepper-button:active:not(.mbsc-disabled){background-color:#ddd}.mbsc-stepper-minus{border-radius:4px 0 0 4px}.mbsc-stepper-plus{border-radius:0 4px 4px 0}.mbsc-stepper-input{flex:1;min-width:40px;height:36px;border:1px solid #ccc;border-left:none;border-right:none;text-align:center;font-size:14px;margin:0;padding:0 8px;box-sizing:border-box;outline:none;-moz-appearance:textfield}.mbsc-stepper-input::-webkit-outer-spin-button,.mbsc-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mbsc-stepper-input.mbsc-input-hidden{display:none}.mbsc-stepper-input.mbsc-input-start{text-align:left}.mbsc-stepper-input.mbsc-input-end{text-align:right}.mbsc-stepper-label{display:block;margin-bottom:6px;font-weight:500;cursor:pointer}.mbsc-disabled{opacity:.5;cursor:not-allowed}.mbsc-stepper-input.mbsc-focus{border-color:#0078d7}.mbsc-ios .mbsc-stepper-button{border-radius:18px;background-color:#f7f7f7;border-color:#d9d9d9}.mbsc-ios .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#e5e5e5}.mbsc-ios .mbsc-stepper-input.mbsc-focus{border-color:#007aff}.mbsc-ios .mbsc-stepper-input{border-color:#d9d9d9}.mbsc-ios-dark .mbsc-stepper-button{background-color:#333;border-color:#555;color:#fff}.mbsc-ios-dark .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#444}.mbsc-ios-dark .mbsc-stepper-input{background-color:#222;border-color:#555;color:#fff}.mbsc-ios-dark .mbsc-stepper-input.mbsc-focus{border-color:#0a84ff}.mbsc-ios-dark .mbsc-stepper-label{color:#fff}.mbsc-material .mbsc-stepper-button{background-color:#fff;box-shadow:0 1px 3px #0000001f;border-color:#e0e0e0}.mbsc-material .mbsc-stepper-input{border-bottom:2px solid #ddd;border-top:none;border-left:none;border-right:none;background-color:transparent}.mbsc-material .mbsc-stepper-input.mbsc-focus{border-bottom-color:#1a73e8}.mbsc-material-dark .mbsc-stepper-button{background-color:#424242;border-color:#666;color:#fff}.mbsc-material-dark .mbsc-stepper-input{background-color:#333;border-color:#666;border-bottom-color:#666;color:#fff}.mbsc-material-dark .mbsc-stepper-input.mbsc-focus{border-bottom-color:#90caf9}.mbsc-material-dark .mbsc-stepper-label{color:#fff}.mbsc-windows .mbsc-stepper-button{background-color:#f0f0f0;border-radius:0;border-color:#d1d1d1}.mbsc-windows .mbsc-stepper-input{border-color:#d1d1d1}.mbsc-windows .mbsc-stepper-input.mbsc-focus{border-color:#0078d7}.mbsc-windows-dark .mbsc-stepper-button,.mbsc-windows-dark .mbsc-stepper-input{background-color:#2b2b2b;border-color:#505050;color:#fff}.mbsc-windows-dark .mbsc-stepper-input.mbsc-focus{border-color:#0078d7}.mbsc-windows-dark .mbsc-stepper-label{color:#fff}.mbsc-primary .mbsc-stepper-button{background-color:#0078d7;border-color:#0078d7;color:#fff}.mbsc-primary .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#006cc1}.mbsc-secondary .mbsc-stepper-button{background-color:#6c757d;border-color:#6c757d;color:#fff}.mbsc-secondary .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#5a6268}.mbsc-success .mbsc-stepper-button{background-color:#28a745;border-color:#28a745;color:#fff}.mbsc-success .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#218838}.mbsc-danger .mbsc-stepper-button{background-color:#dc3545;border-color:#dc3545;color:#fff}.mbsc-danger .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#c82333}.mbsc-warning .mbsc-stepper-button{background-color:#ffc107;border-color:#ffc107;color:#212529}.mbsc-warning .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#e0a800}.mbsc-info .mbsc-stepper-button{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.mbsc-info .mbsc-stepper-button:hover:not(.mbsc-disabled){background-color:#138496}:root{--stepper-spacing-xs: 0px;--stepper-spacing-sm: 2px;--stepper-spacing-md: 4px;--stepper-border-radius: 8px;--stepper-transition: all .2s ease}.stepIndicator{display:flex;position:relative;flex-direction:column;align-items:center;padding:8px 0;box-sizing:border-box;z-index:2;min-width:40px;max-width:120px;contain:layout style;flex-shrink:0;flex-grow:0;background:transparent!important}.stepIndicator:hover{transform:none}.stepButton{display:flex;flex-direction:column;align-items:center;background:transparent!important;border:none;padding:4px;cursor:pointer;text-align:center;width:100%;position:relative;border-radius:0;transition:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.stepButton:hover,.stepButton:focus,.stepButton:active{background:transparent!important;border-radius:0}.stepButton:focus-visible{outline:none;outline-offset:0;box-shadow:none!important}.stepButton:focus{outline:none;box-shadow:none!important}.stepButton:disabled{cursor:not-allowed;opacity:.6}@media (hover: none) and (pointer: coarse){.stepButton{min-height:44px;padding:var(--stepper-spacing-sm)}}.circle{display:flex;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;margin-bottom:var(--stepper-spacing-xs);position:relative;font-weight:600;font-size:14px;z-index:2;transition:var(--stepper-transition);cursor:pointer;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;aspect-ratio:1 / 1!important;box-shadow:none!important;outline:none!important;outline-offset:2px;transform:translateZ(0)}.circle:before,.circle:after{display:none!important}.pending .circle,.active .circle,.completed .circle,.error .circle,.warning .circle{border-radius:50%!important;width:40px!important;height:40px!important;box-shadow:none!important;outline:none!important;border-style:solid!important;border-width:1px!important}.variant-number .circle,.variant-letter .circle,.variant-roman .circle,.variant-dot .circle,.variant-progress .circle,.variant-icon .circle{border-radius:50%!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box!important;aspect-ratio:1 / 1!important}.content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:inherit;border-radius:inherit;position:relative;z-index:1}.pending .circle{background:#f8f9fa!important;color:#6c757d!important;border:1px solid #dee2e6;border-radius:50%!important;width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center}.pending .circle *{color:#6c757d!important;background:transparent!important}.active .circle{background:#4a90e2!important;color:#fff!important;border:1px solid #4a90e2!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center;box-shadow:none!important}.completed .circle{background:#28a745!important;color:#fff!important;border:1px solid #28a745!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.error .circle{background:#dc3545!important;color:#fff!important;border:1px solid #dc3545!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center}.warning .circle{background:#ffc107!important;color:#212529!important;border:1px solid #ffc107!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center}.errorBadge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;background-color:#d32f2f;color:#fff;border-radius:50%;font-weight:600;box-shadow:none!important;border:2px solid white;z-index:3}.labelContainer{display:flex;flex-direction:column;align-items:center;width:100%;max-width:120px;text-align:center;word-wrap:break-word;transition:transform .3s ease;overflow:hidden}.title{font-size:clamp(12px,2.5vw,13px);font-weight:600;margin-bottom:var(--stepper-spacing-xs);color:#334155;line-height:1.3;text-align:center;width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;contain:style}.active .title{color:#4a90e2;font-weight:700}.completed .title{color:#16a34a;font-weight:600}.error .title{color:#dc2626;font-weight:600}.warning .title{color:#d97706;font-weight:600}.description{font-size:12px;color:#64748b;max-width:120px;line-height:1.4;text-align:center;word-wrap:break-word;margin-bottom:4px;transition:color .3s ease}.optionalLabel{font-size:12px;color:#9e9e9e;font-style:italic}.icon{width:18px;height:18px}.disabled{opacity:.6}@media (max-width: 768px){.labelContainer{max-width:80px}.title,.description{font-size:12px}.circle,.variant-number .circle,.variant-letter .circle,.variant-roman .circle,.variant-dot .circle,.variant-progress .circle,.variant-icon .circle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;flex-shrink:0!important;aspect-ratio:1 / 1!important}}.step-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:currentColor}.step-number,.step-letter,.step-roman{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;font-size:16px;flex-shrink:0;text-align:center;background:transparent!important}.pending .step-number,.pending .step-letter,.pending .step-roman,.pending .step-dot,.pending .step-icon{color:#6c757d!important;background:transparent!important}.step-letter{font-family:Arial,sans-serif;font-size:18px;font-weight:800}.step-roman{font-family:Times New Roman,serif;font-size:14px;font-weight:600}.step-dot{display:block;width:16px;height:16px;border-radius:50%;background-color:currentColor}.pending .step-dot{background-color:#6c757d!important}.step-progress{font-size:11px;font-weight:700;text-align:center;line-height:1.1}.step-default-icon{font-size:20px;font-weight:900}.variant-dot .circle{background:transparent!important;border-width:3px}.variant-dot.pending .circle{background:#f1f5f9!important}.variant-dot.active .step-dot{background:linear-gradient(135deg,#4a90e2,#64b5f6);width:20px;height:20px}.variant-dot.completed .step-dot{background:linear-gradient(135deg,#22c55e,#16a34a);width:18px;height:18px}.variant-dot.error .step-dot{background:linear-gradient(135deg,#ef4444,#dc2626);width:18px;height:18px}.variant-dot.warning .step-dot{background:linear-gradient(135deg,#f59e0b,#d97706);width:18px;height:18px}.variant-progress .circle{width:50px;height:50px}.variant-progress .step-progress{font-size:10px}.variant-icon .step-default-icon{color:currentColor;opacity:.8}.variant-letter .circle,.variant-roman .circle{width:48px;height:48px}.completed .step-icon{color:#fff!important}.error .step-icon{color:#d32f2f}.warning .step-icon{color:#ffa000}.connector{flex-grow:1;position:relative;height:3px;margin:28px 0 0;align-self:flex-start;background:transparent;z-index:1}.connector.horizontal{width:100%;min-width:30px;align-self:flex-start}.connector.vertical{width:3px;height:24px;margin:8px 0}.connector-track{background-color:#e2e8f0;height:100%;width:100%;border-radius:2px;position:relative;overflow:hidden;opacity:1}.connector-progress{position:absolute;top:0;left:0;height:100%;border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1);background-color:#9ca3af}.connector.completed .connector-progress{background-color:#28a745!important;width:100%!important}.connector.active .connector-progress{background-color:#4a90e2!important}.connector.error .connector-progress{background-color:#dc3545!important}.connector.warning .connector-progress{background-color:#ffc107!important}.connector.pending .connector-progress{background-color:#9ca3af;width:0}.stepper{width:100%;max-width:100%;margin-bottom:var(--stepper-spacing-md);background:transparent!important;border:none;padding:0;position:relative;box-sizing:border-box;contain:layout style;will-change:auto}.stepper *,.stepper *:before,.stepper *:after{background:transparent;box-shadow:none;border-radius:0}.stepper .circle{border-radius:50%!important}.stepper:before{display:none}.progressBar{height:var(--stepper-spacing-xs);background:var(--stepper-color-background);margin-bottom:var(--stepper-spacing-sm);border-radius:calc(var(--stepper-border-radius) / 2);overflow:hidden;position:relative}.progressBarFill{height:100%;background:var(--stepper-color-primary);border-radius:calc(var(--stepper-border-radius) / 2);position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.stepsContainer{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;position:relative;padding:0;background:transparent!important;margin-bottom:8px;overflow-x:auto;min-height:60px;gap:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stepsContainer::-webkit-scrollbar{display:none}@media (prefers-contrast: high){.progressBar{border:1px solid currentColor}.circle{border-width:2px!important}}@media (prefers-reduced-motion: reduce){.progressBarFill,.circle,.connector-progress{transition:none}}@media (prefers-color-scheme: dark){:root{--stepper-color-background: #374151;--stepper-color-neutral: #9ca3af}}.stepsContainer>div{z-index:2;position:relative;flex:0 0 auto;min-width:40px;max-width:120px;flex-shrink:0;flex-grow:0;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}@media (max-width: 640px){.stepsContainer{padding:var(--stepper-spacing-xs) 0;gap:0}.stepsContainer>div{min-width:40px;max-width:90px}.circle{width:40px!important;height:40px!important;font-size:12px}.connector{margin-top:28px}}@media (min-width: 1024px){.stepsContainer>div{min-width:40px;max-width:140px}}.stepContent{padding:0;background:transparent;border-radius:0;box-shadow:none;border:none;min-height:auto;position:relative}.stepContent:before{display:none}.stepper.horizontal .stepsContainer{flex-direction:row;justify-content:flex-start;gap:0;overflow-x:auto;padding:0;background:transparent!important}.stepper.horizontal .stepsContainer>div{flex:0 0 auto;min-width:60px;max-width:140px;background:transparent!important;padding:0!important}.stepper.vertical .stepsContainer{flex-direction:column;align-items:flex-start}.horizontal .stepsContainer{flex-direction:row;justify-content:space-between}.vertical{flex-direction:row}.vertical .stepsContainer{flex-direction:column;max-width:320px;margin-right:32px}.alternativeLabels .stepIndicator{flex-direction:column-reverse}.alternativeLabels .labelContainer{margin-bottom:16px}.vertical .stepContent{margin-left:32px}@media (max-width: 375px){.stepper{padding:0}.progressBar{height:6px;margin-bottom:1.5rem}.stepsContainer{gap:.5rem}.stepContent{padding:1rem 0;font-size:14px}}@media (min-width: 376px) and (max-width: 480px){.progressBar{height:5px}.stepContent{padding:1.25rem 0}}@media (max-width: 768px){.horizontal .stepsContainer{overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:0;justify-content:flex-start;background:transparent!important}.horizontal .stepsContainer>div{flex:0 0 auto;min-width:40px;max-width:100px;background:transparent!important;padding:0!important}.horizontal .stepsContainer::-webkit-scrollbar{height:4px}.horizontal .stepsContainer::-webkit-scrollbar-track{background:transparent}.horizontal .stepsContainer::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.vertical{flex-direction:column}.vertical .stepsContainer{max-width:100%;margin-right:0;margin-bottom:24px}.vertical .stepContent{margin-left:0}}@media (min-width: 769px) and (max-width: 1024px){.stepContent{padding:2rem 0}.progressBar{margin-bottom:1.5rem}}@media (min-width: 1025px){.stepper{margin-bottom:2.5rem}}@media (min-width: 1921px){.stepper{max-width:1600px;margin-left:auto;margin-right:auto}}@media (hover: none) and (pointer: coarse){.stepsContainer{gap:1rem}.stepIndicator:hover,.stepIndicator:active{transform:none}}@supports (-webkit-touch-callout: none){.stepper,.stepper *,.stepButton,.stepIndicator{-webkit-tap-highlight-color:transparent}.progressBar{-webkit-appearance:none}.stepContent input,.stepContent button{touch-action:manipulation}}@supports (padding-bottom: env(safe-area-inset-bottom)){.stepper{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (hover: none) and (pointer: coarse){.progressBarFill{transition:width .3s cubic-bezier(.4,0,.2,1)}}@media (prefers-contrast: high){.progressBar{border:2px solid currentColor}.progressBarFill{background-color:Highlight}.stepper{border:1px solid currentColor}}@media (pointer: coarse) and (min-width: 1024px){.stepsContainer{gap:1.5rem}}@media (prefers-reduced-motion: reduce){.stepper,.stepper *,.progressBarFill{animation:none!important;transition:none!important}}.stepper{--stepper-bg: #ffffff;--stepper-text: #1a1a1a;--stepper-primary: #4a90e2;--stepper-success: #28a745;--stepper-error: #dc3545;--stepper-warning: #ffc107;--stepper-border: #e0e0e0;--stepper-disabled: #cccccc;--stepper-shadow: rgba(0, 0, 0, .1);background-color:var(--stepper-bg);color:var(--stepper-text)}.stepper.theme-light,.stepper[data-theme=light]{--stepper-bg: #ffffff;--stepper-text: #1a1a1a;--stepper-primary: #4a90e2;--stepper-success: #28a745;--stepper-error: #dc3545;--stepper-warning: #ffc107;--stepper-border: #e0e0e0;--stepper-disabled: #cccccc;--stepper-shadow: rgba(0, 0, 0, .1)}.stepper.theme-dark,.stepper[data-theme=dark]{--stepper-bg: #1a1a1a;--stepper-text: #e0e0e0;--stepper-primary: #64b5f6;--stepper-success: #4caf50;--stepper-error: #f44336;--stepper-warning: #ffeb3b;--stepper-border: #424242;--stepper-disabled: #666666;--stepper-shadow: rgba(255, 255, 255, .1);background-color:var(--stepper-bg);color:var(--stepper-text)}.progressBar{background-color:var(--stepper-border)}.progressBarFill{background-color:var(--stepper-primary);transition:width .3s ease-in-out}.stepContent{color:var(--stepper-text)}@media (prefers-color-scheme: dark){.stepper:not(.theme-light):not([data-theme=light]){--stepper-bg: #1a1a1a;--stepper-text: #e0e0e0;--stepper-primary: #64b5f6;--stepper-success: #4caf50;--stepper-error: #f44336;--stepper-warning: #ffeb3b;--stepper-border: #424242;--stepper-disabled: #666666;--stepper-shadow: rgba(255, 255, 255, .1);background-color:var(--stepper-bg);color:var(--stepper-text)}.progressBar{background-color:#2c2c2c}.progressBarFill{background-color:#64b5f6}.stepContent{color:#e0e0e0}}.stepper-error-fallback{padding:2rem;margin:1rem 0;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404}.stepper-error-fallback h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.stepper-error-fallback details{margin-top:1rem}.stepper-error-fallback summary{cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.stepper-error-fallback pre{margin-top:.5rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;overflow-x:auto;font-size:.875rem;color:#dc3545}.theme-dark .stepper-error-fallback,[data-theme=dark] .stepper-error-fallback{background-color:#4a3c00;border-color:#ffc107;color:#ffd54f}.theme-dark .stepper-error-fallback pre,[data-theme=dark] .stepper-error-fallback pre{background-color:#2c2c2c;color:#ff6b6b}@media (forced-colors: active){.progressBar{border:1px solid CanvasText;background-color:Canvas}.progressBarFill{background-color:Highlight;forced-color-adjust:none}}[dir=rtl] .stepper{direction:rtl}[dir=rtl] .stepsContainer{flex-direction:row-reverse}[dir=rtl] .vertical .stepsContainer{flex-direction:column;margin-left:32px;margin-right:0}[dir=rtl] .vertical .stepContent{margin-right:32px;margin-left:0}@media print{.stepper{page-break-inside:avoid}.progressBar{border:1px solid #000}.progressBarFill{background-color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stepContent{page-break-inside:avoid}}.stepper *:focus-visible{outline:3px solid #4a90e2;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.stepper{break-inside:avoid}.stepsContainer{overflow:visible;flex-wrap:wrap;gap:var(--stepper-spacing-md)}.progressBar,.connector{display:none}.circle{border:2px solid currentColor!important;background:#fff!important;color:#000!important}}.stepper *,.stepper *:before,.stepper *:after{box-sizing:border-box}.progressBarFill,.connector-progress{transform:translateZ(0);backface-visibility:hidden}.step{opacity:1;transition:opacity .3s ease-in-out;width:100%}.step.entering{opacity:0}.step.entered{opacity:1}.step.exiting{opacity:0}.step.exited{display:none}.stepContent{padding:16px;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.contentInner{min-height:100px}.compact-stepper{width:100%;padding:20px 16px;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:0}.compact-stepper-list{display:flex;align-items:center;justify-content:flex-start;list-style:none;margin:0;padding:0;gap:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.compact-stepper-list::-webkit-scrollbar{display:none}.compact-step-item{display:flex;align-items:center;flex:0 0 auto}.compact-step-button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;position:relative}.compact-step-button.disabled{cursor:not-allowed;pointer-events:none}.compact-step-button.clickable:hover .compact-step-indicator{transform:scale(1.1)}.compact-step-button.clickable:focus-visible{outline:2px solid #5b7cfa;outline-offset:4px;border-radius:6px}.compact-step-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:600;transition:all .2s ease;flex-shrink:0}.compact-step-pending .compact-step-indicator{background:#f3f4f6;color:#9ca3af;border:2px solid #e5e7eb}.compact-step-pending .compact-step-label{color:#9ca3af}.compact-step-active .compact-step-indicator{background:#5b7cfa;color:#fff;border:2px solid #5b7cfa;box-shadow:0 2px 8px #5b7cfa4d;animation:pulse-subtle 2s ease-in-out infinite}.compact-step-active .compact-step-label{color:#5b7cfa;font-weight:600}@keyframes pulse-subtle{0%,to{box-shadow:0 2px 8px #5b7cfa4d}50%{box-shadow:0 2px 12px #5b7cfa80}}.compact-step-completed .compact-step-indicator{background:#5b7cfa;color:#fff;border:2px solid #5b7cfa}.compact-step-completed .compact-step-label{color:#6b7280}.compact-step-completed .compact-step-button.clickable:hover .compact-step-indicator{background:#4c6ce8;border-color:#4c6ce8}.compact-step-number{font-size:14px;font-weight:600}.compact-step-label{font-size:14px;font-weight:500;text-align:center;transition:all .2s ease;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.compact-step-separator{display:flex;align-items:center;flex:0 0 auto;padding:0 6px}.compact-connector{width:40px;height:2px;background:#e5e7eb;transition:all .3s ease;position:relative;top:-9px}.compact-connector-completed{background:#5b7cfa}@media (max-width: 1024px){.compact-step-label{font-size:12px;max-width:80px}}@media (max-width: 768px){.compact-stepper{padding:12px 4px}.compact-stepper-list{justify-content:flex-start;padding-left:4px}.compact-step-indicator{width:28px;height:28px}.compact-step-number{font-size:12px}.compact-step-label{font-size:11px;max-width:65px}.compact-connector{width:20px;top:-8px}.compact-step-button{gap:4px;padding:4px}}@media (max-width: 640px){.compact-stepper{padding:10px 2px}.compact-step-indicator{width:26px;height:26px}.compact-step-number{font-size:11px}.compact-step-label{font-size:10px;max-width:55px}.compact-connector{width:16px;top:-7px;margin:0 2px}.compact-step-separator{padding:0 2px}}@media (max-width: 480px){.compact-step-indicator{width:24px;height:24px}.compact-step-number{font-size:10px}.compact-step-label{font-size:9px;max-width:50px}.compact-connector{width:12px;top:-6px}.compact-step-button{gap:3px;padding:3px}}@media (max-width: 380px){.compact-step-label{font-size:8px;max-width:45px}.compact-step-indicator{width:22px;height:22px}.compact-step-number{font-size:9px}.compact-connector{width:10px}}@media (prefers-contrast: high){.compact-step-pending .compact-step-indicator{border:3px solid #6b7280}.compact-step-active .compact-step-indicator,.compact-step-completed .compact-step-indicator{border:3px solid #3b4ec2}}@media (prefers-reduced-motion: reduce){.compact-step-indicator,.compact-step-label,.compact-connector{transition:none}.compact-step-active .compact-step-indicator{animation:none}.compact-step-button.clickable:hover .compact-step-indicator{transform:none}}@media print{.compact-stepper{border:1px solid #000;page-break-inside:avoid}.compact-step-active .compact-step-label{font-weight:700}}:root{--stepper-active-color: #6366f1;--stepper-completed-color: #6366f1;--stepper-pending-color: #e5e5e5;--stepper-connector-color: #e5e5e5;--stepper-text-color: #737373;--stepper-active-text: #6366f1;--stepper-transition-speed: .2s}.modern-stepper{display:flex;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;contain:layout style}.modern-stepper--horizontal{flex-direction:row;align-items:flex-start}.modern-stepper--vertical{flex-direction:column;align-items:stretch}.modern-stepper--animated .stepper-step{will-change:transform,background-color}.modern-stepper--animated .stepper-step__indicator{will-change:transform,background-color,box-shadow}@media (prefers-reduced-motion: reduce){.modern-stepper *,.modern-stepper *:before,.modern-stepper *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modern-stepper--compact{padding:8px 12px;background:linear-gradient(to bottom,#fafafa,#fff);border-bottom:1px solid #e5e5e5;position:relative;align-items:flex-start}.modern-stepper--compact .stepper-step{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;padding:2px 4px;border-radius:6px}.modern-stepper--compact .stepper-step:hover.stepper-step--clickable{background:#6366f108}.modern-stepper--compact .stepper-step__indicator{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid var(--stepper-pending-color);transition:all var(--stepper-transition-speed) cubic-bezier(.4,0,.2,1);font-size:11px;font-weight:600;color:#a3a3a3;position:relative;z-index:2;transform:translateZ(0)}.modern-stepper--compact .stepper-step--active .stepper-step__indicator{background:linear-gradient(135deg,var(--stepper-active-color),#8b5cf6);border-color:var(--stepper-active-color);color:#fff;transform:scale(1.08) translateZ(0);box-shadow:0 2px 8px #6366f140}.modern-stepper--compact .stepper-step--completed .stepper-step__indicator{background:linear-gradient(135deg,var(--stepper-completed-color),#8b5cf6);border-color:var(--stepper-completed-color);color:#fff;transform:translateZ(0);box-shadow:0 1px 4px #6366f126}.modern-stepper--compact .stepper-step--error .stepper-step__indicator{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 0 0 2px #fff}.modern-stepper--compact .stepper-step__content{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;width:100%}.modern-stepper--compact .stepper-step__label{font-size:11px;font-weight:600;color:var(--stepper-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--stepper-transition-speed);letter-spacing:-.01em;line-height:1.2;text-align:center;max-width:100%}.modern-stepper--compact .stepper-step--active .stepper-step__label{color:var(--stepper-active-text);font-weight:700}.modern-stepper--compact .stepper-step--completed .stepper-step__label{color:#404040}.modern-stepper--compact .stepper-step__description{display:none}.modern-stepper--compact .stepper-step__optional{font-size:9px;color:#a3a3a3;margin-left:3px;font-weight:500}.modern-stepper--compact .stepper-connector{flex:1 1 auto;min-width:24px;height:2px;background:var(--stepper-connector-color);margin:11px 0 0;align-self:flex-start;position:relative;transition:background .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);z-index:1;border-radius:1px}.modern-stepper--compact .stepper-connector--completed,.modern-stepper--compact .stepper-connector--active{background:linear-gradient(90deg,var(--stepper-active-color),#8b5cf6)}.modern-stepper--progress-bar{flex-direction:column;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid #e5e5e5}.stepper-progress-bar{height:3px;background:#f5f5f5;border-radius:2px;overflow:hidden;position:relative}.stepper-progress-bar__fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #6366f166}.stepper-progress-info{display:flex;justify-content:space-between;align-items:center}.stepper-progress-label{font-size:12px;font-weight:600;color:#171717;letter-spacing:-.01em;line-height:1}.stepper-progress-count{font-size:11px;font-weight:500;color:#737373;line-height:1}.modern-stepper--dots{flex-direction:column;align-items:center;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid #e5e5e5}.stepper-dots{display:flex;gap:8px;align-items:center}.stepper-dot{width:8px;height:8px;border-radius:50%;background:#e5e5e5;border:none;padding:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.stepper-dot:hover:not(:disabled){background:#d4d4d4;transform:scale(1.2)}.stepper-dot.active{width:24px;border-radius:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6);box-shadow:0 2px 4px #6366f14d}.stepper-dot.completed{background:#6366f1}.stepper-dot:disabled{cursor:not-allowed;opacity:.5}.stepper-dots-label{font-size:12px;font-weight:600;color:#171717;text-align:center;line-height:1}.modern-stepper--minimal{padding:6px 12px;background:transparent;border-bottom:1px solid #e5e5e5}.stepper-minimal-info{display:flex;align-items:center;gap:8px}.stepper-minimal-number{font-size:11px;font-weight:700;color:#6366f1;padding:3px 8px;background:#6366f11a;border-radius:10px;line-height:1}.stepper-minimal-label{font-size:12px;font-weight:600;color:#171717;letter-spacing:-.01em;line-height:1}.modern-stepper--default:not(.modern-stepper--compact){padding:20px 24px}.modern-stepper--default:not(.modern-stepper--compact) .stepper-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s;padding:12px;border-radius:12px}.modern-stepper--default:not(.modern-stepper--compact) .stepper-step__indicator{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e5e5;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#a3a3a3;transition:all .2s;position:relative;z-index:2}.modern-stepper--default .stepper-step--active .stepper-step__indicator{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #6366f140}.modern-stepper--default .stepper-step--completed .stepper-step__indicator{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;box-shadow:0 2px 6px #6366f126}.modern-stepper--default:not(.modern-stepper--compact) .stepper-step__content{text-align:center}.modern-stepper--default:not(.modern-stepper--compact) .stepper-step__label{font-size:14px;font-weight:600;color:#737373}.modern-stepper--default .stepper-step--active .stepper-step__label{color:#6366f1;font-weight:700}.modern-stepper--default:not(.modern-stepper--compact) .stepper-connector{flex:1;height:2px;background:#e5e5e5;margin:20px 0 0;align-self:flex-start;position:relative;z-index:1;border-radius:1px;transition:background .3s cubic-bezier(.4,0,.2,1)}.modern-stepper--default .stepper-connector--completed,.modern-stepper--default .stepper-connector--active{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.stepper-step.success .stepper-step__indicator{border-color:#10b981}.stepper-step.success.stepper-step--active .stepper-step__indicator,.stepper-step.success.stepper-step--completed .stepper-step__indicator{background:#10b981;border-color:#10b981}.stepper-step.warning .stepper-step__indicator{border-color:#f59e0b}.stepper-step.warning.stepper-step--active .stepper-step__indicator,.stepper-step.warning.stepper-step--completed .stepper-step__indicator{background:#f59e0b;border-color:#f59e0b}@media (max-width: 640px){.modern-stepper--compact .stepper-step__label{font-size:11px}.modern-stepper--compact .stepper-step__indicator{width:24px;height:24px;font-size:11px}.modern-stepper--compact{padding:8px 12px}.stepper-progress-label{font-size:13px}.stepper-progress-count{font-size:11px}}.stepper-step:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.stepper-step--clickable{cursor:pointer}.stepper-step:not(.stepper-step--clickable){cursor:default}@keyframes stepper-pulse{0%,to{box-shadow:0 0 0 2px #fff,0 0 0 5px #6366f126,0 4px 12px #6366f166,0 0 20px #6366f133}50%{box-shadow:0 0 0 2px #fff,0 0 0 8px #6366f140,0 6px 16px #6366f180,0 0 30px #6366f14d}}@keyframes stepper-shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes stepper-connector-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes stepper-connector-shimmer{0%{left:-100%}50%,to{left:100%}}@keyframes stepper-check-in{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes stepper-shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@keyframes stepPulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 6px #6366f100}}.stepper{width:100%}.stepper-track{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.stepper-step{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;border-radius:6px;background:#f9fafb;border:1px solid transparent;transition:all .2s ease;position:relative;min-width:0}.stepper-step.clickable{cursor:pointer}.stepper-step.clickable:hover{background:#f3f4f6}.stepper-step.pending{opacity:.6}.stepper-step.active{background:#eff6ff;border-color:#3b82f6}.stepper-step.active:hover{background:#dbeafe}.stepper-step.completed{background:#f0fdf4;border-color:#86efac}.stepper-step.completed:hover{background:#dcfce7}.stepper-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:12px;font-weight:600;flex-shrink:0;transition:all .2s ease}.stepper-step.active .stepper-indicator{background:#3b82f6;color:#fff}.stepper-step.completed .stepper-indicator{background:#10b981;color:#fff}.stepper-number{font-size:12px;font-weight:600}.stepper-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.stepper-title{font-size:13px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-step.pending .stepper-title{color:#9ca3af}.stepper-description{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-step.pending .stepper-description{color:#d1d5db}.stepper-connector{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:8px;height:1px;background:#d1d5db;z-index:0}.stepper-step.completed .stepper-connector{background:#86efac}@media (max-width: 768px){.stepper-track{flex-direction:column;gap:6px}.stepper-step{width:100%}.stepper-connector{display:none}}.stepper.compact .stepper-step{padding:6px 10px}.stepper.compact .stepper-indicator{width:20px;height:20px;font-size:11px}.stepper.compact .stepper-title{font-size:12px}.stepper.compact .stepper-description{font-size:10px}.stepper.vertical .stepper-track{flex-direction:column;align-items:stretch}.stepper.vertical .stepper-step{width:100%}.stepper.vertical .stepper-connector{display:none}:root{--mbsc-segmented-primary-color: #007bff;--mbsc-segmented-secondary-color: #6c757d;--mbsc-segmented-success-color: #28a745;--mbsc-segmented-danger-color: #dc3545;--mbsc-segmented-warning-color: #ffc107;--mbsc-segmented-info-color: #17a2b8;--mbsc-transition-duration: .2s}.mbsc-segmented-group{display:inline-flex;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mbsc-segmented-container{display:flex;flex-wrap:nowrap;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a;background-color:#f5f5f5;border:1px solid #ddd;box-sizing:border-box}.mbsc-segmented-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;border:none;background:transparent;cursor:pointer;position:relative;outline:none;min-width:60px;flex:0 1 auto;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit;font-size:inherit;box-sizing:border-box;-webkit-appearance:none;border-radius:0}.mbsc-segmented-animated .mbsc-segmented-button{transition:background-color var(--mbsc-transition-duration) ease,color var(--mbsc-transition-duration) ease,transform var(--mbsc-transition-duration) ease,opacity var(--mbsc-transition-duration) ease}.mbsc-segmented-button:not(.mbsc-segmented-button-selected):not(.mbsc-segmented-button-disabled):hover{background-color:#0000000d}.mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-primary-color);color:#fff;font-weight:500;z-index:1}.mbsc-segmented-button-highlighted{background-color:#0000001a;z-index:0}.mbsc-segmented-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mbsc-segmented-button-icon{display:flex;align-items:center;justify-content:center;margin-right:8px}.mbsc-segmented-button-text{display:inline-block}.mbsc-segmented-dragging .mbsc-segmented-button{transition:none!important}.mbsc-segmented-block{display:flex;width:100%}.mbsc-segmented-block .mbsc-segmented-container{width:100%}.mbsc-segmented-block .mbsc-segmented-button{flex:1 1 auto}.mbsc-segmented-pill .mbsc-segmented-container{border-radius:50px}.mbsc-segmented-small .mbsc-segmented-button{padding:4px 12px;font-size:12px;min-width:50px}.mbsc-segmented-large .mbsc-segmented-button{padding:12px 20px;font-size:16px;min-width:70px}.mbsc-segmented-justify-start .mbsc-segmented-container{justify-content:flex-start}.mbsc-segmented-justify-center .mbsc-segmented-container{justify-content:center}.mbsc-segmented-justify-end .mbsc-segmented-container{justify-content:flex-end}.mbsc-segmented-justify-between .mbsc-segmented-container{justify-content:space-between}.mbsc-segmented-justify-around .mbsc-segmented-container{justify-content:space-around}.mbsc-segmented-justify-evenly .mbsc-segmented-container{justify-content:space-evenly}.mbsc-segmented-rtl .mbsc-segmented-button-icon{margin-right:0;margin-left:8px}.mbsc-dark .mbsc-segmented-container{background-color:#333;border-color:#555;box-shadow:0 1px 3px #0003}.mbsc-dark .mbsc-segmented-button{color:#fff}.mbsc-dark .mbsc-segmented-button:not(.mbsc-segmented-button-selected):not(.mbsc-segmented-button-disabled):hover{background-color:#ffffff1a}.mbsc-dark .mbsc-segmented-button-highlighted{background-color:#ffffff26}.mbsc-segmented-primary .mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-primary-color)}.mbsc-segmented-secondary .mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-secondary-color)}.mbsc-segmented-success .mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-success-color)}.mbsc-segmented-danger .mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-danger-color)}.mbsc-segmented-warning .mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-warning-color);color:#212529}.mbsc-segmented-info .mbsc-segmented-button-selected{background-color:var(--mbsc-segmented-info-color)}.mbsc-segmented-ios .mbsc-segmented-container{background-color:#e9e9e9;border-radius:8px;padding:2px;border-color:transparent;box-shadow:none}.mbsc-segmented-ios .mbsc-segmented-button{border-radius:6px;font-weight:400;padding:6px 12px;transition:all var(--mbsc-transition-duration) ease}.mbsc-segmented-ios .mbsc-segmented-button-selected{background-color:#fff;color:#007aff;box-shadow:0 1px 2px #0000001a}.mbsc-segmented-ios .mbsc-segmented-button-highlighted{background-color:#ffffff80}.mbsc-segmented-ios.mbsc-dark .mbsc-segmented-container{background-color:#3a3a3c}.mbsc-segmented-ios.mbsc-dark .mbsc-segmented-button-selected{background-color:#2c2c2e;color:#0a84ff;box-shadow:0 1px 2px #0003}.mbsc-segmented-ios.mbsc-dark .mbsc-segmented-button-highlighted{background-color:#3c3c3ccc}.mbsc-segmented-material .mbsc-segmented-container{background-color:transparent;border:none;box-shadow:none}.mbsc-segmented-material .mbsc-segmented-button{text-transform:uppercase;font-weight:500;letter-spacing:.5px;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px}.mbsc-segmented-material .mbsc-segmented-button-selected{background-color:transparent;color:#1976d2;border-bottom-color:#1976d2}.mbsc-segmented-material .mbsc-segmented-button-highlighted{background-color:#1976d20d}.mbsc-segmented-material.mbsc-dark .mbsc-segmented-button-selected{color:#64b5f6;border-bottom-color:#64b5f6}.mbsc-segmented-material.mbsc-dark .mbsc-segmented-button-highlighted{background-color:#64b5f60d}.mbsc-segmented-windows .mbsc-segmented-container{background-color:transparent;border:none;box-shadow:none}.mbsc-segmented-windows .mbsc-segmented-button{border:2px solid #0078d7;padding:8px 14px;font-weight:400;color:#0078d7}.mbsc-segmented-windows .mbsc-segmented-button:not(:last-child){border-right:none}.mbsc-segmented-windows .mbsc-segmented-button:first-child{border-radius:2px 0 0 2px}.mbsc-segmented-windows .mbsc-segmented-button:last-child{border-radius:0 2px 2px 0}.mbsc-segmented-windows .mbsc-segmented-button-selected{background-color:#0078d7;color:#fff}.mbsc-segmented-windows .mbsc-segmented-button-highlighted{background-color:#0078d71a}.mbsc-segmented-windows.mbsc-dark .mbsc-segmented-button{border-color:#5c94c5;color:#5c94c5}.mbsc-segmented-windows.mbsc-dark .mbsc-segmented-button-selected{background-color:#5c94c5;color:#000}@media (max-width: 480px){.mbsc-segmented-group:not(.mbsc-segmented-small) .mbsc-segmented-button{padding:6px 10px;font-size:13px;min-width:40px}.mbsc-segmented-large .mbsc-segmented-button{padding:10px 16px;font-size:14px}}@media (forced-colors: active){.mbsc-segmented-button-selected{border:2px solid CanvasText}}@media (prefers-reduced-motion: reduce){.mbsc-segmented-animated .mbsc-segmented-button{transition:none!important}}.pm-progress{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pm-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.pm-progress__label-wrapper{display:flex;align-items:center;gap:8px;flex:1}.pm-progress__label{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4}.pm-progress__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-progress__status{display:flex;align-items:center;gap:12px;flex-shrink:0}.pm-progress__percentage{font-size:14px;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.pm-progress__value{font-size:13px;font-weight:500;color:#6b7280;font-variant-numeric:tabular-nums}.pm-progress__track{position:relative;width:100%;background-color:#f3f4f6;border-radius:9999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.pm-progress__bar{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pm-progress__helper{margin-top:6px;font-size:12px;color:#6b7280;line-height:1.4}.pm-progress--xs .pm-progress__track{height:4px}.pm-progress--xs .pm-progress__label,.pm-progress--xs .pm-progress__percentage{font-size:12px}.pm-progress--sm .pm-progress__track{height:8px}.pm-progress--sm .pm-progress__label,.pm-progress--sm .pm-progress__percentage{font-size:13px}.pm-progress--md .pm-progress__track{height:12px}.pm-progress--lg .pm-progress__track{height:16px}.pm-progress--lg .pm-progress__label,.pm-progress--lg .pm-progress__percentage{font-size:15px}.pm-progress--xl .pm-progress__track{height:20px}.pm-progress--xl .pm-progress__label{font-size:16px}.pm-progress--xl .pm-progress__percentage{font-size:16px;font-weight:700}.pm-progress--gradient .pm-progress__bar--primary{background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 1px 3px #3b82f64d}.pm-progress--gradient .pm-progress__bar--secondary{background:linear-gradient(90deg,#64748b,#475569);box-shadow:0 1px 3px #64748b4d}.pm-progress--gradient .pm-progress__bar--success{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 1px 3px #10b9814d}.pm-progress--gradient .pm-progress__bar--warning{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 1px 3px #f59e0b4d}.pm-progress--gradient .pm-progress__bar--danger{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 1px 3px #ef44444d}.pm-progress--gradient .pm-progress__bar--info{background:linear-gradient(90deg,#06b6d4,#0891b2);box-shadow:0 1px 3px #06b6d44d}.pm-progress--solid .pm-progress__bar--primary{background-color:#3b82f6}.pm-progress--solid .pm-progress__bar--secondary{background-color:#64748b}.pm-progress--solid .pm-progress__bar--success{background-color:#10b981}.pm-progress--solid .pm-progress__bar--warning{background-color:#f59e0b}.pm-progress--solid .pm-progress__bar--danger{background-color:#ef4444}.pm-progress--solid .pm-progress__bar--info{background-color:#06b6d4}.pm-progress--glass .pm-progress__track{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.pm-progress--glass .pm-progress__bar--primary{background:linear-gradient(90deg,#3b82f6cc,#2563ebe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-progress--glass .pm-progress__bar--secondary{background:linear-gradient(90deg,#64748bcc,#475569e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-progress--glass .pm-progress__bar--success{background:linear-gradient(90deg,#10b981cc,#059669e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-progress--glass .pm-progress__bar--warning{background:linear-gradient(90deg,#f59e0bcc,#d97706e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-progress--glass .pm-progress__bar--danger{background:linear-gradient(90deg,#ef4444cc,#dc2626e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-progress--glass .pm-progress__bar--info{background:linear-gradient(90deg,#06b6d4cc,#0891b2e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-progress__bar--striped:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.pm-progress__bar--animated.pm-progress__bar--striped:before{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.pm-progress--indeterminate .pm-progress__bar{width:100%!important;background:none!important;position:relative;overflow:hidden}.pm-progress--indeterminate .pm-progress__bar:before{content:"";position:absolute;top:0;left:0;bottom:0;width:50%;background:inherit;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{left:-50%}to{left:150%}}.pm-progress--complete .pm-progress__bar{animation:progress-complete .4s ease-out}@keyframes progress-complete{0%{transform:scaleX(1)}50%{transform:scaleX(1.02)}to{transform:scaleX(1)}}.pm-progress--stacked .pm-progress__track--stacked{display:flex;align-items:stretch}.pm-progress--stacked .pm-progress__bar{border-radius:0}.pm-progress--stacked .pm-progress__bar:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.pm-progress--stacked .pm-progress__bar:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}@media (prefers-reduced-motion: reduce){.pm-progress__bar,.pm-progress__bar--animated:before,.pm-progress--indeterminate .pm-progress__bar:before{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.pm-progress__track,.pm-progress__bar{border:1px solid currentColor}}@media (prefers-color-scheme: dark){.pm-progress__label{color:#f3f4f6}.pm-progress__percentage{color:#e5e7eb}.pm-progress__value,.pm-progress__helper{color:#9ca3af}.pm-progress__track{background-color:#374151}}.circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.circular-progress__svg{width:100%;height:100%;display:block}.circular-progress__track{transition:stroke-opacity .2s ease}.circular-progress__indicator{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.circular-progress--animated .circular-progress__indicator{animation:circular-progress-spin 1.5s ease-in-out infinite}.circular-progress--indeterminate .circular-progress__indicator{animation:circular-progress-rotate 2s linear infinite;stroke-dasharray:80,200;stroke-dashoffset:0}.circular-progress--indeterminate .circular-progress__svg{animation:circular-progress-svg-rotate 2s linear infinite}.circular-progress__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;font-size:.875rem;color:var(--text-primary);text-align:center;line-height:1.2;-webkit-user-select:none;user-select:none}.circular-progress--xs .circular-progress__label{font-size:.625rem}.circular-progress--sm .circular-progress__label{font-size:.75rem}.circular-progress--md .circular-progress__label{font-size:.875rem}.circular-progress--lg .circular-progress__label{font-size:1rem}.circular-progress--xl .circular-progress__label{font-size:1.125rem}.circular-progress--2xl .circular-progress__label{font-size:1.25rem}.circular-progress--blue .circular-progress__indicator{color:var(--color-blue-500, #3b82f6)}.circular-progress--green .circular-progress__indicator{color:var(--color-green-500, #10b981)}.circular-progress--purple .circular-progress__indicator{color:var(--color-purple-500, #8b5cf6)}.circular-progress--orange .circular-progress__indicator{color:var(--color-orange-500, #f97316)}.circular-progress--red .circular-progress__indicator{color:var(--color-red-500, #ef4444)}.circular-progress--pink .circular-progress__indicator{color:var(--color-pink-500, #ec4899)}.circular-progress--teal .circular-progress__indicator{color:var(--color-teal-500, #14b8a6)}.circular-progress--cyan .circular-progress__indicator{color:var(--color-cyan-500, #06b6d4)}@keyframes circular-progress-spin{0%{stroke-dashoffset:66}50%{stroke-dashoffset:200}to{stroke-dashoffset:66}}@keyframes circular-progress-rotate{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15}to{stroke-dasharray:100,200;stroke-dashoffset:-125}}@keyframes circular-progress-svg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.circular-progress{min-width:44px;min-height:44px}.circular-progress__label{font-size:.75rem}.circular-progress--xs .circular-progress__label{font-size:.5rem}.circular-progress--sm .circular-progress__label{font-size:.625rem}}@media (prefers-reduced-motion: reduce){.circular-progress__indicator,.circular-progress--animated .circular-progress__indicator,.circular-progress--indeterminate .circular-progress__indicator,.circular-progress--indeterminate .circular-progress__svg{animation:none;transition:none}}@media (prefers-contrast: high){.circular-progress__track{opacity:.3}.circular-progress__indicator{stroke-width:calc(var(--thickness, 4) + 1)}}@media (prefers-color-scheme: dark){.circular-progress__label{color:var(--text-primary-dark, #f3f4f6)}.circular-progress__track{opacity:.2}}.circular-progress-example{padding:40px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.example-header{margin-bottom:48px}.example-header h1{font-size:36px;font-weight:700;color:#1a202c;margin:0 0 12px}.example-description{font-size:18px;color:#718096;line-height:1.6;max-width:800px}.example-section{margin-bottom:56px}.example-section h2{font-size:24px;font-weight:600;color:#2d3748;margin:0 0 8px}.section-description{font-size:16px;color:#718096;margin:0 0 24px}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px;margin-bottom:24px}.progress-grid--large{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.progress-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#f7fafc;border-radius:12px;transition:all .2s ease}.progress-item:hover{background:#edf2f7;transform:translateY(-2px)}.progress-label{font-size:14px;font-weight:500;color:#4a5568;text-align:center}.progress-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.progress-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.progress-card__info{text-align:center}.progress-card__info h3{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 4px}.progress-card__info p{font-size:14px;color:#718096;margin:0}.progress-custom-label{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-icon{font-size:24px;line-height:1}.progress-value{font-size:14px;font-weight:600;color:#2d3748}.example-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.example-card h3{font-size:20px;font-weight:600;color:#2d3748;margin:0 0 24px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.stat-card{display:flex;align-items:center;gap:20px;padding:24px;background:#f7fafc;border-radius:12px;transition:all .2s ease}.stat-card:hover{background:#edf2f7;transform:translateY(-2px)}.stat-value{font-size:20px;font-weight:700;color:#2d3748}.stat-info{flex:1}.stat-info h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 4px}.stat-detail{font-size:13px;color:#718096;margin:0}.task-list{display:flex;flex-direction:column;gap:16px}.task-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f7fafc;border-radius:12px;transition:all .2s ease}.task-item:hover{background:#edf2f7}.task-content{flex:1}.task-content h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 4px}.task-content p{font-size:14px;color:#718096;margin:0}.code-example{background:#2d3748;border-radius:12px;padding:24px;overflow-x:auto}.code-example h3{color:#e2e8f0;font-size:16px;font-weight:600;margin:0 0 16px}.code-example pre{margin:0;color:#e2e8f0;font-family:Courier New,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap}@media (max-width: 768px){.circular-progress-example{padding:24px 16px}.example-header h1{font-size:28px}.example-description{font-size:16px}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px}.progress-grid--large{grid-template-columns:1fr;gap:24px}.progress-item{padding:16px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.example-card{padding:24px 16px}.code-example{padding:16px}.code-example pre{font-size:12px}}@media (prefers-color-scheme: dark){.circular-progress-example{background:#1a202c}.example-header h1{color:#f7fafc}.example-description,.section-description{color:#a0aec0}.example-section h2{color:#e2e8f0}.progress-item{background:#2d3748}.progress-item:hover{background:#4a5568}.progress-label{color:#cbd5e0}.progress-card,.example-card{background:#2d3748;border-color:#4a5568}.progress-card__info h3,.stat-info h4,.task-content h4{color:#e2e8f0}.progress-card__info p,.stat-detail,.task-content p{color:#a0aec0}.stat-card,.task-item{background:#1a202c}.stat-card:hover,.task-item:hover{background:#4a5568}.progress-value{color:#e2e8f0}}.pm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--theme-overlay, rgba(0, 0, 0, .5));z-index:var(--dialog-z-index);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--animation-duration)}.pm-dialog{background-color:var(--theme-surface, #fff);color:var(--theme-textPrimary, #212121);border-radius:var(--border-radius-large, 4px);box-shadow:var(--notification-shadow);width:100%;max-width:500px;margin:24px;overflow:hidden;transform:scale(.9);opacity:0;transition:transform var(--animation-duration),opacity var(--animation-duration)}.pm-dialog-visible{transform:scale(1);opacity:1}.pm-dialog-overlay:has(.pm-dialog-visible){opacity:1}.pm-dialog-header{padding:16px 24px 0}.pm-dialog-title{margin:0;font-size:20px;font-weight:500;color:var(--theme-textPrimary, #212121)}.pm-dialog-content{padding:20px 24px;font-size:16px;color:var(--theme-textPrimary, rgba(0, 0, 0, .87))}.pm-dialog-message{margin:0 0 16px;font-size:16px}.pm-dialog-footer{padding:8px;display:flex;justify-content:flex-end;gap:8px}.pm-prompt-input-wrapper{margin-top:12px}.pm-prompt-label{display:block;margin-bottom:8px;font-size:14px;color:var(--theme-textSecondary, rgba(0, 0, 0, .6))}.pm-prompt-input{width:100%;padding:12px;font-size:16px;border:1px solid var(--theme-borderColor, #ccc);border-radius:var(--border-radius-small, 4px);box-sizing:border-box;transition:border-color .2s}.pm-prompt-input:focus{border-color:var(--theme-primary, #2196f3);outline:none}.pm-dialog-btn{min-width:64px;padding:8px 16px;border-radius:var(--border-radius-small, 4px);font-weight:500;text-transform:uppercase;cursor:pointer;transition:background-color .2s;border:none;outline:none;font-size:14px}.pm-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 16px;border-radius:var(--border-radius-small, 4px);transition:all .2s}.pm-btn-text{background-color:transparent;border:none}.pm-btn-outlined{background-color:transparent;border:1px solid currentColor}.pm-btn-contained{color:var(--theme-textOnPrimary, #fff);border:none}.pm-btn-primary.pm-btn-contained{background-color:var(--theme-primary, #2196f3)}.pm-btn-primary.pm-btn-outlined,.pm-btn-primary.pm-btn-text{color:var(--theme-primary, #2196f3)}.pm-btn-secondary.pm-btn-contained{background-color:var(--theme-secondary, #757575)}.pm-btn-secondary.pm-btn-outlined,.pm-btn-secondary.pm-btn-text{color:var(--theme-secondary, #757575)}.pm-btn-success.pm-btn-contained{background-color:var(--theme-success, #4caf50)}.pm-btn-success.pm-btn-outlined,.pm-btn-success.pm-btn-text{color:var(--theme-success, #4caf50)}.pm-btn-danger.pm-btn-contained{background-color:var(--theme-danger, #f44336)}.pm-btn-danger.pm-btn-outlined,.pm-btn-danger.pm-btn-text{color:var(--theme-danger, #f44336)}.pm-btn-contained:hover{opacity:.9;box-shadow:0 2px 4px #0003}.pm-btn-outlined:hover,.pm-btn-text:hover{background-color:#0000000d}.theme-ios .pm-dialog{border-radius:13px;max-width:280px}.theme-ios .pm-dialog-title{text-align:center;font-size:18px;font-weight:600}.theme-ios .pm-dialog-content{text-align:center;padding:16px 16px 22px}.theme-ios .pm-dialog-footer{flex-direction:column-reverse;padding:0;border-top:1px solid var(--theme-divider, rgba(0, 0, 0, .1))}.theme-ios .pm-dialog-btn{width:100%;margin:0;border-radius:0;border-bottom:1px solid var(--theme-divider, rgba(0, 0, 0, .1));padding:12px;font-size:17px;font-weight:400;text-transform:none}.theme-ios .pm-dialog-btn:last-child{border-bottom:none}.theme-ios .pm-prompt-input{border-radius:10px;padding:13px 16px;font-size:17px}.theme-material .pm-dialog{border-radius:4px;padding:8px 0}.theme-material .pm-dialog-title{font-size:20px;font-weight:500;padding:16px 24px 8px}.theme-material .pm-dialog-content{padding:0 24px 20px}.theme-material .pm-dialog-footer{padding:8px}.theme-material .pm-dialog-btn{text-transform:uppercase;font-weight:500;min-height:36px;letter-spacing:.5px}.theme-material .pm-prompt-input{border-radius:4px;padding:12px;border-color:#0000006b}.theme-material .pm-prompt-input:focus{border-color:var(--theme-primary, #6200ee)}.theme-windows .pm-dialog{border-radius:0;box-shadow:0 4px 8px #0003}.theme-windows .pm-dialog-title{font-family:Segoe UI,sans-serif;font-size:20px;font-weight:300}.theme-windows .pm-dialog-content{font-family:Segoe UI,sans-serif}.theme-windows .pm-dialog-footer{padding:12px}.theme-windows .pm-dialog-btn{text-transform:none;min-height:32px;padding:4px 16px;border-radius:0}.theme-windows .pm-prompt-input{border-radius:0;padding:8px 12px}.theme-dark .pm-dialog{background-color:var(--theme-surface-dark, #333);color:var(--theme-textPrimary-dark, #fff)}.theme-dark .pm-dialog-title{color:var(--theme-textPrimary-dark, #fff)}.theme-dark .pm-dialog-content{color:var(--theme-textPrimary-dark, rgba(255, 255, 255, .87))}.theme-dark .pm-prompt-label{color:var(--theme-textSecondary-dark, rgba(255, 255, 255, .7))}.theme-dark .pm-prompt-input{background-color:var(--theme-input-background-dark, #444);border-color:var(--theme-borderColor-dark, #555);color:var(--theme-textPrimary-dark, #fff)}.theme-dark .pm-prompt-input:focus{border-color:var(--theme-primary-dark, #64b5f6)}.theme-dark .pm-btn-outlined:hover,.theme-dark .pm-btn-text:hover{background-color:#ffffff1a}.theme-ios.theme-dark .pm-dialog-footer{border-top-color:var(--theme-divider-dark, rgba(255, 255, 255, .15))}.theme-ios.theme-dark .pm-dialog-btn{border-bottom-color:var(--theme-divider-dark, rgba(255, 255, 255, .15))}.theme-material.theme-dark .pm-prompt-input{border-color:#ffffff4d}.theme-material.theme-dark .pm-prompt-input:focus{border-color:var(--theme-primary-dark, #bb86fc)}@media (max-width: 600px){.pm-dialog{margin:16px;max-width:calc(100% - 32px)}}.alert-2025-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .25s ease-out}.alert-2025{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;background:#fff;border-radius:var(--pm-modal-radius);padding:32px 28px 24px;box-shadow:var(--pm-shadow-modal);z-index:10000;display:flex;flex-direction:column;align-items:center;text-align:center}@media (prefers-color-scheme: dark){.alert-2025{background:#2d2d2d;box-shadow:0 24px 48px #0006,0 12px 24px #0000004d}}.alert-2025__icon-wrapper{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:20px;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.alert-2025--info .alert-2025__icon-wrapper{color:#3b82f6}.alert-2025--success .alert-2025__icon-wrapper{color:#10b981;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55),successPulse 2s ease-in-out .6s infinite}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.alert-2025--warning .alert-2025__icon-wrapper{color:#f59e0b;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55),warningShake 2s ease-in-out .6s infinite}@keyframes warningShake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-2deg)}20%,40%,60%,80%{transform:rotate(2deg)}}.alert-2025--error .alert-2025__icon-wrapper{color:#ef4444;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55),errorPulse 2s ease-in-out .6s infinite}@keyframes errorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.alert-2025__content{width:100%;margin-bottom:28px}.alert-2025__title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px;line-height:1.3}.alert-2025__message{font-size:15px;font-weight:400;color:#6b7280;line-height:1.6;margin:0}.alert-2025__subtitle{font-size:13px;font-weight:400;color:#9ca3af;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}@media (prefers-color-scheme: dark){.alert-2025__title{color:#f9fafb}.alert-2025__message{color:#d1d5db}.alert-2025__subtitle{color:#9ca3af;border-top-color:#ffffff1a}}.alert-2025__footer{width:100%;display:flex;justify-content:center}.alert-2025__btn{min-width:120px;padding:12px 24px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.alert-2025__btn:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.alert-2025__btn--ok.alert-2025--info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.alert-2025__btn--ok.alert-2025--info:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.alert-2025__btn--ok.alert-2025--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.alert-2025__btn--ok.alert-2025--success:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.alert-2025__btn--ok.alert-2025--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.alert-2025__btn--ok.alert-2025--warning:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b66}.alert-2025__btn--ok.alert-2025--error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.alert-2025__btn--ok.alert-2025--error:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.alert-2025__btn:active{transform:scale(.98)}@media (max-width: 768px){.alert-2025{max-width:calc(100vw - 48px);padding:28px 24px 20px}.alert-2025__icon-wrapper{width:72px;height:72px}}@media (max-width: 480px){.alert-2025{max-width:calc(100vw - 32px);padding:24px 20px 18px;border-radius:20px}.alert-2025__icon-wrapper{width:64px;height:64px;margin-bottom:16px}.alert-2025__title{font-size:18px}.alert-2025__message{font-size:14px}.alert-2025__subtitle{font-size:12px}.alert-2025__btn{width:100%;min-height:48px;font-size:16px}}@media (max-width: 375px){.alert-2025{max-width:calc(100vw - 24px);padding:20px 16px 16px}.alert-2025__icon-wrapper{width:56px;height:56px}.alert-2025__title{font-size:17px}}@supports (padding: max(0px)){.alert-2025{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){.alert-2025__btn{min-height:48px;min-width:48px}.alert-2025__btn:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.alert-2025,.alert-2025__icon-wrapper,.alert-2025-overlay{animation:none!important;transition:none!important}.alert-2025__btn{transition:none!important}}.confirm-2025-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073!important;animation:fadeInOverlay .25s ease-out}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.confirm-2025{max-width:440px!important;background:#fff;border-radius:16px!important;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014,0 0 1px #0000001a;padding:0!important;overflow:visible!important;position:relative}@media (prefers-color-scheme: dark){.confirm-2025{background:#1e1e1e;box-shadow:0 24px 48px #0006,0 12px 24px #0000004d}}.confirm-2025__icon-wrapper{display:flex;align-items:center;justify-content:center;padding:32px 32px 24px;animation:iconBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes iconBounce{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.confirm-2025__icon-wrapper svg{width:64px;height:64px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.confirm-icon-danger{color:#ef4444;stroke-width:2.5}.confirm-icon-warning{color:#f59e0b;stroke-width:2.5}.confirm-icon-info{color:#3b82f6;stroke-width:2.5}.confirm-icon-success{color:#10b981;stroke-width:2.5}.confirm-2025--danger .confirm-icon-danger{animation:dangerPulse 2s ease-in-out infinite}@keyframes dangerPulse{0%,to{filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}50%{filter:drop-shadow(0 0 16px rgba(239,68,68,.5))}}.confirm-2025__content{padding:0 32px 24px;text-align:center}.confirm-2025__title{margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3;color:#111827;letter-spacing:-.02em}@media (prefers-color-scheme: dark){.confirm-2025__title{color:#f9fafb}}.confirm-2025__message{margin:0;font-size:15px;line-height:1.6;color:#6b7280;font-weight:400}@media (prefers-color-scheme: dark){.confirm-2025__message{color:#9ca3af}}.confirm-2025__subtitle{margin-top:12px;padding:12px 16px;background:#f9fafb;border-radius:8px;font-size:13px;color:#6b7280;border-left:3px solid #e5e7eb}@media (prefers-color-scheme: dark){.confirm-2025__subtitle{background:#2d2d2d;color:#9ca3af;border-left-color:#404040}}.confirm-2025__footer{display:flex;gap:12px;padding:24px 32px 32px;justify-content:stretch}.confirm-2025__btn{flex:1;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.01em}.confirm-2025__btn:disabled{opacity:.6;cursor:not-allowed}.confirm-2025__btn--cancel{background:#f3f4f6;color:#374151;border:1.5px solid #e5e7eb}.confirm-2025__btn--cancel:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.confirm-2025__btn--cancel:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #00000014}@media (prefers-color-scheme: dark){.confirm-2025__btn--cancel{background:#2d2d2d;color:#d1d5db;border-color:#404040}.confirm-2025__btn--cancel:hover:not(:disabled){background:#373737;border-color:#525252}}.confirm-2025__btn--confirm.mbsc-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 12px #ef44444d,inset 0 1px #ffffff1a}.confirm-2025__btn--confirm.mbsc-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 20px #ef444466,inset 0 1px #ffffff1a}.confirm-2025__btn--confirm.pm-btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #ef44444d,inset 0 1px #ffffff1a}.confirm-2025__btn--confirm.pm-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 12px #3b82f64d,inset 0 1px #ffffff1a}.confirm-2025__btn--confirm.pm-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666,inset 0 1px #ffffff1a}.confirm-2025__btn--confirm.pm-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 12px #10b9814d,inset 0 1px #ffffff1a}.confirm-2025__btn--confirm.pm-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b98166,inset 0 1px #ffffff1a}.confirm-2025__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.confirm-2025__btn--confirm:after{content:"Enter ↵";position:absolute;top:8px;right:12px;font-size:11px;font-weight:500;opacity:.6;background:#ffffff26;padding:2px 6px;border-radius:4px;letter-spacing:.02em}.confirm-2025__btn--cancel:after{content:"Esc";position:absolute;top:8px;right:12px;font-size:11px;font-weight:500;opacity:.4;background:#0000000d;padding:2px 6px;border-radius:4px;letter-spacing:.02em}@media (prefers-color-scheme: dark){.confirm-2025__btn--cancel:after{background:#ffffff1a;opacity:.5}}@media (max-width: 768px){.confirm-2025__btn--confirm:after,.confirm-2025__btn--cancel:after{display:none}}@media (max-width: 768px){.confirm-2025{max-width:calc(100vw - 48px)!important;margin:24px}}@media (max-width: 480px){.confirm-2025{max-width:calc(100vw - 32px)!important;margin:16px;border-radius:20px!important}.confirm-2025__icon-wrapper{padding:24px 24px 16px}.confirm-2025__icon-wrapper svg{width:56px;height:56px}.confirm-2025__content{padding:0 24px 16px}.confirm-2025__title{font-size:20px}.confirm-2025__message{font-size:14px}.confirm-2025__footer{padding:16px 24px 24px;flex-direction:column-reverse;gap:12px}.confirm-2025__btn{width:100%;min-height:48px;font-size:16px}.confirm-2025__subtitle{font-size:12px;padding:10px 12px}}@media (max-width: 375px){.confirm-2025{max-width:calc(100vw - 24px)!important;margin:12px}.confirm-2025__icon-wrapper{padding:20px 20px 12px}.confirm-2025__icon-wrapper svg{width:48px;height:48px}.confirm-2025__content{padding:0 20px 12px}.confirm-2025__title{font-size:18px}.confirm-2025__message{font-size:13px}.confirm-2025__footer{padding:12px 20px 20px}}@supports (padding: max(0px)){.confirm-2025-overlay{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media (max-width: 480px){.confirm-2025__footer{padding-bottom:max(24px,calc(24px + env(safe-area-inset-bottom)))}}}@media (hover: none) and (pointer: coarse){.confirm-2025__btn:active{transform:scale(.98);transition:transform .1s}.confirm-2025__btn{min-height:52px;padding:14px 24px}.confirm-2025{-webkit-user-select:none;user-select:none}.confirm-2025__message{-webkit-user-select:text;user-select:text}}@media (max-width: 768px) and (orientation: landscape){.confirm-2025{max-width:500px!important}.confirm-2025__icon-wrapper{padding:16px 24px 12px}.confirm-2025__icon-wrapper svg{width:48px;height:48px}.confirm-2025__footer{flex-direction:row;padding:12px 24px 16px}}.confirm-2025__btn:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}@media (prefers-reduced-motion: reduce){.confirm-2025-overlay,.confirm-2025__icon-wrapper,.confirm-2025__btn,.confirm-2025--danger .confirm-icon-danger{animation:none!important;transition:none!important}.confirm-2025__btn:hover:not(:disabled){transform:none!important}}.prompt-2025-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .25s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.prompt-2025{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:440px;background:#fff;border-radius:16px;padding:28px 24px 24px;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014,0 0 1px #0000001a;z-index:10000}@media (prefers-color-scheme: dark){.prompt-2025{background:#2d2d2d;box-shadow:0 24px 48px #0006,0 12px 24px #0000004d}}.prompt-2025__content{margin-bottom:24px}.prompt-2025__title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.3}.prompt-2025__message{font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;margin:0}@media (prefers-color-scheme: dark){.prompt-2025__title{color:#f9fafb}.prompt-2025__message{color:#d1d5db}}.prompt-2025__input-wrapper{position:relative;margin-bottom:8px}.prompt-2025__input{width:100%;padding:14px 40px 14px 16px;font-size:16px;font-family:inherit;color:#1f2937;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.prompt-2025__input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.prompt-2025__input::placeholder{color:transparent}.prompt-2025__label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#9ca3af;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;padding:0 4px}.prompt-2025__required{color:#ef4444;margin-left:2px}.prompt-2025__input:focus~.prompt-2025__label,.prompt-2025__input:not(:placeholder-shown)~.prompt-2025__label{top:0;transform:translateY(-50%);font-size:12px;font-weight:500;color:#3b82f6;background:#fff}.prompt-2025__input-wrapper--valid .prompt-2025__input{border-color:#10b981;background:#f0fdf4}.prompt-2025__input-wrapper--valid .prompt-2025__input:focus{box-shadow:0 0 0 3px #10b9811a}.prompt-2025__input-wrapper--valid .prompt-2025__label{color:#10b981}.prompt-2025__input-wrapper--error .prompt-2025__input{border-color:#ef4444;background:#fef2f2}.prompt-2025__input-wrapper--error .prompt-2025__input:focus{box-shadow:0 0 0 3px #ef44441a}.prompt-2025__input-wrapper--error .prompt-2025__label{color:#ef4444}.prompt-2025__check-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#10b981;display:flex;align-items:center;animation:checkBounce .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkBounce{0%{transform:translateY(-50%) scale(0);opacity:0}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1);opacity:1}}@media (prefers-color-scheme: dark){.prompt-2025__input{color:#f9fafb;background:#374151;border-color:#4b5563}.prompt-2025__input:focus{background:#1f2937;border-color:#3b82f6}.prompt-2025__label{color:#9ca3af}.prompt-2025__input:focus~.prompt-2025__label,.prompt-2025__input:not(:placeholder-shown)~.prompt-2025__label{background:#2d2d2d}.prompt-2025__input-wrapper--valid .prompt-2025__input{background:#064e3b;border-color:#10b981}.prompt-2025__input-wrapper--error .prompt-2025__input{background:#7f1d1d;border-color:#ef4444}}.prompt-2025__error{font-size:13px;color:#ef4444;margin-top:8px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.prompt-2025__error:before{content:"⚠";font-size:14px}.prompt-2025__char-counter{font-size:12px;color:#9ca3af;text-align:right;margin-bottom:20px}.prompt-2025__char-counter--limit{color:#ef4444;font-weight:600}@media (prefers-color-scheme: dark){.prompt-2025__char-counter{color:#6b7280}}.prompt-2025__footer{display:flex;gap:12px;justify-content:flex-end}.prompt-2025__btn{padding:11px 24px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.prompt-2025__btn:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.prompt-2025__btn--cancel{background:transparent;color:#6b7280;border:1.5px solid #d1d5db}.prompt-2025__btn--cancel:hover{background:#f3f4f6;border-color:#9ca3af}@media (prefers-color-scheme: dark){.prompt-2025__btn--cancel{color:#d1d5db;border-color:#4b5563}.prompt-2025__btn--cancel:hover{background:#374151;border-color:#6b7280}}.prompt-2025__btn--submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.prompt-2025__btn--submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.prompt-2025__btn--submit:disabled{opacity:.5;cursor:not-allowed}.prompt-2025__btn--submit:active:not(:disabled){transform:scale(.98)}.prompt-2025__btn--submit.prompt-2025--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.prompt-2025__btn--submit.prompt-2025--success:hover:not(:disabled){box-shadow:0 8px 20px #10b98166}.prompt-2025__btn--submit.prompt-2025--warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.prompt-2025__btn--submit.prompt-2025--warning:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b66}.prompt-2025__btn--submit.prompt-2025--error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.prompt-2025__btn--submit.prompt-2025--error:hover:not(:disabled){box-shadow:0 8px 20px #ef444466}@media (max-width: 768px){.prompt-2025{max-width:calc(100vw - 48px);padding:24px 20px 20px}}@media (max-width: 480px){.prompt-2025{max-width:calc(100vw - 32px);padding:20px 18px 18px;border-radius:20px}.prompt-2025__title{font-size:18px}.prompt-2025__message{font-size:13px}.prompt-2025__input{padding:12px 38px 12px 14px}.prompt-2025__footer{flex-direction:column-reverse;gap:10px}.prompt-2025__btn{width:100%;min-height:48px;justify-content:center}}@media (max-width: 375px){.prompt-2025{max-width:calc(100vw - 24px);padding:18px 16px 16px}.prompt-2025__title{font-size:17px}}@supports (padding: max(0px)){.prompt-2025{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){.prompt-2025__btn{min-height:48px;min-width:48px}.prompt-2025__input{min-height:48px}}@media (prefers-reduced-motion: reduce){.prompt-2025,.prompt-2025__check-icon,.prompt-2025-overlay{animation:none!important;transition:none!important}.prompt-2025__btn,.prompt-2025__input{transition:none!important}}.pm-advanced-grid{display:grid}.pm-grid-cols-1{grid-template-columns:repeat(1,1fr)}.pm-grid-cols-2{grid-template-columns:repeat(2,1fr)}.pm-grid-cols-3{grid-template-columns:repeat(3,1fr)}.pm-grid-cols-4{grid-template-columns:repeat(4,1fr)}.pm-grid-cols-5{grid-template-columns:repeat(5,1fr)}.pm-grid-cols-6{grid-template-columns:repeat(6,1fr)}.pm-grid-cols-7{grid-template-columns:repeat(7,1fr)}.pm-grid-cols-8{grid-template-columns:repeat(8,1fr)}.pm-grid-cols-9{grid-template-columns:repeat(9,1fr)}.pm-grid-cols-10{grid-template-columns:repeat(10,1fr)}.pm-grid-cols-11{grid-template-columns:repeat(11,1fr)}.pm-grid-cols-12{grid-template-columns:repeat(12,1fr)}.pm-grid-gap-0{gap:0}.pm-grid-gap-1{gap:4px}.pm-grid-gap-2{gap:8px}.pm-grid-gap-3{gap:12px}.pm-grid-gap-4{gap:16px}.pm-grid-gap-5{gap:20px}.pm-grid-gap-6{gap:24px}.pm-grid-gap-8{gap:32px}.pm-grid-gap-10{gap:40px}.pm-grid-gap-12{gap:48px}.pm-grid-gap-16{gap:64px}.pm-grid-gap-20{gap:80px}.pm-grid-gap-24{gap:96px}.pm-grid-row-gap-0{row-gap:0}.pm-grid-row-gap-1{row-gap:4px}.pm-grid-row-gap-2{row-gap:8px}.pm-grid-row-gap-3{row-gap:12px}.pm-grid-row-gap-4{row-gap:16px}.pm-grid-row-gap-5{row-gap:20px}.pm-grid-row-gap-6{row-gap:24px}.pm-grid-row-gap-8{row-gap:32px}.pm-grid-row-gap-10{row-gap:40px}.pm-grid-row-gap-12{row-gap:48px}.pm-grid-column-gap-0{column-gap:0}.pm-grid-column-gap-1{column-gap:4px}.pm-grid-column-gap-2{column-gap:8px}.pm-grid-column-gap-3{column-gap:12px}.pm-grid-column-gap-4{column-gap:16px}.pm-grid-column-gap-5{column-gap:20px}.pm-grid-column-gap-6{column-gap:24px}.pm-grid-column-gap-8{column-gap:32px}.pm-grid-column-gap-10{column-gap:40px}.pm-grid-column-gap-12{column-gap:48px}.pm-grid-flow-row{grid-auto-flow:row}.pm-grid-flow-column{grid-auto-flow:column}.pm-grid-flow-row-dense{grid-auto-flow:row dense}.pm-grid-flow-column-dense{grid-auto-flow:column dense}.pm-grid-justify-items-start{justify-items:start}.pm-grid-justify-items-end{justify-items:end}.pm-grid-justify-items-center{justify-items:center}.pm-grid-justify-items-stretch{justify-items:stretch}.pm-grid-align-items-start{align-items:start}.pm-grid-align-items-end{align-items:end}.pm-grid-align-items-center{align-items:center}.pm-grid-align-items-stretch{align-items:stretch}.pm-grid-align-items-baseline{align-items:baseline}.pm-grid-justify-content-start{justify-content:start}.pm-grid-justify-content-end{justify-content:end}.pm-grid-justify-content-center{justify-content:center}.pm-grid-justify-content-stretch{justify-content:stretch}.pm-grid-justify-content-space-around{justify-content:space-around}.pm-grid-justify-content-space-between{justify-content:space-between}.pm-grid-justify-content-space-evenly{justify-content:space-evenly}.pm-grid-align-content-start{align-content:start}.pm-grid-align-content-end{align-content:end}.pm-grid-align-content-center{align-content:center}.pm-grid-align-content-stretch{align-content:stretch}.pm-grid-align-content-baseline{align-content:baseline}.pm-grid-masonry{grid-template-rows:masonry}@supports not (grid-template-rows: masonry){.pm-grid-masonry{column-count:3;column-gap:16px}.pm-grid-masonry .pm-grid-item{break-inside:avoid;margin-bottom:16px}}.pm-grid-col-span-1{grid-column:span 1}.pm-grid-col-span-2{grid-column:span 2}.pm-grid-col-span-3{grid-column:span 3}.pm-grid-col-span-4{grid-column:span 4}.pm-grid-col-span-5{grid-column:span 5}.pm-grid-col-span-6{grid-column:span 6}.pm-grid-col-span-7{grid-column:span 7}.pm-grid-col-span-8{grid-column:span 8}.pm-grid-col-span-9{grid-column:span 9}.pm-grid-col-span-10{grid-column:span 10}.pm-grid-col-span-11{grid-column:span 11}.pm-grid-col-span-12{grid-column:span 12}.pm-grid-row-span-1{grid-row:span 1}.pm-grid-row-span-2{grid-row:span 2}.pm-grid-row-span-3{grid-row:span 3}.pm-grid-row-span-4{grid-row:span 4}.pm-grid-row-span-5{grid-row:span 5}.pm-grid-row-span-6{grid-row:span 6}.pm-grid-justify-self-start{justify-self:start}.pm-grid-justify-self-end{justify-self:end}.pm-grid-justify-self-center{justify-self:center}.pm-grid-justify-self-stretch{justify-self:stretch}.pm-grid-align-self-start{align-self:start}.pm-grid-align-self-end{align-self:end}.pm-grid-align-self-center{align-self:center}.pm-grid-align-self-stretch{align-self:stretch}.pm-grid-align-self-baseline{align-self:baseline}.pm-grid-order-0{order:0}.pm-grid-order-1{order:1}.pm-grid-order-2{order:2}.pm-grid-order-3{order:3}.pm-grid-order-4{order:4}.pm-grid-order-5{order:5}.pm-grid-order-first{order:-1}.pm-grid-order-last{order:999}.pm-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.pm-container-fluid{width:100%;padding-left:16px;padding-right:16px}@media (min-width: 576px){.pm-container{max-width:540px}}@media (min-width: 768px){.pm-container{max-width:720px}}@media (min-width: 992px){.pm-container{max-width:960px}}@media (min-width: 1200px){.pm-container{max-width:1140px}}@media (min-width: 1400px){.pm-container{max-width:1320px}}@media (max-width: 575.98px){.pm-grid-xs-1{grid-template-columns:repeat(1,1fr)}.pm-grid-xs-2{grid-template-columns:repeat(2,1fr)}.pm-grid-xs-3{grid-template-columns:repeat(3,1fr)}.pm-grid-xs-4{grid-template-columns:repeat(4,1fr)}.pm-grid-xs-5{grid-template-columns:repeat(5,1fr)}.pm-grid-xs-6{grid-template-columns:repeat(6,1fr)}.pm-grid-xs-7{grid-template-columns:repeat(7,1fr)}.pm-grid-xs-8{grid-template-columns:repeat(8,1fr)}.pm-grid-xs-9{grid-template-columns:repeat(9,1fr)}.pm-grid-xs-10{grid-template-columns:repeat(10,1fr)}.pm-grid-xs-11{grid-template-columns:repeat(11,1fr)}.pm-grid-xs-12{grid-template-columns:repeat(12,1fr)}}@media (min-width: 576px){.pm-grid-sm-1{grid-template-columns:repeat(1,1fr)}.pm-grid-sm-2{grid-template-columns:repeat(2,1fr)}.pm-grid-sm-3{grid-template-columns:repeat(3,1fr)}.pm-grid-sm-4{grid-template-columns:repeat(4,1fr)}.pm-grid-sm-5{grid-template-columns:repeat(5,1fr)}.pm-grid-sm-6{grid-template-columns:repeat(6,1fr)}.pm-grid-sm-7{grid-template-columns:repeat(7,1fr)}.pm-grid-sm-8{grid-template-columns:repeat(8,1fr)}.pm-grid-sm-9{grid-template-columns:repeat(9,1fr)}.pm-grid-sm-10{grid-template-columns:repeat(10,1fr)}.pm-grid-sm-11{grid-template-columns:repeat(11,1fr)}.pm-grid-sm-12{grid-template-columns:repeat(12,1fr)}}@media (min-width: 768px){.pm-grid-md-1{grid-template-columns:repeat(1,1fr)}.pm-grid-md-2{grid-template-columns:repeat(2,1fr)}.pm-grid-md-3{grid-template-columns:repeat(3,1fr)}.pm-grid-md-4{grid-template-columns:repeat(4,1fr)}.pm-grid-md-5{grid-template-columns:repeat(5,1fr)}.pm-grid-md-6{grid-template-columns:repeat(6,1fr)}.pm-grid-md-7{grid-template-columns:repeat(7,1fr)}.pm-grid-md-8{grid-template-columns:repeat(8,1fr)}.pm-grid-md-9{grid-template-columns:repeat(9,1fr)}.pm-grid-md-10{grid-template-columns:repeat(10,1fr)}.pm-grid-md-11{grid-template-columns:repeat(11,1fr)}.pm-grid-md-12{grid-template-columns:repeat(12,1fr)}}@media (min-width: 992px){.pm-grid-lg-1{grid-template-columns:repeat(1,1fr)}.pm-grid-lg-2{grid-template-columns:repeat(2,1fr)}.pm-grid-lg-3{grid-template-columns:repeat(3,1fr)}.pm-grid-lg-4{grid-template-columns:repeat(4,1fr)}.pm-grid-lg-5{grid-template-columns:repeat(5,1fr)}.pm-grid-lg-6{grid-template-columns:repeat(6,1fr)}.pm-grid-lg-7{grid-template-columns:repeat(7,1fr)}.pm-grid-lg-8{grid-template-columns:repeat(8,1fr)}.pm-grid-lg-9{grid-template-columns:repeat(9,1fr)}.pm-grid-lg-10{grid-template-columns:repeat(10,1fr)}.pm-grid-lg-11{grid-template-columns:repeat(11,1fr)}.pm-grid-lg-12{grid-template-columns:repeat(12,1fr)}}@media (min-width: 1200px){.pm-grid-xl-1{grid-template-columns:repeat(1,1fr)}.pm-grid-xl-2{grid-template-columns:repeat(2,1fr)}.pm-grid-xl-3{grid-template-columns:repeat(3,1fr)}.pm-grid-xl-4{grid-template-columns:repeat(4,1fr)}.pm-grid-xl-5{grid-template-columns:repeat(5,1fr)}.pm-grid-xl-6{grid-template-columns:repeat(6,1fr)}.pm-grid-xl-7{grid-template-columns:repeat(7,1fr)}.pm-grid-xl-8{grid-template-columns:repeat(8,1fr)}.pm-grid-xl-9{grid-template-columns:repeat(9,1fr)}.pm-grid-xl-10{grid-template-columns:repeat(10,1fr)}.pm-grid-xl-11{grid-template-columns:repeat(11,1fr)}.pm-grid-xl-12{grid-template-columns:repeat(12,1fr)}}@media (max-width: 768px){.pm-grid-cols-5,.pm-grid-cols-6,.pm-grid-cols-7,.pm-grid-cols-8,.pm-grid-cols-9,.pm-grid-cols-10,.pm-grid-cols-11,.pm-grid-cols-12,.pm-grid-cols-3,.pm-grid-cols-4{grid-template-columns:repeat(2,1fr)}.pm-grid-gap-8,.pm-grid-gap-10,.pm-grid-gap-12,.pm-grid-gap-16,.pm-grid-gap-20,.pm-grid-gap-24{gap:16px}@supports not (grid-template-rows: masonry){.pm-grid-masonry{column-count:2;column-gap:12px}.pm-grid-masonry .pm-grid-item{margin-bottom:12px}}}@media (max-width: 480px){.pm-grid-cols-3,.pm-grid-cols-4,.pm-grid-cols-5,.pm-grid-cols-6,.pm-grid-cols-7,.pm-grid-cols-8,.pm-grid-cols-9,.pm-grid-cols-10,.pm-grid-cols-11,.pm-grid-cols-12{grid-template-columns:1fr}.pm-grid-cols-2{grid-template-columns:repeat(2,1fr)}.pm-grid-gap-6,.pm-grid-gap-8,.pm-grid-gap-10,.pm-grid-gap-12,.pm-grid-gap-16,.pm-grid-gap-20,.pm-grid-gap-24{gap:12px}@supports not (grid-template-rows: masonry){.pm-grid-masonry{column-count:1}}.pm-container,.pm-container-fluid{padding-left:12px;padding-right:12px}}.task-form-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.task-form-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.task-form-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb}.task-form-dialog__title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.task-form-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#6b7280}.task-form-dialog__close:hover{background:#e5e7eb;color:#374151}.task-form-dialog__form{padding:24px}.task-form-dialog__field{margin-bottom:20px}.task-form-dialog__field .date-picker-simple,.task-form-dialog__field .pm-datepicker,.task-form-dialog__field .pm-datepicker-compact{height:46px}.task-form-dialog__field .date-picker-simple__input,.task-form-dialog__field .pm-datepicker input,.task-form-dialog__field .pm-datepicker-compact input{height:46px;padding:10px 12px;font-size:15px;line-height:1.5}.task-form-dialog__field .pm-datepicker .MuiInputBase-root,.task-form-dialog__field .pm-datepicker-compact .MuiInputBase-root{height:46px}.task-form-dialog__field .pm-datepicker .MuiInputBase-input,.task-form-dialog__field .pm-datepicker-compact .MuiInputBase-input{padding:10px 12px;font-size:15px;height:46px;box-sizing:border-box}.task-form-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.task-form-dialog__label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.task-form-dialog__required{color:#ef4444}.task-form-dialog__input,.task-form-dialog__textarea,.task-form-dialog__select{width:100%;padding:10px 12px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;outline:none;font-family:inherit;color:#1f2937;background:#fff;transition:all .15s ease}.task-form-dialog__input:focus,.task-form-dialog__textarea:focus,.task-form-dialog__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.task-form-dialog__textarea{resize:vertical;min-height:100px}.task-form-dialog__select{cursor:pointer}.task-form-dialog__tag-container{display:flex;gap:8px}.task-form-dialog__tag-input{flex:1;padding:10px 12px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;outline:none;font-family:inherit;color:#1f2937;transition:all .15s ease}.task-form-dialog__tag-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.task-form-dialog__tag-add-btn{padding:10px 20px;font-size:14px;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.task-form-dialog__tag-add-btn:hover{background:#dbeafe;border-color:#93c5fd}.task-form-dialog__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-form-dialog__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;color:#4b5563;border-radius:6px;font-size:13px;font-weight:500}.task-form-dialog__tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#6b7280;font-size:18px;line-height:1;cursor:pointer;border-radius:3px;transition:all .15s ease;padding:0}.task-form-dialog__tag-remove:hover{background:#e5e7eb;color:#374151}.task-form-dialog__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.task-form-dialog__button{padding:10px 24px;font-size:15px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.task-form-dialog__button--cancel{background:#f3f4f6;color:#6b7280}.task-form-dialog__button--cancel:hover{background:#e5e7eb;color:#374151}.task-form-dialog__button--save{background:#3b82f6;color:#fff}.task-form-dialog__button--save:hover{background:#2563eb;box-shadow:0 4px 6px -1px #3b82f64d}@media (max-width: 640px){.task-form-dialog{max-width:100%;border-radius:12px 12px 0 0;max-height:95vh}.task-form-dialog__row{grid-template-columns:1fr}.task-form-dialog__header{padding:20px 20px 16px}.task-form-dialog__form{padding:20px}.task-form-dialog__title{font-size:18px}}@media (prefers-color-scheme: dark){.task-form-dialog{background:#1f2937}.task-form-dialog__header{border-bottom-color:#374151}.task-form-dialog__title{color:#f9fafb}.task-form-dialog__close{background:#374151;color:#9ca3af}.task-form-dialog__close:hover{background:#4b5563;color:#d1d5db}.task-form-dialog__label{color:#d1d5db}.task-form-dialog__input,.task-form-dialog__textarea,.task-form-dialog__select,.task-form-dialog__tag-input{background:#111827;border-color:#4b5563;color:#f9fafb}.task-form-dialog__input:focus,.task-form-dialog__textarea:focus,.task-form-dialog__select:focus,.task-form-dialog__tag-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.task-form-dialog__tag{background:#374151;color:#d1d5db}.task-form-dialog__tag-remove{color:#9ca3af}.task-form-dialog__tag-remove:hover{background:#4b5563;color:#d1d5db}.task-form-dialog__actions{border-top-color:#374151}.task-form-dialog__button--cancel{background:#374151;color:#d1d5db}.task-form-dialog__button--cancel:hover{background:#4b5563;color:#f9fafb}}.task-board{display:flex;flex-direction:column;width:100%;height:fit-content;min-height:100%;overflow:hidden;background-color:#fafbfc;border-radius:12px;box-shadow:0 1px 3px #0000000f;position:relative}.task-board__columns-wrapper{flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:4px}@media (max-width: 640px){.task-board--mobile-stack .task-board__columns-wrapper{overflow-x:hidden;overflow-y:auto}}.task-board__columns{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;height:fit-content;min-height:100%;width:fit-content;min-width:100%}@media (max-width: 640px){.task-board--mobile-stack .task-board__columns{flex-direction:column;width:100%}}.task-board__add-column{width:clamp(280px,28vw,400px);min-width:clamp(280px,28vw,400px);height:fit-content;margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 1024px){.task-board__add-column{width:clamp(260px,30vw,350px);min-width:clamp(260px,30vw,350px)}}@media (max-width: 640px){.task-board__add-column{width:max(280px,calc(100vw - 48px));min-width:max(280px,calc(100vw - 48px))}.task-board--mobile-stack .task-board__add-column{width:100%;min-width:100%}}.task-board__add-column-btn{display:flex;align-items:center;justify-content:center;padding:16px 20px;min-height:48px;background:#fff;border:2px dashed #e1e4e8;border-radius:8px;color:#586069;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;gap:8px}.task-board__add-column-btn:hover{background:#f6f8fa;border-color:#d1d5da;border-style:solid;color:#24292e;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.task-board__add-column-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000000f}@media (max-width: 640px){.task-board__add-column-btn{padding:18px 24px;min-height:52px;font-size:16px}}@media (max-width: 1200px){.task-board__columns{padding:12px;gap:14px}}@media (max-width: 1024px){.task-board{border-radius:10px}.task-board__columns{padding:12px;gap:12px}}@media (max-width: 768px){.task-board{border-radius:8px}.task-board__columns{padding:12px;gap:12px}}@media (max-width: 640px){.task-board__columns{padding:12px;gap:16px}.task-board--mobile-stack .task-board__columns{gap:16px}}.task-board--loading{pointer-events:none;opacity:.6}.task-board__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.task-board__spinner{width:48px;height:48px;border:4px solid #e1e4e8;border-top-color:#0366d6;border-radius:50%;animation:spin .8s linear infinite}.task-board__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:#586069}.task-board__empty-icon{width:80px;height:80px;margin-bottom:24px;opacity:.4}.task-board__empty-title{font-size:20px;font-weight:600;color:#24292e;margin-bottom:8px}.task-board__empty-description{font-size:15px;color:#586069;max-width:400px;line-height:1.5}@media (max-width: 640px){.task-board__empty-state{padding:48px 20px}.task-board__empty-icon{width:64px;height:64px}.task-board__empty-title{font-size:18px}.task-board__empty-description{font-size:14px}}.task-board__add-column-btn svg{margin-right:0;width:20px;height:20px;flex-shrink:0}.task-board__columns-wrapper::-webkit-scrollbar{height:10px}.task-board__columns-wrapper::-webkit-scrollbar-track{background:#0000000a;border-radius:5px;margin:0 8px}.task-board__columns-wrapper::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:5px;transition:background-color .2s ease}.task-board__columns-wrapper::-webkit-scrollbar-thumb:hover{background-color:#00000040}.task-board__columns-wrapper::-webkit-scrollbar-thumb:active{background-color:#00000059}@media (max-width: 640px){.task-board__columns-wrapper::-webkit-scrollbar{height:6px}}.task-board__add-column-btn:focus-visible{outline:2px solid #0366d6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.task-board__columns-wrapper{scroll-behavior:auto}.task-board__add-column-btn,.task-board__spinner{transition:none;animation:none}.task-board__add-column-btn:hover{transform:none}}.pm-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:var(--pm-badge-radius);border:1px solid transparent;color:#fff;transition:all .15s ease-in-out;cursor:default;position:relative;flex-shrink:0;letter-spacing:.3px}.badge--xs{font-size:.625rem;padding:.125em .4em;gap:.25em}.badge--small{font-size:.6875rem;padding:.15em .5em;gap:.3em}.badge--medium{font-size:11px;padding:4px 8px;gap:4px}.badge--large{font-size:.875rem;padding:.35em .75em;gap:.4em}.badge--xl{font-size:1rem;padding:.45em .9em;gap:.5em}.badge--solid.badge--primary{background-color:var(--badge-primary-color, #6366F1);border-color:var(--badge-primary-color, #6366F1)}.badge--solid.badge--secondary{background-color:var(--badge-secondary-color, #64748B);border-color:var(--badge-secondary-color, #64748B)}.badge--solid.badge--success{background-color:var(--badge-success-color, #10B981);border-color:var(--badge-success-color, #10B981)}.badge--solid.badge--info{background-color:var(--badge-info-color, #3B82F6);border-color:var(--badge-info-color, #3B82F6)}.badge--solid.badge--warning{background-color:var(--badge-warning-color, #F59E0B);border-color:var(--badge-warning-color, #F59E0B);color:var(--badge-warning-text-color, #78350F)}.badge--solid.badge--danger{background-color:var(--badge-danger-color, #EF4444);border-color:var(--badge-danger-color, #EF4444)}.badge--solid.badge--light{background-color:var(--badge-light-color, #F8FAFC);border-color:var(--badge-light-border-color, #E2E8F0);color:var(--badge-light-text-color, #1E293B)}.badge--solid.badge--dark{background-color:var(--badge-dark-color, #1E293B);border-color:var(--badge-dark-color, #1E293B)}.badge--soft.badge--primary{background-color:#eef2ff;color:#4338ca;border-color:#e0e7ff}.badge--soft.badge--secondary{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.badge--soft.badge--success{background-color:#ecfdf5;color:#059669;border-color:#d1fae5}.badge--soft.badge--info{background-color:#eff6ff;color:#2563eb;border-color:#dbeafe}.badge--soft.badge--warning{background-color:#fffbeb;color:#d97706;border-color:#fef3c7}.badge--soft.badge--danger{background-color:#fef2f2;color:#dc2626;border-color:#fee2e2}.badge--soft.badge--light{background-color:#fff;color:#64748b;border-color:#e2e8f0}.badge--soft.badge--dark{background-color:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.badge--outline{background-color:transparent;border-width:1.5px}.badge--outline.badge--primary{color:#6366f1;border-color:#6366f1}.badge--outline.badge--secondary{color:#64748b;border-color:#64748b}.badge--outline.badge--success{color:#10b981;border-color:#10b981}.badge--outline.badge--info{color:#3b82f6;border-color:#3b82f6}.badge--outline.badge--warning{color:#f59e0b;border-color:#f59e0b}.badge--outline.badge--danger{color:#ef4444;border-color:#ef4444}.badge--outline.badge--light{color:#94a3b8;border-color:#cbd5e1}.badge--outline.badge--dark{color:#1e293b;border-color:#1e293b}.badge--ghost{background-color:transparent;border-color:transparent}.badge--ghost.badge--primary{color:#6366f1}.badge--ghost.badge--secondary{color:#64748b}.badge--ghost.badge--success{color:#10b981}.badge--ghost.badge--info{color:#3b82f6}.badge--ghost.badge--warning{color:#f59e0b}.badge--ghost.badge--danger{color:#ef4444}.badge--ghost.badge--light{color:#94a3b8}.badge--ghost.badge--dark{color:#1e293b}.badge--pill{border-radius:10rem}.badge--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.badge--clickable:hover{opacity:.85;transform:translateY(-1px)}.badge--clickable:active{opacity:.7;transform:translateY(0)}.badge--clickable:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pm-badge__content{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.pm-badge__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pm-badge__icon svg{width:1em;height:1em}.pm-badge__icon--start{margin-right:-.1em}.pm-badge__icon--end{margin-left:-.1em}.pm-badge__dot{width:.5em;height:.5em;border-radius:50%;background-color:currentColor;margin-right:-.15em;flex-shrink:0}.pm-badge__remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin-left:4px;margin-right:0;cursor:pointer;color:inherit;opacity:.6;transition:all .15s ease-in-out;border-radius:50%;width:16px;height:16px;flex-shrink:0}.pm-badge__remove:hover{opacity:1;background:#0000001a;transform:scale(1.1)}.pm-badge__remove:active{transform:scale(.9);background:#0003}.pm-badge__remove:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.pm-badge__remove svg{width:10px;height:10px}.badge--removable{padding-right:4px;gap:2px}.pm-badge-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.pm-badge-container>.pm-badge{position:absolute;z-index:10;pointer-events:auto}.pm-badge-container--top{align-items:flex-start}.pm-badge-container--middle{align-items:center}.pm-badge-container--bottom{align-items:flex-end}.pm-badge-container--left{justify-content:flex-start}.pm-badge-container--center{justify-content:center}.pm-badge-container--right{justify-content:flex-end}.pm-badge-container--top.pm-badge-container--right>.pm-badge{top:0;right:0;transform:translate(50%,-50%)}.pm-badge-container--top.pm-badge-container--left>.pm-badge{top:0;left:0;transform:translate(-50%,-50%)}.pm-badge-container--bottom.pm-badge-container--right>.pm-badge{bottom:0;right:0;transform:translate(50%,50%)}.pm-badge-container--bottom.pm-badge-container--left>.pm-badge{bottom:0;left:0;transform:translate(-50%,50%)}.pm-badge-container--top.pm-badge-container--center>.pm-badge{top:0;left:50%;transform:translate(-50%,-50%)}.pm-badge-container--bottom.pm-badge-container--center>.pm-badge{bottom:0;left:50%;transform:translate(-50%,50%)}.pm-badge-container>.pm-badge[class*=badge--]{min-width:20px;height:20px;padding:2px 6px;font-size:11px;border-radius:10px;box-shadow:0 2px 4px #00000026}@media (max-width: 1024px) and (min-width: 769px){.pm-badge{font-size:12px;padding:5px 9px}.badge--xs{font-size:.6875rem}.badge--small{font-size:.75rem}.badge--large{font-size:.9375rem}.badge--xl{font-size:1.0625rem}}@media (max-width: 768px){.pm-badge{font-size:13px;padding:6px 10px;gap:5px}.badge--xs{font-size:.75rem;padding:.2em .5em}.badge--small{font-size:.8125rem;padding:.25em .6em}.badge--medium{font-size:13px;padding:6px 10px}.badge--large{font-size:1rem;padding:.4em .8em}.badge--xl{font-size:1.125rem;padding:.5em 1em}.pm-badge-container>.pm-badge[class*=badge--]{min-width:22px;height:22px;font-size:12px;padding:3px 7px}}@media (max-width: 480px){.pm-badge{font-size:14px;padding:7px 11px}.badge--xs{font-size:.8125rem}.badge--small{font-size:.875rem}.badge--large{font-size:1.0625rem}.badge--xl{font-size:1.25rem}}@media (hover: none) and (pointer: coarse){.badge--dismissible{padding-right:32px}.badge-close{width:24px;height:24px}}.task-card-wrapper{position:relative;margin-bottom:0;cursor:grab;width:100%;display:block}.task-card-wrapper:active{cursor:grabbing}.task-card-wrapper--dragging{opacity:.5}.task-card{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:12px}.task-card__title{font-weight:600;margin-bottom:8px;word-break:break-word}.task-card__description{font-size:.875rem;color:#555;margin-bottom:8px;word-break:break-word}.task-card__priority{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500;margin-top:4px;text-transform:capitalize}.task-card__priority--low{background-color:#e3f2fd;color:#0d47a1}.task-card__priority--medium{background-color:#fff8e1;color:#ff6f00}.task-card__priority--high{background-color:#ffebee;color:#c62828}.task-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.task-card__tag{background-color:#f1f1f1;font-size:.75rem;padding:2px 6px;border-radius:3px}.task-card__assignee{display:flex;align-items:center;margin-top:8px}.task-card__assignee-avatar{width:24px;height:24px;border-radius:50%;background-color:#6c757d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;margin-right:6px}.task-card__assignee-name{font-size:.8rem}.task-card__due-date{margin-top:8px;font-size:.8rem;color:#666}.task-board-column{display:flex;flex-direction:column;background:linear-gradient(to bottom,#fff,#f8f9fa);border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000f;margin-right:0;height:fit-content;min-height:100%;width:clamp(280px,28vw,400px);min-width:clamp(280px,28vw,400px);max-width:clamp(280px,28vw,400px);flex-shrink:0;transition:box-shadow .2s ease,transform .1s ease,border-color .2s ease}@media (max-width: 1400px){.task-board-column{width:clamp(270px,30vw,380px);min-width:clamp(270px,30vw,380px);max-width:clamp(270px,30vw,380px)}}@media (max-width: 1200px){.task-board-column{width:clamp(260px,32vw,360px);min-width:clamp(260px,32vw,360px);max-width:clamp(260px,32vw,360px)}}@media (max-width: 1024px){.task-board-column{width:clamp(260px,40vw,350px);min-width:clamp(260px,40vw,350px);max-width:clamp(260px,40vw,350px)}}@media (max-width: 768px){.task-board-column{width:clamp(280px,70vw,400px);min-width:clamp(280px,70vw,400px);max-width:clamp(280px,70vw,400px)}}@media (max-width: 640px){.task-board-column{width:max(280px,calc(100vw - 48px));min-width:max(280px,calc(100vw - 48px));max-width:max(280px,calc(100vw - 48px))}.task-board--mobile-stack .task-board-column{width:100%;min-width:100%;max-width:100%}}.task-board-column--drop-target{box-shadow:0 0 0 2px #4f9fff,0 3px 6px #0003}.task-board-column[data-status=todo] .task-board-column__header{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.task-board-column[data-status=inProgress] .task-board-column__header{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.task-board-column[data-status=done] .task-board-column__header{background:linear-gradient(135deg,#10b981,#14b8a6)}.task-board-column__header{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#64748b,#475569);border-top-left-radius:11px;border-top-right-radius:11px;min-height:58px;justify-content:space-between}.task-board-column__header-content{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.task-board-column__title{font-weight:600;font-size:16px;color:#fff;margin-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.15)}.task-board-column__title-input{flex:1;min-width:0;font-size:14px;font-weight:600;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.task-board-column__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.task-board-column__actions--disabled{opacity:.5;pointer-events:none}.task-board-column__action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);background-color:#ffffff26;border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-board-column__action-btn:hover{background-color:#ffffff40;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.task-board-column__action-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.task-board-column__edit-btn{color:#6b7280}.task-board-column__edit-btn:hover{color:#3b82f6;background-color:#eff6ff;border-color:#bfdbfe}.task-board-column__add-btn{color:#6b7280}.task-board-column__add-btn:hover{color:#10b981;background-color:#f0fdf4;border-color:#bbf7d0}.task-board-column__delete-btn{color:#6b7280}.task-board-column__delete-btn:hover{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.task-board-column__content{flex:1;padding:16px;overflow-y:visible;min-height:150px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box;background-color:#fff}.task-board-column__content::-webkit-scrollbar{width:8px}.task-board-column__content::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.task-board-column__content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.task-board-column__content::-webkit-scrollbar-thumb:hover{background:#0000004d}.task-board-column__empty-state{padding:16px;text-align:center;color:#999;font-size:13px;border:2px dashed #e0e0e0;border-radius:4px;margin:8px 0;width:100%;box-sizing:border-box}.task-board-column__action-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.pm-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface, #ffffff);margin-block-end:clamp(12px,.75rem + .25vw,16px);transition:var(--transition-all, all .3s cubic-bezier(.4, 0, .2, 1));cursor:default;overflow:hidden;box-sizing:border-box;container-type:inline-size;container-name:card}@media (prefers-color-scheme: dark){.pm-card{background-color:var(--color-surface, #1f2937)}}.pm-card-small{font-size:clamp(.8125rem,.75rem + .2vw,.875rem)}.pm-card-medium{font-size:clamp(.9375rem,.875rem + .2vw,1rem)}.pm-card-large{font-size:clamp(1.0625rem,1rem + .2vw,1.125rem)}.pm-card-radius-none{border-radius:0}.pm-card-radius-small,.pm-card-radius-medium{border-radius:var(--pm-card-radius)}.pm-card-radius-large{border-radius:var(--pm-radius-lg)}.pm-card-radius-full{border-radius:50%}.pm-card-elevation-0{box-shadow:none}.pm-card-elevation-1{box-shadow:var(--pm-shadow-card)}.pm-card-elevation-2{box-shadow:var(--pm-shadow-md)}.pm-card-elevation-3{box-shadow:var(--pm-shadow-lg)}.pm-card-elevation-4{box-shadow:var(--shadow-xl, 0 14px 28px rgb(0 0 0 / .25), 0 10px 10px rgb(0 0 0 / .22))}.pm-card-elevation-5{box-shadow:var(--shadow-2xl, 0 19px 38px rgb(0 0 0 / .3), 0 15px 12px rgb(0 0 0 / .22))}.pm-card-outlined{border:1px solid var(--color-border, rgba(0, 0, 0, .12));box-shadow:none!important}.pm-card-horizontal{flex-direction:row}.pm-card-horizontal .pm-card-image{flex:0 0 auto;inline-size:clamp(150px,12rem + 2vw,200px);min-block-size:clamp(100px,7rem + 1vw,120px)}.pm-card-horizontal .pm-card-content{flex:1}.pm-card-compact{padding:12px;border:2px solid #e2e8f0;border-radius:var(--pm-radius-lg);position:relative;overflow:hidden;contain:layout style paint;will-change:transform;transform:translateZ(0);backface-visibility:hidden;box-shadow:none}.pm-card-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color, linear-gradient(90deg, #667eea 0%, #764ba2 100%));border-radius:var(--pm-radius-lg) var(--pm-radius-lg) 0 0;z-index:1}.pm-card-compact:hover{border-color:#667eea;box-shadow:var(--pm-shadow-md);transform:translateY(-2px)}.pm-card-compact.pm-card-disabled{opacity:.7}.pm-card-compact .pm-card-content{padding:0}.pm-compact-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.pm-compact-card__badge-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.pm-compact-card__icon-badge{width:32px;height:32px;border-radius:var(--pm-radius-md);background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.pm-compact-card__status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pm-compact-card__actions{display:flex;gap:6px;align-items:center}.pm-compact-card__action-btn{width:28px;height:28px;border-radius:var(--pm-radius-sm);border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.pm-compact-card__action-btn:hover{background:#f8fafc;border-color:currentColor;transform:scale(1.05)}.pm-compact-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pm-compact-card__chip{padding:6px 10px;background:#f1f5f9;border-radius:var(--pm-radius-md);font-size:11px;font-weight:600;color:#475569;display:flex;align-items:center;gap:4px;border:1px solid #e2e8f0}.pm-compact-card__chip-icon{font-size:12px}.pm-compact-card__footer{display:flex;gap:8px;margin-top:12px}.pm-compact-card__divider{height:1px;background:#e2e8f0;margin:12px 0}@media (prefers-color-scheme: dark){.pm-compact-card__action-btn{background:#1f2937;border-color:#374151}.pm-compact-card__action-btn:hover{background:#374151}.pm-compact-card__chip{background:#374151;color:#e5e7eb;border-color:#4b5563}}.pm-card-elevated{background:#fff;border-radius:var(--pm-radius-xl);box-shadow:var(--pm-shadow-card);border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.pm-card-elevated:hover{box-shadow:0 8px 16px #0000001a,0 16px 32px #0000001a;transform:translateY(-4px)}@media (prefers-color-scheme: dark){.pm-card-elevated{background:#1f2937;box-shadow:0 4px 6px #0000004d,0 8px 16px #0000004d}.pm-card-elevated:hover{box-shadow:0 8px 16px #0006,0 16px 32px #0006}}.pm-card-glass{background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.25);border-radius:var(--pm-radius-xl);box-shadow:var(--pm-shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.pm-card-glass:hover{background:#fffc;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.pm-card-glass{background:#1f2937b3;border:1px solid rgba(255,255,255,.1)}.pm-card-glass:hover{background:#1f2937cc}}.pm-card-featured{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--pm-radius-xl);padding:24px;box-shadow:0 10px 30px #667eea4d;border:none}.pm-card-featured .pm-card-title,.pm-card-featured .pm-card-subtitle,.pm-card-featured .pm-card-content{color:#fff}.pm-card-featured:hover{box-shadow:0 15px 40px #667eea66;transform:translateY(-4px) scale(1.02)}.pm-card-minimal{background:transparent;border:none;box-shadow:none;border-radius:0;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.pm-card-minimal:hover{background:#00000005;border-bottom-color:#0000001f}@media (prefers-color-scheme: dark){.pm-card-minimal{border-bottom-color:#ffffff14}.pm-card-minimal:hover{background:#ffffff05;border-bottom-color:#ffffff1f}}@container card (min-width: 500px){.pm-card-auto-horizontal{flex-direction:row}.pm-card-auto-horizontal .pm-card-image{inline-size:180px;min-block-size:100px}}.pm-card-interactive{cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.pm-card-interactive:focus{outline:none}.pm-card-interactive:focus-visible{outline:2px solid var(--color-primary-500, #667eea);outline-offset:3px;box-shadow:0 0 0 4px #667eea1a}.pm-card-hovered{transform:translateY(-2px)}.pm-card-focused{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.pm-card,.pm-card-interactive,.pm-card-hovered,.pm-card-focused,.pm-card-compact,.pm-card-elevated,.pm-card-glass,.pm-card-featured,.pm-card-image img{transition:none;transform:none}}.pm-card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.pm-card-selected{border:2px solid var(--color-primary-500, #2196f3);box-shadow:0 0 0 2px var(--color-primary-100, rgba(33, 150, 243, .2))}.pm-card-error{border:2px solid var(--color-danger-500, #f44336);box-shadow:0 0 0 2px var(--color-danger-100, rgba(244, 67, 54, .2))}.pm-card-loading{pointer-events:none}.pm-card-image{width:100%;position:relative;overflow:hidden;background-color:var(--color-neutral-100, #f5f5f5);display:flex;align-items:center;justify-content:center}.pm-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal, .3s) ease}.pm-card-image:hover img{transform:scale(1.05)}.pm-card-content{padding:var(--spacing-4, 16px);flex-grow:1;position:relative}.pm-card-small .pm-card-content{padding:var(--spacing-3, 12px)}.pm-card-large .pm-card-content{padding:var(--spacing-5, 20px)}.pm-card-title{margin:0 0 var(--spacing-2, 8px);font-size:1.25em;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, rgba(0, 0, 0, .87));line-height:var(--line-height-tight, 1.2)}.pm-card-subtitle{margin:0 0 var(--spacing-4, 16px);font-size:var(--font-size-sm, .875em);color:var(--color-text-secondary, rgba(0, 0, 0, .6));font-weight:var(--font-weight-normal, 400);line-height:var(--line-height-snug, 1.3)}.pm-card-text{font-size:var(--font-size-sm, .875em);color:var(--color-text-primary, rgba(0, 0, 0, .87));line-height:var(--line-height-normal, 1.5);margin-bottom:var(--spacing-4, 16px)}.pm-card-actions{display:flex;padding:var(--spacing-2, 8px) var(--spacing-4, 16px) var(--spacing-4, 16px);align-items:center;justify-content:flex-start;gap:var(--spacing-2, 8px);flex-wrap:wrap}.pm-card-small .pm-card-actions{padding:var(--spacing-1-5, 6px) var(--spacing-3, 12px) var(--spacing-3, 12px)}.pm-card-large .pm-card-actions{padding:var(--spacing-3, 12px) var(--spacing-5, 20px) var(--spacing-5, 20px)}.pm-card-ripple{position:relative;overflow:hidden}.pm-card-ripple-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.pm-card-ripple-effect{position:absolute;border-radius:50%;background-color:#0000001a;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(2);opacity:0}}.pm-card-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay, rgba(255, 255, 255, .8));display:flex;align-items:center;justify-content:center;z-index:10}.pm-card-spinner{width:24px;height:24px;border:2px solid var(--color-neutral-300, #e0e0e0);border-top:2px solid var(--color-primary-500, #2196f3);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pm-card-error-indicator,.pm-card-selected-indicator{position:absolute;top:var(--spacing-2, 8px);right:var(--spacing-2, 8px);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-bold, bold);z-index:5}.pm-card-error-indicator{background-color:var(--color-danger-500, #f44336);color:var(--color-white, white)}.pm-card-selected-indicator{background-color:var(--color-success-500, #4caf50);color:var(--color-white, white)}.pm-skeleton-text,.pm-skeleton-button,.pm-skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.pm-skeleton-text{height:1em;margin-bottom:.5em;display:block}.pm-skeleton-text.short{width:60%}.pm-skeleton-button{height:32px;width:80px;border-radius:16px}.pm-skeleton-image{width:100%;height:200px}.pm-skeleton-actions{display:flex;gap:8px}.pm-card-compact .pm-card-content{padding:var(--spacing-3, 12px)}.pm-card-compact .pm-card-title{font-size:1em;margin-bottom:var(--spacing-1, 4px)}.pm-card-compact .pm-card-subtitle,.pm-card-compact .pm-card-text{font-size:var(--font-size-xs, .75em);margin-bottom:var(--spacing-2, 8px)}.pm-card-featured{border:2px solid var(--color-primary-500, #2196f3);background:linear-gradient(135deg,var(--color-primary-50, #e3f2fd) 0%,var(--color-surface, #ffffff) 100%)}.pm-card-minimal{box-shadow:none;border:none;background:transparent}.pm-card-minimal .pm-card-content{padding:var(--spacing-2, 8px) 0}@media (max-width: 768px){.pm-card-horizontal{flex-direction:column}.pm-card-horizontal .pm-card-image{width:100%;min-height:200px}.pm-card-large .pm-card-content{padding:16px}.pm-card-large .pm-card-actions{padding:8px 16px 16px}}@media (prefers-color-scheme: dark){.pm-card{background-color:var(--color-surface-dark, #1e1e1e);color:var(--color-text-primary-dark, rgba(255, 255, 255, .87))}.pm-card-title{color:var(--color-text-primary-dark, rgba(255, 255, 255, .87))}.pm-card-subtitle{color:var(--color-text-secondary-dark, rgba(255, 255, 255, .6))}.pm-card-text{color:var(--color-text-primary-dark, rgba(255, 255, 255, .87))}.pm-card-outlined{border-color:var(--color-border-dark, rgba(255, 255, 255, .12))}.pm-card-image{background-color:var(--color-neutral-800, #2e2e2e)}.pm-skeleton-text,.pm-skeleton-button,.pm-skeleton-image{background:linear-gradient(90deg,var(--color-neutral-800, #2e2e2e) 25%,var(--color-neutral-700, #3e3e3e) 50%,var(--color-neutral-800, #2e2e2e) 75%);background-size:200% 100%}}@media (prefers-contrast: high){.pm-card{border:2px solid}.pm-card-interactive:focus{outline:3px solid;outline-offset:2px}}.pm-card-flippable{perspective:1000px}.pm-card-flip-container{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.pm-card-flipped .pm-card-flip-container{transform:rotateY(180deg)}.pm-card-flip-vertical.pm-card-flipped .pm-card-flip-container{transform:rotateX(180deg)}.pm-card-front,.pm-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}.pm-card-back{transform:rotateY(180deg)}.pm-card-flip-vertical .pm-card-back{transform:rotateX(180deg)}.pm-card-flip-indicator{position:absolute;top:var(--spacing-2, 8px);right:var(--spacing-2, 8px);width:28px;height:28px;background:var(--color-neutral-900, rgba(0, 0, 0, .6));color:var(--color-white, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm, 14px);opacity:.7;transition:opacity var(--duration-normal, .3s) ease;z-index:10;pointer-events:none}.pm-card-flippable:hover .pm-card-flip-indicator{opacity:1}.pm-card-flip-icon{display:inline-block;transition:transform var(--duration-normal, .3s) ease}.pm-card-flipped .pm-card-flip-icon{transform:scaleX(-1)}@media (max-width: 768px){.pm-card-flip-container{transition:transform var(--duration-slow, .4s) ease}.pm-card-flip-indicator{width:32px;height:32px;font-size:var(--font-size-base, 16px);top:var(--spacing-3, 12px);right:var(--spacing-3, 12px)}}@media (hover: none) and (pointer: coarse){.pm-card-flip-indicator{opacity:.8}.pm-card-flippable:active{transform:scale(.98)}}.pm-card-flippable[role=button]:focus .pm-card-flip-indicator{opacity:1;box-shadow:0 0 0 2px var(--color-primary-500, #2196f3)}.pm-card-flippable,.pm-card-flip-container{will-change:transform}@media (prefers-reduced-motion: reduce){.pm-card,.pm-card-image img,.pm-card-ripple-effect{transition:none;animation:none}.pm-card-hovered,.pm-card-focused{transform:none}.pm-card-flip-container{transition:none}.pm-card-flipped .pm-card-flip-container{transform:none}.pm-card-front,.pm-card-back{position:relative;backface-visibility:visible;-webkit-backface-visibility:visible}.pm-card-back{transform:none;margin-top:var(--spacing-5, 20px);border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-5, 20px)}}@media (max-width: 768px){.pm-card-horizontal{flex-direction:column}.pm-card-horizontal .pm-card-image{width:100%;min-height:180px}.pm-card-title,.pm-card-content{padding:var(--spacing-3-5, 14px)}.pm-card-actions{padding:var(--spacing-3, 12px) var(--spacing-3-5, 14px)}.pm-card-image{min-height:160px}.pm-card-small{font-size:.8125rem}.pm-card-medium{font-size:.9375rem}.pm-card-large{font-size:1.0625rem}}@media (max-width: 480px){.pm-card{margin-bottom:var(--spacing-3, 12px)}.pm-card-title,.pm-card-content{padding:var(--spacing-3, 12px)}.pm-card-actions{padding:var(--spacing-2-5, 10px) var(--spacing-3, 12px);flex-wrap:wrap;gap:var(--spacing-2, 8px)}.pm-card-actions>*{flex:1 1 auto;min-width:fit-content}.pm-card-image{min-height:140px}.pm-card-small{font-size:var(--font-size-xs, .75rem)}.pm-card-medium{font-size:var(--font-size-sm, .875rem)}.pm-card-large{font-size:var(--font-size-base, 1rem)}.pm-card-radius-large{border-radius:var(--radius-md, 10px)}.pm-card-radius-full{border-radius:var(--radius-lg, 12px)}.pm-card-horizontal{flex-direction:column}.pm-card-horizontal .pm-card-image{inline-size:100%;min-block-size:200px}.pm-card-compact{padding:14px}.pm-compact-card__header{flex-direction:column;align-items:flex-start;gap:10px}.pm-compact-card__actions{width:100%;justify-content:flex-end}.pm-compact-card__action-btn{min-width:44px;min-height:44px}.pm-card-content,.pm-card-header,.pm-card-footer{padding:16px}.pm-card-actions{flex-direction:column;gap:8px}.pm-card-actions button,.pm-card-actions a{width:100%;justify-content:center}}@media (max-width: 480px){.pm-card{margin-block-end:12px}.pm-card-compact{padding:12px}.pm-card-content,.pm-card-header,.pm-card-footer{padding:14px}.pm-card-horizontal .pm-card-image{min-block-size:180px}}@media (hover: none) and (pointer: coarse){.pm-card-interactive{min-height:44px}.pm-card-actions button,.pm-card-actions a{min-height:44px;padding:10px 16px}.pm-card-interactive:hover,.pm-card-hovered{transform:none}.pm-card-interactive:active{transform:scale(.98)}}.pm-card-interactive,.pm-card-actions button,.pm-card-actions a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pm-card-scrollable{-webkit-overflow-scrolling:touch}@supports (padding-bottom: env(safe-area-inset-bottom)){.pm-card-fixed-bottom{margin-bottom:env(safe-area-inset-bottom)}.pm-card-sticky-top{margin-top:env(safe-area-inset-top)}}@media (prefers-reduced-motion: reduce){.pm-card,.pm-card-interactive,.pm-card-image{animation:none;transition:none}}.calendar-date-navigator{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.calendar-date-navigator__controls{display:flex;align-items:center;gap:16px;flex:1;min-width:300px}.calendar-date-navigator__button{padding:8px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6366f133}.calendar-date-navigator__button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.calendar-date-navigator__button:active{transform:translateY(0)}.calendar-date-navigator__arrows{display:flex;gap:4px;background:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a}.calendar-date-navigator__arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease}.calendar-date-navigator__arrow:hover{background:#f1f5f9;color:#334155}.calendar-date-navigator__arrow:active{background:#e2e8f0}.calendar-date-navigator__title{font-size:18px;font-weight:600;color:#1e293b;margin:0;white-space:nowrap}.calendar-date-navigator__view-modes{display:flex;gap:4px;background:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a}.calendar-date-navigator__view-mode{padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.calendar-date-navigator__view-mode:hover{background:#f1f5f9;color:#334155}.calendar-date-navigator__view-mode.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 4px #6366f133}@media (max-width: 768px){.calendar-date-navigator{flex-direction:column;align-items:stretch;gap:12px}.calendar-date-navigator__controls{flex-wrap:wrap;min-width:unset}.calendar-date-navigator__title{font-size:16px;flex:1}.calendar-date-navigator__view-modes{justify-content:stretch}.calendar-date-navigator__view-mode{flex:1;padding:8px 12px;font-size:13px}}@media (max-width: 480px){.calendar-date-navigator{padding:12px 16px}.calendar-date-navigator__button{padding:6px 12px;font-size:13px}.calendar-date-navigator__title{font-size:14px}.calendar-date-navigator__arrow{width:28px;height:28px}}.calendar-timeline{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.calendar-timeline__header{display:flex;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10}.calendar-timeline__time-column-header{width:80px;min-width:80px;padding:16px 12px;font-size:14px;font-weight:600;color:#64748b;text-align:center;border-right:1px solid #e2e8f0}.calendar-timeline__day-header{flex:1;padding:12px 8px;text-align:center;border-right:1px solid #e2e8f0;min-width:120px}.calendar-timeline__day-header:last-child{border-right:none}.calendar-timeline__day-name{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.calendar-timeline__day-date{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:4px}.calendar-timeline__day-events-count{font-size:11px;color:#94a3b8}.calendar-timeline__body{display:flex;flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.calendar-timeline__time-column{width:80px;min-width:80px;background:#fafbfc;border-right:1px solid #e2e8f0;position:sticky;left:0;z-index:5}.calendar-timeline__time-slot-label{height:60px;display:flex;align-items:flex-start;justify-content:center;padding:4px 8px;font-size:12px;font-weight:500;color:#64748b;border-bottom:1px solid #e2e8f0}.calendar-timeline__grid{flex:1;position:relative}.calendar-timeline__row{display:flex;height:60px;border-bottom:1px solid #e2e8f0}.calendar-timeline__cell{flex:1;border-right:1px solid #e2e8f0;cursor:pointer;transition:background-color .2s ease;min-width:120px}.calendar-timeline__cell:hover{background-color:#f8fafc}.calendar-timeline__cell.unavailable{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f5f5f5 10px,#f5f5f5 20px);cursor:not-allowed}.calendar-timeline__cell:last-child{border-right:none}.calendar-timeline__events{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.calendar-timeline__event{position:absolute;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;padding:8px;margin:2px;cursor:pointer;pointer-events:all;box-shadow:0 2px 6px #6366f14d;border:2px solid white;transition:all .2s ease;overflow:hidden;z-index:1}.calendar-timeline__event:hover{transform:scale(1.02);box-shadow:0 4px 12px #6366f166;z-index:2}.calendar-timeline__event.dragging{opacity:.5;cursor:grabbing}.calendar-timeline__event-content{color:#fff;font-size:12px;line-height:1.4}.calendar-timeline__event-time{font-weight:700;margin-bottom:2px;font-size:11px}.calendar-timeline__event-title{font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-timeline__event-location{font-size:10px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-timeline__current-time{position:absolute;left:0;right:0;z-index:3;pointer-events:none}.calendar-timeline__current-time-line{width:100%;height:2px;background:#ef4444;box-shadow:0 1px 3px #ef444480}.calendar-timeline__current-time-circle{position:absolute;left:-6px;top:-4px;width:10px;height:10px;background:#ef4444;border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #ef444480}@media (max-width: 1024px){.calendar-timeline__time-column-header,.calendar-timeline__time-column{width:60px;min-width:60px}.calendar-timeline__time-slot-label{font-size:11px;padding:4px}.calendar-timeline__day-header{min-width:100px;padding:10px 6px}.calendar-timeline__cell{min-width:100px}}@media (max-width: 768px){.calendar-timeline__day-date{font-size:16px}.calendar-timeline__day-events-count{display:none}.calendar-timeline__event{padding:6px;font-size:11px}.calendar-timeline__event-time{font-size:10px}.calendar-timeline__event-location{display:none}}@media (max-width: 480px){.calendar-timeline__time-column-header,.calendar-timeline__time-column{width:50px;min-width:50px}.calendar-timeline__day-header{min-width:80px;padding:8px 4px}.calendar-timeline__cell{min-width:80px}.calendar-timeline__day-name{font-size:10px}.calendar-timeline__day-date{font-size:14px}.calendar-timeline__row{height:50px}.calendar-timeline__time-slot-label{height:50px;font-size:10px}}.event-details-dialog__content{padding:0}.event-details-dialog__section{margin-bottom:20px}.event-details-dialog__section:last-child{margin-bottom:0}.event-details-dialog__label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.event-details-dialog__icon{font-size:16px}.event-details-dialog__value{font-size:16px;color:#1e293b;line-height:1.6;padding-left:24px}.event-details-dialog__tags{display:flex;flex-wrap:wrap;gap:8px;padding-left:24px}.event-details-dialog__tag{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.event-details-dialog__color-preview{width:32px;height:32px;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000001a}.event-details-dialog__badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border-radius:12px;font-size:14px;font-weight:600}.event-details-dialog__button--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #6366f14d!important}.event-details-dialog__button--primary:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #6366f166!important}.event-details-dialog__button--secondary{background:#fff!important;color:#6366f1!important;border:2px solid #6366f1!important}.event-details-dialog__button--secondary:hover{background:#f1f5f9!important;transform:translateY(-2px)!important}.event-details-dialog__button--danger{background:#fff!important;color:#ef4444!important;border:2px solid #ef4444!important}.event-details-dialog__button--danger:hover{background:#fef2f2!important;transform:translateY(-2px)!important}@media (max-width: 768px){.event-details-dialog__section{margin-bottom:16px}.event-details-dialog__label{font-size:13px}.event-details-dialog__value{font-size:15px}}.calendar-task-board{display:flex;flex-direction:column;height:100%;background:#f8fafc;border-radius:12px;overflow:hidden}.calendar-task-board__search{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.calendar-task-board__search-input{flex:1;padding:10px 40px 10px 16px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:all .2s;background:#f8fafc}.calendar-task-board__search-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.calendar-task-board__search-input::placeholder{color:#94a3b8}.calendar-task-board__search-clear{position:absolute;right:130px;width:24px;height:24px;border:none;background:#e2e8f0;color:#64748b;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.calendar-task-board__search-clear:hover{background:#cbd5e1;color:#334155}.calendar-task-board__search-count{position:absolute;right:24px;padding:4px 12px;background:#6366f1;color:#fff;font-size:12px;font-weight:600;border-radius:12px;white-space:nowrap}.calendar-task-board__shortcuts-hint{padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:16px;cursor:help;transition:all .2s}.calendar-task-board__shortcuts-hint:hover{background:#e2e8f0;transform:scale(1.05)}.calendar-task-board__content{flex:1;overflow:hidden;padding:16px}.calendar-task-board__error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;color:#991b1b;font-size:14px;font-weight:500;margin:16px;border-radius:8px;box-shadow:0 2px 4px #ef44441a}.calendar-task-board__error-icon{font-size:20px}.calendar-task-board__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}.calendar-task-board__spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.calendar-task-board__loading p{color:#64748b;font-size:14px;font-weight:500}.calendar-task-board__kanban{height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.calendar-task-board__content{padding:12px}.calendar-task-board__error{margin:12px;padding:12px 16px;font-size:13px}.calendar-task-board__loading{height:300px}.calendar-task-board__spinner{width:40px;height:40px;border-width:3px}}@media (max-width: 480px){.calendar-task-board__content{padding:8px}.calendar-task-board__error{margin:8px;padding:10px 12px;font-size:12px}.calendar-task-board__loading{height:250px}.calendar-task-board__spinner{width:32px;height:32px}}.pm-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.pm-error-boundary-container{max-width:600px;width:100%;background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #dc262626;text-align:center}.pm-error-boundary-icon{font-size:64px;margin-bottom:24px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.pm-error-boundary-title{font-size:28px;font-weight:700;color:#dc2626;margin:0 0 16px}.pm-error-boundary-message{font-size:16px;color:#64748b;line-height:1.6;margin:0 0 32px}.pm-error-boundary-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:32px;text-align:left}.pm-error-boundary-error{font-size:14px;color:#dc2626;margin-bottom:16px;word-break:break-word}.pm-error-boundary-error strong{display:block;margin-bottom:8px;color:#0f172a}.pm-error-boundary-stack{font-size:13px;color:#475569}.pm-error-boundary-stack summary{color:#0f172a;margin-bottom:8px;-webkit-user-select:none;user-select:none}.pm-error-boundary-stack pre{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;overflow-x:auto;font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-all}.pm-error-boundary-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.pm-error-boundary-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.pm-error-boundary-button:disabled{opacity:.5;cursor:not-allowed}.pm-error-boundary-button-primary:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.pm-error-boundary-button-secondary{background:#64748b;color:#fff}.pm-error-boundary-button-secondary:hover:not(:disabled){background:#475569;transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}.pm-error-boundary-button-text{background:transparent;color:#64748b;padding:8px 16px}.pm-error-boundary-button-text:hover:not(:disabled){color:#475569;background:#f1f5f9}.pm-error-boundary-recovering{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:24px;color:#1e40af;font-size:14px;font-weight:500}.pm-error-boundary-spinner{width:20px;height:20px;border:3px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.pm-error-boundary-severity{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:12px;margin-bottom:16px}.pm-error-boundary-retry-info{margin:0;padding:12px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:13px}.pm-error-boundary-support{font-size:14px;color:#94a3b8;margin:0}.pm-error-boundary-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;font-family:inherit}.pm-error-boundary-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pm-error-boundary-button-primary{background:#dc2626;color:#fff}.pm-error-boundary-button-primary:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.pm-error-boundary-button-primary:active{transform:translateY(0)}.pm-error-boundary-button-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.pm-error-boundary-button-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.pm-error-boundary-button-secondary:active{transform:translateY(0)}.pm-error-boundary-support{font-size:13px;color:#94a3b8;margin:0}@media (max-width: 640px){.pm-error-boundary-container{padding:24px}.pm-error-boundary-icon{font-size:48px}.pm-error-boundary-title{font-size:22px}.pm-error-boundary-actions{flex-direction:column}.pm-error-boundary-button{width:100%}}@media (prefers-color-scheme: dark){.pm-error-boundary{background:linear-gradient(135deg,#1e1b1b,#2d1f1f)}.pm-error-boundary-container{background:#1e293b;box-shadow:0 20px 60px #00000080}.pm-error-boundary-title{color:#f87171}.pm-error-boundary-message{color:#94a3b8}.pm-error-boundary-details{background:#0f172a;border-color:#334155}.pm-error-boundary-error strong,.pm-error-boundary-stack summary{color:#f1f5f9}.pm-error-boundary-stack pre{background:#1e293b;border-color:#334155;color:#cbd5e1}.pm-error-boundary-button-secondary{background:#334155;color:#e2e8f0;border-color:#475569}.pm-error-boundary-button-secondary:hover{background:#475569}}.weekly-report__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.weekly-report{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.weekly-report__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.weekly-report__title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px}.weekly-report__date-range{font-size:14px;color:#64748b;margin:0}.weekly-report__close{width:36px;height:36px;border:none;background:#fff;border-radius:8px;font-size:20px;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.weekly-report__close:hover{background:#f1f5f9;color:#1e293b}.weekly-report__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.weekly-report__spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.weekly-report__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:24px;background:linear-gradient(135deg,#fafbfc,#f8fafc)}.weekly-report__stat-card{padding:20px;background:#fff;border-radius:12px;text-align:center;border:2px solid #e2e8f0;transition:all .2s ease}.weekly-report__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.weekly-report__stat-card--success{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.weekly-report__stat-card--warning{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.weekly-report__stat-card--info{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.weekly-report__stat-card--primary{border-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.weekly-report__stat-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}.weekly-report__stat-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.weekly-report__section{padding:24px}.weekly-report__section-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 16px}.weekly-report__assignees{display:flex;flex-direction:column;gap:12px}.weekly-report__assignee{padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.weekly-report__assignee:hover{border-color:#cbd5e1;transform:translate(4px)}.weekly-report__assignee.active{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.weekly-report__assignee-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.weekly-report__assignee-name-container{display:flex;align-items:center;gap:8px}.weekly-report__assignee-name{font-size:16px;font-weight:600;color:#1e293b}.weekly-report__overload-badge{padding:3px 10px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid #fca5a5;animation:pulse 2s infinite}.weekly-report__assignee-badge{padding:4px 12px;background:#fff;border-radius:12px;font-size:12px;font-weight:600;color:#6366f1;border:1px solid #e2e8f0}.weekly-report__assignee-stats{display:flex;gap:20px;margin-bottom:12px}.weekly-report__assignee-stat{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569}.weekly-report__assignee-stat-icon{font-size:16px}.weekly-report__assignee-workload{margin-top:12px}.weekly-report__workload-bar-container{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.weekly-report__workload-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.weekly-report__workload-bar.overloaded{background:linear-gradient(90deg,#ef4444,#dc2626)}.weekly-report__workload-hours{display:flex;justify-content:space-between;align-items:center;font-size:12px}.weekly-report__hours-total{font-weight:700;color:#1e293b}.weekly-report__hours-detail{color:#64748b;font-weight:500}.weekly-report__missed-tasks{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.weekly-report__missed-tasks h4{font-size:14px;font-weight:600;color:#475569;margin:0 0 12px}.weekly-report__missed-task{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;margin-bottom:8px;border:1px solid #e2e8f0}.weekly-report__missed-task-info{flex:1}.weekly-report__missed-task-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.weekly-report__missed-task-date{font-size:12px;color:#64748b}.weekly-report__missed-task-actions{display:flex;gap:6px}.weekly-report__reschedule-btn{padding:6px 12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.weekly-report__reschedule-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #6366f14d}@media (max-width: 768px){.weekly-report__overlay{padding:0}.weekly-report{max-height:100vh;border-radius:0}.weekly-report__header{padding:20px}.weekly-report__title{font-size:20px}.weekly-report__summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:20px}.weekly-report__stat-card{padding:16px}.weekly-report__stat-value{font-size:24px}.weekly-report__section{padding:20px}.weekly-report__missed-task{flex-direction:column;align-items:stretch;gap:12px}.weekly-report__missed-task-actions{justify-content:stretch}.weekly-report__reschedule-btn{flex:1}}.task-search{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.task-search__main{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.task-search__input-wrapper{position:relative;flex:1;min-width:200px;max-width:350px}.task-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.task-search__input{width:100%;padding:12px 40px 12px 44px;font-size:15px;border:2px solid #e2e8f0;border-radius:10px;outline:none;font-family:inherit;color:#1e293b;background:#f8fafc;transition:all .2s ease}.task-search__input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.task-search__input::placeholder{color:#94a3b8}.task-search__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:14px}.task-search__clear:hover{background:#cbd5e1;color:#334155}.task-search__filter-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;min-width:40px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;position:relative}.task-search__filter-toggle:hover{border-color:#cbd5e1;background:#f8fafc}.task-search__filter-toggle.active{border-color:#6366f1;color:#6366f1;background:#eef2ff}.task-search__filter-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#6366f1;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.task-search__clear-all{padding:10px 18px;background:#fef2f2;border:2px solid #fecaca;border-radius:10px;font-size:14px;font-weight:600;color:#dc2626;cursor:pointer;transition:all .2s ease;white-space:nowrap}.task-search__clear-all:hover{background:#fee2e2;border-color:#fca5a5}.task-search__filters{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px}.task-search__filter-group{display:flex;flex-direction:column;gap:8px}.task-search__filter-label{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.task-search__filter-options{display:flex;flex-wrap:wrap;gap:8px}.task-search__filter-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:20px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.task-search__filter-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.task-search__filter-chip.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}.task-search__avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.task-search__filter-chip.active .task-search__avatar{background:#fff;color:#6366f1}.task-search__date-range{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-search__date-input{padding:10px 14px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;outline:none;font-family:inherit;color:#1e293b;background:#f8fafc;transition:all .2s ease;min-width:150px}.task-search__date-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.task-search__date-separator{font-size:13px;color:#94a3b8;font-weight:500}@media (max-width: 768px){.task-search__main{flex-direction:column;align-items:stretch}.task-search__input-wrapper{min-width:100%}.task-search__filter-toggle,.task-search__clear-all{width:100%;justify-content:center}.task-search__date-range{flex-direction:column;align-items:stretch}.task-search__date-input{width:100%}}.daily-task-board{display:flex;flex-direction:column;height:100%;background:#f8fafc;border-radius:12px;overflow:hidden}.daily-task-board__header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #e2e8f0;gap:12px;flex-wrap:wrap}.daily-task-board__date-nav{display:flex;align-items:center;gap:8px}.daily-task-board__nav-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.daily-task-board__nav-btn svg{width:32px;height:32px}.daily-task-board__nav-btn:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.daily-task-board__nav-btn:active{transform:translateY(0)}.daily-task-board__date-display{display:flex;align-items:center;gap:8px;max-width:400px}.daily-task-board__date-title{font-size:18px;font-weight:700;color:#1e293b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-task-board__today-badge{padding:4px 12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.daily-task-board__header-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.daily-task-board__help-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:20px;cursor:pointer;transition:all .2s ease}.daily-task-board__help-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.daily-task-board__help-btn:active{transform:translateY(0)}.daily-task-board__search-compact{flex:1;max-width:500px;min-width:200px}.daily-task-board__search-compact .task-search{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.daily-task-board__report-btn{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b98133;white-space:nowrap}.daily-task-board__report-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.daily-task-board__report-btn:active{transform:translateY(0)}.daily-task-board__today-btn{padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6366f133;white-space:nowrap}.daily-task-board__today-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.daily-task-board__today-btn:active:not(:disabled){transform:translateY(0)}.daily-task-board__today-btn:disabled{opacity:.5;cursor:not-allowed}.daily-task-board__error{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;color:#991b1b;font-size:14px;font-weight:500;margin:16px 24px;border-radius:8px;box-shadow:0 2px 4px #ef44441a}.daily-task-board__error-icon{font-size:20px}.daily-task-board__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}.daily-task-board__spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.daily-task-board__loading p{color:#64748b;font-size:14px;font-weight:500}.daily-task-board__board{flex:1;padding:20px;overflow-y:auto;overflow-x:auto;min-height:400px}.daily-task-board__stats{display:flex;gap:16px;padding:20px 24px;background:#fff;border-top:1px solid #e2e8f0}.daily-task-board__stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0}.daily-task-board__stat-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}.daily-task-board__stat-label{font-size:13px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.daily-task-board__header{padding:16px 20px}.daily-task-board__date-title{font-size:20px}.daily-task-board__board{padding:16px}.daily-task-board__stats{padding:16px 20px;gap:12px}}@media (max-width: 768px){.daily-task-board__header{flex-direction:column;align-items:stretch;padding:16px}.daily-task-board__date-nav{justify-content:center}.daily-task-board__date-title{font-size:18px}.daily-task-board__today-btn{width:100%}.daily-task-board__board{padding:12px}.daily-task-board__stats{flex-wrap:wrap;gap:8px}.daily-task-board__stat{flex:1 1 calc(50% - 8px);min-width:120px}.daily-task-board__stat-value{font-size:24px}}@media (max-width: 480px){.daily-task-board__header{padding:12px}.daily-task-board__date-display{flex-direction:column;gap:8px}.daily-task-board__date-title{font-size:16px;text-align:center}.daily-task-board__nav-btn{width:36px;height:36px}.daily-task-board__board{padding:8px}.daily-task-board__stat{padding:12px}.daily-task-board__stat-value{font-size:20px}.daily-task-board__stat-label{font-size:11px}}.keyboard-shortcuts-help__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.keyboard-shortcuts-help{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.keyboard-shortcuts-help__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.keyboard-shortcuts-help__header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.keyboard-shortcuts-help__header button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.keyboard-shortcuts-help__header button:hover{background:#f3f4f6;color:#111827}.keyboard-shortcuts-help__content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.keyboard-shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:8px;transition:background .2s}.keyboard-shortcut-item:hover{background:#f3f4f6}.keyboard-shortcut-item__keys{display:flex;gap:6px;align-items:center}.keyboard-shortcut-item__keys kbd{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-weight:600;color:#374151;box-shadow:0 1px 2px #0000000d;min-width:32px;text-align:center;text-transform:capitalize}.keyboard-shortcut-item__description{color:#6b7280;font-size:14px;text-align:right}@media (prefers-color-scheme: dark){.keyboard-shortcuts-help{background:#1f2937}.keyboard-shortcuts-help__header{border-bottom-color:#374151}.keyboard-shortcuts-help__header h2{color:#f9fafb}.keyboard-shortcuts-help__header button{color:#9ca3af}.keyboard-shortcuts-help__header button:hover{background:#374151;color:#f9fafb}.keyboard-shortcut-item{background:#111827}.keyboard-shortcut-item:hover{background:#1f2937}.keyboard-shortcut-item__keys kbd{background:#374151;border-color:#4b5563;color:#f9fafb}.keyboard-shortcut-item__description{color:#9ca3af}}@media (max-width: 640px){.keyboard-shortcuts-help{max-height:90vh}.keyboard-shortcuts-help__header{padding:16px}.keyboard-shortcuts-help__header h2{font-size:18px}.keyboard-shortcuts-help__content{padding:16px;gap:8px}.keyboard-shortcut-item{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.keyboard-shortcut-item__keys kbd{padding:4px 8px;font-size:12px;min-width:28px}.keyboard-shortcut-item__description{text-align:left;font-size:13px}}:root{--grid-mobile: 480px;--grid-tablet: 768px;--grid-desktop: 1024px}.k-grid{display:flex;flex-direction:column;border:1px solid #e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;width:100%;box-sizing:border-box}.k-grid-header{position:sticky;top:0;z-index:100;background-color:#f5f5f5;box-shadow:0 2px 4px #0000001a}.k-grid table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:max-content}.k-grid-content{overflow-x:auto;overflow-y:auto;flex-grow:1;min-height:200px;position:relative;-webkit-overflow-scrolling:touch}.k-grid th,.k-grid td{padding:8px 12px;text-align:left;border-right:1px solid #e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-grid th{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.k-grid tr:not(:last-child) td{border-bottom:1px solid #e0e0e0}.k-grid-no-data{display:flex;align-items:center;justify-content:center;padding:40px;color:#777;font-style:italic;width:100%;height:100%;box-sizing:border-box}.k-grid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0}.k-grid-toolbar-content{display:flex;align-items:center;gap:12px;flex:1}.k-grid-toolbar-actions{display:flex;align-items:center;gap:8px}.k-grid-toolbar-main{display:flex;align-items:center;justify-content:space-between;width:100%}.k-state-selected td{background-color:#e3f2fd;color:#1565c0}.k-state-selected:hover td{background-color:#bbdefb;color:#0d47a1}.k-grid tr:not(.k-state-selected):hover td{background-color:#f9f9f9;color:inherit}.k-state-selected td *,.k-state-selected:hover td *{color:inherit!important}.k-state-selected td input[type=checkbox],.k-state-selected:hover td input[type=checkbox]{opacity:1;visibility:visible}.k-state-selected td .person-cell,.k-state-selected td .country-cell,.k-state-selected td .rating-cell,.k-state-selected td .progress-cell,.k-state-selected td .budget-cell,.k-state-selected td .person-cell *,.k-state-selected td .country-cell *,.k-state-selected td .rating-cell *,.k-state-selected td .progress-cell *,.k-state-selected td .budget-cell *{color:inherit!important}.k-column-header-checkbox{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.k-select-all-checkbox,.k-row-checkbox{margin:0;cursor:pointer;transform:scale(1.1)}.k-select-all-checkbox:hover,.k-row-checkbox:hover{transform:scale(1.2)}@media (prefers-color-scheme: dark){.k-state-selected td{background-color:#1a365d;color:#90cdf4}.k-state-selected:hover td{background-color:#2c5282;color:#bfdbfe}.k-grid tr:not(.k-state-selected):hover td{background-color:#2d3748;color:inherit}}.k-grid colgroup col{width:auto}.k-grid-search-box{min-width:200px}.k-column-title{display:flex;align-items:center;justify-content:space-between}.k-sort-icon{margin-left:5px;font-size:12px;display:inline-block;width:12px;height:12px;text-align:center;line-height:12px}.k-sort-none{opacity:.3}.k-sortable-column .k-column-title:after{content:"";display:inline-block;width:12px;margin-left:5px}.k-column-title{display:flex;align-items:center;justify-content:space-between;width:100%}.k-column-header-content{display:flex;align-items:center;gap:5px;flex-grow:1;cursor:pointer}.k-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.k-sortable-column:hover{background-color:#f0f0f0}.k-sort-icon{display:inline-block;width:14px;height:14px;text-align:center;line-height:14px;margin-left:4px;font-size:12px}.k-sort-asc,.k-sort-desc{color:#3f51b5}.k-sort-none{opacity:0}.k-column-menu-button{background:none;border:none;padding:2px 4px;cursor:pointer;opacity:.5;transition:opacity .2s ease;line-height:1;font-size:16px;display:flex;align-items:center;justify-content:center}.k-column-menu-button:hover{opacity:1;background-color:#0000000d}.k-column-menu-container{background:#fff;box-shadow:0 2px 8px #00000026;border-radius:4px;overflow:hidden}.column-menu{min-width:180px;max-width:250px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.menu-list{list-style:none;padding:0;margin:0}.menu-item{padding:0}.menu-item button{display:flex;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:14px;align-items:center;gap:8px}.menu-item button:hover{background-color:#f5f5f5}.menu-item button.active{background-color:#e3f2fd;color:#1976d2}.menu-icon{width:18px;display:inline-block;text-align:center}.menu-item.divider{height:1px;background-color:#e0e0e0;margin:4px 0}.k-pager{display:flex;align-items:center;padding:8px;border-top:1px solid #e0e0e0;background-color:#f5f5f5;gap:4px}.k-pager button{margin:0;padding:0 8px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.k-pager button:disabled{opacity:.5;cursor:not-allowed}.k-pager button:hover:not(:disabled){background-color:#f0f0f0}.k-pager-numbers{display:flex;align-items:center;margin:0;gap:4px}.k-state-selected{background-color:#1976d2!important;color:#fff}.k-pager-ellipsis{margin:0 4px}.k-pager-info{margin-left:auto;display:flex;align-items:center}.k-pager-sizes{margin-right:16px;display:flex;align-items:center}.k-pager-sizes select{margin-right:8px;padding:4px;border:1px solid #e0e0e0;border-radius:4px}@media (max-width: 768px){.k-grid{font-size:14px}.k-grid-header{padding:12px 8px}.k-grid-header h3{font-size:18px}.k-grid-toolbar{flex-wrap:wrap;gap:8px;padding:8px}.k-grid-search{order:-1;width:100%;max-width:none}.k-grid-search input{width:100%;padding:12px;font-size:16px}.k-grid-export-buttons{gap:8px}.k-grid-export-buttons button{padding:8px 12px;font-size:13px}.column-chooser-button{padding:8px 12px}.k-grid-content{display:none}.k-grid-mobile-cards{display:block;padding:8px}.k-grid-card{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0;position:relative}.k-grid-card.selected{border-color:#1976d2;background-color:#f3f9ff}.k-grid-card-header{display:flex;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.k-grid-card-checkbox{margin-right:12px}.k-grid-card-title{font-weight:600;font-size:16px;color:#333;flex:1}.k-grid-card-actions{display:flex;gap:8px}.k-grid-card-body{display:grid;gap:8px}.k-grid-card-field{display:flex;justify-content:space-between;align-items:flex-start;min-height:20px}.k-grid-card-label{font-weight:500;color:#666;font-size:13px;min-width:80px;text-transform:uppercase;letter-spacing:.5px}.k-grid-card-value{color:#333;text-align:right;flex:1;margin-left:16px;word-break:break-word}.k-grid-card-field.priority-high{order:-3}.k-grid-card-field.priority-medium{order:-2}.k-grid-card-field.priority-low{order:-1}.k-pager{flex-direction:column;gap:12px;padding:16px 8px}.k-pager-numbers{order:1;width:100%;justify-content:center}.k-pager-info{order:2;margin-left:0;text-align:center;font-size:13px}.k-pager-sizes{order:3;margin-right:0;justify-content:center}.k-pager button{min-width:44px;min-height:44px;padding:12px}.k-grid-card-actions button{min-width:44px;min-height:44px;padding:10px}.bulk-actions-bar{padding:12px 8px}.bulk-actions-content{flex-direction:column;gap:12px}.bulk-actions-info{text-align:center}.bulk-actions-buttons{justify-content:center;flex-wrap:wrap;gap:8px}.bulk-actions-buttons button{min-width:44px;min-height:44px;padding:10px 16px}}.k-grid-mobile-cards{display:none}@media (hover: none) and (pointer: coarse){.k-grid th,.k-grid td{padding:12px 8px}.k-grid-search input{padding:12px;font-size:16px}button{min-height:44px;padding:12px 16px}.k-checkbox{transform:scale(1.2)}.k-grid-header-menu{padding:8px}.column-chooser-item{padding:12px 8px}}@media (max-width: 768px){.k-grid-card{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.k-grid-card:active{transform:scale(.98);box-shadow:0 2px 8px #00000026}.k-grid-card:before{content:"";position:absolute;top:0;left:-4px;width:4px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(25,118,210,.3) 20%,rgba(25,118,210,.3) 80%,transparent 100%);opacity:0;transition:opacity .2s ease}.k-grid-card.selected:before{opacity:1}.k-grid-card-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.k-grid-export-buttons{flex-wrap:wrap;justify-content:center}.k-grid-export-buttons button{min-width:80px;margin:4px}.column-chooser-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:400px!important;max-height:80vh!important;z-index:10000;border-radius:12px;box-shadow:0 8px 32px #0000004d}.column-chooser-header{padding:16px!important;border-bottom:1px solid #e0e0e0;font-weight:600;background:#f8f9fa;border-radius:12px 12px 0 0}.column-chooser-content{max-height:60vh!important;padding:8px!important}.column-chooser-item{padding:16px 12px!important;border-radius:8px;margin:4px 0;transition:background-color .2s ease}.column-chooser-item:active{background-color:#f0f0f0}.k-pager-numbers button{margin:0 2px;border-radius:8px}.k-pager-numbers .k-state-selected{background-color:#1976d2!important;color:#fff!important;font-weight:600}.k-grid{padding-top:8px}.k-grid-content::-webkit-scrollbar{height:4px}.k-grid-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.k-grid-content::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.k-grid-content::-webkit-scrollbar-thumb:hover{background:#555}}.grid-example-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:20px}.person-cell{display:flex;align-items:center;gap:10px}.person-avatar{position:relative;width:32px;height:32px}.person-avatar img{border-radius:50%;object-fit:cover}.status-indicator{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:1px solid white}.status-indicator.online{background-color:#28a745}.status-indicator.offline{background-color:#dc3545}.person-details{display:flex;flex-direction:column}.person-name{font-weight:500}.country-cell{display:flex;align-items:center;gap:8px}.country-flag{font-size:1.2em}.progress-cell{display:flex;align-items:center;gap:10px}.progress-bar-container{flex-grow:1;height:6px;background-color:#e9ecef;border-radius:3px;overflow:hidden}.progress-bar{height:100%;border-radius:3px}.progress-text{min-width:40px;text-align:right;font-size:.85em;font-weight:500}.rating-cell{display:flex;align-items:center;gap:2px}.star{color:#ccc;font-size:1.2em}.star.filled{color:#ffc107}.budget-cell{font-weight:500;text-align:right}.k-column-chooser{position:relative;display:inline-block}.k-column-chooser-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d4d4d8;border-radius:4px;background-color:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease;min-height:32px}.k-column-chooser-button:hover{background-color:#f9fafb;border-color:#9ca3af}.k-column-chooser-button:active{background-color:#f3f4f6}.k-column-chooser-icon{font-size:14px}.k-column-chooser-text{font-weight:500}.k-column-chooser-arrow{font-size:10px;transition:transform .2s ease}.k-column-chooser-dropdown{position:absolute;top:100%;right:0;min-width:220px;max-width:300px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px}.k-column-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:6px 6px 0 0}.k-column-chooser-header h4{margin:0;font-size:14px;font-weight:600;color:#111827}.k-column-chooser-toggle-all{padding:4px 8px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.k-column-chooser-toggle-all:hover{background-color:#f3f4f6;color:#374151}.k-column-chooser-list{max-height:300px;overflow-y:auto;padding:8px 0}.k-column-chooser-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.k-column-chooser-item:hover:not(.k-column-chooser-item-disabled){background-color:#f3f4f6}.k-column-chooser-item-disabled{cursor:not-allowed;opacity:.6}.k-column-chooser-checkbox{margin:0 8px 0 0;cursor:pointer}.k-column-chooser-item-disabled .k-column-chooser-checkbox{cursor:not-allowed}.k-column-chooser-label{flex:1;font-size:14px;color:#374151;line-height:1.4}.k-column-chooser-required{font-size:12px;color:#9ca3af;font-weight:400}.k-column-chooser-footer{padding:8px 16px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 6px 6px}.k-column-chooser-footer small{color:#6b7280;font-size:12px}.k-column-chooser-list::-webkit-scrollbar{width:6px}.k-column-chooser-list::-webkit-scrollbar-track{background:#f1f5f9}.k-column-chooser-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.k-column-chooser-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){.k-column-chooser-button{background-color:#374151;border-color:#4b5563;color:#f9fafb}.k-column-chooser-button:hover{background-color:#4b5563;border-color:#6b7280}.k-column-chooser-dropdown{background-color:#374151;border-color:#4b5563}.k-column-chooser-header{background-color:#4b5563;border-color:#6b7280}.k-column-chooser-header h4{color:#f9fafb}.k-column-chooser-toggle-all{background-color:#6b7280;border-color:#9ca3af;color:#f9fafb}.k-column-chooser-toggle-all:hover{background-color:#9ca3af}.k-column-chooser-item:hover:not(.k-column-chooser-item-disabled){background-color:#4b5563}.k-column-chooser-label{color:#f9fafb}.k-column-chooser-required{color:#9ca3af}.k-column-chooser-footer{background-color:#4b5563;border-color:#6b7280}.k-column-chooser-footer small{color:#d1d5db}}.k-bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;margin-bottom:8px;animation:slideDown .3s ease-out}.k-bulk-actions-info{display:flex;align-items:center;gap:8px}.k-bulk-actions-count{font-size:14px;font-weight:500;color:#1976d2}.k-bulk-actions-buttons{display:flex;align-items:center;gap:8px}.k-bulk-action-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:4px;background-color:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:32px}.k-bulk-action-button:hover{background-color:#f8fafc;border-color:#d1d5db;transform:translateY(-1px)}.k-bulk-action-button:active{transform:translateY(0)}.k-bulk-action-icon{font-size:14px;line-height:1}.k-bulk-action-text{line-height:1}.k-bulk-edit-button:hover{background-color:#fff3cd;border-color:#ffc107;color:#856404}.k-bulk-export-button:hover{background-color:#d1ecf1;border-color:#17a2b8;color:#0c5460}.k-bulk-delete-button:hover{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.k-bulk-clear-button:hover{background-color:#e2e3e5;border-color:#6c757d;color:#495057}@media (max-width: 768px){.k-bulk-actions-bar{flex-direction:column;gap:8px;align-items:stretch}.k-bulk-actions-buttons{justify-content:center;flex-wrap:wrap}.k-bulk-action-text{display:none}.k-bulk-action-button{min-width:40px;justify-content:center}}@media (prefers-color-scheme: dark){.k-bulk-actions-bar{background-color:#1a365d;border-color:#2c5282}.k-bulk-actions-count{color:#63b3ed}.k-bulk-action-button{background-color:#2d3748;color:#e2e8f0;border-color:#4a5568}.k-bulk-action-button:hover{background-color:#4a5568;border-color:#718096}}.advanced-form{width:100%;max-width:600px;margin:0 auto;padding:1rem;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (max-width: 768px){.advanced-form{padding:.5rem}}.form-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background-color:#4a90e2;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease;min-width:120px;min-height:42px}.form-submit-button:hover{background-color:#3a7bc8}.form-submit-button:focus{outline:none;box-shadow:0 0 0 2px #4a90e266}.form-submit-button:disabled{background-color:#a0a0a0;cursor:not-allowed}.form-submit-button.submitting{background-color:#3a7bc8;cursor:wait}.form-submit-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:.5rem}:root{--page-background: #f8f9fa;--page-text-color: #212529;--page-padding: 16px;--page-header-height: 56px;--page-footer-height: 56px;--page-transition-duration: .3s;--page-border-radius: 8px;--page-box-shadow: 0 2px 10px rgba(0, 0, 0, .1)}.mbsc-page{display:flex;flex-direction:column;position:relative;width:100%;height:100%;background-color:var(--page-background);color:var(--page-text-color);transition:opacity var(--page-transition-duration) ease,transform var(--page-transition-duration) ease;overflow:hidden;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mbsc-page-content{flex:1;position:relative;width:100%;box-sizing:border-box}.mbsc-page-scrollable .mbsc-page-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.mbsc-page-header{position:relative;width:100%;height:var(--page-header-height);display:flex;align-items:center;z-index:1;box-shadow:0 1px 3px #0000001a;background-color:#fff;padding:0 16px}.mbsc-page-footer{position:relative;width:100%;height:var(--page-footer-height);display:flex;align-items:center;z-index:1;box-shadow:0 -1px 3px #0000001a;background-color:#fff;padding:0 16px}.mbsc-page-title{flex:1;font-size:18px;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbsc-page-full-width{max-width:100%}.mbsc-page-centered:not(.mbsc-page-full-width){max-width:1200px;margin-left:auto;margin-right:auto}.mbsc-page-padded .mbsc-page-content{padding:var(--page-padding)}.mbsc-page-has-header .mbsc-page-content{padding-top:var(--page-padding)}.mbsc-page-has-footer .mbsc-page-content{padding-bottom:var(--page-padding)}.mbsc-page-primary{--page-background: #f0f4ff;--page-text-color: #0d47a1}.mbsc-page-secondary{--page-background: #f3f0f7;--page-text-color: #4a148c}.mbsc-page-success{--page-background: #edf7ed;--page-text-color: #1b5e20}.mbsc-page-danger{--page-background: #fdecea;--page-text-color: #b71c1c}.mbsc-page-warning{--page-background: #fff8e6;--page-text-color: #e65100}.mbsc-page-info{--page-background: #e5f6fd;--page-text-color: #01579b}.mbsc-page-dark{--page-background: #121212;--page-text-color: #e0e0e0}.mbsc-page-dark .mbsc-page-header,.mbsc-page-dark .mbsc-page-footer{background-color:#1e1e1e;box-shadow:none;border:1px solid #333}.mbsc-ios.mbsc-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mbsc-ios.mbsc-page-header,.mbsc-ios.mbsc-page-footer{border-bottom:1px solid #e0e0e0}.mbsc-ios-dark.mbsc-page{--page-background: #1c1c1e;--page-text-color: #f5f5f5}.mbsc-ios-dark.mbsc-page-header,.mbsc-ios-dark.mbsc-page-footer{background-color:#2c2c2e;border-color:#3a3a3c}.mbsc-material.mbsc-page{font-family:Roboto,sans-serif;--page-border-radius: 4px}.mbsc-material.mbsc-page-header,.mbsc-material.mbsc-page-footer{box-shadow:0 2px 4px #0000001a}.mbsc-material-dark.mbsc-page{--page-background: #121212;--page-text-color: #e0e0e0}.mbsc-material-dark.mbsc-page-header,.mbsc-material-dark.mbsc-page-footer{background-color:#1e1e1e;box-shadow:0 2px 4px #0000004d}.mbsc-windows.mbsc-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--page-border-radius: 0}.mbsc-windows.mbsc-page-header,.mbsc-windows.mbsc-page-footer{background-color:#f0f0f0}.mbsc-windows-dark.mbsc-page{--page-background: #202020;--page-text-color: #f0f0f0}.mbsc-windows-dark.mbsc-page-header,.mbsc-windows-dark.mbsc-page-footer{background-color:#2b2b2b}@supports (padding-top: env(safe-area-inset-top)){.mbsc-page{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.mbsc-page-animation-fade{opacity:0}.mbsc-page-animation-slide-up{transform:translateY(20px);opacity:0}.mbsc-page-animation-slide-down{transform:translateY(-20px);opacity:0}.mbsc-page-animation-slide-left{transform:translate(20px);opacity:0}.mbsc-page-animation-slide-right{transform:translate(-20px);opacity:0}.mbsc-page-animation-fade.mbsc-page-animation-active,.mbsc-page-animation-slide-up.mbsc-page-animation-active,.mbsc-page-animation-slide-down.mbsc-page-animation-active,.mbsc-page-animation-slide-left.mbsc-page-animation-active,.mbsc-page-animation-slide-right.mbsc-page-animation-active{opacity:1;transform:translate(0);transition:opacity var(--page-transition-duration) ease,transform var(--page-transition-duration) ease}@media (max-width: 767px){.mbsc-page-header,.mbsc-page-footer{padding:0 12px}:root{--page-padding: 12px}.mbsc-page-title{font-size:16px}}@media (forced-colors: active){.mbsc-page-header,.mbsc-page-footer{border:1px solid CanvasText}}:root{--modal-page-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);--modal-page-background: #ffffff;--modal-page-text-color: #333333;--modal-page-overlay-color: rgba(0, 0, 0, .4);--modal-page-border-radius: 8px;--modal-page-transition-duration: .3s;--modal-page-header-height: 56px;--modal-page-z-index: 1050}.mbsc-modal-page-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:var(--modal-page-z-index);background-color:var(--modal-page-overlay-color);transition:opacity var(--modal-page-transition-duration) ease;opacity:0}.mbsc-modal-page-overlay-visible{opacity:1}.mbsc-modal-page-container{position:relative;transition:transform var(--modal-page-transition-duration) ease,opacity var(--modal-page-transition-duration) ease;opacity:0;max-height:90vh;max-width:90vw;border-radius:var(--modal-page-border-radius);box-shadow:var(--modal-page-shadow);background-color:var(--modal-page-background);color:var(--modal-page-text-color);overflow:hidden}.mbsc-modal-page-visible{opacity:1;transform:none!important}.mbsc-modal-page-small{width:300px}.mbsc-modal-page-medium{width:500px}.mbsc-modal-page-large{width:800px}.mbsc-modal-page-full{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.mbsc-modal-page-top{align-items:flex-start;padding-top:50px;transform:translateY(-20px)}.mbsc-modal-page-bottom{align-items:flex-end;padding-bottom:50px;transform:translateY(20px)}.mbsc-modal-page-left{justify-content:flex-start;padding-left:50px;transform:translate(-20px)}.mbsc-modal-page-right{justify-content:flex-end;padding-right:50px;transform:translate(20px)}.mbsc-modal-page-center{transform:scale(.95)}.mbsc-modal-page-header{display:flex;align-items:center;justify-content:space-between;height:var(--modal-page-header-height);padding:0 16px;border-bottom:1px solid #e0e0e0}.mbsc-modal-page-title{margin:0;font-size:1.25rem;font-weight:500;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbsc-modal-page-close{background:transparent;border:none;font-size:24px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;color:#666;transition:color .2s}.mbsc-modal-page-close:hover{color:#000}.mbsc-ios .mbsc-modal-page-container{border-radius:10px;box-shadow:0 5px 25px #0000004d}.mbsc-ios .mbsc-modal-page-header{height:44px;border-bottom:.5px solid #d7d7d7}.mbsc-ios .mbsc-modal-page-title{font-weight:600;font-size:17px}.mbsc-ios .mbsc-modal-page-close{font-size:28px;color:#007aff}.mbsc-ios .mbsc-modal-page-close:hover{color:#106ebe}.mbsc-ios-dark .mbsc-modal-page-overlay{background-color:#0009}.mbsc-ios-dark .mbsc-modal-page-container{background-color:#1c1c1e;color:#fff}.mbsc-ios-dark .mbsc-modal-page-header{border-bottom-color:#3a3a3c}.mbsc-ios-dark .mbsc-modal-page-close{color:#0a84ff}.mbsc-ios-dark .mbsc-modal-page-close:hover{color:#409cff}.mbsc-material .mbsc-modal-page-container{border-radius:4px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mbsc-material .mbsc-modal-page-header{height:64px;border-bottom:none;padding:0 24px}.mbsc-material .mbsc-modal-page-title{font-size:20px;font-weight:500}.mbsc-material .mbsc-modal-page-close{color:#0000008a;width:48px;height:48px}.mbsc-material .mbsc-modal-page-close:hover{color:#000000de;background-color:#0000000a;border-radius:50%}.mbsc-material-dark .mbsc-modal-page-overlay{background-color:#000000b3}.mbsc-material-dark .mbsc-modal-page-container{background-color:#303030;color:#fff}.mbsc-material-dark .mbsc-modal-page-close{color:#ffffffb3}.mbsc-material-dark .mbsc-modal-page-close:hover{color:#fff;background-color:#ffffff14}.mbsc-windows .mbsc-modal-page-container{border-radius:0;box-shadow:0 28px 48px #0006}.mbsc-windows .mbsc-modal-page-header{height:48px;border-bottom:1px solid #e5e5e5;padding:0 12px}.mbsc-windows .mbsc-modal-page-title{font-size:18px;font-weight:400}.mbsc-windows .mbsc-modal-page-close{font-size:16px;width:32px;height:32px}.mbsc-windows .mbsc-modal-page-close:hover{background-color:#f0f0f0}.mbsc-windows-dark .mbsc-modal-page-overlay{background-color:#0009}.mbsc-windows-dark .mbsc-modal-page-container{background-color:#202020;color:#fff}.mbsc-windows-dark .mbsc-modal-page-header{border-bottom-color:#333}.mbsc-windows-dark .mbsc-modal-page-close{color:#fff}.mbsc-windows-dark .mbsc-modal-page-close:hover{background-color:#333}.mbsc-modal-page-animation-slide-up{transform:translateY(30px)}.mbsc-modal-page-animation-slide-down{transform:translateY(-30px)}.mbsc-modal-page-animation-slide-left{transform:translate(30px)}.mbsc-modal-page-animation-slide-right{transform:translate(-30px)}.mbsc-modal-page-animation-zoom{transform:scale(.9)}.mbsc-modal-page-animation-fade{opacity:0}.mbsc-modal-page-container:focus{outline:none;box-shadow:var(--modal-page-shadow),0 0 0 3px #2196f366}@supports (padding-top: env(safe-area-inset-top)){.mbsc-modal-page-full{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width: 576px){.mbsc-modal-page-small,.mbsc-modal-page-medium,.mbsc-modal-page-large{width:calc(100% - 32px);max-width:calc(100% - 32px)}.mbsc-modal-page-top,.mbsc-modal-page-bottom,.mbsc-modal-page-left,.mbsc-modal-page-right{padding:16px}.mbsc-ios .mbsc-modal-page-header,.mbsc-material .mbsc-modal-page-header,.mbsc-windows .mbsc-modal-page-header{height:48px;padding:0 12px}.mbsc-modal-page-title{font-size:18px}}@media (forced-colors: active){.mbsc-modal-page-container,.mbsc-modal-page-close{border:1px solid ButtonText}}.page-header{--header-bg: #ffffff;--header-border: #e5e7eb;--header-text: #111827;--header-text-secondary: #6b7280;--header-icon-size: 24px;--header-spacing: 20px;background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:var(--header-spacing) 24px;transition:all .2s ease}.page-header--compact{--header-spacing: 16px;--header-icon-size: 20px;padding:12px 20px}.page-header--compact .page-header__title{font-size:18px;margin:0}.page-header--compact .page-header__subtitle{font-size:13px;margin-top:2px}.page-header--minimal{--header-spacing: 12px;padding:10px 20px;border-bottom:none}.page-header--minimal .page-header__title{font-size:16px;font-weight:600}.page-header--minimal .page-header__subtitle{display:none}.page-header--dashboard{padding:20px 24px 16px}.page-header__breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--header-text-secondary)}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.breadcrumb-link{background:none;border:none;padding:0;color:#4f46e5;cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:#4338ca;text-decoration:underline}.breadcrumb-current{color:var(--header-text);font-weight:500}.breadcrumb-separator{color:#d1d5db;font-weight:300}.breadcrumb-icon{font-size:14px}.page-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header__content{flex:1;min-width:0}.page-header__title-section{display:flex;flex-direction:column;gap:4px}.title-row{display:flex;align-items:center;gap:12px}.page-header__icon{font-size:var(--header-icon-size);line-height:1;flex-shrink:0}.page-header__title{font-size:20px;font-weight:700;color:var(--header-text);margin:0;line-height:1.3}.page-header__subtitle{font-size:14px;color:var(--header-text-secondary);margin:0;line-height:1.5;max-width:600px}.page-header__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#eff6ff;color:#1e40af}.badge-success{background:#f0fdf4;color:#166534}.badge-warning{background:#fffbeb;color:#92400e}.badge-danger{background:#fef2f2;color:#991b1b}.badge-info{background:#f0f9ff;color:#075985}.page-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.actions-inline .page-header__actions{margin-top:12px}.header-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-action-btn--primary{background:#4f46e5;color:#fff}.header-action-btn--primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 2px 8px #4f46e54d}.header-action-btn--secondary{background:#f3f4f6;color:#374151}.header-action-btn--secondary:hover{background:#e5e7eb}.header-action-btn--outline{background:transparent;color:#4f46e5;border:1.5px solid #4f46e5}.header-action-btn--outline:hover{background:#eff6ff}.header-action-btn--ghost{background:transparent;color:#6b7280}.header-action-btn--ghost:hover{background:#f9fafb;color:#374151}.header-action-btn--danger{background:#ef4444;color:#fff}.header-action-btn--danger:hover{background:#dc2626}.header-action-btn:disabled{opacity:.5;cursor:not-allowed}.action-icon{font-size:16px;line-height:1}.page-header__stats{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--header-border)}.header-stat{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fafbfc;border-radius:8px;border:1px solid #e5e7eb;min-width:140px}.stat-icon{font-size:24px;line-height:1;opacity:.8}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:20px;font-weight:700;color:var(--header-text);line-height:1}.stat-label{font-size:11px;color:var(--header-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:4px}.trend-up{color:#10b981}.trend-down{color:#ef4444}.trend-icon{font-size:12px}.stat-primary .stat-icon{color:#4f46e5}.stat-success .stat-icon{color:#10b981}.stat-warning .stat-icon{color:#f59e0b}.stat-danger .stat-icon{color:#ef4444}.stat-info .stat-icon{color:#06b6d4}.header-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:10px;font-size:14px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.header-back-btn:hover{background:#f3f4f6;color:#374151}.page-header--sticky{position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.page-header--sm{--header-spacing: 12px;--header-icon-size: 18px}.page-header--sm .page-header__title{font-size:16px}.page-header--sm .page-header__subtitle{font-size:12px}.page-header--lg{--header-spacing: 24px;--header-icon-size: 28px}.page-header--lg .page-header__title{font-size:24px}.page-header--lg .page-header__subtitle{font-size:15px}@media (max-width: 768px){.page-header{padding:12px 16px}.mobile-menu-btn{display:flex}.page-header__main{flex-direction:column;gap:12px}.page-header__actions{width:100%;justify-content:stretch;flex-wrap:wrap;gap:8px}.header-action-btn{flex:1;min-width:calc(50% - 4px);justify-content:center;min-height:44px}.header-action-btn--secondary .btn-label,.header-action-btn--outline .btn-label{display:none}.header-action-btn--primary .btn-label{display:inline}.page-header__stats{flex-wrap:wrap;gap:10px}.header-stat{flex:1 1 calc(50% - 5px);min-width:140px}.page-header__subtitle{font-size:13px}.page-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.page-header--hide-mobile{display:none}}@media (max-width: 480px){.page-header{padding:10px 12px}.page-header__title{font-size:16px;font-weight:600}.page-header__subtitle{font-size:12px;line-height:1.4}.page-header__icon{font-size:18px}.header-action-btn{padding:10px 16px;font-size:14px;min-width:100%;min-height:48px}.header-action-btn .btn-label{display:inline!important}.header-stat{flex:1 1 100%}.stat-value{font-size:18px}.page-header__breadcrumbs{font-size:12px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-header__breadcrumbs::-webkit-scrollbar{display:none}.page-header__badge{font-size:10px;padding:4px 8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-header{animation:fadeIn .3s ease}.page-header__inline-badges{display:flex;align-items:center;gap:12px;margin-left:16px;flex-wrap:wrap}.inline-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;background:#f3f4f6;color:#374151;white-space:nowrap}.inline-badge-icon{display:inline-flex;font-size:14px;line-height:1}.inline-badge-value{font-weight:600;color:#111827}.inline-badge-label{color:#6b7280}.inline-badge--neutral{background:#f3f4f6;color:#374151}.inline-badge--primary{background:#eef2ff;color:#4f46e5}.inline-badge--primary .inline-badge-value{color:#4338ca}.inline-badge--success{background:#f0fdf4;color:#16a34a}.inline-badge--success .inline-badge-value{color:#15803d}.inline-badge--warning{background:#fef3c7;color:#d97706}.inline-badge--warning .inline-badge-value{color:#b45309}.inline-badge--danger{background:#fee2e2;color:#dc2626}.inline-badge--danger .inline-badge-value{color:#b91c1c}.inline-badge--info{background:#e0f2fe;color:#0284c7}.inline-badge--info .inline-badge-value{color:#0369a1}.page-header__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--header-border);flex-wrap:wrap}.toolbar-search{flex:1;min-width:250px;max-width:450px}.toolbar-search .searchbox{width:100%}.toolbar-search .searchbox__input{width:100%;font-size:14px}.toolbar-search .search-icon-left{left:12px!important;color:#9ca3af!important}.toolbar-search .search-clear-btn{right:10px!important}.toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.toolbar-count{font-size:14px;color:#6b7280;white-space:nowrap;margin-right:4px}.toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{border-color:#d1d5db;background:#f9fafb}.filter-chip--active{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}.filter-chip-icon{display:inline-flex;font-size:14px;line-height:1}.filter-chip-value{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#e5e7eb;border-radius:10px;font-size:11px;font-weight:600;color:#374151}.filter-chip--active .filter-chip-value{background:#4f46e5;color:#fff}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;border:none;background:#e5e7eb;border-radius:50%;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.filter-chip-remove:hover{background:#d1d5db;color:#374151}.toolbar-view-toggle{display:flex;align-items:center;gap:2px;background:#f3f4f6;border-radius:8px;padding:2px}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:6px;font-size:18px;color:#6b7280;cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{background:#e5e7eb;color:#374151}.view-toggle-btn--active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0000001a}@media (max-width: 1024px) and (min-width: 769px){.page-header{padding:18px 20px}.page-header__main{flex-direction:column;gap:16px}.page-header__actions{width:100%;justify-content:flex-end}.page-header__breadcrumbs{font-size:12px;gap:6px}.page-header__stats{gap:16px}}@media (max-width: 768px){.page-header{padding:16px}.page-header__main{flex-direction:column;gap:14px}.page-header__content{width:100%}.page-header__title-section{gap:6px}.title-row{flex-wrap:wrap;gap:10px}.page-header__icon{font-size:20px}.page-header__title{font-size:18px;font-weight:700}.page-header__subtitle{font-size:13px;line-height:1.4}.page-header__badge{padding:3px 8px;font-size:10px}.page-header__actions{width:100%;flex-wrap:wrap;gap:8px}.header-action-btn{flex:1;min-width:120px;justify-content:center;padding:10px 14px;font-size:14px;min-height:44px}.page-header__breadcrumbs{font-size:12px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.page-header__breadcrumbs::-webkit-scrollbar{display:none}.page-header__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{padding:12px}.stat-value{font-size:20px}.stat-label{font-size:12px}}@media (max-width: 480px){.page-header{padding:14px 12px}.page-header__title{font-size:16px}.page-header__subtitle{font-size:12px}.page-header__icon{font-size:18px}.header-action-btn{flex:1 1 100%;min-width:unset}.page-header__stats{grid-template-columns:1fr}.stat-item{padding:10px}}@media (max-width: 1024px) and (min-width: 769px){.page-header__toolbar{gap:14px}.toolbar-search{min-width:280px;max-width:400px}.toolbar-filters{gap:10px;flex-wrap:wrap}.filter-chip{padding:8px 14px;font-size:13px;min-height:40px}.page-header__actions{flex-wrap:wrap;gap:10px}.header-action-btn{min-height:40px}}@media (max-width: 768px){.page-header__toolbar{flex-direction:column;gap:14px;align-items:stretch;padding-top:14px}.toolbar-search{max-width:100%;order:1}.toolbar-right{flex-wrap:wrap;justify-content:space-between;gap:12px;order:2}.toolbar-filters{order:-1;width:100%;justify-content:flex-start;gap:8px}.toolbar-count{order:1;font-size:13px}.toolbar-view-toggle{order:2}.filter-chip{padding:10px 14px;font-size:14px;min-height:40px}.view-toggle-btn{width:42px;height:42px}}@media (max-width: 768px){.page-header__inline-badges{flex-wrap:wrap;gap:10px;margin-top:12px}.inline-badge{padding:10px 14px;font-size:14px;min-height:44px}.inline-badge-label{display:none}}@media (max-width: 480px){.page-header__inline-badges{margin-left:0;margin-top:12px;width:100%;gap:8px}.inline-badge{flex:1 1 calc(50% - 4px);min-width:120px;padding:10px 14px;font-size:14px;min-height:44px;justify-content:center}.page-header__toolbar{gap:12px;margin-top:14px}.toolbar-search{order:1}.toolbar-filters{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar-filters::-webkit-scrollbar{display:none}.filter-chip{padding:10px 16px;font-size:14px;min-height:44px;white-space:nowrap;border-radius:12px}.toolbar-count{font-size:12px;white-space:nowrap}.view-toggle-btn{width:44px;height:44px;border-radius:12px}}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0;margin:0;min-height:64px;border:0;font-family:inherit;line-height:1.5;transition:all .3s ease;z-index:1030}.navbar-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.container-fluid{max-width:none;padding:0 24px}.navbar-default{background-color:#fff;border-bottom:1px solid #e5e7eb;color:#374151}.navbar-dark{background-color:#1f2937;border-bottom:1px solid #374151;color:#f9fafb}.navbar-light{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151}.navbar-transparent{background-color:transparent;border-bottom:none;color:#374151}.navbar-static{position:static}.navbar-sticky{position:sticky;top:0}.navbar-fixed{position:fixed;top:0;left:0;right:0}.navbar-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.navbar-compact{min-height:48px}.navbar-compact .navbar-container{padding:0 12px}.navbar-brand{display:flex;align-items:center;margin-right:auto;font-size:1.25rem;font-weight:600;text-decoration:none;color:inherit}.navbar-brand-link,.navbar-brand-button{display:flex;align-items:center;text-decoration:none;color:inherit;background:none;border:none;padding:8px 0;cursor:pointer;transition:opacity .2s ease}.navbar-brand-link:hover,.navbar-brand-button:hover{opacity:.8}.navbar-brand-logo{display:flex;align-items:center;margin-right:8px;height:32px}.navbar-compact .navbar-brand-logo{height:24px}.navbar-brand-text{font-size:inherit;font-weight:inherit;white-space:nowrap}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;background:none;border:none;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.navbar-toggle:hover{background-color:#0000000d}.navbar-dark .navbar-toggle:hover{background-color:#ffffff1a}.navbar-toggle-icon{display:flex;flex-direction:column;width:20px;height:16px}.navbar-toggle-icon span{display:block;height:2px;width:100%;background-color:currentColor;margin:2px 0;transition:all .3s ease;transform-origin:center}.navbar-expanded .navbar-toggle-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-expanded .navbar-toggle-icon span:nth-child(2){opacity:0}.navbar-expanded .navbar-toggle-icon span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-content{display:flex;align-items:center;flex:1;justify-content:space-between;margin-left:24px}.navbar-compact .navbar-content{margin-left:16px}.navbar-nav{display:flex;align-items:center;margin:0;padding:0;list-style:none}.navbar-menu{display:flex;align-items:center;margin:0;padding:0;list-style:none;gap:4px}.navbar-menu-item{position:relative;display:flex;align-items:center}.navbar-menu-link,.navbar-menu-button{display:flex;align-items:center;padding:8px 12px;margin:0;background:none;border:none;color:inherit;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.navbar-menu-link:hover,.navbar-menu-button:hover{background-color:#0000000d}.navbar-dark .navbar-menu-link:hover,.navbar-dark .navbar-menu-button:hover{background-color:#ffffff1a}.navbar-menu-icon{display:flex;align-items:center;margin-right:6px;width:16px;height:16px}.navbar-menu-text{flex:1}.navbar-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:2px 6px;margin-left:6px;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:9px}.navbar-menu-arrow{display:flex;align-items:center;margin-left:4px;transition:transform .2s ease}.navbar-menu-item-open .navbar-menu-arrow{transform:rotate(180deg)}.navbar-menu-item-disabled .navbar-menu-link,.navbar-menu-item-disabled .navbar-menu-button{opacity:.5;cursor:not-allowed}.navbar-submenu{position:absolute;top:100%;left:0;min-width:200px;margin:4px 0 0;padding:8px 0;list-style:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1000}.navbar-dark .navbar-submenu{background-color:#374151;border-color:#4b5563}.navbar-submenu-open{opacity:1;visibility:visible;transform:translateY(0)}.navbar-submenu-item{display:block}.navbar-submenu-link,.navbar-submenu-button{display:flex;align-items:center;width:100%;padding:8px 16px;margin:0;background:none;border:none;color:inherit;text-decoration:none;font-size:.875rem;cursor:pointer;transition:background-color .2s ease;text-align:left}.navbar-submenu-link:hover,.navbar-submenu-button:hover{background-color:#0000000d}.navbar-dark .navbar-submenu-link:hover,.navbar-dark .navbar-submenu-button:hover{background-color:#ffffff1a}.navbar-submenu-icon{display:flex;align-items:center;margin-right:8px;width:16px;height:16px}.navbar-search{display:flex;align-items:center;margin-right:16px}.navbar-search-form{position:relative}.navbar-search-input-group{position:relative;display:flex;align-items:center}.navbar-search-input{width:240px;padding:6px 32px 6px 12px;background-color:#0000000d;border:1px solid transparent;border-radius:6px;font-size:.875rem;color:inherit;transition:all .2s ease}.navbar-search-input:focus{outline:none;background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.navbar-dark .navbar-search-input{background-color:#ffffff1a;color:#fff}.navbar-dark .navbar-search-input::placeholder{color:#ffffffb3}.navbar-dark .navbar-search-input:focus{background-color:#ffffff26;border-color:#60a5fa}.navbar-search-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:inherit;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.navbar-search-button:hover{background-color:#0000001a}.navbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.navbar-action{display:flex;align-items:center;justify-content:center;position:relative;min-width:36px;height:36px;padding:6px 8px;background:none;border:none;color:inherit;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none}.navbar-action:hover{background-color:#0000000d}.navbar-dark .navbar-action:hover{background-color:#ffffff1a}.navbar-action-primary{background-color:#3b82f6;color:#fff}.navbar-action-primary:hover{background-color:#2563eb}.navbar-action-danger{background-color:#ef4444;color:#fff}.navbar-action-danger:hover{background-color:#dc2626}.navbar-action-disabled{opacity:.5;cursor:not-allowed}.navbar-action-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.navbar-action-text{margin-left:6px;font-weight:500;white-space:nowrap}.navbar-action-badge{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:2px 4px;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:8px;border:2px solid white}.navbar-dark .navbar-action-badge{border-color:#1f2937}.navbar-notifications,.navbar-notifications-toggle{position:relative}.navbar-notifications-dropdown{position:absolute;top:100%;right:0;width:320px;margin-top:8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000}.navbar-dark .navbar-notifications-dropdown{background-color:#374151;border-color:#4b5563}.navbar-notifications-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.navbar-dark .navbar-notifications-header{border-bottom-color:#4b5563}.navbar-notifications-header h4{margin:0;font-size:1rem;font-weight:600;color:inherit}.navbar-notifications-mark-read{padding:4px 8px;background:none;border:none;color:#3b82f6;font-size:.875rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.navbar-notifications-mark-read:hover{background-color:#3b82f61a}.navbar-notifications-list{max-height:400px;overflow-y:auto}.navbar-notifications-empty{padding:32px 16px;text-align:center;color:#6b7280;font-size:.875rem}.navbar-notification-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s ease}.navbar-notification-item:hover{background-color:#00000005}.navbar-notification-item:last-child{border-bottom:none}.navbar-notification-item.unread{background-color:#3b82f605}.navbar-dark .navbar-notification-item{border-bottom-color:#4b5563}.navbar-dark .navbar-notification-item:hover{background-color:#ffffff0d}.navbar-dark .navbar-notification-item.unread{background-color:#3b82f61a}.navbar-notification-content{flex:1;margin-right:8px}.navbar-notification-title{font-weight:500;font-size:.875rem;color:inherit;margin-bottom:2px}.navbar-notification-message{font-size:.75rem;color:#6b7280;line-height:1.4}.navbar-dark .navbar-notification-message{color:#9ca3af}.navbar-notification-dot{width:8px;height:8px;background-color:#3b82f6;border-radius:50%;margin-top:4px}.navbar-user{position:relative}.navbar-user-toggle{display:flex;align-items:center;padding:4px 8px;background:none;border:none;color:inherit;cursor:pointer;border-radius:6px;transition:background-color .2s ease;gap:8px}.navbar-user-toggle:hover{background-color:#0000000d}.navbar-dark .navbar-user-toggle:hover{background-color:#ffffff1a}.navbar-user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.navbar-compact .navbar-user-avatar{width:28px;height:28px}.navbar-user-avatar img{width:100%;height:100%;object-fit:cover}.navbar-user-initials{font-size:.875rem;font-weight:600;color:#374151}.navbar-user-name{font-size:.875rem;font-weight:500;white-space:nowrap}.navbar-user-dropdown{position:absolute;top:100%;right:0;min-width:240px;margin-top:8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000}.navbar-dark .navbar-user-dropdown{background-color:#374151;border-color:#4b5563}.navbar-user-info{display:flex;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;gap:12px}.navbar-dark .navbar-user-info{border-bottom-color:#4b5563}.navbar-user-avatar-large{width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar-user-avatar-large img{width:100%;height:100%;object-fit:cover}.navbar-user-avatar-large .navbar-user-initials{font-size:1.25rem}.navbar-user-details{flex:1;min-width:0}.navbar-user-details .navbar-user-name{font-size:1rem;font-weight:600;margin-bottom:2px}.navbar-user-email{font-size:.875rem;color:#6b7280;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-dark .navbar-user-email{color:#9ca3af}.navbar-user-role{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.navbar-dark .navbar-user-role{color:#6b7280}.navbar-user-actions{padding:8px 0}.navbar-user-divider{margin:8px 0;height:1px;background-color:#e5e7eb}.navbar-dark .navbar-user-divider{background-color:#4b5563}.navbar-user-header{padding:8px 16px;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.navbar-dark .navbar-user-header{color:#9ca3af}.navbar-user-action{display:flex;align-items:center;width:100%;padding:8px 16px;background:none;border:none;color:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.navbar-user-action:hover{background-color:#0000000d}.navbar-dark .navbar-user-action:hover{background-color:#ffffff1a}.navbar-user-action:disabled{opacity:.5;cursor:not-allowed}.navbar-user-action-icon{display:flex;align-items:center;width:16px;height:16px;margin-right:12px}.navbar-user-action-text{flex:1}@media (max-width: 767px){.navbar-toggle{display:flex}.navbar-content{position:fixed;top:100%;left:0;right:0;background-color:inherit;border-top:1px solid;border-color:inherit;flex-direction:column;align-items:stretch;margin:0;padding:16px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1020}.navbar-content-expanded{transform:translateY(0);opacity:1;visibility:visible}.navbar-nav{width:100%;margin-bottom:16px}.navbar-menu{flex-direction:column;align-items:stretch;width:100%;gap:0}.navbar-menu-mobile{flex-direction:column}.navbar-menu-item{width:100%;border-bottom:1px solid rgba(0,0,0,.1)}.navbar-dark .navbar-menu-item{border-bottom-color:#ffffff1a}.navbar-menu-item:last-child{border-bottom:none}.navbar-menu-link,.navbar-menu-button{width:100%;padding:12px 0;border-radius:0;justify-content:flex-start}.navbar-submenu{position:static;opacity:1;visibility:visible;transform:none;background:none;border:none;box-shadow:none;border-left:2px solid rgba(0,0,0,.1);margin:8px 0 0 16px;padding:0 0 0 16px}.navbar-dark .navbar-submenu{border-left-color:#fff3}.navbar-submenu-link,.navbar-submenu-button{padding:8px 0}.navbar-actions{width:100%;justify-content:flex-start;margin:0;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);gap:12px}.navbar-dark .navbar-actions{border-top-color:#ffffff1a}.navbar-action-text{display:inline}.navbar-search-mobile{width:100%;margin-bottom:16px}.navbar-search-mobile .navbar-search-input{width:100%}.navbar-user-name{display:inline}.navbar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1010}.navbar-notifications-dropdown,.navbar-user-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;margin:0;border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto}.navbar-user-toggle svg{display:none}}@media (max-width: 480px){.navbar-container{padding:0 12px}.container-fluid{padding:0 16px}.navbar-brand-text{font-size:1.125rem}.navbar-action-text,.navbar-user-name{display:none}}@media (prefers-contrast: high){.navbar{border-width:2px}.navbar-action:focus,.navbar-menu-link:focus,.navbar-menu-button:focus{outline:2px solid;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.navbar,.navbar-content,.navbar-toggle-icon span,.navbar-submenu,.navbar-action,.navbar-menu-link,.navbar-menu-button{transition:none}}@media (prefers-color-scheme: dark){.navbar-default{background-color:#1f2937;border-bottom-color:#374151;color:#f9fafb}.navbar-light{background-color:#374151;border-bottom-color:#4b5563;color:#f9fafb}}@media (max-width: 480px){.navbar{font-size:16px}.navbar-action,.navbar-menu-button{min-height:48px;min-width:48px;font-size:16px}.navbar-toggle{min-height:48px;min-width:48px}.navbar-menu-link{min-height:48px;padding:12px 16px;font-size:16px}}@media (hover: none) and (pointer: coarse){.navbar-action,.navbar-menu-button,.navbar-toggle{min-height:48px;min-width:48px}.navbar-menu-link{min-height:48px;padding:12px 16px}.navbar-action:hover,.navbar-menu-link:hover,.navbar-menu-button:hover{background-color:transparent}.navbar-action:active,.navbar-menu-button:active{background-color:#0000000d;transform:scale(.97)}.navbar-menu-link:active{background-color:#0000000d}}.navbar-submenu,.navbar-notifications-dropdown,.navbar-user-menu{-webkit-overflow-scrolling:touch}.navbar-action,.navbar-menu-button,.navbar-menu-link,.navbar-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (padding-left: env(safe-area-inset-left)){.navbar-fixed-top{padding-top:env(safe-area-inset-top)}.navbar-container,.container,.container-fluid{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}}.scroller-container{position:relative;height:200px;width:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 10px #0000001a}.scroller-wheels{display:flex;flex-direction:row;width:100%;height:100%}.scroller-wheel-group{display:flex;flex:1;height:100%}.scroller-wheel-wrapper{display:flex;flex-direction:column;flex:1;height:100%}.scroller-wheel-label{text-align:center;font-size:12px;color:#666;padding:4px 0;font-weight:500}.scroller-wheel{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;perspective:1200px}.scroller-wheel-content{position:relative;width:100%;height:100%;overflow:hidden}.scroller-wheel-items{position:absolute;width:100%;transition:transform .15s ease-out;transform-style:preserve-3d}.scroller-item{position:relative;height:40px;line-height:40px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;transition:all .15s ease;transform-origin:50% 50% -100px;backface-visibility:hidden}.scroller-item-selected{color:#007bff;font-weight:700;font-size:1.05em;transform:translateZ(10px)!important}.scroller-wheel:before,.scroller-wheel:after{content:"";position:absolute;left:0;right:0;z-index:2;height:80px;pointer-events:none}.scroller-wheel:before{top:0;background:linear-gradient(to bottom,#f8f8f8 20%,#f8f8f800)}.scroller-wheel:after{bottom:0;background:linear-gradient(to top,#f8f8f8 20%,#f8f8f800)}.scroller-wheel-indicator-top,.scroller-wheel-indicator-bottom{position:absolute;left:10%;right:10%;height:1px;background-color:#ddd;z-index:3;pointer-events:none}.scroller-wheel-indicator-top{top:calc(50% - 20px)}.scroller-wheel-indicator-bottom{bottom:calc(50% - 20px)}.scroller-ios .scroller-item-selected{color:#007aff}.scroller-material .scroller-item-selected{color:#6200ee}.scroller-windows .scroller-item-selected{color:#0078d7}.scroller-dark{background-color:#222;color:#eee}.scroller-dark .scroller-wheel-label{color:#aaa}.scroller-dark .scroller-wheel:before{background:linear-gradient(to bottom,#222 20%,#2220)}.scroller-dark .scroller-wheel:after{background:linear-gradient(to top,#222 20%,#2220)}.scroller-dark .scroller-wheel-indicator-top,.scroller-dark .scroller-wheel-indicator-bottom{background-color:#444}.mbsc-timegrid-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;max-height:300px;overflow-y:auto;background-color:#f7f7f7;border-radius:4px;box-sizing:border-box}.mbsc-timegrid-row{display:flex;flex-wrap:wrap}.mbsc-timegrid-cell{position:relative;width:25%;text-align:center;box-sizing:border-box;cursor:pointer;padding:8px 4px;transition:background-color .2s ease}.mbsc-timegrid-cell:hover:not(.mbsc-disabled){background-color:#0000000d}.mbsc-timegrid-item{padding:8px;border-radius:4px;font-size:14px;color:#333}.mbsc-timegrid-cell.mbsc-selected .mbsc-timegrid-item{background-color:#3f97f6;color:#fff;font-weight:700}.mbsc-timegrid-cell.mbsc-disabled{opacity:.5;cursor:not-allowed}.mbsc-timegrid-container.mbsc-dark{background-color:#222}.mbsc-timegrid-container.mbsc-dark .mbsc-timegrid-item{color:#f7f7f7}.mbsc-timegrid-container.mbsc-dark .mbsc-timegrid-cell:hover:not(.mbsc-disabled){background-color:#ffffff1a}.mbsc-timegrid-container.mbsc-dark .mbsc-timegrid-cell.mbsc-selected .mbsc-timegrid-item{background-color:#006edb}.mbsc-rtl .mbsc-timegrid-row{flex-direction:row-reverse}@media (min-width: 768px){.mbsc-timegrid-item{padding:10px;font-size:16px}}@media (max-width: 320px){.mbsc-timegrid-cell{width:33.33%}}.mbsc-draggable{position:absolute;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:1}.mbsc-draggable.mbsc-dragging{z-index:1000;opacity:.9}.mbsc-draggable.mbsc-drag-scale{transform-origin:center center;transform:translate(var(--x, 0px),var(--y, 0px)) scale(1.05)!important}.mbsc-draggable.mbsc-disabled{cursor:default!important;opacity:.6;pointer-events:none}.mbsc-draggable.mbsc-animating{transition-property:transform;transition-timing-function:ease-out}.mbsc-ios.mbsc-draggable{border-radius:8px;box-shadow:0 2px 10px #0000001a}.mbsc-ios.mbsc-draggable.mbsc-dragging{box-shadow:0 4px 16px #0003}.mbsc-ios-dark.mbsc-draggable{background-color:#222;color:#fff;box-shadow:0 2px 10px #0000004d}.mbsc-ios-dark.mbsc-draggable.mbsc-dragging{box-shadow:0 4px 16px #0006}.mbsc-material.mbsc-draggable{border-radius:4px;box-shadow:0 2px 5px #0000001a}.mbsc-material.mbsc-draggable.mbsc-dragging{box-shadow:0 5px 15px #0003}.mbsc-material-dark.mbsc-draggable{background-color:#333;color:#fff;box-shadow:0 2px 5px #0000004d}.mbsc-material-dark.mbsc-draggable.mbsc-dragging{box-shadow:0 5px 15px #0006}.mbsc-windows.mbsc-draggable{border:1px solid #e5e5e5;border-radius:0;box-shadow:0 1px 3px #00000014}.mbsc-windows.mbsc-draggable.mbsc-dragging{box-shadow:0 3px 10px #00000026}.mbsc-windows-dark.mbsc-draggable{background-color:#2b2b2b;color:#fff;border:1px solid #505050;box-shadow:0 1px 3px #0003}.mbsc-windows-dark.mbsc-draggable.mbsc-dragging{box-shadow:0 3px 10px #0000004d}.mbsc-rtl.mbsc-draggable{direction:rtl}.pm-tree{--tree-bg: #ffffff;--tree-text: #1f2937;--tree-border: #e5e7eb;--tree-hover: #f8fafc;--tree-selected: #3b82f6;--tree-selected-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--tree-disabled: #9ca3af;--tree-line: #e2e8f0;--tree-focus: #3b82f6;--tree-drag-over: #dbeafe;--tree-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--tree-text);background:var(--tree-bg);border:1px solid var(--tree-border);border-radius:12px;padding:12px;overflow:auto;max-height:600px;box-shadow:var(--tree-shadow)}.pm-tree-dark{--tree-bg: #1e293b;--tree-text: #f1f5f9;--tree-border: #334155;--tree-hover: #2d3748;--tree-selected: #60a5fa;--tree-selected-bg: linear-gradient(135deg, #1e3a5f 0%, #2d4a6f 100%);--tree-disabled: #64748b;--tree-line: #475569;--tree-focus: #60a5fa;--tree-drag-over: #2d4a6f;--tree-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2)}.pm-tree-material{border-radius:4px;font-family:Roboto,sans-serif}.pm-tree-material .pm-tree-item{border-radius:4px}.pm-tree-windows{border-radius:0;font-family:Segoe UI,sans-serif}.pm-tree-windows .pm-tree-item{border-radius:0}.pm-tree-disabled{opacity:.6;pointer-events:none}.pm-tree-item{position:relative;display:flex;align-items:center;min-height:40px;padding:8px 12px;margin:2px 0;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;outline:none}.pm-tree-item[data-draggable=true]{cursor:grab}.pm-tree-item[data-draggable=true]:active{cursor:grabbing}.pm-tree-item:hover:not(.pm-tree-item-disabled){background:var(--tree-hover);transform:translate(2px);box-shadow:0 1px 3px #0000000d}.pm-tree-item:focus-visible{box-shadow:0 0 0 3px #3b82f633;outline:2px solid var(--tree-focus);outline-offset:2px}.pm-tree-item-selected{background:var(--tree-selected-bg);color:var(--tree-selected);font-weight:600;box-shadow:0 2px 4px #3b82f626}.pm-tree-item-disabled{color:var(--tree-disabled);cursor:not-allowed;opacity:.5}.pm-tree-item-dragging{opacity:.4;cursor:grabbing!important;transform:scale(.98) rotate(2deg);box-shadow:0 4px 12px #0003;z-index:1000}.pm-tree-item-drag-over{background:var(--tree-drag-over)!important;border:2px dashed var(--tree-selected);box-shadow:0 0 0 4px #3b82f61a;animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #3b82f61a}50%{box-shadow:0 0 0 6px #3b82f633}}.pm-tree-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pm-tree-item-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--tree-text);flex-shrink:0;margin-right:4px}.pm-tree-item-toggle:hover{background:#3b82f61a;color:var(--tree-selected);transform:scale(1.1)}.pm-tree-item-toggle:active{transform:scale(.95)}.pm-tree-chevron{width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:rotate(0);opacity:.7}.pm-tree-item-toggle:hover .pm-tree-chevron{opacity:1}.pm-tree-item-toggle-expanded .pm-tree-chevron{transform:rotate(90deg)}.pm-tree-item-spacer{width:20px;height:20px;flex-shrink:0}.pm-tree-item-checkbox{width:18px;height:18px;margin:0 8px 0 0;cursor:pointer;flex-shrink:0;accent-color:var(--tree-selected);border-radius:4px;transition:all .2s ease}.pm-tree-item-checkbox:hover{transform:scale(1.1)}.pm-tree-item-disabled .pm-tree-item-checkbox{cursor:not-allowed}.pm-tree-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;font-size:20px;margin-right:8px;transition:transform .2s ease}.pm-tree-item:hover .pm-tree-item-icon{transform:scale(1.1)}.pm-tree-item-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.pm-tree-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:.01em}.pm-tree-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--tree-selected) 0%,#2563eb 100%);border-radius:11px;flex-shrink:0;margin-left:8px;box-shadow:0 1px 2px #0000001a;transition:transform .2s ease}.pm-tree-item:hover .pm-tree-item-badge{transform:scale(1.05)}.pm-tree-item-action{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.pm-tree-item-children{position:relative;margin-left:8px;padding-left:12px;border-left:2px solid rgba(59,130,246,.15);margin-top:2px}.pm-tree-lines .pm-tree-item-children{border-left:2px solid var(--tree-line)}.pm-tree-lines .pm-tree-item-children:before{content:"";position:absolute;left:-2px;top:0;bottom:20px;width:2px;background:linear-gradient(to bottom,var(--tree-line),transparent)}.pm-tree-lines .pm-tree-item:after{display:none}.pm-tree-lines .pm-tree-item:last-child:before{display:none}.pm-tree-empty{padding:32px 24px;text-align:center;color:var(--tree-disabled);font-size:14px;font-weight:500;background:linear-gradient(135deg,#3b82f608,#6366f108);border-radius:8px;border:2px dashed var(--tree-border)}.pm-tree::-webkit-scrollbar{width:10px;height:10px}.pm-tree::-webkit-scrollbar-track{background:#00000008;border-radius:5px}.pm-tree::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f666,#6366f166);border-radius:5px;transition:background .2s ease}.pm-tree::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f699,#6366f199)}@keyframes treeItemSlideIn{0%{opacity:0;transform:translate(-10px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes treeFadeIn{0%{opacity:0}to{opacity:1}}.pm-tree{animation:treeFadeIn .3s ease-out}.pm-tree-item-children{animation:treeItemSlideIn .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.pm-tree-item,.pm-tree-item-toggle svg,.pm-tree-item-children>.pm-tree-item{transition:none;animation:none}}@media (max-width: 768px){.pm-tree{font-size:16px}.pm-tree-item{min-height:44px;padding:8px 12px}.pm-tree-item-toggle{width:32px;height:32px}.pm-tree-item-icon{width:24px;height:24px;font-size:20px}}:root{--datacard-bg: #ffffff;--datacard-border: #d1d5db;--datacard-border-hover: #9ca3af;--datacard-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--datacard-shadow-hover: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--datacard-radius: 10px;--datacard-padding: 20px;--datacard-header-gap: 12px;--datacard-icon-size: 40px;--datacard-icon-radius: 10px;--datacard-image-size: 48px;--datacard-title-size: 14px;--datacard-title-weight: 600;--datacard-subtitle-size: 12px;--datacard-label-size: 10px;--datacard-value-size: 13px;--datacard-text-primary: #0f172a;--datacard-text-secondary: #475569;--datacard-text-tertiary: #94a3b8;--datacard-badge-radius: 12px;--datacard-badge-padding: 3px 9px;--datacard-btn-size: 28px;--datacard-btn-radius: 7px;--datacard-btn-gap: 5px;--datacard-stat-bg: #f8fafc;--datacard-stat-border: #d1d5db;--datacard-stat-radius: 8px;--datacard-accent: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.datacard{position:relative;width:100%;min-height:280px;margin:8px 0}.datacard-wrapper,.datacard .pm-card,.datacard .pm-card-default,.datacard .pm-card-compact{border:1.5px solid #d1d5db!important;border-left:3px solid #667eea!important;box-shadow:0 1px 3px #0000001a!important}.datacard .card{height:100%;display:flex;flex-direction:column;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid #d1d5db!important;border-left:3px solid var(--datacard-accent-color, #667eea)!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border-radius:var(--datacard-radius)!important;overflow:visible!important;background:#fff!important;padding:var(--datacard-padding)!important;box-sizing:border-box!important}.datacard .card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f!important;transform:translateY(-2px);border-color:#9ca3af!important;border-left-color:var(--datacard-accent-color, #5b21b6)!important}.datacard--selected .card{border:2px solid var(--datacard-accent-color, #667eea)!important;border-left:4px solid var(--datacard-accent-color, #667eea)!important;background-color:#667eea05!important;box-shadow:0 0 0 3px #667eea1a!important}.datacard--compact .datacard-header{padding-bottom:10px}.datacard--compact .datacard-content{gap:10px}.datacard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--datacard-header-gap);width:100%;padding-bottom:16px;border-bottom:1.5px solid #e5e7eb;margin-bottom:16px}.datacard-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.datacard-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--datacard-accent-color, #667eea);flex-shrink:0;margin-right:8px;border-radius:4px;border:2px solid #d1d5db;transition:all .15s ease}.datacard-checkbox:hover{border-color:var(--datacard-accent-color, #667eea);transform:scale(1.05)}.datacard-checkbox:checked{background-color:var(--datacard-accent-color, #667eea);border-color:var(--datacard-accent-color, #667eea)}.datacard-header-icon{width:var(--datacard-icon-size);height:var(--datacard-icon-size);border-radius:var(--datacard-icon-radius);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--datacard-accent);color:#fff;box-shadow:0 2px 4px #667eea33}.datacard-header-image{width:var(--datacard-image-size);height:var(--datacard-image-size);border-radius:8px;overflow:hidden;flex-shrink:0;border:1.5px solid #d1d5db;box-shadow:0 1px 3px #00000014}.datacard-header-image img{width:100%;height:100%;object-fit:cover}.datacard-title-section{flex:1;min-width:0}.datacard-title{font-size:var(--datacard-title-size);font-weight:var(--datacard-title-weight);color:var(--datacard-text-primary);margin:0 0 3px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.datacard-subtitle{font-size:var(--datacard-subtitle-size);color:var(--datacard-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.datacard-actions{display:flex;gap:var(--datacard-btn-gap);flex-shrink:0}.datacard-action-btn{width:var(--datacard-btn-size);height:var(--datacard-btn-size);border-radius:var(--datacard-btn-radius);border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:15px;padding:0;color:#64748b;box-shadow:0 1px 2px #0000000a}.datacard-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af;transform:translateY(-1px);color:#475569;box-shadow:0 2px 4px #00000014}.datacard-action-btn:active:not(:disabled){transform:translateY(0)}.datacard-action-btn:disabled{opacity:.4;cursor:not-allowed}.datacard-action-btn--primary{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.datacard-action-btn--primary:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.datacard-action-btn--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.datacard-action-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.datacard-action-btn--success{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.datacard-action-btn--success:hover:not(:disabled){background:#dcfce7;border-color:#86efac;color:#15803d}.datacard-content{display:flex;flex-direction:column;gap:16px;flex:1}.datacard-section{display:flex;flex-direction:column;gap:12px}.datacard-section-title{font-size:13px;font-weight:600;color:var(--datacard-text-secondary);margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.datacard-section-content{display:flex;gap:12px}.datacard-section-content--row{flex-direction:row;flex-wrap:wrap}.datacard-section-content--grid{display:grid;gap:12px}.datacard-section-content--list{flex-direction:column;gap:8px}.datacard-field--inline{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5}.datacard-field-label{font-size:var(--datacard-label-size);color:var(--datacard-text-secondary);font-weight:500;display:flex;align-items:center;gap:4px;white-space:nowrap}.datacard-field-value{font-size:var(--datacard-value-size);color:var(--datacard-text-primary);font-weight:500;display:flex;align-items:center;gap:4px}.datacard-field--stacked{display:flex;flex-direction:column;gap:4px}.datacard-field--stacked .datacard-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.datacard-field--stacked .datacard-field-value{font-size:15px;font-weight:600}.datacard-stat-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fafc;border:1.5px solid #d1d5db;border-radius:var(--datacard-stat-radius);flex:1;min-width:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.datacard-stat-item:hover{background:#f1f5f9;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.datacard-stat-icon{font-size:18px;flex-shrink:0;line-height:1}.datacard-stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.datacard-stat-value{font-size:15px;font-weight:700;color:var(--datacard-text-primary);line-height:1.2}.datacard-stat-label{font-size:10px;color:var(--datacard-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.datacard-badge{display:inline-flex;align-items:center;gap:3px;padding:var(--datacard-badge-padding);border-radius:var(--datacard-badge-radius);font-size:10px;font-weight:600;color:#fff;white-space:nowrap;background:var(--datacard-text-secondary);letter-spacing:.3px;box-shadow:0 1px 3px #0003,0 1px 2px #0000001f;border:1px solid rgba(0,0,0,.1)}.datacard-badge[data-priority=high],.datacard-badge.badge--high{background-color:#f59e0b;color:#fff;text-transform:uppercase}.datacard-badge[data-priority=normal],.datacard-badge.badge--normal{background-color:#3b82f6;color:#fff;text-transform:uppercase}.datacard-badge[data-priority=low],.datacard-badge.badge--low{background-color:#6b7280;color:#fff;text-transform:uppercase}.datacard-badge[data-status=waiting],.datacard-badge.badge--waiting{background-color:#f59e0b;color:#fff}.datacard-badge[data-status=active],.datacard-badge[data-status=confirmed],.datacard-badge.badge--active,.datacard-badge.badge--confirmed{background-color:#10b981;color:#fff}.datacard-badge[data-status=cancelled],.datacard-badge.badge--cancelled{background-color:#ef4444;color:#fff}.datacard-badge-icon{font-size:11px;line-height:1}.datacard-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.datacard-tag{padding:4px 10px;background:#f5f3ff;border:1.5px solid #c4b5fd;border-radius:12px;font-size:10px;font-weight:600;color:#7c3aed;white-space:nowrap;transition:all .15s ease;letter-spacing:.2px;box-shadow:0 1px 2px #7c3aed1a}.datacard-tag:hover{background:#ede9fe;border-color:#a78bfa;color:#6d28d9;box-shadow:0 2px 3px #7c3aed26}.datacard-tag.more{background:#e5e7eb;color:var(--datacard-text-primary);font-weight:600}.datacard-progress{position:relative;width:100%;height:24px;background:#f3f4f6;border-radius:12px;overflow:hidden;display:flex;align-items:center}.datacard-progress-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8b5cf6,#3b82f6);transition:width .3s ease;border-radius:12px}.datacard-progress-text{position:relative;z-index:1;font-size:12px;font-weight:600;color:var(--datacard-text-primary);padding:0 12px}.datacard-rating{display:flex;align-items:center;gap:4px;font-size:14px;color:#f59e0b}.datacard-rating-value{font-size:12px;color:var(--datacard-text-secondary);margin-left:2px}.datacard-field-icon{font-size:16px}.datacard-field-icon-inline{font-size:14px}.datacard-field-icon-label{font-size:13px}.datacard-image{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#f3f4f6}.datacard-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 1024px) and (min-width: 769px){.datacard{max-width:100%}.datacard .card{border-radius:12px;border-left-width:3px}.datacard-section-content--grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.datacard-stat-item{padding:12px 14px;gap:12px}.datacard-stat-icon{font-size:21px}.datacard-stat-value{font-size:17px}.datacard-action-btn{width:38px;height:38px;font-size:16px;border-radius:9px}.datacard-header-left{gap:13px}.datacard-header{padding-bottom:15px;margin-bottom:16px}.datacard-content{gap:15px}.datacard-tag{padding:6px 12px;font-size:11px}}@media (max-width: 768px){.datacard{min-height:auto}.datacard .card{border-radius:12px;border-left-width:3px;padding:16px!important}.datacard-header{flex-wrap:wrap;gap:12px;padding-bottom:14px;margin-bottom:14px}.datacard-header-left{gap:12px;flex:1;min-width:0}.datacard-header-image,.datacard-header-icon{width:44px;height:44px;flex-shrink:0}.datacard-actions{flex-direction:row;gap:8px;flex-wrap:wrap}.datacard-action-btn{width:44px;height:44px;font-size:16px;border-radius:10px;flex-shrink:0}.datacard-title{font-size:16px;line-height:1.4;white-space:normal}.datacard-subtitle{font-size:13px;white-space:normal}.datacard-content{gap:14px}.datacard-section{gap:10px}.datacard-section-title{font-size:12px}.datacard-section-content--grid{grid-template-columns:1fr!important;gap:12px}.datacard-section-content--row{flex-direction:column;gap:12px}.datacard-stat-item{min-height:54px;padding:14px;gap:12px;border-radius:10px;width:100%}.datacard-stat-icon{font-size:22px}.datacard-stat-value{font-size:18px}.datacard-stat-label{font-size:11px}.datacard-field--inline{gap:8px;font-size:14px;flex-wrap:wrap}.datacard-field-label{font-size:11px}.datacard-field-value{font-size:14px}.datacard-tags{gap:8px;margin-top:10px}.datacard-tag{padding:7px 13px;font-size:12px;border-radius:16px;min-height:30px;display:inline-flex;align-items:center}.datacard-badge{padding:6px 13px;font-size:12px;min-height:28px;white-space:normal}.datacard-checkbox{width:24px;height:24px;margin-right:10px}.datacard-progress{height:28px;border-radius:14px}.datacard-progress-text{font-size:13px;padding:0 14px}}@media (max-width: 480px){.datacard .card{border-radius:10px;border-left-width:3px;padding:14px!important}.datacard-header{gap:10px;padding-bottom:12px;margin-bottom:12px;flex-wrap:wrap}.datacard-header-left{gap:10px;flex:1 1 100%}.datacard-header-image,.datacard-header-icon{width:40px;height:40px;font-size:20px}.datacard-title{font-size:15px;line-height:1.5}.datacard-subtitle{font-size:12px;line-height:1.5}.datacard-action-btn{width:44px;height:44px;font-size:15px}.datacard-actions{gap:6px;width:100%;justify-content:flex-start}.datacard-content{gap:12px}.datacard-section{gap:10px}.datacard-section-title{font-size:11px}.datacard-stat-item{padding:12px;gap:10px;min-height:48px;width:100%}.datacard-stat-icon{font-size:20px}.datacard-stat-value{font-size:17px}.datacard-stat-label{font-size:10px}.datacard-field--inline{font-size:13px;gap:6px}.datacard-field-label{font-size:11px}.datacard-field-value{font-size:13px}.datacard-tag{padding:6px 12px;min-height:28px;font-size:11px}.datacard-badge{padding:5px 11px;font-size:11px;min-height:26px}.datacard-checkbox{width:22px;height:22px}.datacard-progress{height:24px;border-radius:12px}.datacard-progress-text{font-size:12px;padding:0 12px}}@media (hover: none) and (pointer: coarse){.datacard-action-btn,.datacard-checkbox{min-width:44px;min-height:44px}.datacard-stat-item{min-height:54px;padding:14px}.datacard-action-btn:hover{transform:none}.datacard-action-btn:active:not(:disabled){transform:scale(.95)}.datacard-stat-item:hover{transform:none}.datacard-stat-item:active{transform:scale(.98)}}.datacard[data-priority=high] .card{border-left-color:#f59e0b!important}.datacard[data-priority=normal] .card{border-left-color:#3b82f6!important}.datacard[data-priority=low] .card{border-left-color:#6b7280!important}.datacard[data-status=waiting] .card{border-left-color:#f59e0b!important}.datacard[data-status=confirmed] .card,.datacard[data-status=active] .card{border-left-color:#10b981!important}.datacard[data-status=cancelled] .card{border-left-color:#ef4444!important}.pm-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.pm-icon svg,.pm-icon-svg svg{width:100%;height:100%;display:block;fill:currentColor;color:inherit}.pm-icon-svg{display:contents;color:inherit}.pm-icon path,.pm-icon-svg path{fill:currentColor}.pm-icon .material-icons,.pm-icon .material-icons-filled,.pm-icon .material-icons-outlined,.pm-icon .material-icons-rounded,.pm-icon .material-icons-sharp{font-family:Material Icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.pm-icon-xs{font-size:16px;width:16px;height:16px}.pm-icon-sm{font-size:20px;width:20px;height:20px}.pm-icon-md{font-size:24px;width:24px;height:24px}.pm-icon-lg{font-size:32px;width:32px;height:32px}.pm-icon-xl{font-size:40px;width:40px;height:40px}.pm-icon-2xl{font-size:48px;width:48px;height:48px}.pm-icon-primary{color:var(--pm-color-primary, #3b82f6)}.pm-icon-secondary{color:var(--pm-color-secondary, #6b7280)}.pm-icon-success{color:var(--pm-color-success, #10b981)}.pm-icon-danger{color:var(--pm-color-danger, #ef4444)}.pm-icon-warning{color:var(--pm-color-warning, #f59e0b)}.pm-icon-info{color:var(--pm-color-info, #06b6d4)}.pm-icon-neutral{color:var(--pm-color-neutral, #64748b)}.pm-icon-accent{color:var(--pm-color-accent, #8b5cf6)}.pm-icon-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.pm-icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.pm-icon-rounded .material-icons{font-family:Material Icons Round}.pm-icon-sharp .material-icons{font-family:Material Icons Sharp}.pm-icon-interactive{cursor:pointer;border-radius:50%;padding:10px;margin:-10px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative;background:transparent;border:none}.pm-icon-interactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.pm-icon-interactive:hover:before{opacity:.08}.pm-icon-interactive:hover{transform:scale(1.05)}.pm-icon-interactive:active{transform:scale(.98)}.pm-icon-interactive:active:before{opacity:.12}.pm-icon-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.pm-icon-interactive:focus-visible{outline:3px solid var(--pm-color-primary, #3b82f6);outline-offset:2px;border-radius:50%}.pm-icon-loading{pointer-events:none}.pm-icon-spinner{display:inline-block;width:100%;height:100%;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pm-icon-spin .75s linear infinite}@keyframes pm-icon-spin{to{transform:rotate(360deg)}}.pm-icon-spin{animation:pm-icon-spin 1s linear infinite}.pm-icon-pulse{animation:pm-icon-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pm-icon-pulse{0%,to{opacity:1}50%{opacity:.5}}.pm-icon-with-badge{position:relative}.pm-icon-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--pm-color-danger, #ef4444);color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 2px 4px #0003;z-index:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){.pm-icon,.pm-icon-interactive,.pm-icon-interactive:before{transition:none;animation:none}.pm-icon-spin,.pm-icon-pulse{animation:none}}@media (prefers-contrast: high){.pm-icon-interactive:focus-visible{outline-width:4px}.pm-icon-badge{border:2px solid white}}@media (prefers-color-scheme: dark){.pm-icon-badge{box-shadow:0 2px 8px #0006}}.pm-dropdown-trigger{display:inline-flex;align-items:center;cursor:pointer}.pm-dropdown-trigger:disabled,.pm-dropdown-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.5}.pm-dropdown-menu{position:absolute;z-index:9999;min-inline-size:clamp(180px,11rem + 1vw,200px);background:var(--pm-color-surface, #ffffff);border-radius:var(--pm-radius-md, 8px);box-shadow:var(--pm-shadow-lg, 0 10px 25px rgb(0 0 0 / .1));padding-block:var(--pm-spacing-xs, 4px);animation:pm-dropdown-fadeIn .15s ease-out;outline:none;container-type:inline-size}@media (prefers-color-scheme: dark){.pm-dropdown-menu{background:var(--pm-color-surface, #1f2937)}}.pm-dropdown-menu--small{min-inline-size:clamp(140px,8.5rem + .75vw,150px);font-size:clamp(13px,.8125rem + .125vw,14px)}.pm-dropdown-menu--medium{min-inline-size:clamp(180px,11rem + 1vw,200px);font-size:clamp(14px,.875rem + .125vw,15px)}.pm-dropdown-menu--large{min-inline-size:clamp(230px,14rem + 1.25vw,250px);font-size:clamp(15px,.9375rem + .125vw,16px)}.pm-dropdown-menu--default{border:1px solid var(--pm-color-border, #e5e7eb)}.pm-dropdown-menu--bordered{border:2px solid var(--pm-color-primary, #3b82f6)}.pm-dropdown-menu--elevated{border:none;box-shadow:var(--pm-shadow-xl, 0 20px 40px rgba(0, 0, 0, .15))}.pm-dropdown-menu--flat{border:none;box-shadow:none;background:var(--pm-color-surface-variant, #f9fafb)}.pm-dropdown-item{display:flex;align-items:center;gap:clamp(6px,.375rem + .15vw,8px);padding-block:clamp(6px,.375rem + .15vw,8px);padding-inline:clamp(10px,.625rem + .25vw,12px);cursor:pointer;transition:background-color .15s ease;color:var(--pm-color-text, #1f2937);outline:none;position:relative}@media (prefers-color-scheme: dark){.pm-dropdown-item{color:var(--pm-color-text, #e5e7eb)}}.pm-dropdown-item:hover,.pm-dropdown-item:focus{background-color:var(--pm-color-surface-hover, #f3f4f6)}.pm-dropdown-item--selected,.pm-dropdown-item--focused{background-color:var(--pm-color-primary-light, #dbeafe)}.pm-dropdown-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pm-dropdown-item--danger{color:var(--pm-color-error, #ef4444)}.pm-dropdown-item--danger:hover,.pm-dropdown-item--danger:focus{background-color:var(--pm-color-error-light, #fee2e2)}.pm-dropdown-item-icon{display:flex;align-items:center;flex-shrink:0;width:20px;height:20px}.pm-dropdown-item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pm-dropdown-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-dropdown-item-description{font-size:.875em;color:var(--pm-color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-dropdown-item-meta{display:flex;align-items:center;gap:var(--pm-spacing-xs, 4px);margin-left:auto;flex-shrink:0}.pm-dropdown-item-shortcut{font-size:.875em;color:var(--pm-color-text-tertiary, #9ca3af);font-family:var(--pm-font-mono, "Monaco", monospace)}.pm-dropdown-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--pm-color-primary, #3b82f6);color:#fff;border-radius:10px;font-size:.75em;font-weight:600}.pm-dropdown-divider{height:1px;margin:var(--pm-spacing-xs, 4px) 0;background-color:var(--pm-color-border, #e5e7eb)}@keyframes pm-dropdown-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-dropdown-item:focus-visible{outline:2px solid var(--pm-color-focus, #3b82f6);outline-offset:-2px}@media (prefers-color-scheme: dark){.pm-dropdown-menu{background:var(--pm-color-surface-dark, #1f2937);border-color:var(--pm-color-border-dark, #374151)}.pm-dropdown-item{color:var(--pm-color-text-dark, #f9fafb)}.pm-dropdown-item:hover,.pm-dropdown-item:focus{background-color:var(--pm-color-surface-hover-dark, #374151)}.pm-dropdown-item--selected,.pm-dropdown-item--focused{background-color:var(--pm-color-primary-dark, #1e40af)}.pm-dropdown-divider{background-color:var(--pm-color-border-dark, #374151)}}@media (max-width: 480px){.pm-dropdown-menu{min-width:200px;max-width:calc(100vw - 24px);font-size:16px}.pm-dropdown-item{min-height:48px;padding:12px 16px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.pm-dropdown-menu{max-width:calc(100vw - 32px)}.pm-dropdown-item{min-height:44px}}@media (hover: none) and (pointer: coarse){.pm-dropdown-menu{font-size:16px}.pm-dropdown-item{min-height:48px;padding:12px 16px;font-size:16px}.pm-dropdown-item:hover{background-color:transparent}.pm-dropdown-item:active{background-color:var(--pm-color-surface-hover, #f3f4f6);transform:scale(.98)}}.pm-dropdown-menu{-webkit-overflow-scrolling:touch}.pm-dropdown-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports (padding-bottom: env(safe-area-inset-bottom)){.pm-dropdown-menu--bottom{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.pm-dropdown-menu--top{padding-top:calc(8px + env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){.pm-dropdown-menu{animation:none}.pm-dropdown-item{transition:none}}.pm-skeleton{display:block;background-color:#e0e0e0;position:relative;overflow:hidden}.pm-skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}.pm-skeleton-wave:after{animation:skeleton-wave 1.5s infinite}.pm-skeleton-pulse{animation:skeleton-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.pm-skeleton-pulse:after{display:none}.pm-skeleton-none:after{display:none}.pm-skeleton-text{height:1em;border-radius:4px;margin-bottom:8px;transform-origin:0 60%}.pm-skeleton-text:last-child{margin-bottom:0}.pm-skeleton-circular{border-radius:50%}.pm-skeleton-rectangular{border-radius:0}.pm-skeleton-rounded{border-radius:8px}.pm-skeleton-group{display:flex;flex-direction:column;gap:8px}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-wave{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(100%) skew(-15deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.pm-skeleton-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.pm-skeleton-card-content{padding:16px;display:flex;flex-direction:column;gap:8px}.pm-skeleton-list{display:flex;flex-direction:column;gap:12px}.pm-skeleton-list-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px}.pm-skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:8px}.pm-skeleton-table{background:#fff;border-radius:8px;overflow:hidden}.pm-skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.pm-skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;padding:16px;border-bottom:1px solid #f3f4f6}.pm-skeleton-table-row:last-child{border-bottom:none}@media (prefers-color-scheme: dark){.pm-skeleton{background-color:#2d2d2d}.pm-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.pm-skeleton-card,.pm-skeleton-list-item,.pm-skeleton-table{background:#1f1f1f}.pm-skeleton-table-header{background:#2a2a2a;border-bottom-color:#404040}.pm-skeleton-table-row{border-bottom-color:#333}}@media (prefers-reduced-motion: reduce){.pm-skeleton:after,.pm-skeleton-pulse{animation:none}.pm-skeleton{opacity:.5}}.pm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:#6b7280}.pm-empty-state-small{padding:32px 16px}.pm-empty-state-large{padding:64px 32px;min-height:400px}.pm-empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.8;line-height:1}.pm-empty-state-small .pm-empty-state-icon{font-size:48px;margin-bottom:12px}.pm-empty-state-large .pm-empty-state-icon{font-size:96px;margin-bottom:24px}.pm-empty-state-image{max-width:240px;height:auto;margin-bottom:24px;opacity:.9}.pm-empty-state-large .pm-empty-state-image{max-width:320px}.pm-empty-state-title{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827}.pm-empty-state-small .pm-empty-state-title{font-size:18px}.pm-empty-state-large .pm-empty-state-title{font-size:24px}.pm-empty-state-description{margin:0 0 24px;font-size:14px;line-height:1.6;color:#6b7280;max-width:400px}.pm-empty-state-small .pm-empty-state-description{font-size:13px;margin-bottom:16px}.pm-empty-state-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pm-empty-state-button{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.pm-empty-state-button-primary{background:#3b82f6;color:#fff}.pm-empty-state-button-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.pm-empty-state-button-secondary{background:transparent;color:#6b7280;border:1px solid #d1d5db}.pm-empty-state-button-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (prefers-color-scheme: dark){.pm-empty-state{color:#9ca3af}.pm-empty-state-title{color:#f3f4f6}.pm-empty-state-description{color:#9ca3af}.pm-empty-state-button-primary{background:#2563eb}.pm-empty-state-button-primary:hover{background:#1d4ed8}.pm-empty-state-button-secondary{color:#d1d5db;border-color:#4b5563}.pm-empty-state-button-secondary:hover{background:#374151;border-color:#6b7280}}@media (max-width: 640px){.pm-empty-state{padding:32px 16px}.pm-empty-state-icon{font-size:48px}.pm-empty-state-large .pm-empty-state-icon{font-size:64px}.pm-empty-state-image{max-width:180px}.pm-empty-state-title{font-size:18px}.pm-empty-state-actions{flex-direction:column;width:100%}.pm-empty-state-button{width:100%}}.pm-empty-state-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.pm-empty-state-button{transition:none}.pm-empty-state-button:hover{transform:none}}.search-input-wrapper{display:inline-block;width:100%;max-width:600px;contain:layout style;position:relative;z-index:1000}.search-input-wrapper--full-width{display:block;max-width:none}.search-input-wrapper--light{color-scheme:light}.search-input-wrapper--dark{color-scheme:dark}.search-input-container{position:relative;width:100%;contain:layout;z-index:9999;isolation:isolate}.search-input{position:relative;display:flex;align-items:center;width:100%;min-height:36px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s ease}.search-input:hover:not(.search-input--disabled):not(.search-input--focused){border-color:#9ca3af}.search-input--focused{border-color:#6b7280;outline:none}.search-input--disabled{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}.search-input--sm{border-radius:4px}.search-input--sm .search-input__icon--left{left:4px;width:14px;height:14px}.search-input--sm .search-input__clear{right:6px;width:16px;height:16px}.search-input--sm .search-input__field{height:28px;padding:6px 28px 6px 19px!important;font-size:14px}.search-input--md{border-radius:6px}.search-input--md .search-input__icon--left{left:4px;width:16px;height:16px}.search-input--md .search-input__clear{right:8px;width:18px;height:18px}.search-input--md .search-input__field{height:32px;padding:8px 32px 8px 24px!important;font-size:16px}.search-input--lg{border-radius:8px}.search-input--lg .search-input__icon--left{left:10px;width:18px;height:18px}.search-input--lg .search-input__clear{right:10px;width:20px;height:20px}.search-input--lg .search-input__field{height:40px;padding:12px 40px 12px 32px;font-size:16px}.search-input__field{flex:1;min-width:0;height:32px;padding:8px 36px 8px 24px!important;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;margin:0;position:relative;z-index:2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#1f2937;letter-spacing:.01em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input__field:focus,.search-input__field:active,.search-input__field:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.search-input__field::placeholder{color:#9ca3af;opacity:1}.search-input__field:disabled{color:#9ca3af;cursor:not-allowed}.search-input__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .15s ease;position:absolute}.search-input__icon--left{left:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;z-index:1;pointer-events:none}.search-input__icon--right{right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;position:relative;margin-left:8px}.search-input__icon svg,.search-input__search-icon{width:100%;height:100%;display:block;stroke-width:2;flex-shrink:0}.search-input__search-icon{color:inherit;stroke:currentColor}.search-input__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease;z-index:2}.search-input__clear svg{width:14px;height:14px;display:block;stroke-width:2.5}.search-input__clear:hover{background-color:#f3f4f6;color:#374151}.search-input__clear:active{background-color:#e5e7eb;transform:translateY(-50%) scale(.95)}.search-input-wrapper--light .search-input{background-color:#fff;border-color:#d1d5db;color:#1f2937}.search-input-wrapper--dark .search-input{background-color:#1f2937;border-color:#374151;color:#f9fafb}.search-input-wrapper--dark .search-input__field{color:#f9fafb}.search-input-wrapper--dark .search-input__field::placeholder{color:#6b7280}.search-input-wrapper--dark .search-input__icon,.search-input-wrapper--dark .search-input__clear{color:#9ca3af}.search-input-wrapper--dark .search-input__clear:hover{background-color:#374151;color:#f3f4f6}.search-input-wrapper--outlined .search-input{background-color:transparent;border-width:2px}.search-input-wrapper--filled .search-input{background-color:#f3f4f6;border-color:transparent}.search-input-wrapper--underlined .search-input{background-color:transparent;border:none;border-bottom:2px solid #d1d5db;border-radius:0}.search-input-wrapper--rounded .search-input{border-radius:12px}.search-input-wrapper--pill .search-input{border-radius:9999px}.search-input-wrapper--square .search-input{border-radius:0}@media (max-width: 768px){.search-input__field{font-size:16px}.search-input__field::placeholder{font-size:16px}}@media (prefers-contrast: high){.search-input{border-width:2px}.search-input--focused{border-width:3px}}@media (prefers-reduced-motion: reduce){.search-input,.search-input__icon,.search-input__clear{transition:none}}.search-input-example{padding:20px;max-width:1400px;margin:0 auto}.search-input-example__header{margin-bottom:40px}.search-input-example__header h2{font-size:32px;font-weight:700;margin-bottom:8px;color:#111827}.search-input-example__header p{font-size:16px;color:#6b7280}.search-section{margin-bottom:48px}.search-section h3{font-size:24px;font-weight:600;margin-bottom:20px;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.search-demo{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.search-demo--wide{grid-column:1 / -1}.demo-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.results-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.result-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px;display:flex;gap:16px}.result-card__icon{font-size:32px;flex-shrink:0}.result-card__content{flex:1}.result-card__label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.result-card__title{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}.result-card__description{font-size:14px;color:#6b7280;margin-bottom:8px}.result-card__category{display:inline-block;font-size:12px;font-weight:500;color:#3b82f6;background:#eff6ff;padding:4px 8px;border-radius:4px}.activity-log{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.activity-log h4{font-size:14px;font-weight:600;color:#111827;margin-bottom:12px}.activity-log__item{padding:8px 0;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;align-items:center}.activity-log__item:last-child{border-bottom:none}.activity-log__time{font-size:12px;color:#9ca3af;font-family:Monaco,Courier New,monospace;flex-shrink:0}.activity-log__text{font-size:13px;color:#374151}.code-block{background:#1e1e1e;border-radius:8px;padding:24px;overflow-x:auto}.code-block pre{margin:0;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#e5e7eb}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center;transition:all .2s ease}.feature-card:hover{border-color:#3b82f6;box-shadow:none;transform:translateY(-2px)}.feature-card__icon{font-size:32px;margin-bottom:8px}.feature-card__title{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.feature-card__desc{font-size:12px;color:#6b7280}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.table-header h4{margin:0;font-size:18px;font-weight:600;color:#111827}.demo-table{width:100%;border-collapse:collapse}.demo-table thead{background:#f9fafb}.demo-table th{text-align:left;padding:12px 20px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.demo-table td{padding:16px 20px;font-size:14px;color:#374151;border-top:1px solid #f3f4f6}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge--active{background:#d1fae5;color:#065f46}.status-badge--inactive{background:#fee2e2;color:#991b1b}.card-search-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px}.product-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s ease}.product-card:hover{border-color:#3b82f6;box-shadow:none;transform:translateY(-2px)}.product-card__category{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.product-card__name{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.product-card__price{font-size:20px;font-weight:700;color:#3b82f6}@media (max-width: 768px){.search-input-example{padding:16px}.search-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.results-panel{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.search-input-example__header h2,.search-section h3{color:#e5e7eb}.search-input-example__header p{color:#9ca3af}.search-section h3{border-bottom-color:#374151}.search-demo{background:#1f2937;border-color:#374151}.demo-label{color:#e5e7eb}.results-panel{background:#111827;border-color:#374151}.result-card,.activity-log{background:#1f2937;border-color:#374151}.result-card__title,.activity-log h4{color:#e5e7eb}.result-card__description,.activity-log__text{color:#9ca3af}.result-card__category{background:#1e3a5f;color:#60a5fa}.feature-card{background:#1f2937;border-color:#374151}.feature-card__title{color:#e5e7eb}}.pm-flex{display:flex}.pm-flex-inline{display:inline-flex}.pm-flex-row{flex-direction:row}.pm-flex-row-reverse{flex-direction:row-reverse}.pm-flex-column{flex-direction:column}.pm-flex-column-reverse{flex-direction:column-reverse}.pm-flex-wrap{flex-wrap:wrap}.pm-flex-nowrap{flex-wrap:nowrap}.pm-flex-wrap-reverse{flex-wrap:wrap-reverse}.pm-flex-justify-start{justify-content:flex-start}.pm-flex-justify-end{justify-content:flex-end}.pm-flex-justify-center{justify-content:center}.pm-flex-justify-between{justify-content:space-between}.pm-flex-justify-around{justify-content:space-around}.pm-flex-justify-evenly{justify-content:space-evenly}.pm-flex-align-start{align-items:flex-start}.pm-flex-align-end{align-items:flex-end}.pm-flex-align-center{align-items:center}.pm-flex-align-baseline{align-items:baseline}.pm-flex-align-stretch{align-items:stretch}.pm-flex-align-content-start{align-content:flex-start}.pm-flex-align-content-end{align-content:flex-end}.pm-flex-align-content-center{align-content:center}.pm-flex-align-content-between{align-content:space-between}.pm-flex-align-content-around{align-content:space-around}.pm-flex-align-content-stretch{align-content:stretch}.pm-flex-gap-0{gap:0}.pm-flex-gap-1{gap:4px}.pm-flex-gap-2{gap:8px}.pm-flex-gap-3{gap:12px}.pm-flex-gap-4{gap:16px}.pm-flex-gap-5{gap:20px}.pm-flex-gap-6{gap:24px}.pm-flex-gap-8{gap:32px}.pm-flex-gap-10{gap:40px}.pm-flex-gap-12{gap:48px}.pm-flex-gap-16{gap:64px}.pm-flex-gap-20{gap:80px}.pm-flex-gap-24{gap:96px}.pm-flex-row-gap-0{row-gap:0}.pm-flex-row-gap-1{row-gap:4px}.pm-flex-row-gap-2{row-gap:8px}.pm-flex-row-gap-3{row-gap:12px}.pm-flex-row-gap-4{row-gap:16px}.pm-flex-row-gap-5{row-gap:20px}.pm-flex-row-gap-6{row-gap:24px}.pm-flex-row-gap-8{row-gap:32px}.pm-flex-row-gap-10{row-gap:40px}.pm-flex-row-gap-12{row-gap:48px}.pm-flex-column-gap-0{column-gap:0}.pm-flex-column-gap-1{column-gap:4px}.pm-flex-column-gap-2{column-gap:8px}.pm-flex-column-gap-3{column-gap:12px}.pm-flex-column-gap-4{column-gap:16px}.pm-flex-column-gap-5{column-gap:20px}.pm-flex-column-gap-6{column-gap:24px}.pm-flex-column-gap-8{column-gap:32px}.pm-flex-column-gap-10{column-gap:40px}.pm-flex-column-gap-12{column-gap:48px}.pm-flex-grow-0{flex-grow:0}.pm-flex-grow-1{flex-grow:1}.pm-flex-grow-2{flex-grow:2}.pm-flex-grow-3{flex-grow:3}.pm-flex-shrink-0{flex-shrink:0}.pm-flex-shrink-1{flex-shrink:1}.pm-flex-align-self-auto{align-self:auto}.pm-flex-align-self-start{align-self:flex-start}.pm-flex-align-self-end{align-self:flex-end}.pm-flex-align-self-center{align-self:center}.pm-flex-align-self-baseline{align-self:baseline}.pm-flex-align-self-stretch{align-self:stretch}.pm-flex-order-0{order:0}.pm-flex-order-1{order:1}.pm-flex-order-2{order:2}.pm-flex-order-3{order:3}.pm-flex-order-4{order:4}.pm-flex-order-5{order:5}.pm-flex-order-first{order:-1}.pm-flex-order-last{order:999}.pm-row{display:flex;flex-wrap:wrap;width:100%}.pm-row-gutter-0{margin-left:0;margin-right:0}.pm-row-gutter-0>.pm-col{padding-left:0;padding-right:0}.pm-row-gutter-1{margin-left:-2px;margin-right:-2px}.pm-row-gutter-1>.pm-col{padding-left:2px;padding-right:2px}.pm-row-gutter-2{margin-left:-4px;margin-right:-4px}.pm-row-gutter-2>.pm-col{padding-left:4px;padding-right:4px}.pm-row-gutter-3{margin-left:-6px;margin-right:-6px}.pm-row-gutter-3>.pm-col{padding-left:6px;padding-right:6px}.pm-row-gutter-4{margin-left:-8px;margin-right:-8px}.pm-row-gutter-4>.pm-col{padding-left:8px;padding-right:8px}.pm-row-gutter-5{margin-left:-10px;margin-right:-10px}.pm-row-gutter-5>.pm-col{padding-left:10px;padding-right:10px}.pm-row-gutter-6{margin-left:-12px;margin-right:-12px}.pm-row-gutter-6>.pm-col{padding-left:12px;padding-right:12px}.pm-row-no-gutters{margin-left:0;margin-right:0}.pm-row-no-gutters>.pm-col{padding-left:0;padding-right:0}.pm-col{flex:1 0 0%;max-width:100%;position:relative;padding-left:6px;padding-right:6px}.pm-col-auto{flex:0 0 auto;width:auto;max-width:100%}.pm-col-1{flex:0 0 8.333333%;max-width:8.333333%}.pm-col-2{flex:0 0 16.666667%;max-width:16.666667%}.pm-col-3{flex:0 0 25%;max-width:25%}.pm-col-4{flex:0 0 33.333333%;max-width:33.333333%}.pm-col-5{flex:0 0 41.666667%;max-width:41.666667%}.pm-col-6{flex:0 0 50%;max-width:50%}.pm-col-7{flex:0 0 58.333333%;max-width:58.333333%}.pm-col-8{flex:0 0 66.666667%;max-width:66.666667%}.pm-col-9{flex:0 0 75%;max-width:75%}.pm-col-10{flex:0 0 83.333333%;max-width:83.333333%}.pm-col-11{flex:0 0 91.666667%;max-width:91.666667%}.pm-col-12{flex:0 0 100%;max-width:100%}.pm-col-offset-1{margin-left:8.333333%}.pm-col-offset-2{margin-left:16.666667%}.pm-col-offset-3{margin-left:25%}.pm-col-offset-4{margin-left:33.333333%}.pm-col-offset-5{margin-left:41.666667%}.pm-col-offset-6{margin-left:50%}.pm-col-offset-7{margin-left:58.333333%}.pm-col-offset-8{margin-left:66.666667%}.pm-col-offset-9{margin-left:75%}.pm-col-offset-10{margin-left:83.333333%}.pm-col-offset-11{margin-left:91.666667%}@media (max-width: 575.98px){.pm-col-xs-auto{flex:0 0 auto;width:auto;max-width:100%}.pm-col-xs-1{flex:0 0 8.333333%;max-width:8.333333%}.pm-col-xs-2{flex:0 0 16.666667%;max-width:16.666667%}.pm-col-xs-3{flex:0 0 25%;max-width:25%}.pm-col-xs-4{flex:0 0 33.333333%;max-width:33.333333%}.pm-col-xs-5{flex:0 0 41.666667%;max-width:41.666667%}.pm-col-xs-6{flex:0 0 50%;max-width:50%}.pm-col-xs-7{flex:0 0 58.333333%;max-width:58.333333%}.pm-col-xs-8{flex:0 0 66.666667%;max-width:66.666667%}.pm-col-xs-9{flex:0 0 75%;max-width:75%}.pm-col-xs-10{flex:0 0 83.333333%;max-width:83.333333%}.pm-col-xs-11{flex:0 0 91.666667%;max-width:91.666667%}.pm-col-xs-12{flex:0 0 100%;max-width:100%}.pm-flex-mobile-row{flex-direction:row}.pm-flex-mobile-row-reverse{flex-direction:row-reverse}.pm-flex-mobile-column{flex-direction:column}.pm-flex-mobile-column-reverse{flex-direction:column-reverse}}@media (min-width: 576px){.pm-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.pm-col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.pm-col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.pm-col-sm-3{flex:0 0 25%;max-width:25%}.pm-col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.pm-col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.pm-col-sm-6{flex:0 0 50%;max-width:50%}.pm-col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.pm-col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.pm-col-sm-9{flex:0 0 75%;max-width:75%}.pm-col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.pm-col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.pm-col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.pm-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.pm-col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.pm-col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.pm-col-md-3{flex:0 0 25%;max-width:25%}.pm-col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.pm-col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.pm-col-md-6{flex:0 0 50%;max-width:50%}.pm-col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.pm-col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.pm-col-md-9{flex:0 0 75%;max-width:75%}.pm-col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.pm-col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.pm-col-md-12{flex:0 0 100%;max-width:100%}.pm-flex-tablet-row{flex-direction:row}.pm-flex-tablet-row-reverse{flex-direction:row-reverse}.pm-flex-tablet-column{flex-direction:column}.pm-flex-tablet-column-reverse{flex-direction:column-reverse}}@media (min-width: 992px){.pm-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.pm-col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.pm-col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.pm-col-lg-3{flex:0 0 25%;max-width:25%}.pm-col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.pm-col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.pm-col-lg-6{flex:0 0 50%;max-width:50%}.pm-col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.pm-col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.pm-col-lg-9{flex:0 0 75%;max-width:75%}.pm-col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.pm-col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.pm-col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.pm-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.pm-col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.pm-col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.pm-col-xl-3{flex:0 0 25%;max-width:25%}.pm-col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.pm-col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.pm-col-xl-6{flex:0 0 50%;max-width:50%}.pm-col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.pm-col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.pm-col-xl-9{flex:0 0 75%;max-width:75%}.pm-col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.pm-col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.pm-col-xl-12{flex:0 0 100%;max-width:100%}}.availability-picker{display:flex;flex-direction:column;gap:24px;padding:16px;background:#fff;border-radius:12px}.availability-section{display:flex;flex-direction:column;gap:16px;padding:0;margin-bottom:8px}.availability-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.availability-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}.availability-dates-section{display:flex;flex-direction:column;gap:12px}.dates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.dates-header h3{font-size:16px;font-weight:500;color:#1e293b;margin:0;letter-spacing:-.01em}.dates-navigation{display:flex;gap:8px;align-items:center}.nav-button{width:44px;height:44px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;color:#475569;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);flex-shrink:0;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.nav-button:hover:not(:disabled){background:#f8fafc;border-color:#6366f1;color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d}.nav-button:disabled{opacity:.3;cursor:not-allowed}.availability-dates-container{overflow:visible}.availability-dates-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding:6px 4px 10px;margin:-6px -4px -10px;-webkit-overflow-scrolling:touch}.availability-dates-scroll::-webkit-scrollbar{height:6px}.availability-dates-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.availability-dates-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.availability-dates-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.availability-date-card{flex:0 0 auto;min-width:70px;max-width:70px;min-height:88px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;padding:8px 3px 16px;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.availability-date-card:hover{border:2px solid #6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);transform:translateY(-4px);box-shadow:0 10px 15px #6366f126,0 4px 6px #6366f11a;z-index:2}.availability-date-card.selected{border-color:#4f46e5;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 24px #6366f140,0 4px 8px #6366f126;transform:translateY(-2px)}.availability-date-card.selected .date-weekday{color:#ffffffe6}.availability-date-card.selected .date-day{color:#fff}.availability-date-card.selected .date-month{color:#ffffffd9}.availability-date-card.today{border-color:#10b981}.date-weekday{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.2px;line-height:1}.date-day{font-size:20px;font-weight:700;color:#111827;line-height:1}.date-month{font-size:12px;font-weight:500;color:#6b7280;line-height:1}.today-badge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;line-height:1}.availability-times-section{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e5e7eb;padding-top:24px}.times-header{display:flex;justify-content:space-between;align-items:center}.times-header h3{font-size:16px;font-weight:500;color:#111827;margin:0}.duration-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#f3f4f6;border-radius:20px;font-size:13px;font-weight:500;color:#374151}.times-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.no-times-message{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:#6b7280;text-align:center}.no-times-icon{font-size:32px;opacity:.5}.no-times-message p{margin:0;font-size:14px;font-weight:500;color:#374151}.no-times-hint{font-size:13px;color:#9ca3af}.availability-times-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;max-height:300px;overflow-y:auto;padding:4px;margin-top:8px}.time-slot-card{min-width:70px;width:70px;height:52px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;padding:4px;box-sizing:border-box;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.time-slot-card:hover{border:2px solid #6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);transform:translateY(-4px) scale(1.02);box-shadow:0 10px 15px #6366f126,0 4px 6px #6366f11a;z-index:2}.time-slot-card.selected{border-color:#4f46e5;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 24px #6366f140,0 4px 8px #6366f126}.time-slot-card.selected .time-value{color:#fff}.time-slot-card.selected .booking-indicator{background:#ffffff40}.time-slot-card.selected .booking-count{color:#fff;font-weight:700}.time-slot-card.selected .booking-label{color:#ffffffe6}.time-value{font-size:14px;font-weight:700;color:#111827;white-space:nowrap;line-height:1.1;letter-spacing:-.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.booking-indicator{display:flex;align-items:center;gap:3px;font-size:11px;color:#6b7280;line-height:1;background:#fef3c7;padding:2px 6px;border-radius:10px}.booking-count{font-weight:700;color:#d97706;font-size:11px}.booking-label{font-size:10px;font-weight:500}.select-date-prompt{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0}.prompt-icon{font-size:48px;opacity:.4}.select-date-prompt p{margin:0;font-size:16px;font-weight:500;line-height:1.5}.staff-selector-section{margin-bottom:8px}.staff-selector-dropdown{margin-top:12px;position:relative}.staff-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1);font-family:inherit;text-align:left;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.staff-dropdown-trigger:hover{border-color:#6366f1;box-shadow:0 6px 12px #6366f11f,0 2px 4px #6366f114;transform:translateY(-2px)}.staff-dropdown-trigger:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f,0 6px 12px #6366f11f}.staff-dropdown-trigger-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.staff-dropdown-trigger-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;font-size:18px;flex-shrink:0;box-shadow:0 2px 4px #6366f126}.staff-dropdown-trigger-info{flex:1;min-width:0}.staff-dropdown-trigger-name{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-dropdown-trigger-role{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.staff-dropdown-trigger-placeholder{font-size:15px;color:#9ca3af}.staff-dropdown-trigger-arrow{font-size:12px;color:#6b7280;transition:transform .2s ease;flex-shrink:0;margin-left:8px}.staff-dropdown-trigger-arrow.open{transform:rotate(180deg)}.staff-dropdown-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;animation:dropdownSlideIn .2s ease-out;overflow:hidden}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.staff-search-wrapper{position:relative;border-bottom:1px solid #e5e7eb}.staff-search-input{width:100%;padding:12px 16px 12px 44px;font-size:14px;color:#1f2937;background:#f9fafb;border:none;outline:none;font-family:inherit;transition:background .2s ease}.staff-search-input:focus{background:#fff}.staff-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.5}.staff-dropdown-list{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.staff-dropdown-list::-webkit-scrollbar{width:6px}.staff-dropdown-list::-webkit-scrollbar-track{background:transparent}.staff-dropdown-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.staff-dropdown-item{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1);border-left:3px solid transparent}.staff-dropdown-item:hover{background:#eef2ff;border-left-color:#6366f1;transform:translate(2px)}.staff-dropdown-item.selected{background:linear-gradient(90deg,#eef2ff,#e0e7ff);border-left-color:#6366f1}.staff-dropdown-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;font-size:20px;flex-shrink:0;box-shadow:0 2px 4px #6366f126}.staff-dropdown-info{flex:1;min-width:0}.staff-dropdown-name{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-dropdown-role{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.staff-dropdown-check{color:#3b82f6;font-size:18px;font-weight:700;flex-shrink:0}.staff-dropdown-empty{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.staff-selector-dropdown.staff-selector-small .staff-search-input{padding:8px 12px 8px 36px;font-size:13px}.staff-selector-dropdown.staff-selector-small .staff-search-icon{left:12px;font-size:14px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-list{max-height:200px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-item{padding:8px 12px;gap:10px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-avatar{width:32px;height:32px;font-size:16px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-name{font-size:14px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-role{font-size:12px}.staff-selector-dropdown.staff-selector-large .staff-search-input{padding:16px 20px 16px 52px;font-size:16px}.staff-selector-dropdown.staff-selector-large .staff-search-icon{left:20px;font-size:20px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-list{max-height:400px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-item{padding:16px 20px;gap:14px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-avatar{width:48px;height:48px;font-size:24px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-name{font-size:16px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-role{font-size:14px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-trigger{padding:8px 12px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-trigger-avatar{width:28px;height:28px;font-size:14px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-trigger-name{font-size:13px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-trigger-role{font-size:12px}.staff-selector-dropdown.staff-selector-small .staff-dropdown-trigger-placeholder{font-size:13px}.staff-selector-dropdown.staff-selector-medium .staff-dropdown-trigger{padding:12px 16px}.staff-selector-dropdown.staff-selector-medium .staff-dropdown-trigger-avatar{width:36px;height:36px;font-size:18px}.staff-selector-dropdown.staff-selector-medium .staff-dropdown-trigger-name{font-size:15px}.staff-selector-dropdown.staff-selector-medium .staff-dropdown-trigger-role{font-size:13px}.staff-selector-dropdown.staff-selector-medium .staff-dropdown-trigger-placeholder{font-size:15px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-trigger{padding:14px 18px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-trigger-avatar{width:44px;height:44px;font-size:22px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-trigger-name{font-size:17px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-trigger-role{font-size:15px}.staff-selector-dropdown.staff-selector-large .staff-dropdown-trigger-placeholder{font-size:17px}.staff-selector-compact{display:flex;gap:10px;overflow-x:auto;padding:12px 4px;margin:-4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.staff-selector-compact::-webkit-scrollbar{height:6px}.staff-selector-compact::-webkit-scrollbar-track{background:transparent}.staff-selector-compact::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.staff-selector-compact::-webkit-scrollbar-thumb:hover{background:#9ca3af}.staff-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:24px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.staff-chip:hover{border-color:#3b82f6;background:#f0f9ff}.staff-chip.selected{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;font-weight:600}.staff-chip-avatar{font-size:18px;line-height:1}.staff-chip-name{line-height:1}.staff-chip-check{font-size:12px;font-weight:700}.staff-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.staff-card{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.staff-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61f}.staff-card.selected{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f626}.staff-grid-card{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;min-height:72px}.staff-grid-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61f}.staff-grid-card.selected{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f626}.staff-grid-card .staff-name{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:2px}.staff-grid-card .staff-role{font-size:13px;color:#6b7280}.staff-grid-card .staff-selected-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.staff-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.staff-avatar-text{color:#fff;font-size:20px;font-weight:600}.staff-avatar-wrapper{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.staff-avatar-image{width:100%;height:100%;object-fit:cover}.staff-info{flex:1}.staff-name{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:2px}.staff-role{font-size:13px;color:#6b7280}.staff-selected-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.first-available-section{margin-bottom:20px;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.first-available-header-main{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding:0 2px;gap:12px;flex-wrap:nowrap}.first-available-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.first-available-icon-main{width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 8px #3b82f640;flex-shrink:0}.first-available-title-main{font-size:16px;font-weight:700;color:#111827;margin:0 0 2px;line-height:1.3;white-space:normal;overflow:visible;word-wrap:break-word}.first-available-subtitle-main{font-size:13px;color:#6b7280;margin:0;line-height:1.4;white-space:normal;overflow:visible;word-wrap:break-word}.btn-browse-all-inline{padding:8px 16px;background:#f0f9ff;color:#3b82f6;border:1.5px solid #3b82f6;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.btn-browse-all-inline:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #3b82f633}.btn-browse-all-inline .arrow{transition:transform .2s ease;font-size:16px;font-weight:700}.btn-browse-all-inline:hover .arrow{transform:translate(3px)}.first-available-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;padding:4px 2px;margin:-4px -2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.first-available-grid::-webkit-scrollbar{height:6px}.first-available-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.first-available-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.first-available-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.first-available-slot-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s cubic-bezier(0,0,.2,1);position:relative;cursor:pointer;min-height:68px;height:auto;min-width:95px;width:95px;max-width:95px;flex-shrink:0;text-align:center;animation:fadeInScale .3s ease-out backwards;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.first-available-slot-card:nth-child(1){animation-delay:.05s}.first-available-slot-card:nth-child(2){animation-delay:.1s}.first-available-slot-card:nth-child(3){animation-delay:.15s}.first-available-slot-card:nth-child(4){animation-delay:.2s}.first-available-slot-card:nth-child(5){animation-delay:.25s}.first-available-slot-card:nth-child(n+6){animation-delay:.3s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.first-available-slot-card:hover{border-color:#6366f1;border-width:2px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 10px 15px #6366f126,0 4px 6px #6366f11a;transform:translateY(-3px);z-index:1}.first-available-slot-card:active{transform:translateY(-1px)}.first-available-slot-card.selected{border-color:#4f46e5;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 24px #6366f140,0 4px 8px #6366f126;transform:translateY(-2px)}.first-available-slot-card.selected .slot-label{background:#ffffff40;color:#fff}.first-available-slot-card.selected .slot-date{color:#ffffffe6}.first-available-slot-card.selected .slot-time{color:#fff}.first-available-slot-card.selected .slot-duration{color:#fffc}.slot-label{font-size:9px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.3px;line-height:1;padding:2px 4px;background:#eff6ff;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slot-date{font-size:12px;font-weight:600;color:#6b7280;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slot-time{font-size:16px;font-weight:700;color:#111827;letter-spacing:-.3px;line-height:1.1;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slot-duration{color:#9ca3af;font-size:11px;font-weight:500;margin-top:0}.btn-back-to-first{padding:8px 12px;background:#fff;color:#3b82f6;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.btn-back-to-first:hover{background:#eff6ff;border-color:#3b82f6}.availability-prompt{text-align:center;padding:40px 20px;color:#6b7280}.availability-prompt .prompt-icon{font-size:48px;margin-bottom:12px;display:block}.availability-prompt p{font-size:16px;margin:0}@media (max-width: 1024px) and (min-width: 769px){.first-available-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px) and (min-width: 481px){.first-available-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.availability-picker{padding:12px;gap:20px}.staff-selector-grid{grid-template-columns:1fr;gap:10px}.staff-card{padding:10px}.staff-selector-compact{gap:8px;padding:10px 2px}.staff-chip{padding:8px 14px;font-size:13px}.staff-chip-avatar{font-size:16px}.staff-select-input{padding:12px 14px;font-size:14px}.staff-avatar{width:40px;height:40px}.staff-avatar-text{font-size:18px}.staff-name{font-size:14px}.staff-role{font-size:12px}.first-available-header-main{gap:10px;margin-bottom:16px}.first-available-icon-main{width:38px;height:38px;font-size:20px}.first-available-title-main{font-size:16px}.first-available-subtitle-main{font-size:13px}.first-available-header-main{flex-direction:column;align-items:stretch;gap:12px}.first-available-header-left{width:100%}.btn-browse-all-inline{width:100%;justify-content:center;padding:10px 16px}.first-available-grid{grid-template-columns:1fr;gap:8px}.first-available-slot-card{padding:12px 10px;min-height:72px}.slot-label{font-size:8px;padding:2px 4px;letter-spacing:.2px}.slot-date{font-size:11px}.slot-time{font-size:18px}.slot-duration{font-size:12px}.availability-times-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px}.time-slot-card{min-width:70px;height:48px}.time-value{font-size:14px}.availability-date-card{min-width:60px;padding:8px 6px}.date-number{font-size:20px}.btn-back-to-first{font-size:12px;padding:5px 10px}.availability-date-card{width:70px;height:80px}.date-day{font-size:20px}.availability-times-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:10px}.time-slot-card{height:56px}}@media screen and (-webkit-min-device-pixel-ratio:0){.first-available-slot-card{contain:layout style}.first-available-header-main{min-height:44px}.first-available-header-left{max-width:calc(100% - 120px)}.btn-browse-all-inline{min-width:fit-content}.slot-time{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}}@supports (-webkit-appearance:none) and (not (-ms-ime-align:auto)){.first-available-slot-card{-webkit-transform:translateZ(0);transform:translateZ(0)}}.unified-booking-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:visible;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:20px;max-width:100%;width:100%}.unified-card-stepper{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:16px;border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;overflow:hidden;width:100%}.stepper-pills{display:flex;gap:10px;margin-bottom:0;overflow-x:auto;scrollbar-width:thin;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;border-radius:0;box-shadow:inset 0 -2px 4px #00000005;padding:12px 16px;width:100%;-webkit-overflow-scrolling:touch}.stepper-pills::-webkit-scrollbar{height:3px}.stepper-pills::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.stepper-pill{flex:0 0 auto;min-width:140px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;color:#6b7280;font-weight:500;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a}.stepper-pill:disabled,.stepper-pill.disabled{cursor:not-allowed;opacity:.4;pointer-events:none;background:#f9fafb;color:#9ca3af;border-color:#e5e7eb}.stepper-pill:not(:disabled):hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f}.stepper-pill.active:not(:disabled):hover{background:#1e40af;border-color:#1e3a8a}.stepper-pill.complete:not(:disabled):hover .pill-name,.stepper-pill.complete:not(:disabled):hover .pill-booked,.stepper-pill.active:not(:disabled):hover .pill-name,.stepper-pill.active:not(:disabled):hover .pill-duration{color:#fff}.stepper-pill:not(:disabled):focus{outline:none;box-shadow:inset 0 0 0 2px #3b82f680}.stepper-pill.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb;font-weight:700;box-shadow:0 4px 16px #3b82f666,0 2px 8px #3b82f640;transform:scale(1.03);z-index:10}.stepper-pill.complete{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:#059669!important;box-shadow:0 4px 12px #10b98159,0 2px 6px #10b98140!important;font-weight:600!important}.stepper-pill.review-pill{background:#8b5cf6;border-color:#8b5cf6}.stepper-pill.review-pill.active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 0 3px #8b5cf61a}.stepper-pill.review-pill.disabled{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.stepper-pill.review-pill.disabled .pill-number{background:#d1d5db;color:#9ca3af}.stepper-pill.complete:not(:disabled):hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;box-shadow:0 6px 16px #05966973,0 3px 8px #0596694d;transform:translateY(-2px) scale(1.02)}.stepper-pill.active.complete{background:linear-gradient(135deg,#3b82f6,#10b981,#059669);border-color:#059669;box-shadow:0 4px 16px #10b98166,0 2px 8px #3b82f640}.pill-number{width:26px;height:26px;border-radius:8px;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;transition:all .25s ease;box-shadow:0 1px 3px #0000001a}.stepper-pill.active .pill-number{background:#ffffff40;color:#fff;box-shadow:0 2px 6px #00000026;animation:pulse-glow 2s infinite}.stepper-pill.complete .pill-number{background:#ffffff4d;color:#fff;font-size:15px;font-weight:800;box-shadow:0 2px 6px #0003}@keyframes pulse-glow{0%,to{box-shadow:0 2px 6px #00000026}50%{box-shadow:0 4px 12px #fff6}}.stepper-pill.review-pill .pill-number{background:#fff3;color:#fff}.pill-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pill-name{font-size:13px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.01em}.stepper-pill.active .pill-name{color:#fff;font-weight:700;letter-spacing:-.02em}.stepper-pill.complete .pill-name,.stepper-pill.review-pill .pill-name{color:#fff;font-weight:600}.pill-duration{font-size:12px;color:#9ca3af;font-weight:400;line-height:1.2}.stepper-pill.active .pill-duration,.stepper-pill.complete .pill-duration{color:#fffc;font-weight:400}.pill-duration-inline{font-size:13px;color:#64748b;font-weight:500}.pill-booked{font-size:10px;color:#9ca3af;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.stepper-pill.complete .pill-booked{color:#ffffffd9;letter-spacing:0}.stepper-progress-track{display:none}.stepper-progress-active{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stepper-progress-active:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.unified-card-body{padding:20px}.service-header-compact{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.service-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:12px;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 4px 12px #6366f140}.service-title-compact{margin:0;font-size:20px;font-weight:600;color:#111827;flex:1}.constraint-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:12px;font-weight:500}.unified-card-body .availability-section{background:transparent;border:none;padding:0;margin-bottom:20px}.unified-card-body .availability-section-header{margin-bottom:12px}.unified-card-body .availability-section-title{font-size:14px;font-weight:600;color:#374151;margin:0}.service-stepper-compact{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.stepper-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:16px}.stepper-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#4f46e5);transition:width .4s cubic-bezier(.4,0,.2,1)}.stepper-steps-horizontal{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;position:relative}.stepper-step-item{flex:1;display:flex;align-items:center;position:relative}.stepper-step-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:none;border:none;cursor:pointer;transition:all .2s ease;width:100%}.stepper-step-btn:disabled{cursor:not-allowed;opacity:.5}.stepper-step-btn:not(:disabled):hover{transform:translateY(-2px)}.stepper-step-btn:not(:disabled):focus{outline:none}.stepper-step-btn:not(:disabled):focus-visible .stepper-step-circle{box-shadow:0 0 0 3px #6366f133}.stepper-step-circle{width:36px;height:36px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.stepper-step-btn.active .stepper-step-circle{background:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f140;transform:scale(1.1)}.stepper-step-btn.completed .stepper-step-circle{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b98133}.stepper-step-label{font-size:12px;font-weight:500;color:#6b7280;text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper-step-btn.active .stepper-step-label{color:#4f46e5;font-weight:600}.stepper-step-btn.completed .stepper-step-label{color:#059669}.stepper-connector-line{flex:1;height:2px;background:#e5e7eb;margin:0 -8px;position:relative;top:-18px;z-index:0}.stepper-step-item:has(.stepper-step-btn.completed) .stepper-connector-line{background:#10b981}.stepper-status-text{text-align:center;font-size:13px;color:#6b7280;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.integrated-booking-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;margin-bottom:16px}.booking-card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.booking-service-name{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.service-icon{font-size:20px}.booking-service-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:#6b7280}.badge-constraint{display:inline-flex;align-items:center;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:12px;font-weight:500}.service-progress-indicator{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.service-progress-header{margin-bottom:16px}.service-progress-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.service-progress-subtitle{margin:0;font-size:13px;color:#6b7280}.service-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.service-progress-steps li{margin:0;padding:0}.progress-step{width:100%;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.progress-step:disabled{cursor:not-allowed;opacity:.6}.progress-step:not(:disabled):hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.progress-step:not(:disabled):focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.progress-step:not(:disabled):focus-visible{outline:2px solid #6366f1;outline-offset:2px}.progress-step.complete:not(:disabled):hover{border-color:#10b981;background:#dcfce7}.step-number-wrapper{position:relative;flex-shrink:0}.step-number{width:32px;height:32px;border-radius:8px;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .2s ease}.progress-step.active .step-number{background:#6366f1;color:#fff}.progress-step.complete .step-number{background:#10b981;color:#fff;font-size:16px}.step-connector{position:absolute;top:40px;left:50%;transform:translate(-50%);width:2px;height:12px;background:#e5e7eb;transition:background .2s ease}.progress-step.complete .step-connector{background:#10b981}.step-label{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.progress-step.active .step-label{color:#4f46e5}.progress-step.complete .step-label{color:#059669}.step-meta{font-size:13px;color:#6b7280;margin-bottom:4px}.step-selection{font-size:13px;color:#059669;font-weight:500;margin-top:4px}.current-service-banner{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fcd34d;border-radius:12px;margin-bottom:20px}.current-service-icon{font-size:24px;flex-shrink:0}.current-service-info h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#92400e}.current-service-info p{margin:0;font-size:13px;color:#78350f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.unified-card-body .staff-selector-section{position:relative;z-index:10}.unified-card-body .staff-selector-dropdown{position:relative}.unified-card-body .staff-dropdown-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1000;max-height:320px}.unified-card-body .staff-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.unified-card-body .staff-selector-compact{display:flex;flex-wrap:wrap;gap:8px}.unified-card-body .first-available-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.unified-card-body .first-available-header-main{margin-bottom:12px}.unified-card-body .availability-dates-section,.unified-card-body .availability-times-section{background:transparent;border:none;padding:0;margin-bottom:16px}.unified-card-body .availability-section-header{background:transparent;padding:0;margin-bottom:12px}.unified-card-body .availability-prompt{background:#fef3c7;border:2px dashed #fbbf24;padding:20px;border-radius:12px;text-align:center}@media (max-width: 640px){.unified-booking-card{border-radius:12px}.stepper-pills{gap:6px}.stepper-pill{min-width:100px;padding:8px 10px}.pill-name{font-size:12px}.pill-duration{font-size:10px}.service-badge{width:40px;height:40px;font-size:12px}.service-title-compact{font-size:16px}.unified-card-body,.service-progress-indicator{padding:16px}.progress-step{padding:12px}.step-number{width:28px;height:28px;font-size:13px}.step-label{font-size:14px}.step-meta,.step-selection{font-size:12px}}.review-page{padding:24px}.review-header{text-align:center;margin-bottom:32px}.review-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.review-header p{font-size:14px;color:#64748b;margin:0}.review-bookings-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.review-booking-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:16px 20px;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:16px}.review-booking-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.review-booking-info{flex:1;display:flex;flex-direction:column;gap:6px}.review-service-name{font-size:15px;font-weight:600;color:#1e293b}.review-booking-time{font-size:14px;color:#64748b;font-weight:500}.btn-edit-booking{padding:8px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-edit-booking:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.review-actions{display:flex;justify-content:center;gap:16px;padding-top:24px;border-top:2px solid #e2e8f0}.review-actions .btn{padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:200px}.review-actions .btn-secondary{background:#f1f5f9;color:#64748b}.review-actions .btn-secondary:hover{background:#e2e8f0;color:#475569}.review-actions .btn-primary{background:#3b82f6;color:#fff}.review-actions .btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}@media (max-width: 640px){.review-page{padding:16px}.review-booking-header{flex-direction:column;gap:12px;align-items:stretch}.btn-edit-booking{width:100%}.review-actions{flex-direction:column}}.service-progress-indicator{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.service-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.service-progress-header h3{font-size:18px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em}.service-progress-subtitle{font-size:14px;color:#64748b;margin:0;font-weight:500}.service-progress-steps{display:flex;flex-direction:column;gap:12px}.progress-step{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1);position:relative}.progress-step:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11f;transform:translateY(-2px)}.progress-step.active{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 4px 12px #6366f126}.progress-step.complete{border-color:#10b981;background:#f0fdf4}.progress-step.complete:hover{border-color:#059669;box-shadow:0 4px 12px #10b9811f}.progress-step.past{opacity:.7}.step-number-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:0 4px 6px #6366f140,0 2px 4px #6366f126;z-index:1}.progress-step.complete .step-number{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px #10b98140,0 2px 4px #10b98126}.progress-step.past .step-number{background:#94a3b8;box-shadow:0 2px 4px #94a3b833}.progress-step:not(.active):not(.complete) .step-number{background:#e2e8f0;color:#64748b;box-shadow:0 2px 4px #0000000f}.step-connector{width:2px;height:24px;background:#e2e8f0;margin-top:4px}.progress-step.complete .step-connector{background:linear-gradient(180deg,#10b981,#e2e8f0)}.step-content{flex:1;min-width:0}.step-label{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.3}.step-meta{font-size:13px;color:#64748b;margin-bottom:6px;font-weight:500}.step-selection{font-size:13px;color:#6366f1;font-weight:600;background:#6366f11a;padding:4px 10px;border-radius:6px;display:inline-block;margin-top:4px}.progress-step.complete .step-selection{color:#059669;background:#10b9811a}.current-service-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #fbbf2426}.current-service-icon{font-size:28px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.current-service-info h4{font-size:16px;font-weight:700;color:#92400e;margin:0 0 4px;letter-spacing:-.01em}.current-service-info p{font-size:14px;color:#78350f;margin:0;font-weight:500}.availability-picker.multi-service-mode{background:#fafbfc;padding:20px}.availability-picker.multi-service-mode .staff-selector-section{margin-bottom:16px}.availability-picker.multi-service-mode .availability-section-title{font-size:15px}.availability-picker.multi-service-mode .first-available-section{padding:16px}.availability-picker.multi-service-mode .first-available-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.availability-picker.multi-service-mode .first-available-slot-card{min-height:62px;padding:10px 8px}@media (max-width: 768px){.service-progress-steps{gap:10px}.progress-step{padding:12px;gap:12px}.step-number{width:36px;height:36px;font-size:14px}.step-connector{height:20px}.step-label{font-size:14px}.step-meta{font-size:12px}.current-service-banner{padding:14px 16px;gap:12px}.current-service-icon{font-size:24px}.current-service-info h4{font-size:15px}.current-service-info p{font-size:13px}.service-progress-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.service-progress-indicator{padding:16px}.step-number{width:32px;height:32px;font-size:13px}.progress-step{padding:10px}.availability-picker.multi-service-mode .first-available-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.enhanced-datetime-picker{width:100%;display:flex;flex-direction:column;gap:24px}.section-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;gap:8px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.staff-selector-section{background:#fff;border-radius:16px;padding:20px;border:2px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.staff-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.staff-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.staff-card.selected{border-color:#6366f1;background:#eef2ff;box-shadow:0 4px 16px #6366f133}.staff-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff;margin-bottom:8px;overflow:hidden}.staff-avatar img{width:100%;height:100%;object-fit:cover}.staff-info{text-align:center}.staff-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.staff-role{font-size:12px;color:#6b7280}.staff-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#6366f1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;animation:checkPop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.staff-dropdown{position:relative}.staff-dropdown-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.staff-dropdown-trigger:hover{border-color:#6366f1}.trigger-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.trigger-info{flex:1;text-align:left}.trigger-name{font-size:14px;font-weight:600;color:#1f2937}.trigger-role{font-size:12px;color:#6b7280}.trigger-placeholder{color:#9ca3af;font-size:14px}.trigger-arrow{color:#6b7280;font-size:12px;transition:transform .2s}.staff-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:400px;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.staff-search{padding:12px;border-bottom:1px solid #e5e7eb}.staff-search-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none}.staff-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.staff-dropdown-list{max-height:300px;overflow-y:auto}.staff-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:none;cursor:pointer;transition:background .2s}.staff-dropdown-item:hover{background:#f9fafb}.staff-dropdown-item.selected{background:#eef2ff}.item-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.item-info{flex:1;text-align:left}.item-name{font-size:14px;font-weight:600;color:#1f2937}.item-role{font-size:12px;color:#6b7280}.item-check{color:#6366f1;font-size:18px;font-weight:600}.no-staff-found{padding:24px;text-align:center;color:#6b7280;font-size:14px}.quick-book-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:24px;color:#fff}.quick-book-section .section-title{color:#fff;margin-bottom:20px}.quick-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.quick-slot-card{background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-slot-card:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.quick-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:8px}.quick-time{font-size:24px;font-weight:700;margin-bottom:4px}.quick-date{font-size:14px;opacity:.8}.browse-all-button{width:100%;padding:12px 20px;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.browse-all-button:hover{background:#ffffff4d;border-color:#fff9}.dates-section{background:#fff;border-radius:16px;padding:20px;border:2px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.dates-navigation{display:flex;gap:8px}.nav-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;color:#374151;font-size:18px;transition:all .2s ease}.nav-button:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#6366f1}.nav-button:disabled{opacity:.4;cursor:not-allowed}.dates-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.date-card{position:relative;flex-shrink:0;width:80px;padding:12px 8px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease}.date-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.date-card.selected{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f14d}.date-card.today:not(.selected){border-color:#3b82f6;background:#eff6ff}.date-weekday{font-size:12px;font-weight:600;text-transform:uppercase;opacity:.8;margin-bottom:4px}.date-day{font-size:24px;font-weight:700;margin-bottom:2px}.date-month{font-size:11px;opacity:.8}.today-badge{position:absolute;top:4px;right:4px;padding:2px 6px;background:#3b82f6;color:#fff;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase}.date-card.selected .today-badge{background:#ffffff4d}.times-section{background:#fff;border-radius:16px;padding:20px;border:2px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.duration-badge{padding:6px 12px;background:#eef2ff;color:#6366f1;border-radius:20px;font-size:13px;font-weight:600}.times-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.time-slot-card{padding:14px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.time-slot-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.time-slot-card.selected{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f14d}.time-value{font-size:16px;font-weight:600}.booking-count{font-size:11px;opacity:.7}.time-slot-card.selected .booking-count{opacity:.9}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:#f9fafb;border-radius:12px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.loading-state span{color:#6b7280;font-size:14px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.empty-hint{font-size:14px;color:#6b7280;margin-bottom:16px}.waitlist-button{margin-top:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.waitlist-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.waitlist-icon{font-size:16px}.select-prompt{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.prompt-icon{font-size:64px;margin-bottom:16px;animation:pointUp 1.5s ease-in-out infinite}@keyframes pointUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.select-prompt p{font-size:16px;color:#6b7280;margin:0}@media (max-width: 768px){.enhanced-datetime-picker{gap:16px}.staff-grid{grid-template-columns:repeat(2,1fr)}.quick-slots-grid{grid-template-columns:1fr}.dates-scroll{gap:8px}.date-card{width:70px}.times-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.section-title{font-size:16px}}@media (max-width: 480px){.staff-grid{grid-template-columns:1fr}.date-card{width:60px;padding:10px 6px}.date-day{font-size:20px}}.pm-datatable-wrapper{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;container-type:inline-size;container-name:datatable;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.pm-datatable-wrapper:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.pm-datatable-container{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;position:relative;overscroll-behavior-x:contain}.pm-datatable-container::-webkit-scrollbar{height:10px}.pm-datatable-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:6px;margin:0 8px}.pm-datatable-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:6px;border:2px solid #f8f9fa;transition:background .2s ease}.pm-datatable-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.pm-datatable{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;color:#374151;min-width:600px;font-variant-numeric:tabular-nums}.pm-datatable-th{background:linear-gradient(180deg,#f9fafb,#f3f4f6);padding:10px 14px;text-align:left;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb;white-space:nowrap;position:relative;font-size:12px;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;transition:background .2s ease,color .2s ease}.pm-datatable-th.pm-datatable-frozen,.pm-datatable-td.pm-datatable-frozen{position:sticky!important;left:0;z-index:10;background:#fff!important;box-shadow:2px 0 5px #0000001a}.pm-datatable-th.pm-datatable-frozen{background:linear-gradient(180deg,#f9fafb,#f3f4f6)!important;z-index:11}.pm-datatable-striped tbody tr:nth-child(2n) .pm-datatable-td.pm-datatable-frozen{background-color:#f8f9fa!important}.pm-datatable-hoverable tbody tr:hover .pm-datatable-td.pm-datatable-frozen{background-color:#f0f4f8!important}.pm-datatable-container{scrollbar-gutter:stable}.pm-datatable-th-content{display:flex;align-items:center;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.pm-datatable-sort-btn{background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;color:#6b7280;font-size:20px;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.pm-datatable-sort-btn:hover{color:#3b82f6;background:#3b82f61f;transform:translateY(-1px)}.pm-datatable-sort-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pm-datatable-sort-btn:active{transform:scale(.97) translateY(0)}.pm-datatable-filter-input{width:100%;padding:10px 12px;margin-top:8px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1);background:#fff;color:#111827;font-family:inherit}.pm-datatable-filter-input::placeholder{color:#9ca3af;opacity:1}.pm-datatable-filter-input:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f614}.pm-datatable-filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 2px 12px #3b82f61f;background:#fff;transform:translateY(-1px)}.pm-datatable-td{padding:10px 14px;border-bottom:1px solid #f3f4f6;font-size:14px;line-height:1.5;vertical-align:middle;transition:background-color .2s ease,color .2s ease}.pm-datatable tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;position:relative}.pm-datatable-striped tbody tr:nth-child(2n){background:linear-gradient(90deg,#fafbfc,#fff)}.pm-datatable-hoverable tbody tr:hover{background:linear-gradient(90deg,#f0f9ff,#f8fafc);cursor:pointer;border-left-color:#3b82f6;box-shadow:inset 0 0 0 1px #dbeafe,0 4px 12px #3b82f614;transform:scale(1.002)}.pm-datatable-bordered .pm-datatable-th,.pm-datatable-bordered .pm-datatable-td{border:1px solid #e5e7eb}.pm-datatable-compact .pm-datatable-th,.pm-datatable-compact .pm-datatable-td{padding:10px 12px;font-size:14px}.pm-datatable tfoot{background:#f9fafb;border-top:2px solid #e5e7eb}.pm-datatable-footer-cell{font-weight:600;color:#111827;padding:12px 16px!important}.pm-datatable-select-column{width:50px;text-align:center}.pm-datatable-checkbox{cursor:pointer;width:20px;height:20px;accent-color:#3b82f6;transition:transform .2s ease}.pm-datatable-checkbox:hover{transform:scale(1.1)}.pm-datatable-checkbox:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.pm-datatable-row-selected{background-color:#eff6ff!important}.pm-datatable-row-selected:hover{background-color:#dbeafe!important}.pm-datatable-frozen{position:sticky;left:0;background:#fff;z-index:10}.pm-datatable-striped .pm-datatable-frozen{background:inherit}.pm-datatable-loading{opacity:.6;pointer-events:none}.pm-datatable-loading-cell,.pm-datatable-empty-cell{text-align:center;padding:40px 20px;color:#6b7280;font-size:15px}.pm-datatable-loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:pm-spinner .8s linear infinite;margin-right:12px;vertical-align:middle}@keyframes pm-spinner{to{transform:rotate(360deg)}}.pm-datatable-footer{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2.5vw,24px) clamp(20px,3vw,32px);border-top:2px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#f3f4f6);flex-wrap:wrap;gap:20px;box-shadow:inset 0 1px #fffc}.pm-datatable-pagination-info{font-size:clamp(13px,1.2vw,15px);color:#4b5563;font-weight:500;letter-spacing:.01em}.pm-datatable-pagination-controls{display:flex;align-items:center;gap:16px}.pm-datatable-page-size-select{padding:10px 40px 10px 14px;min-height:44px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:500;background:#fff;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpolyline points="6 9 12 15 18 9"%3e%3c/polyline%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 12px center;background-size:20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#374151}.pm-datatable-page-size-select:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f;transform:translateY(-1px)}.pm-datatable-page-size-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 2px 12px #3b82f633;transform:translateY(-1px)}.pm-datatable-pagination-buttons{display:flex;align-items:center;gap:6px;background:#fff;padding:4px;border-radius:12px;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc}.pm-datatable-pagination-btn{padding:10px 16px;min-width:44px;min-height:44px;border:none;background:transparent;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#6b7280;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative}.pm-datatable-pagination-btn[aria-current=page],.pm-datatable-pagination-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f666,0 2px 4px #0000001a;font-weight:700}.pm-datatable-pagination-btn:hover:not(:disabled):not([aria-current=page]):not(.active){background:#f3f4f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.pm-datatable-pagination-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;z-index:1}.pm-datatable-pagination-btn:active:not(:disabled){transform:scale(.97)}.pm-datatable-pagination-btn:disabled{opacity:.3;cursor:not-allowed;background:transparent;color:#9ca3af}.pm-datatable-pagination-btn:first-child,.pm-datatable-pagination-btn:last-child{font-size:20px}.pm-datatable-pagination-btn:disabled:hover{transform:none}.pm-datatable-pagination-text{padding:0 16px;font-size:15px;color:#374151;font-weight:600;letter-spacing:.01em;white-space:nowrap}@container datatable (max-width: 800px){.pm-datatable-th,.pm-datatable-td{font-size:13px;padding:10px 12px}.pm-datatable-footer{flex-direction:column;gap:16px}}@media (min-width: 1441px){.pm-datatable-wrapper{border-radius:20px}.pm-datatable-th{font-size:14px}.pm-datatable-td{font-size:16px}}@media (max-width: 1440px) and (min-width: 1025px){.pm-datatable-th,.pm-datatable-td{padding:14px 16px}}@media (max-width: 1024px) and (min-width: 769px){.pm-datatable-wrapper{border-radius:12px}.pm-datatable-th{padding:12px 14px;font-size:13px}.pm-datatable-td{padding:12px 14px;font-size:14px}}@media (max-width: 768px){.pm-datatable-wrapper{border-radius:12px;box-shadow:0 2px 8px #00000014}.pm-datatable-th{padding:10px 12px;font-size:13px}.pm-datatable-td{padding:10px 12px;font-size:14px}.pm-datatable-footer{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.pm-datatable-pagination-info{text-align:center;font-size:14px;font-weight:500}.pm-datatable-pagination-controls{flex-direction:column;width:100%;gap:16px}.pm-datatable-pagination-buttons{justify-content:center;flex-wrap:wrap;width:100%}.pm-datatable-page-size-select{width:100%;padding:12px 40px 12px 16px;font-size:16px;background-position:right 16px center}.pm-datatable-container{overflow-x:auto;position:relative;scroll-snap-type:x proximity}.pm-datatable-container:after{content:"→ Scroll";position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.98) 15%);padding:12px 24px 12px 48px;pointer-events:none;font-size:16px;font-weight:600;color:#3b82f6;animation:scroll-hint 2s ease-in-out infinite;border-radius:8px 0 0 8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes scroll-hint{0%,to{opacity:.6;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(8px)}}}@media (max-width: 480px){.pm-datatable{min-width:500px;font-size:14px}.pm-datatable-th{padding:10px 12px;font-size:13px}.pm-datatable-td{padding:10px 12px;font-size:14px}.pm-datatable-pagination-btn{padding:12px 16px}.pm-datatable-pagination-text{font-size:13px;padding:0 8px}.pm-datatable-sort-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){.pm-datatable tbody tr,.pm-datatable-sort-btn,.pm-datatable-filter-input,.pm-datatable-pagination-btn,.pm-datatable-wrapper{transition:none}.pm-datatable-loading-spinner{animation:none}.pm-datatable-container:after{animation:none}}@media (prefers-contrast: high){.pm-datatable-th{border-bottom:3px solid #000}.pm-datatable-td{border-bottom:2px solid #666}.pm-datatable-hoverable tbody tr:hover{border-left-width:4px}}.pm-datatable-expand-column{width:40px!important;text-align:center!important;padding:8px!important}.pm-datatable-expand-btn{background:none;border:none;cursor:pointer;color:#6b7280;font-size:20px;padding:10px;min-width:44px;min-height:44px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;position:relative}.pm-datatable-expand-btn:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#111827;transform:scale(1.1)}.pm-datatable-expand-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pm-datatable-expand-btn:active{transform:scale(.98)}.pm-datatable-expand-btn[aria-expanded=true]{transform:rotate(90deg)}.pm-datatable-expand-btn[aria-expanded=true]:hover{transform:rotate(90deg) scale(1.1)}.pm-datatable-row-expanded{background:linear-gradient(90deg,#eff6ff,#f0f9ff)!important;border-bottom:none!important;box-shadow:inset 0 -2px #3b82f6}.pm-datatable-expanded-row{background:#f8fafc;border-bottom:1px solid #e5e7eb}.pm-datatable-expanded-row td{padding:0!important;overflow:visible!important}.pm-datatable-expanded-content{padding:0;background:linear-gradient(to bottom,#f8fafc,#fff,#fafbfc);animation:expandContentIn .4s cubic-bezier(.4,0,.2,1);border-left:3px solid #3b82f6;margin:0;overflow:visible!important;width:100%;box-sizing:border-box}@keyframes expandContentIn{0%{opacity:0;transform:translateY(-20px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-color-scheme: dark){.pm-datatable-wrapper{background:#1f2937;box-shadow:0 4px 6px #0000004d}.pm-datatable{color:#e5e7eb}.pm-datatable-th{background:linear-gradient(180deg,#374151,#1f2937);color:#f9fafb;border-bottom-color:#4b5563}.pm-datatable-td{border-bottom-color:#374151}.pm-datatable-striped tbody tr:nth-child(2n){background-color:#111827}.pm-datatable-hoverable tbody tr:hover{background-color:#374151}.pm-datatable-footer{background:#1f2937;border-top-color:#4b5563}.pm-datatable-expand-btn:hover{background:#374151}.pm-datatable-row-expanded{background:#1e3a8a!important}.pm-datatable-expanded-row{background:#1f2937}.pm-datatable-expanded-content{background:linear-gradient(to bottom,#1f2937,#111827)}}.pm-datatable-fancy .pm-datatable{border-spacing:0 8px!important}.pm-datatable-fancy .pm-datatable-th{background:transparent!important;border:none!important;border-bottom:2px solid #e5e7eb!important;padding:14px 20px!important;font-size:11px!important;font-weight:700!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.08em!important}.pm-datatable-fancy .pm-datatable-td{background:#fff!important;border:none!important;padding:16px 20px!important;font-size:14px!important;color:#111827!important;font-weight:400!important}.pm-datatable-fancy tbody tr{background:#fff;box-shadow:0 1px 3px #0000000d;border-radius:8px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.pm-datatable-fancy tbody tr td:first-child{border-radius:8px 0 0 8px}.pm-datatable-fancy tbody tr td:last-child{border-radius:0 8px 8px 0}.pm-datatable-fancy.pm-datatable-hoverable tbody tr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;background:#fafafa!important}.pm-datatable-fancy.pm-datatable-hoverable tbody tr:hover td{background:#fafafa!important}.pm-datatable-fancy.pm-datatable-striped tbody tr:nth-child(2n){background:#f9fafb}.pm-datatable-fancy.pm-datatable-striped tbody tr:nth-child(2n) td{background:#f9fafb!important}.pm-datatable-fancy.pm-datatable-compact .pm-datatable-th{padding:10px 16px!important}.pm-datatable-fancy.pm-datatable-compact .pm-datatable-td{padding:12px 16px!important}.pm-datatable-fancy .pm-datatable-wrapper{background:#fafafa}.pm-datatable-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafbfc;border-top:1px solid #e5e7eb;gap:16px;min-height:48px}.pm-datatable-pagination-info{font-size:13px;color:#6b7280;font-weight:500}.pm-datatable-pagination-controls{display:flex;align-items:center;gap:12px}.pm-datatable-page-size-selector{display:flex;align-items:center;gap:8px}.pm-datatable-page-size-selector label{font-size:13px;color:#6b7280;font-weight:500}.pm-datatable-page-size-selector select{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:all .2s}.pm-datatable-page-size-selector select:hover{border-color:#3b82f6}.pm-datatable-page-size-selector select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pm-datatable-pagination-buttons{display:flex;align-items:center;gap:4px}.pm-datatable-pagination-btn{padding:6px 10px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pm-datatable-pagination-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.pm-datatable-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pm-datatable-pagination-text{padding:0 8px;font-size:13px;color:#6b7280;font-weight:500}@media (max-width: 1024px) and (min-width: 769px){.pm-datatable{font-size:14px;min-width:500px}.pm-datatable-th,.pm-datatable-td{padding:10px 12px}.pm-datatable-footer{padding:14px}}@media (max-width: 768px){.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-container{overflow-x:visible}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable{display:block;min-width:unset}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-thead{display:none}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-tbody{display:block}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-tr{display:block;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000014;padding:16px}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-td{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-td:last-child{border-bottom:none}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-td:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.05em;flex:0 0 40%}.pm-datatable-wrapper[data-mobile-view=scroll] .pm-datatable-container{position:relative}.pm-datatable-wrapper[data-mobile-view=scroll] .pm-datatable-container:after{content:"👉 Scroll";position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 30%);padding:8px 16px;font-size:12px;color:#6b7280;font-weight:600;pointer-events:none;animation:fade-in-out 2s ease-in-out infinite}@keyframes fade-in-out{0%,to{opacity:.3}50%{opacity:1}}.pm-datatable{font-size:13px;min-width:600px}.pm-datatable-th{padding:10px 12px;font-size:11px}.pm-datatable-td{padding:12px;font-size:13px}.pm-datatable-footer{flex-direction:column;gap:12px;padding:16px;align-items:stretch}.pm-datatable-pagination-info{text-align:center;order:-1;font-size:12px}.pm-datatable-pagination-controls{flex-direction:column;width:100%;gap:12px}.pm-datatable-page-size-selector{justify-content:center;width:100%}.pm-datatable-pagination-buttons{justify-content:center;width:100%;gap:8px}.pm-datatable-pagination-btn{flex:1;min-height:44px;font-size:14px;padding:10px 14px}.pm-datatable-sort-btn{min-width:44px;min-height:44px;padding:10px}.pm-datatable-action-btn{min-height:44px;padding:10px 14px;font-size:14px}}@media (max-width: 480px){.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-tr{padding:14px;margin-bottom:12px}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-td{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0}.pm-datatable-wrapper[data-mobile-view=cards] .pm-datatable-td:before{flex:unset;margin-bottom:4px}.pm-datatable-pagination-btn{padding:12px 10px;font-size:13px}.pm-datatable{min-width:500px;font-size:12px}}.pm-datatable-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:12px;min-height:60px}.pm-datatable-toolbar-left,.pm-datatable-toolbar-right{display:flex;align-items:center;gap:12px}.pm-datatable-info{font-size:14px;color:#6b7280}.pm-datatable-total{font-weight:600;color:#111827}.pm-datatable-bulk-actions{display:flex;align-items:center;gap:8px}.pm-datatable-selection-count{font-size:14px;font-weight:600;color:#3b82f6;margin-right:8px}.pm-datatable-bulk-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pm-datatable-bulk-btn-primary{background:#3b82f6;color:#fff}.pm-datatable-bulk-btn-primary:hover{background:#2563eb}.pm-datatable-bulk-btn-danger{background:#ef4444;color:#fff}.pm-datatable-bulk-btn-danger:hover{background:#dc2626}.pm-datatable-bulk-btn-success{background:#10b981;color:#fff}.pm-datatable-bulk-btn-success:hover{background:#059669}.pm-datatable-bulk-btn-clear{background:#e5e7eb;color:#374151}.pm-datatable-bulk-btn-clear:hover{background:#d1d5db}.pm-datatable-search{position:relative}.pm-datatable-search-input{padding:8px 36px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:250px;transition:border-color .2s}.pm-datatable-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pm-datatable-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}.pm-datatable-toolbar-btn{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:#374151}.pm-datatable-toolbar-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pm-datatable-add-btn{padding:8px 16px;border:none;background:#3b82f6;color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d}.pm-datatable-add-btn:hover{background:#2563eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.pm-datatable-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.pm-datatable-add-icon{font-size:16px;line-height:1;font-weight:600}.pm-datatable-add-text{line-height:1}.pm-datatable-export-wrapper,.pm-datatable-column-chooser-wrapper{position:relative}.pm-datatable-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:100;min-width:200px;overflow:hidden}.pm-datatable-dropdown button{display:block;width:100%;padding:10px 16px;border:none;background:#fff;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background .2s}.pm-datatable-dropdown button:hover{background:#f3f4f6}.pm-datatable-dropdown-header{padding:10px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.pm-datatable-column-chooser{max-height:400px;overflow-y:auto}.pm-datatable-column-option{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background .2s;font-size:14px}.pm-datatable-column-option:hover{background:#f3f4f6}.pm-datatable-column-option input{cursor:pointer;width:16px;height:16px;accent-color:#3b82f6}.pm-datatable-column-option span{color:#374151}@media (max-width: 768px){.pm-datatable-toolbar{flex-direction:column;align-items:stretch}.pm-datatable-toolbar-left,.pm-datatable-toolbar-right{width:100%;justify-content:space-between}.pm-datatable-search-input{width:100%}.pm-datatable-bulk-actions{flex-wrap:wrap}}.view-toggle{display:inline-flex;gap:2px;background:var(--surface, #ffffff);border-radius:6px;padding:3px;border:1px solid var(--border-color, #e0e0e0);flex-shrink:0;box-shadow:0 1px 2px #0000000a;overflow:visible;white-space:nowrap;min-width:fit-content;width:auto;height:auto}.view-toggle__button{min-width:40px!important;width:auto!important;height:auto!important;min-height:auto!important;padding:8px 12px!important;font-size:18px;font-weight:500;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none!important;box-shadow:none!important;transition:all .15s ease-in-out;background:transparent!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important}.view-toggle__button:hover:not(:disabled):not(.view-toggle__button--active){background:var(--surface-hover, #f5f5f5)!important}.view-toggle__button:active:not(:disabled){transform:scale(.96)}.view-toggle__button--active{background:var(--primary-color, #1976d2)!important;color:#fff!important;box-shadow:0 1px 3px #0000001f!important}.view-toggle--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.view-toggle--sm .view-toggle__button{padding:6px 10px!important;font-size:12px}.view-toggle--md .view-toggle__button{padding:8px 12px!important;font-size:16px}.view-toggle--lg .view-toggle__button{padding:10px 14px!important;font-size:20px}@media (prefers-color-scheme: dark){.view-toggle{background:#1f2937;border-color:#374151}}@media (max-width: 768px){.view-toggle{padding:3px}.view-toggle--sm .view-toggle__button{padding:8px 12px!important}.view-toggle--md .view-toggle__button{padding:10px 14px!important}.view-toggle--lg .view-toggle__button{padding:12px 16px!important}}@media (hover: none) and (pointer: coarse){.view-toggle__button{min-width:44px!important;min-height:44px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.feature-gate{position:relative;width:100%}.feature-gate--preview{position:relative;min-height:200px}.feature-gate__content--blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.feature-gate__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;padding:var(--spacing-4, 16px)}.feature-gate__upgrade-card,.feature-gate__blocked-card{background:var(--color-surface, #ffffff);border:2px solid var(--color-primary, #4f46e5);border-radius:var(--radius-lg, 12px);padding:var(--spacing-8, 32px);text-align:center;max-width:400px;width:100%;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feature-gate__icon{font-size:48px;margin-bottom:var(--spacing-4, 16px);animation:pulse 2s ease-in-out infinite}.feature-gate__title{font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-bold, 600);color:var(--color-text-primary, #1f2937);margin:0 0 var(--spacing-3, 12px) 0}.feature-gate__description{font-size:var(--font-size-base, 14px);color:var(--color-text-secondary, #6b7280);margin:0 0 var(--spacing-6, 24px) 0;line-height:1.5}.feature-gate__description strong{color:var(--color-primary, #4f46e5);font-weight:var(--font-weight-semibold, 600)}.feature-gate__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3, 12px) var(--spacing-6, 24px);background:var(--color-primary, #4f46e5);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;min-height:44px}.feature-gate__button:hover{background:var(--color-primary-dark, #4338ca);transform:translateY(-1px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.feature-gate__button:active{transform:translateY(0)}.feature-gate__button:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.feature-gate--blocked{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--spacing-4, 16px)}@media (max-width: 768px){.feature-gate__upgrade-card,.feature-gate__blocked-card{padding:var(--spacing-6, 24px);max-width:100%}.feature-gate__icon{font-size:40px}.feature-gate__title{font-size:var(--font-size-lg, 18px)}.feature-gate__description{font-size:var(--font-size-sm, 13px)}.feature-gate__button{width:100%;min-height:48px}}@media (prefers-color-scheme: dark){.feature-gate__upgrade-card,.feature-gate__blocked-card{background:var(--color-surface-dark, #1f2937);border-color:var(--color-primary-light, #6366f1)}.feature-gate__title{color:var(--color-text-primary-dark, #f9fafb)}.feature-gate__description{color:var(--color-text-secondary-dark, #d1d5db)}.feature-gate__overlay{background:#0006}}@media (prefers-reduced-motion: reduce){.feature-gate__upgrade-card,.feature-gate__blocked-card,.feature-gate__icon{animation:none}.feature-gate__button:hover{transform:none}}.usage-quota{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-4, 16px);transition:all .3s ease}.usage-quota--small{padding:var(--spacing-3, 12px)}.usage-quota--large{padding:var(--spacing-6, 24px)}.usage-quota__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3, 12px);gap:var(--spacing-3, 12px);flex-wrap:wrap}.usage-quota__title{display:flex;align-items:center;gap:var(--spacing-2, 8px);flex:1;min-width:0}.usage-quota__icon{font-size:20px;line-height:1;flex-shrink:0}.usage-quota__metric{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1f2937)}.usage-quota__period{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280)}.usage-quota__upgrade-btn{padding:var(--spacing-2, 8px) var(--spacing-4, 16px);background:var(--color-primary, #4f46e5);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:36px}.usage-quota__upgrade-btn:hover{background:var(--color-primary-dark, #4338ca);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.usage-quota__upgrade-btn:active{transform:translateY(0)}.usage-quota__upgrade-btn:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.usage-quota__progress-container{position:relative;height:12px;background:var(--color-gray-200, #e5e7eb);border-radius:var(--radius-full, 9999px);overflow:hidden;margin-bottom:var(--spacing-3, 12px)}.usage-quota--large .usage-quota__progress-container{height:16px}.usage-quota--small .usage-quota__progress-container{height:8px}.usage-quota__progress-bar{position:relative;height:100%;border-radius:var(--radius-full, 9999px);transition:width .5s ease,background-color .3s ease;overflow:hidden}.usage-quota__progress-bar--normal{background:linear-gradient(90deg,#10b981,#059669)}.usage-quota__progress-bar--warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.usage-quota__progress-bar--danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.usage-quota__progress-bar--exceeded{background:linear-gradient(90deg,#dc2626,#991b1b);animation:pulse-exceeded 2s ease-in-out infinite}@keyframes pulse-exceeded{0%,to{opacity:1}50%{opacity:.8}}.usage-quota__progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 2s ease-in-out infinite}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.usage-quota__details{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, 12px);flex-wrap:wrap}.usage-quota__values{display:flex;align-items:baseline;gap:var(--spacing-1, 4px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #1f2937)}.usage-quota--small .usage-quota__values{font-size:var(--font-size-base, 14px)}.usage-quota--large .usage-quota__values{font-size:var(--font-size-xl, 20px)}.usage-quota__percentage,.usage-quota__used{color:var(--color-text-primary, #1f2937)}.usage-quota__separator{color:var(--color-text-tertiary, #9ca3af);font-weight:var(--font-weight-normal, 400)}.usage-quota__total{color:var(--color-text-secondary, #6b7280);font-weight:var(--font-weight-semibold, 600)}.usage-quota__status{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280);text-align:right}.usage-quota__alert{margin-top:var(--spacing-3, 12px);padding:var(--spacing-3, 12px);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px);color:#991b1b;text-align:center}.usage-quota--warning{border-color:#fbbf24}.usage-quota--danger{border-color:#f87171}.usage-quota--exceeded{border-color:#dc2626;background:#fef2f2}@media (max-width: 768px){.usage-quota__header{flex-direction:column;align-items:flex-start}.usage-quota__upgrade-btn{width:100%;min-height:44px}.usage-quota__details{flex-direction:column;align-items:flex-start}.usage-quota__status{text-align:left}}@media (prefers-color-scheme: dark){.usage-quota{background:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.usage-quota__metric{color:var(--color-text-primary-dark, #f9fafb)}.usage-quota__period,.usage-quota__status{color:var(--color-text-secondary-dark, #d1d5db)}.usage-quota__progress-container{background:var(--color-gray-700, #374151)}.usage-quota__values{color:var(--color-text-primary-dark, #f9fafb)}.usage-quota__total{color:var(--color-text-secondary-dark, #d1d5db)}.usage-quota--exceeded{background:#dc26261a}.usage-quota__alert{background:#dc262626;border-color:#dc26264d;color:#fca5a5}}@media (prefers-reduced-motion: reduce){.usage-quota__progress-bar{transition:none}.usage-quota__progress-shine,.usage-quota__progress-bar--exceeded{animation:none}.usage-quota__upgrade-btn:hover{transform:none}}.upgrade-banner{width:100%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upgrade-banner__container{display:flex;align-items:center;gap:var(--spacing-4, 16px);padding:var(--spacing-4, 16px);border-radius:var(--radius-lg, 12px);transition:all .2s ease}.upgrade-banner--default .upgrade-banner__container{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.upgrade-banner--gradient .upgrade-banner__container{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.upgrade-banner--minimal .upgrade-banner__container{background:var(--color-surface, #ffffff);border:2px solid var(--color-primary, #4f46e5);color:var(--color-text-primary, #1f2937)}.upgrade-banner--urgent .upgrade-banner__container{background:linear-gradient(135deg,#fa709a,#fee140);color:#1f2937;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #fa709a66}50%{box-shadow:0 0 0 8px #fa709a00}}.upgrade-banner__icon{font-size:32px;flex-shrink:0;line-height:1}.upgrade-banner__content{flex:1;min-width:0}.upgrade-banner__message{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-medium, 500);line-height:1.5}.upgrade-banner__actions{display:flex;align-items:center;gap:var(--spacing-2, 8px);flex-shrink:0}.upgrade-banner__cta{padding:var(--spacing-2, 8px) var(--spacing-5, 20px);background:#fffffff2;color:#4f46e5;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:40px}.upgrade-banner--minimal .upgrade-banner__cta{background:var(--color-primary, #4f46e5);color:#fff}.upgrade-banner--urgent .upgrade-banner__cta{background:#1f2937;color:#fff}.upgrade-banner__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.upgrade-banner__cta:active{transform:translateY(0)}.upgrade-banner__cta:focus-visible{outline:2px solid white;outline-offset:2px}.upgrade-banner__dismiss{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff3;color:inherit;border:none;border-radius:var(--radius-md, 8px);font-size:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.upgrade-banner--minimal .upgrade-banner__dismiss{background:transparent;color:var(--color-text-secondary, #6b7280)}.upgrade-banner__dismiss:hover{background:#ffffff4d;transform:scale(1.1)}.upgrade-banner__dismiss:focus-visible{outline:2px solid white;outline-offset:2px}.upgrade-banner--top{position:fixed;top:0;left:0;right:0;z-index:1000;border-radius:0}.upgrade-banner--top .upgrade-banner__container{border-radius:0}.upgrade-banner--bottom{position:fixed;bottom:0;left:0;right:0;z-index:1000;border-radius:0}.upgrade-banner--bottom .upgrade-banner__container{border-radius:0}@media (max-width: 768px){.upgrade-banner__container{flex-wrap:wrap;gap:var(--spacing-3, 12px)}.upgrade-banner__icon{font-size:24px}.upgrade-banner__message{font-size:var(--font-size-sm, 13px)}.upgrade-banner__actions{width:100%;justify-content:space-between}.upgrade-banner__cta{flex:1;min-height:44px}}@media (prefers-color-scheme: dark){.upgrade-banner--minimal .upgrade-banner__container{background:var(--color-surface-dark, #1f2937);border-color:var(--color-primary-light, #6366f1);color:var(--color-text-primary-dark, #f9fafb)}.upgrade-banner--minimal .upgrade-banner__dismiss{color:var(--color-text-secondary-dark, #d1d5db)}}@media (prefers-reduced-motion: reduce){.upgrade-banner,.upgrade-banner--urgent .upgrade-banner__container{animation:none}.upgrade-banner__cta:hover,.upgrade-banner__dismiss:hover{transform:none}}.metric-card{position:relative;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-5, 20px);transition:all .2s ease;overflow:hidden}.metric-card--clickable{cursor:pointer;border:none;width:100%;text-align:left}.metric-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.metric-card--clickable:active{transform:translateY(0)}.metric-card--clickable:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.metric-card--small{padding:var(--spacing-3, 12px)}.metric-card--large{padding:var(--spacing-6, 24px)}.metric-card--primary{border-left:4px solid var(--color-primary, #4f46e5)}.metric-card--success{border-left:4px solid var(--color-success, #10b981)}.metric-card--warning{border-left:4px solid var(--color-warning, #f59e0b)}.metric-card--danger{border-left:4px solid var(--color-danger, #ef4444)}.metric-card--info{border-left:4px solid var(--color-info, #3b82f6)}.metric-card--purple{border-left:4px solid #9333ea}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--spacing-3, 12px);background:var(--color-gray-100, #f3f4f6);border-radius:var(--radius-lg, 12px);font-size:24px}.metric-card--small .metric-card__icon{width:36px;height:36px;font-size:18px}.metric-card--large .metric-card__icon{width:56px;height:56px;font-size:28px}.metric-card__content{display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.metric-card__title{font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.metric-card__value-container{display:flex;align-items:baseline;gap:var(--spacing-1, 4px)}.metric-card__value{font-size:var(--font-size-2xl, 24px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #1f2937);line-height:1.2}.metric-card--small .metric-card__value{font-size:var(--font-size-xl, 20px)}.metric-card--large .metric-card__value{font-size:var(--font-size-3xl, 30px)}.metric-card__unit{font-size:.6em;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #6b7280);margin-right:2px}.metric-card__trend{display:flex;align-items:center;gap:var(--spacing-1, 4px);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600)}.metric-card__trend--positive{color:var(--color-success, #10b981)}.metric-card__trend--negative{color:var(--color-danger, #ef4444)}.metric-card__trend--neutral{color:var(--color-text-secondary, #6b7280)}.metric-card__trend-icon{font-size:16px;line-height:1}.metric-card__trend-label{color:var(--color-text-tertiary, #9ca3af);font-weight:var(--font-weight-normal, 400);margin-left:var(--spacing-1, 4px)}.metric-card__description{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #6b7280);margin-top:var(--spacing-1, 4px)}.metric-card--loading{pointer-events:none}.metric-card__skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.metric-card__skeleton--icon{width:48px;height:48px;margin-bottom:var(--spacing-3, 12px)}.metric-card__skeleton--title{width:60%;height:16px;margin-bottom:var(--spacing-2, 8px)}.metric-card__skeleton--value{width:80%;height:32px;margin-bottom:var(--spacing-2, 8px)}.metric-card__skeleton--trend{width:40%;height:14px}@media (max-width: 768px){.metric-card{padding:var(--spacing-4, 16px)}.metric-card__value{font-size:var(--font-size-xl, 20px)}}@media (prefers-color-scheme: dark){.metric-card{background:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.metric-card__icon{background:var(--color-gray-800, #1f2937)}.metric-card__title{color:var(--color-text-secondary-dark, #d1d5db)}.metric-card__value{color:var(--color-text-primary-dark, #f9fafb)}.metric-card__unit,.metric-card__description{color:var(--color-text-secondary-dark, #d1d5db)}.metric-card__skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%)}}@media (prefers-reduced-motion: reduce){.metric-card{transition:none}.metric-card--clickable:hover{transform:none}.metric-card__skeleton{animation:none}}.comparison-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{min-width:100%}.comparison-table__table{width:100%;border-collapse:separate;border-spacing:0}.comparison-table__header-cell{position:relative;padding:var(--spacing-6, 24px) var(--spacing-4, 16px);background:var(--color-surface, #ffffff);border-bottom:2px solid var(--color-border, #e5e7eb);text-align:center;vertical-align:top}.comparison-table__feature-column{text-align:left;font-weight:var(--font-weight-semibold, 600)}.comparison-table__header-cell--highlighted{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-color:#667eea}.comparison-table__badge{display:inline-block;padding:var(--spacing-1, 4px) var(--spacing-3, 12px);background:#fff3;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2, 8px)}.comparison-table__plan-name{font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-bold, 700);margin-bottom:var(--spacing-2, 8px)}.comparison-table__price{font-size:var(--font-size-2xl, 24px);font-weight:var(--font-weight-bold, 700);margin-bottom:var(--spacing-2, 8px)}.comparison-table__period{font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-normal, 400);opacity:.8}.comparison-table__plan-description{font-size:var(--font-size-sm, 13px);opacity:.9;margin-bottom:var(--spacing-4, 16px)}.comparison-table__cta{width:100%;padding:var(--spacing-3, 12px) var(--spacing-5, 20px);background:#fff;color:var(--color-primary, #4f46e5);border:2px solid var(--color-primary, #4f46e5);border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;min-height:44px}.comparison-table__cta--primary{background:#fff;color:#667eea;border-color:#fff}.comparison-table__cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.comparison-table__cta:focus-visible{outline:2px solid white;outline-offset:2px}.comparison-table__row{transition:background-color .2s ease}.comparison-table__row:hover{background:var(--color-gray-50, #f9fafb)}.comparison-table__row--highlighted{background:#fffbeb}.comparison-table__feature-cell{padding:var(--spacing-4, 16px);border-bottom:1px solid var(--color-border, #e5e7eb);text-align:left}.comparison-table__feature-name{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #1f2937);margin-bottom:var(--spacing-1, 4px)}.comparison-table__feature-description{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280)}.comparison-table__value-cell{padding:var(--spacing-4, 16px);border-bottom:1px solid var(--color-border, #e5e7eb);text-align:center;vertical-align:middle}.comparison-table__value-cell--highlighted{background:#667eea0d}.comparison-table__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-success, #10b981);color:#fff;border-radius:var(--radius-full, 9999px);font-size:14px;font-weight:var(--font-weight-bold, 700)}.comparison-table__cross{color:var(--color-text-tertiary, #9ca3af);font-size:18px}.comparison-table__text-value{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1f2937)}@media (max-width: 768px){.comparison-table-wrapper--responsive .comparison-table,.comparison-table-wrapper--responsive .comparison-table__table{display:block}.comparison-table-wrapper--responsive thead{display:none}.comparison-table-wrapper--responsive tbody{display:block}.comparison-table-wrapper--responsive .comparison-table__row{display:block;margin-bottom:var(--spacing-6, 24px);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);overflow:hidden}.comparison-table-wrapper--responsive .comparison-table__feature-cell,.comparison-table-wrapper--responsive .comparison-table__value-cell{display:block;text-align:left;padding:var(--spacing-3, 12px)}.comparison-table-wrapper--responsive .comparison-table__feature-cell{background:var(--color-gray-100, #f3f4f6);font-weight:var(--font-weight-semibold, 600)}}@media (prefers-color-scheme: dark){.comparison-table__header-cell{background:var(--color-surface-dark, #1f2937);border-bottom-color:var(--color-border-dark, #374151)}.comparison-table__row:hover{background:var(--color-gray-800, #1f2937)}.comparison-table__feature-name,.comparison-table__text-value{color:var(--color-text-primary-dark, #f9fafb)}.comparison-table__feature-description{color:var(--color-text-secondary-dark, #d1d5db)}.comparison-table__feature-cell,.comparison-table__value-cell{border-bottom-color:var(--color-border-dark, #374151)}.comparison-table__cta{background:var(--color-surface-dark, #1f2937);color:#fff}}@media (prefers-reduced-motion: reduce){.comparison-table__cta:hover{transform:none}}.rating{display:inline-flex;align-items:center;gap:8px}.rating-stars{display:flex;gap:4px}.rating-star{position:relative;display:inline-block;cursor:default;line-height:1;transition:transform .2s ease}.rating-star.interactive{cursor:pointer}.rating-star.interactive:hover{transform:scale(1.1)}.rating-star.interactive:focus{outline:2px solid #0066CC;outline-offset:2px;border-radius:2px}.rating-star-empty{color:#e0e0e0;display:block}.rating-star-filled{position:absolute;top:0;left:0;overflow:hidden;color:#ffc107;display:block;white-space:nowrap}.rating.small .rating-star{font-size:16px}.rating.medium .rating-star{font-size:24px}.rating.large .rating-star{font-size:32px}.rating-value{font-size:14px;font-weight:600;color:#333;min-width:32px}.rating.small .rating-value{font-size:12px;min-width:28px}.rating.large .rating-value{font-size:16px;min-width:36px}.rating-star.readonly{cursor:default}.rating-star.readonly:hover{transform:none}.review{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:16px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-author{display:flex;align-items:center;gap:12px}.review-avatar,.review-avatar-placeholder{width:40px;height:40px;border-radius:50%;flex-shrink:0}.review-avatar{object-fit:cover}.review-avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.review-author-info{display:flex;flex-direction:column;gap:4px}.review-author-name{font-weight:600;font-size:14px;color:#333;display:flex;align-items:center;gap:6px}.review-verified{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#10b981;color:#fff;border-radius:50%;font-size:10px;font-weight:700}.review-date{font-size:12px;color:#666}.review-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.review-comment{font-size:14px;line-height:1.6;color:#333;margin:0 0 12px}.review-images{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.review-image{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .2s ease}.review-image:hover{transform:scale(1.05)}.review-actions{display:flex;gap:12px;padding-top:12px;border-top:1px solid #f0f0f0}.review-action-btn{background:none;border:none;color:#666;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:all .2s ease}.review-action-btn:hover{background:#f5f5f5;color:#333}.review-response{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:6px;border-left:3px solid #0066CC}.review-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.review-response-header strong{color:#06c}.review-response-text{font-size:13px;line-height:1.6;color:#333;margin:0}.review.compact{padding:12px}.review.compact .review-avatar,.review.compact .review-avatar-placeholder{width:32px;height:32px;font-size:14px}.review.compact .review-title{font-size:14px}.review.compact .review-comment{font-size:13px}@media (prefers-color-scheme: dark){.review{background:#1e1e1e;border-color:#333}.review-author-name,.review-title,.review-comment{color:#e0e0e0}.review-date{color:#999}.review-actions{border-top-color:#333}.review-action-btn{color:#999}.review-action-btn:hover{background:#2a2a2a;color:#e0e0e0}.review-response{background:#2a2a2a}}.code-block{border-radius:8px;overflow:hidden;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;margin:16px 0}.code-block-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.code-block-title{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.code-block-icon{font-size:16px}.code-block-language{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;opacity:.7}.code-block-copy{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.code-block-copy:hover{opacity:.8}.code-block-content{overflow:auto;padding:16px}.code-block-content pre{margin:0;padding:0}.code-block-content code{font-family:inherit;font-size:inherit}.code-with-lines{display:flex}.line-numbers{display:flex;flex-direction:column;padding-right:16px;margin-right:16px;border-right:1px solid rgba(255,255,255,.1);-webkit-user-select:none;user-select:none;text-align:right;min-width:40px}.line-numbers div{opacity:.5;font-size:13px}.code-lines{flex:1;display:flex;flex-direction:column}.code-lines div{min-height:21px}.line-numbers div.highlighted,.code-lines div.highlighted{background:#ffff001a;margin:0 -16px;padding:0 16px}.code-block-content pre.wrap{white-space:pre-wrap;word-wrap:break-word}.code-block.theme-dark{background:#1e1e1e;color:#d4d4d4}.code-block.theme-dark .code-block-header{background:#252526;color:#d4d4d4}.code-block.theme-dark .code-block-copy{background:#3a3a3c;color:#d4d4d4}.code-block.theme-dark .keyword{color:#569cd6}.code-block.theme-dark .string{color:#ce9178}.code-block.theme-dark .comment{color:#6a9955;font-style:italic}.code-block.theme-dark .number{color:#b5cea8}.code-block.theme-dark .function{color:#dcdcaa}.code-block.theme-dark .tag{color:#569cd6}.code-block.theme-dark .attr,.code-block.theme-dark .property{color:#9cdcfe}.code-block.theme-dark .value{color:#ce9178}.code-block.theme-dark .selector{color:#d7ba7d}.code-block.theme-light{background:#fff;color:#1e1e1e;border:1px solid #e0e0e0}.code-block.theme-light .code-block-header{background:#f5f5f5;color:#1e1e1e;border-bottom-color:#e0e0e0}.code-block.theme-light .code-block-copy{background:#e0e0e0;color:#1e1e1e}.code-block.theme-light .line-numbers{border-right-color:#e0e0e0}.code-block.theme-light .keyword{color:#00f}.code-block.theme-light .string{color:#a31515}.code-block.theme-light .comment{color:green;font-style:italic}.code-block.theme-light .number{color:#098658}.code-block.theme-light .function{color:#795e26}.code-block.theme-light .tag{color:maroon}.code-block.theme-light .attr{color:#e50000}.code-block.theme-light .property{color:#001080}.code-block.theme-light .value{color:#0451a5}.code-block.theme-light .selector{color:maroon}.code-block.theme-monokai{background:#272822;color:#f8f8f2}.code-block.theme-monokai .code-block-header{background:#3e3d32;color:#f8f8f2}.code-block.theme-monokai .code-block-copy{background:#49483e;color:#f8f8f2}.code-block.theme-monokai .keyword{color:#f92672}.code-block.theme-monokai .string{color:#e6db74}.code-block.theme-monokai .comment{color:#75715e;font-style:italic}.code-block.theme-monokai .number{color:#ae81ff}.code-block.theme-monokai .function{color:#a6e22e}.code-block.theme-monokai .tag{color:#f92672}.code-block.theme-monokai .attr{color:#a6e22e}.code-block.theme-monokai .property{color:#66d9ef}.code-block.theme-monokai .value{color:#e6db74}.code-block.theme-monokai .selector{color:#a6e22e}.code-block.theme-github{background:#f6f8fa;color:#24292e;border:1px solid #d0d7de}.code-block.theme-github .code-block-header{background:#fff;color:#24292e;border-bottom-color:#d0d7de}.code-block.theme-github .code-block-copy{background:#f6f8fa;color:#24292e;border:1px solid #d0d7de}.code-block.theme-github .line-numbers{border-right-color:#d0d7de}.code-block.theme-github .keyword{color:#d73a49}.code-block.theme-github .string{color:#032f62}.code-block.theme-github .comment{color:#6a737d;font-style:italic}.code-block.theme-github .number{color:#005cc5}.code-block.theme-github .function{color:#6f42c1}.code-block.theme-github .tag{color:#22863a}.code-block.theme-github .attr{color:#6f42c1}.code-block.theme-github .property{color:#005cc5}.code-block.theme-github .value{color:#032f62}.code-block.theme-github .selector{color:#22863a}.code-block-content::-webkit-scrollbar{width:8px;height:8px}.code-block-content::-webkit-scrollbar-track{background:#0000001a}.code-block-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.code-block-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.code-block{font-size:12px}.code-block-header{padding:10px 12px}.code-block-content{padding:12px}.line-numbers{min-width:32px;padding-right:12px;margin-right:12px}}.chart-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.chart-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px;text-align:center}.chart-canvas{display:block;width:100%}.chart-legend{margin-top:20px;display:flex;flex-direction:column;gap:8px}.chart-legend-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;transition:background .2s}.chart-legend-item:hover{background:#f8f9fa}.chart-legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.chart-legend-label{flex:1;font-size:14px;color:#333}.chart-legend-value{font-size:14px;font-weight:600;color:#666}.chart-axis-labels{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.chart-x-label,.chart-y-label{font-size:13px;color:#666;font-weight:500}@media (prefers-color-scheme: dark){.chart-container{background:#1a1a1a;box-shadow:0 2px 8px #0000004d}.chart-title{color:#fff}.chart-legend-item:hover{background:#2a2a2a}.chart-legend-label{color:#fff}.chart-legend-value,.chart-x-label,.chart-y-label{color:#aaa}}@media (max-width: 768px){.chart-container{padding:16px}.chart-title{font-size:16px}.chart-legend{gap:6px}.chart-legend-item{padding:6px}}.pm-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding:16px 0}.pm-timeline--left{align-items:flex-start}.pm-timeline--right{align-items:flex-end}.pm-timeline--center,.pm-timeline--alternating{align-items:center}.pm-timeline-item{position:relative;display:flex;width:100%;gap:12px;padding:0;margin-bottom:16px;transition:all .2s ease}.pm-timeline-item:last-child{margin-bottom:0}.pm-timeline-item--clickable{cursor:pointer;background:none;border:none;padding:0;text-align:left;font-family:inherit}.pm-timeline-item--clickable:hover{background:none!important;outline:none!important;border:none!important}.pm-timeline-item--clickable:active{background:none!important;outline:none!important}.pm-timeline-item--clickable:focus{outline:none!important;background:none!important}.pm-timeline-item--clickable:focus-visible{outline:none!important;background:none!important}.pm-timeline-item--clickable:focus-visible .pm-timeline-item__main{outline:none!important;background:none!important}.pm-timeline-item--clickable:focus-visible .pm-timeline-item__icon{outline:2px solid rgba(102,126,234,.4);outline-offset:2px}.pm-timeline-item--left{flex-direction:row}.pm-timeline-item--right{flex-direction:row-reverse}.pm-timeline-item--alternating{flex-direction:row;justify-content:center}.pm-timeline-item--alternating.pm-timeline-item--right{flex-direction:row-reverse}.pm-timeline-item__visual{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.pm-timeline-item__icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#cbd5e0;border:2px solid #ffffff;color:#fff;z-index:2;transition:all .3s ease;box-shadow:0 0 0 2px #cbd5e0;flex-shrink:0}.pm-timeline-item__icon svg{width:14px;height:14px;display:block}.pm-timeline-item--sm .pm-timeline-item__icon{width:20px;height:20px}.pm-timeline-item--sm .pm-timeline-item__icon svg{width:12px;height:12px}.pm-timeline-item--lg .pm-timeline-item__icon{width:28px;height:28px}.pm-timeline-item--lg .pm-timeline-item__icon svg{width:16px;height:16px}.pm-timeline-item__icon--success{background:#38a169;box-shadow:0 0 0 2px #38a169}.pm-timeline-item__icon--warning{background:#dd6b20;box-shadow:0 0 0 2px #dd6b20}.pm-timeline-item__icon--error{background:#e53e3e;box-shadow:0 0 0 2px #e53e3e}.pm-timeline-item__icon--info{background:#3182ce;box-shadow:0 0 0 2px #3182ce}.pm-timeline-item__icon--primary{background:#667eea;box-shadow:0 0 0 2px #667eea}.pm-timeline-item__icon--default{background:#cbd5e0;box-shadow:0 0 0 2px #cbd5e0}.pm-timeline-item__connector{position:absolute;top:26px;bottom:-28px;left:50%;transform:translate(-50%);width:2px;background:#e2e8f0;z-index:1}.pm-timeline-item--sm .pm-timeline-item__connector{top:22px;bottom:-26px}.pm-timeline-item--lg .pm-timeline-item__connector{top:30px;bottom:-30px}.pm-timeline-item--last .pm-timeline-item__connector{display:none}.pm-timeline-item__content{flex:1;display:flex;gap:16px;min-width:0}.pm-timeline-item--alternating .pm-timeline-item__content{max-width:50%}.pm-timeline-item__main{flex:1;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;transition:all .2s ease}.pm-timeline-item--sm .pm-timeline-item__main,.pm-timeline-item--lg .pm-timeline-item__main{padding:0}.pm-timeline-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px}.pm-timeline-item__title{margin:0;font-size:14px;font-weight:600;color:#2d3748;line-height:1.3}.pm-timeline-item--sm .pm-timeline-item__title{font-size:13px}.pm-timeline-item--lg .pm-timeline-item__title{font-size:15px}.pm-timeline-item__timestamp{font-size:13px;color:#a0aec0;white-space:nowrap;flex-shrink:0;font-weight:400}.pm-timeline-item--sm .pm-timeline-item__timestamp{font-size:12px}.pm-timeline-item--lg .pm-timeline-item__timestamp{font-size:14px}.pm-timeline-item--alternating .pm-timeline-item__timestamp{align-self:flex-start;font-weight:400;min-width:100px;text-align:left;margin-top:2px}.pm-timeline-item__description{margin:2px 0 0;font-size:13px;color:#718096;line-height:1.5}.pm-timeline-item--sm .pm-timeline-item__description{font-size:12px}.pm-timeline-item--lg .pm-timeline-item__description{font-size:14px}.pm-timeline-item__custom{margin-top:12px}@media (prefers-color-scheme: dark){.pm-timeline-item__main{background:#2d3748;border-color:#4a5568}.pm-timeline-item__title{color:#f7fafc}.pm-timeline-item__description{color:#e2e8f0}.pm-timeline-item__timestamp{color:#a0aec0}.pm-timeline-item__connector{background:#4a5568}.pm-timeline-item__icon{background:#1a202c;border-color:#4a5568}}@media (max-width: 768px){.pm-timeline{padding:8px 0}.pm-timeline-item{gap:16px;padding:8px 0}.pm-timeline--alternating .pm-timeline-item{flex-direction:row}.pm-timeline--alternating .pm-timeline-item__content{max-width:100%}.pm-timeline--alternating .pm-timeline-item__timestamp{display:none}.pm-timeline--alternating .pm-timeline-item__header .pm-timeline-item__timestamp{display:block}.pm-timeline-item__icon{width:32px;height:32px}.pm-timeline-item__connector{top:32px}.pm-timeline-item__main{padding:12px}.pm-timeline-item__title{font-size:14px}.pm-timeline-item__description{font-size:13px}.pm-timeline-item__timestamp{font-size:12px}}@media (max-width: 480px){.pm-timeline-item{gap:12px}.pm-timeline-item__icon{width:28px;height:28px;border-width:2px}.pm-timeline-item__connector{top:28px}.pm-timeline-item__main{padding:10px;border-radius:8px}.pm-timeline-item--clickable{min-height:44px;padding:8px 0}.pm-timeline-item--clickable .pm-timeline-item__main{min-height:44px;display:flex;flex-direction:column;justify-content:center}}@keyframes pm-timeline-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pm-timeline-item{animation:pm-timeline-fadeIn .4s ease-out backwards}.pm-timeline-item:nth-child(1){animation-delay:.05s}.pm-timeline-item:nth-child(2){animation-delay:.1s}.pm-timeline-item:nth-child(3){animation-delay:.15s}.pm-timeline-item:nth-child(4){animation-delay:.2s}.pm-timeline-item:nth-child(5){animation-delay:.25s}.pm-timeline-item:nth-child(n+6){animation-delay:.3s}.pm-stat{display:block;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;transition:all .2s ease;position:relative;overflow:hidden}.pm-stat--clickable{cursor:pointer;text-align:left}.pm-stat--clickable:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pm-stat--clickable:active{transform:translateY(0)}.pm-stat--clickable:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pm-stat__content{display:flex;gap:16px;margin:0;align-items:flex-start}.pm-stat__main{flex:1;min-width:0}.pm-stat__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.pm-stat__icon svg{width:24px;height:24px}.pm-stat__label{font-size:14px;font-weight:500;color:#718096;margin:0 0 8px;letter-spacing:.025em;text-transform:uppercase}.pm-stat__number{font-size:36px;font-weight:700;color:#1a202c;margin:0 0 8px;line-height:1.1;letter-spacing:-.02em}.pm-stat__help-text{font-size:14px;color:#718096;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pm-stat__help-text-content{display:inline}.pm-stat__separator{color:#cbd5e0}.pm-stat__change{display:inline-flex;align-items:center;gap:4px;font-weight:600}.pm-stat__change--increase{color:#38a169}.pm-stat__change--decrease{color:#e53e3e}.pm-stat__change--neutral{color:#718096}.pm-stat__change-value{line-height:1}.pm-stat__arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.pm-stat__arrow svg{width:100%;height:100%}.pm-stat__arrow--increase{color:#38a169}.pm-stat__arrow--decrease{color:#e53e3e}.pm-stat--sm{padding:16px}.pm-stat--sm .pm-stat__icon{width:36px;height:36px}.pm-stat--sm .pm-stat__icon svg{width:18px;height:18px}.pm-stat--sm .pm-stat__label{font-size:12px;margin-bottom:6px}.pm-stat--sm .pm-stat__number{font-size:24px;margin-bottom:6px}.pm-stat--sm .pm-stat__help-text{font-size:12px}.pm-stat--md{padding:24px}.pm-stat--md .pm-stat__icon{width:48px;height:48px}.pm-stat--md .pm-stat__icon svg{width:24px;height:24px}.pm-stat--md .pm-stat__label{font-size:14px;margin-bottom:8px}.pm-stat--md .pm-stat__number{font-size:36px;margin-bottom:8px}.pm-stat--md .pm-stat__help-text{font-size:14px}.pm-stat--lg{padding:32px}.pm-stat--lg .pm-stat__icon{width:56px;height:56px}.pm-stat--lg .pm-stat__icon svg{width:28px;height:28px}.pm-stat--lg .pm-stat__label{font-size:16px;margin-bottom:12px}.pm-stat--lg .pm-stat__number{font-size:48px;margin-bottom:12px}.pm-stat--lg .pm-stat__help-text{font-size:16px}.pm-stat--blue .pm-stat__icon{background:linear-gradient(135deg,#3182ce,#2c5282);box-shadow:0 2px 8px #3182ce4d}.pm-stat--green .pm-stat__icon{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 2px 8px #38a1694d}.pm-stat--red .pm-stat__icon{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 2px 8px #e53e3e4d}.pm-stat--orange .pm-stat__icon{background:linear-gradient(135deg,#dd6b20,#c05621);box-shadow:0 2px 8px #dd6b204d}.pm-stat--yellow .pm-stat__icon{background:linear-gradient(135deg,#d69e2e,#b7791f);box-shadow:0 2px 8px #d69e2e4d}.pm-stat--purple .pm-stat__icon{background:linear-gradient(135deg,#805ad5,#6b46c1);box-shadow:0 2px 8px #805ad54d}.pm-stat--pink .pm-stat__icon{background:linear-gradient(135deg,#d53f8c,#b83280);box-shadow:0 2px 8px #d53f8c4d}.pm-stat--teal .pm-stat__icon{background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 2px 8px #3197954d}.pm-stat--cyan .pm-stat__icon{background:linear-gradient(135deg,#00b5d8,#00a3c4);box-shadow:0 2px 8px #00b5d84d}.pm-stat--gray .pm-stat__icon{background:linear-gradient(135deg,#718096,#4a5568);box-shadow:0 2px 8px #7180964d}.pm-stat-group{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pm-stat--loading{pointer-events:none}.pm-stat__skeleton{background:linear-gradient(90deg,#f7fafc,#edf2f7,#f7fafc);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px;position:relative;overflow:hidden}.pm-stat__skeleton--label{width:60%;height:14px;margin-bottom:8px}.pm-stat__skeleton--number{width:80%;height:36px;margin-bottom:8px}.pm-stat__skeleton--help{width:50%;height:14px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme: dark){.pm-stat{background:#2d3748;border-color:#4a5568}.pm-stat--clickable:hover{border-color:#718096;box-shadow:0 4px 12px #0000004d}.pm-stat__label{color:#a0aec0}.pm-stat__number{color:#f7fafc}.pm-stat__help-text{color:#cbd5e0}.pm-stat__separator{color:#718096}.pm-stat__skeleton{background:linear-gradient(90deg,#4a5568,#718096,#4a5568);background-size:200% 100%}}@media (max-width: 768px){.pm-stat{padding:20px}.pm-stat--sm{padding:12px}.pm-stat--sm .pm-stat__number{font-size:20px}.pm-stat--md{padding:20px}.pm-stat--md .pm-stat__number{font-size:28px}.pm-stat--lg{padding:24px}.pm-stat--lg .pm-stat__number{font-size:36px}.pm-stat-group{grid-template-columns:1fr;gap:16px}.pm-stat__content{gap:12px}}@media (max-width: 480px){.pm-stat{padding:16px}.pm-stat__icon{width:40px!important;height:40px!important}.pm-stat__icon svg{width:20px!important;height:20px!important}.pm-stat__number{font-size:24px!important}.pm-stat__label,.pm-stat__help-text{font-size:12px!important}}@media (prefers-reduced-motion: reduce){.pm-stat,.pm-stat__skeleton{animation:none;transition:none}}@media (prefers-contrast: high){.pm-stat{border-width:2px}}@media (hover: none) and (pointer: coarse){.pm-stat--clickable{min-height:120px}}@media print{.pm-stat{break-inside:avoid;box-shadow:none;border:1px solid #E2E8F0}.pm-stat--clickable:hover{transform:none}}.pm-chip{display:inline-flex;align-items:center;gap:var(--pm-spacing-xs, 6px);padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500;line-height:1.4;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid transparent}.pm-chip--small{padding:4px 8px;font-size:12px;border-radius:12px;gap:4px}.pm-chip--medium{padding:6px 12px;font-size:14px;border-radius:16px;gap:6px}.pm-chip--large{padding:8px 16px;font-size:16px;border-radius:20px;gap:8px}.pm-chip--clickable{cursor:pointer}.pm-chip--clickable:hover:not(.pm-chip--disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pm-chip--clickable:active:not(.pm-chip--disabled){transform:translateY(0)}.pm-chip--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pm-chip--filled.pm-chip--default{background:var(--pm-color-gray-200, #e5e7eb);color:var(--pm-color-gray-800, #1f2937)}.pm-chip--filled.pm-chip--primary{background:var(--pm-color-primary, #3b82f6);color:#fff}.pm-chip--filled.pm-chip--secondary{background:var(--pm-color-secondary, #6b7280);color:#fff}.pm-chip--filled.pm-chip--success{background:var(--pm-color-success, #10b981);color:#fff}.pm-chip--filled.pm-chip--warning{background:var(--pm-color-warning, #f59e0b);color:#fff}.pm-chip--filled.pm-chip--danger{background:var(--pm-color-danger, #ef4444);color:#fff}.pm-chip--filled.pm-chip--info{background:var(--pm-color-info, #06b6d4);color:#fff}.pm-chip--outlined.pm-chip--default{background:transparent;border-color:var(--pm-color-gray-300, #d1d5db);color:var(--pm-color-gray-700, #374151)}.pm-chip--outlined.pm-chip--primary{background:transparent;border-color:var(--pm-color-primary, #3b82f6);color:var(--pm-color-primary, #3b82f6)}.pm-chip--outlined.pm-chip--secondary{background:transparent;border-color:var(--pm-color-secondary, #6b7280);color:var(--pm-color-secondary, #6b7280)}.pm-chip--outlined.pm-chip--success{background:transparent;border-color:var(--pm-color-success, #10b981);color:var(--pm-color-success, #10b981)}.pm-chip--outlined.pm-chip--warning{background:transparent;border-color:var(--pm-color-warning, #f59e0b);color:var(--pm-color-warning, #f59e0b)}.pm-chip--outlined.pm-chip--danger{background:transparent;border-color:var(--pm-color-danger, #ef4444);color:var(--pm-color-danger, #ef4444)}.pm-chip--outlined.pm-chip--info{background:transparent;border-color:var(--pm-color-info, #06b6d4);color:var(--pm-color-info, #06b6d4)}.pm-chip--soft.pm-chip--default{background:var(--pm-color-gray-100, #f3f4f6);color:var(--pm-color-gray-700, #374151)}.pm-chip--soft.pm-chip--primary{background:var(--pm-color-primary-light, #dbeafe);color:var(--pm-color-primary-dark, #1e40af)}.pm-chip--soft.pm-chip--secondary{background:var(--pm-color-gray-100, #f3f4f6);color:var(--pm-color-gray-700, #374151)}.pm-chip--soft.pm-chip--success{background:var(--pm-color-success-light, #d1fae5);color:var(--pm-color-success-dark, #065f46)}.pm-chip--soft.pm-chip--warning{background:var(--pm-color-warning-light, #fef3c7);color:var(--pm-color-warning-dark, #92400e)}.pm-chip--soft.pm-chip--danger{background:var(--pm-color-danger-light, #fee2e2);color:var(--pm-color-danger-dark, #991b1b)}.pm-chip--soft.pm-chip--info{background:var(--pm-color-info-light, #cffafe);color:var(--pm-color-info-dark, #0e7490)}.pm-chip--selected{box-shadow:0 0 0 2px var(--pm-color-primary, #3b82f6)}.pm-chip__avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;margin-left:-4px}.pm-chip--small .pm-chip__avatar{width:20px;height:20px;margin-left:-2px}.pm-chip--large .pm-chip__avatar{width:28px;height:28px;margin-left:-6px}.pm-chip__avatar img{width:100%;height:100%;object-fit:cover}.pm-chip__icon{display:flex;align-items:center;justify-content:center;margin-left:-4px}.pm-chip__label{flex:1}.pm-chip__delete{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-right:-4px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:inherit;opacity:.7}.pm-chip__delete:hover{opacity:1;background:#0000001a}.pm-chip--small .pm-chip__delete{width:16px;height:16px;margin-right:-2px}.pm-chip--large .pm-chip__delete{width:20px;height:20px;margin-right:-6px}@media (prefers-color-scheme: dark){.pm-chip--filled.pm-chip--default{background:var(--pm-color-gray-700, #374151);color:var(--pm-color-gray-100, #f3f4f6)}.pm-chip--outlined.pm-chip--default{border-color:var(--pm-color-gray-600, #4b5563);color:var(--pm-color-gray-200, #e5e7eb)}.pm-chip--soft.pm-chip--default{background:var(--pm-color-gray-800, #1f2937);color:var(--pm-color-gray-200, #e5e7eb)}}.pm-filter-panel{padding:24px!important;border:1px solid #E5E7EB!important;border-radius:12px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.pm-filter-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pm-filter-panel__title{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.pm-filter-panel__clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;background:transparent;border:1.5px solid #e2e8f0;border-radius:8px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pm-filter-panel__clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.pm-filter-panel__clear-btn svg{flex-shrink:0}.pm-filter-panel__groups{display:flex;flex-direction:column;gap:20px}.pm-filter-panel--horizontal .pm-filter-panel__group{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:flex-start}.pm-filter-panel--vertical .pm-filter-panel__group{display:flex;flex-direction:column;gap:12px}.pm-filter-panel__group-label{font-size:12px;font-weight:700;color:#64748b;padding-top:6px;letter-spacing:.8px;text-transform:uppercase}.pm-filter-panel__chips{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.pm-filter-panel .pm-chip{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;white-space:nowrap;border-radius:24px!important;min-height:40px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pm-filter-panel .pm-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.pm-filter-panel .pm-chip--selected.pm-chip--primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px #667eea59!important}.pm-filter-panel .pm-chip--selected svg{color:#fff!important}.pm-filter-panel__date-section{margin-top:20px;padding-top:20px;border-top:1px solid #E5E7EB}.pm-filter-panel__date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pm-filter-panel__clear-date-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1.5px solid #e2e8f0;border-radius:8px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.pm-filter-panel__clear-date-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.pm-filter-panel__date-pills{display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding:4px 0 12px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:#CBD5E1 #F1F5F9;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.pm-filter-panel__date-pills::-webkit-scrollbar{height:6px}.pm-filter-panel__date-pills::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.pm-filter-panel__date-pills::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pm-filter-panel__date-pills::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pm-filter-panel__date-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;min-height:70px;padding:10px 8px;background:#f9fafb;border:1.5px solid #E5E7EB;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pm-filter-panel__date-pill:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #00000014}.pm-filter-panel__date-pill.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 14px #667eea59}.pm-filter-panel__date-pill.today{border-color:#3b82f6;background:#eff6ff}.pm-filter-panel__date-pill.weekend{background:#fef3c7;border-color:#fcd34d}.pm-filter-panel__date-pill.active.today,.pm-filter-panel__date-pill.active.weekend{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.pm-filter-panel__date-day{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;opacity:.8}.pm-filter-panel__date-number{font-size:18px;font-weight:700;line-height:1;margin-bottom:2px}.pm-filter-panel__date-month{font-size:10px;font-weight:500;opacity:.7}.pm-filter-panel__date-pill.active .pm-filter-panel__date-day,.pm-filter-panel__date-pill.active .pm-filter-panel__date-number,.pm-filter-panel__date-pill.active .pm-filter-panel__date-month{color:#fff;opacity:1}@media (max-width: 1024px){.pm-filter-panel--horizontal .pm-filter-panel__group{grid-template-columns:100px 1fr;gap:16px}.pm-filter-panel__group-label{font-size:11px}}@media (max-width: 768px){.pm-filter-panel{padding:18px!important;border-radius:10px!important}.pm-filter-panel--horizontal .pm-filter-panel__group{grid-template-columns:1fr;gap:10px}.pm-filter-panel__group-label{padding-top:0;font-size:12px}.pm-filter-panel__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.pm-filter-panel__clear-btn{align-self:flex-end}.pm-filter-panel__groups{gap:18px}}@media (max-width: 480px){.pm-filter-panel{padding:16px!important;border-radius:8px!important}.pm-filter-panel__title{font-size:11px}.pm-filter-panel__clear-btn{padding:8px 14px;font-size:12px}.pm-filter-panel .pm-chip{padding:8px 14px!important;font-size:12px!important;min-height:36px}.pm-filter-panel__date-pill{min-width:58px;padding:8px 6px}.pm-filter-panel__date-number{font-size:16px}.pm-filter-panel__groups{gap:16px}}.filterpanel-example-container{padding:40px;max-width:1400px;margin:0 auto;background:#f9fafb;min-height:100vh}.example-header{margin-bottom:48px;text-align:center}.example-header h1{font-size:36px;font-weight:700;color:#111827;margin-bottom:12px}.example-header p{font-size:18px;color:#6b7280}.example-section{background:#fff;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 3px #0000001a}.example-section h2{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.example-description{font-size:14px;color:#6b7280;margin-bottom:24px}.example-output{margin-top:24px;padding:20px;background:#f3f4f6;border-radius:8px;font-family:Courier New,monospace;font-size:13px;color:#374151;border:1px solid #E5E7EB;white-space:pre-wrap}.example-output strong{color:#111827;font-weight:600}.code-block{margin-bottom:24px}.code-block h3{font-size:16px;font-weight:600;color:#374151;margin-bottom:12px}.code-block pre{background:#1f2937;color:#f9fafb;padding:20px;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.props-table{width:100%;border-collapse:collapse;margin-top:16px}.props-table th{background:#f3f4f6;padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#374151;border-bottom:2px solid #E5E7EB}.props-table td{padding:12px 16px;font-size:13px;color:#6b7280;border-bottom:1px solid #E5E7EB}.props-table code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#dc2626}.props-table tr:hover{background:#f9fafb}.features-list{list-style:none;padding:0;margin-top:16px}.features-list li{padding:12px 0;font-size:15px;color:#374151;border-bottom:1px solid #E5E7EB}.features-list li:last-child{border-bottom:none}.features-list strong{color:#111827;font-weight:600}@media (max-width: 768px){.filterpanel-example-container{padding:20px}.example-header h1{font-size:28px}.example-section{padding:20px}.props-table{font-size:12px}.props-table th,.props-table td{padding:8px}}.pm-tag{display:inline-flex;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.2;border-radius:6px;border:1px solid transparent;transition:all .2s ease;white-space:nowrap;cursor:default;position:relative;vertical-align:middle}.pm-tag--clickable{cursor:pointer;background:none;padding:0;font-family:inherit}.pm-tag--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pm-tag--clickable:active{transform:translateY(0)}.pm-tag--clickable:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pm-tag--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pm-tag--sm{padding:2px 8px;font-size:12px;min-height:20px}.pm-tag--md{padding:4px 10px;font-size:14px;min-height:24px}.pm-tag--lg{padding:6px 12px;font-size:16px;min-height:32px}.pm-tag__label{display:inline-block;line-height:inherit}.pm-tag__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-tag--sm .pm-tag__icon{width:14px;height:14px}.pm-tag--md .pm-tag__icon{width:16px;height:16px}.pm-tag--lg .pm-tag__icon{width:20px;height:20px}.pm-tag__icon svg{width:100%;height:100%}.pm-tag__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease;border-radius:4px;flex-shrink:0}.pm-tag--sm .pm-tag__close{width:16px;height:16px}.pm-tag--md .pm-tag__close{width:18px;height:18px}.pm-tag--lg .pm-tag__close{width:20px;height:20px}.pm-tag__close:hover{opacity:1;background:#00000014}.pm-tag__close:active{background:#0000001f}.pm-tag__close:focus-visible{outline:2px solid currentColor;outline-offset:1px;opacity:1}.pm-tag--subtle.pm-tag--gray{background:#edf2f7;color:#2d3748}.pm-tag--subtle.pm-tag--red{background:#fff5f5;color:#c53030}.pm-tag--subtle.pm-tag--orange{background:#fffaf0;color:#c05621}.pm-tag--subtle.pm-tag--yellow{background:#fefcbf;color:#975a16}.pm-tag--subtle.pm-tag--green{background:#f0fff4;color:#2f855a}.pm-tag--subtle.pm-tag--teal{background:#e6fffa;color:#2c7a7b}.pm-tag--subtle.pm-tag--blue{background:#ebf8ff;color:#2c5282}.pm-tag--subtle.pm-tag--cyan{background:#edfdfd;color:#086f83}.pm-tag--subtle.pm-tag--purple{background:#faf5ff;color:#6b46c1}.pm-tag--subtle.pm-tag--pink{background:#fff5f7;color:#b83280}.pm-tag--solid.pm-tag--gray{background:#718096;color:#fff}.pm-tag--solid.pm-tag--red{background:#e53e3e;color:#fff}.pm-tag--solid.pm-tag--orange{background:#dd6b20;color:#fff}.pm-tag--solid.pm-tag--yellow{background:#d69e2e;color:#1a202c}.pm-tag--solid.pm-tag--green{background:#38a169;color:#fff}.pm-tag--solid.pm-tag--teal{background:#319795;color:#fff}.pm-tag--solid.pm-tag--blue{background:#3182ce;color:#fff}.pm-tag--solid.pm-tag--cyan{background:#00b5d8;color:#fff}.pm-tag--solid.pm-tag--purple{background:#805ad5;color:#fff}.pm-tag--solid.pm-tag--pink{background:#d53f8c;color:#fff}.pm-tag--outline.pm-tag--gray{background:transparent;border-color:#cbd5e0;color:#2d3748}.pm-tag--outline.pm-tag--red{background:transparent;border-color:#fc8181;color:#c53030}.pm-tag--outline.pm-tag--orange{background:transparent;border-color:#f6ad55;color:#c05621}.pm-tag--outline.pm-tag--yellow{background:transparent;border-color:#f6e05e;color:#975a16}.pm-tag--outline.pm-tag--green{background:transparent;border-color:#68d391;color:#2f855a}.pm-tag--outline.pm-tag--teal{background:transparent;border-color:#4fd1c5;color:#2c7a7b}.pm-tag--outline.pm-tag--blue{background:transparent;border-color:#63b3ed;color:#2c5282}.pm-tag--outline.pm-tag--cyan{background:transparent;border-color:#76e4f7;color:#086f83}.pm-tag--outline.pm-tag--purple{background:transparent;border-color:#b794f4;color:#6b46c1}.pm-tag--outline.pm-tag--pink{background:transparent;border-color:#f687b3;color:#b83280}@media (prefers-color-scheme: dark){.pm-tag--subtle.pm-tag--gray{background:#2d3748;color:#e2e8f0}.pm-tag--subtle.pm-tag--red{background:#742a2a;color:#feb2b2}.pm-tag--subtle.pm-tag--orange{background:#7c2d12;color:#fbd38d}.pm-tag--subtle.pm-tag--yellow{background:#744210;color:#faf089}.pm-tag--subtle.pm-tag--green{background:#22543d;color:#9ae6b4}.pm-tag--subtle.pm-tag--teal{background:#234e52;color:#81e6d9}.pm-tag--subtle.pm-tag--blue{background:#2a4365;color:#90cdf4}.pm-tag--subtle.pm-tag--cyan{background:#065666;color:#9decf9}.pm-tag--subtle.pm-tag--purple{background:#44337a;color:#d6bcfa}.pm-tag--subtle.pm-tag--pink{background:#702459;color:#fbb6ce}.pm-tag--outline.pm-tag--gray{border-color:#4a5568;color:#e2e8f0}}@media (max-width: 768px){.pm-tag--sm{font-size:11px;padding:2px 6px}.pm-tag--md{font-size:13px;padding:3px 8px}.pm-tag--lg{font-size:14px;padding:5px 10px}}@media (prefers-reduced-motion: reduce){.pm-tag,.pm-tag__close{transition:none}}@media (prefers-contrast: high){.pm-tag{border-width:2px}}@media (hover: none) and (pointer: coarse){.pm-tag--clickable{min-height:44px}.pm-tag__close{min-width:44px;min-height:44px}}.vcard{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s;outline:none;text-align:left}.vcard:hover,.vcard:focus-visible{transform:translateY(-5px);box-shadow:0 16px 48px #5b6ef529;border-color:#5b6ef566}.vcard__thumb{position:relative;height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color, #5b6ef5) 80%,#fff),color-mix(in srgb,var(--card-color, #764ba2) 55%,#000))}@supports not (background: color-mix(in srgb,red 50%,blue)){.vcard__thumb{background:linear-gradient(135deg,#5b6ef5,#764ba2)}}.vcard__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.38) 100%)}.vcard__logo{width:100%;height:100%;object-fit:cover}.vcard__avatar-wrap{position:relative;z-index:1;opacity:.88}.vcard__type-chip,.vcard__dist{position:absolute;bottom:12px;z-index:2;background:#0000007a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.vcard__type-chip{left:12px}.vcard__dist{right:12px}.vcard--compact .vcard__thumb{height:120px}.vcard__body{padding:16px 18px 12px;flex:1;display:flex;flex-direction:column;gap:8px}.vcard__meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vcard__name{font-size:1.02rem;font-weight:700;color:#0f172a;margin:0;line-height:1.35;flex:1}.vcard--compact .vcard__name{font-size:.9rem}.vcard__rating{display:flex;align-items:center;gap:4px;flex-shrink:0}.vcard__rating-val{font-size:.82rem;font-weight:700;color:#0f172a}.vcard__review-ct{font-size:.75rem;color:#94a3b8}.vcard__location{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#64748b;margin:0}.vcard__loc-icon{flex-shrink:0;color:#94a3b8}.vcard__desc{font-size:.8rem;color:#64748b;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vcard__footer{padding:12px 18px 16px;border-top:1px solid #f1f5f9;display:flex;gap:8px}.vcard__btn-ghost{font-size:.82rem!important;padding:8px 16px!important;border-radius:10px!important;color:#64748b!important;border:1.5px solid #e2e8f0!important;background:transparent!important;flex-shrink:0}.vcard__btn-ghost:hover{border-color:#5b6ef5!important;color:#5b6ef5!important;background:#eef0fd!important}.vcard__btn-book{flex:1!important;font-size:.88rem!important;font-weight:700!important;padding:10px!important;border-radius:10px!important;text-align:center}.disc-page{min-height:100vh;background:#f8f9ff}.disc-hero{position:relative;padding:80px 24px 60px;text-align:center;overflow:hidden}.disc-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f3460);z-index:0}.disc-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at 28% 65%,rgba(91,110,245,.28) 0%,transparent 70%),radial-gradient(ellipse 50% 45% at 78% 30%,rgba(118,75,162,.22) 0%,transparent 70%);animation:heroGlow 7s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:.7}to{opacity:1}}.disc-hero__inner{position:relative;z-index:1;max-width:740px;margin:0 auto}.disc-hero__badge-row{margin-bottom:20px}.disc-hero__badge{display:inline-block;background:#5b6ef52e;border:1px solid rgba(91,110,245,.4);color:#a5b4fc;font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 16px;border-radius:20px}.disc-hero__title{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;color:#fff;line-height:1.12;margin:0 0 18px;letter-spacing:-1px}.disc-hero__title-accent{background:linear-gradient(90deg,#a5b4fc,#c084fc,#a5b4fc);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3.5s linear infinite}@keyframes shimmer{to{background-position:200% center}}.disc-hero__sub{font-size:1.05rem;color:#ffffff94;margin:0 0 36px;line-height:1.7}.disc-hero__br{display:none}.disc-search{display:flex;align-items:center;background:#fffffff7;border-radius:16px;padding:6px 6px 6px 16px;gap:4px;max-width:620px;margin:0 auto 16px;box-shadow:0 8px 40px #00000052;border:1.5px solid transparent;transition:border-color .2s,box-shadow .2s}.disc-search--focused{border-color:#5b6ef580;box-shadow:0 8px 40px #00000052,0 0 0 4px #5b6ef51f}.disc-search__icon{color:#94a3b8;display:flex;align-items:center;flex-shrink:0}.disc-search__input{flex:1;border:none;outline:none;font-size:.95rem;color:#0f172a;background:transparent;min-width:0;padding:8px}.disc-search__input::placeholder{color:#94a3b8}.disc-search__clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.78rem;padding:4px 6px;border-radius:50%;line-height:1;flex-shrink:0;transition:background .15s,color .15s}.disc-search__clear:hover{background:#f1f5f9;color:#64748b}.disc-search__sep{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.disc-search__loc{background:none;border:none;color:#64748b;cursor:pointer;padding:8px 10px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;transition:background .15s,color .15s}.disc-search__loc:hover:not(:disabled){background:#f1f5f9;color:#5b6ef5}.disc-search__loc:disabled{opacity:.45;cursor:default}.disc-loc-spin{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#5b6ef5;border-radius:50%;animation:spin .7s linear infinite}.disc-search__btn{padding:10px 22px!important;border-radius:11px!important;font-size:.88rem!important;font-weight:700!important;flex-shrink:0}.disc-loc-error{color:#fca5a5;font-size:.8rem;margin:4px 0 0}.disc-loc-active{display:inline-flex;align-items:center;gap:10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;margin-top:10px}.disc-loc-active button{background:none;border:none;color:inherit;cursor:pointer;font-size:.72rem;padding:0;opacity:.8}.disc-loc-active button:hover{opacity:1}.disc-hero__stats{display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 20px;margin-top:28px}.disc-hero__stat{display:flex;flex-direction:column;align-items:center;padding:0 20px}.disc-hero__stat strong{font-size:1.4rem;font-weight:900;color:#fff;line-height:1}.disc-hero__stat span{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.disc-hero__stat-div{width:1px;height:36px;background:#ffffff1f}.disc-cats{background:#fff;border-bottom:1px solid #e2e8f0}.disc-cats__inner{max-width:1280px;margin:0 auto;padding:0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.disc-cats__inner::-webkit-scrollbar{display:none}.disc-cats__track{display:flex;gap:8px;padding:14px 0;width:max-content}.disc-cat{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:24px;font-size:.84rem;font-weight:600;background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s;outline:none}.disc-cat:hover{border-color:#5b6ef5;color:#5b6ef5;background:#eef0fd}.disc-cat--active{background:linear-gradient(135deg,#5b6ef5,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 12px #5b6ef54d}.disc-cat:focus-visible{box-shadow:0 0 0 3px #5b6ef540}.disc-cat__emoji{font-size:1rem;line-height:1}.disc-cat__label{font-size:.82rem}.disc-filterbar{position:sticky;top:64px;z-index:100;background:#f8f9fff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.disc-filterbar__inner{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:52px}.disc-filterbar__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.disc-filterbar__controls{display:flex;gap:8px;flex-shrink:0}.disc-chip{display:inline-flex;align-items:center;gap:6px;background:#eef0fd;border:1px solid #c7d2fe;color:#4338ca;font-size:.78rem;font-weight:600;padding:4px 10px 4px 12px;border-radius:20px}.disc-chip__x{background:none;border:none;color:inherit;cursor:pointer;font-size:.68rem;padding:1px 2px;opacity:.7;line-height:1;border-radius:50%;transition:opacity .15s,background .15s}.disc-chip__x:hover{opacity:1;background:#0000000f}.disc-clear-all{background:none;border:none;color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.disc-clear-all:hover{color:#475569;background:#f1f5f9}.disc-select{padding:7px 28px 7px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.82rem;font-weight:500;color:#475569;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}.disc-select:focus{border-color:#5b6ef5}.disc-results{max-width:1280px;margin:0 auto;padding:28px 24px 80px}.disc-results__hdr{display:flex;align-items:center;margin-bottom:20px}.disc-results__count{font-size:.88rem;color:#64748b;font-weight:500;margin:0}.disc-shimmer-text{display:inline-block;width:130px;height:14px;border-radius:7px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmerBg 1.2s infinite}@keyframes shimmerBg{to{background-position:-200% 0}}.disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.disc-skel-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0}.disc-loadmore{display:flex;justify-content:center;margin-top:40px}@media (max-width: 1024px){.disc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 768px){.disc-hero{padding:56px 16px 44px}.disc-hero__br{display:block}.disc-search{border-radius:14px;padding:4px 4px 4px 14px}.disc-hero__stats{padding:10px 14px}.disc-hero__stat{padding:0 12px}.disc-hero__stat strong{font-size:1.2rem}.disc-cats__inner{padding:0 16px}.disc-filterbar__inner{padding:8px 16px}.disc-filterbar__controls{width:100%}.disc-select{flex:1}.disc-results{padding:20px 16px 60px}.disc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media (max-width: 480px){.disc-grid{grid-template-columns:1fr}.disc-filterbar__inner{flex-direction:column;align-items:stretch}.disc-filterbar__chips{min-height:0}.disc-hero__stats{display:none}}.fr-page{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.fr-back{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;padding:0 0 20px;display:block}.fr-back:hover{text-decoration:underline}.fr-container{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}@media (max-width: 768px){.fr-container{grid-template-columns:1fr}}.fr-header{margin-bottom:24px}.fr-title{font-size:1.6rem;font-weight:700;color:#1a2540}.fr-title span{color:#667eea}.fr-subtitle{color:#7a8a99;margin-top:4px}.fr-summary{background:#f8faff;border:1px solid #e0e8f8;border-radius:14px;padding:20px 24px;display:flex;gap:32px;margin-bottom:28px;flex-wrap:wrap}.fr-summary__score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.fr-summary__avg{font-size:2.8rem;font-weight:800;color:#1a2540;line-height:1}.fr-summary__total{font-size:.8rem;color:#7a8a99;white-space:nowrap}.fr-summary__bars{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}.fr-bar-row{display:flex;align-items:center;gap:8px}.fr-bar-label{font-size:.8rem;color:#7a8a99;width:22px;text-align:right}.fr-bar-track{flex:1;height:8px;background:#e0e8f8;border-radius:4px;overflow:hidden}.fr-bar-fill{height:100%;background:linear-gradient(90deg,#f6c443,#f5a623);border-radius:4px;transition:width .6s ease}.fr-bar-pct{font-size:.75rem;color:#7a8a99;width:30px}.star-display{color:#f6c443;letter-spacing:2px}.star-display--sm{font-size:.85rem}.star-display--md{font-size:1rem}.star-display--lg{font-size:1.4rem}.star-input{display:flex;align-items:center;gap:4px;margin:6px 0 14px}.star-input__btn{background:none;border:none;font-size:1.8rem;color:#d0d8e8;cursor:pointer;padding:0 2px;transition:color .1s;line-height:1}.star-input__btn--active{color:#f6c443}.star-input__btn:hover{transform:scale(1.15)}.star-input__label{font-size:.85rem;color:#667eea;font-weight:600;margin-left:6px}.fr-list{list-style:none;padding:0;margin:0}.fr-item{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:18px 20px;margin-bottom:16px}.fr-item__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.fr-item__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.fr-item__author{font-weight:600;color:#1a2540;font-size:.95rem}.fr-item__verified{display:inline-block;background:#e6f9f0;color:#27ae60;font-size:.7rem;padding:2px 6px;border-radius:6px;margin-left:8px;font-weight:600}.fr-item__date{margin-left:auto;font-size:.78rem;color:#9aa5b4;white-space:nowrap}.fr-item__title{font-weight:600;color:#1a2540;margin:0 0 6px}.fr-item__comment{color:#4a566a;line-height:1.65;margin:0 0 12px;font-size:.92rem}.fr-item__reply{background:#f8faff;border-left:3px solid #667eea;padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:12px}.fr-item__reply-label{font-size:.8rem;font-weight:700;color:#667eea;display:block;margin-bottom:4px}.fr-item__helpful{background:none;border:1px solid #e0e8f8;color:#7a8a99;font-size:.8rem;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .15s}.fr-item__helpful:hover{background:#f0f4ff;color:#667eea;border-color:#667eea}.fr-load-more{width:100%;padding:12px;background:#f8faff;border:1px solid #e0e8f8;border-radius:10px;color:#667eea;font-weight:600;cursor:pointer;margin-top:16px;transition:background .15s}.fr-load-more:hover{background:#ede9f7}.fr-loading,.fr-empty{text-align:center;color:#9aa5b4;padding:40px 0;font-size:1rem}.fr-write-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:24px;position:sticky;top:80px}.fr-write-title{font-size:1.1rem;font-weight:700;color:#1a2540;margin-bottom:18px}.fr-label{display:block;font-size:.82rem;font-weight:600;color:#4a566a;margin-bottom:4px}.fr-input,.fr-textarea{width:100%;padding:10px 12px;border:1px solid #dde4ef;border-radius:8px;font-size:.9rem;color:#1a2540;background:#fafbff;margin-bottom:14px;box-sizing:border-box;transition:border-color .2s;resize:vertical}.fr-input:focus,.fr-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.fr-submit{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.fr-submit:disabled{opacity:.6;cursor:not-allowed}.fr-error{background:#fff5f5;border:1px solid #fed7d7;color:#e53e3e;padding:8px 12px;border-radius:8px;font-size:.85rem;margin-bottom:10px}.fr-success{background:#f0fff4;border:1px solid #c6f6d5;color:#276749;padding:8px 12px;border-radius:8px;font-size:.85rem;margin-bottom:10px}.fr-auth-prompt{display:flex;flex-direction:column;gap:10px;text-align:center;color:#7a8a99}.fr-auth-btn{padding:11px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;transition:opacity .2s}.fr-auth-btn--ghost{background:#fff;color:#667eea;border:1px solid #667eea}.fr-auth-btn:hover{opacity:.88}.skeleton-loader-container{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.skeleton{background:linear-gradient(90deg,var(--color-gray-200, #e5e7eb) 0%,var(--color-gray-100, #f3f4f6) 50%,var(--color-gray-200, #e5e7eb) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px)}.skeleton-service-card{background:#fff;border:1px solid var(--color-gray-200, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 24px);min-height:180px}.skeleton-badges{display:flex;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-md, 16px)}.skeleton-badge{width:80px;height:24px;border-radius:var(--radius-full, 9999px)}.skeleton-card-content{display:flex;justify-content:space-between;gap:var(--spacing-lg, 24px)}.skeleton-left{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.skeleton-title{width:60%;height:24px}.skeleton-description{width:90%;height:16px}.skeleton-info-row{width:50%;height:16px;margin-top:var(--spacing-sm, 8px)}.skeleton-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm, 8px)}.skeleton-price{width:60px;height:32px}.skeleton-staff-card{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);background:#fff;border:1px solid var(--color-gray-200, #e5e7eb);border-radius:var(--radius-md, 8px)}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full, 50%);flex-shrink:0}.skeleton-staff-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.skeleton-name{width:120px;height:18px}.skeleton-role{width:80px;height:14px}.skeleton-circle{border-radius:var(--radius-full, 50%)}.skeleton-text{border-radius:var(--radius-sm, 4px)}.skeleton-rectangle{border-radius:var(--radius-md, 8px)}@media (max-width: 768px){.skeleton-service-card{padding:var(--spacing-md, 16px);min-height:150px}.skeleton-card-content{flex-direction:column}.skeleton-right{align-items:flex-start}}.service-selector-modern{padding:24px 0 0;background:transparent}@media (max-width: 768px){.service-selector-modern{padding-top:16px}}.services-header-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}@media (max-width: 768px){.services-header-section{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.services-header-section h2{font-size:20px}.services-subtitle{font-size:14px}.selected-count-badge{align-self:flex-end;position:absolute;top:0;right:0}}.services-header-left{flex:1}.services-header-section h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px;letter-spacing:-.01em}.services-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:400}.selected-count-badge{display:flex;flex-direction:column;align-items:center;padding:10px 18px;background:#5b7cfa;border-radius:12px;box-shadow:0 4px 12px #5b7cfa4d;min-width:70px;animation:slideInRight .3s ease}.count-number{font-size:20px;font-weight:700;color:#fff;line-height:1;margin-bottom:2px}.count-label{font-size:10px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.03em}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.service-selector-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner-modern{width:64px;height:64px;border:6px solid #e5e7eb;border-top-color:#06c;border-radius:50%;animation:spin .8s linear infinite}.category-pills{display:flex;gap:10px;margin-bottom:28px;margin-top:0;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.category-pill{padding:10px 20px;border:2px solid #d1d5db;border-radius:24px;background:#fff;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #00000014;min-height:44px;display:flex;align-items:center}@media (max-width: 768px){.category-pill{font-size:13px;padding:10px 16px;min-height:40px}}.category-pill:hover{border-color:#5b7cfa;color:#374151;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 6px #5b7cfa26}.category-pill:focus{outline:2px solid #5b7cfa;outline-offset:2px}.category-pill.active{background:#5b7cfa;border-color:#5b7cfa;color:#fff;box-shadow:0 4px 12px #5b7cfa59;transform:translateY(-1px)}.services-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px;animation:fadeIn .6s ease .3s backwards;align-items:start}@media (max-width: 768px){.services-grid-modern{grid-template-columns:1fr;gap:16px;margin-bottom:100px}}@media (max-width: 480px){.services-grid-modern{gap:12px}}.service-card-wrapper{animation:slideUp .5s ease backwards}.service-card-wrapper:nth-child(1){animation-delay:.1s}.service-card-wrapper:nth-child(2){animation-delay:.15s}.service-card-wrapper:nth-child(3){animation-delay:.2s}.service-card-wrapper:nth-child(4){animation-delay:.25s}.service-card-wrapper:nth-child(5){animation-delay:.3s}.service-card-wrapper:nth-child(6){animation-delay:.35s}.service-card-modern{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000000a;height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.service-card-modern{padding:14px;border-radius:10px}}@media (max-width: 480px){.service-card-modern{padding:12px}}.service-card-modern:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f61f}.service-card-modern:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.service-card-modern.selected{border:2px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 0 0 3px #3b82f61a,0 6px 16px #3b82f626}.card-badges{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.badge-popular,.badge-mobile{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.02em;line-height:1}.badge-popular{background:#fbbf24;color:#fff}.badge-mobile{background:#10b981;color:#fff}.card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-left{flex:1;min-width:0}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.service-name-modern{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.3;letter-spacing:-.01em}@media (max-width: 768px){.service-name-modern{font-size:15px}}@media (max-width: 480px){.service-name-modern{font-size:14px}}.service-description-modern{font-size:12px;color:#64748b;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 480px){.service-description-modern{font-size:11px}}.info-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#64748b;font-weight:500}.info-duration{display:flex;align-items:center;gap:3px}.icon-sm{width:13px;height:13px;opacity:.6}.info-divider{color:#cbd5e1;margin:0 2px}.info-addons{display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;color:#3b82f6;font-weight:600;font-size:11px;cursor:pointer;padding:0;transition:color .2s ease}.info-addons:hover{color:#2563eb;text-decoration:underline}.info-addons-disabled{display:inline-flex;align-items:center;gap:4px;color:#9ca3af;font-weight:600;font-size:12px;cursor:not-allowed;opacity:.6}.arrow-sm{font-size:14px;font-weight:800;transition:transform .3s ease;display:inline-block}.arrow-sm.expanded{transform:rotate(90deg)}.info-mobile-price{color:#10b981;font-weight:600}.price-section{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.service-price-modern{font-size:22px;font-weight:700;color:#059669;letter-spacing:-.02em;line-height:1}@media (max-width: 768px){.service-price-modern{font-size:20px}}@media (max-width: 480px){.service-price-modern{font-size:18px}}.selected-check{width:22px;height:22px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:scaleIn .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 6px #10b9814d}.selected-check svg{width:13px;height:13px}.sub-services-compact{margin-top:12px;padding:12px;background:#3b82f60a;border:1px solid #bfdbfe;border-radius:8px;animation:slideDown .2s ease}.sub-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #dbeafe}.sub-title{font-size:11px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.03em}.sub-list{display:flex;flex-direction:column;gap:6px}.sub-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.sub-item:hover{border-color:#3b82f6;background:#f8fafc}.sub-item.selected{background:#dbeafe;border-color:#3b82f6}.sub-check-box{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;font-size:11px;font-weight:700;color:#fff}.sub-item.selected .sub-check-box{background:#3b82f6;border-color:#3b82f6}.sub-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sub-name{font-size:13px;font-weight:600;color:#1e293b;line-height:1.3}.sub-desc{font-size:11px;color:#64748b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sub-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.sub-time{font-size:10px;font-weight:500;color:#64748b}.sub-price-val{font-size:13px;font-weight:700;color:#3b82f6}.no-services-found{text-align:center;padding:80px 20px;animation:fadeIn .6s ease}.no-services-found h3{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}.no-services-found p{font-size:16px;color:#6b7280}.desktop-continue-section{display:none}.desktop-continue-button{display:flex;align-items:center;gap:8px;padding:16px 40px!important;font-size:16px!important;font-weight:700!important;border-radius:12px!important;background:#10b981!important;color:#fff!important;border:none!important;box-shadow:0 4px 20px #10b9814d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}.desktop-continue-button:hover{background:#059669!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px #10b98166!important}.desktop-continue-button:focus{outline:3px solid #10b981!important;outline-offset:3px!important}.desktop-continue-button .arrow-right{font-size:18px;transition:transform .3s ease}.desktop-continue-button:hover .arrow-right{transform:translate(4px)}@media (max-width: 1024px){.desktop-continue-section{display:none}}.selected-summary-modern{display:none}@media (max-width: 1024px){.selected-summary-modern{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:4px solid #0066CC;box-shadow:0 -8px 32px #0000001f;z-index:1000;animation:slideUpFade .5s ease}}.summary-content{max-width:1400px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.summary-info{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.summary-count,.summary-duration{font-size:13px;font-weight:600;color:#6b7280;line-height:1.4}.summary-divider{color:#d1d5db;font-weight:400;font-size:12px;line-height:1.4}.summary-total{color:#047857;font-size:18px;letter-spacing:-.3px;font-weight:800;line-height:1.4}.continue-button-modern{display:flex;align-items:center;gap:6px;padding:10px 20px!important;font-size:14px!important;font-weight:700!important;border-radius:10px!important;background:#06c!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #0066cc40!important;transition:all .2s ease!important;cursor:pointer;white-space:nowrap;flex-shrink:0}.continue-button-modern:hover{background:#004c99!important;box-shadow:0 4px 12px #0066cc59!important}.continue-button-modern:active{transform:scale(.98)!important}.continue-button-modern:focus{outline:2px solid #0066CC!important;outline-offset:2px!important}.arrow-right{font-size:16px;line-height:1}.button-text-mobile{display:none}.button-text-desktop{display:inline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.skip-link{position:absolute;top:-40px;left:0;background:#06c;color:#fff;padding:8px 16px;text-decoration:none;font-weight:600;z-index:100}.skip-link:focus{top:0;outline:3px solid #004C99;outline-offset:2px}@media (max-width: 768px){.service-selector-modern{padding:0}.services-header-section{flex-direction:column;align-items:flex-start;gap:12px}.services-header-section h2{font-size:18px}.services-subtitle{font-size:12px}.selected-count-badge{align-self:flex-end;padding:6px 12px;min-width:60px}.count-number{font-size:18px}.count-label{font-size:9px}.category-pills{padding-left:0;padding-right:0}.category-pill{padding:10px 20px;font-size:14px}.services-grid-modern{grid-template-columns:1fr;gap:16px;width:100%;margin-bottom:100px}.service-card-wrapper{width:100%}.service-card-modern{padding:14px!important;border-radius:12px!important;display:block!important}.service-card-modern>*{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.service-card-modern .card-badges{display:flex!important;gap:5px;margin-bottom:10px!important}.badge-popular,.badge-mobile{font-size:9px!important;padding:3px 7px!important}.service-card-modern .card-content{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:start!important}.service-card-modern .card-left{grid-column:1!important;min-width:0!important}.service-card-modern .card-right{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.service-name-modern{font-size:15px!important;font-weight:700!important;margin-bottom:4px!important;line-height:1.3!important}.service-description-modern{font-size:12px!important;margin-bottom:6px!important;line-height:1.4!important;color:#6b7280!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.info-row{font-size:11px!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;color:#6b7280!important}.icon-sm{width:12px!important;height:12px!important}.service-card-modern .price-section{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.service-price-modern{font-size:20px!important;font-weight:800!important;color:#047857!important;line-height:1!important}.selected-check{width:26px!important;height:26px!important}.selected-check svg{width:14px!important;height:14px!important}.badge-popular,.badge-mobile{font-size:10px;padding:3px 8px}.sub-services-compact{padding:12px}.sub-item{padding:10px;gap:8px}.sub-name{font-size:13px}.sub-desc{font-size:11px}.sub-price-val{font-size:13px}.summary-content{padding:10px 12px;gap:8px}.summary-info{flex:1;min-width:0;overflow:hidden}.summary-count,.summary-duration{font-size:12px}.summary-divider{font-size:10px}.summary-total{font-size:16px;font-weight:900}.continue-button-modern{padding:9px 16px!important;font-size:13px!important}.arrow-right{font-size:14px}.button-text-desktop{display:none}.button-text-mobile{display:inline}}@media (max-width: 480px){.service-selector-header h2{font-size:24px}.card-content{flex-direction:column;gap:10px}.card-right{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.price-section{flex-direction:row;align-items:center;gap:10px}.service-price-modern{font-size:22px}}.service-card-modern.call-to-book{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #fbbf24;cursor:pointer;transition:all .2s ease}.service-card-modern.call-to-book:hover{border-color:#f59e0b;box-shadow:0 8px 20px #fbbf2426;transform:translateY(-2px)}.badge-call-to-book{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;padding:6px 14px;border-radius:20px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.call-to-book-message{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px;background:#fbbf241a;border-radius:8px;border-left:3px solid #fbbf24}.call-to-book-message .icon-phone{width:20px;height:20px;flex-shrink:0;color:#f59e0b;margin-top:2px}.call-to-book-message p{margin:0;font-size:14px;color:#78350f;line-height:1.5}.call-now-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.call-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b4d}.call-now-btn span{font-size:18px}.call-to-book-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.call-to-book-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#0000000d;border-radius:50%;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.modal-close:hover{background:#0000001a;transform:rotate(90deg)}.modal-header{text-align:center;padding:32px 32px 24px;border-bottom:1px solid #e5e7eb}.modal-icon{font-size:48px;margin-bottom:16px}.modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.modal-subtitle{font-size:14px;color:#f59e0b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.modal-body{padding:24px 32px}.consultation-message{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#eff6ff;border-radius:12px;border-left:4px solid #3b82f6;margin-bottom:24px}.consultation-message .info-icon{width:20px;height:20px;flex-shrink:0;color:#3b82f6}.consultation-message p{margin:0;font-size:14px;color:#1e40af;line-height:1.6}.contact-options h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.contact-methods{display:flex;flex-direction:column;gap:12px}.contact-btn{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:2px solid;text-decoration:none;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%}.contact-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.contact-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d}.contact-btn.secondary{background:#fff;border-color:#e5e7eb;color:#374151}.contact-btn.secondary:hover{border-color:#3b82f6;background:#f9fafb}.contact-btn svg{width:24px;height:24px;flex-shrink:0}.contact-btn>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}.method-label{font-size:13px;font-weight:600;opacity:.9}.method-value{font-size:15px;font-weight:700;margin-top:2px}.service-details{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.detail-row+.detail-row{border-top:1px solid #f3f4f6}.detail-label{font-size:14px;color:#64748b}.detail-value{font-size:14px;font-weight:600;color:#1e293b}.modal-footer{padding:20px 32px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-cancel{padding:10px 24px;border:2px solid #e5e7eb;background:#fff;color:#64748b;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{border-color:#cbd5e1;background:#f9fafb}.booking-datetime-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:24px;background:#f9fafb;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;position:relative;z-index:0}.booking-header{margin-bottom:24px;text-align:left}.booking-title{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.booking-progress{font-size:14px;font-weight:500;color:#6b7280;margin:0}.service-pills-container{display:flex;gap:12px;margin-bottom:16px;overflow-x:auto;padding:4px;-webkit-overflow-scrolling:touch}.service-pills-container::-webkit-scrollbar{height:6px}.service-pills-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.service-pills-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.service-pill{position:relative;display:flex;flex-direction:column;justify-content:center;padding:16px 18px;min-width:140px;min-height:64px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d}.service-pill:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.service-pill.active{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f633}.service-pill.complete{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.pill-icon{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all .2s ease}.service-pill.active .pill-icon{background:#3b82f6;color:#fff}.service-pill.complete .pill-icon{background:#10b981;color:#fff;font-size:14px}.pill-text{font-size:14px;font-weight:600;color:#374151;line-height:1.3;padding-right:28px}.booking-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;position:relative;z-index:0}.service-info-bar{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;margin-bottom:24px;border-bottom:2px solid #f3f4f6}.service-name{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.3}.service-category{font-size:14px;font-weight:500;color:#6b7280;margin:0}.service-duration{padding:8px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;font-size:14px;font-weight:600;color:#15803d;white-space:nowrap}.booking-container .availability-picker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.date-time-selector .staff-selected-check{display:none!important}.error-message{padding:12px 20px;margin:16px 0 0;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;color:#991b1b;font-size:14px;font-weight:500}.success-banner{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #10b9814d}.success-icon{width:40px;height:40px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:700}.success-content{flex:1}.success-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 4px}.success-details{font-size:14px;font-weight:500;color:#ffffffe6;margin:0}.success-next-button{padding:10px 20px;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.success-next-button:hover{background:#ffffff4d;border-color:#ffffff80}.booking-footer{padding:20px;background:#fffffffa;border-top:1px solid #e5e7eb;position:sticky;bottom:0;z-index:1000;display:flex;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -2px 10px #0000000d}.continue-button{width:100%;max-width:400px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d;letter-spacing:.3px}.continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.continue-button:active:not(:disabled){transform:translateY(0)}.continue-button:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;box-shadow:none}@media (max-width: 479px){.booking-datetime-wrapper{padding:16px 12px}.booking-title{font-size:24px}.service-info-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px}.picker-container{padding:20px 16px}}@media (min-width: 768px){.booking-footer{position:static;background:transparent;border-top:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px 0 0}}@media (min-width: 1024px){.booking-datetime-wrapper{padding:32px}.booking-header{margin-bottom:40px}.picker-container{padding:32px}}.client-details-form{max-width:900px;margin:0 auto;padding:0;background:transparent;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.client-details-form *,.client-details-form input,.client-details-form textarea,.client-details-form label,.client-details-form button,.client-details-form .mbsc-textfield,.client-details-form .mbsc-textfield-label,.client-details-form .mbsc-label,.client-details-form .textarea-field__container textarea,.client-details-form .form-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.form-header-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.form-header-section .header-main{display:flex;align-items:center;gap:10px;margin-bottom:6px}.form-header-section h2{font-size:24px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.form-header-section .header-subtitle{font-size:15px;color:#64748b;margin:0;line-height:1.5}.details-form{display:flex;flex-direction:column;gap:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:28px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:2px solid #e2e8f0;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.form-field{display:flex;flex-direction:column;gap:6px;position:relative}.form-field .form-label{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;letter-spacing:0}.form-field .mbsc-textfield-input-container{position:relative;display:flex;align-items:center}.form-field .mbsc-textfield-icon-wrapper{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;pointer-events:none;transition:color .2s ease}.form-field .mbsc-textfield-icon-wrapper svg{width:18px;height:18px}.form-field .mbsc-textfield-wrapper{width:100%}.form-field .mbsc-textfield{font-size:16px;padding:14px 16px;border-radius:8px;border-width:2px;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-field .mbsc-textfield.mbsc-textfield-has-icon-left{padding-left:44px}.form-field .mbsc-textfield.mbsc-textfield-has-icon-right{padding-right:44px}.form-field .mbsc-textfield-icon-left{left:14px;color:#6b7280}.form-field .mbsc-textfield-icon-right{right:14px;color:#6b7280}.form-field .mbsc-textfield:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.form-field .mbsc-textfield:focus{border-color:#06c;box-shadow:0 0 0 4px #0066cc1f,0 2px 12px #0066cc14;transform:translateY(-1px)}.form-field .mbsc-textfield:focus~.mbsc-textfield-icon-left,.form-field .mbsc-textfield:focus~.mbsc-textfield-icon-right{color:#06c}.form-field .mbsc-textfield-label{font-size:14px;font-weight:600;color:#334155;letter-spacing:0;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-field .mbsc-required{color:#ef4444;margin-left:2px}.form-field .textarea-field__label,.form-field .textarea-field__container label{font-size:14px;font-weight:600;color:#334155;letter-spacing:0;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-field .textarea-field__container textarea{min-height:100px;line-height:1.6;font-size:16px;border-radius:8px;padding:14px 16px;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-field .textarea-field__container textarea:hover{border-color:#cbd5e1}.form-field .textarea-field__container textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-field .textarea-field__counter{font-size:12px;color:#6b7280;text-align:right;margin-top:4px;font-weight:500}.form-field.full-width{grid-column:1 / -1}.form-field .mbsc-error,.form-field .textarea-field__error-message{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form-field .mbsc-success{border-color:#10b981;background:linear-gradient(to right,#fff,#f0fdf4)}.form-field .mbsc-textfield-help-icon{color:#6b7280;cursor:help;transition:all .2s ease}.form-field .mbsc-textfield-help-icon:hover{color:#06c;transform:scale(1.1)}.form-field .mbsc-textfield-clear,.form-field .mbsc-textfield-password-toggle{position:absolute;right:14px;background:transparent;border:none;padding:6px;cursor:pointer;color:#9ca3af;transition:all .2s ease;pointer-events:auto;display:flex;align-items:center;justify-content:center;border-radius:4px}.form-field .mbsc-textfield-clear:hover,.form-field .mbsc-textfield-password-toggle:hover{color:#374151;background:#f3f4f6}.form-field .mbsc-textfield-clear svg,.form-field .mbsc-textfield-password-toggle svg{width:16px;height:16px}.form-field .mbsc-textfield.mbsc-textfield-has-icon-left.mbsc-textfield-has-icon-right{padding-left:44px;padding-right:44px}.field-error{color:#ef4444;font-size:13px;margin-top:6px;display:block;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-field *:focus-visible{outline:3px solid #0066CC;outline-offset:2px}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.text-input-wrapper{display:flex;flex-direction:column;gap:6px}.text-input-wrapper label{font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.text-input-wrapper label .required{color:#ef4444}.text-input-wrapper label .help-tooltip{font-size:14px;cursor:help;opacity:.7;transition:opacity .2s}.text-input-wrapper label .help-tooltip:hover{opacity:1}.text-input-wrapper .input-container{position:relative;display:flex;align-items:center}.text-input-wrapper input{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1f2937;transition:all .2s ease;font-family:inherit}.text-input-wrapper input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.text-input-wrapper input.has-error{border-color:#ef4444}.text-input-wrapper input::placeholder{color:#9ca3af}.text-input-wrapper .clear-button{position:absolute;right:12px;background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.text-input-wrapper .clear-button:hover{color:#6b7280}.new-client-checkbox{padding:14px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #7dd3fc;border-radius:12px;margin-top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.new-client-checkbox:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.new-client-checkbox:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 8px 24px #3b82f633;transform:translateY(-2px)}.new-client-checkbox:hover:after{opacity:.1}.new-client-checkbox .checkbox-field-option{padding:4px 8px;background:transparent;border-radius:6px;min-height:auto}.new-client-checkbox .checkbox-field-option:hover{background:#ffffff80}.new-client-checkbox .checkbox-field-indicator{width:20px;height:20px;border-width:2px;border-color:#0ea5e9;border-radius:5px;box-shadow:0 2px 4px #0ea5e91a}.new-client-checkbox .checkbox-field-option-selected .checkbox-field-indicator{border-color:#0284c7;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 8px #0ea5e94d}.new-client-checkbox .checkbox-field-label{font-size:14px;font-weight:600;color:#0c4a6e;letter-spacing:.01em}.new-client-checkbox .checkbox-field-description{font-size:12px;color:#0369a1;margin-top:2px;line-height:1.3}.new-client-checkbox:before{content:"🌟";position:absolute;top:12px;right:16px;font-size:20px;opacity:.4;transition:all .3s ease}.new-client-checkbox:hover:before{opacity:.7;transform:rotate(12deg) scale(1.1)}.new-client-checkbox{position:relative}.form-info{display:flex;gap:10px;padding:12px 14px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-top:8px;transition:all .2s ease}.form-info:hover{background:#3b82f614}.info-text{font-size:12px;color:#475569;line-height:1.4}.info-text strong{font-weight:600;color:#334155;font-size:12px}.form-actions{display:none}@media (max-width: 1024px){.form-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #e5e7eb;box-shadow:0 -8px 32px #0000001f;padding:16px 20px;z-index:1000;gap:12px}}.form-actions button{flex:1;max-width:240px;min-height:56px;font-weight:700;font-size:16px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;letter-spacing:.02em;position:relative;overflow:hidden}.form-actions button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.form-actions button:hover:before{width:300px;height:300px}.form-actions button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.form-actions button:active{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.client-details-form{padding:0}.form-header-section{margin-bottom:20px}.form-header-section h2{font-size:18px}.form-row{grid-template-columns:1fr;gap:16px}.details-form{gap:18px;padding:20px}.form-actions button{flex:1;max-width:100%;min-height:48px;font-size:14px}}.client-details-summary-bar{display:none}@media (max-width: 1024px){.client-details-summary-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:4px solid #8b5cf6;box-shadow:0 -8px 32px #0000001f;z-index:1000}.client-details-summary-bar .summary-content{max-width:1400px;margin:0 auto;padding:8px 12px;display:flex;align-items:center;gap:10px}.client-details-summary-bar .summary-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.client-details-summary-bar .summary-icon{font-size:14px;color:#8b5cf6}.client-details-summary-bar .summary-text{color:#4b5563;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-details-summary-bar .continue-button-modern{padding:12px 16px;font-size:13px;font-weight:600;border-radius:8px;background:#8b5cf6;color:#fff;border:none;white-space:nowrap;min-width:90px}.client-details-summary-bar .continue-button-modern:disabled{opacity:.5;cursor:not-allowed}.client-details-summary-bar .button-text-mobile{display:inline}.client-details-summary-bar .button-text-desktop{display:none}.client-details-summary-bar .arrow-right{margin-left:4px}.form-actions{display:none}}@media (min-width: 769px) and (max-width: 1024px){.client-details-form{padding:28px}.form-row{gap:18px}}.booking-review{max-width:900px;margin:0 auto;padding:0;background:transparent;width:100%;box-sizing:border-box}@media (max-width: 768px){.booking-review{margin-bottom:100px}}.review-header-section{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}@media (max-width: 768px){.review-header-section{margin-bottom:16px;padding-bottom:12px}}.review-header-section .header-main{display:flex;align-items:center;gap:10px;margin-bottom:4px}.review-header-section h2{font-size:24px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}@media (max-width: 768px){.review-header-section h2{font-size:20px}}@media (max-width: 480px){.review-header-section h2{font-size:18px}}.review-header-section .header-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:400}@media (max-width: 768px){.review-header-section .header-subtitle{font-size:14px}}@media (max-width: 480px){.review-header-section .header-subtitle{font-size:13px}}.error-banner{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b;padding:16px;border-radius:12px;margin-bottom:24px;font-size:14px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:20px;flex-shrink:0}.review-sections{display:flex;flex-direction:column;gap:16px;width:100%}.review-section{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:all .2s ease;box-shadow:0 2px 8px #0000000f;width:100%;box-sizing:border-box}.review-section:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}@media (max-width: 768px){.section-header{padding:14px 16px}}@media (max-width: 480px){.section-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}}.header-left{display:flex;align-items:center;gap:10px}.section-icon{font-size:20px}.section-header h3{font-size:17px;font-weight:700;color:#1e293b;letter-spacing:-.01em;margin:0}.edit-button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #3b82f6;background:#fff;color:#3b82f6;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;min-height:36px}@media (max-width: 768px){.edit-button{padding:8px 16px;min-height:40px;font-size:13px}}@media (max-width: 480px){.edit-button{width:100%;justify-content:center;min-height:44px}}.edit-button:hover{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f640}.empty-state{text-align:center;padding:32px;color:#6b7280}.empty-state p{margin-bottom:16px;font-size:15px}.link-button{background:none;border:none;color:#10b981;font-weight:600;text-decoration:underline;cursor:pointer;font-size:14px}.link-button:hover{color:#059669}.section-content{padding:16px}.services-list{display:flex;flex-direction:column;gap:1px;background:#e2e8f0;border-radius:8px;overflow:hidden}.service-list-item{padding:12px 16px;background:#fff;transition:all .2s ease;border-left:3px solid transparent}.service-list-item:hover{background:#f8fafc}.service-list-item.complete{background:linear-gradient(90deg,#f0fdf4,#fff);border-left-color:#10b981}.service-complete-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#10b981;color:#fff;border-radius:50%;font-size:14px;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px #10b98166;animation:badge-pop .3s ease}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.service-title-section{flex:1}.service-name{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 3px;letter-spacing:-.01em}.service-duration{font-size:13px;color:#64748b;font-weight:500}.service-price{font-size:17px;font-weight:700;color:#06c;white-space:nowrap}.service-info-grid{display:grid;grid-template-columns:1fr 2fr;gap:10px}.info-item{display:flex;flex-direction:column;gap:3px}.info-label{font-size:13px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:#1e293b;font-weight:500}.client-info-grid{display:grid;grid-template-columns:100px 1fr;gap:12px 20px;padding:4px 0}.client-info-row,.client-info-row.notes-row{display:contents}.client-label{font-size:14px;color:#64748b;font-weight:600;text-align:left}.client-value{font-size:15px;color:#1e293b;font-weight:500}.client-info-row.notes-row .client-label{align-self:start;padding-top:2px}.client-info-row.notes-row .client-value{white-space:pre-wrap;line-height:1.6}.client-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.info-row{display:flex;align-items:center;gap:8px;font-size:14px;padding:10px;background:#fafafa;border-radius:8px;border-left:2px solid #10b981;transition:all .2s ease}.info-icon{font-size:16px;flex-shrink:0;opacity:.7}.new-client-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;font-weight:700;font-size:12px;color:#92400e;margin-top:4px}.badge-icon{font-size:14px}.summary-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;border-width:2px;box-shadow:0 4px 16px #10b98126}.summary-details{display:flex;flex-direction:column;gap:0}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid #a7f3d0}.summary-row:last-child{border-bottom:none}.summary-label{display:flex;align-items:center;gap:8px;color:#065f46;font-weight:600}.summary-icon{font-size:18px}.summary-value{font-weight:700;color:#065f46}.summary-row.tax-row{padding:8px 0;font-size:13px}.summary-row.tax-row .summary-label{color:#6b7280}.summary-row.tax-row .summary-value{color:#6b7280;font-weight:600}.summary-row.total-row{padding:12px 0 4px;margin-top:8px;font-size:18px;font-weight:800;border-top:2px solid #10b981;border-bottom:none}.summary-row.total-row .summary-label{font-size:18px}.summary-value.total{color:#10b981;font-size:28px;font-weight:900;letter-spacing:-.02em}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.info-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #60a5fa;border-radius:12px;transition:all .2s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f633;border-color:#3b82f6}.card-icon{font-size:24px;flex-shrink:0}.card-content h4{font-size:14px;font-weight:700;color:#1e40af;margin-bottom:2px}.card-content p{font-size:12px;color:#1e3a8a;line-height:1.4}.policy-info{padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b1a;transition:all .2s ease}.policy-info:hover{box-shadow:0 4px 16px #f59e0b26;border-left-width:5px}.policy-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.policy-icon{font-size:20px}.policy-header strong{font-size:14px;font-weight:700;color:#92400e}.policy-content p{font-size:13px;color:#78350f;line-height:1.5;margin:0}.policy-content strong{font-weight:700;color:#92400e}.payment-info-banner{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:2px solid #3b82f6;border-left:4px solid #2563eb;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #2563eb1a;transition:all .2s ease}.payment-info-banner:hover{box-shadow:0 4px 16px #2563eb26;border-left-width:5px}.payment-info-icon{font-size:32px;flex-shrink:0;margin-top:2px}.payment-info-content{flex:1}.payment-info-content strong{display:block;font-size:16px;font-weight:700;color:#1e40af;margin-bottom:6px}.payment-info-content p{font-size:14px;color:#1e3a8a;line-height:1.5;margin:0}@media (max-width: 768px){.payment-info-banner{padding:16px;gap:12px}.payment-info-icon{font-size:28px}.payment-info-content strong{font-size:15px}.payment-info-content p{font-size:13px}}.deposit-info{padding-top:8px;margin-top:8px;border-top:1px dashed #cbd5e1;font-style:italic;opacity:.9}.terms-section{padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-top:16px;transition:all .2s ease;box-shadow:0 2px 6px #0000000a}.terms-section:has(.terms-checkbox:checked){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;box-shadow:0 4px 12px #10b9811f}.terms-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.terms-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#10b981;flex-shrink:0}.terms-text{font-size:14px;color:#374151;line-height:1.5;font-weight:500}.terms-link{color:#10b981;text-decoration:underline;font-weight:600;transition:color .2s ease}.terms-link:hover{color:#059669}.review-actions{display:none}@media (max-width: 1024px){.review-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #e5e7eb;box-shadow:0 -8px 32px #0000001f;padding:16px 20px;z-index:1000;gap:12px}}.review-actions button{flex:1;min-height:48px;font-size:15px;font-weight:700;border-radius:12px;transition:all .2s ease;letter-spacing:.01em}.review-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.review-actions button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.review-actions button:not(:disabled):active{transform:translateY(0)}@media (max-width: 768px){.booking-review{padding:16px 12px 100px}.review-header{margin-bottom:24px;text-align:center}.review-header h2{font-size:24px;margin-bottom:8px}.review-header p{font-size:14px;padding:0 16px}.review-section{margin-bottom:20px;border-radius:12px;overflow:hidden}.section-header{padding:14px 16px}.section-header h3{font-size:16px}.section-content{padding:16px}.service-list-item{padding:12px 14px}.service-header{margin-bottom:10px}.service-name{font-size:14px}.service-duration{font-size:12px}.service-price{font-size:15px}.service-info-grid{grid-template-columns:1fr;gap:8px}.info-label{font-size:11px}.info-value{font-size:13px}.client-info-grid{grid-template-columns:90px 1fr;gap:10px 16px}.client-label{font-size:12px}.client-value{font-size:13px}.info-row{flex-direction:row;gap:12px;align-items:center;padding:10px 0;font-size:14px}.info-icon{font-size:16px;width:24px;flex-shrink:0}.info-label{min-width:60px;font-weight:600;color:#6b7280}.info-value{font-weight:500;color:#1f2937;word-break:break-word}.notes{font-style:italic;color:#4b5563;font-size:13px}.cost-summary{padding:16px}.summary-row{font-size:14px;padding:8px 0}.summary-row.total-row{font-size:16px;padding:12px 0;border-top:2px solid #e5e7eb;margin-top:8px}.summary-value.total{font-size:20px}.policy-section,.terms-section{padding:16px;margin-bottom:16px}.policy-header{margin-bottom:12px}.policy-content p,.terms-text{font-size:13px;line-height:1.5}.terms-link{font-weight:600}.new-client-badge{padding:6px 12px;font-size:12px;border-radius:6px}.review-actions button{flex:1;max-width:100%;font-size:14px;padding:14px 16px}}.booking-review-summary-bar{display:none}@media (max-width: 1024px){.booking-review-summary-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #059669;box-shadow:0 -2px 8px #00000014;z-index:1000}.booking-review-summary-bar .summary-content{max-width:1400px;margin:0 auto;padding:6px 12px;display:flex;align-items:center;gap:8px}.booking-review-summary-bar .summary-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.booking-review-summary-bar .summary-icon{font-size:13px;color:#059669}.booking-review-summary-bar .summary-text{color:#4b5563;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-review-summary-bar .continue-button-modern{padding:8px 12px;font-size:13px;font-weight:600;border-radius:6px;background:#059669;color:#fff;border:none;white-space:nowrap;min-width:80px}.booking-review-summary-bar .continue-button-modern:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.booking-review-summary-bar .button-text-mobile{display:inline}.booking-review-summary-bar .button-text-desktop{display:none}.booking-review-summary-bar .arrow-right{margin-left:4px}.review-actions{display:none}}@media (max-width: 480px){.booking-review{padding:12px 8px 100px}.review-header h2{font-size:20px}.review-header p{font-size:13px}.section-header{padding:12px 14px}.section-header h3{font-size:15px}.section-content{padding:14px}.service-list-item{padding:10px 12px}.service-header{margin-bottom:8px}.service-name{font-size:13px}.service-duration{font-size:11px}.service-price{font-size:14px}.service-info-grid{grid-template-columns:1fr;gap:6px}.info-label{font-size:10px}.info-value{font-size:12px}.client-info-grid{grid-template-columns:75px 1fr;gap:8px 12px}.client-label{font-size:11px}.client-value{font-size:12px}.summary-row{font-size:13px}.summary-row.total-row{font-size:15px}.summary-value.total{font-size:18px}.terms-text,.policy-content p{font-size:12px}.booking-review-summary-bar .summary-content{padding:5px 10px;gap:6px}.booking-review-summary-bar .summary-icon,.booking-review-summary-bar .summary-text{font-size:12px}.booking-review-summary-bar .continue-button-modern{padding:6px 10px;font-size:12px;min-width:70px;border-radius:6px}}.recurring-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #10b981;border-radius:16px;padding:24px;margin-bottom:24px;transition:all .3s ease}.recurring-section:hover{box-shadow:0 8px 24px #10b98126;transform:translateY(-2px)}.recurring-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.recurring-header label{font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.benefit-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #10b9814d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recurring-config{background:#fff;border-radius:12px;padding:20px;margin-top:16px;box-shadow:0 2px 8px #0000000d}.recurring-preview{background:#f9fafb;border-left:4px solid #10b981;border-radius:8px;padding:16px;margin-top:16px}.recurring-preview h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:8px}.recurring-preview ul{margin:0;padding-left:20px;list-style:none}.recurring-preview li{font-size:14px;color:#64748b;margin-bottom:8px;position:relative;padding-left:8px}.recurring-preview li:before{content:"•";position:absolute;left:-12px;color:#10b981;font-weight:700}.recurring-preview li:last-child{margin-bottom:0}@media (max-width: 768px){.recurring-section{padding:20px}.recurring-header{flex-direction:column;align-items:flex-start}.benefit-badge{align-self:flex-start}.recurring-config{padding:16px}}@media (max-width: 480px){.recurring-section{padding:16px}.recurring-header label{font-size:14px}.benefit-badge{font-size:12px;padding:5px 12px}.recurring-preview{padding:12px}.recurring-preview h4,.recurring-preview li{font-size:13px}}.group-booking-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:2px solid #e5e7eb;transition:all .3s ease}.group-booking-section:hover{border-color:#cbd5e1}.group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.group-header .header-left{display:flex;align-items:center;gap:12px}.group-header .section-icon{font-size:24px}.group-header h3{font-size:18px;font-weight:700;color:#1e293b;margin:0}.optional-badge{background:#e0e7ff;color:#4f46e5;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.toggle-group-btn{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;color:#64748b;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.toggle-group-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff}.toggle-group-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.group-booking-content{animation:slideDown .3s ease}.group-description{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.6}.guests-list{margin-bottom:24px}.guests-list h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.guest-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:8px;transition:all .2s ease}.guest-card:hover{background:#f3f4f6;border-color:#d1d5db}.guest-info{display:flex;flex-direction:column;gap:4px}.guest-name{font-size:14px;font-weight:600;color:#1e293b}.guest-email{font-size:13px;color:#64748b}.remove-guest-btn{width:28px;height:28px;border:none;background:#ef44441a;color:#ef4444;border-radius:50%;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-guest-btn:hover{background:#ef4444;color:#fff}.add-guest-form{background:#f9fafb;padding:20px;border-radius:12px;border:2px dashed #cbd5e1}.add-guest-form h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-input{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-input:focus{outline:none;border-color:#3b82f6;background:#fff}.add-guest-submit-btn{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.add-guest-submit-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.max-guests-note{margin:12px 0 0;font-size:13px;color:#64748b;text-align:center}.cancellation-policy-section{background:#fffbeb;border:2px solid #fbbf24;border-radius:12px;padding:24px;margin-bottom:20px}.cancellation-policy-section .policy-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cancellation-policy-section .policy-icon{font-size:24px}.cancellation-policy-section .policy-header strong{font-size:18px;font-weight:700;color:#78350f;flex:1}.view-full-policy{padding:6px 12px;background:#fff;border:2px solid #fbbf24;color:#d97706;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-full-policy:hover{background:#fef3c7;border-color:#f59e0b}.policy-full-text{padding:16px;background:#fff;border-radius:8px;margin-bottom:16px;animation:slideDown .3s ease}.policy-full-text p{margin:0 0 16px;font-size:14px;color:#78350f;line-height:1.6}.policy-details{display:grid;gap:12px;padding:12px;background:#fef3c7;border-radius:8px}.policy-item{font-size:13px;color:#78350f;display:flex;gap:8px}.policy-item strong{min-width:140px;font-weight:700}.policy-acceptance{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.policy-acceptance:hover{background:#fef3c7}.policy-checkbox{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:#f59e0b}.policy-acceptance-text{font-size:14px;color:#78350f;line-height:1.6}.policy-acceptance-text strong{display:block;font-size:15px;font-weight:700;margin-bottom:4px;color:#92400e}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.group-header{flex-direction:column;align-items:flex-start;gap:12px}.toggle-group-btn{width:100%}}.booking-confirmation{max-width:900px;margin:0 auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.confirmation-success{text-align:center;padding:40px 20px;position:relative}.success-icon-wrapper{position:relative;display:inline-block;margin-bottom:24px}.success-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:56px;display:flex;align-items:center;justify-content:center;font-weight:700;animation:successPop .6s cubic-bezier(.68,-.55,.265,1.55);position:relative;z-index:2}.success-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:#d1fae5;animation:circleExpand .6s ease-out;z-index:1}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes circleExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.confirmation-success h2{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:12px}.success-message{font-size:18px;color:#6b7280}.confirmation-codes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.code-box{display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#f0fdf4,#d1fae5);border:2px solid #10b981;border-radius:12px;gap:8px}.code-label{font-size:13px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px}.code-value{font-size:24px;font-weight:700;color:#1f2937;font-family:Courier New,monospace}.confirmation-details{margin:32px 0}.confirmation-details h3{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:20px;text-align:center}.details-grid{display:grid;grid-template-columns:1fr;gap:16px}.detail-card{display:flex;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.detail-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;background:#fff;border-radius:10px;border:2px solid #e5e7eb}.detail-content{flex:1}.detail-content h4{font-size:17px;font-weight:600;color:#1f2937;margin-bottom:12px}.detail-text{font-size:16px;font-weight:600;color:#374151;margin-bottom:4px}.detail-subtext{font-size:14px;color:#6b7280;margin-bottom:2px}.services-card{flex-direction:column}.services-card .detail-icon{align-self:flex-start}.service-item{padding:12px;background:#fff;border-radius:8px;margin-bottom:12px;border:1px solid #e5e7eb}.service-item:last-child{margin-bottom:0}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.service-name{font-size:16px;font-weight:600;color:#1f2937}.service-price{font-size:17px;font-weight:700;color:#10b981}.service-detail{font-size:14px;color:#6b7280;margin-bottom:4px}.service-detail strong{color:#374151}.total-card .detail-content{width:100%}.total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:#374151;border-bottom:1px solid #e5e7eb}.total-row:last-of-type{border-bottom:none}.total-row.grand-total{margin-top:8px;padding-top:16px;font-size:20px;font-weight:700;color:#10b981;border-top:2px solid #10b981}.payment-note{margin-top:12px;font-size:13px;color:#6b7280;font-style:italic;text-align:center}.next-steps{margin:32px 0;padding:24px;background:#eff6ff;border-radius:12px;border:1px solid #93c5fd}.next-steps h3{font-size:20px;font-weight:700;color:#1e40af;margin-bottom:20px;text-align:center}.steps-list{display:flex;flex-direction:column;gap:16px}.step-item{display:flex;gap:16px;align-items:flex-start}.step-number{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;font-size:18px;font-weight:700;border-radius:50%}.step-text{flex:1}.step-text strong{display:block;font-size:16px;color:#1e40af;margin-bottom:4px}.step-text p{font-size:14px;color:#3b82f6;margin:0}.confirmation-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.confirmation-actions button{flex:1;min-width:150px;max-width:200px}.primary-actions{display:flex;justify-content:center;margin:24px 0}.book-another-btn{min-width:280px}.contact-info{text-align:center;padding:20px;background:#f9fafb;border-radius:8px;margin-top:24px}.contact-info p{font-size:14px;color:#6b7280;margin:0}.contact-info a{color:#10b981;text-decoration:none;font-weight:500}.contact-info a:hover{text-decoration:underline}@media (max-width: 768px){.booking-confirmation{padding:16px}.confirmation-success{padding:24px 16px}.confirmation-success h2{font-size:24px}.success-message{font-size:16px}.success-icon{width:80px;height:80px;font-size:48px}.success-circle{width:100px;height:100px}.confirmation-codes{grid-template-columns:1fr}.code-value{font-size:20px}.detail-card{flex-direction:column;padding:16px}.service-header{flex-direction:column;align-items:flex-start;gap:4px}.total-row.grand-total{font-size:18px}.next-steps{padding:16px}.step-number{width:32px;height:32px;font-size:16px}.step-text strong{font-size:15px}.step-text p{font-size:13px}.confirmation-actions{flex-direction:column}.confirmation-actions button{max-width:100%}.book-another-btn{min-width:100%}}@media print{.confirmation-actions,.primary-actions{display:none}.booking-confirmation{box-shadow:none}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.auth-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:1}.auth-modal-close:hover{background:#f5f5f5;color:#333}.auth-modal-content{padding:40px 32px 32px}.auth-modal-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px;text-align:center}.auth-modal-subtitle{font-size:14px;color:#666;margin:0 0 32px;text-align:center}.auth-social-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 20px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;font-size:15px;font-weight:600;color:#333;cursor:pointer;transition:all .2s}.auth-social-btn:hover:not(:disabled){border-color:#06c;background:#f8fbff;transform:translateY(-1px);box-shadow:0 4px 12px #0066cc1a}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-social-icon{width:20px;height:20px}.auth-google-btn{border-color:#e0e0e0}.auth-facebook-btn{color:#1877f2;border-color:#e7f3ff;background:#f7fbff}.auth-apple-btn{color:#000;border-color:#e0e0e0}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.auth-divider span{position:relative;display:inline-block;background:#fff;padding:0 16px;font-size:13px;color:#999;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form-group{display:flex;flex-direction:column;gap:8px}.auth-form-group label{font-size:14px;font-weight:600;color:#333}.auth-form-group input{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:15px;color:#333;transition:all .2s;background:#fff}.auth-form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.auth-form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.auth-form-group input::placeholder{color:#999}.auth-forgot-link{background:none;border:none;color:#06c;font-size:14px;font-weight:600;cursor:pointer;padding:0;text-align:right;margin-top:-8px;transition:color .2s}.auth-forgot-link:hover{color:#004c99;text-decoration:underline}.auth-submit-btn{width:100%;padding:14px 24px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}.auth-submit-btn:hover:not(:disabled){background:#004c99;transform:translateY(-2px);box-shadow:0 6px 20px #0066cc4d}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-error{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #fcc;display:flex;align-items:center;gap:8px}.auth-error:before{content:"⚠";font-size:16px}.auth-success{background:#efe;color:#262;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #cfc;display:flex;align-items:center;gap:8px}.auth-success:before{content:"✓";font-size:16px;font-weight:700}.auth-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0;text-align:center}.auth-footer p{margin:8px 0;font-size:14px;color:#666}.auth-switch-btn{background:none;border:none;color:#06c;font-weight:600;cursor:pointer;padding:0;transition:color .2s;text-decoration:underline}.auth-switch-btn:hover{color:#004c99}@media (max-width: 640px){.auth-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.auth-modal-content{padding:32px 20px 24px}.auth-modal-title{font-size:24px}.auth-form-row{grid-template-columns:1fr}}@media (max-width: 480px){.auth-social-btn{font-size:14px;padding:10px 16px}.auth-social-icon{width:18px;height:18px}}.payment-form{max-width:900px;margin:0 auto}@media (max-width: 768px){.payment-form{margin-bottom:100px}}.payment-summary{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;margin-bottom:28px;box-shadow:0 4px 16px #0000000f}@media (max-width: 768px){.payment-summary{margin-bottom:24px;border-radius:12px}}@media (max-width: 480px){.payment-summary{margin-left:-12px;margin-right:-12px;border-radius:0;border-left:none;border-right:none}}.payment-summary-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff}@media (max-width: 768px){.payment-summary-header{padding:14px 20px}}@media (max-width: 480px){.payment-summary-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}}.payment-summary-header h3{font-size:18px;font-weight:700;margin:0;letter-spacing:-.01em}@media (max-width: 768px){.payment-summary-header h3{font-size:17px}}@media (max-width: 480px){.payment-summary-header h3{font-size:16px}}.payment-summary-secure{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;opacity:.95}.lock-icon{width:16px;height:16px}.payment-summary-body{padding:20px 24px}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px}.payment-summary-row:not(:last-child){border-bottom:1px solid #f3f4f6}.payment-amount{font-weight:600;color:#333}.payment-deposit-note{color:#06c;font-weight:600}.payment-summary-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#059669;padding:12px 16px;background:#f0fdf4;border-radius:8px;margin-top:8px;font-weight:500}.info-icon{width:16px;height:16px;flex-shrink:0}.payment-fee-row{color:#6b7280;font-size:14px}.payment-fee{color:#6b7280;font-weight:500}.payment-total-row{font-size:18px;font-weight:700;color:#1f2937;padding:16px 0 0;margin-top:12px;border-top:2px solid #10b981!important}.payment-total{color:#10b981;font-size:28px;font-weight:900;letter-spacing:-.02em}.payment-method-selection{margin-bottom:28px}.payment-method-selection h3{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 16px;letter-spacing:-.01em}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media (max-width: 768px){.payment-methods-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 480px){.payment-methods-grid{grid-template-columns:1fr;gap:10px}}.payment-method-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:14px;color:#6b7280;min-height:100px}@media (max-width: 768px){.payment-method-option{padding:16px 12px;gap:8px;font-size:13px;min-height:90px}}@media (max-width: 480px){.payment-method-option{flex-direction:row;justify-content:center;min-height:60px;padding:14px 16px}}.payment-method-option:hover{border-color:#10b981;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.payment-method-option.active{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#065f46;box-shadow:0 4px 16px #10b98133;transform:translateY(-2px)}.payment-method-icon{width:32px;height:32px;color:currentColor}.payment-method-logo{width:40px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;border-radius:6px}.payment-method-logo.google-pay{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-family:Product Sans,sans-serif}.payment-method-logo.apple-pay{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.payment-method-logo.paypal{background:linear-gradient(135deg,#0070ba,#003087);color:#fff;font-size:20px}.payment-form-content{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}@media (max-width: 768px){.payment-form-content{padding:20px;border-radius:12px}}@media (max-width: 480px){.payment-form-content{padding:16px}}.payment-saved-methods h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.payment-methods-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.payment-method-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.payment-method-card:hover{border-color:#06c;background:#f8fbff;box-shadow:0 4px 12px #0066cc1a}.payment-method-card input[type=radio]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#0066CC}.payment-method-info{flex:1}.payment-method-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.payment-method-icon{font-size:20px}.payment-method-brand{font-weight:600;color:#333;text-transform:capitalize}.payment-method-badge{background:#06c;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.payment-method-details{font-size:15px;color:#666;font-family:Courier New,monospace;margin-bottom:4px}.payment-method-expiry{font-size:13px;color:#999}.payment-add-new-btn{width:100%;padding:12px 20px;background:#fff;border:2px dashed #0066CC;border-radius:10px;color:#06c;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.payment-add-new-btn:hover{background:#f8fbff;border-color:#004c99;color:#004c99}.payment-new-card h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 20px}.payment-back-btn{background:none;border:none;color:#06c;font-size:14px;font-weight:600;cursor:pointer;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #e0e0e0;width:100%;text-align:left;transition:color .2s}.payment-back-btn:hover{color:#004c99}.payment-form-group{margin-bottom:20px}.payment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.payment-form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.payment-input{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:15px;color:#333;transition:all .2s;background:#fff}.payment-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.payment-input:disabled{background:#f5f5f5;cursor:not-allowed}.payment-input::placeholder{color:#999}.payment-save-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:#666;cursor:pointer;margin:20px 0;padding:12px;border-radius:8px;transition:background .2s}.payment-save-checkbox:hover{background:#f8f9fa}.payment-save-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0066CC}.alternative-payment-method{padding:20px 0}.payment-info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:20px}.info-icon-large{width:24px;height:24px;color:#0284c7;flex-shrink:0}.payment-info-box strong{display:block;font-size:15px;color:#075985;margin-bottom:4px}.payment-info-box p{font-size:13px;color:#0c4a6e;margin:0;line-height:1.5}.google-pay-button,.apple-pay-button,.paypal-button{width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #0000001a}.google-pay-button{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.google-pay-button:hover{background:linear-gradient(135deg,#3367d6,#2d8e49);transform:translateY(-2px);box-shadow:0 6px 20px #4285f44d}.apple-pay-button{background:#000;color:#fff}.apple-pay-button:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.paypal-button{background:linear-gradient(135deg,#0070ba,#003087);color:#fff}.paypal-button:hover{background:linear-gradient(135deg,#005ea6,#002970);transform:translateY(-2px);box-shadow:0 6px 20px #0070ba4d}.gpay-icon{width:28px;height:28px}.apple-icon:before{content:"";display:inline-block;width:20px;height:24px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 814 1000'%3E%3Cpath d='M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.5-71.3z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 814 1000'%3E%3Cpath d='M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.5-71.3z'/%3E%3C/svg%3E") no-repeat center}.paypal-logo{font-family:Verdana,Tahoma,sans-serif;letter-spacing:.5px}.payment-submit-btn{width:100%;padding:18px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #10b98133;letter-spacing:.01em}.payment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.payment-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-icon{width:20px;height:20px}.spinner-small{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.payment-security-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6}.security-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-weight:600}.badge-icon{width:18px;height:18px;color:#10b981}@media (max-width: 640px){.payment-summary{padding:16px}.payment-summary-row{font-size:14px}.payment-total{font-size:20px}.payment-form-row{grid-template-columns:1fr;gap:12px}.payment-method-card{padding:12px}.payment-submit-btn{font-size:16px;padding:14px 20px}}@media (max-width: 480px){.payment-summary{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:none;border-right:none}}.booking-flow{min-height:100vh;background:var(--color-gray-50, #f9fafb);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--color-warning, #f59e0b);color:#fff;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);text-align:center;font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, 14px);z-index:var(--z-toast, 1080);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));animation:slideInDown var(--transition-base, .2s) ease}.install-prompt{position:fixed;bottom:var(--spacing-lg, 24px);left:50%;transform:translate(-50%);z-index:var(--z-toast, 1080);animation:slideInUp var(--transition-base, .2s) ease}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.install-prompt-button{background:var(--color-brand-primary, #5b7cfa);color:#fff;border:none;padding:var(--spacing-md, 16px) var(--spacing-xl, 32px);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;box-shadow:var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, .15));transition:all var(--transition-fast, .15s) ease}.install-prompt-button:hover{background:var(--color-brand-primary-hover, #4c6ce8);transform:translateY(-2px);box-shadow:var(--shadow-2xl, 0 25px 50px rgba(0, 0, 0, .25))}.install-prompt-button:active{transform:translateY(0)}.booking-layout{display:flex;max-width:1400px;margin:0 auto;gap:24px;padding:24px;align-items:flex-start;position:relative}@media (max-width: 1024px){.booking-layout{flex-direction:column;padding:16px;gap:16px}}@media (max-width: 768px){.booking-layout{padding:12px;gap:12px}}.close-flow-button{position:fixed;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:9999;box-shadow:0 4px 12px #00000026;font-size:18px;font-weight:600;font-family:sans-serif}@media (max-width: 768px){.close-flow-button{top:12px;right:12px;width:40px;height:40px;font-size:16px}}.close-flow-button:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444;transform:scale(1.1);box-shadow:0 6px 16px #ef44444d}.close-flow-button:active{transform:scale(.95)}.booking-main{flex:1;min-width:0}.business-sidebar{width:360px;flex-shrink:0;position:sticky;top:20px}@media (max-width: 1024px){.business-sidebar{width:100%;position:static;order:2}.business-card{display:none}.sidebar-summary{display:block!important;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;position:fixed;bottom:0;left:0;right:0;z-index:999;border-top:2px solid #e5e7eb}}.business-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid #e2e8f0}.business-logo{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#5b7cfa,#4c6ce8);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #5b7cfa4d}.logo-icon{font-size:32px}.business-name{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 10px;letter-spacing:-.01em;text-align:center}.business-rating{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px}.rating-stars{color:#fbbf24;font-size:14px;letter-spacing:1px}.rating-value{font-size:14px;font-weight:700;color:#1e293b}.rating-count{font-size:13px;color:#64748b}.business-address{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#64748b;line-height:1.5;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:20px}.address-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.sidebar-summary{border-top:1px solid #e2e8f0;padding-top:20px;margin-top:20px}.summary-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 14px}.summary-items{margin-bottom:14px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:default;pointer-events:none}.summary-service-name{font-size:13px;color:#334155;font-weight:500;flex:1;line-height:1.4;-webkit-user-select:none;user-select:none}.summary-service-price{font-size:14px;font-weight:700;color:#1e293b;-webkit-user-select:none;user-select:none}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#3b82f614,#2563eb14);border-radius:8px;margin-top:14px;border:1px solid rgba(59,130,246,.2)}.total-label{font-size:15px;font-weight:700;color:#1e293b}.total-amount{font-size:22px;font-weight:800;color:#3b82f6}.sidebar-continue-button{width:100%;margin-top:16px;padding:14px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #3b82f64d;letter-spacing:.01em}.sidebar-continue-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.sidebar-continue-button:active{transform:translateY(0)}.sidebar-continue-button .arrow-icon{font-size:16px;transition:transform .25s ease}.sidebar-continue-button:hover .arrow-icon{transform:translate(3px)}.sidebar-continue-button:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;box-shadow:none;opacity:.65}.sidebar-continue-button:disabled:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8);transform:none;box-shadow:none}.sidebar-continue-button:disabled .arrow-icon{transform:none}.booking-progress{background:transparent;padding:0;margin-bottom:0;display:flex;align-items:center;gap:16px}.booking-header-actions{margin-bottom:16px}.back-button{background:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#6b7280;transition:all .2s ease;font-size:14px;font-weight:500}.back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.back-button:active{transform:scale(.98)}.back-button span{font-size:14px}.booking-stepper{margin-bottom:0;background:transparent;border-bottom:none}.booking-progress{margin-bottom:20px}flex-shrink: 0; margin: 0; font-size: 16px; opacity: .5; } .progress-indicator{display:none}.progress-step{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;transition:all .2s ease;white-space:nowrap;position:relative;text-decoration:none;border:1px solid transparent}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{background:#f8fafc;border-color:#e2e8f0}.progress-step.clickable:hover .progress-circle{background:#10b981;color:#fff}.progress-step.clickable:hover .progress-label{color:#10b981}.progress-circle{width:28px;height:28px;border-radius:6px;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:all .2s ease;flex-shrink:0}.progress-circle.active{background:#06c;color:#fff}.progress-circle.completed{background:#10b981;color:#fff;font-size:14px}.progress-label{font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.progress-step .progress-circle.active~.progress-label{color:#06c;font-weight:600}.progress-step .progress-circle.completed~.progress-label{color:#10b981}.progress-line{display:none}.booking-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.step-placeholder{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #00000014;text-align:center}.step-placeholder h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:12px}.step-placeholder p{font-size:16px;color:#6b7280;margin-bottom:24px}.selected-services,.booking-summary{margin:24px 0;padding:20px;background:#f9fafb;border-radius:8px;text-align:left}.selected-services h3,.booking-summary h3{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:12px}.service-item{padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:8px;font-size:14px;color:#374151}.booking-summary p{margin:8px 0;font-size:16px;color:#374151}.placeholder-actions{display:flex;gap:12px;justify-content:center;margin-top:32px}.btn-primary,.btn-secondary{padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:#06c;color:#fff}.btn-primary:hover{background:#004c99;transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.step-placeholder.confirmation{padding:60px 40px}.success-icon{width:80px;height:80px;border-radius:50%;background:#d4edda;color:#047857;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.confirmation strong{color:#047857;font-size:18px}@media (max-width: 1024px){.booking-layout{flex-direction:column;padding:64px 16px 16px;gap:0}.booking-main{width:100%}.business-sidebar{display:none}.booking-header-actions{margin-bottom:12px;padding:0 16px}.back-button{padding:10px 16px;font-size:13px}.booking-progress{padding:12px 16px;margin-bottom:16px;overflow-x:auto}.progress-breadcrumb{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.progress-breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-step{padding:8px 14px;font-size:13px;gap:6px;flex-shrink:0}.breadcrumb-step .step-label{max-width:80px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-step .step-icon{font-size:11px}.step-arrow{width:12px;height:12px;margin:0 -3px;font-size:13px}.booking-content{padding:20px 16px 100px}.step-placeholder{padding:24px 16px}.step-placeholder h2{font-size:22px}.placeholder-actions{flex-direction:column-reverse;width:100%}.btn-primary,.btn-secondary{width:100%}.back-button{padding:6px 12px;font-size:13px}.close-flow-button{top:16px;right:16px;width:40px;height:40px}}@media (min-width: 769px) and (max-width: 1024px){.booking-layout{max-width:1000px;padding:20px}.business-sidebar{width:320px}.business-card{padding:20px}.business-logo{width:56px;height:56px}.logo-icon{font-size:28px}.business-name{font-size:18px}.booking-progress{padding:14px 20px}.booking-content{padding:28px 24px}}.booking-auth-step{max-width:none;width:100%;margin:0;padding:0}.auth-header-section-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.auth-header-left{flex:1}.auth-header-section-modern h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px;letter-spacing:-.01em}.auth-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:400}.auth-header-section{margin-bottom:32px;text-align:center}.auth-header-section h2{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px}.auth-header-section .header-subtitle{font-size:14px;color:#64748b;margin:0;font-weight:400;line-height:1.5}.auth-tabs{display:flex;gap:8px;margin-bottom:32px;padding:6px;background:#f1f5f9;border-radius:10px}.auth-tab{flex:1;padding:12px 20px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.tab-icon{width:18px;height:18px}.auth-tab:hover{color:#475569;background:#ffffff80}.auth-tab.active{background:#fff;color:#3b82f6;box-shadow:0 2px 4px #0000001a}.auth-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-logged-in{text-align:center;padding:48px 32px;background:linear-gradient(135deg,#3b82f60d,#2563eb0d);border-radius:16px;border:1px solid #e0e7ff}.auth-user-card{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:16px}.user-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;box-shadow:0 4px 16px #3b82f64d}.auth-logged-in .auth-header-section{margin-bottom:0;border-bottom:none}.auth-logged-in .auth-header-section h2{font-size:24px;margin-bottom:4px}.auth-logged-in .auth-header-section .header-subtitle{font-size:15px;color:#3b82f6;font-weight:500}.auth-ready-message{color:#64748b;font-size:14px;margin:0 0 24px;font-weight:400}.change-account-btn{background:transparent;border:1px solid #e2e8f0;color:#64748b;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.change-account-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.social-login-section{padding:0}.social-buttons{display:flex;flex-direction:column;gap:10px}.social-btn{width:100%;padding:14px 20px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1e293b;position:relative}.social-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.info-tooltip{position:absolute;right:12px;font-size:16px;opacity:.6;transition:opacity .2s;cursor:help}.social-btn:hover .info-tooltip,.guest-checkout-btn:hover .info-tooltip{opacity:1}.social-icon{width:22px;height:22px;flex-shrink:0}.google-btn:hover{border-color:#4285f4}.facebook-btn:hover{border-color:#1877f2}.email-btn{color:#3b82f6}.email-btn:hover{border-color:#3b82f6;background:#3b82f60d}.auth-divider{display:flex;align-items:center;margin:18px 0;text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.auth-divider span{padding:0 16px;color:#94a3b8;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.guest-checkout-btn{width:100%;padding:14px 20px;border:2px solid #8b5cf6;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;position:relative;color:#8b5cf6}.guest-checkout-btn:hover{background:#8b5cf6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.guest-icon{width:20px;height:20px;flex-shrink:0}.guest-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.guest-modal-content{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;position:relative}.guest-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:#f1f5f9;color:#64748b;font-size:20px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:1}.guest-modal-close:hover{background:#e2e8f0;color:#1e293b}.guest-modal-header{padding:32px 32px 24px;border-bottom:2px solid #e2e8f0}.guest-modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px;letter-spacing:-.02em}.guest-modal-header p{font-size:15px;color:#64748b;margin:0;line-height:1.5}.guest-modal-body{padding:20px 32px 16px;max-height:calc(90vh - 200px);overflow-y:auto}.guest-modal-body .form-header-section,.guest-modal-body .form-actions{display:none}.guest-modal-body .details-form{gap:12px}.guest-modal-body .form-row{gap:12px;margin-bottom:0}.guest-modal-footer{display:flex;gap:12px;padding:16px 32px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.modal-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn{background:#fff;color:#64748b;border:1px solid #e2e8f0}.cancel-btn:hover{background:#f8fafc;color:#475569;border-color:#cbd5e1}.save-btn{background:#8b5cf6;color:#fff}.save-btn:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.guest-form-section{padding:0}.booking-btn-secondary:hover{background:#f8fbff;border-color:#004c99;color:#004c99}.booking-payment-step{max-width:800px;margin:0 auto;padding:0}.payment-header-section{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.payment-header-section .header-main{margin-bottom:4px}.payment-header-section h2{font-size:24px;font-weight:700;color:#1e293b;margin:0;text-align:left;letter-spacing:-.01em}.payment-header-section .header-subtitle{font-size:15px;color:#64748b;margin:0;text-align:left;font-weight:400}.booking-error{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;border:1px solid #fcc;display:flex;align-items:center;gap:8px}.booking-error:before{content:"⚠";font-size:16px}@media (max-width: 768px){.booking-auth-step{max-width:100%}.auth-info-cards{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.info-card{padding:14px}.info-icon{font-size:28px;width:42px;height:42px}.info-content h3{font-size:14px}.info-content li{font-size:12px}.auth-header-section-modern{margin-bottom:16px;padding-bottom:12px}.auth-header-section-modern h2{font-size:18px}.auth-subtitle{font-size:12px}.auth-header-section h2{font-size:20px}.auth-header-section .header-subtitle{font-size:13px}.auth-tab{padding:10px 16px;font-size:13px}.tab-icon{width:16px;height:16px}.social-btn{padding:12px 18px;font-size:14px}.social-icon{width:18px;height:18px}.payment-header-section h2{font-size:18px}.payment-header-section .header-subtitle{font-size:12px}.guest-modal-overlay{padding:12px}.guest-modal-content{max-width:600px}.guest-modal-header{padding:24px 28px 20px}.guest-modal-body{padding:18px 28px 14px}.guest-modal-footer{padding:14px 28px}}@media (max-width: 480px){.info-tooltip{font-size:14px;right:10px}.auth-header-section-modern{margin-bottom:12px;padding-bottom:10px}.auth-header-section-modern h2{font-size:16px}.auth-subtitle{font-size:11px}.auth-header-section{margin-bottom:24px}.auth-header-section h2{font-size:18px}.auth-tabs{gap:6px;padding:4px}.auth-tab{padding:8px 12px;font-size:12px}.guest-checkout-btn{padding:12px 18px;font-size:14px}.auth-divider{margin:20px 0}.auth-divider span{font-size:12px}.guest-modal-overlay{padding:0}.guest-modal-content{max-width:100%;max-height:100vh;border-radius:0;height:100%}.guest-modal-header{padding:24px 20px 20px}.guest-modal-header h2{font-size:20px}.guest-modal-header p{font-size:13px}.guest-modal-body{padding:16px 20px 12px;max-height:calc(100vh - 180px)}.guest-modal-footer{padding:12px 20px;gap:10px}.modal-btn{padding:10px 20px;font-size:14px}.guest-modal-close{top:16px;right:16px;width:32px;height:32px;font-size:18px}.auth-logged-in{padding:32px 24px}.user-avatar{width:64px;height:64px;font-size:28px}.auth-logged-in .auth-header-section h2{font-size:20px}.auth-logged-in .auth-header-section .header-subtitle{font-size:14px}.auth-ready-message{font-size:13px}.payment-header-section{margin-bottom:24px;padding-bottom:16px}}.booking-submitting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.booking-submitting .spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#06c;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.booking-submitting p{font-size:16px;color:#666;margin:0}.exit-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.exit-confirmation-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 20px 40px #0003;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.exit-confirmation-header{padding:24px 24px 16px;border-bottom:2px solid #f3f4f6}.exit-confirmation-header h3{margin:0;font-size:20px;font-weight:700;color:#1f2937;text-align:center}.exit-confirmation-body{padding:20px 24px}.exit-confirmation-body p{margin:0 0 16px;color:#4b5563;font-size:15px;line-height:1.5}.exit-confirmation-body ul{margin:16px 0;padding-left:20px;color:#059669}.exit-confirmation-body li{margin-bottom:8px;font-size:14px;font-weight:500}.exit-warning{background:#fef2f2;border:2px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-top:16px!important}.exit-confirmation-actions{padding:20px 24px 24px;display:flex;gap:12px}.exit-cancel-button,.exit-confirm-button{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.exit-cancel-button{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.exit-cancel-button:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.exit-confirm-button{background:#ef4444;color:#fff;border:2px solid #ef4444}.exit-confirm-button:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.exit-confirmation-modal{max-width:90%;margin:0 auto}.exit-confirmation-header{padding:20px 20px 12px}.exit-confirmation-header h3{font-size:18px}.exit-confirmation-body{padding:16px 20px}.exit-confirmation-actions{padding:16px 20px 20px;flex-direction:column}.exit-cancel-button,.exit-confirm-button{padding:14px 20px}}@media (max-width: 1024px){.business-sidebar{display:block!important;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 -4px 12px #0000001a;border-radius:0;top:auto}.business-card{border-radius:0;border:none;border-top:2px solid #e2e8f0;padding:16px 20px}.business-logo,.business-name,.business-rating,.business-address,.sidebar-divider{display:none}.sidebar-summary{border-top:none;padding-top:0;margin-top:0}.summary-title{font-size:12px;margin-bottom:8px}.summary-item{padding:4px 0;font-size:12px}.summary-total{padding:12px 16px;margin-top:12px}.summary-total-label{font-size:14px}.summary-total-amount{font-size:18px}.sidebar-continue-button{padding:12px 16px;font-size:14px}}@media (max-width: 768px){button,a,.clickable{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.2;color:#1e293b;margin:0}h1{font-size:clamp(24px,5vw,32px)}h2{font-size:clamp(20px,4vw,24px)}h3{font-size:clamp(18px,3.5vw,20px)}h4{font-size:clamp(16px,3vw,18px)}p{line-height:1.6;margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{.close-flow-button,.back-button,.booking-progress,.sidebar-continue-button{display:none!important}.booking-layout{display:block}.business-sidebar{position:static;width:100%;page-break-inside:avoid}}.client-login{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;background:#f7fafc}.login-container{width:100%;max-width:450px}.login-box{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 12px #0000001a}.login-box h1{font-size:2rem;color:#1a202c;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#718096;text-align:center;margin-bottom:2rem}.demo-credentials{background:#edf2ff;border:1px solid #5b7cfa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.demo-credentials strong{display:block;color:#2d3748;margin-bottom:.5rem;font-size:.875rem}.demo-info{display:flex;flex-direction:column;gap:.5rem}.demo-info span{color:#4a5568;font-size:.875rem}.demo-info code{background:#fff;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:#5b7cfa;font-weight:600;margin-left:.5rem}.btn-demo-fill{margin-top:.75rem;background:#5b7cfa;color:#fff;border:none;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;cursor:pointer;width:100%}.btn-demo-fill:hover{background:#4a6cf7}.form-footer{text-align:right;margin-bottom:1.5rem}.forgot-link{color:#5b7cfa;text-decoration:none;font-size:.875rem;font-weight:500}.forgot-link:hover{text-decoration:underline}.btn-login{width:100%;background:#5b7cfa;color:#fff;padding:.875rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-login:hover:not(:disabled){background:#4a63d9}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-divider{position:relative;text-align:center;margin:2rem 0}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.login-divider span{position:relative;background:#fff;padding:0 1rem;color:#718096;font-size:.875rem}.alt-actions{text-align:center}.alt-actions p{color:#718096;margin-bottom:.75rem;font-size:.875rem}.register-link,.guest-link{color:#5b7cfa;text-decoration:none;font-weight:600}.register-link:hover,.guest-link:hover{text-decoration:underline}@media (max-width: 768px){.login-box{padding:2rem 1.5rem}}.client-register{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;background:#f7fafc}.register-container{width:100%;max-width:550px}.register-box{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 12px #0000001a}.register-box h1{font-size:2rem;color:#1a202c;margin-bottom:.5rem;text-align:center}.register-subtitle{color:#718096;text-align:center;margin-bottom:2rem}.error-message{background:#fee;color:#c53030;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#5b7cfa;box-shadow:0 0 0 3px #5b7cfa1a}.btn-register{width:100%;background:#5b7cfa;color:#fff;padding:.875rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-register:hover:not(:disabled){background:#4a63d9}.btn-register:disabled{opacity:.6;cursor:not-allowed}.register-footer{margin-top:2rem;text-align:center}.register-footer p{color:#718096;font-size:.875rem}.login-link{color:#5b7cfa;text-decoration:none;font-weight:600}.login-link:hover{text-decoration:underline}@media (max-width: 768px){.register-box{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}}.client-portal-dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5);padding-bottom:3rem}.loading-state,.error-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.dashboard-skeleton{width:100%;max-width:1400px;animation:pulse 1.5s ease-in-out infinite}.skeleton-header{height:200px;background:linear-gradient(90deg,#e0e7ff,#cfd8ff,#e0e7ff);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:16px;margin-bottom:2rem}.skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.skeleton-stat-card{height:160px;background:linear-gradient(90deg,#e0e7ff,#cfd8ff,#e0e7ff);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:12px}.skeleton-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.skeleton-section{height:400px;background:linear-gradient(90deg,#e0e7ff,#cfd8ff,#e0e7ff);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:12px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-container{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:500px}.error-icon{font-size:4rem;margin-bottom:1rem}.error-container h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.error-container p{color:#6b7280;margin-bottom:2rem}.dashboard-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;margin-bottom:2rem}.hero-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.welcome-section{display:flex;align-items:center;gap:1.5rem}.profile-avatar-large{position:relative;width:90px;height:90px;border-radius:50%;border:4px solid rgba(255,255,255,.3);overflow:hidden;background:#ffffff1a}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#f093fb,#f5576c)}.avatar-status{position:absolute;bottom:4px;right:4px;width:18px;height:18px;border-radius:50%;border:3px solid white}.avatar-status.online{background:#10b981;box-shadow:0 0 0 2px #10b9814d}.welcome-text h1{font-size:2.5rem;font-weight:700;margin:0 0 .75rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.member-since{display:flex;align-items:center;gap:1rem;font-size:.95rem;opacity:.95}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-premium{background:#ffd700e6;color:#1f2937;box-shadow:0 2px 8px #ffd7004d}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-new{background:#fef3c7;color:#92400e;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.member-duration{opacity:.9}.hero-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{border:none;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-secondary{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-icon{font-size:1.2rem}.stats-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.75rem;border-radius:14px;box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f;border-color:#667eea}.stat-card:hover:before{transform:scaleX(1)}.stat-card-primary:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card-success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card-info:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stat-icon-wrapper{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-icon-wrapper.primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.stat-icon-wrapper.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-icon-wrapper.warning{background:linear-gradient(135deg,#fef3c7,#fde68a)}.stat-icon-wrapper.info{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.stat-trend{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.stat-trend.positive{background:#d1fae5;color:#065f46}.stat-progress .progress-bar{width:100px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .5s ease}.stat-badge.pulse{animation:pulse-badge 2s ease-in-out infinite}.stat-content{margin-bottom:1rem}.stat-value{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;line-height:1}.stat-label{font-size:.9rem;color:#6b7280;font-weight:500;margin-bottom:.25rem}.stat-detail{font-size:.8rem;color:#9ca3af}.stat-card-footer{padding-top:1rem;border-top:1px solid #f3f4f6}.link-text{color:#667eea;font-size:.9rem;font-weight:600;text-decoration:none}.dashboard-content-grid{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem;grid-template-areas:"appointments quick-actions" "appointments activity" "loyalty loyalty"}.appointments-section{grid-area:appointments}.quick-actions-section{grid-area:quick-actions}.activity-section{grid-area:activity}.loyalty-section{grid-area:loyalty}.content-section{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 8px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.section-title{display:flex;align-items:center;gap:.75rem}.section-title h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.section-count{background:#e5e7eb;color:#4b5563;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.btn-text{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.btn-text:hover{background:#f3f4f6}.appointment-list{display:flex;flex-direction:column;gap:1rem}.appointment-card{border:2px solid #f3f4f6;border-radius:12px;padding:1.25rem;transition:all .3s;cursor:pointer}.appointment-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translate(4px)}.appointment-header{display:flex;gap:1.25rem;margin-bottom:1rem}.appointment-date{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;padding:.75rem;text-align:center;min-width:60px}.date-day{font-size:1.75rem;font-weight:700;line-height:1}.date-month{font-size:.8rem;font-weight:600;text-transform:uppercase;opacity:.9}.appointment-details{flex:1}.appointment-details h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.appointment-time,.appointment-staff{font-size:.9rem;color:#6b7280;margin:.25rem 0;display:flex;align-items:center;gap:.5rem}.appointment-footer{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}.btn-ghost{background:none;border:1px solid #e5e7eb;color:#4b5563;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:#667eea;color:#667eea}.btn-ghost.text-danger{color:#dc2626}.btn-ghost.text-danger:hover{border-color:#dc2626;background:#fef2f2}.btn-sm{padding:.4rem .875rem;font-size:.85rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.quick-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-action-btn{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem 1rem;cursor:pointer;transition:all .3s;text-align:center}.quick-action-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.quick-action-btn:hover .action-icon{transform:scale(1.1)}.quick-action-btn:hover .action-label{color:#fff}.action-icon{font-size:2rem;margin-bottom:.5rem;transition:transform .3s}.action-label{font-size:.9rem;font-weight:600;color:#4b5563;transition:color .3s}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:1rem;border-radius:8px;background:#f9fafb;transition:all .2s}.activity-item:hover{background:#f3f4f6}.activity-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.activity-content{flex:1}.activity-message{font-size:.9rem;color:#1f2937;margin:0 0 .25rem;font-weight:500}.activity-time{font-size:.8rem;color:#9ca3af;margin:0}.loyalty-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:14px}.loyalty-tier{margin-bottom:2rem}.tier-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.tier-badge.silver{background:linear-gradient(135deg,#d4d4d8,#a1a1aa);color:#18181b;box-shadow:0 4px 12px #d4d4d84d}.tier-icon{font-size:1.25rem}.tier-progress{margin-top:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.progress-bar-lg{height:12px;background:#fff3;border-radius:6px;overflow:hidden}.progress-fill-lg{height:100%;background:#fff;border-radius:6px;transition:width .5s ease;box-shadow:0 0 10px #ffffff80}.loyalty-benefits{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:10px}.loyalty-benefits h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.loyalty-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.loyalty-benefits li{font-size:.9rem;opacity:.95}.dashboard-footer{max-width:1400px;margin:3rem auto 0;padding:0 2rem;text-align:center}.btn-back{color:#6b7280}.btn-back:hover{color:#1f2937}@media (max-width: 1200px){.dashboard-content-grid{grid-template-columns:1fr;grid-template-areas:"appointments" "quick-actions" "activity" "loyalty"}}@media (max-width: 768px){.hero-content{flex-direction:column;align-items:flex-start}.hero-actions{width:100%;flex-direction:column}.stats-container{grid-template-columns:1fr;padding:0 1rem}.dashboard-content-grid{padding:0 1rem}.quick-action-grid,.loyalty-benefits ul{grid-template-columns:1fr}}.setup-recurring-modal{padding:0}.appointment-summary{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;margin-bottom:20px}.summary-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:32px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.summary-content{flex:1}.summary-content h3{font-size:18px;font-weight:700;color:#0c4a6e;margin:0 0 4px}.summary-provider{font-size:14px;color:#075985;margin:0 0 8px}.summary-details{display:flex;gap:16px;font-size:13px;color:#0369a1}.benefit-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-left:4px solid #22c55e;border-radius:12px;margin-bottom:24px}.benefit-icon{font-size:24px;flex-shrink:0}.benefit-text{flex:1}.benefit-text strong{display:block;font-size:15px;font-weight:700;color:#166534;margin-bottom:4px}.benefit-text p{font-size:13px;color:#15803d;margin:0}.recurring-config-form{margin-bottom:24px}.field-hint{font-size:12px;color:#6b7280;margin:4px 0 0;font-style:italic}.notes-textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.notes-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-textarea::placeholder{color:#9ca3af}.recurring-preview-box{padding:20px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:2px solid #fde047;border-left:4px solid #eab308;border-radius:12px;margin-bottom:24px}.recurring-preview-box h4{font-size:16px;font-weight:700;color:#713f12;margin:0 0 16px}.preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.preview-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#854d0e;line-height:1.5}.preview-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.preview-list strong{font-weight:700;color:#713f12}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid #e5e7eb}@media (max-width: 768px){.appointment-summary{flex-direction:column;text-align:center}.summary-details{justify-content:center}.benefit-banner{flex-direction:column;text-align:center}.benefit-icon{font-size:32px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.appointments-page{min-height:100vh;background:#f9fafb;padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle{font-size:14px;color:#6b7280;margin:0}.header-actions{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;gap:4px;background:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a}.view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#6b7280}.view-btn:hover{background:#f3f4f6;color:#111827}.view-btn.active{background:#10b981;color:#fff;box-shadow:0 2px 4px #10b98133}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.stat-card-mini{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #E5E7EB;transition:all .2s ease}.stat-card-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-value{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-bottom:4px}.stat-label{font-size:13px;color:#6b7280;font-weight:500}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:16px;flex-wrap:wrap}.filter-tabs{display:flex;gap:8px}.filter-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-tab:hover{background:#f3f4f6;color:#111827}.filter-tab.active{background:#10b981;color:#fff}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#fff3;border-radius:11px;font-size:12px;font-weight:700}.filter-tab.active .filter-count{background:#ffffff4d}.search-box{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:8px 12px;min-width:280px}.search-box svg{color:#9ca3af;flex-shrink:0}.search-box input{border:none;background:transparent;flex:1;font-size:14px;color:#111827;outline:none}.search-box input::placeholder{color:#9ca3af}.appointments-container{min-height:400px}.appointments-list{display:grid;gap:16px}.appointment-card{background:#fff;border-radius:12px;border:2px solid #E5E7EB;overflow:hidden;transition:all .2s ease}.appointment-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a;transform:translateY(-2px)}.appointment-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #E5E7EB}.appointment-date-time{flex:1}.appointment-date-large{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.appointment-time-large{font-size:20px;font-weight:700;color:#10b981}.status-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-upcoming{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.status-no-show{background:#fef3c7;color:#92400e}.appointment-card-body{padding:24px}.appointment-service-info h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 16px}.appointment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.detail-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.detail-item svg{color:#10b981;flex-shrink:0}.appointment-card-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #F3F4F6;background:#fafafa}.card-action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid #E5E7EB;background:#fff;color:#374151}.card-action-button:hover{border-color:#10b981;background:#f0fdf4;color:#10b981;transform:translateY(-1px)}.card-action-button.primary{background:#10b981;color:#fff;border-color:#10b981}.card-action-button.primary:hover{background:#059669;border-color:#059669}.card-action-button.secondary{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.card-action-button.secondary:hover{background:#e5e7eb}.card-action-button.danger{background:#fff;color:#dc2626;border-color:#fee2e2}.card-action-button.danger:hover{background:#fef2f2;border-color:#fecaca}.action-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-button.primary{background:#10b981;color:#fff;box-shadow:0 2px 4px #10b98133}.action-button.primary:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.action-button.secondary{background:#f3f4f6;color:#374151}.action-button.secondary:hover{background:#e5e7eb}.action-button.danger{background:#dc2626;color:#fff}.action-button.danger:hover{background:#b91c1c}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;max-width:500px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #E5E7EB}.modal-header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;font-size:20px;color:#6b7280;transition:all .2s ease}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #E5E7EB}.appointment-summary{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:8px;margin:16px 0;border-left:4px solid #10B981}.appointment-summary strong{font-size:16px;color:#111827}.appointment-summary span{font-size:14px;color:#6b7280}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:600;color:#374151}.form-group textarea{padding:12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.cancellation-policy{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;margin-top:16px}.cancellation-policy svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.cancellation-policy span{font-size:13px;color:#92400e;line-height:1.5}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-section{display:flex;flex-direction:column;gap:4px}.detail-section h3{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0}.detail-section p{font-size:14px;font-weight:500;color:#111827;margin:0}.recurring-info{display:flex;align-items:center;gap:12px;padding:16px;background:#eff6ff;border-radius:8px;margin-top:20px}.recurring-info svg{color:#3b82f6;flex-shrink:0}.recurring-info span{font-size:14px;color:#1e40af;font-weight:500}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #E5E7EB;border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.empty-state p{font-size:14px;color:#6b7280;margin:0 0 24px}.appointment-compact-info{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.appointment-compact-info .info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.appointment-compact-info .info-row:last-child{border-bottom:none;padding-bottom:0}.appointment-compact-info .info-label{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px;white-space:nowrap}.appointment-compact-info .info-label.price{color:#10b981;font-weight:600}.client-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.info-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;padding:8px;background:#f9fafb;border-radius:6px}.info-icon{font-size:16px;flex-shrink:0}.info-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-quick-actions{display:flex;gap:6px;padding-top:10px;margin-top:auto;border-top:1px solid #F3F4F6}.quick-action-btn{flex:1;padding:7px 10px;background:#f9fafb;border:1px solid #F0F0F0;border-radius:6px;font-size:11px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s;text-align:center}.quick-action-btn:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-1px)}.quick-action-btn.book{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.quick-action-btn.book:hover{background:#bfdbfe}.quick-action-btn.message{background:#fef3c7;color:#92400e;border-color:#fde68a}.quick-action-btn.message:hover{background:#fde68a}.quick-action-btn.recurring{background:#e0f2fe;color:#075985;border-color:#bae6fd}.quick-action-btn.recurring:hover{background:#bae6fd}.quick-action-btn.recurring-badge{background:#dcfce7;color:#166534;border-color:#86efac;cursor:default;pointer-events:none}.quick-action-btn.recurring-badge:hover{background:#dcfce7;transform:none}.client-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.header-left h1{font-size:28px;font-weight:700;color:#111827;margin:0 0 12px}.header-metrics{display:flex;gap:12px;flex-wrap:wrap}.metric-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:20px;border:1px solid #E5E7EB;font-size:13px;font-weight:600}.metric-badge.vip{background:#f3e8ff;border-color:#d8b4fe;color:#7c3aed}.metric-badge.new{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.metric-badge.risk{background:#fee2e2;border-color:#fecaca;color:#991b1b}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.total-count{font-size:14px;color:#6b7280;font-weight:500}.client-unified-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.search-container{flex:1;min-width:280px;position:relative}.search-results-count{position:absolute;top:100%;left:0;margin-top:4px;font-size:12px;color:#6b7280}.filter-buttons-compact{display:flex;gap:8px}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #E5E7EB;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn .filter-icon{width:16px;height:16px;opacity:.7;transition:opacity .2s}.filter-btn:hover{border-color:#10b981;background:#f0fdf4;color:#10b981}.filter-btn:hover .filter-icon{opacity:1}.filter-btn.active{border-color:#10b981;background:#10b981;color:#fff}.filter-btn.active .filter-icon{opacity:1}.toolbar-actions{display:flex;gap:8px}.unified-card{background:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden;transition:all .2s ease;height:100%;display:flex;flex-direction:column}.unified-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a;transform:translateY(-2px)}.unified-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-bottom:1px solid #E5E7EB}.unified-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.unified-card-icon-wrapper{flex-shrink:0}.unified-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.unified-title-section{flex:1;min-width:0}.unified-card-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-tags-row{display:flex;gap:4px;flex-wrap:wrap}.unified-badge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:10px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.unified-card-actions{display:flex;gap:4px;flex-shrink:0}.unified-action-btn{width:30px;height:30px;border:1px solid #F0F0F0;background:#f9fafb;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}.unified-action-btn:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.unified-action-btn.view:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.unified-action-btn.edit:hover{background:#fffbeb;border-color:#fde68a;color:#92400e}.unified-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.unified-action-btn.calendar-btn:hover{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.unified-card-content{display:flex;flex-direction:column;gap:6px;padding:14px;flex:1}.unified-stats-row{display:flex;gap:12px;margin-bottom:12px}.unified-stat-item{display:flex;align-items:center;gap:8px;flex:1;padding:10px;background:#f9fafb;border-radius:8px}.unified-stat-icon{font-size:20px;flex-shrink:0}.unified-stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.unified-stat-value{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-stat-label{font-size:11px;color:#6b7280;white-space:nowrap}@media (max-width: 768px){.appointments-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;justify-content:space-between}.filters-bar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto;padding-bottom:4px}.search-box{min-width:100%}.stats-overview{grid-template-columns:repeat(2,1fr)}.appointment-card-header{flex-direction:column;align-items:flex-start;gap:12px}.appointment-details-grid{grid-template-columns:1fr}.appointment-card-footer{flex-direction:column}.card-action-button{width:100%}.details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.stats-overview{grid-template-columns:1fr}.filter-tabs{flex-wrap:nowrap}}.unified-card-icon .status-icon{width:24px;height:24px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.filter-btn.filter-upcoming{position:relative}.filter-btn.filter-upcoming.active{background:#3b82f6;border-color:#3b82f6}.filter-btn.filter-upcoming:not(.active):hover{border-color:#3b82f6;background:#dbeafe;color:#1e40af}.filter-btn.filter-completed.active{background:#10b981;border-color:#10b981}.filter-btn.filter-completed:not(.active):hover{border-color:#10b981;background:#d1fae5;color:#065f46}.filter-btn.filter-cancelled.active{background:#ef4444;border-color:#ef4444}.filter-btn.filter-cancelled:not(.active):hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.filter-btn.filter-all.active{background:#6b7280;border-color:#6b7280}.filter-btn.filter-all:not(.active):hover{border-color:#6b7280;background:#f3f4f6;color:#374151}.recurring-page{padding:24px;max-width:1400px;margin:0;width:100%}.recurring-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #F3F4F6;border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.client-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:20px;border-bottom:1px solid #e5e7eb;gap:24px}.header-left{display:flex;align-items:center;gap:20px;flex:1}.header-left h1{font-size:28px;font-weight:700;color:#111827;margin:0;line-height:1}.header-metrics{display:flex;align-items:center;gap:8px}.metric-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f9fafb;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s;border:1px solid transparent}.metric-badge:hover{background:#fff;border-color:currentColor;transform:translateY(-1px)}.metric-icon{width:14px;height:14px;flex-shrink:0}.badge-text{line-height:1}.metric-badge.active{color:#10b981}.metric-badge.paused{color:#f59e0b}.metric-badge.savings{color:#8b5cf6}.header-right{display:flex;align-items:center;gap:12px}.total-count{font-size:13px;color:#6b7280;font-weight:500}.recurring-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.recurring-table{width:100%}.recurring-table table{table-layout:auto;width:100%}.recurring-table th:last-child,.recurring-table td:last-child{min-width:280px;width:280px;text-align:right}.benefits-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.benefit-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;transition:all .2s ease}.benefit-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a;transform:translateY(-2px)}.benefit-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:12px;flex-shrink:0}.benefit-icon.emerald{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.benefit-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.benefit-icon.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.benefit-icon.amber{background:linear-gradient(135deg,#fef3c7,#fde68a)}.benefit-content{flex:1}.benefit-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.benefit-text{font-size:13px;color:#6b7280}.recurring-compact-info{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.recurring-compact-info .info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.recurring-compact-info .info-row:last-child{border-bottom:none;padding-bottom:0}.recurring-compact-info .info-label{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px;white-space:nowrap}.recurring-compact-info .info-label.savings{color:#10b981;font-weight:600}.recurring-compact-info .info-label.discount{color:#f59e0b;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-content.large{max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #E5E7EB}.modal-header h2{font-size:20px;font-weight:700;color:#111827;margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;font-size:20px;transition:all .2s}.modal-close:hover{background:#e5e7eb;color:#111827}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-body p{color:#6b7280;line-height:1.6;margin:0 0 16px}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-control{width:100%;padding:10px 14px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;color:#111827;transition:all .2s}.form-control:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-control:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-hint{font-size:12px;color:#9ca3af;margin-top:6px}.frequency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.frequency-option{padding:12px 16px;border:2px solid #E5E7EB;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;text-align:center}.frequency-option:hover{border-color:#10b981;color:#10b981;background:#f0fdf4}.frequency-option.selected{border-color:#10b981;background:#10b981;color:#fff}.savings-callout{display:flex;gap:16px;padding:16px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;margin-top:20px}.savings-callout .savings-icon{font-size:32px;flex-shrink:0}.savings-callout .savings-text{flex:1}.savings-callout strong{display:block;font-size:15px;color:#065f46;margin-bottom:4px}.savings-callout p{font-size:13px;color:#047857;margin:0}.warning-box{display:flex;gap:12px;padding:16px;background:#fef2f2;border:1px solid #FEE2E2;border-radius:8px;margin-bottom:20px}.warning-icon{font-size:24px;flex-shrink:0}.warning-box strong{display:block;color:#991b1b;margin-bottom:4px}.warning-box p{font-size:13px;color:#b91c1c;margin:0}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #E5E7EB}.quick-action-btn.warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.quick-action-btn.warning:hover{background:#fde68a}.quick-action-btn.success{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.quick-action-btn.success:hover{background:#a7f3d0}.quick-action-btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.quick-action-btn.danger:hover{background:#fecaca}.metric-badge.active .metric-icon{color:#10b981}.metric-badge.paused .metric-icon{color:#f59e0b}.metric-badge.savings{border-color:#a7f3d0;background:linear-gradient(135deg,#f0fdf4,#d1fae5)}.metric-badge.savings .metric-value{color:#065f46}@media (max-width: 768px){.recurring-page{padding:16px}.benefits-banner,.modal-row,.frequency-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:95vh}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media (max-width: 480px){.benefit-card{flex-direction:column;text-align:center}.header-right{flex-direction:column;gap:8px}.header-right button{width:100%}}.benefit-icon-svg{width:28px;height:28px;color:currentColor}.status-icon-svg{width:24px;height:24px;color:currentColor}.info-icon-svg{width:14px;height:14px;display:inline-flex;vertical-align:middle;margin-right:4px;opacity:.8}.metric-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-icon.emerald .benefit-icon-svg{color:#059669}.benefit-icon.blue .benefit-icon-svg{color:#2563eb}.benefit-icon.purple .benefit-icon-svg{color:#7c3aed}.benefit-icon.amber .benefit-icon-svg{color:#d97706}.loyalty-rewards{max-width:1200px;margin:0 auto;padding:2rem}.loyalty-rewards.loading,.loyalty-rewards.error{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.loyalty-rewards.error{color:#c33}.loyalty-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;padding:3rem;margin-bottom:2rem;text-align:center;border:4px solid;position:relative;overflow:hidden}.loyalty-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.tier-badge-large{display:inline-block;padding:.75rem 2rem;border-radius:30px;font-weight:700;font-size:1.25rem;letter-spacing:2px;margin-bottom:2rem;position:relative;z-index:1;box-shadow:0 4px 12px #0003}.points-display-large{margin-bottom:2rem;position:relative;z-index:1}.points-value{font-size:4rem;font-weight:700;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.points-label{font-size:1.125rem;opacity:.9}.tier-progress{max-width:500px;margin:0 auto;position:relative;z-index:1}.progress-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;opacity:.9}.progress-bar{height:12px;background:#fff3;border-radius:10px;overflow:hidden}.progress-fill{height:100%;border-radius:10px;transition:width .3s ease;box-shadow:0 0 10px #ffffff80}.loyalty-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon{font-size:2.5rem;margin-bottom:1rem}.stat-value{font-size:2rem;font-weight:700;color:#5b7cfa;display:block;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#718096}.benefits-section{margin-bottom:3rem}.benefits-section h2{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.benefit-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.benefit-card p{font-size:.875rem;color:#718096;margin:0 0 1rem}.benefit-value{font-size:1.25rem;font-weight:700;color:#5b7cfa}.rewards-section{margin-bottom:3rem}.rewards-section h2{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.reward-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.reward-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.reward-image{width:100%;height:200px;object-fit:cover}.reward-content{padding:1.5rem}.reward-content h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.reward-content p{font-size:.875rem;color:#718096;margin:0 0 1.5rem;line-height:1.5}.reward-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reward-cost{display:flex;flex-direction:column;align-items:flex-start}.cost-value{font-size:1.5rem;font-weight:700;color:#5b7cfa}.cost-label{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}.btn-redeem{background:#5b7cfa;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-redeem:hover:not(:disabled){background:#4a63d9}.btn-redeem:disabled{background:#cbd5e0;cursor:not-allowed}.reward-expiry{font-size:.75rem;color:#e53e3e;font-style:italic}.redeemed-section{margin-bottom:3rem}.redeemed-section h2{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.redeemed-list{display:flex;flex-direction:column;gap:1rem}.redeemed-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.redeemed-info h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.redeemed-info p{font-size:.875rem;color:#718096;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.unused{background:#d4edda;color:#155724}@media (max-width: 768px){.loyalty-rewards{padding:1rem}.loyalty-hero{padding:2rem 1.5rem}.points-value{font-size:3rem}.loyalty-stats,.benefits-grid,.rewards-grid{grid-template-columns:1fr}.redeemed-card{flex-direction:column;align-items:flex-start;gap:1rem}}.client-profile{max-width:900px}.client-profile h1{font-size:2rem;color:#1a202c;margin-bottom:2rem}.profile-sections{display:flex;flex-direction:column;gap:1.5rem}.profile-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000000d}.profile-section h2{font-size:1.25rem;color:#2d3748;margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item label{display:block;color:#718096;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.info-item p{color:#2d3748;font-size:1rem}.loyalty-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loyalty-section h2{color:#fff}.loyalty-info{display:flex;align-items:center;gap:2rem}.tier-badge{background:#fff3;padding:.5rem 1.5rem;border-radius:20px;font-weight:600;text-transform:uppercase;font-size:.875rem}.points-display{font-size:1rem}.points-display .points{font-size:2rem;font-weight:700;margin-right:.5rem}.payment-methods{max-width:900px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;color:#1a202c}.btn-add-payment{background:#5b7cfa;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-payment:hover{background:#4a63d9}.empty-state p{color:#718096;margin-bottom:1.5rem;font-size:1.125rem}.btn-add-first{background:#5b7cfa;color:#fff;padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-first:hover{background:#4a63d9}.methods-list{display:flex;flex-direction:column;gap:1rem}.payment-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 4px #0000000d}.card-info{flex:1}.card-info h3{font-size:1.125rem;color:#2d3748;margin-bottom:.25rem}.card-info p{color:#718096;font-size:.875rem}.default-badge{display:inline-block;background:#edf2ff;color:#5b7cfa;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:.5rem}.btn-remove{background:none;border:1px solid #e5e7eb;color:#718096;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-remove:hover{border-color:#f56565;color:#f56565}.receipts{max-width:900px}.receipts h1{font-size:2rem;color:#1a202c;margin-bottom:2rem}.empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 4px #0000000d}.empty-state p{color:#718096;font-size:1.125rem}.receipts-list{display:flex;flex-direction:column;gap:1.5rem}.receipt-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000000d}.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.receipt-header h3{font-size:1.25rem;color:#2d3748;margin-bottom:.25rem}.receipt-date{color:#718096;font-size:.875rem}.receipt-amount{font-size:1.75rem;font-weight:700;color:#2d3748}.receipt-details{margin-bottom:1.5rem}.receipt-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f7fafc}.receipt-item:last-child{border-bottom:none;padding-top:1rem;margin-top:.5rem;border-top:2px solid #e5e7eb;font-weight:600}.item-name{color:#4a5568}.item-amount{color:#2d3748;font-weight:600}.receipt-actions{display:flex;gap:1rem}.btn-download{background:#5b7cfa;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-download:hover{background:#4a63d9}.loading{text-align:center;padding:3rem;color:#718096}@media (max-width: 768px){.receipt-header{flex-direction:column;gap:1rem}.receipt-amount{font-size:1.5rem}}.tenant-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.tenant-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.tenant-info{display:flex;align-items:center;gap:1rem}.tenant-logo{width:60px;height:60px;border-radius:8px;object-fit:cover}.tenant-info h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.tenant-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;text-transform:uppercase}.tenant-status-badge[data-status=active]{background:#d1fae5;color:#065f46}.tenant-status-badge[data-status=trial]{background:#dbeafe;color:#1e40af}.tenant-status-badge[data-status=suspended]{background:#fee2e2;color:#991b1b}.tenant-actions{display:flex;gap:.75rem}.tenant-dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.tenant-dashboard-tabs button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.tenant-dashboard-tabs button:hover{color:#111827}.tenant-dashboard-tabs button.active{color:#5b7cfa;border-bottom-color:#5b7cfa}.tenant-dashboard-content{min-height:400px}.tenant-dashboard-loading,.tenant-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#5b7cfa;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overview-tab{display:flex;flex-direction:column;gap:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.stat-card{display:flex;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-icon{font-size:2rem}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.stat-limit{font-size:.75rem;color:#9ca3af}.plan-info-card,.domain-info-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.plan-info-card h3,.domain-info-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.plan-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plan-name{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#5b7cfa}.plan-price{font-size:1.25rem;font-weight:600;color:#111827}.billing-status{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.billing-status[data-status=active]{background:#d1fae5;color:#065f46}.billing-status[data-status=past_due],.billing-status[data-status=unpaid]{background:#fee2e2;color:#991b1b}.next-billing{font-size:.875rem;color:#6b7280;margin:0}.domain-list{display:flex;flex-direction:column;gap:.75rem}.domain-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px}.domain-label{font-weight:500;color:#6b7280;min-width:100px}.domain-item a{color:#5b7cfa;text-decoration:none;font-family:monospace}.domain-item a:hover{text-decoration:underline}.settings-tab{display:flex;flex-direction:column;gap:2rem}.settings-section{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.settings-section h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group select{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#5b7cfa;box-shadow:0 0 0 3px #5b7cfa1a}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.feature-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:6px;cursor:pointer;transition:background .2s}.feature-toggle:hover{background:#f3f4f6}.feature-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-actions{display:flex;justify-content:flex-end;padding-top:1rem}.billing-tab{display:flex;flex-direction:column;gap:2rem}.current-plan-section,.available-plans-section,.payment-method-section,.invoices-section{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.current-plan-card{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:1rem}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plan-header h4{margin:0;font-size:1.5rem}.plan-status{padding:.5rem 1rem;background:#fff3;border-radius:8px;margin-bottom:.5rem;text-transform:uppercase;font-size:.875rem;font-weight:600}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.plan-card{padding:2rem;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;transition:all .3s}.plan-card:hover{border-color:#5b7cfa;box-shadow:0 8px 16px #5b7cfa1a}.plan-card[data-current=true]{border-color:#5b7cfa;background:#f0f4ff}.plan-card h4{margin:0;font-size:1.25rem;color:#5b7cfa}.plan-price-large{font-size:3rem;font-weight:700;color:#111827;line-height:1}.plan-price-large span{font-size:1.25rem;font-weight:500;color:#6b7280}.plan-features{list-style:none;padding:0;margin:0;flex:1}.plan-features li{padding:.5rem 0;border-bottom:1px solid #e5e7eb}.plan-features li:last-child{border-bottom:none}.current-plan-badge{padding:.75rem;background:#d1fae5;color:#065f46;text-align:center;border-radius:8px;font-weight:600}.payment-method-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.card-icon{font-size:2rem}.card-expiry{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.invoices-list{display:flex;flex-direction:column;gap:.75rem}.invoice-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.invoice-date,.invoice-amount{font-weight:500}.invoice-status{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;text-transform:uppercase}.invoice-status[data-status=paid]{background:#d1fae5;color:#065f46}.invoice-status[data-status=pending]{background:#fef3c7;color:#92400e}.invoice-status[data-status=failed]{background:#fee2e2;color:#991b1b}.invoice-item a{margin-left:auto;color:#5b7cfa;text-decoration:none;font-weight:500}.usage-tab{display:flex;flex-direction:column;gap:2rem}.usage-period-info{padding:1rem;background:#f0f4ff;border-left:4px solid #5b7cfa;border-radius:8px}.usage-period-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.usage-period-info p{margin:0;font-size:.875rem;color:#6b7280}.usage-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.usage-metric-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#374151}.metric-value{font-size:1.25rem;font-weight:700;color:#111827}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;transition:width .3s,background-color .3s;border-radius:4px}.metric-description{font-size:.875rem;color:#6b7280;margin:0}.all-time-stats{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.all-time-stats h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.875rem;color:#6b7280}.stat-item .stat-value{font-size:1.75rem;font-weight:700;color:#111827}.upgrade-prompt{padding:1.5rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px}.upgrade-prompt h4{margin:0 0 .5rem;color:#92400e}.upgrade-prompt p{margin:0 0 1rem;color:#78350f}.domain-tab{display:flex;flex-direction:column;gap:2rem}.domain-section{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.domain-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.subdomain-card,.custom-domain-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem}.domain-url{font-family:Monaco,Menlo,monospace;font-size:1.125rem}.domain-protocol{color:#9ca3af}.domain-slug,.domain-custom{color:#5b7cfa;font-weight:600}.domain-base{color:#6b7280}.domain-status{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.domain-status.verified{background:#d1fae5;color:#065f46}.domain-description{font-size:.875rem;color:#6b7280;margin:0}.add-domain-form{display:flex;flex-direction:column;gap:1rem}.domain-input-group{display:flex;gap:.75rem}.domain-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.9375rem}.error-message{padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem}.dns-verification-section{padding:1.5rem;background:#fffbeb;border:2px solid #fbbf24;border-radius:12px}.dns-records{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.dns-record{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.dns-record-type{padding:.5rem 1rem;background:#5b7cfa;color:#fff;border-radius:6px;font-weight:600;font-family:monospace;align-self:flex-start}.dns-record-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.dns-field{display:flex;align-items:center;gap:.5rem}.dns-field label{min-width:60px;font-weight:500;font-size:.875rem}.dns-field code{flex:1;padding:.5rem;background:#f3f4f6;border-radius:4px;font-size:.875rem;word-break:break-all}.copy-btn{padding:.25rem .75rem;background:#e5e7eb;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.copy-btn:hover{background:#d1d5db}.dns-status{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;align-self:flex-start}.dns-status[data-verified=true]{background:#d1fae5;color:#065f46}.dns-status[data-verified=false]{background:#fef3c7;color:#92400e}.verification-actions{display:flex;flex-direction:column;gap:1rem}.verification-note{font-size:.875rem;color:#78350f;margin:0}.domain-help-section{padding:1.5rem;background:#f0f9ff;border-radius:12px}.domain-help-section h4{margin:0 0 1rem;color:#0c4a6e}.domain-help-section ul{margin:0;padding-left:1.5rem}.domain-help-section li{margin-bottom:.75rem;color:#075985;font-size:.9375rem}.btn-primary,.btn-secondary,.btn-danger{padding:.625rem 1.25rem;border:none;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary{background:#5b7cfa;color:#fff}.btn-primary:hover:not(:disabled){background:#4c6ef5}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}@media (max-width: 768px){.tenant-dashboard{padding:1rem}.tenant-dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.stats-grid,.plans-grid,.usage-metrics-grid,.form-grid{grid-template-columns:1fr}.domain-input-group{flex-direction:column}}.tenant-onboarding{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#faf5ff);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.onboarding-container{width:100%;max-width:680px;background:#fff;border-radius:20px;box-shadow:0 8px 40px #667eea1f;overflow:hidden}.onboarding-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:36px 40px 28px;text-align:center}.onboarding-header h1{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.onboarding-header p{margin:0;font-size:.95rem;opacity:.88}.onboarding-progress{padding:24px 40px 0;position:relative}.progress-steps{display:flex;justify-content:space-between;position:relative;z-index:1;margin-bottom:8px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.step-circle{width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.progress-step.active .step-circle{background:#667eea;color:#fff;box-shadow:0 0 0 4px #667eea2e}.progress-step.completed .step-circle{background:#48bb78;color:#fff}.step-label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;text-align:center}.progress-step.active .step-label{color:#667eea}.progress-step.completed .step-label{color:#48bb78}.progress-bar{height:4px;background:#e2e8f0;border-radius:2px;margin:0 18px 24px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.onboarding-content{padding:8px 40px 24px}.onboarding-step h2{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:#1a202c}.onboarding-step>p{margin:0 0 24px;font-size:.9rem;color:#64748b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.82rem;font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1a202c;background:#f8fafc;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f;background:#fff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#fc8181;background:#fff5f5}.error-message{font-size:.78rem;color:#e53e3e;font-weight:500}.slug-input-wrapper{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc;transition:border-color .2s,box-shadow .2s}.slug-input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f;background:#fff}.slug-prefix{padding:9px 10px;background:#edf2f7;color:#718096;font-size:.85rem;white-space:nowrap;border-right:1.5px solid #e2e8f0}.slug-input-wrapper input{border:none!important;background:transparent!important;box-shadow:none!important;flex:1;min-width:0}.slug-status{padding:0 10px;font-size:.78rem;font-weight:600;white-space:nowrap}.slug-status.checking{color:#a0aec0}.slug-status.available{color:#48bb78}.slug-status.taken{color:#fc8181}.plan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px}.plan-card{border:2px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;background:#f8fafc;position:relative}.plan-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 16px #667eea1f}.plan-card.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#faf5ff);box-shadow:0 0 0 3px #667eea26}.plan-card.popular:before{content:"Popular";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.plan-name{font-size:.95rem;font-weight:700;color:#1a202c;margin-bottom:4px}.plan-price{font-size:1.4rem;font-weight:800;color:#667eea;line-height:1;margin-bottom:8px}.plan-price span{font-size:.75rem;font-weight:500;color:#94a3b8}.plan-features{list-style:none;margin:0;padding:0;font-size:.78rem;color:#4a5568;display:flex;flex-direction:column;gap:4px}.plan-features li:before{content:"✓ ";color:#48bb78;font-weight:700}.billing-toggle{display:flex;gap:8px;margin-bottom:20px;border:1.5px solid #e2e8f0;border-radius:8px;padding:4px;background:#f8fafc;width:fit-content}.billing-option{padding:6px 16px;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:600;color:#718096;cursor:pointer;transition:background .2s,color .2s}.billing-option.active{background:#667eea;color:#fff}.review-section{background:#f8fafc;border-radius:12px;padding:16px 20px;margin-bottom:16px}.review-section h3{margin:0 0 12px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#667eea}.review-row{display:flex;justify-content:space-between;font-size:.88rem;color:#4a5568;padding:4px 0;border-bottom:1px solid #edf2f7}.review-row:last-child{border-bottom:none}.review-row strong{color:#1a202c;font-weight:600}.onboarding-navigation{display:flex;align-items:center;padding:20px 40px 32px;border-top:1px solid #f1f5f9}.nav-spacer{flex:1}.btn-primary,.btn-secondary{padding:10px 28px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s,transform .15s,box-shadow .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea59}.btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#f1f5f9;color:#64748b;border:1.5px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#374151}@media (max-width: 600px){.onboarding-header{padding:28px 20px 20px}.onboarding-progress{padding:20px 20px 0}.onboarding-content{padding:8px 20px 20px}.onboarding-navigation{padding:16px 20px 24px}.form-grid,.plan-cards{grid-template-columns:1fr}.step-label{display:none}}:root{--zoq-brand: #5B6EF5;--zoq-brand-dark: #4556D9;--zoq-brand-glow: rgba(91,110,245,.14);--zoq-gradient: linear-gradient(135deg, #5B6EF5 0%, #764ba2 100%);--zoq-dark: #0F172A;--zoq-bg: #F8F9FF;--zoq-border: #E2E8F0;--zoq-text: #0F172A;--zoq-muted: #64748B;--zoq-radius: 12px;--zoq-shadow-sm: 0 1px 4px rgba(0,0,0,.06);--zoq-shadow-md: 0 4px 24px rgba(0,0,0,.1);--zoq-shadow-lg: 0 12px 48px rgba(0,0,0,.15)}.zoq-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--zoq-bg)}.zoq-header{position:sticky;top:0;z-index:200;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.6);transition:box-shadow .2s,background .2s}.zoq-header--scrolled{background:#fffffffa;box-shadow:var(--zoq-shadow-md)}.zoq-header__inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:32px}.zoq-logo{text-decoration:none;display:flex;align-items:center;gap:7px;flex-shrink:0}.zoq-logo__mark{font-size:1.18rem;background:var(--zoq-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.zoq-logo__name{font-size:1.28rem;font-weight:800;letter-spacing:-.5px;background:var(--zoq-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.zoq-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.zoq-nav__link{padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--zoq-muted);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.zoq-nav__link:hover{color:var(--zoq-text);background:var(--zoq-bg)}.zoq-nav__link--active{color:var(--zoq-brand);background:var(--zoq-brand-glow)}.zoq-nav__link--accent{color:var(--zoq-brand);font-weight:600}.zoq-nav__link--quiet{color:var(--zoq-muted)}.zoq-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:10px;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.zoq-btn--primary{background:var(--zoq-gradient);color:#fff;box-shadow:0 4px 14px #5b6ef559}.zoq-btn--primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #5b6ef573}.zoq-btn--outline{background:transparent;color:var(--zoq-brand);border:1.5px solid var(--zoq-brand)}.zoq-btn--outline:hover{background:var(--zoq-brand-glow)}.zoq-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;margin-left:auto}.zoq-hamburger span{display:block;height:2px;background:var(--zoq-text);border-radius:2px;transition:transform .25s,opacity .25s}.zoq-hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.zoq-hamburger--open span:nth-child(2){opacity:0}.zoq-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.zoq-mobile-overlay{position:fixed;top:64px;right:0;bottom:0;left:0;background:#00000061;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;animation:fadeOverlay .18s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.zoq-mobile-nav{background:#fff;padding:0 0 24px;display:flex;flex-direction:column;box-shadow:var(--zoq-shadow-lg)}.zoq-mobile-nav__brand{display:flex;align-items:center;gap:7px;padding:18px 24px 14px;border-bottom:1px solid var(--zoq-border)}.zoq-mobile-nav__brand .zoq-logo__mark,.zoq-mobile-nav__brand .zoq-logo__name{font-size:1.25rem}.zoq-mobile-nav__link{display:block;padding:14px 24px;font-size:1rem;font-weight:500;color:var(--zoq-text);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.zoq-mobile-nav__link:hover{background:var(--zoq-bg)}.zoq-mobile-nav__link--accent{color:var(--zoq-brand);font-weight:600}.zoq-mobile-nav__link--quiet{color:var(--zoq-muted)}.zoq-mobile-nav__link--cta{color:var(--zoq-brand);font-weight:700}.zoq-mobile-nav__sep{height:1px;background:var(--zoq-border);margin:8px 24px}.zoq-main{flex:1;width:100%}.zoq-footer{background:var(--zoq-dark);color:#ffffffb3}.zoq-footer__grid{max-width:1280px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.zoq-footer__brand{display:flex;flex-direction:column;gap:10px}.zoq-footer__logo{display:flex;align-items:center;gap:7px}.zoq-footer__logo .zoq-logo__mark,.zoq-footer__logo .zoq-logo__name{font-size:1.3rem}.zoq-footer__brand p{font-size:.84rem;color:#fff6;margin:0}.zoq-footer__col{display:flex;flex-direction:column;gap:12px}.zoq-footer__col h5{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#ffffff61;margin:0 0 4px}.zoq-footer__col a,.zoq-footer__col button{font-size:.87rem;color:#ffffffa6;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .15s}.zoq-footer__col a:hover,.zoq-footer__col button:hover{color:#fff}.zoq-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 24px;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.zoq-footer__trust{display:flex;gap:20px;color:#ffffff61;font-size:.78rem}@media (max-width: 900px){.zoq-nav{display:none}.zoq-hamburger{display:flex}.zoq-header__inner{gap:0}}@media (max-width: 768px){.zoq-footer__grid{grid-template-columns:1fr 1fr;padding:36px 20px 24px}.zoq-footer__brand{grid-column:1 / -1}.zoq-footer__bottom{flex-direction:column;gap:10px;text-align:center;padding:14px 20px}.zoq-footer__trust{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.zoq-footer__grid{grid-template-columns:1fr}}.client-portal-layout{min-height:100vh;background:#f9fafb}.portal-header{position:fixed;top:0;left:0;right:0;height:64px;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(16,185,129,.2);display:grid;grid-template-columns:minmax(150px,auto) 1fr minmax(200px,auto);align-items:center;padding:0 20px;gap:20px;z-index:100;box-shadow:0 4px 16px #0000004d;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-left{display:flex;align-items:center;flex-shrink:0}.company-logo{display:flex;align-items:center;cursor:pointer;transition:opacity .2s ease}.company-logo:hover{opacity:.8}.company-name{font-size:18px;font-weight:700;color:#10b981;white-space:nowrap;letter-spacing:-.3px;text-shadow:0 0 20px rgba(16,185,129,.3)}.header-navigation{display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent;min-width:0;padding:2px 0}.header-navigation::-webkit-scrollbar{height:4px}.header-navigation::-webkit-scrollbar-track{background:transparent}.header-navigation::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.header-navigation::-webkit-scrollbar-thumb:hover{background:#94a3b880}.nav-tab{position:relative;display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0;color:#94a3b8;font-size:13px;font-weight:500;outline:none;height:36px}.nav-tab:hover{background:#94a3b81f;color:#e2e8f0}.nav-tab.active{background:#94a3b833;color:#fff}.nav-label{flex-shrink:0}.header-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-shrink:0}.header-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-action-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.header-action-btn.primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.header-icon-btn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#94a3b814;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.header-icon-btn:hover{background:#94a3b826;color:#e2e8f0}.notification-badge{position:absolute;top:6px;right:6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;box-shadow:0 0 0 2px #1e293b}.header-divider{width:1px;height:24px;background:#94a3b833;margin:0 4px}.profile-dropdown{position:relative}.profile-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:opacity .2s ease}.profile-btn:hover{opacity:.8}.profile-avatar-placeholder{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.5px;box-shadow:0 0 0 2px #10b98133}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:260px;background:#fff;border-radius:12px;box-shadow:0 12px 24px #00000026,0 0 0 1px #0000000d;padding:8px;z-index:1001;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:4px}.profile-avatar-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-menu-name{font-size:15px;font-weight:600;color:#111827;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-role{font-size:12px;color:#6b7280}.profile-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.profile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease;text-align:left}.profile-menu-item:hover{background:#f3f4f6;color:#111827}.profile-menu-item.logout{color:#dc2626}.profile-menu-item.logout:hover{background:#fef2f2}.profile-menu-item svg{flex-shrink:0}.portal-main{margin-top:64px;min-height:calc(100vh - 64px)}@media (max-width: 1200px){.portal-header{grid-template-columns:minmax(150px,auto) 1fr minmax(180px,auto);padding:0 16px;gap:16px}.company-name{font-size:18px}.nav-label{display:none}.nav-tab{padding:8px 10px;min-width:40px;justify-content:center}.nav-icon{font-size:18px}}@media (max-width: 768px){.portal-header{grid-template-columns:auto 1fr auto;padding:0 12px;gap:12px}.company-name{font-size:16px}.header-navigation{justify-content:flex-start}.header-action-btn span{display:none}.header-action-btn{width:38px;height:38px;padding:0;justify-content:center}.header-icon-btn{width:36px;height:36px}.profile-menu{right:-12px;width:240px}}@media (max-width: 480px){.portal-header{height:56px}.portal-main{margin-top:56px;min-height:calc(100vh - 56px)}.header-divider{display:none}.nav-tab{padding:6px 8px}.nav-icon{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background:var(--color-gray-50, #f9fafb);position:relative}.performance-toggle{position:fixed;top:var(--spacing-md, 16px);right:var(--spacing-md, 16px);width:48px;height:48px;border-radius:var(--radius-full, 50%);background:var(--color-brand-primary, #5b7cfa);color:#fff;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:var(--z-fixed, 1030);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1));transition:transform var(--transition-fast, .15s) ease}.performance-toggle:hover{transform:scale(1.1)}.performance-toggle:active{transform:scale(.95)}.performance-metrics{position:fixed;top:76px;right:var(--spacing-md, 16px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 16px);box-shadow:var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, .15));z-index:var(--z-fixed, 1030);min-width:150px;animation:slideInDown var(--transition-base, .2s) ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.metric{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm, 8px) 0;border-bottom:1px solid var(--color-gray-100, #f3f4f6)}.metric:last-child{border-bottom:none}.metric-label{font-size:var(--font-size-sm, 14px);color:var(--color-gray-600, #4b5563);font-weight:var(--font-weight-medium, 500)}.metric-value{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:var(--color-success, #10b981);font-variant-numeric:tabular-nums}.metric-value.warning{color:var(--color-warning, #f59e0b)}.business-type-selection-page{min-height:100vh;padding:60px 24px;max-width:1400px;margin:0 auto}.selection-header{text-align:center;margin-bottom:48px}.selection-header h1{font-size:42px;font-weight:800;color:#1e293b;margin-bottom:12px;letter-spacing:-.02em}.selection-header p{font-size:18px;color:#64748b;font-weight:400}.booking-page,.booking-flow-container{position:relative;min-height:100vh}.booking-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.back-to-selector-button{padding:10px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.back-to-selector-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#3b82f6;transform:translate(-2px)}.back-to-selector-button:active{transform:translate(-1px)}.current-business-info{display:flex;align-items:center;gap:8px}.current-business-type{font-size:16px;font-weight:600;color:#1e293b}.back-to-selection{padding:10px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.back-to-selection:hover{background:#f8fafc;border-color:#cbd5e1;color:#3b82f6;transform:translate(-2px)}.back-to-selection:active{transform:translate(-1px)}@media (max-width: 768px){.business-type-selection-page{padding:40px 16px}.selection-header h1{font-size:32px}.selection-header p{font-size:16px}.booking-header{padding:12px 16px}.back-to-selector-button{padding:8px 16px;font-size:13px}.current-business-type{font-size:14px}}@media (max-width: 480px){.business-type-selection-page{padding:24px 12px}.selection-header{margin-bottom:32px}.selection-header h1{font-size:28px}.selection-header p{font-size:14px}.booking-header{flex-direction:column;gap:12px;padding:12px}.back-to-selector-button,.current-business-info{width:100%;justify-content:center}}:root{--color-brand-primary: #5b7cfa;--color-brand-primary-hover: #4c6ce8;--color-brand-primary-light: #eff3ff;--color-brand-primary-dark: #3d5ad4;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #5b7cfa;--color-primary-600: #4c6ce8;--color-primary-700: #3d5ad4;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-gray-900);font-size:var(--font-size-base);line-height:var(--line-height-normal)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[draggable=true]{cursor:move;-webkit-user-select:none;user-select:none}.dragging{opacity:.5;cursor:grabbing}.drag-over{border:2px dashed var(--color-primary-500);background-color:var(--color-primary-50)}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
