.lp{--lp-black: #171411;--lp-espresso: #29211A;--lp-gold: #C99B38;--lp-gold-deep: #B88727;--lp-champagne: #E9D5AC;--lp-ivory: #FAF8F5;--lp-cream: #F3EEE7;--lp-ink: #27211B;--lp-muted: #857B70;--lp-line: #E8E0D4;--lp-ease: cubic-bezier(.22, .61, .36, 1);--lp-serif: var(--font-display, "Playfair Display", Georgia, serif);background:var(--lp-ivory);color:var(--lp-ink);font-family:var(--font-body);overflow-x:clip}:where(.lp) a{color:inherit;text-decoration:none}.lp-wrap{width:min(1240px,100% - 3rem);margin-inline:auto}.lp-skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:var(--lp-ink);padding:8px 14px;border-radius:8px}.lp-skip:focus{left:12px}.lp :focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px;border-radius:8px}.lp-eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-champagne)}.lp-eyebrow.is-dark{color:var(--lp-gold-deep)}.lp-eyebrow.is-small{font-size:.66rem;letter-spacing:.28em;color:#e9d5acbf}.lp h2{margin:.6rem 0 0;font-family:var(--lp-serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.01em;color:var(--lp-ink)}.lp-lead{margin:0;color:var(--lp-muted);font-size:.98rem;line-height:1.65;max-width:34rem}.lp-muted{color:var(--lp-muted)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.4rem;border-radius:999px;font-weight:600;font-size:.92rem;white-space:nowrap;transition:background-color .2s var(--lp-ease),color .2s var(--lp-ease),border-color .2s var(--lp-ease),box-shadow .2s var(--lp-ease),transform .2s var(--lp-ease)}.lp-btn svg{transition:transform .2s var(--lp-ease)}.lp-btn:hover svg:last-child{transform:translate(3px)}.lp-btn-sm{min-height:38px;padding:0 1rem;font-size:.82rem}.lp-btn-lg{min-height:54px;padding:0 1.8rem;font-size:1rem}.lp-btn-gold{color:#2a1f0f;background:#d4ab5a;box-shadow:none}.lp-btn-gold:hover{background:#c99b38}.lp-btn-line{color:var(--lp-ink);border:1px solid rgba(184,135,39,.5);background:#ffffffb3}.lp-btn-line svg{color:var(--lp-gold-deep)}.lp-btn-line:hover{border-color:var(--lp-gold);background:#fff}.lp-btn-outline{color:var(--lp-gold-deep);border:1px solid rgba(184,135,39,.55);min-height:42px;font-size:.88rem}.lp-btn-outline:hover{background:#c99b3814;border-color:var(--lp-gold)}.lp-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--lp-gold-deep);font-weight:600;font-size:.9rem}.lp-text-link svg{transition:transform .2s var(--lp-ease)}.lp-text-link:hover svg{transform:translate(3px)}.lp-brand{display:inline-flex;align-items:center;gap:.55rem}.lp-brand strong{display:block;font-size:1.15rem;letter-spacing:.04em;font-weight:700;color:var(--lp-ink);line-height:1}.lp-brand strong em{font-style:normal;color:var(--lp-gold)}.lp-brand small{display:block;margin-top:3px;font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-gold-deep)}.lp-brand.is-light strong{color:#fbf6ec}.lp-brand.is-light small{color:var(--lp-champagne)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 1.5rem 0;pointer-events:none;animation:lp-nav-in .5s var(--lp-ease) both}.lp-nav-bar{pointer-events:auto;width:min(1240px,100%);margin:0 auto;display:flex;align-items:center;gap:1.25rem;padding:9px 10px 9px 26px;border-radius:999px;background:#fffcf7db;border:1px solid #ECE2D0;box-shadow:0 10px 30px -20px #5a401873;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background-color .25s var(--lp-ease),box-shadow .25s var(--lp-ease),padding .25s var(--lp-ease)}.lp-nav.is-scrolled .lp-nav-bar{background:#fffcf7f5;box-shadow:0 14px 34px -18px #5a401880;padding-block:6px}.lp-nav-links{list-style:none;display:flex;gap:.25rem;margin:0 auto;padding:0}.lp-nav-links a{position:relative;display:block;padding:.55rem 1.05rem;border-radius:999px;font-size:.92rem;color:#3a322a;transition:color .2s,background-color .2s}.lp-nav-links a:hover{color:var(--lp-ink);background:#c99b3814}.lp-nav-links a.is-active{color:var(--lp-ink);background:#f2e0b8}.lp-nav-links a.is-active:after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--lp-gold)}.lp-nav-actions{display:flex;align-items:center;gap:.6rem}.lp-nav-sep{width:1px;height:24px;background:#e6dccb}.lp-nav-account,.lp-nav-staff{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--lp-ink);white-space:nowrap;transition:color .2s,background-color .2s,border-color .2s}.lp-nav-account{padding:.45rem .6rem;border-radius:999px}.lp-nav-account:hover{color:var(--lp-gold-deep)}.lp-nav-staff{padding:.55rem 1rem;border-radius:999px;border:1px solid #E2D6C2;background:#fff}.lp-nav-staff:hover{border-color:var(--lp-gold)}.lp-menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:50%;background:#f4ebdc;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.lp-menu-btn span{width:18px;height:1.5px;background:var(--lp-ink);border-radius:2px;transition:transform .25s var(--lp-ease),opacity .2s}.lp-nav.is-open .lp-menu-btn span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.lp-nav.is-open .lp-menu-btn span:nth-child(2){opacity:0}.lp-nav.is-open .lp-menu-btn span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.lp-mobile{pointer-events:auto;width:min(1240px,100%);margin:8px auto 0;padding:1rem;border-radius:22px;display:flex;flex-direction:column;gap:.25rem;background:#fffcf7;border:1px solid #ECE2D0;box-shadow:0 20px 40px -22px #5a401880;animation:lp-fade-up .25s var(--lp-ease) both}.lp-mobile[hidden]{display:none}.lp-mobile>a:not(.lp-btn){padding:.8rem .75rem;border-radius:12px;color:var(--lp-ink);font-size:1rem}.lp-mobile>a:not(.lp-btn):hover{background:#c99b3814}.lp-mobile .lp-btn{margin:.5rem 0}.lp-mobile-accounts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lp-mobile-accounts a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;border:1px solid #E2D6C2;background:#fff;color:var(--lp-ink);font-size:.88rem}.lp-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(118px,15vh,150px) 0 clamp(96px,12vh,130px);background:radial-gradient(60% 55% at 12% 18%,#fffdf9,#fffdf900 70%),radial-gradient(55% 60% at 88% 70%,#f6ecdc,#f6ecdc00 70%),#faf5ee}.lp-hero-arcs{position:absolute;top:0;right:0;width:min(46vw,640px);height:100%;z-index:-1;fill:none;stroke:#ddbf83;stroke-width:1.4;opacity:.7}.lp-hero-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(46px,7vw,96px);fill:var(--lp-ivory);z-index:1}.lp-hero-grid{position:relative;z-index:2;display:grid;align-items:center;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,4vw,64px)}.lp-hero-copy{min-width:0}.lp-hero-title{margin:1.1rem 0 1.3rem;font-family:var(--lp-serif);font-weight:400;font-size:clamp(3rem,4.9vw,5.4rem);line-height:1.02;letter-spacing:-.03em;color:#1d1814}.lp-hero-title>*{display:block;white-space:nowrap}.lp-hero-title em{font-style:italic;font-weight:400;letter-spacing:-.02em;background:linear-gradient(100deg,#b5822a,#c99b38 45%,#a87524);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}.lp-hero-desc{margin:0 0 2rem;max-width:31rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.65;color:#4a4037}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem}.lp-serving{margin-top:2.2rem;display:flex;flex-direction:column;gap:.7rem}.lp-hero .lp-eyebrow.is-small{color:#5a4a34}.lp-serving ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.lp-serving a{display:inline-flex;align-items:center;gap:7px;padding:.5rem 1.15rem;border-radius:999px;font-size:.9rem;color:var(--lp-ink);border:1px solid #DCC9A6;background:#ffffffbf;transition:border-color .2s,background-color .2s}.lp-serving a svg{color:var(--lp-gold-deep)}.lp-serving a:hover{border-color:var(--lp-gold);background:#fff}.lp-values{list-style:none;margin:2rem 0 0;padding:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.9rem 0;border-top:1px solid #E9DFCF}.lp-values li{display:flex;align-items:center;gap:10px;padding:0 1.4rem;border-left:1px solid #E6DCCB}.lp-values li:first-child{padding-left:0;border-left:0}.lp-values svg{flex:none;color:var(--lp-gold)}.lp-values span{display:flex;flex-direction:column;font-size:.78rem;line-height:1.3;color:var(--lp-muted)}.lp-values strong{font-size:.92rem;font-weight:600;color:var(--lp-ink)}.lp-collage{position:relative;min-width:0;display:grid;gap:clamp(12px,1.3vw,20px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:1fr 1fr;height:clamp(460px,43vw,660px)}.lp-collage figure{position:relative;margin:0;min-height:0;animation:lp-collage-in .9s var(--lp-ease) both}.lp-collage-main{grid-row:1 / span 2;animation-delay:.2s!important}.lp-collage-top{transform:translateY(-14px);animation-delay:.35s!important}.lp-collage-bottom{transform:translateY(14px);animation-delay:.5s!important}.lp-clinic-photo{width:100%;height:100%;border-radius:clamp(20px,2vw,30px);border:3px solid #FFF8EC;box-shadow:0 22px 44px -24px #50371973,0 2px 6px #5037190f}.lp-clinic-photo picture{display:block;width:100%;height:100%}.lp-clinic-photo img{transition:opacity .6s var(--lp-ease),transform .5s var(--lp-ease)}.lp-collage figure:hover .lp-clinic-photo img{transform:scale(1.02)}.lp-collage-badge{position:absolute;left:50%;bottom:-22px;z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 22px 12px 16px;border-radius:999px;border:1px solid #EAD9B8;background:#fffbf4f7;box-shadow:0 16px 34px -20px #5037198c}.lp-collage-badge svg{flex:none;color:var(--lp-gold-deep)}.lp-collage-badge span{display:flex;flex-direction:column;min-width:0}.lp-collage-badge strong{font-family:var(--lp-serif);font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:500;font-style:italic;color:var(--lp-ink)}.lp-collage-badge small{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-muted)}@keyframes lp-collage-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.lp-photo{position:relative;overflow:hidden;background:linear-gradient(140deg,#efe6d7,#e2d3ba)}.lp-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s var(--lp-ease),transform .4s var(--lp-ease)}.lp-photo.is-ready img{opacity:1}.lp-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:transform .4s var(--lp-ease)}.lp-photo-fallback .lp-mark{opacity:.7}.lp-section{padding:clamp(3.5rem,7vw,5.5rem) 0}.lp-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:end;margin-bottom:2.2rem}.lp-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.lp-card{display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--lp-line);box-shadow:0 6px 20px -16px #29211a59;transition:transform .3s var(--lp-ease),box-shadow .3s var(--lp-ease),border-color .3s var(--lp-ease)}.lp-card.is-skeleton{min-height:250px;background:linear-gradient(100deg,#f1ebe1 30%,#f8f4ee,#f1ebe1 70%);background-size:200% 100%;animation:lp-shimmer 1.4s linear infinite}.lp-card-photo{aspect-ratio:16 / 10}.lp-card-body{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem 1.15rem}.lp-card-body strong{display:block;font-size:1rem;color:var(--lp-ink)}.lp-card-body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:.82rem;color:var(--lp-muted);line-height:1.45}.lp-arrow{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--lp-ink);border:1px solid var(--lp-line);transition:transform .3s var(--lp-ease),border-color .3s,background-color .3s,color .3s}.lp-card:hover{transform:translateY(-4px);border-color:#c99b388c;box-shadow:0 16px 30px -18px #29211a73}.lp-card:hover .lp-photo img,.lp-branch:hover .lp-photo img{transform:scale(1.03)}.lp-card:hover .lp-arrow,.lp-branch:hover .lp-arrow{transform:translate(3px);border-color:var(--lp-gold);background:var(--lp-gold);color:#fff}.lp-approach{background:linear-gradient(180deg,var(--lp-ivory),var(--lp-cream))}.lp-approach-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.95fr);gap:2.5rem;align-items:center}.lp-approach-copy{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}.lp-approach-photo img{object-position:50% 38%}.lp-approach-photo{aspect-ratio:4 / 3.4;border-radius:22px;box-shadow:0 24px 50px -30px #29211a99}.lp-steps{list-style:none;margin:0;padding:0 0 0 1.75rem;border-left:1px solid var(--lp-line);display:grid;gap:1.6rem}.lp-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.9rem;align-items:start}.lp-step-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--lp-gold-deep);background:#f6eedf;border:1px solid #EDE0C7}.lp-steps strong{display:block;font-size:.95rem;color:var(--lp-ink)}.lp-steps small{display:block;margin-top:2px;font-size:.84rem;color:var(--lp-muted);line-height:1.5}.lp-branches-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2.5rem;align-items:center}.lp-branches-grid>div{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}.lp-branch-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lp-branch{display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--lp-line);box-shadow:0 6px 20px -16px #29211a59;transition:transform .3s var(--lp-ease),box-shadow .3s,border-color .3s}.lp-branch:hover{transform:translateY(-4px);border-color:#c99b388c;box-shadow:0 16px 30px -18px #29211a73}.lp-branch-photo{aspect-ratio:16 / 10}.lp-branch-body{position:relative;display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.5rem 1.4rem 1.25rem}.lp-branch:not(.has-photo) .lp-branch-body{background:linear-gradient(180deg,#fffdf9,#fbf5eb)}.lp-branch:not(.has-photo) .lp-branch-body:before{content:"";position:absolute;top:0;left:1.4rem;width:44px;height:2px;border-radius:2px;background:var(--lp-gold)}.lp-branch-pin{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f5ebd8;color:var(--lp-gold-deep)}.lp-branch-body strong{margin-top:.35rem;font-family:var(--lp-serif);font-size:1.55rem;font-weight:500;line-height:1.15;color:var(--lp-ink)}.lp-branch-info{display:flex;flex-direction:column;gap:2px;flex:1}.lp-branch-info small{font-size:.84rem;color:var(--lp-muted);line-height:1.5;overflow-wrap:anywhere}.lp-branch-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;padding-top:.9rem;border-top:1px solid #EEE4D4;font-size:.88rem;font-weight:600;color:var(--lp-gold-deep)}.lp-cta{position:relative;overflow:hidden;color:#f6eedf;padding:clamp(3rem,6vw,4.5rem) 0;background:radial-gradient(60% 140% at 85% 50%,rgba(201,155,56,.22),transparent 60%),linear-gradient(120deg,#141110,#2a2119 60%,#3a2d1e)}.lp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.lp-cta h2{color:#fbf6ec}.lp-cta p:not(.lp-eyebrow){margin:.6rem 0 0;color:#e3d7c2}.lp-footer{background:#121010;color:#cfc4b2;padding:2.5rem 0 1.5rem;border-top:1px solid rgba(233,213,172,.08)}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap}.lp-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.lp-footer nav a{font-size:.88rem;color:#dcd2c1;padding:.4rem 0;transition:color .2s}.lp-footer nav a:hover{color:var(--lp-champagne)}.lp-footer-accounts{display:flex;align-items:center;gap:.6rem}.lp-copy{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(233,213,172,.08);font-size:.78rem;color:#8d8375}.lp-in{animation:lp-fade-up .7s var(--lp-ease) both;animation-delay:var(--d, 0ms)}.lp-reveal{--rv: 0}.lp-reveal :is(.lp-section-head,.lp-approach-copy,.lp-branches-grid>div,.lp-cta-inner>div),.lp-reveal :is(.lp-cards>li,.lp-steps>li,.lp-branch-cards>li),.lp-reveal .lp-approach-photo{opacity:0;transform:translateY(18px);transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease);transition-delay:calc(var(--i, 0) * 90ms + 80ms)}.lp-reveal .lp-approach-photo{transform:translate(-16px) scale(.985)}.lp-reveal.is-in :is(.lp-section-head,.lp-approach-copy,.lp-branches-grid>div,.lp-cta-inner>div,.lp-approach-photo),.lp-reveal.is-in :is(.lp-cards>li,.lp-steps>li,.lp-branch-cards>li){opacity:1;transform:none}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-nav-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes lp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp-reveal :is(.lp-section-head,.lp-approach-copy,.lp-branches-grid>div,.lp-cta-inner>div,.lp-approach-photo),.lp-reveal :is(.lp-cards>li,.lp-steps>li,.lp-branch-cards>li){opacity:1;transform:none}}@media (max-width: 1180px){.lp-nav-links a{padding:.5rem .7rem}.lp-nav-actions .lp-nav-account{display:none}.lp-approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-steps{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;padding:0}}@media (max-width: 980px){.lp-nav-links,.lp-nav-actions{display:none}.lp-menu-btn{display:inline-flex}.lp-nav-bar{padding:8px 8px 8px 18px}.lp-section-head{grid-template-columns:1fr;align-items:start}.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-branches-grid{grid-template-columns:1fr}}@media (max-width: 680px){.lp-wrap{width:calc(100% - 2rem)}.lp-nav{padding:12px 1rem 0}.lp-cards,.lp-branch-cards,.lp-approach-grid,.lp-steps{grid-template-columns:1fr}.lp-cta-inner .lp-btn{width:100%}.lp-footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 1100px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-hero-title{font-size:clamp(2.7rem,4.9vw,3.6rem)}.lp-values li{padding:0 1rem}}@media (max-width: 900px){.lp-hero{padding-top:112px}.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.8rem}.lp-hero-copy{max-width:640px}.lp-hero-title{font-size:clamp(2.8rem,8vw,4.4rem)}.lp-collage{height:clamp(420px,78vw,640px)}.lp-hero-arcs{width:70vw;height:60%;top:auto;bottom:0}}@media (max-width: 560px){.lp-hero-title{font-size:clamp(2.35rem,11.5vw,3rem)}.lp-hero-title>*{white-space:normal}.lp-hero-ctas .lp-btn{width:100%}.lp-values{gap:.8rem}.lp-values li{flex:1 1 30%;flex-direction:column;align-items:flex-start;gap:6px;padding:0 0 0 .7rem}.lp-values li:first-child{padding-left:0}.lp-collage{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.lp-collage-main{grid-column:1 / -1;grid-row:auto;aspect-ratio:4 / 5}.lp-collage-top,.lp-collage-bottom{transform:none;aspect-ratio:4 / 5}.lp-collage-bottom{margin-top:0}.lp-collage-badge{bottom:14px;padding:9px 16px 9px 12px}}.lp section[id]{scroll-margin-top:96px}@media (prefers-reduced-motion: no-preference){html:has(.lp){scroll-behavior:smooth}}html:has(.lp),html:has(.lp) body{height:auto;overflow-x:clip}.lp-collage-main{container-type:inline-size;container-name:lp-feature}.lp-collage-badge strong{white-space:nowrap}@container lp-feature (max-width: 360px){.lp-collage-badge{gap:8px;padding:9px 14px 9px 11px;bottom:12px}.lp-collage-badge strong{font-size:.84rem}.lp-collage-badge small{display:none}.lp-collage-badge svg{width:18px;height:18px}}.step-progress{display:flex;align-items:center;gap:0;width:100%;margin:0 0 clamp(24px,3.5vw,40px);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.step-item{display:flex;align-items:center;flex:1;min-width:0}.step-item:last-child{flex:0 0 auto}.step-dot{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);transition:all .2s ease}.step-dot.current{border-color:var(--gold);background:var(--gold);color:#fff;box-shadow:var(--shadow-gold)}.step-dot.done{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}.step-label{min-width:0;font-size:12.5px;font-weight:600;color:var(--muted);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-label.current{color:var(--ink)}.step-label.done{color:var(--gold-dark)}.step-bar{flex:1;height:2px;background:var(--line);margin:0 10px;min-width:8px}.step-bar.done{background:var(--gold)}@media (max-width: 1199px){.step-progress{padding:var(--s3)}.step-bar{margin:0 8px}}@media (min-width: 768px) and (max-width: 1199px){.step-progress{padding:var(--s4) var(--s5)}.step-dot{width:36px;height:36px;font-size:14px}.step-label{font-size:14px;margin-left:10px}.step-bar{margin:0 14px}}@media (max-width: 767px){.step-progress{padding:var(--s3) var(--s2)}.step-item{align-items:flex-start}.step-hit{flex-direction:column;align-items:center;gap:5px}.step-dot{width:28px;height:28px;font-size:12px}.step-label{margin-left:0;font-size:11px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.step-bar{margin:13px 4px 0;min-width:4px}}@media (max-width: 360px){.step-progress{padding:var(--s2) 4px}.step-dot{width:26px;height:26px;font-size:11px}.step-label{font-size:10px}.step-bar{margin:12px 3px 0;min-width:3px}}.step-hit{display:flex;align-items:center;min-width:0}button.step-hit{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}button.step-hit:hover .step-label,button.step-hit:focus-visible .step-label{text-decoration:underline}.step-compact{display:none}@media (max-width: 639px){.step-progress{display:none}.step-compact{display:block;margin:0 0 clamp(20px,5vw,28px);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.step-compact-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:var(--muted)}.step-compact-top strong{min-width:0;font-size:15px;font-weight:700;color:var(--ink);text-align:right}.step-compact-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.step-compact-bar span{display:block;height:100%;background:var(--gold);border-radius:2px;transition:width .25s ease}}.bn{position:relative;isolation:isolate;overflow:hidden;margin:0 0 clamp(16px,2.4vw,24px);padding:clamp(1.1rem,2.6vw,1.75rem) clamp(1rem,4vw,2.5rem) clamp(1.3rem,3vw,2rem);background:linear-gradient(180deg,#fbf7f0,#f4ecdf);border:1px solid #ece2d0;border-radius:14px;color:var(--ink);text-align:center}.bn-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.bn-art-narrow{display:none}.bn-content{display:flex;flex-direction:column;align-items:center;min-width:0}.bn-brand{display:flex;align-items:center;gap:clamp(.65rem,1.6vw,.9rem)}.bn-emblem{flex:none;line-height:0}.bn-emblem svg,.bn-emblem img{width:clamp(32px,4vw,44px);height:auto}.bn-wordmark{margin:0;text-align:left}.bn-wordmark span{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.15rem,2.2vw,1.5rem);letter-spacing:.14em;line-height:1;color:var(--ink)}.bn-wordmark small{display:block;margin-top:.5rem;font-size:clamp(.56rem,.9vw,.68rem);letter-spacing:.36em;color:var(--gold-dark)}.bn-rule{display:block;width:clamp(2.5rem,6vw,3.5rem);height:1px;margin:clamp(.7rem,1.6vw,1rem) 0 clamp(.6rem,1.4vw,.85rem);background:linear-gradient(90deg,transparent,#c9a15d 25%,#c9a15d 75%,transparent)}.bn-message{min-width:0}.bn-eyebrow{margin:0 0 .4rem;font-size:clamp(.6rem,.95vw,.72rem);font-weight:500;letter-spacing:.3em;margin-right:-.3em;color:var(--gold-dark)}.bn-message h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.45rem,3.4vw,2.2rem);line-height:1.15;letter-spacing:-.005em;text-wrap:balance;color:var(--ink)}.bn-sub{margin:.5rem auto 0;max-width:46ch;font-size:clamp(.82rem,1.2vw,.95rem);line-height:1.5;color:#6b6055}@media (max-width: 640px){.bn{padding:clamp(1rem,4.5vw,1.35rem) clamp(.9rem,5vw,1.4rem) clamp(1.5rem,7vw,1.9rem)}.bn-art-wide{display:none}.bn-art-narrow{display:block}.bn-eyebrow{letter-spacing:.22em;margin-right:-.22em}.bn-sub{max-width:32ch}}@media (max-width: 380px){.bn-eyebrow{letter-spacing:.16em;margin-right:-.16em}.bn-wordmark span{letter-spacing:.1em}}@media (max-height: 480px) and (min-width: 641px){.bn{padding-block:.8rem 1rem}.bn-rule{margin-block:.45rem}.bn-sub{margin-top:.3rem}}.step-head{margin-bottom:clamp(16px,2vw,24px)}.step-head h2{font-variant-numeric:lining-nums;font-family:var(--font-step-heading);font-weight:600;font-size:clamp(28px,7.6vw,36px);line-height:1.15;letter-spacing:0;color:var(--ink);margin:clamp(8px,1vw,12px) 0 clamp(8px,1vw,12px);overflow-wrap:anywhere;text-wrap:balance}.step-head p{font-size:14.5px;max-width:54ch}.svc-group{margin-top:clamp(20px,2.2vw,28px)}.svc-group-head{display:flex;align-items:center;gap:9px;margin-bottom:clamp(14px,1.6vw,20px)}.svc-group-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-alt);color:var(--muted)}.svc-group-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:var(--font-body)}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 767px){.svc-grid{grid-template-columns:minmax(0,1fr)}}.svc-card{display:flex;flex-direction:column;gap:9px;cursor:pointer;min-width:0}.svc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.svc-title{font-variant-numeric:lining-nums;font-family:var(--font-step-heading);font-size:23px;font-weight:700;line-height:1.15;min-width:0;overflow-wrap:anywhere}.svc-check{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);color:transparent;display:grid;place-items:center;transition:all .16s ease}.svc-check.on{background:var(--gold);border-color:var(--gold);color:#fff}.svc-desc{font-size:13.5px;line-height:1.5;flex:1}.svc-duration{align-self:flex-start}.svc-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--error-ink);padding:12px 14px;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-bg);margin-bottom:16px}.step-head .svc-selection-hint{margin-top:clamp(12px,1.4vw,16px);font-size:13px;font-weight:600;color:var(--muted)}.step-head .svc-selection-hint.on{color:var(--gold-dark)}.svc-includes{font-size:13px;line-height:1.5;color:var(--muted);text-align:left}.svc-includes{min-width:0;overflow-wrap:anywhere}.svc-list{display:block}.svc-more{display:block;margin-top:2px;font-weight:600;color:var(--gold-dark);cursor:pointer;width:fit-content}@media (min-width: 768px) and (max-width: 1199px){.step-head h2{font-size:40px}.step-head p{font-size:15.5px}.svc-group{margin-top:32px}.svc-grid{gap:18px}.svc-card.selectable{padding:22px 24px;min-height:112px}.svc-title{font-size:25px}.svc-includes{font-size:14px}}@media (max-width: 1199px){.svc-more{padding:10px 14px 10px 0;margin:-6px 0 -8px}.svc-check{width:26px;height:26px}}.svc-more:hover,.svc-more:focus-visible{text-decoration:underline}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px;align-items:start}@media (max-width: 640px){.promo-grid{grid-template-columns:1fr}}.promo-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px;text-align:left}.promo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promo-name{font-variant-numeric:lining-nums;font-family:var(--font-step-heading);font-weight:700;font-size:19px;line-height:1.2}.promo-check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--gold-dark);color:#fff;display:grid;place-items:center}.promo-blurb{font-size:12.5px;line-height:1.5}.promo-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.promo-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted);border:1px solid var(--line)}.promo-chip-gold{background:var(--gold-soft);color:var(--gold-ink);border-color:transparent}.promo-card.is-locked{opacity:.6;cursor:not-allowed}.promo-card.is-locked:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:none}.promo-locked-note{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.4}.promo-locked-note svg{flex:none}.promo-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.promo-price{font-weight:700;font-size:16px}.promo-fee{font-size:12.5px;font-weight:600}.promo-loading{font-size:13.5px;padding:18px 0}.promo-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--error-ink);padding:12px 14px;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-bg)}.promo-ofw-note{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft)}.promo-ofw-note svg{flex:none;margin-top:1px;color:var(--gold-ink)}.promo-summary{margin-top:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--gold-soft);border-radius:var(--radius)}.promo-summary-name{font-variant-numeric:lining-nums;display:block;margin-bottom:8px;font-family:var(--font-step-heading);font-size:19px;font-weight:700}.promo-summary dl{margin:0;display:grid}.promo-summary dl>div{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:4px 14px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.promo-summary dt{color:var(--muted)}.promo-summary dd{margin:0;overflow-wrap:anywhere}@media (max-width: 520px){.promo-summary dl>div{grid-template-columns:minmax(0,1fr)}}.promo-detail{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px}.promo-detail>span{color:var(--muted)}.promo-detail>strong{font-weight:600;color:var(--ink);text-align:right;overflow-wrap:anywhere}.promo-card .svc-list{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.promo-card .svc-list>.promo-blurb{display:block;margin-bottom:8px}.promo-card .svc-list>.promo-meta{display:flex;margin-bottom:8px}.cal{padding:16px;max-width:380px}.cal-bare{padding:0;max-width:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-weight:700;font-size:15px}.cal-nav{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;transition:all .15s ease}.cal-nav:hover:not(:disabled){border-color:var(--gold);background:var(--surface-alt)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-weekdays span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:6px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-blank{aspect-ratio:1}.cal-day{aspect-ratio:1;display:grid;place-items:center;border:1.5px solid transparent;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--ink);transition:all .14s ease}.cal-day:hover:not(:disabled):not(.is-selected){border-color:var(--gold)}.cal-day:disabled{color:var(--line);cursor:not-allowed}.cal-day.is-today{color:var(--gold-ink);background:var(--gold-tint)}.cal-day.is-selected{background:var(--gold-dark);color:#fff;box-shadow:var(--shadow-gold)}@media (max-width: 480px){.cal{max-width:none}}.field-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:var(--font-body);margin:24px 0 12px}.field-hint{text-transform:none;letter-spacing:0;font-weight:500}.branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px}.branch-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;cursor:pointer}.branch-pin{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink);transition:all .16s ease}.branch-name{font-variant-numeric:lining-nums;flex:1;min-width:0;font-family:var(--font-step-heading);font-weight:700;font-size:1.3rem;line-height:1.15;overflow-wrap:anywhere}.branch-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:transparent;transition:all .16s ease}.branch-card.is-selected .branch-check{border-color:var(--gold);background:var(--gold);color:#fff}.branch-card.is-selected .branch-pin{background:var(--gold);color:#fff}.branch-card.is-skeleton{min-height:64px;background:var(--surface-alt);border-color:transparent;box-shadow:none;animation:shimmer 1.2s infinite}.branch-card:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.sched-prompt{display:flex;align-items:center;gap:8px;margin:20px 0 0;font-size:14px}.scheduler{display:grid;grid-template-columns:minmax(300px,350px) 1fr;padding:0;overflow:hidden}.sched-cal{padding:16px;border-right:1px solid var(--line)}.sched-times{padding:18px;display:flex;flex-direction:column;min-width:0}.sched-times-head{margin-bottom:14px}.sched-date{display:block;font-weight:700;font-size:15.5px}.sched-sub{font-size:12.5px}.sched-error{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-bg);color:var(--error-ink);font-size:var(--t-body)}.sched-error svg{flex:none;margin-top:1px}.sched-error strong{display:block;margin-bottom:3px}.sched-error p{margin:0 0 8px;font-size:var(--t-label)}.sched-hint{display:flex;align-items:center;gap:9px;padding:28px 8px;font-size:14px;text-align:left}.time-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:372px;padding-right:2px}.time-list .slot{width:100%;text-align:center}.time-list .slot-skeleton{width:100%}.scheduler.is-date-only{grid-template-columns:minmax(0,1fr);width:min(100%,22.5rem)}.scheduler.is-date-only .sched-cal{border-right:none}@media (max-width: 640px){.scheduler{grid-template-columns:1fr}.sched-cal{border-right:none;border-bottom:1px solid var(--line)}.time-list{flex-direction:row;flex-wrap:wrap;max-height:none}.time-list .slot{flex:1 1 92px;width:auto}}.slot{padding:13px 8px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-sm);transition:all .16s ease}.slot:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.slot.is-selected{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:var(--shadow-gold)}.slot.is-taken{color:var(--muted-soft);background:var(--surface-alt);border-color:transparent;font-weight:500;cursor:not-allowed;box-shadow:none}.slot-skeleton{height:46px;background:linear-gradient(100deg,var(--surface-alt) 30%,var(--surface-alt) 50%,var(--surface-alt) 70%);background-size:200% 100%;animation:shimmer 1.2s infinite;border:none}@keyframes shimmer{to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:6px}.field-lbl{font-size:13px;font-weight:600;color:var(--ink)}.field-req{color:var(--error-ink)}.field-error{font-size:12px;color:var(--error-ink)}.field-note{font-size:12px}.date-range{border:0;margin:0;padding:0;min-width:0}.date-range-label{font-size:12px;font-weight:600;padding:0;margin-bottom:4px}.date-range-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.date-range-fields label{display:grid;gap:2px;font-size:12px}.date-range-fields .input{min-width:140px}.drp{position:relative;display:inline-block}.drp-btn{display:inline-flex;align-items:center;gap:6px}.drp-label{color:var(--muted, #6b6459)}.drp-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(300px,calc(100vw - 32px));display:grid;gap:12px;padding:12px;background:var(--surface, #fff);border:1px solid var(--line, #e7e0d3);border-radius:var(--radius-sm, 10px);box-shadow:0 8px 24px #00000014}.drp-options{display:grid;gap:2px}.drp-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13.5px;cursor:pointer}.drp-option.is-on{background:var(--gold-tint, #f7f0e1);font-weight:600}.drp-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drp-custom label{display:grid;gap:2px;font-size:12px}.drp-custom .staff-error{grid-column:1 / -1;margin:0}.drp-actions{display:flex;justify-content:flex-end;gap:8px}.yesno{display:inline-flex;padding:3px;gap:3px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill);flex:none}.yesno-opt{min-width:56px;padding:7px 16px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:13.5px;font-weight:600;color:var(--muted);transition:all .15s ease}.yesno-opt:hover:not(.is-on){color:var(--ink)}.yesno-opt.is-on{background:var(--gold-dark);color:#fff;box-shadow:var(--shadow-sm)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 480px){.method-grid{grid-template-columns:1fr}}.method-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px}.method-name{font-variant-numeric:lining-nums;font-family:var(--font-step-heading);font-weight:700;font-size:18px}.method-check{width:20px;height:20px;border-radius:50%;background:var(--gold-dark);color:#fff;display:grid;place-items:center;flex:none}.pay-to{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--line)}.pay-to-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}.pay-to-val.strong{font-weight:700}.pay-to-note{font-size:12.5px;margin-top:8px;line-height:1.5}.upload{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px dashed var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-size:14px;color:var(--muted);transition:border-color .15s ease,background .15s ease}.upload:hover{border-color:var(--gold);background:var(--gold-tint)}.upload.has-error{border-color:var(--error)}.upload svg{color:var(--gold-ink);flex:none}.reserve-submit{margin-top:20px}.reserve-fineprint{font-size:12px;text-align:center;margin-top:10px;line-height:1.5}.reserve-done{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius);background:var(--success-bg);border:1px solid var(--success-line)}.reserve-done.is-pending{background:var(--gold-tint);border-color:var(--gold-soft)}.reserve-done-icon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center}.reserve-done.is-pending .reserve-done-icon{background:var(--gold-dark)}.reserve-done-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reserve-credit{font-size:12.5px;margin-top:4px}.reserve-dev{color:var(--muted-soft);font-weight:500}.reserve-done-body strong{font-size:15px}.reserve-done-body p{font-size:13px;line-height:1.5;margin:3px 0 8px}.reserve-edit{border:none;background:none;padding:0;color:var(--gold-ink);font-weight:600;font-size:13px;text-decoration:underline;cursor:pointer}.hold-countdown{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin:6px 0 10px;padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line)}.hold-countdown strong{font-variant-numeric:tabular-nums;color:var(--ink)}.hold-countdown.is-urgent{color:var(--error-ink);border-color:var(--error)}.hold-countdown.is-urgent strong{color:var(--error-ink)}.hold-countdown svg{flex:none}.reserve-expired{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius);background:var(--error-bg);border:1px solid var(--error-line)}.reserve-expired-icon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--error);color:#fff;display:grid;place-items:center}.reserve-expired strong{font-size:15px}.reserve-expired p{font-size:13px;line-height:1.5;margin:3px 0 8px}.reserve-locked{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);border:1.5px dashed var(--line);background:var(--surface-alt)}.reserve-locked p{font-size:13px;margin:0}.reserve-locked svg{flex:none;color:var(--muted-soft)}.reserve-formerror{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--error-ink);padding:11px 14px;margin-bottom:14px;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-bg)}.reserve-formerror svg{flex:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.addr-map{display:flex;flex-direction:column;gap:10px}.addr-map-search{display:flex;gap:8px;flex-wrap:wrap}.addr-map-query{position:relative;flex:1 1 260px;min-width:0}.addr-map-query svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted, #8a7f72);pointer-events:none}.addr-map-query .input{width:100%;padding-left:38px}.addr-map-results{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.addr-map-results button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.addr-map-results button:hover,.addr-map-results button:focus-visible{background:var(--gold-tint)}.addr-map-results svg{flex:none;margin-top:2px;color:var(--gold-dark)}.addr-map-canvas{height:280px;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;z-index:0}.addr-map-canvas[hidden]{display:none}.addr-map-pin span{display:block;width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--gold-dark, #8a6519);border:3px solid #fff;box-shadow:0 3px 8px #0000004d;transform:rotate(-45deg)}.addr-map.has-error .addr-map-canvas{border-color:var(--danger, #b3412e)}.addr-map-status{margin:0;font-size:13px}.addr-map-status.is-warn{color:var(--danger, #b3412e)}@media (max-width: 560px){.addr-map-search .btn{flex:1 1 auto}.addr-map-canvas{height:240px}}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}@media (max-width: 560px){.type-grid{grid-template-columns:1fr}}.type-card{display:flex;flex-direction:column;gap:6px;min-height:96px}.type-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.type-name{font-variant-numeric:lining-nums;font-family:var(--font-step-heading);font-size:20px;font-weight:700;line-height:1.15}.type-desc{font-size:13px;line-height:1.45}.reserve-note{margin-top:18px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft)}.reserve-note-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--gold-ink);margin-bottom:4px}.reserve-note-head svg{color:var(--gold-ink)}.reserve-note p{font-size:13px;line-height:1.55;color:var(--ink)}.regular-note{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px}.regular-note svg{color:var(--success)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:6px}.form-grid.intake-gap{margin-top:16px}.form-grid .col-2{grid-column:1 / -1}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.intake-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.intake-title{font-size:17px;font-weight:700;margin-bottom:3px}.intake-sub{font-size:13.5px;margin-bottom:16px}.hq{padding:14px 0;border-bottom:1px solid var(--line)}.hq:last-child{border-bottom:none}.hq-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hq-label{font-size:14px;font-weight:500;line-height:1.4}.hq-detail,.intake-notes{margin-top:12px}@media (max-width: 480px){.hq-row{flex-direction:column;align-items:flex-start;gap:10px}}.review-card{padding:0;margin-bottom:14px;overflow:hidden}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.review-card-head h3{font-size:14px;font-weight:650;letter-spacing:.01em;margin:0}.review-edit{border:none;background:none;padding:4px 2px;color:var(--gold-ink);font-weight:600;font-size:13px;text-decoration:underline;cursor:pointer}.review-edit:hover{color:var(--gold-dark)}.review-card-body{padding:6px 18px 14px}.review-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.review-row:last-child{border-bottom:none}.review-label{flex:none;font-size:13px}.review-value{text-align:right;font-weight:550;overflow-wrap:anywhere}.review-detail{font-weight:400;font-size:13px}.review-note{font-size:12.5px;line-height:1.5;margin:10px 0 2px}.review-notes{font-size:13.5px;line-height:1.6;white-space:pre-wrap;margin:8px 0 2px}.review-money{margin:12px 0 4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft)}.review-money-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;padding:3px 0}.review-money-row .strong{font-weight:700}.review-money-note{font-size:12px;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid var(--gold-soft)}.review-pending{display:flex;gap:10px;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--line)}.review-pending svg{flex:none;margin-top:2px;color:var(--gold-ink)}.review-pending strong{font-size:13.5px}.review-pending p{font-size:12.5px;line-height:1.5;margin:2px 0 0}.review-policy{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;margin-top:16px}.review-policy svg{flex:none;margin-top:1px}.review-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--error-ink);padding:12px 14px;margin-bottom:14px;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-bg)}.review-error svg{flex:none}.review-conflict-card{margin-bottom:20px;background:#fff;border:1.5px solid #d97706;border-radius:14px;padding:16px 18px;box-shadow:0 4px 20px #d9770614;display:flex;flex-direction:column;gap:12px;animation:reviewCardIn .22s cubic-bezier(.16,1,.3,1)}@keyframes reviewCardIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.review-conflict-badge{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#b45309}.review-conflict-badge svg{color:#d97706}.review-conflict-body{display:flex;flex-direction:column;gap:12px}.review-conflict-desc{margin:0;font-size:13.5px;line-height:1.5;color:#334155}.review-conflict-desc code{background:#f1f5f9;border:1px solid #cbd5e1;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;color:#1e293b}.review-conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.review-conflict-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px!important;font-weight:650!important;padding:8px 14px!important;border-radius:8px!important;cursor:pointer;transition:all .15s ease}.review-conflict-btn-primary{background:#0f172a;color:#fff;border:1px solid #0f172a}.review-conflict-btn-primary:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.review-conflict-btn-outline{background:#fff;color:#8a6519;border:1.5px solid #d4b98c}.review-conflict-btn-outline:hover:not(:disabled){background:#fdfaf3;border-color:#8a6519;transform:translateY(-1px)}.confirmed{max-width:520px;margin:0 auto;padding:28px 0 40px;text-align:center}.confirmed-badge{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #3e9e6e3d}.confirmed-badge.is-pending{background:var(--gold-dark);box-shadow:var(--shadow-gold)}.confirmed-title{font-size:25px;font-weight:700;margin:0 0 8px}.confirmed-sub{font-size:14px;line-height:1.6;margin:0 auto 22px;max-width:42ch}.confirmed-ids{display:flex;justify-content:center;margin-bottom:22px}.confirmed-ids .confirmed-ref{width:100%;max-width:360px}.confirmed-ref{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;min-width:0;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-alt)}.confirmed-id-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.confirmed-ref strong{font-size:20px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.confirmed-ref small{font-size:12px;line-height:1.4}.confirmed-ref-customer{background:var(--gold-tint);border:1px solid var(--gold)}.confirmed-ref-customer strong{font-size:22px;color:var(--gold-dark)}.confirmed-email{display:block;margin-top:8px;font-size:13px;overflow-wrap:anywhere}.confirmed-email.is-missing{color:var(--error-ink);background:var(--error-bg);border-radius:var(--radius-sm);padding:8px 12px;text-align:left}.confirmed-card{text-align:left;padding:6px 18px;margin-bottom:16px}.confirmed-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.confirmed-row:last-child{border-bottom:none}.confirmed-row span:first-child{flex:none;font-size:13px}.confirmed-val{text-align:right;font-weight:550;overflow-wrap:anywhere}.confirmed-note{display:flex;align-items:flex-start;gap:8px;text-align:left;font-size:12.5px;line-height:1.55;margin:0 0 22px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--line)}.confirmed-note svg{flex:none;margin-top:1px}.confirmed-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width: 420px){.confirmed-actions{flex-direction:column-reverse}.confirmed-actions a,.confirmed-actions .btn{width:100%}}.booking{--booking-gutter: 20px;min-height:100%;display:flex;flex-direction:column}.booking .container{padding-inline:var(--booking-gutter)}@media (min-width: 768px) and (max-width: 1199px){.booking{--booking-gutter: clamp(40px, 6vw, 64px)}.booking .container{max-width:1150px}.booking-step{margin-bottom:32px}.booking-footer .btn{min-width:140px}}@media (max-width: 767px){.booking{--booking-gutter: 16px}}@media (max-width: 379px){.booking{--booking-gutter: 12px}}.booking-topbar{background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.booking-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}.brand{display:flex;align-items:center;gap:9px;flex:none}.brand-mark{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--gold);color:#fff;display:grid;place-items:center}.brand-name{font-family:var(--font-head);font-weight:700;font-size:20px}.booking-clinic{font-size:13px;min-width:0;text-align:right}@media (max-width: 480px){.booking-clinic{display:none}}.booking-main{padding-top:22px;padding-bottom:40px;flex:1}.booking .booking-main{padding-top:clamp(20px,3vw,32px)}.booking-step{margin-bottom:24px}.booking-footer{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:0;margin:0 calc(-1 * var(--booking-gutter)) -40px;padding:16px var(--booking-gutter) calc(16px + env(safe-area-inset-bottom,0px));background:#faf8f4db;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--line)}.booking-footer .btn{min-width:120px}@media (max-width: 767px){.booking-footer .btn{min-width:0;height:auto;min-height:44px;padding-block:10px;white-space:normal;line-height:1.2}.booking-footer .btn:first-child{flex:0 0 auto;min-width:96px}.booking-footer .btn:last-child{flex:1 1 0;min-width:0}}.input.is-readonly{background:var(--surface-alt);cursor:default}.input.is-readonly:focus{border-color:var(--line-strong)}.bk-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:inherit;text-decoration:none;min-width:0}.bk-brand strong{display:block;font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--ink)}.bk-brand strong em{font-style:normal;color:var(--gold)}.bk-brand small{display:block;margin-top:3px;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink)}.bk-brand:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px;border-radius:6px}.bk-section-title{margin:clamp(20px,3vw,28px) 0 12px;font-family:var(--font-body);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}@media (max-width: 639px){.booking .step-head .eyebrow{display:none}}.pbm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#34312d80}.pbm{width:min(760px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #34312d40;overflow:hidden;color:var(--ink);font-family:var(--font-body)}.pbm:focus{outline:none}.pbm-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.pbm-head h2{margin:0;font-family:var(--font-body);font-size:1.2rem;font-weight:700}.pbm-step{margin:2px 0 0;font-size:13px;color:var(--muted)}.pbm-x{flex:none;width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer}.pbm-x:hover:not(:disabled){border-color:var(--gold)}.pbm-bar{flex:none;height:3px;background:var(--line)}.pbm-bar span{display:block;height:100%;background:var(--gold);transition:width .25s ease}.pbm-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.pbm-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.pbm-foot .is-primary{margin-left:auto}.pbm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.pbm-btn.is-primary{background:var(--gold-dark);color:#fff}.pbm-btn.is-primary:hover:not(:disabled){background:var(--gold-ink)}.pbm-btn.is-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.pbm-btn.is-quiet{background:transparent;color:var(--muted)}.pbm-btn.is-quiet:hover:not(:disabled){color:var(--ink)}.pbm-btn:disabled,.pbm-x:disabled{opacity:.5;cursor:not-allowed}.pbm button:focus-visible,.pbm a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.pbm .step-head .eyebrow{display:none}.pbm .step-head h2{font-size:clamp(1.6rem,4vw,1.9rem);margin-top:0}.pbm-section{display:grid;gap:12px}.pbm-h{margin:0;font-family:var(--font-body);font-size:1.0625rem;font-weight:700}.pbm-sub{margin:0;font-size:14px}.pbm-notes{display:grid;gap:6px;margin-top:6px}.pbm-link{background:none;border:0;padding:0;font:inherit;color:var(--gold-ink);font-weight:600;text-decoration:underline;cursor:pointer}.pbm-error{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink);font-size:14px}.pbm-error svg{flex:none;margin-top:1px}.pbm-review{margin:0;display:grid;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pbm-review>div{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:4px 16px;padding:10px 14px}.pbm-review>div+div{border-top:1px solid var(--line)}.pbm-review dt{color:var(--muted);font-size:13.5px}.pbm-review dd{margin:0;overflow-wrap:anywhere;font-size:14.5px}.pbm-qa{display:block;font-size:13.5px;color:var(--muted)}.pbm-qa strong{color:var(--ink)}.pbm-success{display:grid;gap:12px;justify-items:center;text-align:center;padding:8px 0}.pbm-success h3{margin:0;font-family:var(--font-body);font-size:1.3rem}.pbm-success p{margin:0;max-width:42ch}.pbm-success .pbm-review{width:100%;text-align:left}.pbm-success-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink)}@media (max-width: 640px){.pbm-backdrop{padding:0;place-items:stretch}.pbm{width:100%;max-height:none;height:100%;border-radius:0;border:0}.pbm-head,.pbm-foot{padding-inline:16px}.pbm-body{padding:16px}.pbm-foot{gap:6px}.pbm-btn{padding:0 12px}.pbm-review>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.pbm-bar span{transition:none}}.login{--lg-bg: #FAF8F5;--lg-ivory: #FFFDF9;--lg-cream: #F4EDE2;--lg-champagne: #C9A15D;--lg-gold: #A77B30;--lg-gold-deep: #94691F;--lg-ink: #30251B;--lg-muted: #766A5D;--lg-line: #E5D7C3;--lg-card: #FFFEFC;--lg-ease: cubic-bezier(.22, .61, .36, 1);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);background:radial-gradient(55% 60% at 80% 20%,rgba(255,253,249,.95),transparent 70%),radial-gradient(45% 40% at 95% 95%,rgba(244,237,226,.8),transparent 70%),var(--lg-bg);color:var(--lg-ink);overflow:hidden}html:has(.login),html:has(.login) body{height:auto;overflow-x:clip}.lg-decor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.lg-silk{animation:lg-fade 1.2s var(--lg-ease) both}.lg-line{stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;animation:lg-draw 1.3s var(--lg-ease) .15s both}.lg-line-2{animation-delay:.35s}.lg-brand{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2rem 9rem;animation:lg-rise .75s var(--lg-ease) .1s both}.lg-brand-center{display:flex;flex-direction:column;align-items:center;text-align:center}.lg-emblem{width:clamp(64px,6vw,88px);height:auto;margin-bottom:1.6rem}.lg-lockup{max-width:min(340px,70%);height:auto}.lg-wordmark{margin:0}.lg-wordmark span{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,3.4vw,3.1rem);letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--lg-ink);margin-right:-.12em}.lg-wordmark small{display:block;margin-top:1.05rem;font-size:clamp(.72rem,1vw,.9rem);letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase;color:var(--lg-gold)}.lg-rule{display:block;width:56px;height:2px;margin:2.4rem 0 2.2rem;background:var(--lg-champagne);opacity:.85}.lg-promise{margin:0 -.42em 0 0;font-size:clamp(.82rem,1.05vw,.98rem);letter-spacing:.42em;line-height:2.1;text-transform:uppercase;color:#5b4e41}.lg-words{position:absolute;left:clamp(1.5rem,5vw,5rem);bottom:clamp(2rem,9vh,6rem);margin:0;padding:1.4rem 0 0;list-style:none;font-size:.72rem;letter-spacing:.32em;line-height:2.3;text-transform:uppercase;color:#6d6155}.lg-words:before{content:"";position:absolute;left:0;top:0;width:58px;height:2px;background:var(--lg-champagne);opacity:.85}.lg-side{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,6vw,7rem) clamp(2rem,6vh,4rem) clamp(1rem,2vw,2rem)}.login-card{width:min(548px,100%);display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.75rem,3.4vw,3.3rem);background:var(--lg-card);border:1px solid #EFE4D3;border-radius:26px;box-shadow:0 40px 80px -48px #543c1a52,0 6px 18px -10px #543c1a14;animation:lg-card .65s var(--lg-ease) .2s both}.lg-back{align-self:flex-start;gap:4px;margin:-.5rem 0 .75rem -.25rem;text-decoration:none}.login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.lg-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff7e6;background:radial-gradient(circle at 35% 30%,#d2a95e,#a77b30 60%,#8a6322);box-shadow:0 6px 14px -8px #94691fcc}.login-brand strong{font-size:1.2rem;font-weight:700;color:var(--lg-ink)}.lg-muted{color:var(--lg-muted);font-size:1.1rem}.login-card h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,3.2vw,2.85rem);letter-spacing:-.005em;line-height:1.1;color:var(--lg-ink)}.login-sub{margin:.35rem 0 1.4rem;color:var(--lg-muted);font-size:1.05rem}.lg-label{margin-top:.75rem;font-size:.98rem;font-weight:500;color:var(--lg-ink)}.lg-field{position:relative;display:flex;align-items:center;gap:.8rem;height:58px;padding:0 .9rem 0 1.25rem;background:#fff;border:1px solid var(--lg-line);border-radius:14px;color:#7a6e61;transition:border-color .18s var(--lg-ease),box-shadow .18s var(--lg-ease),color .18s var(--lg-ease)}.lg-field:focus-within{border-color:var(--lg-champagne);box-shadow:0 0 0 4px #c9a15d29;color:var(--lg-gold)}.lg-input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:1.02rem;color:var(--lg-ink);padding:0;border-radius:0;box-shadow:none}.lg-input:focus,.lg-input:focus-visible{outline:none;border:0;box-shadow:none}.lg-input::placeholder{color:#9e9285}.lg-eye{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#6f6458;cursor:pointer;transition:background-color .18s,color .18s}.lg-eye:hover{background:#f6efe3;color:var(--lg-ink)}.lg-eye:focus-visible,.lg-submit:focus-visible{outline:2px solid var(--lg-gold);outline-offset:3px}.lg-error{margin:.5rem 0 0}.login-recaptcha{margin-top:1.4rem;display:flex;justify-content:center;min-height:78px}.lg-submit{margin-top:1.4rem;height:64px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(180deg,#bf9446,#a77b30 55%,#94691f);box-shadow:0 16px 28px -16px #94691fd9,inset 0 1px #ffffff38;transition:transform .18s var(--lg-ease),box-shadow .18s var(--lg-ease),filter .18s var(--lg-ease),opacity .18s}.lg-submit svg{transition:transform .18s var(--lg-ease)}.lg-submit:not(:disabled):hover{transform:translateY(-1px);filter:brightness(.94) saturate(1.05);box-shadow:0 20px 32px -16px #94691fe6,inset 0 1px #ffffff38}.lg-submit:not(:disabled):hover svg{transform:translate(4px)}.lg-submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.lg-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:lg-spin .8s linear infinite}.lg-secure{margin:1.5rem 0 0;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--lg-muted);text-align:center}.lg-secure svg{color:var(--lg-gold);flex:none}@keyframes lg-fade{0%{opacity:0}to{opacity:1}}@keyframes lg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lg-card{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lg-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login *,.login *:before,.login *:after{animation:none!important;transition:none!important}.lg-spinner{border-top-color:#ffffff73}}@media (max-width: 1100px){.login{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.lg-side{padding-right:clamp(1.25rem,4vw,3rem)}.lg-words{display:none}.lg-brand{padding-bottom:3rem}}@media (max-width: 820px){.login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;overflow:visible;overflow-x:clip}.lg-decor{opacity:.55}.lg-brand{padding:2.25rem 1rem .5rem}.lg-emblem{width:52px;margin-bottom:.9rem}.lg-wordmark span{font-size:1.8rem}.lg-wordmark small{margin-top:.6rem;font-size:.68rem}.lg-rule{margin:1.1rem 0 1rem;width:44px}.lg-promise{font-size:.7rem;letter-spacing:.32em;margin-right:-.32em;line-height:1.9}.lg-side{padding:1.25rem .9rem 2rem;align-items:flex-start}.login-card{padding:1.75rem 1.4rem;border-radius:22px}.login-card h1{font-size:2rem}.lg-submit{height:56px}}@media (max-width: 380px){.login-recaptcha>div{transform:scale(.9);transform-origin:center top}.login-card{padding:1.4rem 1rem}}.pt-emblem{display:block;margin-bottom:1.6rem;line-height:0}.pt-emblem svg,.pt-emblem img{width:clamp(64px,6vw,88px);height:auto}.pt-notice{margin:.5rem 0 0;padding:.65rem .9rem;border-radius:12px;background:#fbf3e2;border:1px solid var(--lg-line);color:var(--lg-ink);font-size:.95rem}.pt-error{margin:.75rem 0 0;padding:.65rem .9rem;border-radius:12px;background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink);font-size:.95rem}.pt-login input[type=date].lg-input{min-width:0}@media (max-width: 640px){.pt-login .lg-brand{padding:1.5rem 1rem .25rem}.pt-login .pt-emblem{margin-bottom:.5rem}.pt-login .pt-emblem svg,.pt-login .pt-emblem img{width:40px}.pt-login .lg-wordmark span{font-size:1.45rem}.pt-login .lg-wordmark small{margin-top:.4rem;font-size:.6rem}.pt-login .lg-rule,.pt-login .lg-promise,.pt-login .lg-words{display:none}.pt-login .lg-side{padding-top:.75rem}.pt-login .login-card{padding:1.4rem 1.1rem}.pt-login .login-card h1{font-size:clamp(1.6rem,7vw,1.9rem)}.pt-login .login-sub{font-size:.95rem;margin-bottom:1rem}.pt-login .lg-field{height:52px}.pt-login .lg-submit{height:52px;font-size:1rem}.pt-login .lg-secure{margin-top:1.1rem;font-size:.85rem}}.pa-st.is-expired{color:#5f352f}.portal{--pa-r: 10px;--pa-r-sm: 8px;--pa-champagne: #f6ecd6;--pa-rule: #e3dccf;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body)}.pa-top{background:var(--bg);border-bottom:1px solid var(--pa-rule)}.pa-top-in{width:min(1040px,100% - 32px);margin:0 auto;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pa-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.pa-brand strong{display:block;font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--ink)}.pa-brand strong em{font-style:normal;color:var(--gold)}.pa-brand small{display:block;margin-top:3px;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink)}.pa-signout{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;background:transparent;color:var(--ink);border:1px solid var(--line-alt);border-radius:var(--pa-r-sm);font:inherit;font-size:13.5px;cursor:pointer}.pa-signout:hover{border-color:var(--gold);background:var(--surface)}.portal-inner{width:min(1040px,100% - 32px);margin:0 auto;padding:24px 0 48px;display:grid;gap:18px}.portal-card{width:min(420px,100%);margin:28px auto 0;padding:28px;display:grid;gap:6px;background:var(--surface);border:1px solid var(--pa-rule);border-radius:var(--pa-r)}.portal-card h1{margin:0;font-weight:600;font-size:1.5rem}.portal-lede{margin:0 0 12px;font-size:14px;color:var(--muted)}.portal-notice{margin:0 0 6px;padding:8px 12px;border-radius:var(--pa-r-sm);background:var(--gold-tint);border:1px solid var(--pa-rule);font-size:13px}.portal-label{margin-top:8px;font-size:13px;font-weight:600;color:var(--ink)}.portal-input{width:100%;box-sizing:border-box;min-height:44px;padding:0 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--pa-r-sm);font:inherit;font-size:15px}.portal-input:focus{outline:2px solid var(--gold-dark);outline-offset:1px;border-color:var(--gold-dark)}.portal-error{margin:6px 0 0;padding:8px 12px;border-radius:var(--pa-r-sm);background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink);font-size:13.5px}.portal-submit{margin-top:14px;min-height:44px;background:var(--gold-dark);color:#fff;border:0;border-radius:var(--pa-r-sm);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.portal-submit:hover:not(:disabled){background:var(--gold-ink)}.portal-submit:disabled{opacity:.55;cursor:not-allowed}.portal-submit:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}@media (max-width: 720px){.portal-card{margin-top:12px;padding:22px 18px}}.pa{display:grid;gap:18px;min-width:0}.pa a:focus-visible,.pa button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.pa-profile{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--pa-rule)}.pa-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--pa-champagne);color:var(--gold-ink);font-size:.9rem;font-weight:600}.pa-who{min-width:0}.pa-who h1{margin:0;font-size:clamp(1.15rem,2.6vw,1.4rem);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.pa-who p{margin:1px 0 0;font-size:13px;color:var(--muted)}.pa-tabs{position:sticky;top:0;z-index:20;background:var(--bg);overflow-x:auto;scrollbar-width:none}.pa-tabs::-webkit-scrollbar{display:none}.pa-tabs ul{list-style:none;margin:0;padding:0;display:flex;min-width:max-content;border-bottom:1px solid var(--pa-rule)}.pa-tabs li{flex:1 1 0}.pa-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;white-space:nowrap;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.pa-tabs a:hover{color:var(--ink);border-bottom-color:var(--pa-rule)}.pa-tabs a.is-on{color:var(--ink);font-weight:600;border-bottom-color:var(--gold)}.pa-tabs a svg{flex:none;width:16px;height:16px;color:var(--muted-soft)}.pa-tabs a.is-on svg,.pa-tabs a:hover svg{color:var(--gold)}.pa-tabs a:focus-visible{outline-offset:-3px}.pa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.pa-card{display:block;min-width:0;padding:10px 14px;background:var(--surface);border:1px solid var(--pa-rule);border-radius:var(--pa-r)}.pa-card-icon{display:none}.pa-card-body{min-width:0;display:grid;gap:1px}.pa-card-label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--muted)}.pa-card-label svg{color:var(--gold)}.pa-card-main{margin:2px 0 0;font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.pa-card-main.is-quiet{color:var(--muted);font-weight:500}.pa-card-sub{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.pa-card.is-progress{background:var(--pa-champagne);border-color:#e6d6ad}a.pa-card.is-progress:hover{background:#f3e6c6}.pa-card.is-progress .pa-bar{background:#e2d2a8}.pa-card-btn{font:inherit;cursor:pointer;margin-top:6px;width:fit-content;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;background:transparent;color:var(--gold-ink);border:1px solid var(--gold);border-radius:var(--pa-r-sm);font-size:13px;font-weight:600;text-decoration:none}.pa-card-btn:hover{background:var(--gold-tint)}a.pa-card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}a.pa-card:hover{border-color:var(--gold);background:#fffdf8}a.pa-card:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.pa-progress-row{display:flex;align-items:center;gap:10px;margin-top:4px}.pa-pct{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pa-bar{flex:1;height:4px;border-radius:2px;background:var(--pa-rule);overflow:hidden}.pa-bar span{display:block;height:100%;background:var(--gold);border-radius:2px}.pa-panel{scroll-margin-top:64px;min-width:0;padding:22px;background:var(--surface);border:1px solid var(--pa-rule);border-radius:var(--pa-r);display:grid;gap:16px;align-content:start}.pa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pa-panel-head h2{margin:0;font-size:1.1rem;font-weight:600}.pa-panel-head p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}.pa-sub{margin:6px 0 0;font-size:13.5px;font-weight:600;color:var(--ink)}.pa-btn{border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;background:var(--gold-dark);color:#fff;border-radius:var(--pa-r-sm);font-size:13.5px;font-weight:600;text-decoration:none}.pa-btn:hover{background:var(--gold-ink)}.pa-link{width:fit-content;font-size:13px;font-weight:600;color:var(--gold-ink);text-decoration:none}.pa-link:hover{text-decoration:underline}.pa-empty{padding:24px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-alt);border-radius:var(--pa-r);display:grid;gap:10px;justify-items:center}.pa-empty p{margin:0;max-width:34ch}.pa-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pa-status{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-alt);color:#5d544a}.pa-status.is-completed,.pa-status.is-pay-paid{background:#e3efdd;color:#28552a}.pa-status.is-confirmed,.pa-status.is-reserved{background:#e4eefb;color:#1b4a8a}.pa-status.is-rescheduled,.pa-status.is-awaiting_reservation,.pa-status.is-pay-partial{background:#fcefd0;color:#744800}.pa-status.is-no_show,.pa-status.is-pay-unpaid,.pa-status.is-rejected{background:#fbe6e3;color:#8a2a22}.pa-status.is-cancelled,.pa-status.is-expired{background:#efe8e4;color:#5f352f}.pa-appt{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--pa-rule);border-radius:var(--pa-r);background:var(--surface)}.pa-date{flex:none;width:48px;text-align:center;padding:6px 0;background:var(--gold-tint);border:1px solid var(--pa-rule);border-radius:var(--pa-r-sm)}.pa-date strong{display:block;font-size:1.1rem;font-weight:600;line-height:1.1}.pa-date span{font-size:11.5px;color:var(--gold-ink)}.pa-appt.is-focus{border-color:var(--gold);background:#fffdf8;outline:none}.pa-appt-main{flex:1;min-width:0;display:grid;gap:1px;font-size:13.5px}.pa-appt-main strong{font-size:14.5px;font-weight:600}.pa-appt-main span{color:var(--muted)}.pa-nb{display:inline-block;max-width:100%}.pa-thumb{flex:none;width:52px;height:52px;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:var(--surface-alt);border:1px solid var(--pa-rule);color:var(--muted-soft)}.pa-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pa-filter{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pa-filter::-webkit-scrollbar{display:none}.pa-filter button{flex:none;min-height:34px;padding:0 14px;background:transparent;border:1px solid transparent;border-radius:var(--pa-r-sm);font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer}.pa-filter button:hover{color:var(--ink);background:var(--surface-alt)}.pa-filter button.is-on{color:var(--gold-ink);font-weight:600;border-color:var(--gold);background:var(--gold-tint)}.pa-timeline{list-style:none;margin:0;padding:0}.pa-tl{display:grid;grid-template-columns:92px minmax(0,1fr);min-width:0}.pa-tl-date{padding:16px 16px 0 0;text-align:right;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pa-tl-item{position:relative;min-width:0;padding-left:18px;border-left:1px solid var(--pa-rule);border-bottom:1px solid var(--pa-rule)}.pa-tl:last-child .pa-tl-item{border-bottom:0}.pa-tl-item:before{content:"";position:absolute;left:-4px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--surface);border:1.5px solid #9a8f80}.pa-tl.is-done .pa-tl-item:before{background:var(--gold);border-color:var(--gold)}.pa-tl.is-missed .pa-tl-item:before{border-color:#a4554c}.pa-tl-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 4px 10px 0;text-align:left;background:transparent;color:inherit;font:inherit;border:0;cursor:pointer}.pa-tl-head:hover .pa-tl-main strong{color:var(--gold-ink)}.pa-tl-head:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.pa-tl-main{flex:1;min-width:0;display:grid;gap:1px;font-size:13px;color:var(--muted)}.pa-tl-main strong{font-size:14.5px;font-weight:600;color:var(--ink)}.pa-st{flex:none;font-size:13px;font-weight:600;color:var(--muted)}.pa-st.is-completed{color:#3f6b3c}.pa-st.is-cancelled{color:#8a5a12}.pa-st.is-no_show,.pa-st.is-rejected{color:#8a3a30}.pa-chev{flex:none;color:var(--muted-soft);transform:rotate(90deg);transition:transform .15s ease}.pa-tl-head[aria-expanded=true] .pa-chev{transform:rotate(-90deg)}.pa-tl-body{margin:0 0 .75rem;padding:0 0 0 64px;display:grid}.pa-dgroup{margin:0;padding:.75rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem 1.5rem}.pa-dgroup+.pa-dgroup{border-top:1px solid var(--pa-rule)}.pa-dgroup.is-status{padding-top:.25rem}.pa-dgroup.is-stack{grid-template-columns:minmax(0,1fr)}.pa-dgroup>div{min-width:0;display:grid;gap:.125rem;align-content:start}.pa-dgroup dt{font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}.pa-dgroup dd{margin:0;font-size:.9375rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.pa-dgroup dd.is-unavailable{color:var(--muted);font-style:italic}.pa-dgroup.is-status dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem}.pa-dnote{color:var(--muted);font-size:.875rem}.pa-more{align-self:start;justify-self:center;min-height:38px;padding:0 18px;background:transparent;color:var(--gold-ink);border:1px solid var(--gold);border-radius:var(--pa-r-sm);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pa-more:hover{background:var(--gold-tint)}.pa-pkgs{gap:0;border-top:1px solid var(--pa-rule)}.pa-pkg{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--pa-rule)}.pa-pkg.is-focus{background:#fffdf8;box-shadow:inset 3px 0 0 var(--gold);padding-left:12px;outline:none}.pa-pkg-main{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.pa-pkg-main>strong{font-size:15px;font-weight:600}.pa-pkg-svc{font-size:12.5px;color:var(--muted)}.pa-pkg-nums{margin:0;display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.pa-pkg-nums strong{color:var(--ink);font-weight:600}.pa-pkg-nums .is-unavailable{font-style:italic}.pa-pkg .pa-bar{width:100%;max-width:420px}.pa-done{border:0}.pa-done summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--gold-ink);padding:4px 0}.pa-done summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.pa-done .pa-pkgs{margin-top:8px}.pa-balance{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;min-height:52px;box-sizing:border-box;border-radius:var(--pa-r);border:1px solid var(--pa-rule);background:var(--gold-tint)}.pa-balance>span:first-child{font-size:13.5px;color:var(--muted)}.pa-balance strong{font-size:1.2rem;font-weight:600}.pa-balance.is-owing{background:var(--error-bg);border-color:var(--error-line)}.pa-balance.is-owing strong{color:var(--error-ink)}.pa-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--pa-rule);border-radius:var(--pa-r)}.pa-row-main{flex:1;min-width:0;display:grid;gap:1px;font-size:13.5px}.pa-row-main span{color:var(--muted);overflow-wrap:anywhere}.pa-row-amounts{display:grid;text-align:right;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pa-row-amounts strong{font-size:14.5px;color:var(--ink)}.pa-foot{margin:0;text-align:center;font-size:12.5px;color:var(--muted)}.pa-tab-short{display:none}@media (min-width: 768px) and (max-width: 1023px){.pa-tab-full{display:none}.pa-tab-short{display:inline}.pa-tabs a{padding:0 10px;gap:6px}.portal-inner{padding-top:18px;gap:14px}.pa{gap:14px}.pa-panel{padding:18px}}@media (min-width: 768px) and (max-width: 819px){.pa-card{padding:10px 12px}.pa-summary{gap:8px}}@media (max-width: 767px){.pa-tab-short{display:none}}@media (max-width: 720px){.portal-inner{padding-top:16px}.pa-panel{padding:16px}.pa-appt,.pa-row{flex-wrap:wrap}.pa-row-amounts{text-align:left}.pa-tl{grid-template-columns:58px minmax(0,1fr)}.pa-tl-date{padding-right:10px;font-size:11.5px}.pa-tl-item{padding-left:12px}.pa-thumb{width:44px;height:44px}.pa-tl-head{gap:8px}.pa-tl-body{padding-left:0}.pa-brand small{display:none}.pa-profile{padding-bottom:12px;gap:10px}.pa-avatar{width:36px;height:36px;font-size:.82rem}}@media (max-width: 767px){.portal{--fs-detail: clamp(.8125rem, .78rem + .2vw, .9375rem);--fs-label: clamp(.8125rem, .78rem + .2vw, .9375rem);--fs-body: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-title: clamp(1rem, .95rem + .3vw, 1.125rem);--fs-heading: clamp(1.1875rem, 1.12rem + .3vw, 1.375rem);--fs-name: clamp(1.125rem, 1.07rem + .3vw, 1.3125rem);--fs-badge: clamp(.75rem, .72rem + .15vw, .8125rem);--sp-1: clamp(.5rem, .45rem + .3vw, .625rem);--sp-2: clamp(.75rem, .68rem + .4vw, 1rem);--sp-3: clamp(1rem, .9rem + .6vw, 1.25rem)}.pa-top-in,.portal-inner{width:calc(100% - 2 * var(--sp-3))}.pa-top-in{min-height:3.5rem}.portal-inner{padding-top:var(--sp-3);gap:var(--sp-3)}.pa{gap:var(--sp-3)}.pa-profile{padding-bottom:var(--sp-3);gap:var(--sp-2)}.pa-avatar{width:2.5rem;height:2.5rem}.pa-who h1{font-size:var(--fs-name);line-height:1.3}.pa-who p{font-size:var(--fs-detail);line-height:1.4;overflow-wrap:anywhere}.pa-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:var(--sp-2)}.pa-card{padding:var(--sp-2) var(--sp-3)}.pa-card-label{font-size:var(--fs-label);gap:var(--sp-1);line-height:1.35}.pa-card-main{margin-top:.25rem;font-size:var(--fs-body);line-height:1.4;text-wrap:pretty}.pa-card-sub{font-size:var(--fs-detail);line-height:1.45}.pa-progress-row{gap:var(--sp-2);margin-top:var(--sp-1)}.pa-pct{font-size:var(--fs-label)}.pa-status{font-size:var(--fs-badge);padding:.1875rem .5625rem}.pa-panel{padding:var(--sp-3);gap:var(--sp-3)}.pa-panel-head{gap:var(--sp-2)}.pa-panel-head h2{font-size:var(--fs-heading);line-height:1.3}.pa-panel-head p{font-size:var(--fs-detail);line-height:1.45;margin-top:.25rem}.pa-btn{min-height:2.5rem;padding:0 var(--sp-3);font-size:var(--fs-detail);max-width:100%}.pa-list{gap:var(--sp-2)}.pa-appt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem var(--sp-2);align-items:start;padding:var(--sp-2) var(--sp-3)}.pa-date{grid-column:1;grid-row:1 / span 4;width:3rem;padding:.375rem 0}.pa-date strong{font-size:var(--fs-title)}.pa-appt-main{display:contents;font-size:var(--fs-detail);line-height:1.45}.pa-appt-main>*{min-width:0;overflow-wrap:anywhere}.pa-appt-main>strong{grid-column:2;grid-row:1;font-size:var(--fs-title);line-height:1.35;text-wrap:balance}.pa-appt-main>span:nth-of-type(1){grid-column:2;grid-row:2}.pa-appt-main>span:nth-of-type(2){grid-column:2;grid-row:3}.pa-appt .pa-status{grid-column:2;grid-row:4;justify-self:start;max-width:100%;white-space:normal;margin-top:.375rem}.pa-filter button{min-height:2.25rem;padding:0 var(--sp-2);font-size:var(--fs-detail)}.pa-tl-date{padding-top:var(--sp-3);font-size:var(--fs-badge)}.pa-tl-item:before{top:calc(var(--sp-3) + .3rem)}.pa-tl-head{padding:var(--sp-2) 0}.pa-thumb{width:2.75rem;height:2.75rem}.pa-tl-main{font-size:var(--fs-detail);line-height:1.45}.pa-tl-main strong{font-size:var(--fs-title);line-height:1.35;text-wrap:balance}.pa-st{font-size:var(--fs-badge)}.pa-tl-body{margin-bottom:var(--sp-2)}.pa-dgroup{padding:var(--sp-2) 0;gap:var(--sp-2) var(--sp-3)}.pa-dgroup dd{font-size:var(--fs-body)}.pa-dgroup dt{font-size:var(--fs-badge)}.pa-dnote{font-size:var(--fs-detail)}.pa-pkg{padding:var(--sp-2) 0;gap:var(--sp-2)}.pa-pkg-main{gap:.25rem}.pa-pkg-main>strong{font-size:var(--fs-title);line-height:1.35;text-wrap:balance}.pa-pkg-nums{gap:.125rem var(--sp-2);font-size:var(--fs-detail);line-height:1.45}.pa-balance{padding:var(--sp-2) var(--sp-3);min-height:3.25rem}.pa-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3)}.pa-row-main{flex:1 1 9rem;min-width:0;font-size:var(--fs-detail);line-height:1.45}.pa-row-amounts{flex:0 1 auto;text-align:right}.pa-row .pa-status{flex:0 0 100%;width:fit-content}}@media (max-width: 767px){.portal-inner{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.pa-tabs{display:none}.pa-panel{scroll-margin-top:12px}}.pa-fnav{display:none}@media (max-width: 767px){.pa-fnav{display:block}}.pa-fnav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:transparent;touch-action:none}.pa-fnav-btn{position:fixed;z-index:40;width:52px;height:52px;padding:0;display:grid;place-items:center;background:var(--gold-tint);color:var(--gold-ink);border:1px solid #e6d6ad;border-radius:50%;box-shadow:0 6px 18px #34312d38,0 1px 3px #34312d2e;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:left .18s ease,background-color .15s ease,box-shadow .15s ease}.pa-fnav-btn.is-open{background:var(--gold-dark);color:#fff;border-color:var(--gold-dark)}.pa-fnav-btn.is-dragging{transition:none;box-shadow:0 10px 26px #34312d4d}.pa-fnav-btn:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.pa-fnav-menu{position:fixed;z-index:40;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--pa-rule);border-radius:16px;box-shadow:0 14px 36px #34312d38;animation:pa-fnav-in .14s ease-out}.pa-fnav-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pa-fnav-menu a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.25}.pa-fnav-menu a svg{flex:none;color:var(--muted-soft)}.pa-fnav-menu a:hover{background:var(--surface-alt)}.pa-fnav-menu a.is-on{background:var(--gold-tint);box-shadow:inset 0 0 0 1px #e6d6ad;color:var(--gold-ink);font-weight:600}.pa-fnav-menu a.is-on svg{color:var(--gold)}.pa-fnav-menu a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:-2px}@keyframes pa-fnav-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pa-chev,.pa-tabs a,a.pa-card,.pa-fnav-btn{transition:none}.pa-fnav-menu{animation:none}}@media (max-width: 767px){.portal-card{width:min(26rem,100%);margin:var(--sp-2) auto 0;padding:clamp(1rem,.85rem + .8vw,1.5rem);gap:.25rem}.portal-card h1{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.25}.portal-lede{margin-bottom:.5rem;font-size:clamp(.8125rem,.78rem + .2vw,.9375rem);line-height:1.45}.portal-notice{margin-bottom:.25rem;padding:.5rem .75rem;font-size:clamp(.8125rem,.78rem + .2vw,.9375rem);line-height:1.4}.portal-label{margin-top:.5rem;font-size:.8125rem}.portal-input{min-height:2.75rem;font-size:1rem}.portal-error{margin-top:.25rem;padding:.5rem .75rem;font-size:clamp(.8125rem,.78rem + .2vw,.9375rem)}.portal-submit{width:100%;margin-top:.75rem;min-height:2.75rem}}.pa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#34312d80;overscroll-behavior:contain}.pa-modal{width:min(520px,100%);max-height:min(90vh,720px);max-height:min(90dvh,720px);display:flex;flex-direction:column;background:var(--bg);border:1px solid #e6d6ad;border-radius:16px;box-shadow:0 18px 48px #34312d3d;overflow:hidden;color:var(--ink)}.pa-modal-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:clamp(14px,3vw,20px) 8px clamp(14px,3vw,18px) clamp(16px,3vw,22px);background:var(--gold-soft);border-bottom:1px solid #e6d6ad}.pa-modal-ico{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid #e6d6ad;color:var(--gold-dark)}.pa-modal-title{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}.pa-modal-eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.pa-modal-title h2{margin:0;font-family:var(--font-display);font-size:clamp(1.0625rem,.95rem + .6vw,1.375rem);font-weight:600;line-height:1.25;overflow-wrap:break-word;text-wrap:pretty}.pa-modal-sub{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.875rem);line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.pa-modal-badge{margin-top:4px;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;background:var(--surface);border:1px solid var(--pa-rule);color:var(--muted)}.pa-modal-badge.is-completed{background:#edf4ec;border-color:#c9dcc6;color:#3f6b3c}.pa-modal-badge.is-cancelled{background:#fbf3e3;border-color:#ecd9ae;color:#8a5a12}.pa-modal-badge.is-no_show,.pa-modal-badge.is-rejected{background:#f9ecea;border-color:#e6c6c1;color:#8a3a30}.pa-modal-x{flex:none;width:44px;height:44px;margin:-6px 0 0;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink);cursor:pointer}.pa-modal-x:hover{background:#fff9;color:var(--gold-ink)}.pa-modal-x:focus-visible{outline:2px solid var(--gold-dark);outline-offset:0}.pa-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:clamp(10px,2.5vw,14px);align-content:start;padding:clamp(12px,3vw,20px) clamp(14px,3vw,22px);padding-bottom:calc(clamp(14px,3vw,20px) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pa-ov{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2vw,12px)}.pa-ov-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center;padding:clamp(8px,2vw,12px) clamp(10px,2.5vw,14px);background:var(--surface);border:1px solid var(--pa-rule);border-radius:12px}.pa-ov-card.is-wide{grid-column:1 / -1}.pa-ov-card dd.is-unavailable{color:var(--muted);font-weight:400;font-style:italic}.pa-ov-card svg{grid-row:1 / span 2;color:var(--gold)}.pa-ov-card dt{font-size:clamp(.6875rem,.65rem + .2vw,.78rem);color:var(--muted)}.pa-ov-card dd{margin:0;grid-column:2;font-size:clamp(.8125rem,.78rem + .25vw,.96rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pa-det{margin:0;display:grid;gap:clamp(8px,2vw,12px);padding:clamp(10px,2.5vw,14px) clamp(12px,3vw,16px);background:var(--surface);border:1px solid var(--pa-rule);border-radius:12px}.pa-det>div{min-width:0;display:grid;gap:2px}.pa-det>div+div{padding-top:clamp(8px,2vw,12px);border-top:1px solid var(--pa-rule)}.pa-det dt{font-size:clamp(.6875rem,.65rem + .2vw,.78rem);color:var(--muted)}.pa-det dd{margin:0;font-size:clamp(.8125rem,.78rem + .25vw,.96rem);line-height:1.4;overflow-wrap:anywhere}.pa-det-main dd{font-size:clamp(.9rem,.86rem + .3vw,1.0625rem);font-weight:600;color:var(--gold-ink)}.pa-det dd.is-unavailable{color:var(--muted);font-style:italic}.pa-modal-note{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.875rem);color:var(--muted)}.pa-modal-note.is-completed{color:#3f6b3c}@media (max-width: 767px){.pa-modal-backdrop{align-items:end;padding:0}.pa-modal{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -8px 32px #34312d38}}@media (max-width: 340px){.pa-ov{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px) and (max-height: 480px){.pa-modal{max-height:100vh;max-height:100dvh}}@media (max-width: 767px) and (min-width: 560px) and (max-height: 480px){.pa-modal{width:min(560px,100%);margin-inline:auto}}@media (max-width: 767px){.pa-filter{gap:6px;-webkit-overflow-scrolling:touch}.pa-filter button{min-height:44px;padding:0 14px;border-color:var(--pa-rule)}.pa-filter button.is-on{border-color:var(--gold)}.pa-tl{grid-template-columns:clamp(46px,14vw,62px) minmax(0,1fr)}.pa-tl-date{padding-right:8px;line-height:1.3;overflow-wrap:anywhere}.pa-tl-item{padding-left:10px}.pa-tl-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:start;padding:10px 0}.pa-tl-head .pa-thumb{grid-column:1;grid-row:1 / span 2;width:clamp(36px,10vw,44px);height:clamp(36px,10vw,44px)}.pa-tl-head .pa-tl-main{grid-column:2;grid-row:1;gap:2px}.pa-tl-head .pa-st{grid-column:2;grid-row:2;justify-self:start;line-height:1.3}.pa-tl-head .pa-chev{grid-column:3;grid-row:1 / span 2;align-self:center;transform:none}.pa-tl-main strong{font-size:clamp(14px,3.7vw,16px);line-height:1.35;text-wrap:pretty;overflow-wrap:break-word}.pa-tl-main .pa-tl-where{font-size:clamp(12px,3.3vw,13.5px);line-height:1.35;overflow-wrap:anywhere}}@media (max-width: 480px){.pa-panel{padding:14px 12px}.pa-tl-item:before{top:17px}.pa-tl-date{padding-top:12px}}.nt-bell-wrap,.nt-bell{position:relative}.nt-bell.is-open{border-color:var(--gold, #B58A42);color:var(--ink, #302820)}.nt-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;border:2px solid #fff;background:#c2414f;color:#fff;font-size:10.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nt-panel{position:absolute;top:calc(100% + 10px);right:-8px;z-index:40;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line, #EBE4DB);border-radius:18px;box-shadow:0 18px 44px -18px #30282059,0 2px 6px #3028200f;text-align:left}.nt-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #F1ECE5}.nt-panel-head strong{font-family:var(--font-display, Georgia, serif);font-size:1.05rem;color:var(--ink, #302820)}.nt-panel-sub{font-size:12.5px;font-weight:600;color:#7e5a1b}.nt-panel-body{overflow-y:auto;padding:6px 8px 8px}.nt-panel-foot{border-top:1px solid #F1ECE5;padding:10px 16px}.nt-panel-foot a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold-deep, #916924);text-decoration:none}.nt-panel-foot a:hover{text-decoration:underline}.nt-section{margin:10px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted, #81776D)}.nt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nt-group{border-radius:12px}.nt-group.is-unread{background:#fffaf0}.nt-group-main{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 8px;margin:0;border:0;border-radius:12px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.nt-group-main:hover{background:#faf6ef}.nt-group-main:focus-visible{outline:2px solid var(--gold, #B58A42);outline-offset:-2px}.nt-kind{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.nt-group.is-todo .nt-kind{background:#e3f2e8;color:#2f7a50}.nt-group.is-urgent .nt-kind{background:#fbe1e1;color:#b23a44}.nt-group.is-info .nt-kind{background:#f6ebd7;color:#8a6420}.nt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink, #302820)}.nt-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#f1ece5;color:#5f554b;font-size:11.5px;font-weight:700;text-align:center}.nt-count.is-task{background:#2f7a50;color:#fff}.nt-group.is-urgent .nt-count.is-task{background:#b23a44}.nt-text{font-size:12.5px;color:#5f554b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;color:var(--muted, #81776D)}.nt-branch{padding:0 7px;border-radius:6px;background:#f1ece5;color:#5f554b;font-weight:600}.nt-new{font-weight:700;color:#8a6420}.nt-go{flex:none;margin-top:8px;color:#b9afa4}.nt-items{list-style:none;margin:0 8px 8px 50px;padding:0;border-left:2px solid #F1ECE5}.nt-items li{display:flex;justify-content:space-between;gap:12px;padding:5px 0 5px 12px;font-size:12.5px;color:#5f554b}.nt-items time{flex:none;font-size:11.5px;color:var(--muted, #81776D)}.nt-items .nt-more{color:var(--muted, #81776D);font-style:italic}.nt-empty{margin:0;padding:22px 12px;text-align:center;font-size:13px;color:var(--muted, #81776D)}.nt-page{display:flex;flex-direction:column;gap:20px}.nt-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.nt-kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep, #916924)}.nt-page-head h1{margin:6px 0 0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.8rem,2.6vw,2.3rem);color:var(--ink, #302820)}.nt-page-sub{margin:6px 0 0;color:var(--muted, #81776D);font-size:14px}.nt-page-actions{display:flex;flex-wrap:wrap;gap:8px}.nt-page-actions .btn{display:inline-flex;align-items:center;gap:6px}.nt-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1100px){.nt-page-grid{grid-template-columns:minmax(0,1fr) 300px}}.nt-page-main{display:flex;flex-direction:column;gap:16px;min-width:0}.nt-card{padding:18px;background:#fff;border:1px solid var(--line, #EBE4DB);border-radius:20px;box-shadow:0 1px 2px #3028200a;min-width:0}.nt-card h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:var(--font-display, Georgia, serif);font-size:1.15rem;color:var(--ink, #302820)}.nt-card-count{padding:2px 9px;border-radius:999px;background:#e3f2e8;color:#2f7a50;font-family:var(--font-body, Inter, sans-serif);font-size:12px;font-weight:700}.nt-card-count.is-new{background:#f6ebd7;color:#8a6420}.nt-card .nt-text{white-space:normal}.nt-muted{margin:0 0 10px;font-size:13px;color:var(--muted, #81776D)}.nt-note{margin:14px 0 0;font-size:12px}.nt-toggles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nt-toggles label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink, #302820);cursor:pointer}.nt-toggles input{width:16px;height:16px;accent-color:var(--gold, #B58A42)}@media (max-width: 760px){.nt-panel{position:fixed;top:64px;right:12px;left:12px;width:auto}}.staff{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.staff-topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.staff-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:52px;padding:0 var(--s4)}.staff-brand{display:flex;align-items:center;gap:var(--s2)}.staff-brand .brand-mark{width:26px;height:26px;border-radius:var(--radius-sm)}.staff-brand-text{display:flex;align-items:baseline;gap:var(--s1)}.staff-brand-text strong{font-size:16px;font-weight:700}.staff-brand-text span{font-size:var(--t-label)}.staff-user{display:flex;align-items:center;gap:var(--s3)}.staff-user-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.staff-user-text strong{font-size:var(--t-body);font-weight:600}.staff-user-text span{font-size:11.5px}@media (max-width: 620px){.staff-user-text{display:none}}.role-switch{display:inline-flex;align-items:center;border:1px dashed var(--gold);border-radius:var(--radius-pill);padding:2px 2px 2px var(--s2);background:var(--gold-tint)}.role-switch-tag{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--gold-ink);margin-right:var(--s1)}.role-switch-select{border:none;background:var(--surface);border-radius:var(--radius-pill);padding:var(--s1) var(--s2);font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.staff-body{display:flex;flex:1;min-width:0;align-items:flex-start}.staff-nav{width:250px;flex:none;padding:14px 12px 18px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;overflow-x:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}.staff-nav-head-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.staff-nav-head-title{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft)}.staff-nav-toggle-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .15s ease}.staff-nav-toggle-btn:hover{background:var(--surface-alt);color:var(--ink);border-color:var(--gold-border, #e5dfd5)}.staff-nav-groups-wrap{display:flex;flex-direction:column;gap:12px;flex:1}.staff-nav-group{display:flex;flex-direction:column}.staff-nav-group+.staff-nav-group{border-top:1px solid var(--line);padding-top:10px}.staff-nav-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 4px;padding:0 8px}.staff-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.staff-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:500;color:#5c5449;text-decoration:none;position:relative;transition:background .12s ease,color .12s ease,transform .12s ease}.staff-nav-item:hover{background:var(--surface-alt);color:var(--ink);transform:translate(2px)}.staff-nav-item.is-active{background:var(--gold-bg, #fcf8ee);color:var(--gold-ink, #8a6519);font-weight:600}.staff-nav-item.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--gold, #8a6519);border-radius:0 4px 4px 0;box-shadow:0 2px 6px #8a65194d}.staff-nav-item svg{flex:none;stroke:currentColor;stroke-width:1.8;opacity:.85;transition:stroke .12s ease,opacity .12s ease}.staff-nav-item.is-active svg{stroke:var(--gold, #8a6519);opacity:1}.staff-nav-label-text{flex:1;white-space:nowrap}.staff-nav-badge{padding:2px 7px;font-size:11px;font-weight:600;border-radius:999px;line-height:1.2}.staff-nav-badge--gold{background:var(--gold-soft, #fdf8ee);color:var(--gold-ink, #8a6519);border:1px solid var(--gold-border, #f0deba)}.staff-nav-badge--neutral{background:var(--surface-alt);color:var(--muted);border:1px solid var(--line)}.staff-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.staff-nav-dot{position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--surface)}.staff-nav-dot--gold{background:var(--gold, #b68a2e)}.staff-nav-dot--neutral{background:#2563eb}.staff-nav-card{margin-top:auto;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#faf7f2,#f4ede0);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.staff-nav-card-head{display:flex;align-items:center;gap:8px}.staff-nav-branch-dot{width:8px;height:8px;border-radius:50%;background:#27ae60;box-shadow:0 0 0 2px #27ae6033;flex-shrink:0}.staff-nav-card-text{display:flex;flex-direction:column;line-height:1.2}.staff-nav-branch-name{font-size:12px;font-weight:650;color:var(--ink)}.staff-nav-branch-status{font-size:10.5px;color:var(--muted)}.staff-nav-card-mini{margin-top:auto;display:flex;justify-content:center;padding:10px 0;border-top:1px solid var(--line)}.staff-nav.is-collapsed{width:68px;padding:14px 8px 18px}.staff-nav.is-collapsed .staff-nav-head-bar{justify-content:center;padding-bottom:8px}.staff-nav.is-collapsed .staff-nav-label{display:none}.staff-nav.is-collapsed .staff-nav-group+.staff-nav-group{padding-top:8px}.staff-nav.is-collapsed .staff-nav-item{justify-content:center;padding:9px 0}.staff-nav.is-collapsed .staff-nav-item:hover{transform:none}.staff-nav.is-collapsed .staff-nav-item.is-active:before{left:-8px}.staff-main{flex:1;min-width:0;max-width:var(--maxw-staff);margin-inline:auto;padding:var(--s5) var(--s5) var(--s6)}.crash-msg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-label);color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-bg);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 var(--s3);word-break:break-word}.crash-where{text-align:left;margin:0 0 var(--s3);font-size:var(--t-label)}.crash-where summary{cursor:pointer;color:var(--muted);font-weight:600}.crash-where ol{margin:var(--s2) 0 0;padding-left:1.4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);line-height:1.7}.route-view{animation:route-in .26s cubic-bezier(.22,.61,.36,1) backwards}@keyframes route-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-view{animation:none}}@media (max-width: 760px){.staff-body{flex-direction:column}.staff-nav{width:100%;min-width:0;flex-direction:row;overflow-x:auto;gap:0;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);border-right:none;background:var(--surface);position:relative;top:auto;height:auto}.staff-nav.is-collapsed{width:100%;padding:var(--s2) var(--s3)}.staff-nav-head-bar,.staff-nav-card,.staff-nav-card-mini{display:none}.staff-nav-groups-wrap{display:flex;flex-direction:row;gap:0}.staff-nav-item.is-active:before{display:none}.staff-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.staff-nav-group{display:flex;flex-direction:row;flex-shrink:0}.staff-nav-group+.staff-nav-group{margin-left:var(--s2);padding-left:var(--s2);padding-top:0;border-top:none;border-left:1px solid var(--line)}.staff-nav-list{display:flex;flex-direction:row;gap:2px}.staff-nav-item{flex-shrink:0}.staff-nav-item{white-space:nowrap}.card:has(>.an-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.staff-main{width:100%;padding:var(--s4) var(--s4) var(--s5)}}.staff-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.staff-head h1{font-size:var(--t-title);font-weight:650;margin:0;line-height:1.2}.staff-head-appt{align-items:flex-start;margin-bottom:var(--s3)}.staff-head-date{margin:2px 0 0;font-size:12px}.staff-count{font-size:var(--t-body);color:var(--muted);font-weight:500;margin-left:var(--s2)}.staff-head-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.icon-btn{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.icon-btn:hover{color:var(--ink);border-color:var(--gold)}.staff-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.staff-filters .input,.staff-filters .select,.staff-filters .btn{height:var(--control-h-sm);font-size:var(--t-body);border-radius:var(--radius-pill)}.staff-filters .select,.staff-filters .input{padding-left:var(--s4)}.staff-filters .input,.staff-filters .select{padding:var(--control-pad-sm);min-width:0;width:auto}.staff-filters .select{padding-right:var(--s5)}.staff-filters .input{min-width:200px}.staff-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;border-radius:var(--radius);border:1px dashed var(--line);background:var(--surface);font-size:var(--t-body);color:var(--muted)}.staff-empty svg{color:var(--muted-soft)}.staff-empty p{margin:0}.staff-error{font-size:var(--t-body);color:var(--error-ink);padding:var(--s2) var(--s3);margin:var(--s2) 0;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-bg)}.staff-warning{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--t-body);color:var(--gold-ink);padding:var(--s3);margin:var(--s2) 0;border:1px solid var(--gold-soft);border-radius:var(--radius-sm);background:var(--gold-tint)}.staff-warning svg{flex:none;margin-top:1px}.staff-warning strong{display:block;margin-bottom:2px}.staff-warning ul{margin:4px 0 0;padding-left:1.1em}.staff-warning li{margin:2px 0}.staff-warning.is-inline{align-items:center;font-size:13px;line-height:1.5}.staff-denied{text-align:center;max-width:380px;margin:var(--s6) auto}.staff-denied svg{color:var(--muted-soft)}.staff-denied h2{font-size:17px;margin:var(--s2) 0 var(--s1)}.staff-denied p{font-size:var(--t-body);line-height:1.55}.status-chip{display:inline-block;font-size:11.5px;font-weight:600;padding:3px var(--s2);border-radius:var(--radius-pill);white-space:nowrap}.tone-good{background:var(--success-bg);color:var(--success-ink)}.tone-warn{background:var(--gold-soft);color:var(--gold-ink)}.tone-bad{background:var(--error-bg);color:var(--error-ink)}.tone-muted{background:var(--surface-alt);color:var(--muted)}.summary{display:flex;gap:var(--s2);margin-bottom:var(--s3)}.summary-item{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.summary-item.is-link{color:inherit;transition:border-color .12s ease,background .12s ease}.summary-item.is-link:hover{border-color:var(--gold);background:var(--gold-tint)}.summary-value{font-size:21px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.summary-value.is-urgent{color:var(--error-ink)}.summary-label{font-size:var(--t-label);color:var(--muted)}@media (max-width: 560px){.summary{flex-wrap:wrap}.summary-item{min-width:104px;padding:var(--s2) var(--s3)}}@media (max-width: 480px){.summary{flex-direction:column}.summary-item{width:100%}}.filter-count{font-size:var(--t-label)}.queue{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.queue-day{margin:0;padding:var(--s2) var(--s4);background:var(--surface-alt);border-bottom:1px solid var(--line);font-size:var(--t-label);font-weight:600;color:var(--muted)}.queue-list{list-style:none;margin:0;padding:0}.queue-row{display:grid;grid-template-columns:78px minmax(0,1fr) 76px 132px;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:none;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font:inherit;transition:background .1s ease}.queue-row:last-child{border-bottom:none}.queue-row:hover{background:var(--gold-tint)}.queue-time{font-size:var(--t-strong);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.queue-main{min-width:0;display:flex;flex-direction:column;gap:1px}.queue-name-row{display:flex;align-items:center;gap:6px;min-width:0}.queue-name-row .chip{flex:none}.queue-name{min-width:0;font-size:var(--t-strong);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-sub{font-size:var(--t-label);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-amount{font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.queue-meta{display:flex;align-items:center}@media (max-width: 620px){.queue-row{grid-template-columns:72px minmax(0,1fr) auto;padding:var(--s3)}.queue-amount{display:none}}.dl{display:grid;grid-template-columns:var(--label-col) 1fr;gap:var(--s1) var(--s3);align-items:baseline}.dl dt{font-size:var(--t-label);color:var(--muted);line-height:1.5}.dl dd{margin:0;font-size:var(--t-body);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.dl dd.is-flagged{color:var(--error-ink);font-weight:650}.dl dd.is-flagged .muted{color:var(--error-ink);opacity:.85}@media (max-width: 480px){.dl{grid-template-columns:1fr;gap:0 0}.dl dt{margin-top:var(--s2)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b262052;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.drawer-title{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-title strong{font-size:15px;font-weight:650;line-height:1.25}.drawer-title-meta{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-label);color:var(--muted)}.drawer-close{border:none;background:none;font-size:15px;line-height:1;padding:var(--s1) var(--s2);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);flex:none}.drawer-close:hover{background:var(--surface-alt);color:var(--ink)}.drawer-body{flex:1;overflow-y:auto;padding:var(--s4)}.drawer-block{padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--line)}.drawer-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-block h3{font-size:var(--t-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 var(--s3)}.drawer-block{border-bottom:none;padding-bottom:0;margin-bottom:var(--s5)}.drawer-notes{font-size:var(--t-body);line-height:1.55;white-space:pre-wrap;margin:0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt)}.drawer-hint{display:flex;align-items:flex-start;gap:var(--s1);font-size:var(--t-label);line-height:1.45;margin:var(--s2) 0 var(--s3)}.drawer-hint svg{flex:none;margin-top:1px}.na-lookup-hint{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:-4px 0 var(--s2)}.na-lookup-hint svg{flex:none}.na-lookup-hint.is-flagged{color:var(--error-ink)}.na-lookup-hint strong{font-weight:700}.drawer-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s3)}.drawer-actions .btn{padding:var(--s2) var(--s4);font-size:var(--t-body)}.drawer-note-input{margin-top:var(--s2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b262066;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.modal-backdrop.is-portal{z-index:3000}.modal{width:min(520px,100%);max-height:calc(100vh - var(--s6) * 2);max-height:calc(100dvh - var(--s6) * 2);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.modal.is-wide{width:min(600px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex:none}.modal-head strong{font-size:15px;font-weight:650}.modal-body{padding:var(--s4);overflow-y:auto}.modal-field{margin-bottom:var(--s4)}.modal-field:last-child{margin-bottom:0}.modal-field-label{display:block;font-size:var(--t-label);font-weight:600;color:var(--muted);margin-bottom:var(--s2)}.modal-current{padding:var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--t-body)}.modal-current .modal-field-label{margin-bottom:2px}@media (max-width: 480px){.modal-backdrop{padding:var(--s3)}.modal,.modal.is-wide{width:100%;max-height:calc(100vh - var(--s5) * 2)}}.verify{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft)}.verify-prompt{display:flex;align-items:flex-start;gap:var(--s1);font-size:var(--t-label);line-height:1.45;margin:0 0 var(--s2);color:var(--muted)}.verify-prompt svg{flex:none;margin-top:1px}.verify .drawer-actions{margin-top:var(--s2)}.complete-pos-card{display:flex;flex-direction:column;gap:14px}.complete-pos-summary{background:var(--surface-subtle, #faf8f5);border:1px solid var(--surface-border, #ede8df);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.complete-pos-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.complete-pos-label{color:var(--muted, #736a5e);font-weight:500}.complete-pos-val{color:var(--ink, #3d3730);font-weight:600}.complete-pos-deposit-badge{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;background:#dcfce7;color:#166534;border-radius:6px;font-size:12px;font-weight:600}.complete-pos-hint{display:flex;align-items:flex-start;gap:12px;background:#fdf8ee;border:1px solid #f0deba;border-radius:10px;padding:12px 14px}.complete-pos-hint-icon{color:#8a6519;flex-shrink:0;margin-top:2px}.complete-pos-hint-text strong{display:block;font-size:13px;color:#855f10;margin-bottom:3px}.complete-pos-hint-text p{margin:0;font-size:12px;color:#554d42;line-height:1.45}.complete-pos-proceed-btn{display:inline-flex;align-items:center;gap:8px;font-weight:650;background:#8a6519!important;color:#fff!important;border-color:#8a6519!important;box-shadow:0 2px 6px #8a651933}.complete-pos-proceed-btn:hover{background:#705111!important;border-color:#705111!important}.verify-banner{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s3);margin-bottom:var(--s3);border-radius:var(--radius-sm);border:1px solid var(--gold-soft);background:var(--gold-tint);color:var(--ink);font-size:var(--t-body);text-decoration:none}.verify-banner:hover{border-color:var(--gold)}.verify-banner svg{flex:none;color:var(--gold-ink)}.verify-banner>span{flex:1;min-width:0}.rr-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line);font-size:var(--t-strong)}.rr-ref{flex:none;font-size:var(--t-label);color:var(--muted-soft);font-variant-numeric:tabular-nums}.rr-check{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--s4)}.rr-claim{min-width:0}.rr-foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.rr-settled{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--t-body)}.rr-settled svg{flex:none}@media (max-width: 560px){.rr-check{grid-template-columns:1fr;gap:var(--s3)}}.balikbayan-queue{margin-bottom:var(--s4)}.balikbayan-queue-head{display:flex;align-items:baseline;font-size:var(--t-strong);margin:0 0 var(--s3)}.balikbayan-queue-detail{display:flex;flex-direction:column;gap:var(--s2)}.pay-queue{list-style:none;margin:0;padding:0}.pay-row{width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid transparent;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pay-row:hover{border-color:var(--gold);background:var(--gold-tint);box-shadow:var(--shadow)}.pay-row:focus-visible{outline:none;box-shadow:var(--ring)}.pay-row .pay-who{flex:1;min-width:0}.pay-row-amt{flex:none;font-size:var(--t-strong);font-weight:700;font-variant-numeric:tabular-nums}.pay-row .hold-countdown{flex:none;margin:0}.pay-row-side{flex:none;display:flex;align-items:center;gap:var(--s3)}.pay-row-amtbox{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pay-row-amtbox .muted{font-size:var(--t-label)}.pay-row-status{padding:3px 10px;border-radius:var(--radius-pill);background:var(--gold-tint);border:1px solid var(--gold);color:var(--gold-dark);font-size:var(--t-label);font-weight:600;white-space:nowrap}@media (max-width: 1100px){.pay-row{flex-wrap:wrap}.pay-row .pay-who{flex:1 1 0%}.pay-row-side{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s3)}.pay-row-amtbox{align-items:flex-start}}.pay-row>svg{flex:none;color:var(--muted-soft)}.pay-who{flex:1;min-width:0}.pay-who strong{font-size:15px;font-weight:650;display:block;line-height:1.3}.pay-who span{font-size:var(--t-label)}.pay-amount{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;margin:0}.pay-amount-note{font-size:var(--t-label);margin:3px 0 0}.pay-facts{margin-top:var(--s3)}.pay-proof{min-width:0}.pay-proof-shot{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:zoom-in;overflow:hidden;position:relative}.pay-proof-shot img{display:block;width:100%;height:124px;object-fit:contain}.pay-proof-zoom{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px;font-size:var(--t-label);font-weight:600;color:#fff;background:#3d3730b8}.pay-proof-shot:focus-visible{outline:none;box-shadow:var(--ring)}.pay-proof-none{display:grid;justify-items:center;align-content:center;gap:2px;height:124px;padding:var(--s2);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);text-align:center;font-size:var(--t-label)}.pay-proof-none svg{color:var(--muted-soft)}.pay-proof-name{font-weight:600;overflow-wrap:anywhere}.pay-proof-none.is-missing{border-color:var(--error-line);border-style:solid;background:var(--error-bg);color:var(--error-ink)}.pay-proof-none.is-missing svg{color:var(--error)}.pay-proof-none.is-missing .muted{color:var(--error-ink)}.rr-foot .verify{width:100%;margin:0;padding:0;background:none;border:none;border-radius:0}.proof-full{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-alt)}.proof-facts{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.pay-actions{display:flex;align-items:center;gap:var(--s2)}.pay-actions .btn{padding:var(--s2) var(--s4);font-size:var(--t-body)}.pay-more{border:none;background:none;padding:0;margin-left:auto;color:var(--gold-ink);font-weight:600;font-size:var(--t-label);cursor:pointer}.pay-more:hover{text-decoration:underline}.set-list{display:grid;gap:var(--s4);padding:var(--s4)}.set-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.set-row+.set-row{padding-top:var(--s4);border-top:1px solid var(--line)}.set-main{flex:1;min-width:240px}.set-label{display:block;font-size:var(--t-strong);font-weight:650}.set-help{font-size:var(--t-label);line-height:1.5;margin:3px 0 0;max-width:62ch}.set-error{font-size:var(--t-label);font-weight:600;color:var(--error-ink);margin:var(--s2) 0 0}.set-control{display:flex;align-items:center;gap:var(--s2);flex:none}.set-input{width:88px!important;text-align:right;font-variant-numeric:tabular-nums}.set-unit{font-size:var(--t-label);white-space:nowrap}.exc-who{display:flex;gap:var(--s2)}.exc-who-btn{flex:1;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--t-body);font-weight:600;color:var(--muted);cursor:pointer}.exc-who-btn:hover{color:var(--ink)}.exc-who-btn.is-on{border-color:var(--gold-dark);background:var(--gold-tint);color:var(--gold-ink)}.exc-who-btn:focus-visible{outline:none;box-shadow:var(--ring)}.slot-legend{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-label);color:var(--muted);margin-bottom:var(--s3)}.slot-legend span{display:inline-flex;align-items:center;gap:var(--s1)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-open{background:var(--success-strong)}.dot-booked{background:var(--gold-dark)}.dot-blocked{background:var(--muted-soft)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s2)}.slot-cell{display:flex;flex-direction:column;gap:2px;padding:var(--s3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.slot-cell:hover:not(:disabled){border-color:var(--gold);background:var(--gold-tint)}.slot-cell:disabled{cursor:not-allowed}.slot-cell-time{font-size:var(--t-strong);font-weight:600;font-variant-numeric:tabular-nums}.slot-cell-state{font-size:11.5px;font-weight:500;color:var(--muted)}.slot-cell.is-open .slot-cell-state{color:var(--success)}.slot-cell.is-booked{background:var(--surface-alt)}.slot-cell.is-booked .slot-cell-state{color:var(--gold-ink)}.slot-cell.is-blocked{background:var(--surface-alt);border-style:dashed}.slot-cell.is-blocked .slot-cell-time{color:var(--muted);text-decoration:line-through}.slot-cell.is-selected{border-color:var(--gold-dark);background:var(--gold-soft);box-shadow:var(--shadow-gold)}.slot-cell.is-selected .slot-cell-state{color:var(--gold-ink)}.week-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.week-toolbar-right{display:flex;align-items:center;gap:var(--s2)}.week-range{font-weight:600;font-size:13.5px;color:var(--ink)}.week-loading{margin-top:var(--s2)}.week-grid-wrap{overflow-x:auto}.week-grid{display:grid;grid-template-columns:76px repeat(7,minmax(124px,1fr));min-width:944px;gap:4px}.week-corner{position:sticky;left:0;z-index:2;background:var(--bg)}.week-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px var(--s2);border-radius:var(--radius-sm)}.week-day-head.is-today{border:1px solid var(--gold);background:var(--gold-tint)}.week-day-head.is-today .week-day-name{color:var(--gold-ink)}.week-day-name{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.week-day-date{font-size:12.5px;font-weight:600;color:var(--ink)}.week-time-label{position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;font-size:10.5px;font-weight:500;color:var(--muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--bg)}.week-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.week-cell:disabled{cursor:default}.week-cell.is-open:hover:not(:disabled){background:var(--gold-tint);border-color:var(--gold)}.week-cell.is-blocked{background:var(--surface-alt);font-size:10.5px;font-weight:500;color:var(--muted)}.week-cell.is-blocked:not(:disabled):hover{background:var(--line)}.week-cell.is-booked{padding:0;align-items:stretch;overflow:hidden}.week-cell.is-booked.is-overdue{background:var(--error-bg)}.week-cell.is-booked.is-overdue .week-card{border-left-color:var(--error)}.week-cell.is-booked:hover{background:var(--gold-tint)}.week-cell-stack{display:flex;flex-direction:column;gap:2px}.week-card{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:7px 8px;text-align:left;border-left:3px solid transparent}.week-cell.is-promo .week-card{border-left-color:var(--gold)}.week-card-name{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-card-service{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-meta{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:9.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted-soft)}.week-dot.is-good{background:var(--success-strong)}.week-dot.is-warn{background:var(--gold)}.week-dot.is-bad{background:var(--error)}.week-mobile{display:none}@media (max-width: 620px){.week-desktop{display:none}.week-mobile{display:block}}.week-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.week-range-compact{flex:1;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink)}.week-today-btn{display:block;margin:0 auto var(--s3)}.week-day-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin-bottom:var(--s3);-webkit-overflow-scrolling:touch}.week-day-tab{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.week-day-tab.is-today{border-color:var(--gold)}.week-day-tab.is-active{background:var(--gold);border-color:var(--gold);color:#fff}.week-day-tab-name{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.week-day-tab-date{font-size:14px;font-weight:700}.week-today{max-width:880px;width:100%}.week-mobile-day-title{margin:0 0 var(--s3);font-size:var(--t-strong);font-weight:600}.week-day-empty{padding:var(--s3) 0;font-size:var(--t-body)}.week-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.week-day-list.week-day-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}@media (max-width: 1023px){.week-day-list.week-day-list-grid{grid-template-columns:1fr}}.week-day-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left}.week-day-row:disabled{opacity:.5}.week-day-row.is-open:not(:disabled):hover{background:var(--gold-tint);border-color:var(--gold)}.week-day-row.is-blocked{background:var(--surface-alt)}.week-day-row.is-blocked:not(:disabled):hover{background:var(--line)}.week-day-row.is-booked{background:var(--surface)}.week-day-row.is-booked.is-promo{border-left:3px solid var(--gold)}.week-day-row.is-booked.is-overdue{background:var(--error-bg);border-color:var(--error)}.week-day-row.is-booked.is-overdue.is-promo{border-left-color:var(--error)}.week-day-row-time{flex:none;width:60px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.week-day-row-status{font-size:12px;font-weight:500;color:var(--muted-soft)}.week-day-row-body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.week-day-row-name{font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:break-word}.week-day-row-service{font-size:13px;overflow-wrap:break-word}.week-day-row .week-meta{font-size:12px;margin-top:1px;white-space:normal;overflow:visible;text-overflow:clip}.week-day-row .week-dot{width:7px;height:7px}.week-day-row-overdue-badge{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;color:var(--error-ink)}.week-day-row-actions{flex:none;display:flex;align-items:center;gap:6px}.week-day-row-info{white-space:nowrap}.month-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s5)}.month-main{flex:3 1 360px;min-width:0}.month-grid-wrap{overflow-x:auto}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-weekday{text-align:center;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--s2)}.month-blank{aspect-ratio:1 / 1}.month-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.month-cell:hover{border-color:var(--gold)}.month-cell.is-today{border-color:var(--gold);border-width:2px;font-weight:700}.month-body{--vol-1: #6fcf97;--vol-2: #f6d04d;--vol-3: #d64545}.month-cell[data-density="1"]{background:var(--vol-1);border-color:var(--vol-1);color:#14301f}.month-cell[data-density="2"]{background:var(--vol-2);border-color:var(--vol-2);color:#3a2f00}.month-cell[data-density="3"]{background:var(--vol-3);border-color:var(--vol-3);color:#fff}.month-cell[data-density].is-today{border-color:var(--gold)}.month-legend{flex:1 1 200px;max-width:320px;box-sizing:border-box;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.month-legend-title{display:block;font-size:var(--t-label);font-weight:600;color:var(--ink)}.month-legend-subtitle{display:block;font-size:11px;margin-bottom:var(--s3)}.month-legend-list{list-style:none;margin:0;padding:var(--s3) 0 0;display:flex;flex-direction:column;gap:var(--s2);border-top:1px solid var(--line)}.month-legend-item{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted)}.month-legend-swatch{flex:none;width:14px;height:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.month-legend-swatch[data-density="1"]{background:var(--vol-1);border-color:var(--vol-1)}.month-legend-swatch[data-density="2"]{background:var(--vol-2);border-color:var(--vol-2)}.month-legend-swatch[data-density="3"]{background:var(--vol-3);border-color:var(--vol-3)}.month-legend-range{font-weight:600;color:var(--ink);min-width:26px}.staff .hold-countdown,.drawer .hold-countdown{margin:0;padding:2px var(--s2);font-size:11.5px;background:transparent;border-color:transparent}.staff .hold-countdown.is-urgent,.drawer .hold-countdown.is-urgent{background:var(--error-bg);border-color:var(--error)}@media (prefers-reduced-motion: reduce){.staff *,.drawer *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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}.summary-item.is-current{border-color:var(--gold);background:var(--gold-tint)}.stock-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.stock-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(108px,1fr) 124px;align-items:center;gap:var(--s3);padding:11px var(--s4);border-bottom:1px solid var(--line)}.stock-row:last-child{border-bottom:none}.stock-row.is-out,.stock-row.is-critical{box-shadow:inset 3px 0 0 var(--error)}.stock-row.is-low{box-shadow:inset 3px 0 0 var(--gold)}.stock-main{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-name{font-size:var(--t-strong);font-weight:600;line-height:1.35}.stock-sub{font-size:var(--t-label)}.stock-qty{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--s1);font-variant-numeric:tabular-nums}.stock-qty strong{font-size:17px;font-weight:700;text-align:right}.stock-qty span{font-size:var(--t-label);text-align:left}.stock-status{display:flex;justify-content:flex-end}@media (max-width: 620px){.stock-row{grid-template-columns:minmax(0,1fr) auto}.stock-status{grid-column:1 / -1;justify-content:flex-start}}.stock-note{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-label);margin-top:var(--s3)}.stock-note svg{flex:none}.req-list{list-style:none;margin:var(--s3) 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.req-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--line)}.req-row:last-child{border-bottom:none}.req-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.req-name{font-size:var(--t-body);font-weight:600;line-height:1.35;overflow-wrap:break-word}.req-sub{font-size:11.5px;line-height:1.4}.req-variance{color:var(--error-ink)}.req-qty{flex:0 0 auto;display:flex;align-items:center;gap:var(--s1)}.req-input{width:68px!important;flex:none;height:var(--control-h-sm);padding:0 var(--s2);text-align:right;font-variant-numeric:tabular-nums}.req-unit{font-size:11.5px;min-width:40px}.req-remove{width:var(--control-h-sm);height:var(--control-h-sm);font-size:12px}.req-note-label{display:block;font-size:var(--t-label);font-weight:600;color:var(--muted);margin:var(--s3) 0 var(--s1)}.dlv-section{margin-bottom:var(--s5)}.inv-table-scroll{overflow-x:auto}.inv-when-col{white-space:nowrap}.dlv-head{font-size:var(--t-label);font-weight:600;color:var(--muted);margin:0 0 var(--s2)}.dlv-card{padding:var(--s4);margin-bottom:var(--s3)}.dlv-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:var(--t-body)}.dlv-note{font-size:var(--t-label);margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt)}.dlv-past{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.dlv-past-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-body)}.dlv-variance{padding:var(--s3);margin-top:var(--s3);border:1px solid var(--error-line);border-radius:var(--radius-sm);background:var(--error-bg)}.dlv-variance-head{margin:0 0 var(--s3);font-size:var(--t-body);line-height:1.45}.dlv-variance-opts{display:grid;gap:var(--s2);margin-bottom:var(--s3)}.dlv-opt{display:flex;align-items:flex-start;gap:var(--s2);padding:10px var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--t-body);line-height:1.45;cursor:pointer}.dlv-opt input{flex:none;margin-top:3px;accent-color:var(--gold-dark)}.dlv-opt.is-on{border-color:var(--gold-dark);background:var(--gold-tint)}.dlv-opt.is-locked{cursor:not-allowed;background:var(--surface-alt);color:var(--muted)}.dlv-variance-note{margin-bottom:var(--s3)}.dlv-past-row:last-child{border-bottom:none}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s4);align-items:start}@media (max-width: 980px){.pos-grid{grid-template-columns:1fr}}.pos-side{display:grid;gap:var(--s3)}.pos-side-head{font-size:var(--t-label);font-weight:600;color:var(--muted);margin:0 0 var(--s2)}.pos-side-empty{font-size:var(--t-label);margin:0}.pos-empty{padding:var(--s4);margin-top:var(--s3)}.pos-grid .card>.select,.pos-grid .card>.input,.pos-grid .card>textarea.input,.pos-grid .verify>.input,.pos-grid .verify>.select{width:100%}.req-row.is-short{background:var(--error-bg)}.pos-totals{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.pos-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0 var(--s3);font-size:var(--t-body)}.pos-total-row strong{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.pos-done{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);margin-bottom:var(--s4);border-radius:var(--radius);background:var(--success-bg);border:1px solid var(--success-line);font-size:var(--t-body);color:var(--success-ink)}.pos-done svg{flex:none;margin-top:2px}.pos-done p{margin:var(--s1) 0 0;font-size:var(--t-label)}.pos-auto{display:flex;align-items:flex-start;gap:7px;margin-top:var(--s2)!important;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft);color:var(--gold-ink);line-height:1.45}.pos-auto svg{flex:none;margin-top:1px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3);margin-bottom:var(--s5)}.report-pair{display:contents}.bar-list{list-style:none;margin:0;padding:0}.bar-row{display:grid;grid-template-columns:48px minmax(0,1fr) 84px;align-items:center;gap:var(--s2);padding:var(--s1) 0;font-size:var(--t-label)}.bar-label{font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--gold);border-radius:var(--radius-pill)}.bar-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.sales-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.sale-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.sale-row:last-child{border-bottom:none}.sale-main{display:flex;flex-direction:column;gap:1px;min-width:0}.sale-who{font-size:var(--t-body);font-weight:600}.sale-sub{font-size:var(--t-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-meta{font-size:var(--t-label);font-variant-numeric:tabular-nums}.sale-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 620px){.sale-row{grid-template-columns:minmax(0,1fr) auto}.sale-meta{display:none}}.mode-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--s4);border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--line)}.staff-view-tabs{margin-bottom:var(--s3)}.mode-tab{border:none;background:none;padding:var(--s2) var(--s4);border-radius:var(--radius-pill);font:inherit;font-size:var(--t-body);font-weight:550;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.mode-tab:hover{color:var(--ink)}.mode-tab.is-active{background:#8a6519;color:#fff;font-weight:650;box-shadow:0 2px 8px #8a651940}.mode-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--gold-dark);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.verify-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.verify-table{width:100%;border-collapse:collapse;background:var(--surface)}.verify-table th,.verify-table td{padding:var(--s3) var(--s4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:var(--t-body)}.verify-table thead th{font-size:var(--t-label);font-weight:600;color:var(--muted);background:var(--surface-alt);white-space:nowrap}.verify-table tbody tr:last-child td{border-bottom:none}.verify-subline{display:block;font-size:var(--t-label);margin-top:2px}.verify-action-cell{text-align:right;white-space:nowrap}@media (max-width: 720px){.verify-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.verify-table,.verify-table tbody,.verify-table tr,.verify-table td{display:block;width:100%}.verify-table tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.verify-table td{padding:3px 0;border-bottom:none}.verify-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--t-label);font-weight:600;color:var(--muted);margin-bottom:2px}.verify-action-cell{text-align:left;margin-top:var(--s2)}.verify-action-cell .btn{width:100%;height:var(--control-h-sm)}}.pos-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.pos-two .input{width:100%}.pay-change{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-line);color:var(--success-ink);font-size:var(--t-body)}.pay-change strong{font-size:16px;font-variant-numeric:tabular-nums}.pay-history{margin-top:var(--s3);font-size:var(--t-label)}.pay-history summary{cursor:pointer;color:var(--gold-ink);font-weight:600}.pay-history ul{list-style:none;margin:var(--s2) 0 0;padding:0}.pay-history li{padding:var(--s1) 0;border-bottom:1px solid var(--line);color:var(--muted)}.pay-history li:last-child{border-bottom:none}.cart-row{padding:var(--s3);border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:none}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.cart-name{font-size:var(--t-strong);font-weight:600;line-height:1.35;overflow-wrap:break-word}.cart-fields{display:grid;grid-template-columns:68px minmax(0,1fr) 96px;gap:var(--s3);align-items:start}@media (max-width: 620px){.cart-fields{grid-template-columns:68px minmax(0,1fr)}.cart-total{grid-column:1 / -1}}.cart-fields .req-note-label{margin-top:0}.cart-total{text-align:right}.cart-total strong{display:block;font-size:var(--t-strong);font-variant-numeric:tabular-nums}.cart-fixed{margin:0;font-size:var(--t-strong);font-variant-numeric:tabular-nums}.price-row{display:flex;align-items:center;gap:var(--s1)}.price-currency{font-size:var(--t-body);color:var(--muted)}.price-input{width:96px!important;flex:none;height:var(--control-h-sm);padding:0 var(--s2);text-align:right;font-variant-numeric:tabular-nums}.price-var{font-size:11.5px;font-weight:650;padding:2px 7px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap}.price-var.is-ok{background:var(--surface-alt);color:var(--muted)}.price-var.is-warn{background:var(--gold-soft);color:var(--gold-ink)}.price-var.is-bad{background:var(--error-bg);color:var(--error-ink)}.price-ref{font-size:11.5px;margin:var(--s1) 0 0;line-height:1.4}.price-count{opacity:.75}.price-typo{display:flex;align-items:center;gap:var(--s1);width:100%;margin-top:var(--s2);padding:var(--s2);border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-ink);font:inherit;font-size:11.5px;line-height:1.4;text-align:left;cursor:pointer}.price-typo svg{flex:none}.price-typo-fix{margin-left:auto;font-weight:700;text-decoration:underline;white-space:nowrap}.price-reason{display:grid;gap:var(--s1);margin-top:var(--s2)}.price-reason .select,.price-reason .input{width:100%;height:var(--control-h-sm);font-size:var(--t-label);padding:0 var(--s2)}.var-list{list-style:none;margin:0;padding:0}.var-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--t-label)}.var-row:last-child{border-bottom:none}.var-main{display:flex;flex-direction:column;gap:1px;min-width:0}.var-name{font-weight:600;font-size:var(--t-body)}.var-amount{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.var-amount.is-up{color:var(--success-ink)}.var-amount.is-down{color:var(--error-ink)}.pos-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s4);align-items:start}@media (max-width: 940px){.pos-layout{grid-template-columns:1fr}}.pos-steps{display:grid;gap:var(--s3)}.step-card{padding:0;overflow:hidden}.step-head-h{margin:0;font:inherit;font-weight:inherit}.step-head-row{display:flex;align-items:center;gap:var(--s2)}.step-head-row>.step-head-h{flex:1;min-width:0}.step-head-aside{flex:none;padding-right:var(--s4)}.step-head-aside .segmented{margin-bottom:0}.step-card-head{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s3) var(--s4);border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.step-card-head:hover{background:var(--surface-alt)}.step-card-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gold-dark)}.step-card.is-open .step-head-row{border-bottom:1px solid var(--line)}.step-title{font-size:var(--t-strong);font-weight:650;flex:none}.step-card-head svg{color:var(--gold-ink);flex:none}.step-num{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--gold-dark);color:#fff;font-size:12.5px;font-weight:700}.step-num.is-done{background:var(--success-strong)}.step-num.is-done svg{color:#fff}.step-optional{font-size:var(--t-label);font-weight:400}.step-summary{margin-left:auto;font-size:var(--t-body);font-weight:550;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.step-card-head .step-chevron{margin-left:auto;color:var(--muted-soft);transition:transform .15s ease}.step-summary+.step-chevron{margin-left:var(--s2)}.step-card.is-open .step-chevron{transform:rotate(90deg)}.seg-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.seg-row .segmented{margin-bottom:0}.seg-row .req-note-label{margin:0}.step-card-body{padding:var(--s4)}.step-card-body>.input,.step-card-body>.select{width:100%}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--line);margin-bottom:var(--s3)}.seg{display:inline-flex;align-items:center;gap:var(--s1);border:none;background:none;padding:var(--s2) var(--s4);border-radius:var(--radius-pill);font:inherit;font-size:var(--t-body);font-weight:550;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.seg:hover{color:var(--ink)}.seg.is-active{background:var(--gold-soft);color:var(--gold-ink);font-weight:650}.segmented.is-small .seg{padding:var(--s1) var(--s3);font-size:var(--t-label)}.svc-pick{display:grid;gap:var(--s3)}.svc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--s2)}.svc-tile{width:100%;height:100%;display:grid;justify-items:center;align-content:start;gap:var(--s2);padding:var(--s3) var(--s2);border:1px solid transparent;border-radius:var(--radius);background:var(--surface-alt);font:inherit;text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.svc-tile:hover{border-color:var(--gold)}.svc-tile:focus-visible{outline:none;box-shadow:var(--ring)}.svc-tile-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.svc-tile-name{font-size:var(--t-label);font-weight:600;line-height:1.3}.svc-tile.is-on{background:var(--gold-dark);border-color:var(--gold-dark)}.svc-tile.is-on .svc-tile-name{color:#fff}.svc-tile.is-on .svc-tile-icon{background:#ffffff2e;color:#fff}.svc-subs{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.svc-subs .req-note-label{margin:0}.svc-sub{height:var(--control-h-sm);padding:0 var(--s4);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-alt);font:inherit;font-size:var(--t-body);font-weight:600;color:var(--muted);cursor:pointer}.svc-sub:hover{color:var(--ink)}.svc-sub.is-on{background:var(--gold-soft);color:var(--gold-ink)}.svc-sub:focus-visible{outline:none;box-shadow:var(--ring)}.svc-variants{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s2)}.svc-variant{width:100%;display:flex;align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-alt);font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer}.svc-variant:hover{border-color:var(--gold)}.svc-variant:focus-visible{outline:none;box-shadow:var(--ring)}.svc-variant-name{flex:1;min-width:0}.svc-variant-price{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.svc-variant.is-on{background:var(--gold-tint);border-color:var(--gold-dark)}.svc-variant.is-on .svc-variant-name{font-weight:650}.svc-variant.is-on svg{color:var(--gold-dark);flex:none}.svc-hint{font-size:var(--t-body);margin:0}.pkg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s2)}.pkg-tile{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--s1);min-height:62px;padding:var(--s2) var(--s3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-alt);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pkg-tile:hover{border-color:var(--gold)}.pkg-tile:focus-visible{outline:none;box-shadow:var(--ring)}.pkg-tile.is-on{background:var(--gold-tint);border-color:var(--gold-dark)}.pkg-name{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-body);font-weight:600;line-height:1.3}.pkg-check{margin-left:auto;flex:none;color:var(--gold-dark)}.pkg-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.pkg-sessions{font-size:var(--t-label)}.pkg-price{font-size:var(--t-strong);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.custom-grid .input{width:100%}.custom-full{grid-column:1 / -1}.sched-preview{font-size:var(--t-label);margin:var(--s3) 0 0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt)}.sell-price{display:flex;align-items:baseline;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.sell-price>.req-note-label{flex:none;margin:0}.sell-price .price-field{flex:1;min-width:0}@media (max-width: 560px){.sell-price{flex-direction:column;align-items:stretch;gap:var(--s1)}}.after-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s2)}.after-tile{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.after-tile.is-on{border-color:var(--gold-dark);background:var(--gold-tint)}.after-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.after-name{font-size:var(--t-label);font-weight:600;line-height:1.3}.after-price{font-size:var(--t-body);font-weight:700;font-variant-numeric:tabular-nums}.after-out{font-size:11px}.after-btn{width:var(--control-h-sm);height:var(--control-h-sm);font-size:15px;font-weight:700;color:var(--gold-ink)}.after-qty{display:flex;align-items:center;gap:var(--s1);font-variant-numeric:tabular-nums}.order-summary{padding:0;position:sticky;top:68px}.order-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) 0}.order-head h2{font-size:var(--t-strong);font-weight:650;margin:0}.order-head svg{color:var(--gold-ink)}.order-body{padding:var(--s4)}.order-empty{font-size:var(--t-body);margin:var(--s2) 0 var(--s4)}.order-lines{list-style:none;margin:0 0 var(--s4);padding:0}.order-line{display:flex;justify-content:space-between;gap:var(--s3);padding:6px 0;font-size:var(--t-body)}.order-line-name{min-width:0;overflow-wrap:anywhere}.order-line-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.order-totals{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center;margin:0;padding:var(--s4) var(--s4) var(--s3);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-alt);font-size:var(--t-body)}.order-totals dt{color:var(--muted)}.order-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.order-discount-label{display:flex;align-items:center;gap:var(--s2)}.order-disc-wrap{display:inline-flex;align-items:center;gap:3px}.order-disc{width:52px!important;height:28px;padding:0 var(--s2);text-align:right;font-size:var(--t-label);background:var(--surface);border-color:transparent}.order-disc:hover{border-color:var(--line-strong)}.order-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s5);padding:var(--s3) var(--s4) var(--s4);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-alt);border-top:1px solid var(--line-alt);font-size:var(--t-body);font-weight:600}.order-total strong{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.order-sub{font-size:var(--t-body);font-weight:650;color:var(--ink);margin:var(--s5) 0 var(--s3)}.plan-cards{display:grid;gap:var(--s2)}.plan-card{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-alt);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.plan-card:hover{border-color:var(--line-strong)}.plan-card.is-selected{border-color:var(--gold-dark);background:var(--gold-tint)}.plan-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--muted)}.plan-mark.on{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.plan-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plan-title{font-size:var(--t-body);font-weight:600}.plan-desc{font-size:var(--t-label)}.plan-amt{flex:none;font-size:var(--t-body);font-weight:650;font-variant-numeric:tabular-nums}.order-paying{display:grid;gap:var(--s2);margin:var(--s4) 0;font-size:var(--t-body)}.order-paying-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-variant-numeric:tabular-nums}.order-paying-row .gold{color:var(--gold-ink);font-weight:650}.order-paying-row strong{color:var(--gold-ink)}.order-paying-row label{cursor:pointer}.pay-now-field{position:relative;flex:none}.pay-now-peso{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--t-body);pointer-events:none}.pay-now-input{width:132px;padding:7px 10px 7px 24px;text-align:right;font-size:var(--t-strong);font-weight:700;color:var(--gold-ink);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border-color:transparent;background:var(--surface-alt)}.pay-now-input:hover{border-color:var(--line-strong)}.pay-now-note{display:flex;align-items:center;gap:6px;font-size:var(--t-label);line-height:1.45;margin-top:var(--s1)}.pay-now-note svg{flex:none}.pay-now-terms{margin-top:var(--s2)}.pay-now-terms .input{font-size:var(--t-body);padding:8px 11px}.pay-now-check{display:flex;align-items:flex-start;gap:var(--s2);margin:var(--s4) 0;font-size:var(--t-body);line-height:1.45;cursor:pointer}.pay-now-check input{flex:none;margin-top:2px;width:16px;height:16px;accent-color:var(--gold-dark);cursor:pointer}.order-stock{margin:var(--s4) 0;font-size:var(--t-label)}.order-stock summary{cursor:pointer;color:var(--muted);font-weight:600;padding:var(--s2) 0}.order-stock summary:hover{color:var(--ink)}.order-complete{margin-top:var(--s5);height:46px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--s2)}.order-hint{font-size:var(--t-label);text-align:center;margin:var(--s2) 0 0}.session-stock{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--gold-soft)}.pos-modern-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 400px;gap:var(--s4);align-items:start}@media (max-width: 1100px){.pos-modern-layout{grid-template-columns:1fr}}.pos-catalogue-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4)}.pos-type-tabs{display:inline-flex;background:var(--surface);border-radius:var(--radius-pill);padding:4px;box-shadow:0 1px 3px #00000008;border:1px solid var(--line)}.pos-type-tab-btn{height:38px;padding:0 20px;border-radius:var(--radius-pill);border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:7px}.pos-type-tab-btn:hover{color:var(--ink)}.pos-type-tab-btn.is-active{background:#8a6519;color:#fff;box-shadow:0 2px 8px #8a651940}.pos-sub-pills{display:inline-flex;background:var(--surface-alt);border-radius:var(--radius-pill);padding:3px;gap:3px}.pos-sub-pill-btn{border:none;background:transparent;padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.pos-sub-pill-btn:hover{color:var(--ink)}.pos-sub-pill-btn.is-active{background:var(--surface);color:#8a6519;box-shadow:0 1px 4px #4a3c2814;font-weight:700}.pos-cat-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:var(--s4);scrollbar-width:none}.pos-cat-nav::-webkit-scrollbar{display:none}.pos-cat-btn{height:38px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #00000008;display:inline-flex;align-items:center;gap:7px;transition:all .18s}.pos-cat-btn:hover{color:#8a6519;border-color:#b68a2e40}.pos-cat-btn.is-active{background:#8a6519;color:#fff;box-shadow:0 3px 10px #8a651940}.pos-treatment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.pos-treatment-card{background:#fff!important;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #00000008,0 4px 12px #00000005;border:1px solid #eae6df;display:flex;flex-direction:column;justify-content:space-between;min-height:144px;transition:all .18s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;text-align:left}.pos-treatment-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #23190a0f;border-color:#b68a2e59}.pos-treatment-card.is-selected{border:1.5px solid #b68a2e!important;background:#fff!important;box-shadow:0 4px 18px #b68a2e2e!important}.pos-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pos-card-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px}.pos-card-tag.tag-champagne{background:#fdf8ee;color:#855f10;border:1px solid #f0deba}.pos-card-tag.tag-neutral{background:#f5f2ed;color:#585044;border:1px solid #e2ddd4}.pos-card-tag.tag-stock{background:#f7f6f3;color:#726b60;border:1px solid #e7e4de}.pos-card-body h3{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 4px;line-height:1.35}.pos-card-body p{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.pos-card-footer{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #f3efe9}.pos-card-price{font-size:16.5px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.pos-card-action-icon{width:30px;height:30px;border-radius:50%;border:1px solid #ded7cb;background:#faf8f5;color:#8c8273;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.2,0,0,1)}.pos-card-action-icon:hover{background:#fff;border-color:#8a6519;color:#8a6519;transform:scale(1.06)}.pos-treatment-card.is-selected .pos-card-action-icon{background:#8a6519;border-color:#8a6519;color:#fff;box-shadow:0 2px 6px #8a65194d}.pos-card-stepper{display:flex;align-items:center;gap:6px;background:var(--surface);padding:3px 6px;border-radius:var(--radius-pill);border:1px solid #eae6df}.pos-stepper-btn{width:26px;height:26px;border-radius:50%;border:none;background:#f4efe6;color:var(--ink);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pos-stepper-btn:hover:not(:disabled){background:#fdf8ee;color:#855f10}.pos-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pos-ticket-card{background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 6px 28px #2d23140d;border:1px solid #eae6df;position:sticky;top:24px}.pos-ticket-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ede8df}.pos-ticket-title{font-size:16px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.pos-ticket-badge{font-size:11px;padding:3px 9px;border-radius:var(--radius-pill);background:#fdf8ee;color:#855f10;font-weight:700;border:1px solid #f0deba}.pos-ticket-reset{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pos-ticket-reset:hover{background:#fdecea;color:#d32f2f}.pos-client-card{display:flex;align-items:center;justify-content:space-between;background:#faf8f5;border:1px solid #eae6df;border-radius:12px;padding:10px 14px;margin-bottom:16px}.pos-client-meta{display:flex;align-items:center;gap:10px;flex:1}.pos-client-avatar{width:32px;height:32px;border-radius:50%;background:#fbf5e8;color:#855f10;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.pos-client-name{font-size:13.5px;font-weight:650;color:var(--ink)}.pos-ticket-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pos-ticket-item-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#faf8f5;border-radius:12px;border:1px solid #eae6df}.pos-ticket-item-details h4{font-size:13.5px;font-weight:650;color:var(--ink);margin:0 0 2px}.pos-ticket-item-details span{font-size:11.5px;color:var(--muted)}.pos-ticket-item-price-side{text-align:right;display:flex;align-items:center;gap:10px}.pos-ticket-item-price{font-size:14.5px;font-weight:700;color:var(--ink)}.pos-ticket-item-remove{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pos-ticket-item-remove:hover{background:#fdecea;color:#d32f2f}.pos-schedule-box{background:#fdfbf7;border:1px solid #ede5d5;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:12px}.pos-pay-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:var(--s3)}.pos-pay-pill-btn{height:36px;border-radius:var(--radius-pill);border:1px solid #eae6df;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.pos-pay-pill-btn:hover{color:var(--ink);border-color:#ded7cb}.pos-pay-pill-btn.is-active{background:#8a6519;color:#fff;border-color:#8a6519}.pos-btn-checkout{width:100%;height:48px;border-radius:var(--radius-pill);background:#8a6519;color:#fff;border:none;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #8a651947;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .18s}.pos-btn-checkout:hover:not(:disabled){background:#705111;transform:translateY(-1px);box-shadow:0 6px 18px #8a651961}.pos-btn-checkout:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pos-kpi-row{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}.pos-kpi-card{flex:1;min-width:180px;background:var(--surface);border:1px solid #eae6df;border-radius:16px;padding:14px 18px;box-shadow:0 1px 3px #00000008;display:flex;align-items:center;gap:12px}.pos-kpi-val{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.pos-kpi-lbl{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pos-inv-card{background:#fff!important;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px #00000008,0 4px 12px #00000005;border:1px solid #eae6df;cursor:pointer;transition:all .18s;margin-bottom:12px;display:flex;flex-direction:column;gap:8px;text-align:left}.pos-inv-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #23190a0f;border-color:#b68a2e59}.pos-inv-card.is-selected{border:1.5px solid #b68a2e!important;background:#fff!important;box-shadow:0 4px 18px #b68a2e2e!important}.client-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.staff-filters .input.is-search{min-width:320px}.client-list{--client-cols: minmax(0, 2.4fr) minmax(148px, 1.2fr) 76px 18px}.client-head-row{display:grid;grid-template-columns:var(--client-cols);align-items:center;gap:var(--s4);padding:0 14px var(--s1);font-size:var(--t-label);font-weight:600;color:var(--muted-soft)}.client-head-row .num{text-align:right}.client-row{width:100%;display:grid;grid-template-columns:var(--client-cols);align-items:center;gap:var(--s4);padding:14px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;font-size:var(--t-body);color:var(--ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.client-row:hover{border-color:var(--gold);background:var(--gold-tint);box-shadow:var(--shadow)}.client-row.is-open{border-color:var(--gold);border-bottom-left-radius:0;border-bottom-right-radius:0}.client-row-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-cell{font-size:var(--t-label);color:var(--muted);white-space:nowrap}.client-row-cell.is-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.client-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-dark)}.client-row svg{color:var(--muted-soft);flex:none}@media (max-width: 720px){.client-head-row{display:none}.client-row{grid-template-columns:1fr auto;gap:var(--s1) var(--s3)}.client-row-name{grid-column:1}.client-row svg{grid-row:1 / span 2;grid-column:2;align-self:center}.client-row-cell{grid-column:1}.client-row-cell.is-right{justify-content:flex-start}}.pkg-bar{height:6px;border-radius:999px;background:var(--surface-alt);overflow:hidden;margin:var(--s2) 0 var(--s1)}.pkg-bar-fill{display:block;height:100%;background:var(--gold-dark)}.pkg-meta{font-size:var(--t-label);margin-bottom:var(--s2)}.provider-field{margin-bottom:var(--s3)}.inv-page>.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 620px){.inv-page>.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-page>.staff-filters{justify-content:flex-start}.inv-page>.staff-filters .filter-count{margin-left:auto}.pp{display:grid;grid-auto-flow:row;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.pp-head{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-label);font-weight:700;margin:0;white-space:nowrap}.pp-head svg{color:var(--gold-ink)}.pp-count{margin-left:auto;font-weight:500;color:var(--muted)}.pp-sub{font-size:var(--t-label);font-weight:700;color:var(--muted);margin:0 0 var(--s2)}.pp-note{font-size:var(--t-label);line-height:1.5;margin:0}.pp-baseline-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3);border:1px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-tint)}.pp-baseline-prompt strong{font-size:var(--t-strong)}.pp-baseline-prompt p{font-size:var(--t-label);line-height:1.45;margin:2px 0 0}.pp-locked{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:var(--t-label)}.pp-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s3)}.pp-arrow{font-size:20px;color:var(--muted-soft)}.pp-shot{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.pp-shot img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.pp-shot figcaption{display:grid;gap:1px;padding:var(--s2);font-size:var(--t-label)}.pp-shot figcaption strong{font-size:var(--t-body)}.pp-timeline{min-width:0}.pp-track{list-style:none;margin:0;padding:0 0 var(--s2);display:flex;gap:var(--s2);overflow-x:auto}.pp-track li{flex:none;width:86px;display:grid;gap:1px}.pp-track img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.pp-track-label{font-size:var(--t-label);font-weight:600}.pp-track-date{font-size:11px}.pp-privacy{display:flex;align-items:flex-start;gap:6px;font-size:var(--t-label);line-height:1.45;padding-top:var(--s2);border-top:1px solid var(--line)}.pp-privacy svg{flex:none;margin-top:2px}@media (max-width: 620px){.pp-compare{grid-template-columns:1fr}.pp-arrow{transform:rotate(90deg);justify-self:center}}.btn.is-disabled{opacity:.4;pointer-events:none}.inv-tabs{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s4);border-bottom:1px solid var(--line)}.inv-tab{border:none;background:none;height:var(--control-h);padding:0 var(--s3);margin-bottom:-1px;font:inherit;font-size:var(--t-body);font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.inv-tab:hover{color:var(--ink)}.inv-tab.is-on{color:var(--gold-ink);border-bottom-color:var(--gold-dark)}[role=tabpanel]:focus{outline:none}.inv-page>[role=tabpanel]{max-width:none}.inv-page>[role=tabpanel] .staff-head h1{font-size:var(--t-body);font-weight:600}.inv-page>[role=tabpanel] .staff-head{margin-bottom:var(--s3)}.alert-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.alert-row{width:100%;display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:var(--s3);padding:11px var(--s3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-alt);text-align:left;font-size:var(--t-body);color:var(--ink);cursor:pointer;transition:background .12s ease}.alert-row:hover{border-color:var(--gold);background:var(--gold-tint)}.alert-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-soft)}.alert-row.is-critical .alert-dot{background:var(--error)}.alert-row.is-warn .alert-dot{background:var(--gold-dark)}.alert-main{display:grid;gap:1px;min-width:0}.alert-main span{font-size:var(--t-label)}.alert-level{font-size:var(--t-label);font-weight:600;color:var(--muted);white-space:nowrap}.alert-row.is-critical .alert-level{color:var(--error-ink)}.alert-row.is-warn .alert-level{color:var(--gold-ink)}.alert-row svg{color:var(--muted-soft)}.idle-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.idle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-alt);text-align:left;font:inherit;font-size:var(--t-body);color:var(--ink);cursor:pointer}.idle-row:hover{border-color:var(--gold);background:var(--gold-tint)}.idle-main{display:grid;gap:1px;min-width:0}.idle-main span{font-size:var(--t-label)}.idle-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.fc-status{display:flex;align-items:flex-start;gap:6px;font-size:var(--t-label);line-height:1.5;margin:var(--s3) 0 0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--line)}.fc-status svg{flex:none;margin-top:2px}.fc-status.is-shortage{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.an-table .is-out{color:var(--error-ink)}.an-table .is-in{color:var(--success-ink)}.stock-row.is-highlighted{background:var(--gold-tint);transition:background .4s ease}.cfg-levels{display:inline-flex;gap:2px;padding:2px;margin-bottom:var(--s2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-alt)}.cfg-explain{font-size:var(--t-label);line-height:1.5;margin:0 0 var(--s3);max-width:68ch}.pm-row{display:inline-flex;align-items:center;gap:var(--s2)}.pm-row svg{color:var(--gold-ink);flex:none}.adj-list{list-style:none;margin:0 0 var(--s3);padding:0}.adj-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:7px 0;border-bottom:1px solid var(--line)}.adj-row:last-child{border-bottom:0}.adj-name{font-size:var(--t-body);min-width:0}.adj-input{width:76px;flex:none;height:var(--control-h-sm);text-align:center;font-variant-numeric:tabular-nums}.adj-diff{padding:12px 14px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft);font-size:var(--t-label)}.adj-diff ul{margin:var(--s2) 0 0;padding-left:1.1em;line-height:1.8}.adj-diff .is-down{color:var(--error-ink)}.adj-diff .is-up{color:var(--success-ink)}.recipe-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--t-label);color:var(--muted)}.recipe-items b{color:var(--ink);font-variant-numeric:tabular-nums}.recipe-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 52px auto;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.recipe-qty{text-align:center}.recipe-unit{font-size:var(--t-label)}.cfg-danger{color:var(--error-ink)}.cfg-danger:hover{background:var(--error-bg)}.cfg-field{margin-bottom:var(--s3)}.cfg-field legend{font-size:var(--t-label);font-weight:600;color:var(--muted);padding:0;margin-bottom:var(--s1)}.cfg-field fieldset{border:none;padding:0;margin:0}.cfg-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.cfg-sub{margin-top:var(--s2);padding-left:var(--s3);border-left:2px solid var(--gold-soft)}.cfg-hint{font-size:var(--t-label);line-height:1.45;margin:var(--s1) 0 0}.cfg-check{display:flex;align-items:center;gap:var(--s2);padding:5px 0;font-size:var(--t-body);cursor:pointer}.cfg-check input{width:16px;height:16px;accent-color:var(--gold-dark);cursor:pointer}.cfg-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s3);padding-left:var(--s4)}.cfg-flag{display:flex;align-items:center;gap:5px;font-size:var(--t-label);font-weight:500;color:var(--error-ink);margin-top:3px}.cfg-reason{display:block;font-size:var(--t-label);font-weight:400;margin-top:2px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#2b262061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in .18s ease both}.drawer-scrim>.drawer{align-self:stretch;margin:-16px -16px -16px auto}.drawer-scrim>:is(.confirm,.modal-box){margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.drawer-scrim{animation:none}}.confirm{width:min(440px,calc(100vw - 32px));margin:auto;padding:var(--s5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.confirm>strong{font-size:16px;display:block;margin-bottom:var(--s3)}.confirm-list{margin:0 0 var(--s4);padding-left:var(--s4);font-size:var(--t-body);line-height:1.55;color:var(--muted)}.confirm-list li{margin-bottom:var(--s1)}.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.audit-row{display:flex;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.audit-row svg{flex:none;margin-top:2px;color:var(--muted-soft)}.audit-text{font-size:var(--t-body);line-height:1.55;margin:0}.audit-text em{font-style:normal;font-weight:600}.audit-row span{font-size:var(--t-label)}.an-table td .an-linkish+.an-linkish{margin-left:var(--s3)}.an-linkish.is-danger{color:var(--error-ink)}.drawer-head.is-profile{display:grid;gap:var(--s3);padding:var(--s4);background:var(--surface-alt)}.dh-top{display:flex;align-items:flex-start;gap:var(--s3)}.dh-id{flex:1;min-width:0}.dh-id strong{font-size:17px;font-weight:700;letter-spacing:-.01em}.dh-ref{display:block;font-size:var(--t-label);color:var(--muted-soft);font-variant-numeric:tabular-nums;margin-top:1px}.cp-avatar.is-sm{width:40px;height:40px;font-size:14px}.cp-facts.is-sm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.cp-facts.is-sm dd{font-size:var(--t-body)}.client-profile{border:1px solid var(--gold);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--surface);overflow:hidden}.cp-head{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--line);background:var(--surface-alt)}.cp-avatar{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);font-size:17px;font-weight:700;letter-spacing:.02em}.cp-id{flex:1;min-width:0}.cp-name-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.cp-name-row h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.cp-alias{font-size:var(--t-label);color:var(--muted);margin:3px 0 0}.cp-facts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin:var(--s3) 0 0}.cp-facts>div{display:grid;gap:1px}.cp-facts dt{font-size:var(--t-label);color:var(--muted)}.cp-facts dd{margin:0;font-size:var(--t-strong);font-weight:650;font-variant-numeric:tabular-nums}.cp-facts dd.is-owed{color:var(--error-ink)}.tabs{display:flex;flex-wrap:wrap;gap:var(--s1)}.tabs.is-underline{padding:0 var(--s5);border-bottom:1px solid var(--line)}.tabs.is-pills{gap:2px;padding:3px;margin-bottom:var(--s4);border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--line);align-self:flex-start;width:fit-content;max-width:100%}.tab{position:relative;display:flex;align-items:center;gap:6px;flex:none;height:var(--control-h);padding:0 var(--s3);border:none;background:none;font:inherit;font-size:var(--t-body);font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.is-underline .tab{margin-bottom:-1px;border-bottom:2px solid transparent}.is-underline .tab.is-active{color:var(--ink);font-weight:650;border-bottom-color:var(--gold)}.is-underline .tab:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.is-pills .tab{height:var(--control-h-sm);border-radius:var(--radius-pill)}.is-pills .tab.is-active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:var(--shadow-sm)}.is-pills .tab:focus-visible{border-radius:var(--radius-pill)}.tab:focus-visible{outline:none;box-shadow:var(--ring)}.tab-panel{animation:route-in .18s ease-out backwards}@media (prefers-reduced-motion: reduce){.tab-panel{animation:none}}.tab-count{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted);line-height:17px;text-align:center}.tab.is-active .tab-count{background:var(--gold-soft);color:var(--gold-ink)}.is-pills .tab .tab-count{background:var(--surface)}.is-pills .tab.is-active .tab-count{background:var(--gold-soft)}.tab.is-alert,.tab.is-alert:hover{color:var(--error-ink)}.tab-dot{width:7px;height:7px;border-radius:50%;background:var(--error)}.cp-panel-body{padding:var(--s5);min-height:120px}.cp-panel-body:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gold-dark)}.cp-panel-meta{font-size:var(--t-label);color:var(--muted);margin:0 0 var(--s3)}.cp-panel-body>.client-block{margin-top:0}.cp-panel-body>.dlv-card:last-child{margin-bottom:0}@media (max-width: 560px){.tabs.is-underline{padding:0 var(--s3)}.cp-panel-body{padding:var(--s4) var(--s3)}}.cp-panel+.cp-panel{margin-top:var(--s5)}.cp-info{display:grid;gap:var(--s2);margin:0}.cp-info>div{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:baseline}.cp-info dt{display:flex;align-items:center;gap:6px;font-size:var(--t-label);color:var(--muted);white-space:nowrap}.cp-info dt svg{color:var(--muted-soft);flex:none}.cp-info dd{margin:0;font-size:var(--t-body);font-weight:600;text-align:right;overflow-wrap:anywhere}.cp-info dd.is-chip{padding:2px 9px;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-ink);font-variant-numeric:tabular-nums}.cp-info dd.is-blank{font-weight:400;color:var(--muted-soft)}.cp-note{font-size:var(--t-label);color:var(--muted-soft);line-height:1.5;margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--line)}.client-block+.client-block{margin-top:var(--s5)}.client-block-head{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--t-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 var(--s3)}.client-block-note{font-size:var(--t-label);font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.client-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s6);margin:0;font-size:var(--t-body)}.client-pairs.is-stacked{grid-template-columns:1fr;gap:var(--s2)}.client-pairs>div{display:grid;grid-template-columns:108px 1fr;gap:var(--s3);align-items:baseline}.client-pairs.is-stacked>div{grid-template-columns:1fr auto}.client-pairs dt{font-size:var(--t-label);color:var(--muted)}.client-pairs dd{margin:0;font-weight:600;overflow-wrap:anywhere}.client-pairs dd.is-quiet{font-weight:500;color:var(--muted)}.client-missing{font-size:var(--t-label);color:var(--muted-soft);margin:var(--s3) 0 0;line-height:1.5}.client-warn{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-body);font-weight:600;color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--radius-sm);padding:10px var(--s3);margin:0}.client-warn svg{flex:none}.client-flags{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s2)}.client-flags li{display:grid;gap:2px;padding:10px var(--s3);border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-line)}.client-flags strong{font-size:var(--t-label);color:var(--error-ink)}.client-flags span{font-size:var(--t-body)}.client-notes{font-size:var(--t-body);line-height:1.6;white-space:pre-wrap;margin:var(--s3) 0 0;padding-left:var(--s3);border-left:2px solid var(--gold-soft)}.client-notes-label{display:block;font-size:var(--t-label);font-weight:600;color:var(--muted);margin-bottom:2px}.client-list-rows{list-style:none;margin:0;padding:0;display:grid;gap:1px}.client-list-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;font-size:var(--t-body);border-bottom:1px solid var(--line)}.client-list-rows li:last-child{border-bottom:none}.client-row-lead{display:grid;gap:1px;min-width:0}.client-row-lead span{font-size:var(--t-label);color:var(--muted)}.client-row-tail{font-size:var(--t-label);color:var(--muted);white-space:nowrap}.client-row-tail.is-amount{font-size:var(--t-body);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 760px){.client-pairs{grid-template-columns:1fr}.client-pairs>div{grid-template-columns:1fr;gap:0}}.bd-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.bd-card.cp-info{gap:0;padding:0 var(--s3)}.bd-card.cp-info>div{padding:9px 0;min-height:34px}.bd-card.cp-info>div+div{border-top:1px solid var(--line)}.bd-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.bd-tile{display:grid;justify-items:center;gap:3px;padding:var(--s3) var(--s2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center}.bd-tile svg{color:var(--muted-soft)}.bd-tile-label{font-size:var(--t-label);color:var(--muted);line-height:1.3}.bd-tile-answer{font-size:var(--t-strong);font-weight:650}.bd-tile.is-flagged{border-color:var(--error-line);background:var(--error-bg)}.bd-tile.is-flagged svg,.bd-tile.is-flagged .bd-tile-label,.bd-tile.is-flagged .bd-tile-answer{color:var(--error-ink)}.bd-tile.is-unasked{background:var(--surface-alt)}.bd-tile.is-unasked .bd-tile-answer{font-weight:500;color:var(--muted-soft)}.bd-tile-details{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:var(--s1);font-size:var(--t-body);line-height:1.5}.bd-tile-details strong{color:var(--error-ink);font-weight:650}.bd-pkg{padding:var(--s3)}.bd-pkg-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.bd-pkg-top strong{font-size:var(--t-strong);font-weight:650;line-height:1.35}.bd-pkg-price{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bd-chips{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bd-chip{font-size:var(--t-label);line-height:1.4;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--muted)}.bd-chip.is-accent{background:var(--gold-soft);color:var(--gold-ink);font-weight:600}.bd-res{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);padding:var(--s3)}.bd-res.is-pending{background:var(--gold-tint);border-color:var(--gold-soft)}.bd-res.is-ok{background:var(--success-bg);border-color:var(--success-line)}.bd-res.is-bad{background:var(--error-bg);border-color:var(--error-line)}.bd-res-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.bd-res-amt{margin:0;font-size:22px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bd-res-meta{margin:2px 0 0;font-size:var(--t-label);color:var(--muted)}.bd-res-status{flex:none;font-size:var(--t-label);font-weight:650;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);white-space:nowrap}.is-pending .bd-res-status{color:var(--gold-ink);border-color:var(--gold-soft)}.is-ok .bd-res-status{color:var(--success-ink);border-color:var(--success-line)}.is-bad .bd-res-status{color:var(--error-ink);border-color:var(--error-line)}.is-ok .bd-res-amt{color:var(--success-ink)}.is-bad .bd-res-amt{color:var(--error-ink)}.bd-res-rows{display:grid;gap:var(--s1);margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--line)}.bd-res-rows>div{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:baseline}.bd-res-rows dt{font-size:var(--t-label);color:var(--muted)}.bd-res-rows dd{margin:0;font-size:var(--t-body);font-weight:600;text-align:right;overflow-wrap:anywhere}.bd-res-rows dd.is-mono{font-variant-numeric:tabular-nums}.is-pending .bd-res-rows{border-top-color:var(--gold-soft)}.is-ok .bd-res-rows{border-top-color:var(--success-line)}.is-bad .bd-res-rows{border-top-color:var(--error-line)}.bd-res-verify{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--gold-soft)}.bd-res-verify.is-joined{padding-top:0;border-top:none}.bd-res-prompt{display:flex;align-items:flex-start;gap:var(--s1);font-size:var(--t-label);line-height:1.45;color:var(--muted);margin:0 0 var(--s2)}.bd-res-prompt svg{flex:none;margin-top:1px}.bd-res-verify .pay-actions{flex-wrap:wrap}.bd-res .verify{margin-top:0;padding:0;background:none;border:none;border-radius:0}@media (max-width: 380px){.bd-tiles{grid-template-columns:1fr}.bd-tile{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;gap:var(--s2);text-align:left;padding:var(--s2) var(--s3)}}.dc-wrap{display:flex;flex-direction:column;gap:var(--s4)}.dc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.dc-title{font-size:18px;margin:0}.dc-sub{font-size:var(--t-label);margin:4px 0 0;max-width:62ch}.dc-date{display:flex;flex-direction:column;gap:4px;font-size:var(--t-label)}.dc-date .input{width:170px}.dc-banner{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--line);font-size:var(--t-label)}.dc-banner svg{flex:none;margin-top:1px;color:var(--gold-ink)}.dc-banner-done{background:var(--gold-soft);border-color:#eddab3}.dc-note{margin:6px 0 0;font-size:var(--t-micro, 11px)}.dc-scroll{overflow-x:auto}.dc-table{width:100%;border-collapse:collapse;font-size:var(--t-label);white-space:nowrap}.dc-table th{text-align:right;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:var(--s2) var(--s2);border-bottom:1px solid var(--line)}.dc-table td{text-align:right;padding:var(--s2);border-bottom:1px solid var(--surface-alt)}.dc-table th.dc-item,.dc-table td.dc-item{text-align:left;white-space:normal}.dc-name{display:block;font-weight:600}.dc-unit{display:block;font-size:10.5px}.dc-table th.dc-count,.dc-table td.dc-count{background:var(--surface-alt);border-left:1px solid var(--line);border-right:1px solid var(--line)}.dc-input{width:72px;text-align:right;padding:4px 8px}.dc-var{color:var(--red, #b4392f);font-weight:700}.dc-sign{border-top:1px solid var(--line);padding-top:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.dc-sign-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3)}.dc-sign-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-label)}.dc-note-field{grid-column:1 / -1}.dc-actions{display:flex;align-items:center;gap:var(--s3);justify-content:flex-end}.dc-progress{font-size:var(--t-label)}.dc-progress-note{font-size:var(--t-micro, 11px);margin:0;text-align:right}@media (max-width: 620px){.dc-actions{justify-content:stretch}.dc-actions .btn{flex:1}}.dlv-recv{border:1px solid var(--line);border-radius:var(--r-md, 10px);overflow:hidden}.dlv-recv-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;column-gap:var(--s3);padding:var(--s3);border-bottom:1px solid var(--line)}.dlv-recv-row:last-child{border-bottom:none}.dlv-recv-head{padding-block:var(--s2);background:var(--surface-2, rgba(0, 0, 0, .03));font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #7d7568)}.dlv-recv-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.dlv-recv-cell{font-variant-numeric:tabular-nums;min-width:0}.dlv-recv-input{display:flex;align-items:center;gap:var(--s1)}@media (max-width: 560px){.dlv-recv-head{display:none}.dlv-recv-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s2)}.dlv-recv-name{grid-column:1 / -1}.dlv-recv-cell:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #7d7568);margin-bottom:2px}.dlv-recv-input{flex-wrap:wrap;align-items:flex-end;text-align:left}.dlv-recv-input:before{flex:0 0 100%;text-align:left}.dlv-recv-input .req-input{width:58px!important;padding:0 var(--s1);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dlv-recv-input .req-input::-webkit-inner-spin-button,.dlv-recv-input .req-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dlv-recv-input>span{font-size:12px;padding-bottom:8px}}.rr-stack{display:flex;flex-direction:column;gap:var(--s4)}.rr-card{padding:var(--s4)}.rr-card.is-compact{margin-top:var(--s4)}.rr-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.rr-head h2{margin:0;font-size:var(--t-title, 16px)}.rr-list{list-style:none;margin:0;padding:0}.rr-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.rr-row:last-child{border-bottom:none}.rr-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:1px}.rr-name{font-weight:600;overflow-wrap:anywhere}.rr-sub{font-size:11.5px}.rr-chip{margin-left:var(--s2)}.dlv-recv--3 .dlv-recv-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.4fr)}@media (max-width: 560px){.dlv-recv--3 .dlv-recv-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dlv-past-diff{display:block;font-size:11.5px;margin-top:2px}.dlv-recv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3);font-size:var(--t-label)}.dlv-quickfill{border:1px solid var(--line-strong, var(--line));background:transparent}.dlv-recv-final{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.schedule-container .sch-head{margin-bottom:var(--s2)}.sch-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:var(--s3)}.sch-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.schedule-container .sch-controls .sch-branch{flex:0 1 190px;width:190px;min-width:150px;max-width:100%}.sch-date{display:inline-flex;align-items:center;gap:4px}.sch-date .input{width:158px;max-width:100%}.sch-block-btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.schedule-container .slot-capacity-strip{padding:8px 14px;margin-bottom:var(--s3)}.slot-capacity-pct{font-size:13px;font-weight:700;color:var(--gold-ink, #7a5a16);white-space:nowrap}.sch-sections{display:flex;flex-direction:column;gap:16px}.schedule-container .slot-section-title{margin-bottom:8px}.schedule-container .slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.schedule-container .slot-cell{padding:8px 10px;gap:1px}.schedule-container .slot-cell.is-open{background:var(--success-bg, #ecf5ee);border-color:var(--success-line, #cbe6d6)}.schedule-container .slot-cell.is-open:hover:not(:disabled){border-color:var(--success-strong, #2f8659);background:var(--success-bg, #ecf5ee)}.schedule-container .slot-cell.is-booked{background:var(--gold-tint, #fdfaf3);border-color:#e7d6a8}.schedule-container .slot-cell.is-blocked{background:var(--surface-alt, #f5f2ec);border-color:var(--line-alt, #e0d9cd)}.schedule-container .slot-cell.is-past{background:transparent;border-style:dotted;opacity:.6}.schedule-container .slot-cell.is-past .slot-cell-state{color:var(--muted, #6b6257)}.bs-form{display:flex;flex-direction:column;gap:14px}.bs-summary{margin:0;padding:12px 14px;display:grid;gap:6px;background:var(--gold-tint, #fdfaf3);border:1px solid var(--line, #ebe6de);border-radius:var(--radius-sm, 12px);font-size:13px}.bs-summary div{display:flex;gap:10px}.bs-summary dt{flex:none;width:74px;color:var(--muted, #6b6257)}.bs-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere;min-width:0}.bs-warning{padding:12px 14px;border-radius:var(--radius-sm, 12px);background:var(--error-bg, #fbeeee);border:1px solid var(--error-line, #f0d5d2);color:var(--error-ink, #9c3b35);font-size:13px}.bs-warning p{margin:4px 0 8px;color:var(--ink, #3d3730)}.bs-warning ul{margin:0;padding-left:18px;max-height:160px;overflow-y:auto;color:var(--ink, #3d3730)}.bs-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 560px){.sch-controls{align-items:stretch}.sch-filters{width:100%}.sch-branch,.sch-date{flex:1 1 100%}.sch-date .input{flex:1;width:auto}.sch-block-btn{width:100%;justify-content:center;margin-left:0}.schedule-container .slot-capacity-strip{flex-wrap:wrap;gap:6px 12px}}.sch-blocked-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;margin-bottom:var(--s3);border:1px solid var(--line-alt, #e0d9cd);border-radius:var(--radius-sm, 12px);background:var(--surface-alt, #f5f2ec);color:var(--ink, #3d3730);font-size:13px}.sch-blocked-banner>div{flex:1;min-width:0;overflow-wrap:anywhere}.sch-blocked-banner span{color:var(--muted, #6b6257)}@media (max-width: 560px){.sch-blocked-banner{flex-wrap:wrap}.sch-blocked-banner .btn{width:100%}}:root{--luxi-gold: #b68a2e;--luxi-gold-dark: #8a6519;--luxi-gold-hover: #705111;--luxi-gold-soft: #fdf8ee;--luxi-gold-ink: #855f10;--luxi-gold-border: #f0deba;--luxi-bg-page: #f8f7f4;--luxi-surface: #ffffff;--luxi-surface-subtle: #fcfbf9;--luxi-surface-muted: #f4efe6;--luxi-surface-border: #ece7de;--luxi-ink: #3d3730;--luxi-ink-body: #4e473e;--luxi-muted: #787063;--luxi-muted-light: #a3998b;--luxi-radius-pill: 999px;--luxi-radius-2xl: 22px;--luxi-radius-xl: 18px;--luxi-radius-lg: 14px;--luxi-radius-md: 10px;--luxi-radius-sm: 8px;--luxi-shadow-card: 0 1px 3px rgba(45, 35, 20, .02), 0 4px 14px rgba(45, 35, 20, .03);--luxi-shadow-hover: 0 8px 24px rgba(45, 35, 20, .06)}.drawer-backdrop{background:#2b262061!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drawer{width:min(520px,100%)!important;background:var(--luxi-surface)!important;border-left:1px solid var(--luxi-surface-border)!important;box-shadow:-12px 0 36px #2d231417!important;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}@media (max-width: 640px){.drawer{border-radius:0!important}}.drawer-head.is-profile{background:linear-gradient(180deg,#fcfbf9,#fff)!important;border-bottom:1px solid var(--luxi-surface-border)!important;padding:22px 24px 18px!important;flex-shrink:0;justify-content:stretch;grid-template-columns:minmax(0,1fr)}.drawer-head .dh-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.drawer-head .cp-avatar{width:48px;height:48px;border-radius:var(--luxi-radius-pill);background:linear-gradient(135deg,#fdf8ee,#f7ebd0)!important;border:1.5px solid var(--luxi-gold-border)!important;color:var(--luxi-gold-dark)!important;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #b68a2e1f;flex-shrink:0}.drawer-head .dh-id{flex:1;min-width:0}.drawer-head .cp-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-head .cp-name-row strong{font-size:18px;font-weight:700;color:var(--luxi-ink);letter-spacing:-.01em}.drawer-head .dh-ref{display:inline-block;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--luxi-muted);background:var(--luxi-surface-muted);padding:2px 8px;border-radius:var(--luxi-radius-pill);margin-top:4px;border:1px solid var(--luxi-surface-border)}.drawer-head .cp-facts.is-sm{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;border-top:none!important}@media (min-width: 420px){.drawer-head .cp-facts.is-sm{grid-template-columns:repeat(3,minmax(0,1fr))}}.drawer-head .cp-facts.is-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.drawer-head .cp-facts.is-sm>div{background:var(--luxi-surface-subtle);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-md);padding:9px 12px;display:flex;flex-direction:column;gap:2px}.drawer-head .cp-facts.is-sm dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--luxi-muted-light);margin:0}.drawer-head .cp-facts.is-sm dd{font-size:12.5px;font-weight:650;color:var(--luxi-ink);margin:0;white-space:normal;overflow-wrap:anywhere}.drawer-body{padding:22px 24px!important;display:flex;flex-direction:column;gap:20px;overflow-x:hidden}.drawer-body>*{flex-shrink:0}.drawer-body .pay-actions{flex-wrap:wrap}.drawer-body .pay-actions .btn{flex:1 1 auto}.bd-more-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-more-actions>:only-child{grid-column:1 / -1}@media (max-width: 420px){.bd-more-actions{grid-template-columns:1fr}}.drawer-block{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.drawer-block h3{font-size:12px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--luxi-muted)!important;margin:0 0 10px 2px!important}.bd-tiles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.bd-tile{background:var(--luxi-surface-subtle)!important;border:1px solid var(--luxi-surface-border)!important;border-radius:var(--luxi-radius-lg)!important;padding:12px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:6px!important;transition:all .15s ease}.bd-tile:hover{border-color:#d6cfc3!important}.bd-tile svg{color:var(--luxi-muted)!important}.bd-tile-label{font-size:11.5px!important;color:var(--luxi-muted)!important;line-height:1.25!important}.bd-tile-answer{font-size:12px!important;font-weight:650!important;padding:2px 10px!important;border-radius:var(--luxi-radius-pill)!important;background:#f1ede5!important;color:var(--luxi-ink)!important}.bd-tile.is-flagged{background:#fff8f8!important;border-color:#fecaca!important;box-shadow:0 2px 6px #ef44440f}.bd-tile.is-flagged svg{color:#b91c1c!important}.bd-tile.is-flagged .bd-tile-label{color:#991b1b!important;font-weight:600!important}.bd-tile.is-flagged .bd-tile-answer{background:#fee2e2!important;color:#991b1b!important}.bd-tile-details{background:#fff9f9;border:1px solid #fed7d7;border-radius:var(--luxi-radius-md);padding:10px 14px;margin-top:10px!important;font-size:12.5px;color:#7f1d1d}.bd-tile-details strong{color:#991b1b!important}.bd-card{border-radius:var(--luxi-radius-xl)!important;border:1px solid var(--luxi-surface-border)!important;background:var(--luxi-surface)!important;box-shadow:var(--luxi-shadow-card)!important}.bd-card.cp-info{padding:8px 16px!important}.bd-card.cp-info>div{padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.bd-card.cp-info>div+div{border-top:1px solid var(--luxi-surface-border)!important}.bd-card.cp-info dt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--luxi-muted);font-weight:500}.bd-card.cp-info dd{font-size:13px;font-weight:600;color:var(--luxi-ink);margin:0}.bd-card.cp-info dd.is-chip{background:var(--luxi-surface-subtle);border:1px solid var(--luxi-surface-border);padding:3px 10px;border-radius:var(--luxi-radius-pill)}.bd-pkg{padding:18px!important;border-radius:var(--luxi-radius-xl)!important;border:1.5px solid var(--luxi-gold-border)!important;background:linear-gradient(180deg,#fefcf8,#fdf8ee)!important;box-shadow:0 4px 16px #b68a2e0f!important}.bd-pkg-top strong{font-size:15px!important;font-weight:700!important;color:var(--luxi-ink)!important}.bd-pkg-price{font-size:16px!important;font-weight:700!important;color:var(--luxi-gold-dark)!important}.bd-pkg .bd-chips{margin-top:12px!important;gap:8px!important}.bd-pkg .bd-chip{background:var(--luxi-surface)!important;border:1px solid var(--luxi-gold-border)!important;color:var(--luxi-gold-ink)!important;font-weight:600!important;font-size:11.5px!important;padding:4px 12px!important;border-radius:var(--luxi-radius-pill)!important}.bd-res{border-radius:var(--luxi-radius-xl)!important;padding:18px!important;border:1px solid var(--luxi-surface-border)!important;background:var(--luxi-surface-subtle)!important;box-shadow:var(--luxi-shadow-card)!important}.bd-res.is-pending{background:linear-gradient(180deg,#fffdf8,#fef8ee)!important;border:1.5px solid var(--luxi-gold-border)!important}.bd-res.is-ok{background:#f6fcf8!important;border-color:#c6ebd2!important}.bd-res-amt{font-size:24px!important;font-weight:700!important;color:var(--luxi-gold-dark)!important;letter-spacing:-.01em!important}.bd-res-status{padding:4px 12px!important;font-size:11.5px!important;border-radius:var(--luxi-radius-pill)!important;font-weight:650!important}.is-pending .bd-res-status{background:var(--luxi-surface)!important;color:var(--luxi-gold-dark)!important;border:1px solid var(--luxi-gold-border)!important}.clients-page{max-width:1060px!important;margin:0 auto;display:flex;flex-direction:column;gap:18px}.clients-page .staff-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.clients-page .staff-head h1{font-size:26px;font-weight:700;color:var(--luxi-ink);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.clients-page .staff-count{font-size:12.5px;font-weight:600;background:var(--luxi-surface-muted);color:var(--luxi-muted);padding:3px 10px;border-radius:var(--luxi-radius-pill);border:1px solid var(--luxi-surface-border)}.clients-page .staff-filters{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;background:var(--luxi-surface, #ffffff);border:1.5px solid var(--luxi-surface-border, #e2e8f0);padding:8px 18px!important;border-radius:var(--luxi-radius-pill, 9999px)!important;box-shadow:0 1px 4px #2d23140a;transition:border-color .15s ease,box-shadow .15s ease}.clients-page .staff-filters:focus-within{border-color:var(--gold, #b68a2e);box-shadow:0 0 0 3px #b68a2e1f}.clients-page .staff-filters svg{flex-shrink:0!important;color:var(--luxi-muted, #94a3b8)}.clients-page .staff-filters{flex-wrap:nowrap}.clients-page .input.is-search{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:13.5px!important;color:var(--luxi-ink, #0f172a);flex:1 1 auto!important;width:100%!important;min-width:0!important;height:auto!important;line-height:normal!important;border-radius:0!important}.clients-page .staff-filters .btn{flex-shrink:0}.clients-page .input.is-search:focus{outline:none!important;box-shadow:none!important}.clients-page .input.is-search::placeholder{color:var(--luxi-muted, #94a3b8)}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.client-head-row{display:grid!important;grid-template-columns:2.4fr 1.6fr 1fr 40px!important;align-items:center!important;padding:6px 18px!important;font-size:11.5px!important;font-weight:650!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--luxi-muted-light)!important}.client-row{display:grid!important;grid-template-columns:2.4fr 1.6fr 1fr 40px!important;align-items:center!important;padding:14px 18px!important;background:var(--luxi-surface)!important;border:1px solid var(--luxi-surface-border)!important;border-radius:var(--luxi-radius-lg)!important;box-shadow:var(--luxi-shadow-card)!important;transition:all .15s ease!important;width:100%;text-align:left;cursor:pointer}.client-row:hover{border-color:#d8d0c3!important;box-shadow:var(--luxi-shadow-hover)!important;transform:translateY(-1px)}.client-row.is-open{border-color:var(--luxi-gold-border)!important;background:var(--luxi-surface-subtle)!important;box-shadow:0 4px 16px #b68a2e14!important}.client-row-name{font-size:14px!important;font-weight:650!important;color:var(--luxi-ink)}.client-row-cell{font-size:13px!important;color:var(--luxi-muted)!important}.client-row-cell.is-num{font-variant-numeric:tabular-nums}.client-profile{background:var(--luxi-surface)!important;border:1.5px solid var(--luxi-surface-border)!important;border-radius:var(--luxi-radius-2xl)!important;padding:24px!important;margin:8px 0 16px!important;box-shadow:0 6px 24px #2d23140d!important}.cp-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.cp-avatar{width:56px!important;height:56px!important;border-radius:var(--luxi-radius-pill)!important;background:linear-gradient(135deg,#fdf8ee,#f6ebd0)!important;border:1.5px solid var(--luxi-gold-border)!important;color:var(--luxi-gold-dark)!important;font-size:18px!important;font-weight:700!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #b68a2e1f;flex-shrink:0}.cp-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:10px!important;margin-top:14px!important;width:100%}.cp-facts>div{background:var(--luxi-surface-subtle);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-md);padding:10px 12px}.cp-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--luxi-muted-light);margin:0}.cp-facts dd{font-size:14px;font-weight:700;color:var(--luxi-ink);margin:2px 0 0}.client-warn{display:flex;align-items:center;gap:10px;background:#fffbf0!important;border:1px solid #f6e4ba!important;border-radius:var(--luxi-radius-md)!important;padding:12px 16px!important;color:#92580c!important;font-size:13px!important;font-weight:550!important;margin:14px 0!important}.pay-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pay-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 20px!important;background:var(--luxi-surface)!important;border:1px solid var(--luxi-surface-border)!important;border-radius:var(--luxi-radius-xl)!important;box-shadow:var(--luxi-shadow-card)!important;transition:all .15s ease!important;width:100%;text-align:left;cursor:pointer}.pay-row:hover{border-color:#d8d0c3!important;box-shadow:var(--luxi-shadow-hover)!important;transform:translateY(-1px)}.pay-who{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pay-who strong{font-size:15px;font-weight:700;color:var(--luxi-ink)}.pay-who .muted{font-size:12.5px;color:var(--luxi-muted)}.pay-row-amt{font-size:20px!important;font-weight:700!important;color:var(--luxi-gold-dark)!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:0 8px}.hold-countdown{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#fff8eb!important;border:1px solid #f9dfad!important;color:#92580c!important;font-size:12px!important;font-weight:650!important;padding:5px 12px!important;border-radius:var(--luxi-radius-pill)!important;white-space:nowrap}.rr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--luxi-surface-border)}.rr-head strong{font-size:16px;color:var(--luxi-ink)}.rr-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--luxi-surface-muted);padding:3px 10px;border-radius:var(--luxi-radius-pill);border:1px solid var(--luxi-surface-border);color:var(--luxi-muted)}.rr-check{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}@media (min-width: 700px){.rr-check{grid-template-columns:280px 1fr!important}}.rr-claim .pay-amount{font-size:28px!important;font-weight:700!important;color:var(--luxi-gold-dark)!important;margin:0!important;letter-spacing:-.02em!important}.rr-claim .pay-facts{margin-top:16px;background:var(--luxi-surface-subtle);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-lg);padding:12px 16px;display:grid;gap:10px}.rr-claim .pay-facts>div{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.schedule-container{display:flex;flex-direction:column;gap:20px}.slot-capacity-strip{background:linear-gradient(180deg,#fff,#fcfbf9);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-xl);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;box-shadow:var(--luxi-shadow-card)}.slot-capacity-stats{display:flex;align-items:center;gap:18px}.slot-capacity-pill{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--luxi-ink)}.slot-capacity-pill .dot{width:8px;height:8px;border-radius:50%}.slot-capacity-pill .dot-open{background:#16a34a}.slot-capacity-pill .dot-booked{background:var(--luxi-gold)}.slot-capacity-pill .dot-blocked{background:var(--luxi-muted-light)}.slot-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--luxi-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.slot-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:12px!important}.slot-cell{background:var(--luxi-surface)!important;border:1px solid var(--luxi-surface-border)!important;border-radius:var(--luxi-radius-lg)!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;box-shadow:var(--luxi-shadow-card)!important;transition:all .15s ease!important;cursor:pointer}.slot-cell:hover:not(:disabled){border-color:var(--luxi-gold)!important;box-shadow:var(--luxi-shadow-hover)!important;transform:translateY(-2px)}.slot-cell-time{font-size:15px!important;font-weight:700!important;color:var(--luxi-ink)!important}.slot-cell-state{font-size:11.5px!important;font-weight:600!important;padding:3px 10px!important;border-radius:var(--luxi-radius-pill)!important}.slot-cell.is-open{background:var(--luxi-surface)!important}.slot-cell.is-open .slot-cell-state{background:#f0fdf4!important;color:#15803d!important;border:1px solid #bbf7d0!important}.slot-cell.is-booked{background:#fcfbf8!important;border-color:var(--luxi-gold-border)!important;cursor:not-allowed;opacity:.88}.slot-cell.is-booked .slot-cell-state{background:#fef8ee!important;color:var(--luxi-gold-dark)!important;border:1px solid #f6e4ba!important}.slot-cell.is-blocked{background:#f7f5f0!important;border-color:#e5dfd3!important;color:var(--luxi-muted)!important}.slot-cell.is-blocked .slot-cell-state{background:#ebe6dc!important;color:var(--luxi-muted)!important}.inv-page-modern{display:flex;flex-direction:column;gap:20px;width:100%}.inv-header-odeao{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inv-header-odeao h1{font-size:26px;font-weight:800;color:var(--luxi-ink);letter-spacing:-.02em;margin:0}.inv-header-odeao p{font-size:13px;color:var(--luxi-muted);margin:2px 0 0}.inv-header-actions{display:flex;align-items:center;gap:10px}.inv-branch-pill{display:inline-flex;align-items:center;gap:8px;background:var(--luxi-surface);border:1px solid var(--luxi-surface-border);padding:7px 14px;border-radius:var(--luxi-radius-pill);font-size:13px;font-weight:600;color:var(--luxi-ink);cursor:pointer;box-shadow:0 1px 3px #00000005}.inv-branch-pill select{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--luxi-ink);outline:none;cursor:pointer}.inv-toolbar-card{background:var(--luxi-surface);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-xl);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--luxi-shadow-card);flex-wrap:wrap}.inv-toolbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:280px}.inv-search-wrap{position:relative;width:100%;max-width:360px}.inv-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--luxi-muted-light);pointer-events:none}.inv-search-wrap input{width:100%;padding:8px 14px 8px 38px;font-family:inherit;font-size:13px;color:var(--luxi-ink);background:var(--luxi-surface-subtle);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-pill);outline:none;transition:all .15s ease}.inv-search-wrap input:focus{border-color:var(--luxi-gold);background:#fff;box-shadow:0 0 0 3px #b68a2e1a}.inv-toolbar-right{display:flex;align-items:center;gap:12px}.inv-stats-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--luxi-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.inv-switch-track{position:relative;width:38px;height:20px;border-radius:999px;transition:background .2s}.inv-switch-thumb{position:absolute;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .2s}.inv-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.inv-stats-strip{grid-template-columns:repeat(2,1fr)}}.inv-stat-card{background:var(--luxi-surface);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-xl);padding:18px 20px;box-shadow:var(--luxi-shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:all .15s ease}.inv-stat-card:hover{border-color:#d6cfc2;transform:translateY(-2px);box-shadow:var(--luxi-shadow-hover)}.inv-stat-top{display:flex;align-items:flex-start;justify-content:space-between}.inv-stat-title{font-size:12.5px;font-weight:600;color:var(--luxi-muted);text-transform:uppercase;letter-spacing:.04em}.inv-stat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-stat-icon.is-purple{background:#faf5ff;color:#9333ea}.inv-stat-icon.is-gold{background:var(--luxi-gold-soft);color:var(--luxi-gold-dark)}.inv-stat-icon.is-coral{background:#fff1f2;color:#e11d48}.inv-stat-icon.is-cyan{background:#ecfeff;color:#0891b2}.inv-stat-val{font-size:26px;font-weight:800;color:var(--luxi-ink);line-height:1.1;margin:2px 0;font-variant-numeric:tabular-nums}.inv-stat-delta{font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.inv-stat-delta.is-good{color:#16a34a}.inv-stat-delta.is-bad{color:#dc2626}.inv-stat-delta span{color:var(--luxi-muted);font-weight:400}.inv-table-card{background:var(--luxi-surface);border:1px solid var(--luxi-surface-border);border-radius:var(--luxi-radius-xl);box-shadow:var(--luxi-shadow-card);overflow:hidden}.inv-scope-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fbf9f6;border-bottom:1px solid var(--luxi-surface-border);overflow-x:auto}.inv-scope-pill{font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:var(--luxi-radius-pill);border:1px solid transparent;background:transparent;color:var(--luxi-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s ease}.inv-scope-pill:hover{background:var(--luxi-surface);color:var(--luxi-ink)}.inv-scope-pill.is-active{background:var(--luxi-surface);border-color:var(--luxi-surface-border);color:var(--luxi-ink);box-shadow:0 1px 3px #0000000a}.inv-scope-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--luxi-radius-pill);background:var(--luxi-surface-muted);color:var(--luxi-ink-body)}.inv-scope-pill.is-active .inv-scope-count{background:var(--luxi-gold-soft);color:var(--luxi-gold-dark)}.inv-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.inv-table th{background:#faf8f5;padding:12px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--luxi-muted);border-bottom:1px solid var(--luxi-surface-border);white-space:nowrap}.inv-table td{padding:14px 18px;border-bottom:1px solid var(--luxi-surface-border);color:var(--luxi-ink-body);vertical-align:middle}.inv-table tbody tr{transition:background .12s ease}.inv-table tbody tr:hover{background:#fcfbf9}.inv-table tbody tr:last-child td{border-bottom:none}.inv-prod-cell{display:flex;align-items:center;gap:12px}.inv-prod-thumb{width:38px;height:38px;border-radius:9px;background:var(--luxi-surface-subtle);border:1px solid var(--luxi-surface-border);display:flex;align-items:center;justify-content:center;color:var(--luxi-gold-dark);flex-shrink:0}.inv-prod-meta strong{display:block;font-size:13.5px;font-weight:700;color:var(--luxi-ink)}.inv-prod-id{font-size:11.5px;font-family:ui-monospace,monospace;color:var(--luxi-muted-light);margin-top:2px}.inv-stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--luxi-radius-pill)}.inv-stock-badge.is-critical{background:#fff5f5;border:1px solid #fecaca;color:#991b1b}.inv-stock-badge.is-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.inv-stock-badge.is-ok{background:#eefbf3;border:1px solid #bbf0cb;color:#166534}.inv-stock-badge.is-idle{background:#f5f2ec;border:1px solid #ede7dc;color:#7d7568}.inv-status-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--luxi-radius-pill);background:#eefbf3;color:#166534;letter-spacing:.04em}.inv-status-pill.is-idle{background:var(--luxi-surface-muted);color:var(--luxi-muted)}.inv-btn-reorder{font-family:inherit;font-size:11.5px;font-weight:800;padding:6px 13px;border-radius:10px;border:none;background:linear-gradient(135deg,#b68a2e,#8a6519);color:#fff;cursor:pointer;box-shadow:0 2px 6px #8a651933;transition:all .15s ease}.inv-btn-reorder:hover{background:linear-gradient(135deg,#c49633,#98701d);transform:translateY(-1px);box-shadow:0 4px 10px #8a651947}.inv-btn-details{font-family:inherit;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:10px;border:1px solid var(--luxi-surface-border, #ede8df);background:var(--luxi-surface, #ffffff);color:var(--luxi-ink, #2c261e);cursor:pointer;transition:all .15s ease}.inv-btn-details:hover{background:var(--luxi-surface-subtle, #f5f0e6);border-color:#ded7cb}.inv-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#faf8f5;border-top:1px solid var(--luxi-surface-border);font-size:12.5px;color:var(--luxi-muted)}.inv-page .summary{display:flex!important;align-items:center!important;gap:12px!important;overflow-x:auto!important;padding:4px 2px 14px!important;border:none!important;background:transparent!important}.inv-page .summary-item.is-link{display:inline-flex!important;align-items:center!important;gap:12px!important;padding:10px 18px!important;border-radius:var(--luxi-radius-pill)!important;border:1.5px solid var(--luxi-surface-border)!important;background:var(--luxi-surface)!important;box-shadow:0 2px 6px #2d231408!important;cursor:pointer!important;transition:all .15s ease!important}.inv-page .summary-item.is-link:hover{border-color:#d6cfc2!important;box-shadow:0 4px 12px #2d23140d!important;transform:translateY(-1px)}.inv-page .summary-item.is-link.is-current{background:var(--luxi-gold-soft)!important;border-color:var(--luxi-gold-border)!important;color:var(--luxi-gold-ink)!important;box-shadow:0 2px 8px #b68a2e1f!important}.inv-page .summary-item .summary-value{font-size:12px!important;font-weight:700!important;padding:3px 9px!important;border-radius:var(--luxi-radius-pill)!important;background:var(--luxi-surface-muted)!important;color:var(--luxi-muted)!important}.inv-page .summary-item .summary-value.is-urgent{background:#fee2e2!important;color:#991b1b!important}.inv-executive-header{background:var(--luxi-surface, #ffffff);border:1px solid var(--luxi-surface-border, #ede8df);border-radius:16px;padding:16px 20px;box-shadow:0 1px 3px #2c261e08;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.inv-exec-title-group{display:flex;align-items:center;gap:14px}.inv-exec-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#b68a2e,#8a6519);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 3px 10px #8a651938;flex-shrink:0}.inv-exec-title{font-size:20px;font-weight:850;color:var(--luxi-ink, #2c261e);letter-spacing:-.015em;margin:0;line-height:1.2}.inv-exec-subtitle{font-size:12px;color:var(--luxi-muted, #786f62);margin:3px 0 0}.inv-branch-switcher{display:flex;align-items:center;gap:6px;background:var(--luxi-surface-subtle, #fcfbf9);border:1px solid var(--luxi-surface-border, #ede8df);padding:5px 8px;border-radius:12px}.inv-branch-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--luxi-muted, #786f62);padding:0 4px}.inv-branch-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid transparent;background:transparent;color:var(--luxi-muted, #786f62);cursor:pointer;transition:all .15s ease}.inv-branch-btn:hover{background:#fff;border-color:var(--luxi-surface-border, #ede8df);color:var(--luxi-ink, #2c261e)}.inv-branch-btn.is-selected{background:#fdf8ee;border-color:#b68a2e;color:#8a6519;box-shadow:0 1px 3px #b68a2e1a}.inv-branch-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px}.inv-branch-badge.is-alert{background:#fee2e2;color:#b91c1c}.inv-branch-badge.is-ok{background:#dcfce7;color:#166534}.inv-exec-actions{display:flex;align-items:center;gap:10px}.inv-btn-gold{background:linear-gradient(135deg,#b68a2e,#8a6519);color:#fff;padding:8px 16px;border-radius:11px;font-size:12px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #8a651933;transition:all .15s ease}.inv-btn-gold:hover{background:linear-gradient(135deg,#c49633,#98701d);transform:translateY(-1px);box-shadow:0 4px 12px #8a651947}.inv-category-select{padding:8px 14px;border-radius:10px;border:1px solid var(--luxi-surface-border, #ede8df);background:var(--luxi-surface-subtle, #fcfbf9);font-size:12px;font-weight:700;color:var(--luxi-ink, #2c261e);cursor:pointer;outline:none;transition:border-color .15s}.inv-category-select:focus{border-color:#b68a2e;background:#fff}.inv-toolbar-scope-pills{display:flex;align-items:center;gap:6px;border-left:1px solid var(--luxi-surface-border, #ede8df);padding-left:10px}.inv-tb-pill{padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;background:var(--luxi-surface, #ffffff);color:var(--luxi-muted, #786f62);border:1px solid var(--luxi-surface-border, #ede8df);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.inv-tb-pill:hover{border-color:#ded7cb;color:var(--luxi-ink, #2c261e)}.inv-tb-pill.is-active{background:#fdf8ee;border-color:#b68a2e;color:#8a6519}.inv-tb-pill.is-active.is-critical{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.inv-tb-pill.is-active.is-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.inv-tb-count{font-size:10px;font-weight:850;padding:1px 6px;border-radius:999px;background:var(--luxi-surface-subtle, #f5f2ec);color:var(--luxi-muted, #786f62)}.inv-tb-pill.is-active .inv-tb-count{background:#fff;color:#8a6519}.inv-tb-count.is-critical-count{background:#fee2e2;color:#b91c1c}.inv-tb-count.is-warn-count{background:#fef3c7;color:#92400e}.stock-bar-track{width:100%;height:6px;background:#ede8df;border-radius:999px;overflow:hidden;position:relative}.stock-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.stock-bar-fill.bg-critical{background:#dc2626}.stock-bar-fill.bg-warn{background:#d97706}.stock-bar-fill.bg-ok{background:#16a34a}.stock-bar-fill.bg-idle{background:#9ca3af}.inv-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e191473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;display:flex;justify-content:flex-end;animation:fadeInOverlay .2s ease-out forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.inv-drawer-content{width:100%;max-width:520px;height:100%;background:var(--luxi-surface, #ffffff);box-shadow:-8px 0 32px #2c261e29;padding:24px;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;gap:20px;animation:slideDrawer .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.inv-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--luxi-surface-border)}.inv-drawer-close{background:transparent;border:none;font-size:20px;line-height:1;color:var(--luxi-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .15s}.inv-drawer-close:hover{background:var(--luxi-surface-subtle);color:var(--luxi-ink)}.inv-drawer-card{background:var(--luxi-surface-subtle, #fcfbf9);border:1px solid var(--luxi-surface-border, #ede8df);border-radius:16px;padding:16px;margin-bottom:14px}.inv-burn-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:flex-end;height:80px;padding-top:10px;border-bottom:1px solid var(--luxi-surface-border);padding-bottom:8px}.inv-burn-col{display:flex;flex-direction:column;align-items:center;gap:4px}.inv-burn-bar{width:16px;border-radius:3px 3px 0 0;background:#eddab3;transition:height .3s}.inv-burn-bar.is-current{background:var(--luxi-gold, #8a6519)}.inv-burn-label{font-size:10px;color:var(--luxi-muted)}.cl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cl-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f3eee6;border:1px solid var(--luxi-surface-border, #ECE4D8);border-radius:999px}.cl-seg button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#6f6458;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}.cl-seg button:hover{color:var(--luxi-ink, #2b2620)}.cl-seg button.is-on{background:#fff;color:var(--luxi-ink, #2b2620);box-shadow:0 1px 3px #3c2c161f}.cl-seg-n{min-width:22px;padding:1px 7px;border-radius:999px;background:#a67b301a;color:#94691f;font-size:11.5px;font-weight:700;text-align:center}.cl-seg button:focus-visible,.cl-select select:focus-visible,.cl-pg:focus-visible,.cl-reset:focus-visible{outline:2px solid #A77B30;outline-offset:2px}.cl-selects{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cl-select{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 32px 0 14px;background:#fff;border:1px solid var(--luxi-surface-border, #ECE4D8);border-radius:999px;font-size:13px;color:var(--luxi-muted, #7d7568)}.cl-select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.cl-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;height:100%;font:inherit;font-weight:600;color:var(--luxi-ink, #2b2620);cursor:pointer}.cl-select select:focus{outline:none;box-shadow:none}.cl-reset{height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#94691f;cursor:pointer}.cl-reset:hover{background:#f6efe3}.cl-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 8px}.cl-pager-info{margin:0;font-size:13.5px;color:var(--luxi-muted, #7d7568)}.cl-pager-info strong{color:var(--luxi-ink, #2b2620);font-weight:600}.cl-pager-pages{display:flex;align-items:center;gap:4px}.cl-pg{min-width:36px;height:36px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#5e5347;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.cl-pg:hover:not(:disabled):not(.is-on){background:#fff;border-color:var(--luxi-surface-border, #ECE4D8)}.cl-pg.is-on{background:#a77b30;color:#fff;box-shadow:0 6px 14px -8px #94691fcc}.cl-pg:disabled{opacity:.35;cursor:not-allowed}.cl-pg-gap{min-width:20px;text-align:center;color:var(--luxi-muted, #7d7568)}.cl-pager-size{height:36px}@media (max-width: 760px){.cl-seg{width:100%;justify-content:space-between;border-radius:18px}.cl-seg button{flex:1 1 auto;justify-content:center;padding:0 10px}.cl-selects{width:100%}.cl-select{flex:1 1 140px}.cl-select select{flex:1;min-width:0}.cl-pager{justify-content:center}.cl-pager-info{width:100%;text-align:center}}@media (max-width: 720px){.client-head-row{display:none!important}.client-row{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px}.client-row-name{min-width:0}.client-row-cell{padding-left:68px}}.staff{--sh-gold: #A77824;--sh-gold-muted: #B69358;--sh-ink: #29231D;--sh-muted: #81796E;--sh-line: #EEE8DF;--sh-active: #F5EBDD;--sh-hover: #F8F5F0;--sh-top: 60px;--sh-gap: 12px;--sh-ease: cubic-bezier(.4, 0, .2, 1);background:#faf8f5}.staff .staff-topbar{background:#faf8f5e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sh-line)}.staff .staff-topbar-inner{height:var(--sh-top);padding:0 20px}.staff .staff-topbar .staff-brand{display:none}.staff .staff-user{margin-left:auto}.staff .staff-user .icon-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--sh-line);transition:border-color .18s,color .18s}.staff .staff-user .icon-btn:hover{border-color:#dcc9a6;color:var(--sh-gold)}.staff-menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--sh-line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.staff-menu-btn span{width:17px;height:1.6px;border-radius:2px;background:var(--sh-ink)}.staff .staff-body{align-items:flex-start}.staff .staff-nav{width:256px;margin:var(--sh-gap) 0 var(--sh-gap) var(--sh-gap);padding:14px 12px;top:calc(var(--sh-top) + var(--sh-gap));height:calc(100vh - var(--sh-top) - var(--sh-gap) * 2);height:calc(100dvh - var(--sh-top) - var(--sh-gap) * 2);background:#fff;border:1px solid var(--sh-line);border-radius:20px;box-shadow:0 10px 30px -22px #29231d59,0 1px 3px #29231d0a;scrollbar-width:thin;transition:width .22s var(--sh-ease),padding .22s var(--sh-ease),transform .25s var(--sh-ease)}.staff .staff-nav.is-collapsed{width:72px;padding:14px 10px}.staff .staff-nav-head-bar{gap:8px;padding:2px 2px 14px;margin-bottom:10px;border-bottom:1px solid var(--sh-line)}.staff-nav-brand{display:flex;align-items:center;gap:10px;min-width:0}.staff-nav-brand-mark{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff6e3;background:linear-gradient(150deg,#b98d3a,#7e5d20)}.staff-nav-brand-text{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.staff-nav-brand-text strong{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--sh-ink);line-height:1}.staff-nav-brand-text small{font-size:.8rem;color:var(--sh-muted)}.staff .staff-nav-toggle-btn{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--sh-line);background:#fff;color:var(--sh-muted);transition:border-color .18s,color .18s,background-color .18s}.staff .staff-nav-toggle-btn:hover{background:var(--sh-hover);color:var(--sh-gold);border-color:#e3d3b4}.staff-nav-close-btn{display:none}.staff .staff-nav.is-collapsed .staff-nav-head-bar{flex-direction:column;gap:10px}.staff .staff-nav-groups-wrap{gap:10px}.staff .staff-nav-group+.staff-nav-group{border-top:1px solid #F3EEE6;padding-top:10px}.staff .staff-nav-label{font-size:10px;letter-spacing:.12em;color:#a9a094;margin:0 0 4px;padding:0 10px}.staff .staff-nav-list{gap:2px}.staff .staff-nav-item{gap:12px;padding:9px 10px;border-radius:12px;font-size:.88rem;font-weight:500;color:#4a4239;transition:background-color .16s ease,color .16s ease}.staff .staff-nav-item svg{stroke:var(--sh-gold-muted);opacity:1}.staff .staff-nav-item:hover{background:var(--sh-hover);color:var(--sh-ink);transform:none}.staff .staff-nav-item:hover svg{stroke:var(--sh-gold)}.staff .staff-nav-item.is-active{background:var(--sh-active);color:var(--sh-ink);font-weight:600}.staff .staff-nav-item.is-active svg{stroke:var(--sh-gold)}.staff .staff-nav-item.is-active:before{left:-12px;width:3px;height:20px;background:var(--sh-gold);box-shadow:none;border-radius:0 3px 3px 0}.staff .staff-nav.is-collapsed .staff-nav-item{padding:10px 0}.staff .staff-nav.is-collapsed .staff-nav-item.is-active:before{left:-10px}.staff .staff-nav-item:focus-visible{outline:2px solid var(--sh-gold);outline-offset:2px}.staff .staff-nav-badge--gold{background:#fbf3e3;color:#8a6326;border-color:#eeddba}.staff .staff-nav-badge--neutral{background:#f6f2ec;color:#6f665c;border-color:var(--sh-line)}.staff .staff-nav-dot--neutral{background:var(--sh-gold)}.staff .staff-nav-card{background:#fbf8f3;border-color:var(--sh-line);border-radius:14px}.staff .staff-nav-card-mini{border-top-color:#f3eee6}.staff .staff-main{max-width:1320px;padding:24px 28px 48px}@media (prefers-reduced-motion: reduce){.staff .staff-nav,.staff .staff-nav-item,.staff .staff-nav-toggle-btn{transition:none}}@media (max-width: 760px){.staff .staff-topbar .staff-brand{display:flex}.staff-menu-btn{display:inline-flex}.staff .staff-topbar-inner{padding:0 12px;gap:10px}.staff .staff-user{margin-left:auto}.staff .staff-body{flex-direction:column}.staff .staff-nav,.staff .staff-nav.is-collapsed{position:fixed;z-index:60;left:var(--sh-gap);top:var(--sh-gap);bottom:var(--sh-gap);width:min(288px,calc(100vw - 48px));height:auto;margin:0;flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:0;padding:14px 12px;border:1px solid var(--sh-line);border-radius:20px;transform:translate(calc(-100% - 24px));visibility:hidden;transition:transform .25s var(--sh-ease),visibility 0s linear .25s}.staff.is-nav-open .staff-nav{transform:none;visibility:visible;transition:transform .25s var(--sh-ease),visibility 0s;box-shadow:0 24px 60px -20px #29231d73}.staff .staff-nav-head-bar{display:flex}.staff .staff-nav-toggle-btn{display:none}.staff-nav-close-btn{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--sh-line);background:#fff;color:var(--sh-ink);cursor:pointer}.staff .staff-nav-groups-wrap{flex-direction:column;gap:10px}.staff .staff-nav-group{flex-direction:column;flex-shrink:1}.staff .staff-nav-group+.staff-nav-group{margin-left:0;padding-left:0;border-left:0;border-top:1px solid #F3EEE6;padding-top:10px}.staff .staff-nav-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.staff .staff-nav-list{flex-direction:column}.staff .staff-nav-item.is-active:before{display:block}.staff .staff-nav-card{display:flex}.staff .staff-nav-card-mini{display:none}.staff-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#17141161;animation:sh-fade .2s ease both}.staff .staff-main{padding:16px 14px 40px}}@keyframes sh-fade{0%{opacity:0}to{opacity:1}}.staff{--sh-top: 0px}.staff .staff-nav{top:var(--sh-gap);height:calc(100vh - var(--sh-gap) * 2);height:calc(100dvh - var(--sh-gap) * 2)}.staff .staff-main{position:relative;padding-top:84px!important}.staff-account{position:absolute;top:20px;left:28px;right:28px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:none}.staff-account>*{pointer-events:auto}.staff-account .staff-user{margin-left:auto;display:flex;align-items:center;gap:12px}.staff-account .staff-user-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.staff-account .staff-user-text strong{font-size:.9rem;font-weight:600;color:var(--sh-ink)}.staff-account .staff-user-text span{font-size:.75rem;color:var(--sh-muted)}.staff-account .icon-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--sh-line);color:var(--sh-ink);display:grid;place-items:center;box-shadow:0 2px 8px -6px #29231d40;transition:border-color .18s,color .18s}.staff-account .icon-btn:hover{border-color:#dcc9a6;color:var(--sh-gold)}.staff-account .icon-btn:focus-visible,.staff-menu-btn:focus-visible{outline:2px solid var(--sh-gold);outline-offset:2px}.staff:has(.ap-root) .staff-main{padding-top:28px!important}.staff:has(.ap-root) .ap-head{min-height:104px}@media (max-width: 760px){.staff .staff-main,.staff:has(.ap-root) .staff-main{padding-top:72px!important}.staff-account{top:14px;left:14px;right:14px;justify-content:space-between}.staff-account .staff-user-text{display:flex}.staff:has(.ap-root) .ap-head{min-height:0}}@media (max-width: 380px){.staff-account .staff-user-text span{display:none}}.staff{--fluid-gutter: clamp(14px, 2.2vw, 32px);--fluid-gap: clamp(12px, 1.4vw, 24px)}.staff .staff-body>main.staff-main{padding-left:var(--fluid-gutter);padding-right:var(--fluid-gutter)}.staff-account{left:var(--fluid-gutter);right:var(--fluid-gutter)}@media (max-width: 760px){.staff .staff-body>main.staff-main{padding-left:14px;padding-right:14px}.staff-account{left:14px;right:14px}}.staff .staff-main{overflow-wrap:break-word}.staff:has(.dashboard-container) .staff-main{max-width:1400px;padding:24px 32px 60px}.dashboard-container{--bg-page: #f8f7f4;--surface: #ffffff;--surface-subtle: #fcfbf9;--surface-muted: #f4efe6;--surface-border: #ece7de;--ink: #3d3730;--ink-body: #4e473e;--muted: #787063;--muted-light: #a3998b;--gold: #b68a2e;--gold-dark: #8a6519;--gold-hover: #705111;--gold-soft: #fdf8ee;--gold-ink: #855f10;--gold-border: #f0deba;--radius-pill: 999px;--radius-2xl: 24px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 1px 3px rgba(45, 35, 20, .02), 0 4px 14px rgba(45, 35, 20, .03);--shadow-hover: 0 8px 24px rgba(45, 35, 20, .06);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--ink-body);font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:22px;width:100%}.dashboard-container .top-search-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-container .search-box-pill{position:relative;width:360px}.dashboard-container .search-box-pill input{width:100%;height:44px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:0 18px 0 44px;font-family:inherit;font-size:13px;color:var(--ink);box-shadow:var(--shadow-card);outline:none;transition:all .2s}.dashboard-container .search-box-pill input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68a2e26}.dashboard-container .search-box-pill svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted-light);pointer-events:none}.dashboard-container .top-nav-right{display:flex;align-items:center;gap:10px}.dashboard-container .icon-action-pill{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--surface-border);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-card);transition:all .18s}.dashboard-container .icon-action-pill:hover{color:var(--ink);border-color:var(--gold);transform:translateY(-1px)}.dashboard-container .user-profile-pill{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--surface-border);padding:4px 14px 4px 5px;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:pointer}.dashboard-container .user-avatar-circle{width:34px;height:34px;border-radius:50%;background:#8a6519;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.dashboard-container .user-meta-text{display:flex;flex-direction:column;line-height:1.25}.dashboard-container .user-meta-name{font-size:13px;font-weight:650;color:var(--ink)}.dashboard-container .user-meta-role{font-size:11px;color:var(--muted)}.dashboard-container .dash-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:4px}.dashboard-container .dash-title-left h1{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:2px}.dashboard-container .dash-title-left p{font-size:13px;color:var(--muted)}.dashboard-container .dash-greeting{display:flex;align-items:center;gap:11px;margin-bottom:3px}.dashboard-container .greet-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);animation:greet-pop .5s cubic-bezier(.34,1.56,.64,1) both}.dashboard-container .greet-icon svg{animation:greet-float 3.6s ease-in-out .55s infinite}.dashboard-container .greet-words{animation:greet-rise .45s ease-out .08s both}.dashboard-container .greet-name{color:var(--gold-ink);background:linear-gradient(120deg,var(--gold-dark),var(--gold));-webkit-background-clip:text;background-clip:text}@supports (-webkit-background-clip: text) or (background-clip: text){.dashboard-container .greet-name{-webkit-text-fill-color:transparent}}.dashboard-container .dash-greeting-sub{animation:greet-rise .45s ease-out .18s both}@keyframes greet-pop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes greet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes greet-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dashboard-container .greet-icon,.dashboard-container .greet-icon svg,.dashboard-container .greet-words,.dashboard-container .dash-greeting-sub{animation:none}}.dashboard-container .dash-cta-group{display:flex;align-items:center;gap:10px}.dashboard-container .btn-pill-primary{height:40px;padding:0 20px;border-radius:var(--radius-pill);background:var(--gold-dark);color:#fff;border:none;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 12px #8a651938;transition:all .18s;text-decoration:none}.dashboard-container .btn-pill-primary:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 5px 16px #8a651947}.dashboard-container .btn-pill-outline{height:40px;padding:0 20px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);border:1.5px solid var(--surface-border);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:var(--shadow-card);transition:all .18s;text-decoration:none;display:inline-flex;align-items:center}.dashboard-container .btn-pill-outline:hover{border-color:var(--gold);color:var(--gold-dark)}.dashboard-container .stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1024px){.dashboard-container .stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard-container .stats-grid-4{grid-template-columns:1fr}}.dashboard-container .stat-card{background:var(--surface);border-radius:var(--radius-2xl);padding:20px 22px;border:1px solid var(--surface-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:138px;transition:all .18s;position:relative;cursor:pointer;text-decoration:none;color:inherit}.dashboard-container .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.dashboard-container .stat-card-top{display:flex;align-items:center;justify-content:space-between}.dashboard-container .stat-label{font-size:13px;font-weight:600;color:var(--muted)}.dashboard-container .arrow-circle-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface-subtle);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.dashboard-container .stat-card:hover .arrow-circle-btn{background:#fff;border-color:var(--gold);color:var(--gold-dark);transform:translate(1px,-1px)}.dashboard-container .stat-card-number{font-size:32px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:8px 0 6px;line-height:1}.dashboard-container .stat-sub-text{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.dashboard-container .stat-card.hero-gold{background:#8a6519;border-color:#8a6519;color:#fff;box-shadow:0 4px 18px #8a651940}.dashboard-container .stat-card.hero-gold .stat-label{color:#ffffffd9}.dashboard-container .stat-card.hero-gold .arrow-circle-btn{background:#ffffff2e;border-color:#ffffff40;color:#fff}.dashboard-container .stat-card.hero-gold .stat-card-number{color:#fff}.dashboard-container .stat-card.hero-gold .stat-sub-text{color:#ffffffe6;background:#ffffff2e;padding:3px 9px;border-radius:var(--radius-pill);display:inline-flex;width:fit-content}.dashboard-container .middle-bento-grid{display:grid;grid-template-columns:1.25fr 1.3fr 1.45fr;gap:16px}@media (max-width: 1120px){.dashboard-container .middle-bento-grid{grid-template-columns:1fr}}.dashboard-container .bento-box{background:var(--surface);border-radius:var(--radius-2xl);padding:22px;border:1px solid var(--surface-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between}.dashboard-container .bento-header-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-container .bento-title-text{font-size:13.5px;font-weight:650;color:var(--ink)}.dashboard-container .pill-small-btn{padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-subtle);font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;text-decoration:none}.dashboard-container .pill-small-btn:hover{color:var(--gold-dark);border-color:var(--gold)}.dashboard-container .capsule-bars-container{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 4px 4px;gap:8px;height:120px}.dashboard-container .capsule-day-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.dashboard-container .capsule-track{width:26px;height:84px;background:#f4efe6;border-radius:var(--radius-pill);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:3px;position:relative}.dashboard-container .capsule-fill{width:20px;border-radius:var(--radius-pill);background:#8a6519;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:3px;box-shadow:0 2px 6px #8a651933}.dashboard-container .capsule-fill:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%}.dashboard-container .day-label{font-size:11px;font-weight:600;color:var(--muted)}.dashboard-container .featured-appointment-card{display:flex;flex-direction:column;gap:12px}.dashboard-container .appt-patient-title{font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}.dashboard-container .appt-time-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.dashboard-container .btn-start-treatment{margin-top:8px;height:42px;border-radius:var(--radius-pill);background:#8a6519;color:#fff;border:none;font-size:13.5px;font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #8a651940;transition:all .18s;text-decoration:none}.dashboard-container .btn-start-treatment:hover{background:#705111;transform:translateY(-1px)}.dashboard-container .queue-items-list{display:flex;flex-direction:column;gap:10px}.dashboard-container .queue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f6f3ee;text-decoration:none;color:inherit;transition:all .15s}.dashboard-container .queue-row:last-child{border-bottom:none}.dashboard-container .queue-row:hover{transform:translate(2px)}.dashboard-container .queue-left-info{display:flex;align-items:center;gap:10px}.dashboard-container .queue-icon-dot{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}.dashboard-container .queue-item-title{font-size:13px;font-weight:600;color:var(--ink)}.dashboard-container .queue-item-sub{font-size:11.5px;color:var(--muted)}.dashboard-container .queue-badge-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-pill)}.dashboard-container .badge-soon{background:#fdf8ee;color:#855f10;border:1px solid #f0deba}.dashboard-container .badge-info{background:#f5f3ee;color:#554d42;border:1px solid #dee4e0}.dashboard-container .badge-critical{background:#fdf2f2;color:#aa2424;border:1px solid #f8cccc}.dashboard-container .bottom-bento-grid{display:grid;grid-template-columns:1.45fr 1.25fr 1.3fr;gap:16px}@media (max-width: 1120px){.dashboard-container .bottom-bento-grid{grid-template-columns:1fr}}.dashboard-container .team-activity-list{display:flex;flex-direction:column;gap:10px}.dashboard-container .team-user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid #f0ece5}.dashboard-container .team-user-left{display:flex;align-items:center;gap:10px}.dashboard-container .team-avatar{width:32px;height:32px;border-radius:50%;background:#fbf5e8;color:#855f10;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex:none}.dashboard-container .team-name{font-size:13px;font-weight:600;color:var(--ink)}.dashboard-container .team-task{font-size:11.5px;color:var(--muted)}.dashboard-container .status-chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill)}.dashboard-container .chip-done{background:#edf7f0;color:#245838;border:1px solid #c9e6d1}.dashboard-container .chip-progress{background:#fdf8ee;color:#855f10;border:1px solid #f0deba}.dashboard-container .chip-pending{background:#fdf2f2;color:#aa2424;border:1px solid #f8cccc}.dashboard-container .gauge-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.dashboard-container .gauge-svg-box{position:relative;width:180px;height:90px}.dashboard-container .gauge-percentage-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center}.dashboard-container .gauge-number{font-size:26px;font-weight:750;color:var(--ink);line-height:1;letter-spacing:-.02em}.dashboard-container .gauge-subtitle{font-size:11px;color:var(--muted)}.dashboard-container .gauge-legend-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:11.5px;color:var(--muted)}.dashboard-container .legend-bullet{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.dashboard-container .dark-terminal-card{background:#231f1c;border-radius:var(--radius-2xl);padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 20px #0000001f}.dashboard-container .terminal-top-tag{font-size:12px;color:#ffffffb3;font-weight:500}.dashboard-container .terminal-time-display{font-size:30px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:12px 0}.dashboard-container .terminal-actions-row{display:flex;align-items:center;gap:10px}.dashboard-container .btn-till-quick{flex:1;height:38px;border-radius:var(--radius-pill);background:#8a6519;color:#fff;border:none;font-family:inherit;font-size:12.5px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;text-decoration:none}.dashboard-container .btn-till-quick:hover{background:#9e7520}.dashboard-container .btn-circle-control{width:38px;height:38px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.td{--td-ink: #29231D;--td-muted: #81796E;--td-line: #EDE7DF;--td-gold: #8B6829;--td-gold-light: #F4E4BC;display:flex;flex-direction:column;gap:1.25rem;color:var(--td-ink)}.td h1,.td h2{font-family:var(--font-display);letter-spacing:-.005em}.td-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.td-search{flex:1 1 360px;max-width:640px;display:flex;align-items:center;gap:.6rem;height:48px;padding:0 1.1rem;background:#fff;border:1px solid var(--td-line);border-radius:999px;color:var(--td-muted);box-shadow:0 2px 10px -6px #29231d1f;transition:border-color .2s,box-shadow .2s}.td-search:focus-within{border-color:#d9c394;box-shadow:0 0 0 3px #8b68291f}.td-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.92rem;color:var(--td-ink)}.td-top-right{display:flex;align-items:center;gap:.75rem}.td-icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#fff;border:1px solid var(--td-line);color:var(--td-ink);transition:transform .2s,box-shadow .2s}.td-icon-btn:hover{transform:rotate(-30deg);box-shadow:0 6px 14px -8px #29231d4d}.td-user{display:flex;align-items:center;gap:.65rem;padding:6px 16px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--td-line)}.td-user strong{display:block;font-size:.88rem}.td-user small{display:block;font-size:.75rem;color:var(--td-muted)}.td-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:var(--td-gold);background:#f6eedc}.td-avatar.is-gold{color:#fff;background:linear-gradient(145deg,#a7802f,#7a5a1f)}.td-avatar.is-lg{width:54px;height:54px;font-size:1.2rem}.td-hello{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.td-hello-left{display:flex;align-items:center;gap:.9rem}.td-sun{color:#c99b38;display:grid;place-items:center}.td-hello h1{margin:0;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:700;line-height:1.15}.td-hello h1 em{font-style:normal;color:var(--td-gold)}.td-hello p{margin:4px 0 0;color:var(--td-muted);font-size:.92rem}.td-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.4rem;border-radius:999px;color:#fff;font-weight:600;font-size:.9rem;background:linear-gradient(180deg,#a07a30,#82601f);box-shadow:0 10px 22px -12px #8b6829cc;transition:transform .2s,box-shadow .2s,filter .2s}.td-btn-gold:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 26px -12px #8b6829d9}.td-btn-gold svg:last-child{transition:transform .2s}.td-btn-gold:hover svg:last-child{transform:translate(2px)}.td-btn-gold.is-wide{width:100%}.td-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.td-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1.15rem 1.25rem 1.2rem;border-radius:20px;border:1px solid transparent;box-shadow:0 6px 18px -14px #29231d66;transition:transform .22s ease,box-shadow .22s ease}a.td-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px #29231d73}.td-kpi:after{content:"";position:absolute;right:-36px;bottom:-48px;width:150px;height:150px;border-radius:50%;background:currentColor;opacity:.06;pointer-events:none}.td-kpi-top{display:flex;align-items:center;gap:.7rem}.td-kpi-icon{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ffffff8c;transition:transform .22s}a.td-kpi:hover .td-kpi-icon{transform:scale(1.06)}.td-kpi-label{font-family:var(--font-display);font-size:1rem;font-weight:700;flex:1;min-width:0}.td-kpi-go{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff9;transition:transform .22s}a.td-kpi:hover .td-kpi-go{transform:translate(2px)}.td-kpi-value{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.1;margin-top:.35rem;font-variant-numeric:tabular-nums}.td-kpi-sub{font-size:.85rem}.td-kpi.is-gold{background:radial-gradient(120% 140% at 100% 0%,#b48c3e,#8b6829,#6e5120);color:#fff;box-shadow:0 16px 30px -16px #6e5120b3}.td-kpi.is-gold .td-kpi-sub{color:#f4e4bc}.td-kpi.is-gold .td-kpi-icon,.td-kpi.is-gold .td-kpi-go{background:#ffffff29;color:#fbefd3}.td-kpi.is-sage{background:#e4f0ea;color:#244b3e;border-color:#d3e6db}.td-kpi.is-sage .td-kpi-sub{color:#42705d}.td-kpi.is-rose{background:#f8e8e4;color:#884238;border-color:#f0d6cf}.td-kpi.is-rose .td-kpi-sub{color:#a26358}.td-kpi.is-slate{background:#e7edf5;color:#394f6c;border-color:#d6e0ec}.td-kpi.is-slate .td-kpi-sub{color:#637993}.td-row{display:grid;gap:1.1rem;align-items:stretch}.td-row-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.td-row-bottom{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr)}.td-card{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1.25rem 1.35rem;background:#fff;border:1px solid var(--td-line);border-radius:20px;box-shadow:0 4px 16px -12px #29231d40}.td-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.td-card-head h2{margin:0;font-size:1.12rem;font-weight:700}.td-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--td-ink);background:#faf7f2;border:1px solid var(--td-line);white-space:nowrap}.td-pill.is-link{transition:border-color .2s,background-color .2s}.td-pill.is-link:hover{border-color:#d9c394;background:#fcf6ea}.td-empty{margin:auto 0;padding:1.25rem 0;text-align:center;color:var(--td-muted);font-size:.9rem}.td-foot{margin:auto 0 0;font-size:.75rem;color:#a39a8e}.td-next{display:flex;flex-direction:column;gap:1rem;flex:1}.td-next-who{display:flex;align-items:center;gap:.9rem}.td-next-who strong{display:block;font-family:var(--font-display);font-size:1.25rem}.td-next-who small{display:block;color:var(--td-muted);font-size:.9rem}.td-next-when{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.88rem;color:#4e463d}.td-next-when span{display:inline-flex;align-items:center;gap:6px}.td-next-when svg{color:var(--td-gold)}.td-next .td-btn-gold{margin-top:auto}.td-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.td-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:14px;border:1px solid #F1ECE4;background:#fdfbf8;transition:background-color .18s,border-color .18s}.td-list-row:hover{background:#fbf5ea;border-color:#ebddc2}.td-list-text strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-list-text small{display:block;font-size:.78rem;color:var(--td-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-list-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6eedc;color:var(--td-gold)}.td-list-icon.is-urgent{background:#f8e8e4;color:#9a4a3e}.td-list-icon.is-warn{background:#fbf0da;color:#96691d}.td-list-icon.is-info{background:#f1eee9;color:#6f665c}.td-tag{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.td-tag.is-urgent{background:#f8e3de;color:#9a4a3e}.td-tag.is-warn{background:#fbf0da;color:#96691d}.td-tag.is-info{background:#f1eee9;color:#6f665c;text-transform:uppercase}.td-tag.is-scheduled{background:#f8e8e4;color:#a0574b}.td-tag.is-done{background:#e4f0ea;color:#2f6b55}.td-cap{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1}.td-gauge-wrap{position:relative;width:min(100%,230px)}.td-gauge{display:block;width:100%;height:auto}.td-gauge-fill{stroke-dashoffset:var(--off);animation:td-gauge .9s cubic-bezier(.22,.61,.36,1) both}.td-gauge-label{position:absolute;left:0;right:0;bottom:2px;display:flex;flex-direction:column;align-items:center}.td-gauge-label strong{font-family:var(--font-display);font-size:2rem;line-height:1}.td-gauge-label span{font-size:.82rem;color:var(--td-muted)}.td-legend{display:flex;gap:1.25rem;font-size:.82rem;color:#4e463d}.td-legend span{display:inline-flex;align-items:center;gap:6px}.td-legend i{width:10px;height:10px;border-radius:50%;background:#ede5d8}.td-legend i.is-gold{background:var(--td-gold)}.td-clock{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;padding:1.35rem 1.5rem;border-radius:20px;color:#fff;overflow:hidden;position:relative;background:radial-gradient(70% 90% at 100% 100%,rgba(201,155,56,.28),transparent 60%),radial-gradient(50% 60% at 85% 10%,rgba(255,255,255,.06),transparent 70%),linear-gradient(135deg,#1a1612,#2a2119 60%,#3a2d1e);box-shadow:0 18px 36px -20px #1a1612cc}.td-clock-tag{font-size:.8rem;color:#ffffffb8}.td-clock-time{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.td-clock-date{margin:6px 0 0;color:#ffffffbf;font-size:.95rem}.td-fade{animation:td-fade .45s ease both}.td-rise{animation:td-rise .55s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes td-fade{0%{opacity:0}to{opacity:1}}@keyframes td-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes td-gauge{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:var(--off)}}@media (prefers-reduced-motion: reduce){.td *,.td{animation:none!important;transition:none!important}}@media (max-width: 1280px){.td-row-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.td-row-mid>:last-child{grid-column:1 / -1}.td-row-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.td-row-bottom>:first-child{grid-column:1 / -1}}@media (max-width: 1024px){.td-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.td-row-mid,.td-row-bottom{grid-template-columns:1fr}.td-user small{display:none}.td-hello .td-btn-gold{width:100%}.td-hello-left{min-width:0}.td-hello h1{font-size:1.5rem}.td-sun svg{width:22px;height:22px}.td-kpi{padding:1rem}.td-kpi-label{font-size:.9rem}}@media (max-width: 420px){.td-kpis{grid-template-columns:1fr}}@media (min-width: 600px){.td-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.td-kpis{container-type:inline-size;container-name:td-kpis}.td-kpi{container-type:inline-size}@container td-kpis (max-width: 1000px){.td-kpi{padding:14px;gap:4px;border-radius:18px}.td-kpi-top{gap:8px}.td-kpi-icon{width:34px;height:34px}.td-kpi-icon svg{width:17px;height:17px}.td-kpi-go{width:26px;height:26px}.td-kpi-label{font-size:.85rem}.td-kpi-value{font-size:clamp(1.4rem,15cqw,2.2rem)}.td-kpi-sub{font-size:.78rem}}.sum-wrap{container-type:inline-size;min-width:0}.sum-grid{display:grid;grid-template-columns:repeat(var(--sum-cols, 4),minmax(0,1fr));gap:16px}.sum-card{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:112px;box-sizing:border-box;padding:16px 18px;background:var(--surface, #fff);border:1px solid var(--surface-border, #ece6da);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-card, 0 1px 3px rgba(61, 55, 48, .06));color:inherit;text-decoration:none}.sum-card.is-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sum-card.is-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover, 0 6px 18px rgba(61, 55, 48, .1))}.sum-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sum-card-label{font-size:13px;font-weight:600;color:var(--muted, #6b6459);line-height:1.3;min-width:0;overflow-wrap:anywhere}.sum-card-icon{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-soft, #f6ecd6);color:var(--gold-dark, #8a6519)}.sum-card-value{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink, #3d3730);font-variant-numeric:tabular-nums}.sum-card-hint{margin-top:auto;font-size:12px;font-weight:500;line-height:1.35;color:var(--muted-light, #8a8378);overflow-wrap:anywhere}.sum-card.is-alert .sum-card-value{color:var(--error-ink, #9c3b35)}.sum-card.is-alert .sum-card-icon{background:var(--error-bg, #fbeeee);color:var(--error-ink, #9c3b35)}@container (max-width: 720px){.sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 300px){.sum-grid{grid-template-columns:1fr}}@container (max-width: 420px){.sum-grid{gap:10px}.sum-card{padding:12px 14px;min-height:100px}.sum-card-value{font-size:26px}}.tj-container{display:flex;flex-direction:column;gap:20px;padding:4px 0 16px;animation:tjFadeIn .25s ease-out}@keyframes tjFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tj-hero-card{background:#fff;border:1px solid rgba(212,185,140,.45);border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.tj-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8a6519,#d4b98c,#8a6519)}.tj-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tj-hero-title-group h4{margin:0;font-size:16px;font-weight:800;color:#1a1714;letter-spacing:-.01em}.tj-hero-title-group p{margin:2px 0 0;font-size:12px;color:#787063}.tj-hero-actions{display:flex;align-items:center;gap:8px}.tj-badge-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;background:#fdfaf3;color:#8a6519;border:1px solid rgba(212,185,140,.5)}.tj-hero-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}@media (max-width: 640px){.tj-hero-compare-grid{grid-template-columns:1fr}}.tj-hero-shot-frame{background:#fdfbf7;border:1px solid rgba(212,185,140,.4);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.tj-hero-shot-frame:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.tj-hero-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;align-self:flex-start}.tj-hero-tag.is-before{background:#faf4e8;color:#8a6519;border:1px solid rgba(138,101,25,.25)}.tj-hero-tag.is-after{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.tj-hero-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#f3ede2;cursor:pointer;transition:opacity .15s ease}.tj-hero-img:hover{opacity:.94}.tj-hero-shot-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#4a4339}.tj-hero-shot-note{font-size:11px;color:#635b50;background:#fff;padding:6px 8px;border-radius:6px;border:1px solid rgba(212,185,140,.25);margin:0;line-height:1.35}.tj-hero-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tj-hero-arrow{font-size:20px;color:#8a6519}.tj-hero-divider-sub{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a8a29e;text-transform:uppercase}.tj-hero-locked-shield{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 22px;background:#fbf9f5;border:1px dashed rgba(212,185,140,.7);border-radius:12px}.tj-shield-info{display:flex;align-items:center;gap:14px}.tj-shield-icon{width:44px;height:44px;border-radius:50%;background:#faf4e8;color:#8a6519;border:1px solid rgba(212,185,140,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tj-shield-text strong{display:block;font-size:14px;color:#1a1714}.tj-shield-text span{font-size:12px;color:#787063}.tj-shield-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tj-pin-input{width:110px;text-align:center;font-size:16px;font-weight:800;letter-spacing:.2em;padding:7px 10px;border-radius:8px;border:1.5px solid rgba(212,185,140,.6);background:#fff;color:#1a1714;outline:none}.tj-pin-input:focus{border-color:#8a6519;box-shadow:0 0 0 2px #8a65191f}.tj-timeline-section{display:flex;flex-direction:column;gap:14px}.tj-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.tj-section-title{margin:0;font-size:15px;font-weight:800;color:#1a1714;letter-spacing:-.01em}.tj-section-sub{font-size:12px;color:#787063}.tj-sessions-track{display:flex;flex-direction:column;gap:14px;position:relative}.tj-session-card{background:#fff;border:1px solid rgba(212,185,140,.4);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000005;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.tj-session-card:hover{border-color:#8a651980;box-shadow:0 4px 14px #0000000a}.tj-session-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#faf8f5;border-bottom:1px solid rgba(212,185,140,.25)}.tj-session-lead{display:flex;align-items:center;gap:12px}.tj-session-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:8px;background:#8a6519;color:#fff}.tj-session-service-name{font-size:14px;font-weight:700;color:#1a1714}.tj-session-meta-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#787063;margin-top:2px}.tj-session-tail{display:flex;align-items:center;gap:10px}.tj-status-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:capitalize}.tj-status-pill.is-confirmed,.tj-status-pill.is-completed{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.tj-status-pill.is-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.tj-session-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.tj-photos-strip{display:flex;flex-wrap:wrap;gap:14px}.tj-photo-item{width:180px;background:#faf8f5;border:1px solid rgba(212,185,140,.35);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .15s ease}.tj-photo-item:hover{transform:translateY(-2px)}.tj-photo-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;cursor:pointer}.tj-photo-caption-bar{padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:#fff}.tj-photo-tag-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700}.tj-photo-tag{color:#8a6519;text-transform:uppercase}.tj-photo-date{color:#a8a29e}.tj-photo-note-text{font-size:11px;color:#4a4339;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tj-empty-photo-slot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#fbf9f5;border:1px dashed rgba(212,185,140,.5);border-radius:10px}.tj-empty-photo-text{font-size:12px;color:#787063;display:flex;align-items:center;gap:8px}.tj-btn-add-photo{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:1px solid rgba(212,185,140,.6);background:#fff;color:#8a6519;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.tj-btn-add-photo:hover{background:#faf4e8;border-color:#8a6519}.tj-locked-session-photos{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#faf7f2;border:1px solid rgba(212,185,140,.4);border-radius:10px}.tj-locked-photos-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#635b50;font-weight:600}.tj-btn-quick-unlock{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:none;background:#8a6519;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.tj-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px}.emr-treatment-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden;margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease}.emr-treatment-group:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0d}.emr-treatment-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.emr-treatment-group-header:hover{background:#f1f5f9}.emr-treatment-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.emr-treatment-title-row h4{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.emr-treatment-count-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:#e2e8f0;color:#334155}.emr-photo-carousel-wrap{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #edf2f7}.emr-photo-carousel-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:#475569}.emr-photo-card{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.emr-photo-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14;border-color:#94a3b8}.emr-photo-thumb-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#f1f5f9;overflow:hidden}.emr-photo-badge{position:absolute;bottom:6px;left:6px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:#0f172abf;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.emr-photo-badge.is-latest{background:#059669}.emr-photo-date{font-size:11px;font-weight:600;color:#64748b}.emr-photo-note-snippet{font-size:11.5px;color:#334155;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.emr-session-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;gap:16px}.emr-session-row:hover{background:#fff;border-color:#cbd5e1;transform:translate(2px);box-shadow:0 4px 12px #0f172a0d}.emr-session-row-left{display:flex;align-items:center;gap:14px}.emr-session-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;background:#e0e7ff;color:#3730a3;letter-spacing:.02em;white-space:nowrap}.emr-session-row-meta{font-size:12px;color:#64748b;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.emr-session-row-price{font-size:13.5px;font-weight:700;color:#0f172a;white-space:nowrap}.emr-photo-card.tj-session-tile{cursor:default;padding:10px;gap:8px}.emr-photo-card.tj-session-tile:hover{transform:none}.tj-session-tile-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.tj-session-tile-staff{font-size:11px;color:#475569;overflow-wrap:anywhere}.tj-session-tile-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.tj-session-thumb{padding:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;aspect-ratio:1 / 1;background:#f1f5f9;cursor:pointer}.tj-session-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tj-session-tile-by{grid-column:1 / -1;font-size:10.5px;color:#16a34a;font-weight:600}.tj-session-tile-empty{font-size:11.5px;color:#94a3b8;padding:10px 0;text-align:center}.tj-session-lock{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#f1f5f9;border-radius:8px;color:#64748b;text-align:center;font-size:11.5px}.tj-session-lock strong{color:#334155;font-size:12px}.sp-modal-card.pkg-modal{max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:hidden}.pkg-modal-header{padding:18px 20px 12px;gap:12px;align-items:flex-start}.pkg-modal-sub{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#64748b}.pkg-modal-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.pkg-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:18px}.pkg-section{display:flex;flex-direction:column;gap:12px}.pkg-section-title{margin:0;padding-bottom:6px;border-bottom:1px solid rgba(212,185,140,.35);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6519}.pkg-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pkg-summary{background:#faf7f1;border:1px solid rgba(212,185,140,.45);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pkg-summary-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pkg-summary-title strong{font-size:15px;color:#0f172a}.pkg-summary-title span{font-size:12px;font-weight:600;color:#64748b}.pkg-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pkg-summary-grid span{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.pkg-summary-grid strong{font-size:13px;color:#1e293b;overflow-wrap:anywhere}.pkg-alert{padding:10px 12px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:12.5px;line-height:1.4}.pkg-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#fff}@media (max-width: 480px){.pkg-modal-header,.pkg-modal-body,.pkg-modal-footer{padding-left:14px;padding-right:14px}.pkg-modal-footer>button{flex:1 1 0;justify-content:center}}.tj-lock-state{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700}.tj-lock-state.is-open{background:#fef3c7;color:#92400e}.sp-btn-inline-photo{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:1px solid rgba(212,185,140,.5);background:#fdfbf7;color:#8a6519;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.sp-btn-inline-photo:hover{background:#faf4e8;border-color:#8a6519;transform:translateY(-1px)}.sp-locked-container{display:flex;justify-content:center;align-items:center;padding:40px 16px;background:#fbf9f5;border-radius:16px;border:1px dashed rgba(212,185,140,.6)}.sp-lock-box{max-width:420px;width:100%;background:#fff;border:1px solid rgba(212,185,140,.4);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 10px 30px #0000000a;display:flex;flex-direction:column;align-items:center;gap:12px}.sp-lock-icon-wrap{width:56px;height:56px;border-radius:50%;background:#faf4e8;color:#8a6519;border:1px solid rgba(212,185,140,.5);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sp-lock-title{margin:0;font-size:17px;font-weight:800;color:#1a1714;letter-spacing:-.01em}.sp-lock-desc{font-size:13px;color:#787063;line-height:1.45;margin:0}.sp-pin-form{width:100%;margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:center}.sp-pin-input-group{display:flex;gap:8px;width:100%;max-width:260px}.sp-pin-input{flex:1;text-align:center;font-size:22px;font-weight:800;letter-spacing:.25em;padding:8px 12px;border-radius:10px;border:1.5px solid rgba(212,185,140,.6);background:#faf8f5;color:#1a1714;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sp-pin-input:focus{border-color:#8a6519;background:#fff;box-shadow:0 0 0 3px #8a65191f}.sp-pin-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,#8a6519,#a88334);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.sp-pin-submit-btn:hover{opacity:.92}.sp-pin-error-text{color:#dc2626;font-size:12px;font-weight:600;margin:0}.sp-lock-demo-help{margin-top:6px}.sp-lock-disclaimer{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#a8a29e;margin:8px 0 0}.sp-vault-container{display:flex;flex-direction:column;gap:18px;animation:spFadeIn .25s ease-out}@keyframes spFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sp-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fdfbf7;border:1px solid rgba(212,185,140,.35);border-radius:12px}.sp-therapist-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:#635b50}.sp-status-dot{width:8px;height:8px;border-radius:50%;background:#166534;box-shadow:0 0 0 2px #16653433}.sp-top-actions{display:flex;align-items:center;gap:8px}.sp-session-nav{display:flex;flex-wrap:wrap;gap:8px;background:#f7f5f0;padding:6px;border-radius:12px;border:1px solid rgba(212,185,140,.3)}.sp-nav-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:none;background:transparent;color:#635b50;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-nav-pill:hover{background:#ffffffb3;color:#1a1714}.sp-nav-pill.is-active{background:#fff;color:#8a6519;font-weight:700;box-shadow:0 2px 6px #0000000d}.sp-nav-pill-date{font-size:11px;color:#a8a29e}.sp-nav-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding:1px 6px;border-radius:10px;background:#e7e5e4;color:#78716c}.sp-nav-count.has-photos{background:#8a651926;color:#8a6519;font-weight:700}.sp-compare-card{background:#fff;border:1px solid rgba(212,185,140,.45);border-radius:16px;padding:22px;box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;gap:18px}.sp-compare-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(212,185,140,.25)}.sp-section-heading{margin:0;font-size:16px;font-weight:800;color:#1a1714}.sp-section-sub{margin:2px 0 0;font-size:12px;color:#787063}.sp-tag-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;background:#faf4e8;color:#8a6519;border:1px solid rgba(212,185,140,.4)}.sp-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}@media (max-width: 680px){.sp-compare-grid{grid-template-columns:1fr}}.sp-compare-frame{background:#fdfbf7;border:1.5px solid rgba(212,185,140,.45);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.sp-compare-frame:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.sp-frame-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:6px;align-self:flex-start}.sp-frame-badge.is-baseline{background:#faf5ed;color:#8a6519;border:1px solid rgba(138,101,25,.25)}.sp-frame-badge.is-current{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.sp-compare-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;cursor:pointer;background:#eee;transition:opacity .15s ease}.sp-compare-img:hover{opacity:.94}.sp-frame-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#4a4339}.sp-frame-note{font-size:12px;color:#635b50;background:#fff;padding:8px 10px;border-radius:6px;border:1px solid rgba(212,185,140,.25);margin:0;line-height:1.4}.sp-frame-note.is-highlight{border-color:#86efac;background:#fafffb;color:#14532d}.sp-compare-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.sp-compare-arrow{font-size:22px;color:#8a6519}.sp-divider-label{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a8a29e;text-transform:uppercase}.sp-session-panel{display:flex;flex-direction:column;gap:16px}.sp-session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border:1px solid rgba(212,185,140,.4);border-radius:14px}.sp-session-title{margin:0;font-size:16px;font-weight:800;color:#1a1714}.sp-session-status-tag{display:inline-block;background:#f0fdf4;color:#166534;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.sp-session-meta{margin:4px 0 0;font-size:12px;color:#787063}.sp-empty-session{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#fbf9f5;border-radius:14px;border:1px dashed rgba(212,185,140,.5);text-align:center;gap:8px}.sp-empty-icon{font-size:32px}.sp-empty-title{margin:0;font-size:15px;font-weight:700;color:#1a1714}.sp-empty-sub{margin:0;font-size:12px;color:#787063;max-width:380px}.sp-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.sp-photo-card{background:#fff;border:1px solid rgba(212,185,140,.35);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.sp-photo-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000000f}.sp-photo-thumb-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#f5f3ef}.sp-photo-thumb{width:100%;height:100%;object-fit:cover;cursor:pointer}.sp-photo-badge{position:absolute;top:8px;left:8px;background:#1a1714d9;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sp-photo-badge.is-baseline{background:#8a6519}.sp-btn-del-photo{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;border:none;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.sp-btn-del-photo:hover{background:#dc2626}.sp-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.sp-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#787063}.sp-note-display{font-size:12px;color:#2b2621;background:#faf8f5;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.sp-note-display:hover{background:#f5eee2}.sp-note-display p{margin:0;line-height:1.35}.sp-note-edit-box{display:flex;flex-direction:column;gap:4px}.sp-note-input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #8a6519;font-size:12px;font-family:inherit;resize:vertical;min-height:50px}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.sp-modal-card{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;gap:16px}.sp-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(212,185,140,.25)}.sp-modal-title{margin:0;font-size:16px;font-weight:800;color:#1a1714}.sp-upload-form{display:flex;flex-direction:column;gap:12px}.sp-form-row{display:flex;flex-direction:column;gap:4px}.sp-form-row label{font-size:11px;font-weight:700;text-transform:uppercase;color:#635b50;letter-spacing:.03em}.sp-input{padding:9px 12px;border-radius:8px;border:1px solid rgba(212,185,140,.5);font-size:13px;background:#faf8f5;color:#1a1714;outline:none}.sp-input:focus{border-color:#8a6519;background:#fff}.sp-radio-group{display:flex;gap:16px;margin-top:4px}.sp-radio-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#2b2621;cursor:pointer}.sp-preview-box{width:100%;max-height:180px;border-radius:8px;overflow:hidden;border:1px solid rgba(212,185,140,.4)}.sp-preview-img{width:100%;height:100%;object-fit:cover}.sp-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.sp-lightbox-card{position:relative;max-width:720px;width:100%;background:#1a1714;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.sp-lightbox-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.sp-lightbox-img{width:100%;max-height:70vh;object-fit:contain;background:#111}.sp-lightbox-footer{padding:16px 20px;background:#23201d;color:#fff}.sp-lightbox-date{font-size:12px;color:#a8a29e;margin:4px 0 0}.sp-lightbox-note{font-size:13px;color:#f5f5f4;margin:6px 0 0;font-style:italic}.rs-wrap{grid-column:1 / -1;display:grid;gap:8px;margin-top:2px}.rs-actions{display:flex;flex-wrap:wrap;gap:6px}.rs-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-alt);border-radius:var(--radius-pill);background:var(--gold-tint);color:var(--gold-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.rs-btn:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold)}.rs-btn:focus-visible{outline:none;box-shadow:var(--ring)}.rs-btn:disabled{opacity:.55;cursor:progress}.rs-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rs-result{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.rs-thumb{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--line-alt);background:var(--surface-alt)}.rs-thumb img{width:100%;height:100%;object-fit:cover}.rs-thumb-x{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#3d3730bf;color:#fff;cursor:pointer}.rs-thumb-x:focus-visible{outline:none;box-shadow:var(--ring)}.rs-body{flex:1;min-width:0;display:grid;gap:6px}.rs-status{margin:0;font-size:12px;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.rs-status.is-found{color:var(--success-ink)}.rs-status.is-none,.rs-status.is-error{color:var(--error-ink)}.rs-progress{height:4px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden}.rs-progress span{display:block;height:100%;background:var(--gold);transition:width .2s ease}.rs-detected{display:flex;align-items:center;gap:6px}.rs-value{padding:3px 8px;border-radius:6px;background:var(--gold-soft);color:var(--gold-ink);font-size:12.5px;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.rs-copy{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-alt);border-radius:8px;background:var(--surface);color:var(--gold-ink);cursor:pointer}.rs-copy:hover{background:var(--gold-tint)}.rs-copy:focus-visible{outline:none;box-shadow:var(--ring)}.rs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rs-chips-lbl{width:100%;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rs-chip{padding:3px 9px;border:1px solid var(--line-alt);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.rs-chip:hover{border-color:var(--gold);background:var(--gold-tint)}.rs-chip:focus-visible{outline:none;box-shadow:var(--ring)}.rs-cam{display:grid;gap:12px;width:min(560px,100%)}.rs-cam-stage{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;max-height:62vh;border-radius:var(--radius-sm);background:#1d1a17;overflow:hidden}.rs-cam-stage video,.rs-cam-stage img{width:100%;height:100%;object-fit:contain}.rs-cam-stage video.is-hidden{display:none}.rs-cam-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:12px;white-space:nowrap}.rs-cam-error{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--error-line);border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-ink)}.rs-cam-error p{margin:0;font-size:var(--t-body)}.rs-cam-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rs-cam-actions .btn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 480px){.rs-btn{flex:1 1 140px;justify-content:center;height:38px}.rs-cam-stage{max-height:55vh}.rs-cam-actions .btn{flex:1 1 auto;justify-content:center}}.rs-thumb-view{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.rs-thumb-view:focus-visible{outline:none;box-shadow:var(--ring)}.rs-view-link{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--gold-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.rs-view-link:hover{text-decoration:underline}.rs-view-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.rs-viewer{display:grid;place-items:center;width:min(640px,100%);max-height:75vh;overflow:auto;border-radius:var(--radius-sm);background:var(--surface-alt)}.rs-viewer img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.rs-facing{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--surface-alt)}.rs-facing-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rs-facing-btn.is-active{background:var(--surface);color:var(--gold-ink);box-shadow:0 1px 3px #3d373026}.rs-facing-btn:focus-visible{outline:none;box-shadow:var(--ring)}.rs-cam-stage video.is-mirrored{transform:scaleX(-1)}.ps-proof-img{display:block;max-width:100%;max-height:75vh;margin:0 auto;object-fit:contain}.ip-card{--ip-line: var(--surface-border, #ece7de);--ip-muted: var(--muted, #7d7568);--ip-bg: var(--surface-subtle, #fcfbf9);--ip-ink: var(--ink, #2b2620);padding:14px 16px;border:1px solid var(--ip-line);border-radius:12px;background:var(--ip-bg);color:var(--ip-ink);font-size:13px}.ip-card.is-emr{--ip-line: #e2e8f0;--ip-muted: #64748b;--ip-bg: #ffffff;--ip-ink: #0f172a}.ip-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.ip-head h4{margin:0;font-size:14px;font-weight:700}.ip-sub{display:block;margin-top:2px;color:var(--ip-muted);font-size:12px}.ip-mono{font-family:ui-monospace,monospace}.ip-rows{margin:0}.ip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--ip-line)}.ip-row:last-child{border-bottom:0}.ip-row dt{color:var(--ip-muted)}.ip-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ip-row.is-strong dt{color:var(--ip-ink);font-weight:600}.ip-row.is-strong dd{font-size:14px;font-weight:700}.ip-when{color:var(--ip-muted);font-weight:500}.ip-when+.ip-badge{margin-left:6px}@media (min-width: 720px){.ip-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}.ip-note{margin:10px 0 0;color:var(--ip-muted);font-size:12px}.ip-note.is-problem{margin:0;padding:8px 10px;border-radius:8px;background:#fef3c7;color:#92400e}.ip-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap}.ip-badge.is-good{background:#dcfce7;color:#15803d}.ip-badge.is-warn{background:#fef3c7;color:#b45309}.ip-badge.is-bad{background:#fee2e2;color:#b91c1c}.ip-badge.is-muted{background:#f1f5f9;color:#64748b}.ip-table-wrap{margin-top:12px;overflow:hidden;border:1px solid var(--ip-line);border-radius:10px}.ip-table{width:100%;border-collapse:collapse}.ip-table th,.ip-table td{padding:8px 12px;text-align:left;border-top:1px solid var(--ip-line)}.ip-table thead th{border-top:0;background:#f8fafc;color:var(--ip-muted);font-size:11.5px;font-weight:600}.ip-table tbody th{font-weight:600}.ip-table .num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 560px){.ip-table thead{display:none}.ip-table,.ip-table tbody,.ip-table tr,.ip-table th,.ip-table td{display:block;width:100%}.ip-table tr{padding:8px 12px;border-top:1px solid var(--ip-line)}.ip-table tbody tr:first-child{border-top:0}.ip-table th,.ip-table td{padding:2px 0;border:0}.ip-table td{display:flex;justify-content:space-between;text-align:right}.ip-table td:before{content:attr(data-label);color:var(--ip-muted);font-size:11.5px;font-weight:600;text-align:left}}.emr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d37308c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;animation:emrFadeIn .18s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes emrFadeIn{0%{opacity:0}to{opacity:1}}.emr-modal-dialog{background:var(--bg, #faf8f5);border-radius:20px;width:100%;max-width:1240px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #3d37304d,0 0 0 1px #ffffff26;overflow:hidden;animation:emrPopIn .22s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid var(--line-alt, #e0d9cd)}@keyframes emrPopIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.emr-modal-dialog .emr-dashboard{overflow-y:auto;overflow-x:hidden;padding:20px 24px 28px;max-height:92vh;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}@media (max-width: 768px){.emr-modal-backdrop{padding:10px}.emr-modal-dialog{max-height:96vh;border-radius:14px}.emr-modal-dialog .emr-dashboard{padding:14px 12px 24px;gap:14px}.emr-hero-card{padding:18px 16px}}.emr-dashboard .modal-backdrop{z-index:2500!important}.emr-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:0 4px 4px;flex-wrap:wrap}.emr-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted, #6b6257);font-weight:500;flex:1 1 200px;min-width:0}.emr-breadcrumb-link{color:var(--gold-ink, #7a5a16);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.emr-breadcrumb-link:hover{color:var(--gold-dark, #8a6519)}.emr-breadcrumb-sep{color:var(--line-alt, #e0d9cd)}.emr-breadcrumb-active{color:var(--ink, #3d3730);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emr-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.emr-icon-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--muted, #6b6257);cursor:pointer;transition:all .15s ease}.emr-icon-close:hover{background:var(--line-alt, #e0d9cd);color:var(--ink, #3d3730)}.emr-hero-card{background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.emr-hero-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.emr-hero-identity{display:flex;align-items:flex-start;gap:18px;min-width:0;flex:1 1 320px}.emr-hero-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f6ecd6,#ecdcb4);color:var(--gold-ink, #7a5a16);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;box-shadow:0 0 0 1px #0000000f,0 2px 6px #8a651924}.emr-hero-info{display:flex;flex-direction:column;gap:6px;min-width:0}.emr-hero-name-row{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.emr-hero-name-row h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink, #3d3730);line-height:1.25;min-width:0;overflow-wrap:anywhere}.emr-hero-name-row .emr-badge-mrn,.emr-hero-name-row .emr-badge-status{flex-shrink:0;white-space:nowrap}.emr-badge-mrn{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;background:var(--surface-alt, #f5f2ec);color:var(--muted, #6b6257);border:1px solid var(--line-alt, #e0d9cd);padding:2px 8px;border-radius:6px;letter-spacing:.03em}.emr-badge-status{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.emr-badge-status.is-returning{background:var(--success-bg, #ecf5ee);color:var(--success-ink, #1e6742);border:1px solid var(--success-line, #cbe6d6)}.emr-badge-status.is-new{background:var(--surface-alt, #f5f2ec);color:var(--muted, #6b6257);border:1px solid var(--line-alt, #e0d9cd)}.emr-hero-meta-row{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;font-size:13px;color:var(--muted, #6b6257)}.emr-hero-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.emr-hero-meta-sep{display:none}.emr-hero-meta-row{flex-direction:column;align-items:flex-start}.emr-hero-avatar{width:52px;height:52px;font-size:19px}}.emr-hero-meta-sep{color:var(--line-alt, #e0d9cd);font-size:10px}.emr-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--surface-alt, #f5f2ec)}@media (max-width: 900px){.emr-hero-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.emr-hero-metrics{grid-template-columns:1fr}}.emr-metric-card{background:var(--bg, #faf8f5);border:1px solid var(--surface-alt, #f5f2ec);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}.emr-metric-label{font-size:11px;color:var(--muted, #6b6257);text-transform:uppercase;font-weight:600;letter-spacing:.03em}.emr-metric-val{font-size:15px;font-weight:700;color:var(--ink, #3d3730);display:flex;align-items:flex-start;gap:6px;line-height:1.35}.emr-metric-val>svg{flex:none;margin-top:3px}.emr-metric-sub{font-size:11.5px;color:#7d7266;font-weight:500;margin-top:auto;padding-top:2px}.emr-metric-val.is-green{color:var(--success-ink, #1e6742)}.emr-metric-val.is-amber{color:#b45309}.emr-live-session-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:linear-gradient(90deg,var(--success-bg, #ecf5ee) 0%,#ffffff 100%);border:1.5px solid var(--success-line, #cbe6d6);border-radius:14px;padding:14px 20px;box-shadow:0 2px 8px #2f865914}.emr-live-left{display:flex;align-items:center;gap:14px}.emr-pulse-beacon{position:relative;width:12px;height:12px;border-radius:50%;background:var(--success-strong, #2f8659);flex-shrink:0}.emr-pulse-beacon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#2f865966;animation:beaconPulse 1.8s infinite}@keyframes beaconPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2.2);opacity:0}}.emr-live-text-wrap{display:flex;flex-direction:column;gap:2px}.emr-live-badge-row{display:flex;align-items:center;gap:8px}.emr-live-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--success-ink, #1e6742)}.emr-live-title{margin:0;font-size:15px;font-weight:700;color:var(--ink, #3d3730)}.emr-live-meta{font-size:12.5px;color:var(--muted, #6b6257)}.emr-live-actions{display:flex;align-items:center;gap:10px}.emr-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.emr-workspace-grid>*{min-width:0}@media (max-width: 1080px){.emr-workspace-grid{grid-template-columns:1fr}}.emr-segmented-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;background:var(--surface-alt, #f5f2ec);padding:4px;border-radius:12px;border:1px solid var(--line-alt, #e0d9cd);width:100%;margin-bottom:16px;box-sizing:border-box}.emr-segmented-btn{min-height:36px;min-width:0;padding:4px 8px;border-radius:8px;border:none;background:transparent;font-size:12.5px;font-weight:500;line-height:1.2;color:var(--muted, #6b6257);cursor:pointer;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;user-select:none}.emr-segmented-btn .emr-nav-badge{white-space:nowrap}.emr-main-col{display:flex;flex-direction:column;container-type:inline-size}@container (max-width: 800px){.emr-segmented-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.emr-segmented-btn{white-space:normal}}@container (max-width: 560px){.emr-segmented-nav{display:flex;overflow-x:auto;scrollbar-width:none}.emr-segmented-nav::-webkit-scrollbar{display:none}.emr-segmented-btn{flex:0 0 auto;white-space:nowrap}}.emr-segmented-btn:hover{color:var(--ink, #3d3730);background:#fff9}.emr-segmented-btn.is-active{background:#fff;color:var(--ink, #3d3730);font-weight:600;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a}.emr-nav-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--line-alt, #e0d9cd);color:var(--muted, #6b6257)}.emr-segmented-btn.is-active .emr-nav-badge{background:var(--gold-tint, #fdfaf3);color:var(--gold-ink, #7a5a16)}.emr-surface-card{background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:14px;box-shadow:0 1px 3px #00000008;padding:22px;display:flex;flex-direction:column;gap:16px}.emr-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.emr-card-title{margin:0;font-size:15px;font-weight:700;color:var(--ink, #3d3730)}.emr-appt-timeline{display:flex;flex-direction:column;gap:10px}.emr-appt-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:14px 18px;background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:12px;transition:all .15s ease}.emr-appt-row:hover{border-color:var(--line-alt, #e0d9cd);box-shadow:0 2px 4px #00000008}.emr-appt-row.is-ongoing{background:var(--success-bg, #ecf5ee);border-color:var(--success-line, #cbe6d6)}.emr-appt-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 240px}.emr-date-badge{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;background:var(--bg, #faf8f5);border:1px solid var(--line-alt, #e0d9cd);border-radius:10px;text-align:center}.emr-date-day{font-size:17px;font-weight:700;color:var(--ink, #3d3730);line-height:1}.emr-date-month{font-size:10.5px;color:var(--muted, #6b6257);text-transform:uppercase;font-weight:600;margin-top:3px}.emr-appt-body{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.emr-appt-service-title{font-size:14.5px;font-weight:600;color:var(--ink, #3d3730)}.emr-appt-meta-text{font-size:12.5px;color:var(--muted, #6b6257);display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.emr-appt-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-left:auto}.emr-appt-price{font-size:14px;font-weight:700;color:var(--ink, #3d3730)}.emr-notes-panel{background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #00000008}.emr-notes-timeline{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;padding-right:4px}.emr-note-card{background:var(--bg, #faf8f5);border:1px solid var(--line-alt, #e0d9cd);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.emr-note-card:hover{border-color:var(--line-alt, #e0d9cd)}.emr-note-body{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink, #3d3730);font-style:italic;overflow-wrap:anywhere}.emr-note-author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;font-size:11px;color:#7d7266}.emr-note-composer{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--surface-alt, #f5f2ec)}.emr-notes-input{width:100%;border:1px solid var(--line-alt, #e0d9cd);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;resize:none;box-sizing:border-box}.emr-notes-input:focus{outline:none;border-color:var(--gold-ink, #7a5a16);box-shadow:0 0 0 2px #8a65192e}.emr-billing-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.emr-kpi-card{background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}.emr-kpi-val{font-size:22px;font-weight:700;color:var(--ink, #3d3730);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width: 640px){.emr-billing-kpis{grid-template-columns:1fr;gap:10px}}.emr-kpi-val.is-balance{color:#b45309}.emr-kpi-label{font-size:11px;color:var(--muted, #6b6257);text-transform:uppercase;font-weight:600;letter-spacing:.03em}.emr-table-wrap{overflow-x:auto;border:1px solid var(--line-alt, #e0d9cd);border-radius:10px}.emr-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;background:#fff}.emr-table th{background:var(--bg, #faf8f5);color:var(--muted, #6b6257);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-alt, #e0d9cd);white-space:nowrap}.emr-table td{padding:12px 14px;border-bottom:1px solid var(--surface-alt, #f5f2ec);color:var(--ink, #3d3730);vertical-align:middle;overflow-wrap:anywhere}.emr-table td.is-nowrap,.emr-table .emr-badge-status{white-space:nowrap;overflow-wrap:normal}.emr-table td.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.emr-ref-cell{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.emr-ref-cell>span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere}.emr-dashboard .ip-card{padding:20px 22px;border-radius:14px}.emr-table tr:last-child td{border-bottom:none}.emr-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.emr-detail-item{display:flex;flex-direction:column;gap:4px}.emr-detail-label{font-size:11.5px;color:var(--muted, #6b6257);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.emr-detail-val{font-size:14px;font-weight:500;color:var(--ink, #3d3730);overflow-wrap:anywhere}.emr-detail-item{min-width:0}@media (max-width: 640px){.emr-details-grid{grid-template-columns:1fr}}.emr-health-card{background:var(--bg, #faf8f5);border:1px solid var(--line-alt, #e0d9cd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.emr-health-head{display:flex;align-items:center;justify-content:space-between}.emr-health-head strong{font-size:13.5px;color:var(--ink, #3d3730)}.emr-flag-pill{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.emr-flag-pill.is-flagged{background:var(--error-bg, #fbeeee);color:var(--error-ink, #9c3b35)}.emr-flag-pill.is-clear{background:var(--success-bg, #ecf5ee);color:var(--success-ink, #1e6742)}.emr-health-answer{margin:0;font-size:13px;color:var(--muted, #6b6257);line-height:1.4}.emr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.emr-form-full{grid-column:1 / -1}.emr-form-field{display:flex;flex-direction:column;gap:4px}.emr-form-field label{font-size:12px;font-weight:600;color:var(--muted, #6b6257)}.emr-form-field input,.emr-form-field select,.emr-form-field textarea{border:1px solid var(--line-alt, #e0d9cd);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;box-sizing:border-box}.emr-form-field input:focus,.emr-form-field select:focus,.emr-form-field textarea:focus{outline:none;border-color:var(--gold-ink, #7a5a16);box-shadow:0 0 0 2px #8a65192e}.emr-treatment-group{background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:14px;box-shadow:0 1px 3px #3d37300a;overflow:hidden;margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease}.emr-treatment-group:hover{border-color:var(--line-alt, #e0d9cd);box-shadow:0 4px 14px #3d37300d}.emr-treatment-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg, #faf8f5);border-bottom:1px solid var(--surface-alt, #f5f2ec);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.emr-treatment-group-header:hover{background:var(--surface-alt, #f5f2ec)}.emr-treatment-group-header{flex-wrap:wrap;gap:10px 12px}.emr-treatment-title-row{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;min-width:0;flex:1 1 260px}.emr-treatment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;color:var(--muted, #6b6257);font-size:12px}.emr-treatment-title-row h4{margin:0;overflow-wrap:anywhere;font-size:15px;font-weight:700;color:var(--ink, #3d3730);letter-spacing:-.01em}.emr-treatment-count-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--line-alt, #e0d9cd);color:var(--ink, #3d3730)}.emr-treatment-group-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:18px;background:#fff}.emr-photo-carousel-wrap{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bg, #faf8f5);border-radius:12px;border:1px solid var(--surface-alt, #f5f2ec)}.emr-photo-carousel-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--muted, #6b6257)}.emr-photo-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:12px}@media (max-width: 480px){.emr-photo-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.emr-photo-card{min-width:0;background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.emr-photo-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3d373014;border-color:#7d7266}.emr-photo-thumb-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--surface-alt, #f5f2ec);overflow:hidden}.emr-photo-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.emr-photo-thumb-wrap:hover .emr-photo-thumb-img{transform:scale(1.04)}.emr-photo-badge{position:absolute;bottom:6px;left:6px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:#3d3730b3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.emr-photo-badge.is-baseline{background:#d97706}.emr-photo-badge.is-latest{background:var(--success-strong, #2f8659)}.emr-photo-info{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.emr-photo-date{font-size:11px;font-weight:600;color:var(--muted, #6b6257)}.emr-photo-note-snippet{font-size:11.5px;color:var(--ink, #3d3730);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.emr-session-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg, #faf8f5);border:1px solid var(--line-alt, #e0d9cd);border-radius:10px;cursor:pointer;transition:all .15s ease;gap:16px}.emr-session-row:hover{background:#fff;border-color:var(--line-alt, #e0d9cd);transform:translate(2px);box-shadow:0 4px 12px #3d37300d}.emr-session-row-left{display:flex;align-items:center;gap:14px;min-width:0}.emr-session-row{flex-wrap:wrap}.emr-session-row.is-unscheduled{opacity:.6;cursor:default;border-style:dashed;background:transparent}.emr-session-row.is-unscheduled:hover{transform:none;box-shadow:none;background:transparent;border-color:var(--line-alt, #e0d9cd)}.emr-session-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;background:#f6ecd6;color:var(--gold-ink, #7a5a16);letter-spacing:.02em;white-space:nowrap}.emr-session-row-meta{font-size:12px;color:var(--muted, #6b6257);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.emr-session-row-price{font-size:13.5px;font-weight:700;color:var(--ink, #3d3730);white-space:nowrap}.emr-notes-panel{gap:12px;padding:16px}.emr-notes-panel .emr-card-head{margin:0}.emr-notes-empty{margin:0;padding:8px 0;font-size:13px;color:#7d7266}.emr-notes-timeline{gap:0;max-height:360px;padding-right:2px}.emr-note-card{background:transparent;border:0;border-bottom:1px solid #eee9df;border-radius:0;padding:10px 0;gap:4px}.emr-note-card:last-child{border-bottom:0}.emr-note-card:hover{border-color:#eee9df}.emr-note-body{margin:0;font-size:13px;line-height:1.45;color:var(--ink, #3d3730);font-style:normal;white-space:pre-wrap}.emr-note-author-row{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:11.5px;color:var(--muted, #6b6257)}.emr-note-author-row strong{font-weight:600;color:var(--muted, #6b6257)}.emr-note-composer{align-items:stretch;gap:8px;padding-top:10px;border-top:1px solid #eee9df}.emr-note-composer .btn{align-self:flex-end}.emr-notes-input{padding:7px 9px;min-height:0}.emr-notes-input:disabled{opacity:.6}.emr-tab-panel{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.emr-tab-panel>*{min-width:0;box-sizing:border-box}.emr-tab-panel .tj-container{padding:0}.emr-tab-panel .emr-treatment-group{margin-bottom:0}.emr-topbar{position:sticky;top:0;z-index:6;min-height:52px;box-sizing:border-box;background:var(--bg, #faf8f5)}.emr-segmented-nav{position:sticky;top:52px;z-index:5}.emr-hero-card{padding:14px 20px;gap:12px}.emr-hero-identity{gap:12px}.emr-hero-avatar{width:44px;height:44px;font-size:16px}.emr-hero-info{gap:4px}.emr-hero-name-row h1{font-size:19px}.emr-hero-meta-row{gap:4px 12px}.emr-hero-email{overflow-wrap:anywhere}.emr-hero-metrics{padding-top:12px}.emr-metric-card{padding:10px 14px}.tj-photo-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#7d7266;white-space:nowrap}.tj-photo-chip.has-photos{color:var(--muted, #6b6257);font-weight:600}@media (max-width: 768px){.emr-modal-backdrop{padding:8px;align-items:flex-start}.emr-modal-dialog{max-height:calc(100dvh - 16px);border-radius:14px}.emr-modal-dialog .emr-dashboard{max-height:calc(100dvh - 16px);padding:12px 12px 20px}.emr-topbar{top:0}.emr-hero-card{padding:12px}}.emr-modal-dialog.is-record{height:min(92vh,960px)}.emr-modal-dialog.is-record .emr-dashboard{flex:1 1 auto;min-height:0;max-height:none;scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){.emr-modal-dialog.is-record .emr-dashboard{overflow-y:scroll}}@media (max-width: 768px){.emr-modal-dialog.is-record{height:calc(100dvh - 16px)}}.tj-sessions{display:flex;flex-direction:column;gap:10px;min-width:0}.tj-sessions-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink, #3d3730)}.tj-sessions-sub{font-size:12px;font-weight:500;color:var(--muted, #6b6257)}.tj-timeline{list-style:none;margin:0 0 0 6px;padding:0 0 0 20px;display:grid;gap:12px;border-left:2px solid #e8dfc9;min-width:0}.tj-entry{position:relative;min-width:0}.tj-entry-dot{position:absolute;left:-27px;top:16px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #cbbf9f;box-sizing:border-box}.tj-entry.has-photos .tj-entry-dot{background:#b8924a;border-color:#b8924a}.tj-entry.is-closed .tj-entry-dot,.tj-entry.is-unscheduled .tj-entry-dot{border-color:var(--line-alt, #e0d9cd);background:var(--surface-alt, #f5f2ec)}.tj-entry-card{display:grid;gap:10px;padding:12px 14px;min-width:0;background:#fff;border:1px solid var(--line-alt, #e0d9cd);border-radius:10px}.tj-entry.is-closed .tj-entry-card,.tj-entry.is-unscheduled .tj-entry-card{background:var(--bg, #faf8f5)}.tj-entry-head{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;min-width:0}.tj-session-when{display:grid;gap:1px;min-width:0;font-size:13.5px;color:var(--ink, #3d3730)}.tj-entry-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tj-entry-photos{display:grid;gap:8px;min-width:0}.tj-timeline-empty{margin:0;padding:10px 12px;text-align:center;font-size:13px;color:var(--muted, #6b6257);border:1px dashed var(--line-alt, #e0d9cd);border-radius:8px;background:#fff}.tj-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.tj-shot{margin:0;display:grid;gap:4px;min-width:0}.tj-shot .tj-session-thumb{width:100%}.tj-shot figcaption{display:flex;flex-direction:column;font-size:11.5px;color:var(--muted, #6b6257);line-height:1.3}.tj-shot figcaption strong{color:var(--ink, #3d3730);font-weight:600}.tj-add-photo{justify-self:start}@media (max-width: 560px){.tj-timeline{padding-left:16px;margin-left:4px}.tj-entry-dot{left:-23px}.tj-entry-actions{margin-left:0;justify-content:flex-start}}.emr-hero-name-row{gap:6px 10px}.emr-hero-name-row h1{font-size:20px;font-weight:700}.emr-hero-name-row .emr-badge-status{font-size:11px;padding:2px 8px}.emr-hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:12.5px;color:var(--muted, #6b6257)}.emr-hero-id{font-size:12px;color:#7d7266;font-weight:500;letter-spacing:.01em;overflow-wrap:anywhere}.emr-hero-meta-item{color:var(--muted, #6b6257)}.emr-hero-meta-item svg{color:#7d7266}.emr-hero-metrics{align-items:stretch}.emr-metric-card{justify-content:flex-start;gap:4px;min-height:76px}.emr-metric-label{font-size:11.5px;font-weight:600;color:#7d7266;text-transform:none;letter-spacing:0}.emr-metric-val{font-size:16px;font-weight:700;line-height:1.25}.emr-metric-sub{font-size:12px;font-weight:400;color:var(--muted, #6b6257)}@media (max-width: 540px){.emr-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 340px){.emr-hero-metrics{grid-template-columns:1fr}}.emr-modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.emr-modal-dialog{background:var(--bg, #faf8f5);border-color:var(--line, #ebe6de);border-radius:var(--radius-lg, 20px)}.emr-topbar{align-items:center;padding:0 2px 6px;border-bottom:1px solid var(--line, #ebe6de);margin-bottom:-4px}.emr-breadcrumb{font-size:13.5px}.emr-topbar-actions{gap:10px}.emr-topbar-actions .btn{height:36px;padding:0 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--gold, #b68a2e);color:var(--gold-ink, #7a5a16);background:var(--surface, #fff);font-weight:600;text-decoration:none}.emr-topbar-actions .btn:hover{background:var(--gold-tint, #fdfaf3)}.emr-icon-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-alt, #e0d9cd);background:var(--surface, #fff);color:var(--muted, #6b6257)}.emr-icon-close:hover{background:var(--gold-tint, #fdfaf3);color:var(--gold-ink, #7a5a16);border-color:var(--gold, #b68a2e)}.emr-hero-card,.emr-surface-card,.emr-notes-panel{border-color:var(--line, #ebe6de);box-shadow:var(--shadow-sm, 0 1px 3px rgba(61, 55, 48, .06))}.emr-hero-avatar{background:linear-gradient(135deg,var(--gold-soft, #f6ecd6) 0%,#ecdcb4 100%);color:var(--gold-ink, #7a5a16);font-family:var(--font-display)}.emr-hero-name-row h1{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:0}.emr-badge-status.is-new{background:var(--surface-alt, #f5f2ec);color:var(--muted, #6b6257);border-color:var(--line-alt, #e0d9cd)}.emr-hero-metrics{border-top-color:var(--line, #ebe6de);gap:12px}.emr-metric-card{background:var(--gold-tint, #fdfaf3);border:1px solid var(--line, #ebe6de);border-radius:var(--radius-sm, 12px);padding:14px 16px}.emr-metric-label{color:var(--muted, #6b6257);letter-spacing:.06em;font-size:10.5px}.emr-metric-val{color:var(--ink, #3d3730)}.emr-metric-sub{color:var(--muted, #6b6257)}.emr-metric-val.is-red{color:var(--error-ink, #9c3b35)}.emr-segmented-nav{background:var(--surface-alt, #f5f2ec);border-color:var(--line, #ebe6de);border-radius:var(--radius-sm, 12px)}.emr-segmented-btn{color:var(--muted, #6b6257)}.emr-segmented-btn:hover{color:var(--gold-ink, #7a5a16);background:#ffffffb3}.emr-segmented-btn.is-active{background:var(--gold-dark, #8a6519);color:#fff;box-shadow:0 2px 6px #8a651940}.emr-segmented-btn:focus-visible{outline:2px solid var(--gold-dark, #8a6519);outline-offset:2px}.emr-segmented-btn.is-active .emr-nav-badge{background:#ffffff38;color:#fff}.emr-nav-badge{background:var(--line-alt, #e0d9cd);color:var(--muted, #6b6257)}.emr-card-title{font-family:var(--font-display);font-size:16px}.emr-notes-panel .emr-card-title,.emr-notes-panel h3{font-family:var(--font-display)}.emr-date-badge{background:var(--gold-tint, #fdfaf3);border-color:var(--line, #ebe6de)}.emr-appt-row{border-color:var(--line, #ebe6de)}.emr-appt-row:hover{border-color:var(--gold, #b68a2e)}@media (min-width: 1081px){.emr-modal-dialog,.emr-modal-dialog .emr-dashboard{max-height:94vh}}.emr-modal-backdrop{z-index:1400}@media (max-width: 640px){.emr-hero-meta-row{align-items:flex-start}.emr-hero-name-row h1{font-size:21px}.emr-topbar-actions .btn{height:34px;padding:0 12px}.emr-icon-close{width:34px;height:34px}}@media (max-width: 768px){.emr-modal-backdrop{padding-top:68px}.emr-modal-dialog,.emr-modal-dialog .emr-dashboard{max-height:calc(100dvh - 76px)}}.emr-details-sections{display:flex;flex-direction:column}.emr-detail-group{padding:18px 0;border-top:1px solid var(--line, #ebe6de)}.emr-detail-group:first-child{border-top:none;padding-top:4px}.emr-detail-group:last-child{padding-bottom:2px}.emr-detail-group-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink, #7a5a16);display:flex;align-items:center;gap:10px}.emr-detail-group-title:after{content:"";flex:1;height:1px;background:var(--gold-soft, #f6ecd6)}.emr-detail-group .emr-details-grid{gap:16px 32px}.emr-detail-group .emr-detail-item{gap:3px;padding-left:12px;border-left:2px solid var(--gold-soft, #f6ecd6)}.emr-detail-group .emr-detail-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#7d7266}.emr-detail-group .emr-detail-val{font-size:14.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.emr-detail-val.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;letter-spacing:.02em}.emr-edit-btn{height:34px;padding:0 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--gold, #b68a2e);color:var(--gold-ink, #7a5a16);background:var(--surface, #fff);font-weight:600}.emr-edit-btn:hover{background:var(--gold-tint, #fdfaf3)}.tjc-list{list-style:none;margin:0;padding:0 0 0 22px;position:relative;display:flex;flex-direction:column;gap:10px}.tjc-list:before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:2px;background:var(--line-alt, #e0d9cd);border-radius:2px}.tjc-item{position:relative;min-width:0}.tjc-marker{position:absolute;left:-22px;top:26px;width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:var(--surface, #fff);border:2px solid var(--gold, #b68a2e);z-index:1}.tjc-item.is-open .tjc-marker{background:var(--gold, #b68a2e)}.tjc-item .emr-treatment-group{margin-bottom:0}.tjc-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface, #fff);border:1px solid var(--line, #ebe6de);border-radius:var(--radius-sm, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(61, 55, 48, .05))}.tjc-date{width:58px;height:auto;min-height:62px;padding:6px 0;flex:none;gap:0}.tjc-date .emr-date-day{font-size:19px;line-height:1.1}.tjc-date-month{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink, #7a5a16)}.tjc-date-year{font-size:10px;color:var(--muted, #6b6257)}.tjc-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft, #f6ecd6);color:var(--gold-ink, #7a5a16)}.tjc-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.tjc-name{font-size:14.5px;font-weight:700;color:var(--ink, #3d3730);overflow-wrap:anywhere}.tjc-sub{font-size:12.5px;color:var(--muted, #6b6257)}.tjc-meta{font-size:12px;color:#7d7266;overflow-wrap:anywhere}.tjc-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.tjc-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tj-status-pill.is-missed{background:var(--error-bg, #fbeeee);color:var(--error-ink, #9c3b35);border:1px solid var(--error-line, #f0d5d2)}.tj-status-pill.is-muted{background:var(--surface-alt, #f5f2ec);color:var(--muted, #6b6257);border:1px solid var(--line-alt, #e0d9cd)}@media (max-width: 640px){.tjc-row{flex-wrap:wrap;gap:10px 12px;padding:12px}.tjc-main{flex-basis:calc(100% - 140px)}.tjc-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-left:0;flex-wrap:wrap}}.emr-hero-metrics .emr-metric-card{--m-bg: var(--surface-alt, #f5f2ec);--m-line: var(--line, #ebe6de);--m-icon-bg: #ece7de;--m-icon: var(--muted, #6b6257);--m-accent: var(--gold-ink, #7a5a16);flex-direction:row;align-items:flex-start;gap:12px;background:var(--m-bg);border:1px solid var(--m-line);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #3d37300a}.emr-metric-icon{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--m-icon-bg);color:var(--m-icon)}.emr-metric-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.emr-hero-metrics .emr-metric-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted, #6b6257)}.emr-hero-metrics .emr-metric-val{font-size:17px;font-weight:700;line-height:1.25;color:var(--ink, #3d3730)}.emr-hero-metrics .emr-metric-sub{font-size:12.5px;font-weight:500;color:var(--muted, #6b6257)}.emr-metric-card.is-treatment{--m-bg: #fdf8ec;--m-line: #efe2c2;--m-icon-bg: #f6e8c4;--m-icon: #8a6519}.emr-metric-card.is-treatment .emr-metric-sub{color:#7a5a16;font-weight:600}.emr-metric-card.is-payment.is-paid{--m-bg: #f3f8f4;--m-line: #d3e6da;--m-icon-bg: #e0efe5;--m-icon: #2f7a52}.emr-metric-card.is-payment.is-due{--m-bg: #fdf8ee;--m-line: #f1dfb6;--m-icon-bg: #f8ebc8;--m-icon: #a05a0c}.emr-metric-card.is-payment.is-none{--m-bg: #f8f6f1;--m-line: var(--line, #ebe6de);--m-icon-bg: #eeeae1;--m-icon: var(--muted, #6b6257)}.emr-metric-card.is-health.is-clear{--m-bg: #f2f6fb;--m-line: #d5e1ef;--m-icon-bg: #e0eaf6;--m-icon: #355f8d}.emr-metric-card.is-health.is-clear .emr-metric-val{color:#2d567f}.emr-metric-card.is-health.is-flagged{--m-bg: #fbf1f0;--m-line: #f0d5d2;--m-icon-bg: #f6dedb;--m-icon: #9c3b35}.emr-metric-card.is-health.is-missing{--m-bg: #f8f6f1;--m-line: var(--line, #ebe6de);--m-icon-bg: #eeeae1;--m-icon: var(--muted, #6b6257)}.emr-metric-card.is-membership{--m-bg: #faf4f5;--m-line: #ecdadd;--m-icon-bg: #f2e2e5;--m-icon: #86485a}@media (max-width: 560px){.emr-hero-metrics .emr-metric-card{flex-direction:column;gap:8px;padding:12px}.emr-metric-icon{width:32px;height:32px;border-radius:10px}.emr-hero-metrics .emr-metric-label{letter-spacing:.04em;font-size:10.5px}.emr-hero-metrics .emr-metric-val{font-size:15px}}.tj-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;box-sizing:border-box;background:var(--gold-tint, #fdfaf3);color:var(--gold-ink, #7a5a16);border:1px solid #dcc78f;border-radius:var(--radius-pill, 999px);font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.tj-details-btn:hover{background:var(--gold-soft, #f6ecd6);border-color:var(--gold, #b68a2e)}.tj-details-btn:active{background:#efdfb8;transform:translateY(1px)}.tj-details-btn:focus-visible{outline:2px solid var(--gold-dark, #8a6519);outline-offset:2px}.tj-details-btn[aria-expanded=true]{background:var(--gold-soft, #f6ecd6);border-color:var(--gold, #b68a2e)}.emr-topbar-actions .btn.btn-primary{background:var(--gold-dark, #8a6519);border-color:var(--gold-dark, #8a6519);color:#fff}.emr-topbar-actions .btn.btn-primary:hover{background:#765514;border-color:#765514}.emr-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.emr-hero-metrics .emr-metric-card{position:relative;overflow:hidden;isolation:isolate;align-items:flex-start;gap:14px;padding:16px 18px;min-height:92px;box-shadow:0 6px 18px -16px #3d373066}.emr-hero-metrics .emr-metric-card:before,.emr-hero-metrics .emr-metric-card:after{content:"";position:absolute;border-radius:50%;background:var(--m-icon);pointer-events:none;z-index:-1}.emr-hero-metrics .emr-metric-card:after{width:124px;height:124px;right:-38px;bottom:-54px;opacity:.09}.emr-hero-metrics .emr-metric-card:before{width:64px;height:64px;right:52px;bottom:-34px;opacity:.06}.emr-metric-icon{width:40px;height:40px;border-radius:13px;box-shadow:0 0 0 1px #fff9 inset}.emr-metric-body{position:relative}.emr-metric-card.is-treatment{--m-bg: linear-gradient(120deg, #FFF8ED 0%, #FBEFD9 100%);--m-line: #F3E3C4;--m-icon-bg: #F6E5C3;--m-icon: #9A6E1E}.emr-metric-card.is-treatment .emr-metric-val{color:#5f4415}.emr-metric-card.is-payment.is-paid{--m-bg: linear-gradient(120deg, #EDF6F0 0%, #E2EFE7 100%);--m-line: #D2E5D9;--m-icon-bg: #D3E8DB;--m-icon: #205C40}.emr-metric-card.is-payment.is-paid .emr-metric-val{color:#1c5538}.emr-metric-card.is-payment.is-due{--m-bg: linear-gradient(120deg, #FFF9EE 0%, #FAEFD3 100%)}.emr-metric-card.is-health.is-clear{--m-bg: linear-gradient(120deg, #EFF5FC 0%, #E1ECF8 100%);--m-line: #D3E1F0;--m-icon-bg: #D5E4F5;--m-icon: #2f5a89}.emr-metric-card.is-health.is-clear .emr-metric-val{color:#27527f}.emr-metric-card.is-health.is-flagged{--m-bg: linear-gradient(120deg, #FCF3F2 0%, #F8E6E4 100%)}.emr-metric-card.is-membership{--m-bg: linear-gradient(120deg, #FCF3F4 0%, #F5E4E7 100%);--m-line: #EBD7DB;--m-icon-bg: #F0DCE0;--m-icon: #86485a}.emr-metric-card.is-membership .emr-metric-val{color:#6f3a4a}.emr-metric-card.is-membership .emr-metric-sub{color:#7d5a63}.emr-metric-card.is-payment.is-paid .emr-metric-sub{color:#43705a}.emr-metric-card.is-health.is-clear .emr-metric-sub{color:#55738f}.emr-metric-card.is-treatment .emr-metric-sub{color:#7a5a16}@media (max-width: 560px){.emr-hero-metrics .emr-metric-card{padding:14px;gap:10px}.emr-hero-metrics .emr-metric-card:after{width:96px;height:96px;right:-30px;bottom:-42px}.emr-hero-metrics .emr-metric-card:before{display:none}}.emr-badge-status.is-missed{background:var(--error-bg, #fbeeee);color:var(--error-ink, #9c3b35);border:1px solid var(--error-line, #f0d5d2)}.emr-badge-status.is-muted{background:var(--surface-alt, #f5f2ec);color:var(--muted, #6b6257);border:1px solid var(--line-alt, #e0d9cd)}.emr-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.emr-subtab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--line-alt, #e0d9cd);background:var(--surface, #fff);color:var(--muted, #6b6257);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.emr-subtab:hover{background:var(--gold-tint, #fdfaf3);border-color:var(--gold, #b68a2e);color:var(--gold-ink, #7a5a16)}.emr-subtab.is-active{background:var(--gold-soft, #f6ecd6);border-color:var(--gold-dark, #8a6519);color:var(--gold-ink, #7a5a16)}.emr-subtab:focus-visible{outline:2px solid var(--gold-dark, #8a6519);outline-offset:2px}.cm-wrap{display:flex;flex-direction:column;gap:12px}.cm-filters{display:flex;flex-wrap:wrap;gap:6px}.cm-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill, 999px);border:1px solid var(--line-alt, #e0d9cd);background:var(--surface, #fff);color:var(--muted, #6b6257);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cm-chip.is-on{background:var(--gold-dark, #8a6519);border-color:var(--gold-dark, #8a6519);color:#fff}.cm-chip:focus-visible{outline:2px solid var(--gold-dark, #8a6519);outline-offset:2px}.cm-chip-n{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}.cm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cm-empty{text-align:center;padding:34px 20px;color:var(--muted, #6b6257);background:var(--surface, #fff);border:1px dashed var(--line-alt, #e0d9cd);border-radius:var(--radius-sm, 12px)}.cm-empty p{margin:8px 0 0;font-size:14px}.ns{display:grid;gap:16px;min-width:0}.ns-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ns-title{margin:0;font-size:18px;font-weight:650}.ns-block{display:grid;gap:8px;min-width:0}.ns-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ns-sub{margin:0;font-size:14px;font-weight:650}.ns-search{width:min(280px,100%)}.ns-table-wrap{overflow-x:auto;border:1px solid var(--line, #e7e0d3);border-radius:var(--radius-sm, 10px);background:var(--surface, #fff)}.ns-table{width:100%;border-collapse:collapse;font-size:13.5px}.ns-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted, #6b6459);padding:8px 12px;border-bottom:1px solid var(--line, #e7e0d3);white-space:nowrap}.ns-table td{padding:9px 12px;border-bottom:1px solid var(--line, #efe9dd);vertical-align:top}.ns-table tr:last-child td{border-bottom:0}.ns-table .num{text-align:right;font-variant-numeric:tabular-nums}.ns-table .nowrap{white-space:nowrap}.ns-muted{display:block;font-size:12px;color:var(--muted, #6b6459)}.ns-empty{text-align:center;color:var(--muted, #6b6459);padding:18px 12px}.ns-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer}.ns-link:hover,.ns-link:focus-visible{text-decoration:underline}.ns-rate{display:flex;align-items:center;gap:8px;min-width:130px}.ns-bar{flex:1;height:6px;border-radius:999px;background:var(--line, #efe9dd);overflow:hidden}.ns-bar span{display:block;height:100%;background:var(--gold, #b8924a)}.ns-table .ns-act{text-align:right;white-space:nowrap}.ns-table .ns-resched{display:inline-flex;align-items:center;gap:6px}.ns-resched-done{font-size:12px;font-weight:600;color:var(--success-ink, #1e6742);background:var(--success-bg, #ecf5ee);border:1px solid var(--success-line, #cbe6d6);border-radius:999px;padding:3px 10px}.appt-page{--bg-page: #f8f7f4;--surface: #ffffff;--surface-subtle: #fcfbf9;--surface-muted: #f4efe6;--surface-border: #ece7de;--ink: #3d3730;--ink-body: #4e473e;--muted: #787063;--muted-light: #a3998b;--gold: #b68a2e;--gold-dark: #8a6519;--gold-hover: #705111;--gold-soft: #fdf8ee;--gold-ink: #855f10;--gold-border: #f0deba;--radius-pill: 999px;--radius-2xl: 22px;--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-card: 0 1px 3px rgba(45, 35, 20, .02), 0 4px 14px rgba(45, 35, 20, .03);--shadow-hover: 0 8px 24px rgba(45, 35, 20, .06);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--ink-body);font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;gap:20px;width:100%}.appt-page .staff-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.appt-page .staff-head h1{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin:0}.appt-page .staff-head-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500;margin:4px 0 0}.appt-page .staff-head-date svg{color:var(--gold-dark)}.appt-page .staff-head-actions{display:flex;align-items:center;gap:10px}.appt-page .btn-icon-quiet{width:38px;height:38px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-card);transition:all .18s ease}.appt-page .btn-icon-quiet:hover{color:var(--ink);border-color:var(--gold);transform:translateY(-1px)}.appt-page .followup-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fchip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--t-label);font-weight:600;cursor:pointer}.fchip:hover{color:var(--ink)}.fchip:focus-visible{outline:none;box-shadow:var(--ring)}.fchip .n{font-variant-numeric:tabular-nums;opacity:.75}.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.fchip.bad{border-color:var(--error);background:var(--error-bg);color:var(--error-ink)}.fchip.bad.on{background:var(--error);border-color:var(--error);color:#fff}.followup-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.followup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-alt);border-radius:var(--radius)}.followup-row.is-bad{border-left-color:var(--error)}.followup-row.is-warn{border-left-color:var(--gold)}.fu-who{min-width:0}.fu-who strong{display:block;font-size:var(--t-strong)}.fu-phone{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--t-label);color:var(--gold-ink);text-decoration:none;font-variant-numeric:tabular-nums}.fu-phone:hover{text-decoration:underline}.fu-why{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.fu-act{display:flex;align-items:center;gap:10px;white-space:nowrap}.fu-amount{font-size:var(--t-strong);font-weight:700;font-variant-numeric:tabular-nums}.followup-foot{margin:14px 0 0;font-size:var(--t-label)}@media (max-width: 720px){.followup-row{grid-template-columns:1fr;gap:8px}.fu-act{justify-content:space-between}}.verify-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fdfaf3,#fbf6ec);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:12px 18px;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:all .18s ease}.appt-page .verify-banner:hover{transform:translateY(-1px);box-shadow:0 4px 14px #b68a2e1f;border-color:var(--gold)}.appt-page .verify-banner-left{display:flex;align-items:center;gap:12px}.appt-page .verify-icon-badge{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--gold-border);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.appt-page .verify-banner-text{font-size:13.5px;color:var(--ink)}.appt-page .verify-banner-text strong{font-weight:650;color:var(--gold-dark)}.appt-page .verify-banner-arrow{color:var(--gold-dark);display:flex;align-items:center}.appt-page .appt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:4px 0}.appt-page .segment-pill-group{display:inline-flex;background:var(--surface-muted);padding:4px;border-radius:var(--radius-pill);gap:2px;border:1px solid var(--surface-border)}.appt-page .segment-btn{padding:6px 18px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:550;color:var(--muted);border:none;background:transparent;cursor:pointer;transition:all .15s ease}.appt-page .segment-btn.is-active{background:#fff;color:var(--ink);font-weight:650;box-shadow:0 2px 6px #2d23140f}@media (max-width: 640px){.appt-page .segment-pill-group{max-width:100%;overflow-x:auto;scrollbar-width:none}.appt-page .segment-pill-group::-webkit-scrollbar{display:none}.appt-page .segment-btn{flex:none;white-space:nowrap;padding-inline:12px}}.appt-page .branch-select-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer;box-shadow:0 1px 3px #2d231405;transition:all .15s ease}.appt-page .branch-select-pill:hover{border-color:var(--gold)}.appt-page .branch-pin{color:var(--gold-dark);flex-shrink:0}.appt-page .branch-select-pill select{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;outline:none;padding-right:4px}.appt-page .week-today{display:flex;flex-direction:column;gap:16px}.appt-page .week-mobile-day-title{font-size:17px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px;margin:0}.appt-page .week-day-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;list-style:none;padding:0;margin:0}.appt-page .week-day-row.is-booked{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border-left:1px solid var(--surface-border)}.appt-page .week-day-row.is-booked:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#dfd8cb}.appt-page .week-day-row.is-booked.is-promo{border-top:3px solid var(--gold);border-left:1px solid var(--surface-border)}.appt-page .card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.appt-page .time-capsule{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-muted);border-radius:var(--radius-pill);font-size:12.5px;font-weight:650;color:var(--ink)}.appt-page .time-capsule svg{color:var(--gold-dark)}.appt-page .status-tag-group{display:flex;align-items:center;gap:6px}.appt-page .tag-pill{padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.2}.appt-page .tag-gold{background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-border)}.appt-page .tag-amber{background:#fef8eb;color:#975a16;border:1px solid #f9dfaf}.appt-page .tag-confirmed{background:#eef7f2;color:#1b5e39;border:1px solid #c9e6d4}.appt-page .card-client-row{display:flex;align-items:flex-start;gap:12px;width:100%}.appt-page .client-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f5ebd8,#ebe0ca);color:var(--gold-dark);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appt-page .client-details{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.appt-page .client-name{font-size:16px;font-weight:650;color:var(--ink)}.appt-page .service-title{font-size:13.5px;color:var(--ink-body);line-height:1.4}.appt-page .card-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f4f0e8;width:100%}.appt-page .meta-sub-info{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.appt-page .btn-for-info{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius-pill);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s ease}.appt-page .btn-for-info:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-soft)}.appt-page .segment-btn-followup{display:inline-flex;align-items:center;gap:6px}.appt-page .toolbar-badge-counter{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:700;border-radius:var(--radius-pill);line-height:1}.fu-wrap{display:flex;flex-direction:column;gap:14px;width:100%}.fu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:var(--shadow-card);flex-wrap:wrap}.fu-search-box{display:flex;align-items:center;position:relative;flex:1;min-width:240px}.fu-search-ico{position:absolute;left:12px;color:var(--muted);pointer-events:none}.fu-search-input{width:100%;padding:7px 30px 7px 34px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-subtle);font-family:inherit;font-size:13px;color:var(--ink);transition:all .15s ease}.fu-search-input:focus{outline:none;background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px #b68a2e1f}.fu-clear-btn{position:absolute;right:10px;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex}.fu-clear-btn:hover{color:var(--ink)}.fu-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fu-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:#fff;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.fu-pill:hover{color:var(--ink);border-color:var(--gold)}.fu-pill.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.fu-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font-size:10.5px;font-weight:700}.fu-pill.is-active .fu-count{background:#ffffff40;color:#fff}.fu-count-alert{background:#fee2e2;color:#b91c1c}.fu-pill.is-active .fu-count-alert{background:#dc2626;color:#fff}.fu-list{display:flex;flex-direction:column;gap:10px}.fu-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.fu-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:#dfd8cb}.fu-card.is-overdue{border-left:4px solid #ef4444}.fu-card.is-scheduled{border-left:4px solid #3b82f6}.fu-col-main{display:flex;flex-direction:column;gap:3px;min-width:220px;flex:1.2}.fu-title-row{display:flex;align-items:center;gap:8px}.fu-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.fu-branch{font-size:10.5px;font-weight:600;color:var(--gold-dark);background:var(--gold-soft);padding:1px 7px;border-radius:var(--radius-pill)}.fu-meta-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.fu-pkg{font-weight:550;color:var(--ink-body)}.fu-sep{color:var(--muted-light)}.fu-session-badge{font-weight:600;color:var(--gold-dark)}.fu-col-status{display:flex;flex-direction:column;gap:3px;min-width:140px;flex:.9}.fu-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:650;width:fit-content}.tag-overdue{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tag-due{background:#fdfaf3;color:#b45309;border:1px solid #fde68a}.tag-contacted{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.tag-scheduled{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.fu-date-sub{font-size:11px;color:var(--muted);padding-left:2px}.fu-col-contact{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1.1}.fu-contact-row{display:flex;align-items:center;gap:7px;font-size:12.5px}.fu-ico-phone{color:var(--gold-dark);flex-shrink:0}.fu-ico-fb{color:#1877f2;flex-shrink:0}.fu-phone-num{font-weight:700;color:var(--ink);letter-spacing:.02em}.fu-fb-link{display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-weight:600;text-decoration:none}.fu-fb-link:hover{text-decoration:underline;color:#1e40af}.fu-fb-search{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;text-decoration:none}.fu-fb-search:hover{color:var(--ink)}.fu-col-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fu-btn-copy{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--surface-border);padding:6px 12px;border-radius:var(--radius-pill);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s ease}.fu-btn-copy:hover{border-color:#0084ff;color:#0084ff;background:#f0f7ff}.fu-btn-copy.is-copied{background:#ecfdf5;border-color:#10b981;color:#047857}.fu-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:10px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius-lg);color:var(--muted);font-size:13.5px}.fu-spinner{width:24px;height:24px;border:2px solid #ebe5d8;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.fu-muted-ico{color:#10b981}.fu-reset-btn{background:none;border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;color:var(--ink);cursor:pointer}.fu-reset-btn:hover{border-color:var(--gold)}.fu-modal{width:100%;max-width:480px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 16px 40px #2d231429;display:flex;flex-direction:column;overflow:hidden}.fu-modal-head{padding:16px 20px;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between}.fu-modal-title{font-size:17px;font-weight:700;color:var(--ink);margin:0}.fu-modal-sub{font-size:12px;color:var(--muted)}.fu-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.fu-contact-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fu-contact-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-subtle);border:1px solid var(--surface-border);padding:5px 11px;border-radius:var(--radius-pill);font-size:12.5px}.fu-ico-gold{color:var(--gold-dark)}.fu-ico-blue{color:#1877f2}.fu-chip-val{font-weight:700;color:var(--ink)}.fu-chip-link{color:#1d4ed8;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.fu-chip-chat{background:#0084ff;color:#fff;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-decoration:none;margin-left:4px}.fu-msg-box{display:flex;flex-direction:column;gap:6px}.fu-msg-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink)}.fu-btn-copy-lg{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:650;cursor:pointer}.fu-btn-copy-lg.is-copied{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.fu-msg-textarea{width:100%;padding:8px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-family:inherit;font-size:12.5px;line-height:1.45;color:var(--ink);background:#fff;resize:vertical}.fu-msg-textarea:focus{outline:none;border-color:var(--gold)}.fu-log-box{display:flex;flex-direction:column;gap:8px;background:var(--surface-subtle);border:1px solid #f0eae1;border-radius:var(--radius-md);padding:10px 12px}.fu-log-methods{display:flex;align-items:center;gap:6px}.fu-method-btn{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:#fff;font-size:11.5px;font-weight:550;color:var(--muted);cursor:pointer}.fu-method-btn input{display:none}.fu-method-btn.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark);font-weight:650}.fu-note-box{width:100%;padding:6px 9px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;background:#fff}.fu-note-box:focus{outline:none;border-color:var(--gold)}.fu-modal-foot{padding:12px 20px;border-top:1px solid var(--surface-border);background:var(--surface-subtle);display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 900px){.fu-card{flex-direction:column;align-items:stretch;gap:12px}.fu-col-actions{justify-content:flex-end;border-top:1px solid #f6f3ee;padding-top:10px}}@media (max-width: 860px){.appt-page .week-day-list-grid{grid-template-columns:1fr}}.bd-screening-source{margin:8px 0 0;font-size:12px;color:var(--muted, #6b6459)}.ap-root{--ap-ink: #28221B;--ap-muted: #837A70;--ap-line: #ECE5DA;--ap-gold: #A77824;--ap-champagne: #D3AC65;display:flex;flex-direction:column;gap:1.25rem;color:var(--ap-ink)}.ap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;animation:ap-rise .5s cubic-bezier(.22,.61,.36,1) both}.ap-head h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,3.4vw,3rem);letter-spacing:-.015em;line-height:1.05}.ap-head-date{margin:.5rem 0 0;display:inline-flex;align-items:center;gap:.5rem;color:#5e554b;font-size:1.02rem}.ap-head-date svg{color:var(--ap-gold)}.ap-head-actions{display:flex;align-items:center;gap:.75rem}.ap-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.5rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(180deg,#b28431,#8c6520);box-shadow:0 12px 24px -14px #8c6520d9,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ap-btn-gold:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 28px -14px #8c6520e6}.ap-btn-gold:focus-visible,.ap-round:focus-visible,.ap-btn-ghost:focus-visible{outline:2px solid var(--ap-gold);outline-offset:3px}.ap-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:0 1.2rem;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;color:var(--ap-gold);background:#fff;border:1px solid #E2CFA8}.ap-round{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#fff;border:1px solid var(--ap-line);color:var(--ap-ink);box-shadow:0 4px 12px -8px #28221b4d;transition:transform .25s ease,box-shadow .2s ease}.ap-round:hover{transform:rotate(-35deg)}.ap-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.ap-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:1.25rem;min-width:0;padding:1.35rem 1.5rem;border-radius:22px;border:1px solid transparent;box-shadow:0 8px 22px -18px #28221b73;animation:ap-rise .5s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(80ms + var(--i, 0) * 70ms);transition:transform .22s ease,box-shadow .22s ease}.ap-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px #28221b80}.ap-kpi:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:1px solid currentColor;opacity:.08;pointer-events:none}.ap-kpi-icon{flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.ap-kpi-text{display:flex;flex-direction:column;min-width:0}.ap-kpi-label{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.ap-kpi-value{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,3.2vw,2.9rem);line-height:1.05;font-variant-numeric:tabular-nums}.ap-kpi-hint{font-size:.95rem}.ap-kpi.is-gold{background:linear-gradient(120deg,#fff8ed,#fbefd9);border-color:#f3e3c4;color:#6e4f18}.ap-kpi.is-gold .ap-kpi-icon{background:#f6e5c3;color:#9a6e1e}.ap-kpi.is-gold .ap-kpi-value{color:var(--ap-ink)}.ap-kpi.is-gold .ap-kpi-hint{color:#6f5a3a}.ap-kpi.is-sage{background:linear-gradient(120deg,#edf6f0,#e2efe7);border-color:#d2e5d9;color:#205c40}.ap-kpi.is-sage .ap-kpi-icon{background:#d3e8db;color:#205c40}.ap-kpi.is-sage .ap-kpi-hint{color:#3d6e57}.ap-kpi.is-slate{background:#e9eef5;border-color:#d8e1ec;color:#394f6c}.ap-kpi.is-slate .ap-kpi-icon{background:#d7e0ec}.ap-kpi.is-rose{background:#f8e8e4;border-color:#efd5ce;color:#884238}.ap-kpi.is-rose .ap-kpi-icon{background:#f0d3cb}.ap-kpi.is-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.ap-kpi.is-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ap-filter-note{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.9rem;color:var(--muted)}.ap-filter-note .ap-btn-ghost{padding:.3rem .8rem;font-size:.85rem}.week-upcoming-day+.week-upcoming-day{margin-top:1.25rem}.week-upcoming-date{margin:0 0 .6rem;font-size:1rem;font-weight:600}.ap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ap-toolbar .segment-pill-group{margin-right:auto}.ap-root .segment-pill-group{background:#f1ece4;border-radius:999px;padding:4px}.ap-root .segment-btn{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.ap-root .segment-btn.is-active{background:linear-gradient(180deg,#a97b2b,#866019);color:#fff;box-shadow:0 6px 14px -8px #866019cc}.ap-root .branch-select-pill{min-height:48px;background:#fff;border:1px solid var(--ap-line);border-radius:999px;box-shadow:0 2px 8px -6px #28221b33}.ap-root .branch-select-pill .branch-pin,.ap-date svg{color:var(--ap-gold)}.ap-date{display:inline-flex;align-items:center;gap:.5rem;padding:0 .9rem 0 1rem}.ap-date input{border:0;outline:none;background:transparent;font:inherit;font-size:.92rem;color:var(--ap-ink);min-height:44px}.ap-records{background:#fff;border:1px solid var(--ap-line);border-radius:22px;padding:1.4rem 1.5rem;box-shadow:0 10px 30px -24px #28221b73;min-width:0;animation:ap-fade .4s ease both}.ap-records .week-today{max-width:none}.ap-root .week-today-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.ap-root .week-today-head .week-mobile-day-title{margin:0;display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,2vw,1.75rem)}.ap-root .week-today-head .count-chip{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--ap-muted);background:none;padding:0;display:inline-flex;align-items:center;gap:.45rem}.ap-root .week-today-head .count-chip strong{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#f6efe3;color:var(--ap-ink);font-size:.95rem}.week-today-search{flex:0 1 380px;min-width:220px;display:flex;align-items:center;gap:.55rem;height:46px;padding:0 1rem;border:1px solid var(--ap-line, #ECE5DA);border-radius:999px;background:#fff;color:#837a70;transition:border-color .2s,box-shadow .2s}.week-today-search:focus-within{border-color:#d3ac65;box-shadow:0 0 0 3px #a778241f}.week-today-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.92rem;color:#28221b}.ap-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;min-height:clamp(280px,38vh,380px);justify-content:center;padding:1.5rem 1rem;animation:ap-rise .5s cubic-bezier(.22,.61,.36,1) .1s both}.ap-empty-art{width:150px;height:auto;margin-bottom:.5rem}.ap-empty h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.45rem;color:var(--ap-ink)}.ap-empty p{margin:0 0 1rem;color:#6f665c;font-size:.98rem}@keyframes ap-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ap-root,.ap-root *{animation:none!important;transition:none!important}}@media (max-width: 1100px){.ap-kpis.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ap-kpis,.ap-kpis.is-4{grid-template-columns:1fr}.ap-kpi-icon{width:58px;height:58px}.ap-head-actions{width:100%}.ap-head-actions .ap-btn-gold{flex:1}.ap-toolbar .segment-pill-group{margin-right:0;max-width:100%;overflow-x:auto}.ap-records{padding:1rem}.week-today-search{flex:1 1 100%}}.ap-root .branch-select-pill select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.ap-date input::-webkit-calendar-picker-indicator{cursor:pointer;filter:sepia(1) saturate(3) hue-rotate(5deg) brightness(.75)}.staff:has(.ap-root) .staff-main{max-width:1400px;width:100%}@media (min-width: 600px){.ap-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ap-kpis.is-4{container-type:inline-size;container-name:ap-kpis4}.ap-kpis.is-4 .ap-kpi{container-type:inline-size}@container ap-kpis4 (max-width: 1100px){.ap-kpi{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:18px}.ap-kpi-icon{width:44px;height:44px}.ap-kpi-icon svg{width:20px;height:20px}.ap-kpi-label{font-size:.95rem}.ap-kpi-value{font-size:clamp(1.4rem,16cqw,2.2rem)}.ap-kpi-hint{font-size:.8rem}}.staff:has(.cx-page){background:radial-gradient(55% 38% at 75% 0%,rgba(255,253,249,.95),transparent 70%),#faf8f5}.staff:has(.cx-page) .staff-main{max-width:1760px;width:100%}.clients-page.cx-page{--cx-gold: #B88B3B;--cx-gold-deep: #946B22;--cx-tint: #F4E9D9;--cx-ivory: #FFF9F0;--cx-ink: #302820;--cx-muted: #81776D;--cx-line: #ECE4DA;--cx-grad: linear-gradient(180deg, #BC8F40 0%, #946B22 100%);--cx-ease: cubic-bezier(.22, .61, .36, 1);max-width:none!important;width:100%;gap:18px;color:var(--cx-ink)}.cx-page .cx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cx-page .cx-title{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;letter-spacing:-.015em;line-height:1.1;color:var(--cx-ink)}.cx-page .cx-count{padding:4px 12px;border-radius:999px;background:#f2ece3;color:#5e554b;font-size:14px;font-weight:600;letter-spacing:0}.cx-page .cx-sub{margin:8px 0 0;font-size:15px;color:#5e554b}.cx-page .cx-refresh{flex:none;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--cx-line);border-radius:14px;background:#fff;color:#4a4037;cursor:pointer;transition:border-color .18s,background-color .18s}.cx-page .cx-refresh:hover{border-color:#d9c49e;background:var(--cx-ivory)}.cx-page .cx-search{position:relative;display:flex;align-items:center}.cx-page .cx-search>svg{position:absolute;left:20px;color:#8a7f72;pointer-events:none}.cx-page .cx-search .input{width:100%;height:50px;padding:0 18px 0 50px;border:1px solid var(--cx-line);border-radius:14px;background:#fff;font-size:15px;color:var(--cx-ink);box-shadow:0 1px 2px #3028200a;transition:border-color .18s,box-shadow .18s}.cx-page .cx-search .input:focus,.cx-page .cx-search .input:focus-visible{outline:none;border-color:var(--cx-gold);box-shadow:0 0 0 3px #b88b3b26}.cx-page .cl-toolbar{gap:12px 16px}.cx-page .cl-seg{padding:5px;gap:4px;background:#fff;border:1px solid var(--cx-line);box-shadow:0 6px 18px -16px #30282059}.cx-page .cl-seg button{height:40px;padding:0 18px;font-size:14px;color:#4a4037}.cx-page .cl-seg button:hover:not(.is-on){background:#f8f4ee}.cx-page .cl-seg button.is-on{background:var(--cx-grad);color:#fff;box-shadow:0 8px 16px -10px #946b22e6}.cx-page .cl-seg-n{background:var(--cx-tint);color:var(--cx-gold-deep)}.cx-page .cl-seg button.is-on .cl-seg-n{background:#fff;color:var(--cx-gold-deep)}.cx-page .cl-select{height:44px;border-radius:12px;border-color:var(--cx-line)}.cx-page .cl-select:focus-within{border-color:var(--cx-gold);box-shadow:0 0 0 3px #b88b3b1f}.cx-page .cx-table{background:#fff;border:1px solid var(--cx-line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #30282008,0 18px 36px -34px #30282066}.cx-page .cx-row{display:grid;grid-template-columns:minmax(240px,2.6fr) minmax(130px,1.4fr) minmax(130px,1.4fr) minmax(90px,.9fr) minmax(160px,1.5fr);align-items:center;gap:12px;min-height:70px;padding:10px 20px;border-bottom:1px solid #F1EBE3;transition:background-color .18s}.cx-page .cx-row:last-child{border-bottom:0}.cx-page .cx-row:not(.cx-row-head):hover{background:#fdfaf5}.cx-page .cx-row.is-open{background:var(--cx-ivory)}.cx-page .cx-row.is-clickable{cursor:pointer}.cx-page .cx-row.is-clickable:hover .cx-name{color:var(--cx-gold-deep)}.cx-page .cx-row.is-clickable:focus-visible{outline:2px solid var(--cx-gold-deep);outline-offset:-2px;background:#fdfaf5}.cx-page .cx-row-head{min-height:0;padding-top:14px;padding-bottom:14px;background:#fbf7f1;border-bottom:1px solid var(--cx-line);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#5e554b}.cx-page .cx-client{display:flex;align-items:center;gap:14px;min-width:0}.cx-page .cx-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cx-ivory);border:1px solid #EAD6B2;color:var(--cx-gold-deep);font-size:14px;font-weight:700}.cx-page .cx-client-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-page .cx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;color:var(--cx-ink)}.cx-page .cx-code{font-size:12px;color:var(--cx-muted);font-variant-numeric:tabular-nums}.cx-page .cx-cell{font-size:14px;color:#3e352c;font-variant-numeric:tabular-nums}.cx-page .cx-muted{color:var(--cx-muted)}.cx-page .cx-when{display:flex;flex-direction:column;gap:2px}.cx-page .cx-when .cx-muted{font-size:12.5px}.cx-page .cx-num{text-align:center}.cx-page .cx-cell.cx-num{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cx-page .cx-dot{width:6px;height:6px;border-radius:50%;background:var(--cx-gold)}.cx-page .cx-status{display:flex;flex-wrap:wrap;gap:6px}.cx-page .cx-badge{padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.cx-page .cx-badge.is-returning{background:#e6f4ea;color:#26704a}.cx-page .cx-badge.is-new{background:#ebf4fd;color:#3368a3}.cx-page .cx-badge.is-noshow{background:#fbeae8;color:#a9433e}.cx-page .cx-refresh:focus-visible{outline:2px solid var(--cx-gold-deep);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cx-page *,.cx-page *:before,.cx-page *:after{transition:none!important;animation:none!important}}@media (max-width: 1100px){.cx-page .cx-table{overflow-x:auto}.cx-page .cx-row{min-width:900px}}@media (max-width: 760px){.cx-page .cx-head{align-items:center}.cx-page .cx-table{overflow:hidden}.cx-page .cx-row-head{display:none}.cx-page .cx-row{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"client" "mobile" "last" "visits" "status";gap:6px 12px;padding:14px 16px}.cx-page .cx-client{grid-area:client}.cx-page .cx-cell[data-label=Mobile]{grid-area:mobile}.cx-page .cx-cell[data-label="Last visit"]{grid-area:last}.cx-page .cx-cell[data-label="Total visits"]{grid-area:visits;justify-content:flex-start}.cx-page .cx-status{grid-area:status}.cx-page .cx-cell{display:flex;gap:8px;padding-left:58px;font-size:13.5px}.cx-page .cx-cell:before{content:attr(data-label);min-width:76px;color:var(--cx-muted);font-size:12.5px}.cx-page .cx-when{flex-direction:row;gap:6px}.cx-page .cx-status{padding-left:58px}.cx-page .cx-refresh{width:44px;height:44px}}@media (max-width: 760px){.cx-page .cx-cell.cx-num{display:flex;justify-content:flex-start;text-align:left}}@media (min-width: 761px) and (max-width: 1100px){.cx-page .cx-table{overflow-x:hidden}.cx-page .cx-row{min-width:0;grid-template-columns:minmax(0,2fr) minmax(108px,1.1fr) 64px minmax(124px,1.3fr) 40px;grid-template-areas:"client last visits status act" "mobile last visits status act";row-gap:2px}.cx-page .cx-row>:nth-child(1){grid-area:client}.cx-page .cx-row>:nth-child(2){grid-area:mobile}.cx-page .cx-row>:nth-child(3){grid-area:last}.cx-page .cx-row>:nth-child(4){grid-area:visits}.cx-page .cx-row>:nth-child(5){grid-area:status}.cx-page .cx-row>:nth-child(6){grid-area:act}.cx-page .cx-row:not(.cx-row-head)>.cx-cell[data-label=Mobile]{padding-left:58px;font-size:13px;color:var(--cx-muted)}.cx-page .cx-row-head>:nth-child(2){font-size:11px;color:var(--cx-muted)}}.pa-fc-grid{container-type:inline-size;container-name:pa-fc}.pa-fc-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}@container pa-fc (min-width: 500px){.pa-fc-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pa-fc (min-width: 1060px){.pa-fc-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pa-fc{container-type:inline-size;position:relative;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px 20px 16px;border-radius:22px;border:1px solid var(--pa-line, #EBE4DB);background:#fff;box-shadow:0 1px 2px #3028200a,0 10px 26px -18px #30282047;transition:box-shadow .2s var(--pa-ease, ease),transform .2s var(--pa-ease, ease)}.pa-fc:hover{box-shadow:0 1px 2px #3028200d,0 16px 34px -20px #30282057;transform:translateY(-1px)}.pa-fc.is-gold{background:linear-gradient(160deg,#fffdf8,#fcf3e3);border-color:#f1e1c2}.pa-fc.is-rose{background:linear-gradient(160deg,#fffcfb,#fcedec);border-color:#f3dcd9}.pa-fc.is-sage{background:linear-gradient(160deg,#fbfefc,#eaf5ee);border-color:#d5e9dc}.pa-fc.is-lavender{background:linear-gradient(160deg,#fefcff,#f4edf9);border-color:#e6daf0}.pa-fc-head{display:flex;align-items:center;gap:12px;min-width:0}.pa-fc-icon{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid rgba(48,40,32,.06);box-shadow:0 2px 6px -3px #30282033}.pa-fc.is-gold .pa-fc-icon{color:#b58a42}.pa-fc.is-rose .pa-fc-icon{color:#d45b66}.pa-fc.is-sage .pa-fc-icon{color:#2f8a5a}.pa-fc.is-lavender .pa-fc-icon{color:#7a3fb3}.pa-fc-titles{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}@container (min-width: 360px){.pa-fc-titles{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.pa-fc .pa-fc-main{padding-left:56px}}.pa-fc-title{min-width:0;margin:0;font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:15.5px;font-weight:600;line-height:1.25;color:var(--pa-ink, #302820)}.pa-fc-tag{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3}.pa-fc.is-gold .pa-fc-tag{background:#faebcb;color:#8a6420}.pa-fc.is-rose .pa-fc-tag{background:#fadadc;color:#a8323e}.pa-fc.is-sage .pa-fc-tag{background:#cdebd7;color:#23704a}.pa-fc.is-lavender .pa-fc-tag{background:#e6d6f5;color:#5e2b95}.pa-fc-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;margin:0;padding:2px 0 0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.pa-fc-main:focus-visible{outline:2px solid var(--pa-gold, #B58A42);outline-offset:4px;border-radius:10px}.pa-fc-value{max-width:100%;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-weight:700;font-size:clamp(1.5rem,10.5cqi,2.45rem);line-height:1.08;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--pa-ink, #302820);overflow-wrap:anywhere}.pa-fc-value.is-empty{font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:clamp(1rem,6.2cqi,1.2rem);font-weight:600;color:#6b6158}.pa-fc-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.pa-fc-vs{font-size:13px;color:var(--pa-muted, #81776D)}.pa-fc-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;border-radius:999px;font-size:13.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.pa-fc.is-gold .pa-fc-badge{background:#f7ead0;color:#7e5a1b}.pa-fc.is-rose .pa-fc-badge{background:#fad9db;color:#9e2f3b}.pa-fc.is-sage .pa-fc-badge{background:#d2eedc;color:#1f6b45}.pa-fc.is-lavender .pa-fc-badge{background:#e8d9f6;color:#57288c}.pa-fc-badge.is-up{background:#d8f1e2!important;color:#1e7a4b!important}.pa-fc-badge.is-down{background:#fbe0e0!important;color:#a33a3a!important}.pa-fc-sub{font-size:12.5px;line-height:1.4;color:var(--pa-muted, #81776D)}.pa-fc-chart{margin-top:auto;min-width:0}.pa-fc-chart .chart-holder{width:100%}.pa-fc-empty{display:grid;place-items:center;min-height:96px;margin:0;padding:0 12px;border-radius:14px;background:#ffffff8c;border:1px dashed rgba(48,40,32,.12);font-size:12.5px;color:var(--pa-muted, #81776D);text-align:center}@container (max-width: 300px){.pa-fc{padding:18px 16px 14px}.pa-fc-icon{width:40px;height:40px;border-radius:12px}.pa-fc-tag{padding:3px 9px;font-size:11.5px}}@media (prefers-reduced-motion: reduce){.pa-fc,.pa-fc:hover{transition:none;transform:none}}.an-page{display:grid;gap:var(--s5)}.an-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.an-head h1{font-size:var(--t-title);font-weight:650;margin:0}.an-sub-title{font-size:var(--t-body);margin:2px 0 0;max-width:52ch}.an-mock{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);background:var(--gold-tint);font-size:var(--t-label);line-height:1.5;margin:0}.an-mock svg{flex:none;margin-top:2px;color:var(--gold-ink)}.an-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.an-control{display:grid;gap:3px;font-size:var(--t-label);color:var(--muted)}.an-control .select{height:var(--control-h-sm);padding:0 var(--s5) 0 var(--s3);font-size:var(--t-body);width:auto;min-width:150px}.an-updated{font-size:var(--t-label);margin-left:auto;padding-bottom:var(--s1)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);align-items:start}.bento-3,.bento-4,.bento-6,.bento-8,.bento-12{min-width:0}.bento-3{grid-column:span 3}.bento-4{grid-column:span 4}.bento-6{grid-column:span 6}.bento-8{grid-column:span 8}.bento-12{grid-column:span 12}@media (max-width: 1000px){.bento-3,.bento-4{grid-column:span 6}.bento-8{grid-column:span 12}}@media (max-width: 640px){.bento-3,.bento-4,.bento-6,.bento-8{grid-column:span 12}}.bento-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s4);min-width:0}.bento-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.bento-title{font-size:var(--t-strong);font-weight:650;margin:0;line-height:1.3}.bento-sub{font-size:var(--t-label);color:var(--muted);margin:2px 0 0;line-height:1.45}.bento-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-ink);font:inherit;font-size:var(--t-label);font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.bento-chip:hover{background:var(--gold-dark);color:#fff}.bento-chip:focus-visible{outline:none;box-shadow:var(--ring)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.kpi-grid.is-tight{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--s3)}.kpi{position:relative;display:grid;gap:3px;align-content:start;padding:var(--s4);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0}.kpi.is-forecast{border:1px dashed var(--gold);background:var(--gold-tint)}.kpi-badge{position:absolute;top:var(--s4);right:var(--s4);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-alt);color:var(--muted-soft)}.kpi-label,.kpi-value{padding-right:40px}.kpi.is-filled{background:var(--gold-dark);box-shadow:var(--shadow-gold)}.kpi.is-filled.is-bad{background:var(--error);box-shadow:var(--shadow)}.kpi.is-filled .kpi-label,.kpi.is-filled .kpi-sub,.kpi.is-filled .kpi-sub .muted{color:#ffffffd1}.kpi.is-filled .kpi-value{color:#fff}.kpi.is-filled .kpi-badge{background:#ffffff2e;color:#fff}.kpi.is-bad .kpi-badge{background:var(--error-bg);color:var(--error)}.kpi.is-bad .kpi-sub .muted{color:var(--error-ink);font-weight:600}.kpi.is-warn .kpi-badge{background:var(--gold-soft);color:var(--gold-dark)}.kpi.is-warn .kpi-sub .muted{color:var(--gold-ink);font-weight:600}.kpi-label{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-label);color:var(--muted)}.kpi-tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-soft);padding:1px 5px;border-radius:var(--radius-pill)}.kpi-value{font-size:30px;font-weight:650;line-height:1.1;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);font-size:var(--t-label)}.trend{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.trend.is-up{color:var(--success-ink)}.trend.is-down{color:var(--error-ink)}.trend.is-flat{color:var(--muted)}.an-section{display:grid;gap:var(--s3)}.an-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.an-section-head h2{font-size:16px;font-weight:650;margin:0}.an-section-sub{font-size:var(--t-label);margin:2px 0 0;max-width:60ch}.an-sub{font-size:var(--t-label);font-weight:700;color:var(--muted);margin:0 0 var(--s2)}.an-note{font-size:var(--t-label);line-height:1.5;margin:0 0 var(--s3)}.an-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}@media (max-width: 1000px){.an-split{grid-template-columns:1fr}}.an-split>*{min-width:0}.chart-holder{position:relative;width:100%;min-width:0}.an-table{width:100%;border-collapse:collapse;font-size:var(--t-body)}.an-table th,.an-table td{padding:9px var(--s3);text-align:left;border-bottom:1px solid var(--line)}.an-table thead th{font-size:var(--t-label);font-weight:600;color:var(--muted);white-space:nowrap}.an-table tbody th{font-weight:600}.an-table tbody tr:last-child th,.an-table tbody tr:last-child td{border-bottom:none}.an-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an-table .is-ok{color:var(--success-ink);font-weight:600}.an-rank{color:var(--muted-soft);font-variant-numeric:tabular-nums;width:1%}.an-table-plain{margin-top:var(--s3)}.an-table-fixed{table-layout:fixed}.an-table-fixed th[scope=row]{overflow-wrap:break-word;line-height:1.35}.an-table-fixed .num{white-space:normal;overflow-wrap:break-word;line-height:1.35}.an-table-fixed thead th{white-space:normal;line-height:1.3}.an-col-rank{width:26px}.an-col-bookings{width:64px}.an-col-share{width:56px}.an-col-trend{width:78px}.an-col-metric{width:92px}.an-col-error{width:76px}.an-table-scroll-y{max-height:300px;overflow-y:auto}.an-table-scroll-x{overflow-x:auto}.an-table tbody tr.is-open{background:var(--gold-tint)}.an-table tbody tr{cursor:pointer}.an-linkish{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--gold-ink);text-decoration:underline;cursor:pointer}.an-trend{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.an-trend p{font-size:var(--t-label);line-height:1.5;margin:0;flex:1 1 320px}.seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-alt)}.seg-btn{border:none;background:none;height:calc(var(--control-h-sm) - 6px);padding:0 12px;border-radius:var(--radius-pill);font:inherit;font-size:var(--t-label);font-weight:600;color:var(--muted);cursor:pointer}.seg-btn.is-on{background:var(--surface);color:var(--gold-ink);box-shadow:var(--shadow-sm)}.an-detail h3{font-size:15px;font-weight:650;margin:0}.an-chips{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}.an-legend{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:var(--s2);font-size:var(--t-label);text-align:center}.an-legend li{display:grid;gap:1px;padding:var(--s2) 0;border-radius:var(--radius-sm);background:var(--surface-alt)}.an-legend strong{font-variant-numeric:tabular-nums}.an-pairs{display:grid;gap:var(--s2);margin:var(--s3) 0 0;font-size:var(--t-body)}.an-pairs>div{display:flex;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.an-pairs>div:last-child{border-bottom:none;padding-bottom:0}.an-pairs dt{color:var(--muted);font-size:var(--t-label)}.an-pairs dd{margin:0;font-weight:600}.an-reliability{display:grid;gap:var(--s2);margin-bottom:var(--s3)}.an-reliability>div{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.an-reliability p{font-size:var(--t-label);line-height:1.5;margin:0}.an-ai{border-style:dashed}.an-ai-flag{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-label);font-weight:600;color:var(--gold-ink);margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.an-insights{display:grid;gap:var(--s3);margin:0;max-height:420px;overflow-y:auto}.an-insights dt{font-size:var(--t-label);font-weight:700;color:var(--muted);margin-bottom:2px}.an-insights dd{margin:0;font-size:var(--t-body);line-height:1.6;max-width:78ch}.an-skeleton{display:grid;gap:var(--s2)}.sk-bar{height:56px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-alt) 25%,var(--line) 37%,var(--surface-alt) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.sk-bar{animation:none}}.an-state{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--t-body)}.an-state svg{flex:none;margin-top:2px;color:var(--muted-soft)}.an-state p{font-size:var(--t-label);line-height:1.5;margin:3px 0 0;max-width:62ch}.an-state.is-error{border-style:solid;border-color:var(--error);background:var(--error-bg)}.an-state.is-error svg{color:var(--error-ink)}.an-state.is-error .btn{margin-left:auto}.an-state.is-insufficient{border-color:var(--gold);background:var(--gold-tint);margin-top:var(--s3)}.an-state.is-insufficient svg{color:var(--gold-ink)}.staff:has(.an-ultraleads-root) .staff-main{max-width:1680px;width:100%;padding:24px 36px 60px}.an-ultraleads-root{display:flex;flex-direction:column;gap:1.5rem;color:var(--ink);width:100%}.an-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%}@media (max-width: 1080px){.an-hero-grid{grid-template-columns:1fr}}.an-middle-grid{display:grid;grid-template-columns:7fr 5fr;gap:1.25rem;width:100%}@media (max-width: 1100px){.an-middle-grid{grid-template-columns:1fr}}.an-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;width:100%}@media (max-width: 1200px){.an-services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.an-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.an-services-grid{grid-template-columns:1fr}}.an-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%}.an-audit-grid>.an-full-span{grid-column:1 / -1}@media (max-width: 1024px){.an-audit-grid{grid-template-columns:1fr}}.an-ultra-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 8px -2px #18120a08,0 1px 3px -1px #18120a05;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.an-ultra-card:hover{border-color:#ded8cb;box-shadow:0 10px 24px -6px #18120a0f}.an-hero-dark-card{background:linear-gradient(155deg,#1b1712,#292218 60%,#15110c);border:1px solid rgba(182,138,46,.28);border-radius:20px;box-shadow:0 14px 32px -10px #120e0866;color:#fff;position:relative;overflow:hidden}.an-hero-glow{position:absolute;right:-2rem;top:-2rem;width:10rem;height:10rem;background:#b68a2e2e;border-radius:9999px;filter:blur(40px);pointer-events:none}.an-arc-segment{transition:all .2s ease;cursor:pointer}.an-arc-segment:hover{filter:brightness(1.2);stroke-width:6.5}.an-bar-column{transition:transform .2s ease;cursor:pointer}.an-bar-column:hover{transform:translateY(-4px)}.an-decision-container{transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin .25s ease;max-height:800px;opacity:1;overflow:hidden}.an-decision-container.collapsed{max-height:0px!important;opacity:0!important;margin-top:0!important;margin-bottom:0!important;pointer-events:none}.an-switch-track{width:44px;height:24px;border-radius:999px;background:#e5e0d5;padding:2px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center}.an-switch-track.active{background:var(--gold-dark)}.an-switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.an-switch-track.active .an-switch-thumb{transform:translate(20px)}.an-badge-teal{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.an-badge-rose{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.an-badge-gold{background:#fcf6e8;color:#855f10;border:1px solid #ecdcbb;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.an-badge-sapphire{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.an-ultraleads-root{--fh-bg: #FAF8F5;--fh-ink: #29231D;--fh-muted: #8A8177;--fh-dark: #241D15;--fh-gold: #B58B43;--fh-gold-soft: #DFC18C;--fh-green: #16836F;--fh-red: #C45454;--fh-line: #EDE7DF}.fh-head{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}.fh-head-title{display:flex;align-items:center;gap:1rem;min-width:0}.fh-head-icon{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:#f4eadb;color:var(--fh-gold);box-shadow:inset 0 0 0 1px #ebddc6}.fh-head h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.35rem);letter-spacing:-.01em;color:var(--fh-ink);line-height:1.1}.fh-head p{margin:4px 0 0;color:var(--fh-muted);font-size:.95rem}.fh-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fh-control{display:inline-flex;align-items:center;gap:.6rem;height:48px;padding:0 .9rem;background:#fff;border:1px solid var(--fh-line);border-radius:14px;box-shadow:0 1px 2px #29231d0a}.fh-control select{border:0;background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--fh-ink);padding-right:.25rem;cursor:pointer;outline:none}.fh-control:focus-within{box-shadow:var(--ring)}.fh-control>svg{color:var(--fh-ink);flex:none}.fh-toggle{cursor:pointer;text-align:left;font:inherit}.fh-toggle-text{display:flex;flex-direction:column;line-height:1.2}.fh-toggle-text strong{font-size:.8rem;color:var(--fh-ink)}.fh-toggle-text small{font-size:.7rem;font-weight:600;color:var(--fh-muted)}.fh-toggle-text small.is-on{color:var(--fh-green)}.fh-refresh{width:48px;justify-content:center;padding:0;cursor:pointer}.fh-root{display:flex;flex-direction:column;gap:1.25rem}.fh-grid-top{display:grid;grid-template-columns:4fr 3fr 3fr;gap:1.25rem;align-items:stretch}.fh-grid-bottom{display:grid;grid-template-columns:2fr 3fr;gap:1.25rem;align-items:stretch}.fh-grid-bottom.is-single{grid-template-columns:1fr}.fh-card{background:#fff;border:1px solid var(--fh-line);border-radius:20px;padding:1.4rem 1.5rem;box-shadow:0 2px 10px -4px #29231d0f;display:flex;flex-direction:column;gap:.9rem;min-width:0}.fh-dark{background:radial-gradient(120% 90% at 85% 0%,#3A2E20 0%,var(--fh-dark) 55%,#1A140E 100%);border-color:#dfc18c38;color:#fff;box-shadow:0 18px 36px -16px #1a140e8c}.fh-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fh-card-title{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fh-ink)}.fh-card-title>svg{color:var(--fh-gold)}.fh-dark .fh-card-title{color:#f4ebdd}.fh-dark .fh-card-title>svg{color:var(--fh-gold-soft)}.fh-hint{display:inline-grid;place-items:center;color:var(--fh-muted);cursor:help;border-radius:50%}.fh-dark .fh-hint{color:#b9ab98}.fh-hint:focus-visible{box-shadow:var(--ring);outline:none}.fh-select{height:34px;border-radius:10px;padding:0 .7rem;font:inherit;font-size:.8rem;font-weight:600;border:1px solid var(--fh-line);background:#fff;color:var(--fh-ink)}.fh-select.is-dark{background:#ffffff0a;border-color:#ffffff29;color:#f4ebdd}.fh-select.is-dark option{color:var(--fh-ink)}.fh-big{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:800;letter-spacing:-.025em;color:var(--fh-ink);line-height:1.05;font-variant-numeric:tabular-nums}.fh-big.is-dark{color:#fff;font-family:var(--font-display);font-weight:700}.fh-big.is-muted{font-size:1.5rem;color:#e9dcc6}.fh-sub{font-size:.85rem;color:var(--fh-muted);margin-top:-.4rem}.fh-sub.is-dark{color:#c9bba7}.fh-sub strong{color:#f4ebdd;font-weight:600;font-variant-numeric:tabular-nums}.fh-unit{margin-left:.4rem;font-size:.95rem;color:var(--fh-muted);font-weight:500}.fh-change-row{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.fh-change{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.fh-change.is-up{background:#e9f6f1;color:var(--fh-green)}.fh-change.is-down{background:#fbecec;color:var(--fh-red)}.fh-change.is-up.is-dark{background:#16836f47;color:#8fe3cc}.fh-change.is-down.is-dark{background:#c4545440;color:#f2b3b3}.fh-change.is-none{padding:0;font-weight:500;font-size:.8rem;color:var(--fh-muted)}.fh-change.is-none.is-dark{color:#b9ab98}.fh-change-label{font-size:.8rem;color:var(--fh-muted)}.fh-dark .fh-change-label{color:#c9bba7}.fh-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.75rem;color:var(--fh-muted)}.fh-legend.is-dark{color:#c9bba7}.fh-legend span{display:inline-flex;align-items:center;gap:6px}.fh-key{display:inline-block;width:18px;height:0;border-top:2px solid var(--fh-gold-soft)}.fh-key.is-dash{border-top-style:dashed;border-top-color:#f3e2bf}.fh-key.is-band{width:12px;height:12px;border:0;border-radius:50%;background:#dfc18c59}.fh-muted-dark{color:#9e9180}.fh-chart{position:relative;min-width:0}.fh-empty{margin:0;padding:2.5rem 0;text-align:center;color:var(--fh-muted);font-size:.85rem}.fh-empty.is-dark{color:#b9ab98}.fh-foot{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--fh-line);display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;font-size:.8rem}.fh-foot.is-dark{border-top-color:#ffffff1a;color:#c9bba7}.fh-foot span{display:inline-flex;align-items:center;gap:6px;min-width:0}.fh-foot strong{color:var(--fh-gold-soft);font-size:1rem;font-variant-numeric:tabular-nums}.fh-seg{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border-radius:999px;background:#f5f1eb;border:1px solid var(--fh-line)}.fh-seg button{border:0;background:transparent;padding:5px 14px;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;color:var(--fh-muted);cursor:pointer}.fh-seg button.is-active{background:var(--fh-gold);color:#fff;box-shadow:0 2px 6px -2px #b58b4399}.fh-seg button:focus-visible{box-shadow:var(--ring);outline:none}.fh-metric-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fh-velocity .fh-change-row{flex-direction:column;align-items:flex-end;gap:4px}.fh-pair{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--fh-line);display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fh-pair>div{display:flex;align-items:center;gap:.6rem;min-width:0}.fh-pair>div+div{border-left:1px solid var(--fh-line);padding-left:.75rem}.fh-pair-icon{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f7f1e7;color:var(--fh-gold)}.fh-pair small{display:block;font-size:.75rem;color:var(--fh-muted)}.fh-pair strong{display:block;font-size:1rem;color:var(--fh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-accuracy{align-items:stretch}.fh-gauge-wrap{position:relative;width:min(100%,300px);margin:.25rem auto 0}.fh-gauge{display:block;width:100%;height:auto}.fh-gauge-value{position:absolute;left:0;right:0;bottom:4px;display:flex;flex-direction:column;align-items:center}.fh-gauge-value .fh-unit{margin:2px 0 0;font-size:.85rem}.fh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:999px;background:#f7f4ef}.fh-step{text-align:center;font-size:.75rem;padding:4px 0;border-radius:999px;color:var(--fh-muted)}.fh-step.is-active.is-low{background:#fbe7e7;color:var(--fh-red);font-weight:700}.fh-step.is-active.is-moderate{background:#fbf0da;color:#a0701c;font-weight:700}.fh-step.is-active.is-high{background:#ddf2ea;color:#0f6b5a;font-weight:700}.fh-stats-label{margin:0;text-align:center;font-size:.8rem;color:var(--fh-muted)}.fh-stats{margin:-.4rem 0 0;display:flex;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;color:var(--fh-muted);font-variant-numeric:tabular-nums}.fh-stats strong{color:var(--fh-ink)}.fh-sep{width:1px;height:14px;background:var(--fh-line)}.fh-reliability{margin:-.3rem 0 0;text-align:center;font-size:.85rem;color:var(--fh-muted)}.fh-reliability.is-low strong{color:var(--fh-red)}.fh-reliability.is-moderate strong{color:#a0701c}.fh-reliability.is-high strong{color:#0f6b5a}.fh-note{margin:auto 0 0;padding-top:.85rem;border-top:1px solid var(--fh-line);display:flex;gap:8px;font-size:.75rem;color:var(--fh-muted);line-height:1.45}.fh-note svg{flex:none;margin-top:2px}.fh-accuracy-empty{text-align:center;padding:1.5rem .5rem}.fh-accuracy-empty strong{font-size:1.1rem;color:var(--fh-ink)}.fh-accuracy-empty p{font-size:.85rem;margin:.4rem 0 0}.fh-realized-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center}.fh-realized-body>div:first-child{display:flex;flex-direction:column;gap:.5rem}.fh-period{font-size:.78rem;color:var(--fh-muted);margin-top:-.3rem}.fh-spark{min-width:120px}.fh-decision{justify-content:center}.fh-chip{margin-left:.4rem;padding:3px 10px;border-radius:999px;background:#f7ecd8;color:#8a6326;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.fh-insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:16px;background:#fcf8f1;border:1px solid #F2E6D2}.fh-insight-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f4e7cf;color:var(--fh-gold)}.fh-insight-text h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--fh-ink)}.fh-insight-text p{margin:0;font-size:.85rem;line-height:1.55;color:#6f665c}.fh-insight-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.fh-btn-gold{background:#8a6326;border-color:#8a6326}.fh-btn-gold:hover{background:#73511d;border-color:#73511d}@media (max-width: 1279px){.fh-grid-top{grid-template-columns:1fr 1fr}.fh-projected{grid-column:1 / -1}}@media (max-width: 960px){.fh-grid-bottom{grid-template-columns:1fr}.fh-insight{grid-template-columns:auto minmax(0,1fr)}.fh-insight-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 760px){.fh-grid-top{grid-template-columns:1fr}.fh-card{padding:1.1rem;border-radius:18px}.fh-head-icon{width:44px;height:44px}.fh-control{height:42px}.fh-refresh{width:42px}.fh-realized-body,.fh-pair{grid-template-columns:1fr}.fh-pair>div+div{border-left:0;padding-left:0}.fh-insight{grid-template-columns:1fr}.fh-insight-icon{display:none}}.sd-root{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:#fcfaf7;border:1px solid var(--fh-line);border-radius:24px}.sd-head{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}.sd-head-title{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 420px}.sd-head h2{margin:2px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2vw,1.9rem);color:var(--fh-ink);letter-spacing:-.01em;line-height:1.15}.sd-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a97820}.sd-eyebrow.is-plain{color:#81796e}.sd-sub{margin:4px 0 0;color:#81796e;font-size:.9rem;display:flex;align-items:center;gap:6px}.sd-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.sd-toggle{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:#fff;border:1px solid var(--fh-line)}.sd-toggle button{border:0;background:transparent;padding:9px 18px;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;color:#81796e;cursor:pointer}.sd-toggle button.is-active{background:#a97820;color:#fff;box-shadow:0 3px 8px -3px #a9782099}.sd-toggle button:focus-visible{box-shadow:var(--ring);outline:none}.sd-grid{display:grid;grid-template-columns:minmax(0,63fr) minmax(0,37fr);gap:1.25rem;align-items:stretch}.sd-card{background:#fff;border:1px solid var(--fh-line);border-radius:20px;padding:1.35rem 1.5rem;box-shadow:0 2px 10px -4px #29231d0d;display:flex;flex-direction:column;gap:.9rem;min-width:0}.sd-card-title{margin:0;display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--fh-ink)}.sd-muted{color:#81796e;font-size:.8rem;margin:-.4rem 0 0}.sd-table-wrap{overflow-x:auto;margin:0 -.5rem}.sd-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.sd-table th{text-align:left;font-size:.8rem;font-weight:500;color:var(--fh-ink);padding:.65rem .5rem;background:#faf7f2;white-space:nowrap}.sd-table th small{color:#81796e;font-size:.72rem}.sd-table th:first-child{border-radius:10px 0 0 10px}.sd-table th:last-child{border-radius:0 10px 10px 0}.sd-table td{padding:.85rem .5rem;border-bottom:1px solid #F1ECE5;vertical-align:middle}.sd-table tbody tr:last-child td{border-bottom:0}.sd-table tbody tr:hover td{background:#fdfbf8}.sd-c-rank{width:46px;text-align:center!important}.sd-c-name{width:30%}.sd-c-book{width:22%}.sd-c-share{width:9%;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fh-ink)}.sd-c-growth{width:21%}.sd-c-trend{width:18%}.sd-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.8rem;font-weight:700;color:#6f5b43;background:#f5efe6;border:1px solid #EBE1D2}.sd-rank.is-first{color:#fff;background:radial-gradient(circle at 35% 30%,#e2bc6a,#a97820 70%);border-color:#a97820;box-shadow:0 2px 6px -2px #a97820b3}.sd-c-name strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--fh-ink);line-height:1.3}.sd-c-name small{display:block;color:#81796e;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-count{display:block;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fh-ink);margin-bottom:6px}.sd-bar{display:block;height:10px;border-radius:999px;background:#f2ece3;overflow:hidden}.sd-bar i{display:block;height:100%;min-width:8px;border-radius:999px}.sd-growth{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sd-growth small{color:#81796e;font-size:.75rem}.sd-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.sd-pill.is-up{background:#e9f6f1;color:#16836f}.sd-pill.is-down{background:#fbecec;color:#c45454}.sd-pill.is-flat{background:#f3f0eb;color:#6f665c}.sd-pill.is-new{background:#f5e9d5;color:#8a6326}.sd-c-trend .chart-holder{width:100%}.sd-more{align-self:flex-start;font-size:.85rem}.sd-donut-body{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(0,1fr);gap:1rem;align-items:center;flex:1}.sd-donut{position:relative}.sd-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;pointer-events:none;text-align:center}.sd-donut-center strong{font-family:var(--font-display);font-size:1.9rem;color:var(--fh-ink);line-height:1}.sd-donut-center span{font-size:.8rem;color:#81796e}.sd-donut-center small{font-size:.68rem;color:#a39a8e;max-width:46%;line-height:1.3}.sd-legend{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.sd-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.6rem;align-items:center;font-size:.85rem;color:var(--fh-ink)}.sd-legend i{width:12px;height:12px;border-radius:50%}.sd-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-legend strong{font-variant-numeric:tabular-nums}.sd-legend.is-inline{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.sd-legend.is-inline li{display:inline-flex;gap:6px;font-size:.78rem}.sd-decision{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;padding:1.25rem 1.5rem;border-radius:20px;background:#fcf8f1;border:1px solid #F2E6D2}.sd-decision-main{display:flex;gap:1rem;min-width:0}.sd-bulb{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f4e7cf;color:#a97820}.sd-finding{margin:6px 0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--fh-ink);line-height:1.35}.sd-evidence{margin:0 0 6px;font-size:.85rem;line-height:1.55;color:#6f665c}.sd-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;background:#eee8df;color:#6f665c;vertical-align:1px}.sd-tag.is-ai{background:#f5e9d5;color:#8a6326}.sd-decision-side{border-left:1px solid #EFE3CF;padding-left:1.5rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.sd-side-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.sd-side-head h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--fh-ink)}.sd-side-head h4 svg{color:#a97820}.sd-actions{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.85rem;color:#4e463d;line-height:1.5}.sd-small{margin:0;font-size:.75rem}@media (max-width: 1180px){.sd-grid{grid-template-columns:1fr}.sd-donut-body{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}}@media (max-width: 900px){.sd-decision{grid-template-columns:1fr}.sd-decision-side{border-left:0;padding-left:0;border-top:1px solid #EFE3CF;padding-top:1rem}}@media (max-width: 640px){.sd-root{padding:1rem;border-radius:18px}.sd-card{padding:1.1rem}.sd-head .fh-head-icon,.sd-bulb{display:none}.sd-donut-card .fh-seg{max-width:100%;overflow-x:auto}.sd-donut-card .fh-seg button{white-space:nowrap;padding:5px 12px}.sd-toggle button{padding:8px 12px}.sd-donut-body{grid-template-columns:1fr}.sd-donut{max-width:260px;margin:0 auto;width:100%}.sd-table-wrap{overflow:visible;margin:0}.sd-table{min-width:0;table-layout:auto}.sd-table thead{display:none}.sd-table,.sd-table tbody{display:block}.sd-table tr{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 10px;padding:.75rem 0;border-bottom:1px solid #F1ECE5}.sd-table td{display:block;padding:0;border:0;width:auto!important}.sd-table .sd-c-rank{grid-row:1 / span 3}.sd-table .sd-c-name{grid-column:2}.sd-table .sd-c-share{grid-column:3;grid-row:1;text-align:right}.sd-table .sd-c-book,.sd-table .sd-c-growth{grid-column:2 / span 2}.sd-table .sd-c-growth .sd-growth{flex-direction:row;align-items:center;gap:8px}.sd-table .sd-c-trend{display:none}}.rl-root{display:flex;flex-direction:column;gap:1.25rem}.rl-root .sd-head h2{font-size:clamp(1.5rem,2.2vw,2rem)}.rl-grid{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);gap:1.25rem;align-items:stretch}.rl-grid.is-single{grid-template-columns:1fr}.rl-left{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.rl-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rl-kpi,.rl-card{background:#fff;border:1px solid var(--fh-line);border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 2px 10px -4px #29231d0d;min-width:0}.rl-kpi{display:flex;flex-direction:column;gap:.4rem}.rl-kpi-head{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--fh-ink)}.rl-kpi-icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:#f7eedf;color:#a97820}.rl-value{font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:700;color:var(--fh-ink);line-height:1.1;font-variant-numeric:tabular-nums;margin-top:.35rem}.rl-value.is-muted{font-size:1.15rem;color:#81796e}.rl-sub{font-size:.8rem;color:#81796e}.rl-detail{font-size:.78rem;color:#6f665c;line-height:1.4;margin-top:auto;padding-top:.35rem}.rl-badge{align-self:flex-start;margin-top:.6rem;padding:6px 22px;border-radius:999px;font-weight:700;font-size:.95rem;background:#f3f0eb;color:#6f665c}.rl-badge.is-low{background:#fce8e8;color:#c45454}.rl-badge.is-moderate{background:#fbf0da;color:#a0701c}.rl-badge.is-high{background:#ddf2ea;color:#0f6b5a}.rl-card{display:flex;flex-direction:column;gap:.9rem}.rl-card-head{display:flex;align-items:flex-start;gap:.75rem}.rl-card-head>div{flex:1;min-width:0}.rl-card-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--fh-ink)}.rl-card-head p{margin:2px 0 0;font-size:.8rem;color:#81796e}.rl-period{height:38px;border-radius:10px}.rl-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.78rem;color:#6f665c}.rl-legend span{display:inline-flex;align-items:center;gap:6px}.rl-key{display:inline-block;width:22px;height:0;border-top:2px solid #A97820}.rl-key.is-dash{border-top:2px dashed #C99B4E}.rl-key.is-dot{border-top:2px dotted #D5B47A}.rl-key.is-band{width:18px;height:10px;border:0;border-radius:4px;background:#d5b47a59}.rl-ai{gap:.75rem}.rl-ai-head{display:flex;align-items:center;gap:.6rem}.rl-ai-head h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--fh-ink)}.rl-ai-star{color:#a97820;display:grid;place-items:center}.rl-ai-sub{margin:-.4rem 0 0;font-size:.8rem;color:#81796e}.rl-ai-list{list-style:none;margin:0;padding:.25rem 0 0;display:grid;gap:.9rem}.rl-ai-list li,.rl-recs{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:start}.rl-ai-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7eedf;color:#a97820}.rl-ai-list h4,.rl-recs h4{margin:0 0 2px;font-size:.88rem;font-weight:700;color:var(--fh-ink)}.rl-ai-list p{margin:0;font-size:.82rem;line-height:1.5;color:#6f665c}.rl-recs{padding:.9rem 1rem;border-radius:14px;background:#fcf6ec;border:1px solid #F2E6D2}.rl-recs ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.82rem;line-height:1.5;color:#4e463d}.rl-ai-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--fh-line);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.rl-ai-foot p{margin:0;flex:1 1 220px;display:flex;gap:6px;font-size:.75rem;color:#81796e;line-height:1.45}.rl-ai-foot p svg{flex:none;margin-top:2px}.rl-ai-off{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.85rem;color:#6f665c}.rl-ai-off p{margin:0}.rl-small{margin:0;font-size:.8rem}.rl-bottom{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:1.25rem;align-items:stretch}.rl-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rl-ring-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--fh-line);border-radius:14px;background:#fdfbf8}.rl-ring-card>div{display:flex;flex-direction:column;min-width:0}.rl-ring-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--fh-ink)}.rl-ring-label svg{color:#a97820}.rl-ring{width:62px;height:62px;flex:none}.rl-table-wrap{overflow-x:auto;max-height:300px;overflow-y:auto;border:1px solid var(--fh-line);border-radius:12px}.rl-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.85rem}.rl-table th,.rl-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid #F1ECE5;white-space:nowrap}.rl-table thead th{position:sticky;top:0;background:#faf7f2;font-weight:600;color:var(--fh-ink);font-size:.8rem}.rl-table tbody th{font-weight:500;color:#4e463d}.rl-table .num{text-align:right;font-variant-numeric:tabular-nums}.rl-table td small{color:#81796e}.rl-table tr.is-total th,.rl-table tr.is-total td{font-weight:700;color:var(--fh-ink);background:#fdfaf5}.rl-table tbody tr:last-child th,.rl-table tbody tr:last-child td{border-bottom:0}@media (max-width: 1180px){.rl-grid,.rl-bottom{grid-template-columns:1fr}}@media (max-width: 760px){.rl-kpis{grid-template-columns:1fr 1fr}.rl-kpis>:last-child{grid-column:1 / -1}.rl-rings{grid-template-columns:1fr}.rl-card-head{flex-wrap:wrap}}@media (max-width: 480px){.rl-kpis{grid-template-columns:1fr}}.an-ultraleads-root :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.005em}.pa-page,.pa-modal{--pa-bg: #FAF8F5;--pa-cream: #FBF3E8;--pa-gold: #B58A42;--pa-gold-deep: #916924;--pa-ink: #302820;--pa-muted: #81776D;--pa-line: #EBE4DB;--pa-rose: #F8E9E7;--pa-sage: #E8F1EA;--pa-stone: #F0EEEA;--pa-lavender: #F3EAF2;--pa-blue: #EBF1F8;--pa-ease: cubic-bezier(.22, .61, .36, 1);color:var(--pa-ink)}.staff:has(.pa-page){background:radial-gradient(55% 38% at 75% 0%,rgba(255,253,249,.95),transparent 70%),#faf8f5}.staff:has(.pa-page) .staff-main{max-width:1760px;width:100%}.pa-page{display:flex;flex-direction:column;gap:20px}.pa-refreshing{opacity:.6;transition:opacity .2s}.pa-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.pa-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-gold-deep)}.pa-head h1{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--pa-ink)}.pa-head p{margin:6px 0 0;font-size:15px;color:#5e554b}.pa-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pa-control{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--pa-line);border-radius:12px;background:#fff;color:#4a4037;font-size:14px;box-shadow:0 1px 2px #3028200a}.pa-control svg{color:var(--pa-gold-deep);flex:none}.pa-control select{border:0;background:transparent;font:inherit;color:var(--pa-ink);cursor:pointer;padding:0 2px;min-width:120px}.pa-control select,.pa-control select:focus,.pa-control select:focus-visible{outline:none;border:0;box-shadow:none;background:transparent;height:auto}.pa-control:focus-within{border-color:var(--pa-gold);box-shadow:0 0 0 3px #b58a4226}button.pa-control{cursor:pointer;font:inherit}.pa-refresh{width:44px;padding:0;justify-content:center}.pa-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:#e3dacd;transition:background-color .2s}.pa-switch-track span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s var(--pa-ease);box-shadow:0 1px 2px #0003}.pa-switch.is-on .pa-switch-track{background:var(--pa-gold)}.pa-switch.is-on .pa-switch-track span{transform:translate(14px)}.pa-root{display:flex;flex-direction:column;gap:20px}.pa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pa-kpi{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:128px;padding:20px;border-radius:20px;border:1px solid var(--pa-line);background:#fff;box-shadow:0 1px 2px #30282008,0 12px 28px -24px #30282066;transition:box-shadow .2s var(--pa-ease),transform .2s var(--pa-ease)}.pa-kpi:hover{box-shadow:0 2px 4px #3028200a,0 18px 34px -24px #30282080}.pa-kpi.is-cream{background:linear-gradient(135deg,#FFFDF9,var(--pa-cream));border-color:#f0e2c8}.pa-kpi.is-rose{background:linear-gradient(135deg,#FFFCFB,var(--pa-rose));border-color:#f2dad6}.pa-kpi.is-sage{background:linear-gradient(135deg,#FCFEFC,var(--pa-sage));border-color:#d7e7db}.pa-kpi.is-lavender{background:linear-gradient(135deg,#FEFCFE,var(--pa-lavender));border-color:#e8dae6}.pa-kpi.is-blue{background:linear-gradient(135deg,#FCFDFF,var(--pa-blue));border-color:#d9e4f1}.pa-kpi-icon{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffffb3;color:var(--pa-gold-deep);border:1px solid rgba(48,40,32,.05)}.pa-kpi.is-rose .pa-kpi-icon{color:#a54e46}.pa-kpi.is-sage .pa-kpi-icon{color:#3f7a55}.pa-kpi.is-lavender .pa-kpi-icon{color:#8b4c7a}.pa-kpi.is-blue .pa-kpi-icon{color:#3f6e9e}.pa-kpi-body{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pa-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#4a4037}.pa-hint{display:inline-grid;color:#a99d8f;cursor:help}.pa-kpi-value{font-family:var(--font-display);font-size:clamp(1.35rem,1.7vw,1.8rem);font-weight:700;line-height:1.15;font-variant-numeric:lining-nums tabular-nums;color:var(--pa-ink);overflow-wrap:anywhere}.pa-kpi-sub{font-size:12.5px;color:var(--pa-muted)}.pa-kpi{flex-wrap:wrap}.pa-kpi-visual{order:3;flex-basis:100%;display:flex;justify-content:flex-end;margin-top:-6px;pointer-events:none}.pa-kpi-visual>svg{width:46%;max-width:150px}.pa-kpi-visual>.pa-gauge{width:30%;max-width:110px}.pa-kpi-visual .pa-gauge{width:100%}.pa-change-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pa-change{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:600}.pa-change.is-up{background:#e3f2e7;color:#24704a}.pa-change.is-down{background:#fbe6e3;color:#a9433e}.pa-change.is-none,.pa-change-label{font-size:12px;color:var(--pa-muted)}.pa-rel{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pa-rel.is-low{background:#fbe3e0;color:#a9433e}.pa-rel.is-moderate{background:#fcefd6;color:#9a6614}.pa-rel.is-high{background:#e1f1e6;color:#24704a}.pa-spark{width:100%;display:block}.pa-spark path{stroke:var(--pa-gold-deep)}.pa-spark.is-rose path{stroke:#c26a60}.pa-bars{width:100%;display:block}.pa-bars rect{fill:#3f7a5573}.pa-bars.is-blue rect{fill:#3f6e9e73}.pa-bars.is-rose rect{fill:#c26a6066}.pa-bars rect.is-hi{fill:#a54e46}.pa-gauge .pa-gauge-track{fill:none;stroke:#3028201a;stroke-width:7;stroke-linecap:round}.pa-gauge .pa-gauge-fill{fill:none;stroke-width:7;stroke-linecap:round;stroke:#b7655e}.pa-gauge.is-moderate .pa-gauge-fill{stroke:#c99a4b}.pa-gauge.is-high .pa-gauge-fill{stroke:#4e8e66}.pa-gauge .pa-gauge-knob{fill:#fff;stroke:#30282040;stroke-width:1}.pa-card{min-width:0;padding:22px;background:#fff;border:1px solid var(--pa-line);border-radius:20px;box-shadow:0 1px 2px #30282008,0 16px 34px -30px #30282066}.pa-grid-2{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);gap:20px;align-items:stretch}.pa-grid-2.is-single{grid-template-columns:minmax(0,1fr)}.pa-grid-2.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid-2.is-wide-left{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pa-panel-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.pa-panel-icon{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--pa-cream);color:var(--pa-gold-deep)}.pa-panel-icon.is-lg{width:52px;height:52px;border-radius:50%}.pa-panel-titles{flex:1;min-width:0}.pa-panel-titles h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--pa-ink)}.pa-panel-titles p{margin:4px 0 0;font-size:13px;color:var(--pa-muted)}.pa-panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pa-seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:#f4eee6}.pa-seg button{height:32px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#5e554b;cursor:pointer;transition:background-color .2s,color .2s}.pa-seg button.is-on{background:linear-gradient(180deg,#bc8f40,#916924);color:#fff;box-shadow:0 6px 12px -8px #916924e6}.pa-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;font-size:12.5px;color:var(--pa-muted)}.pa-legend span{display:inline-flex;align-items:center;gap:6px}.pa-key{display:inline-block;width:20px;height:0;border-top:2px solid var(--pa-gold-deep)}.pa-key.is-dash{border-top:2px dashed var(--pa-gold)}.pa-key.is-band{height:10px;border:0;border-radius:3px;background:#e7cf9e99}.pa-key.is-solid{width:12px;height:12px;border:0;border-radius:3px;background:var(--pa-gold)}.pa-key.is-soft{width:12px;height:12px;border:0;border-radius:3px;background:#e7cf9ed9}.pa-muted{color:var(--pa-muted);font-size:13px}.pa-empty{padding:28px 12px;text-align:center;color:var(--pa-muted);font-size:13.5px}.pa-link{border:0;background:none;padding:0;color:var(--pa-gold-deep);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.pa-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#fbf7f1;font-size:12.5px;color:#6b5a3e}.pa-note svg{flex:none;margin-top:2px;color:var(--pa-gold-deep)}.pa-btn-gold,.pa-btn-soft,.pa-btn-dark,.pa-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;transition:filter .2s,transform .2s var(--pa-ease),background-color .2s}.pa-btn-gold{height:44px;padding:0 22px;background:linear-gradient(180deg,#bc8f40,#916924);color:#fff;font-size:14px;box-shadow:0 10px 20px -12px #916924e6}.pa-btn-gold:hover{filter:brightness(.96);transform:translateY(-1px)}.pa-btn-soft{width:100%;height:40px;margin-top:auto;background:var(--pa-cream);color:var(--pa-gold-deep);font-size:13.5px}.pa-btn-soft:hover{background:#f6e8d2}.pa-btn-dark{height:44px;padding:0 20px;background:#2f4a3a;color:#fff;font-size:14px}.pa-btn-dark:hover{filter:brightness(1.1)}.pa-btn-ghost{height:36px;padding:0 14px;background:#fff;border:1px solid var(--pa-line);color:#4a4037;font-size:13px}.pa-btn-gold:focus-visible,.pa-btn-soft:focus-visible,.pa-btn-dark:focus-visible,.pa-btn-ghost:focus-visible,.pa-seg button:focus-visible,.pa-link:focus-visible{outline:2px solid var(--pa-gold-deep);outline-offset:2px}.pa-insight{display:flex;flex-direction:column;gap:14px}.pa-insight-head{display:flex;align-items:center;gap:10px;color:var(--pa-gold-deep)}.pa-insight-head h2{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--pa-ink)}.pa-insight-main{display:flex;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid #F1EBE3}.pa-insight-main p{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:var(--pa-ink)}.pa-insight-arrow{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e3f2e7;color:#24704a}.pa-insight-arrow.is-down{background:#fbe6e3;color:#a9433e}.pa-insight-sub{margin:0;font-size:13px;color:var(--pa-muted)}.pa-insight-label{margin:0;font-size:13.5px;font-weight:600;color:var(--pa-ink)}.pa-insight-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pa-insight-actions li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#4a4037;line-height:1.45}.pa-insight-actions li span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e3f2e7;color:#24704a;font-size:12px;font-weight:700}.pa-insight .pa-btn-gold{margin-top:auto;width:100%}.pa-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.pa-preview{display:flex;flex-direction:column;gap:18px;min-height:360px;padding:24px;border-radius:22px;transition:box-shadow .2s var(--pa-ease),border-color .2s}.pa-preview:hover{border-color:#e2d3bb;box-shadow:0 2px 4px #3028200a,0 20px 36px -28px #30282080}.pa-preview-head{display:flex;align-items:center;gap:16px}.pa-preview-icon{flex:none;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--pa-cream);color:var(--pa-gold-deep)}.pa-preview.is-sage .pa-preview-icon{background:var(--pa-sage);color:#3f7a55}.pa-preview.is-neutral .pa-preview-icon{background:var(--pa-stone);color:#6b5a3e}.pa-preview.is-rose .pa-preview-icon{background:var(--pa-rose);color:#a54e46}.pa-preview-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pa-preview-titles strong{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--pa-ink)}.pa-preview-titles span{font-size:14px;color:var(--pa-muted)}.pa-preview-go{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--pa-line);background:#fff;color:#4a4037;cursor:pointer;box-shadow:0 2px 6px -3px #30282040;transition:transform .2s var(--pa-ease),border-color .2s}.pa-preview-go:hover{transform:translate(2px);border-color:#d9c49e}.pa-preview-go:focus-visible{outline:2px solid var(--pa-gold-deep);outline-offset:2px}.pa-preview-body{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.pa-preview-take{display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border-radius:14px;background:#fbf5ec;font-size:14px;color:#3e352c;line-height:1.45}.pa-preview-take svg{flex:none;color:var(--pa-gold-deep)}.pa-preview-note{margin:4px 0 0;font-size:12px;color:var(--pa-muted)}.pa-preview .pa-btn-soft{height:46px;margin-top:0;font-size:14.5px}.pa-preview .pa-btn-soft svg{transition:transform .2s var(--pa-ease)}.pa-preview .pa-btn-soft:hover svg{transform:translate(3px)}.pa-rank{flex:none;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:#f2ece3;color:#6b5a3e;font-size:13px;font-weight:700}.pa-rank.is-1{background:linear-gradient(180deg,#c99a4b,#916924);color:#fff}.pa-rank.is-2{background:#e7e4ec;color:#4a4a66}.pa-rank.is-3{background:#f1e1d3;color:#8a5a33}.pa-svc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pa-svc-list li{display:grid;grid-template-columns:30px 52px minmax(0,1fr) minmax(150px,.42fr);align-items:center;gap:14px}.pa-svc-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fbf3e8,#f1e1c8);color:var(--pa-gold-deep)}.pa-svc-text{min-width:0;display:flex;flex-direction:column;gap:4px}.pa-svc-text strong{font-size:15px;font-weight:600;color:var(--pa-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-svc-text>span:not(.pa-svc-bar){font-size:13px;color:var(--pa-muted)}.pa-svc-bar{height:8px;margin-top:2px;border-radius:999px;background:#f2ece3;overflow:hidden}.pa-svc-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8b77a,#a77830)}.pa-svc-fc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:8px 12px;border-radius:14px;background:#faf5ee;text-align:center}.pa-svc-fc strong{font-family:var(--font-display);font-size:1.3rem;font-weight:700;font-variant-numeric:lining-nums;color:#4a3a26}.pa-svc-fc span{font-size:12px;color:var(--pa-muted)}.pa-rev-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.pa-rev-top .pa-seg{padding:5px}.pa-rev-top .pa-seg button{height:38px;padding:0 22px;font-size:14px}.pa-rev-fc{position:relative;flex:1;max-width:420px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 16px;border-radius:14px;background:#f1f7f2;border:1px solid #DCEBE0}.pa-rev-fc-label{grid-column:1;font-size:12px;color:#5e6e62}.pa-rev-fc strong{grid-column:1;font-family:var(--font-display);font-size:1.45rem;font-weight:700;font-variant-numeric:lining-nums;color:var(--pa-ink)}.pa-rev-fc-sub{grid-column:1;font-size:12px;color:#5e6e62}.pa-rev-fc .pa-change{grid-column:2;grid-row:1 / span 3;font-size:14px;padding:6px 12px}.pa-legend.is-right{justify-content:flex-end;margin:0}.pa-br-wrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(190px,1fr);gap:18px;align-items:stretch}.pa-br-row{display:grid;grid-template-columns:minmax(0,1.7fr) 74px 82px 92px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #F3EDE4}.pa-br-row:last-of-type{border-bottom:0}.pa-br-row.is-head{padding:0 0 8px;font-size:11.5px;font-weight:600;color:var(--pa-muted);text-align:center}.pa-br-row.is-head .pa-br-name-h{text-align:left}.pa-br-name{display:flex;align-items:center;gap:12px;min-width:0}.pa-br-avatar{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f4ede3,#e6d6be);color:#6b5a3e}.pa-br-text{min-width:0;display:flex;flex-direction:column;gap:2px}.pa-br-text strong{font-size:15px;font-weight:600;color:var(--pa-ink)}.pa-br-text span{font-size:13px;color:var(--pa-muted)}.pa-br-cur,.pa-br-pred{text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pa-br-pred{color:#b3a99c}.pa-br-row>span:last-child{display:flex;justify-content:center}.pa-br-insight{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:#f5f2ee;border:1px solid #ECE6DD}.pa-br-insight-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--pa-gold-deep)}.pa-br-insight strong{font-size:15px;color:var(--pa-ink);line-height:1.35}.pa-br-insight p{margin:0;font-size:13px;color:#5e554b;line-height:1.5}.pa-br-insight p.pa-muted{padding-top:8px;border-top:1px solid #E8E1D6;font-size:12px}.pa-peak-wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr);gap:18px;align-items:stretch}.pa-peak-chart{display:flex;flex-direction:column;gap:8px;min-width:0}.pa-peak-cap{font-size:12px;color:var(--pa-muted)}.pa-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:200px;padding-top:4px;border-bottom:1px solid #EFE7DC}.pa-week-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.pa-week-col em{font-style:normal;font-size:13px;font-weight:600;color:#4a4037}.pa-week-bar{position:relative;flex:1;width:100%;display:flex;align-items:flex-end}.pa-week-bar span{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#f3e5d2,#e9d6bc)}.pa-week-col.is-peak .pa-week-bar span{background:linear-gradient(180deg,#b07a36,#7e541a)}.pa-week-col.is-peak em{color:var(--pa-ink);font-weight:700}.pa-week-col small{font-size:12.5px;color:var(--pa-muted);padding-bottom:6px}.pa-peak-side{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:#fbefee;border:1px solid #F2DCD9}.pa-peak-side-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#a54e46}.pa-peak-day{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#8e3a33;line-height:1.2}.pa-peak-side>p{margin:0;font-size:13.5px;color:#5e554b}.pa-peak-figs{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;border-top:1px solid #F0D9D5}.pa-peak-figs span{font-size:12px;color:var(--pa-muted)}.pa-peak-figs strong{font-size:1.15rem;color:var(--pa-ink)}.pa-peak-hour{margin-top:auto!important;font-size:12.5px!important;color:#5e554b}.pa-peak-hour em{color:var(--pa-muted)}.pa-decision{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,3fr) minmax(220px,.9fr);align-items:center;gap:22px}.pa-decision-intro{display:flex;align-items:center;gap:14px}.pa-decision-intro h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.pa-decision-intro p{margin:4px 0 0;font-size:13px;color:var(--pa-muted)}.pa-decision-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pa-decision-list li{display:flex;align-items:flex-start;gap:10px;padding-left:16px;border-left:1px solid #F1EBE3}.pa-decision-list li:first-child{padding-left:0;border-left:0}.pa-decision-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#c99a4b,#916924);color:#fff;font-size:12.5px;font-weight:700}.pa-decision-icon{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--pa-cream);color:var(--pa-gold-deep)}.pa-decision-list li>span:last-child{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--pa-muted);line-height:1.4}.pa-decision-list strong{font-size:13.5px;color:var(--pa-ink)}.pa-decision-cta{display:flex;flex-direction:column;gap:8px}.pa-decision-cta small{font-size:11.5px;color:var(--pa-muted)}.pa-footnote,.pa-stamp{margin:0;text-align:center;font-size:12px;color:#a89f92}.pa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:3vh 2vw;background:#241c146b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pa-fade .2s ease both}.pa-modal{width:min(92vw,1400px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#fcfaf7;border-radius:22px;box-shadow:0 40px 80px -30px #241c148c;animation:pa-pop .22s var(--pa-ease) both}.pa-modal:focus{outline:none}.pa-modal-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 20px;padding:24px 28px 18px;background:#fcfaf7;border-bottom:1px solid var(--pa-line)}.pa-modal-icon{flex:none;width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:var(--pa-cream);color:var(--pa-gold-deep)}.pa-modal-titles{flex:1;min-width:220px}.pa-modal-titles h2{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.15}.pa-modal-titles p{margin:6px 0 0;font-size:14.5px;color:var(--pa-muted)}.pa-modal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pa-modal-close{width:44px;height:44px;border:0;border-radius:50%;background:#f2ece3;color:var(--pa-ink);display:grid;place-items:center;cursor:pointer;transition:background-color .2s}.pa-modal-close:hover{background:#e9dfd1}.pa-modal-close:focus-visible{outline:2px solid var(--pa-gold-deep);outline-offset:2px}.pa-modal-body{overflow-y:auto;padding:20px 28px 28px;display:flex;flex-direction:column;gap:18px}.pa-coverage{margin:0;font-size:12.5px;color:var(--pa-muted)}.pa-ai{display:flex;flex-direction:column;gap:14px}.pa-ai .pa-panel-head{margin-bottom:0}.pa-ai-headline{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.4;color:var(--pa-ink)}.pa-ai-row{display:flex;align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid #F1EBE3}.pa-ai-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pa-cream);color:var(--pa-gold-deep)}.pa-ai-row strong{font-size:13.5px;color:var(--pa-ink)}.pa-ai-row p{margin:3px 0 0;font-size:13px;color:#5e554b;line-height:1.5}.pa-caution{padding:8px 10px;border-radius:10px;background:#fbe9e6;color:#8e3a33!important}.pa-ai-source{margin:0;font-size:11.5px;color:#a89f92}.pa-action{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:18px 22px;border-radius:18px;background:var(--pa-sage);border:1px solid #D7E7DB}.pa-action-icon{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2f6a47}.pa-action-text{flex:1;min-width:240px}.pa-action-text h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#233f30}.pa-action-text ul{margin:0;padding-left:18px;font-size:13.5px;color:#34503f;line-height:1.55}.pa-tech{border:1px solid var(--pa-line);border-radius:16px;background:#fff}.pa-tech summary{display:flex;align-items:center;gap:10px;padding:14px 18px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--pa-ink)}.pa-tech summary::-webkit-details-marker{display:none}.pa-tech summary svg:first-child{color:var(--pa-gold-deep)}.pa-tech-chev{margin-left:auto;color:#8a7f72;transition:transform .2s var(--pa-ease)}.pa-tech[open] .pa-tech-chev{transform:rotate(90deg)}.pa-tech dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;margin:0;padding:4px 18px 16px}.pa-tech dt{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.pa-tech dd{margin:3px 0 0;font-size:13px;color:#3e352c;line-height:1.5}.pa-tech-note{margin:0;padding:0 18px 16px}.pa-table-wrap{overflow-x:auto}.pa-table{width:100%;border-collapse:collapse;font-size:13.5px}.pa-table th{padding:10px 12px;background:#fbf7f1;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5e554b;text-align:left;white-space:nowrap}.pa-table th:first-child{border-radius:10px 0 0 10px}.pa-table th:last-child{border-radius:0 10px 10px 0}.pa-table td{padding:12px;border-bottom:1px solid #F1EBE3;vertical-align:middle}.pa-table tr:last-child td{border-bottom:0}.pa-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-table tr.is-peak td{background:#fff8ee}.pa-sub-line{display:block;font-size:12px;color:var(--pa-muted)}.pa-trend{font-size:13px;color:#5e554b}.pa-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pa-pill.is-peak{background:#fcefd6;color:#9a6614}.pa-rankbars{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.pa-rankbars li{display:grid;grid-template-columns:30px 110px minmax(0,1fr) 56px auto;align-items:center;gap:12px}.pa-rankbar-name{font-weight:600;font-size:14px}.pa-rankbar-track{height:14px;border-radius:999px;background:#f4eee6;overflow:hidden}.pa-rankbar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e2c58e,#b58a42)}.pa-rankbars li:nth-child(2) .pa-rankbar-fill{background:linear-gradient(90deg,#c9d6e8,#8ba6c9)}.pa-rankbars li:nth-child(3) .pa-rankbar-fill{background:linear-gradient(90deg,#e2cfdf,#b88fb0)}.pa-rankbar-score{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pa-ai-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pa-ai-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pa-ai-module h3{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pa-gold-deep)}.pa-ai-module dl{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.pa-ai-module dt{font-size:12px;font-weight:600;color:var(--pa-ink)}.pa-ai-module dd{margin:2px 0 0;font-size:13px;color:#5e554b;line-height:1.5}.pa-ai-actions{margin:12px 0 0;padding-left:18px;font-size:13px;color:#34503f;line-height:1.55}@keyframes pa-fade{0%{opacity:0}to{opacity:1}}@keyframes pa-pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pa-page *,.pa-modal-backdrop,.pa-modal,.pa-modal *{animation:none!important;transition:none!important}}@media (max-width: 1380px){.pa-decision{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1180px){.pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid-2,.pa-grid-2.is-wide-left,.pa-grid-2.is-even,.pa-ai-modules{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.pa-kpis,.pa-decision-list{grid-template-columns:minmax(0,1fr)}.pa-decision-list li{padding-left:0;border-left:0}.pa-head-tools{width:100%}.pa-control select{min-width:0}.pa-card{padding:16px}.pa-modal-backdrop{padding:0}.pa-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.pa-modal-head{padding:16px}.pa-modal-icon{width:48px;height:48px}.pa-modal-body{padding:16px}.pa-rankbars li{grid-template-columns:28px 80px minmax(0,1fr) 44px}.pa-rankbars li .pa-change-row{grid-column:2 / -1}}@media (max-width: 1180px){.pa-previews{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.pa-preview{padding:18px;min-height:0}.pa-preview-icon{width:48px;height:48px}.pa-preview-titles strong{font-size:1.2rem}.pa-br-wrap,.pa-peak-wrap{grid-template-columns:minmax(0,1fr)}.pa-svc-list li{grid-template-columns:28px minmax(0,1fr) minmax(110px,auto)}.pa-svc-icon{display:none}.pa-br-row{grid-template-columns:minmax(0,1fr) 54px 58px 80px;gap:6px}.pa-br-avatar{display:none}.pa-week{gap:6px;height:170px}.pa-rev-fc{max-width:none}}.pa-br-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.pa-br-row{grid-template-columns:minmax(0,1fr) 96px 110px 104px}.pa-br-insight{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:4px 14px;padding:14px 16px}.pa-br-insight-icon{grid-row:1 / span 3}.pa-br-insight strong,.pa-br-insight p{grid-column:2}@media (max-width: 640px){.pa-br-row{grid-template-columns:minmax(0,1fr) 54px 58px 80px}}.pa-preview{container-type:inline-size;container-name:pacard}@container pacard (max-width: 600px){.pa-svc-list li{grid-template-columns:30px minmax(0,1fr) minmax(118px,auto)}.pa-svc-icon{display:none}.pa-svc-text strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}.pa-rev-top{flex-direction:column;align-items:stretch}.pa-rev-top .pa-seg{align-self:flex-start}.pa-rev-fc{max-width:none}.pa-br-row{grid-template-columns:minmax(0,1fr) 70px 82px 92px}.pa-br-avatar{display:none}.pa-peak-wrap{grid-template-columns:minmax(0,1fr)}.pa-peak-side{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 14px}.pa-peak-side-icon{grid-row:1 / span 2}.pa-peak-side>.pa-peak-day,.pa-peak-side>p{grid-column:2}.pa-peak-figs{grid-column:3;grid-row:1 / span 2;margin:0;padding:0 0 0 14px;border-top:0;border-left:1px solid #F0D9D5}.pa-peak-hour{grid-column:1 / -1;margin-top:6px!important}}.pa-predict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;background:linear-gradient(135deg,#FFFDF9,var(--pa-cream));border-color:#f0e2c8}.pa-predict-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--pa-gold-deep);border:1px solid #F0E2C8}.pa-predict-body{min-width:0}.pa-predict-body h3{margin:4px 0 2px;font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--pa-ink);overflow-wrap:anywhere}.pa-predict-body p{margin:0;font-size:13.5px;color:#5e554b;line-height:1.5}.pa-predict-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0}.pa-predict-facts>div{min-width:120px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #F0E2C8}.pa-predict-facts dt{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.pa-predict-facts dd{margin:3px 0 0;font-size:1.05rem;font-weight:700;color:var(--pa-gold-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.pa-predict.is-insufficient{grid-template-columns:auto minmax(0,1fr);background:linear-gradient(135deg,#fffdf8,#fcf3e1);border-color:#f1e1bd}.pa-predict.is-insufficient .pa-predict-icon{color:#9a6614;border-color:#f1e1bd}.pa-predict-meter{display:block;height:8px;max-width:360px;margin-top:12px;border-radius:999px;background:#f3e9d6;overflow:hidden}.pa-predict-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e2c58e,#b58a42)}.pa-predicted-tag{color:var(--pa-gold-deep);font-weight:600}.pa-table-note{margin:12px 0 0}.pa-history td.is-lead{background:#fff6e6;font-weight:700;color:var(--pa-gold-deep)}.pa-history td.is-lead .pa-sub-line{font-weight:500}.pa-history .pa-history-total td{font-weight:700;background:#fbf7f1;border-bottom:0}.pa-backtest{padding:0 18px 14px}.pa-backtest-cap{caption-side:top;text-align:left;padding:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.pa-table td.pa-hit{color:#24704a;font-weight:600}.pa-table td.pa-miss{color:#a9433e;font-weight:600}@media (max-width: 900px){.pa-predict{grid-template-columns:auto minmax(0,1fr)}.pa-predict-facts{grid-column:1 / -1}}@media (max-width: 520px){.pa-predict,.pa-predict.is-insufficient{grid-template-columns:minmax(0,1fr)}.pa-predict-facts>div{flex:1 1 120px}}.pa-suff-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}.pa-suff-list li{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #F0E2C8;font-size:13px}.pa-suff-list li strong{color:var(--pa-ink)}.pa-suff-list li span{font-size:12px;color:var(--pa-muted)}.pa-suff-list li.is-ok{border-color:#d7e7db}.pa-suff-list li.is-ok span{color:#24704a}.pa-suff-list li.is-short span{color:#9a6614}.pa-suff-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#fcefd6;color:#9a6614;font-size:12px;font-weight:600;white-space:nowrap}.pa-backtest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0}.pa-backtest-grid>div{padding:10px 14px;border-radius:14px;background:#fbf7f1;border:1px solid var(--pa-line);min-width:0}.pa-backtest-grid dt{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.pa-backtest-grid dd{margin:4px 0 0;font-size:1rem;font-weight:700;color:var(--pa-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pa-backtest-grid dd small{display:block;font-size:11.5px;font-weight:500;color:var(--pa-muted)}.pa-extremes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pa-extreme{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid var(--pa-line)}.pa-extreme.is-high{background:linear-gradient(135deg,#FCFEFC,var(--pa-sage));border-color:#d7e7db}.pa-extreme.is-low{background:linear-gradient(135deg,#FFFCFB,var(--pa-rose));border-color:#f2dad6}.pa-extreme-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.pa-extreme strong{font-family:var(--font-display);font-size:1.15rem;color:var(--pa-ink);overflow-wrap:anywhere}.pa-extreme-score{font-size:12.5px;color:#5e554b;font-variant-numeric:tabular-nums}.pa-extreme-none{font-size:13px;color:var(--pa-muted)}@media (max-width: 1100px){.pa-extremes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.pa-extremes{grid-template-columns:minmax(0,1fr)}}@media (min-width: 600px){.pa-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.pa-kpis{container-type:inline-size;container-name:pa-kpis}.pa-kpi{container-type:inline-size}.pa-kpi-value{font-size:clamp(1.05rem,9cqw,1.8rem)}@container pa-kpis (max-width: 960px){.pa-kpi{flex-direction:column;gap:10px;min-height:0;padding:14px;border-radius:16px}.pa-kpi-icon{width:34px;height:34px;border-radius:10px}.pa-kpi-icon svg{width:17px;height:17px}.pa-kpi-label{font-size:12px}.pa-kpi-sub{font-size:11.5px}.pa-kpi-value{font-size:clamp(1rem,12cqw,1.5rem)}.pa-kpi-visual{flex:none;align-self:stretch;width:100%;min-width:0;margin-top:0}.pa-kpi-visual>svg,.pa-kpi-visual>.pa-gauge{width:70%;max-width:100%}}.staff:has(.cfg-page) .staff-main{max-width:1440px;width:100%}.cfg-page{--cfg-gold: #A77B2E;--cfg-gold-deep: #8A6420;--cfg-tint: #FBF5EA;--cfg-line: #ECE4DA;--cfg-line-soft: #F3EEE7;--cfg-ink: #302820;--cfg-muted: #7D7266;--cfg-ctl-h: 42px;--cfg-ease: cubic-bezier(.22, .61, .36, 1);display:flex;flex-direction:column;gap:16px;color:var(--cfg-ink)}.cfg-page-head{display:flex;align-items:center;gap:16px}.cfg-page-icon{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--cfg-tint);border:1px solid #F0E2C8;color:var(--cfg-gold-deep)}.cfg-page-head h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:700;line-height:1.15;color:var(--cfg-ink)}.cfg-page-head p{margin:4px 0 0;font-size:14.5px;color:#5e554b}.cfg-tabs{display:flex;gap:2px;padding:0 6px;overflow-x:auto;scrollbar-width:none;background:#fff;border:1px solid var(--cfg-line);border-radius:16px;box-shadow:0 6px 18px -16px #30282066}.cfg-tabs::-webkit-scrollbar{display:none}.cfg-tab{flex:none;position:relative;display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 16px;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:#5e554b;white-space:nowrap;cursor:pointer;transition:color .18s,background-color .18s}.cfg-tab svg{color:#a99a84;transition:color .18s}.cfg-tab:hover{color:var(--cfg-ink)}.cfg-tab:hover svg{color:var(--cfg-gold)}.cfg-tab.is-on{color:var(--cfg-gold-deep);font-weight:600;background:linear-gradient(180deg,#fbf5ea00,#fbf5ea)}.cfg-tab.is-on svg{color:var(--cfg-gold)}.cfg-tab.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--cfg-gold)}.cfg-tab:focus-visible{outline:2px solid var(--cfg-gold);outline-offset:-4px;border-radius:10px}.cfg-notes{display:flex;flex-direction:column;gap:8px}.cfg-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;border-radius:12px;border:1px solid var(--cfg-line);background:#fbf8f3;font-size:13px;line-height:1.5;color:#4a4037}.cfg-note svg{flex:none;margin-top:2px;color:var(--cfg-muted)}.cfg-note.is-warn{border-color:#f0e2c8;background:#fdf9f1}.cfg-note.is-warn svg{color:var(--cfg-gold)}.cfg-inline-note{margin-bottom:14px}.cfg-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--cfg-line);border-radius:18px;box-shadow:0 10px 28px -26px #30282080}.cfg-card-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 16px}.cfg-card-icon{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--cfg-tint);color:var(--cfg-gold-deep)}.cfg-card-titles{flex:1;min-width:0}.cfg-card-titles h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--cfg-ink)}.cfg-card-titles p{margin:4px 0 0;max-width:78ch;font-size:13.5px;line-height:1.5;color:var(--cfg-muted)}.cfg-count{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--cfg-tint);border:1px solid #F0E2C8;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--cfg-gold-deep);font-variant-numeric:tabular-nums}.cfg-card-action{flex:none;align-self:center}.cfg-primary{display:inline-flex;align-items:center;gap:8px;height:var(--cfg-ctl-h);padding:0 18px;border:0;border-radius:12px;background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px -12px #946b22e6;transition:filter .18s,transform .18s var(--cfg-ease)}.cfg-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.cfg-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.cfg-primary:focus-visible{outline:2px solid var(--cfg-gold-deep);outline-offset:2px}.cfg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 16px}.cfg-toolbar .input,.cfg-toolbar .select{height:var(--cfg-ctl-h);border:1px solid #E6DDD1;border-radius:12px;background-color:#fff;font-size:14px;color:var(--cfg-ink)}.cfg-toolbar .select{width:auto;flex:0 1 200px;min-width:160px;padding-left:14px}.cfg-toolbar .input:focus-visible,.cfg-toolbar .select:focus-visible{outline:none;border-color:var(--cfg-gold);box-shadow:0 0 0 3px #a77b2e26}.cfg-search{position:relative;flex:1 1 280px;max-width:420px;min-width:200px}.cfg-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--cfg-muted);pointer-events:none}.cfg-search .input{width:100%;padding-left:40px}.cfg-toolbar .filter-count{margin-left:auto;font-size:13px;color:var(--cfg-muted);white-space:nowrap}.cfg-seg{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#f3eee6}.cfg-seg button{height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#5e554b;white-space:nowrap;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}.cfg-seg button:hover{color:var(--cfg-ink)}.cfg-seg button.is-on{background:#fff;color:var(--cfg-gold-deep);box-shadow:0 1px 3px #3028201a}.cfg-seg button:focus-visible{outline:2px solid var(--cfg-gold);outline-offset:1px}.cfg-reset{display:inline-flex;align-items:center;gap:6px;height:var(--cfg-ctl-h);padding:0 16px;margin-left:auto;border:1px solid #E6DDD1;border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#4a4037;cursor:pointer;transition:border-color .18s,color .18s}.cfg-reset:hover:not(:disabled){border-color:var(--cfg-gold);color:var(--cfg-gold-deep)}.cfg-reset:disabled{opacity:.5;cursor:default}.cfg-reset:focus-visible{outline:2px solid var(--cfg-gold);outline-offset:2px}.cfg-select-labelled{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--cfg-muted)}.cfg-card-body{min-width:0;padding:0 24px 22px}.cfg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;margin-top:auto;border-top:1px solid var(--cfg-line-soft);font-size:13px;color:var(--cfg-muted)}.cfg-table-wrap{overflow-x:auto;border:1px solid var(--cfg-line);border-radius:14px}.cfg-card .an-table{width:100%;border-collapse:collapse;font-size:14px}.cfg-card .an-table thead th{padding:12px 16px;background:#fbf8f3;border-bottom:1px solid #F1EBE3;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#5e554b;text-align:left;white-space:nowrap}.cfg-card .an-table thead th.num{text-align:right}.cfg-card .an-table tbody th,.cfg-card .an-table tbody td{padding:12px 16px;border-bottom:1px solid var(--cfg-line-soft);vertical-align:middle;color:var(--cfg-ink);font-weight:400}.cfg-card .an-table tbody th{font-weight:500}.cfg-card .an-table tbody tr:last-child th,.cfg-card .an-table tbody tr:last-child td{border-bottom:0}.cfg-card .an-table tbody tr{cursor:default;transition:background-color .15s}.cfg-card .an-table tbody tr:hover{background:#fdfaf5}.cfg-card .an-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cfg-card .an-table .muted{color:var(--cfg-muted)}.cfg-card .an-table tr.is-inactive th,.cfg-card .an-table tr.is-inactive td{color:#a9a094}.cfg-card .cfg-reason{display:block;margin-top:2px;font-size:12.5px}.cfg-th-actions{width:1%}.cfg-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.cfg-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:#fff;transition:background-color .18s,border-color .18s,color .18s}.cfg-act.is-edit{min-width:76px;border:1px solid #E3CFA8;color:var(--cfg-gold-deep);background:#fffdf8}.cfg-act.is-edit:hover{background:#fbf3e3;border-color:var(--cfg-gold)}.cfg-act.is-danger{min-width:112px;border:1px solid #F0C9C5;color:#b23b33;background:#fff6f5}.cfg-act.is-danger:hover{background:#fbeae8;border-color:#e2a29c}.cfg-act.is-ok{min-width:112px;border:1px solid #CFE6D7;color:#2f7a4f;background:#f4faf6}.cfg-act.is-ok:hover{background:#e8f4ec;border-color:#9fcdb0}.cfg-act:disabled{border-color:#ece6dd;background:#f7f4ef;color:#b3a99c;cursor:not-allowed}.cfg-act:focus-visible{outline:2px solid var(--cfg-gold-deep);outline-offset:2px}.cfg-person{display:flex;align-items:center;gap:12px;min-width:0}.cfg-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6ebd8;border:1px solid #EAD6B2;color:var(--cfg-gold-deep);font-size:13px;font-weight:700}.cfg-person-text{display:flex;flex-direction:column;min-width:0}.cfg-person-text strong{font-weight:600;white-space:nowrap}.cfg-person-text .cfg-reason{margin-top:0}.cfg-role{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:#f3efea;color:#4a4037;font-size:12.5px;font-weight:600;white-space:nowrap}.cfg-role.is-owner{background:#f6ebd8;color:var(--cfg-gold-deep)}.cfg-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.cfg-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.cfg-status.is-on{background:#e8f4ec;color:#2f7a4f}.cfg-status.is-off{background:#f3efea;color:#8a7f72}.cfg-card .status-chip{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600}.cfg-audit-when{white-space:nowrap;color:var(--cfg-muted)!important;font-variant-numeric:tabular-nums}.cfg-audit-when svg{margin-right:6px;vertical-align:-2px;color:#b3a99c}.cfg-audit em{font-style:normal;font-weight:600;color:var(--cfg-gold-deep)}.cfg-group{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px 28px;padding:20px 0;border-top:1px solid var(--cfg-line-soft)}.cfg-group:first-child{border-top:0;padding-top:4px}.cfg-group-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--cfg-ink)}.cfg-group-head p{margin:6px 0 0;font-size:13px;line-height:1.5}.cfg-group-body{min-width:0;border:1px solid var(--cfg-line);border-radius:14px;overflow:hidden}.cfg-group-body>.an-table{border:0}.cfg-group-body .client-pairs{margin:0;padding:16px}.cfg-group-body .set-list{padding:16px}.cfg-group-body .set-input{height:38px;border-radius:10px}.cfg-settings-why{margin-top:8px;border-radius:14px}.cfg-card-body>.staff-empty{border-radius:14px}@media (prefers-reduced-motion: reduce){.cfg-page *{transition:none!important}.cfg-primary:hover{transform:none}}@media (max-width: 1024px){.cfg-group{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width: 760px){.cfg-page-icon{width:46px;height:46px;border-radius:13px}.cfg-card-head{flex-wrap:wrap;padding:18px 16px 14px}.cfg-card-action{flex:1 1 100%}.cfg-card-action .cfg-primary{width:100%;justify-content:center}.cfg-toolbar{padding:0 16px 14px}.cfg-toolbar>*{flex:1 1 100%;max-width:none}.cfg-toolbar .select{width:100%;flex:1 1 100%}.cfg-toolbar .filter-count,.cfg-reset{margin-left:0}.cfg-seg{display:flex;overflow-x:auto}.cfg-seg button{flex:1 0 auto}.cfg-card-body{padding:0 16px 18px}.cfg-card-foot{padding:12px 16px}.cfg-select-labelled{flex-wrap:wrap}}.iv-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s3)}.iv-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.iv-context{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-label, 13px);color:var(--muted)}.iv-context .select{height:34px;min-width:150px}.iv-context-name{color:var(--ink);font-weight:600}.iv-alert-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--error-ink, #b91c1c);margin-left:6px}.iv-tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s4);overflow-x:auto;scrollbar-width:none}.iv-tabs::-webkit-scrollbar{display:none}.iv-tab{position:relative;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.iv-tab:hover{color:var(--ink)}.iv-tab.is-on{color:var(--ink);border-bottom-color:var(--gold, #8a6519)}.iv-tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);font-size:11.5px;font-weight:700;text-align:center}.iv-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s3);margin-bottom:var(--s3)}.iv-section-title{margin:0;font-size:16px;font-weight:700}.iv-section-sub{margin:0;color:var(--muted);font-size:var(--t-label, 13px)}.iv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.iv-toolbar .input,.iv-toolbar .select{height:36px;width:auto;min-width:0}.iv-toolbar .iv-search{flex:1 1 220px;max-width:340px}.iv-card{background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius, 12px);overflow:hidden}.iv-table{width:100%;border-collapse:collapse;font-size:var(--t-body, 14px)}.iv-table th{padding:var(--s2) var(--s3);background:var(--surface-alt, #f7f4ee);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.iv-table td{padding:var(--s3);border-top:1px solid var(--line);vertical-align:middle}.iv-table .num,.iv-table th.num{text-align:right;font-variant-numeric:tabular-nums}.iv-table .iv-strong{font-weight:600}.iv-table .iv-sub{display:block;color:var(--muted);font-size:12px}.iv-table .iv-actions{text-align:right;white-space:nowrap}.iv-in{color:var(--success-ink, #166534)}.iv-out{color:var(--error-ink, #b91c1c)}@media (max-width: 900px){.iv-table thead{display:none}.iv-table,.iv-table tbody,.iv-table tr,.iv-table td{display:block;width:100%}.iv-table tr{padding:var(--s3);border-top:1px solid var(--line)}.iv-table tbody tr:first-child{border-top:0}.iv-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:3px 0;border:0;text-align:right}.iv-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left}.iv-table td.iv-actions{justify-content:flex-end;padding-top:var(--s2)}.iv-table td.iv-actions:before{content:none}}.iv-badge{display:inline-block;padding:2px var(--s2);border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.iv-badge.is-warn{background:var(--gold-soft);color:var(--gold-ink)}.iv-badge.is-info{background:#e8eef7;color:#2d4a73}.iv-badge.is-good{background:var(--success-bg);color:var(--success-ink)}.iv-badge.is-bad{background:var(--error-bg);color:var(--error-ink)}.iv-badge.is-muted{background:var(--surface-alt);color:var(--muted)}.iv-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);padding:var(--s3) 0 0;color:var(--muted);font-size:var(--t-label, 13px)}.iv-pager-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.iv-pager-btn{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.iv-pager-btn.is-num{min-width:30px;justify-content:center;padding:0 6px}.iv-pager-btn.is-on{border-color:var(--gold, #8a6519);background:var(--gold-soft);color:var(--gold-ink);font-weight:700}.iv-pager-btn:disabled{opacity:.45;cursor:default}.iv-pager-gap{padding:0 2px}.iv-empty{padding:var(--s6, 40px) var(--s4);text-align:center;color:var(--muted)}.iv-empty strong{display:block;color:var(--ink);font-size:15px}.iv-empty p{margin:var(--s1) 0 0;font-size:var(--t-label, 13px)}.iv-note{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-radius:10px;background:var(--surface-alt);color:var(--muted);font-size:var(--t-label, 13px)}.iv-line{display:block;line-height:1.5}.iv-qty{display:inline-flex;align-items:center;gap:var(--s2)}.iv-qty-input{width:84px!important;height:36px;text-align:right;font-variant-numeric:tabular-nums}.iv-review td,.iv-review th{padding-inline:var(--s2)}.iv-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.iv-spacer{flex:1 1 auto}.iv-danger{color:var(--error-ink)}.iv-compact{margin-top:var(--s5, 28px)}@media (max-width: 720px){.iv-dialog-actions .iv-spacer{display:none}.iv-dialog-actions .btn{flex:1 1 auto}}.iv-dialog-actions .btn.iv-danger{color:var(--error-ink);border-color:var(--error-bg)}@media (max-width: 560px){.iv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);border-bottom:0;overflow:visible}.iv-tab{justify-content:center;margin:0;padding:var(--s2);border:1px solid var(--line);border-radius:10px;font-size:13px;white-space:normal;text-align:center}.iv-tab.is-on{border-color:var(--gold, #8a6519);background:var(--gold-soft);color:var(--gold-ink)}}.iv-kpis{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s2);margin-bottom:var(--s3)}.iv-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:2px;flex:0 1 168px;min-width:120px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.iv-kpi:hover{border-color:var(--gold, #8a6519)}.iv-kpi-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iv-kpi-value{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.iv-kpi.is-warn{border-color:var(--gold-soft);background:var(--gold-soft)}.iv-kpi.is-warn .iv-kpi-value{color:var(--gold-ink)}.iv-kpi-flag{align-self:center;padding:3px var(--s2);border:0;border-radius:999px;background:var(--error-bg);color:var(--error-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}@media (max-width: 560px){.iv-kpi{flex:1 1 0;min-width:0;padding:var(--s2)}.iv-kpi-value{font-size:22px}.iv-kpi-label{font-size:10px;letter-spacing:.04em}}.iv-branch-actions{display:flex;justify-content:flex-end;margin-bottom:var(--s3, 14px)}.iv-request-stock-btn{display:inline-flex;align-items:center;gap:6px}.iv-ask-pick{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.iv-ask-pick input{width:16px;height:16px;accent-color:#946B22}.dlv-monitor-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:4px 0 14px}.dlv-monitor-facts dt{font-size:12px;color:var(--muted, #7d7568)}.dlv-monitor-facts dd{margin:2px 0 0;font-weight:600}@media (max-width: 640px){.dlv-monitor-facts{grid-template-columns:minmax(0,1fr)}}.iv-hub-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:var(--s3, 14px);padding:12px 16px;background:#fff9f0;border:1px solid #EAD8B8;border-radius:14px}.iv-hub-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#5e554b}.iv-hub-label svg{color:#946b22;flex:none}.iv-add-stock-btn{display:inline-flex;align-items:center;gap:6px}.iv-hub-tag{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f4e9d9;color:#946b22;vertical-align:middle}.iv-sub-line{display:block;font-size:12px;font-weight:400;color:var(--muted, #7d7568)}.iv-qty-input.is-invalid{border-color:#c0574f;box-shadow:0 0 0 3px #c0574f1f}.iv-qty-warn{display:block;margin-top:4px;font-size:12px;color:#a0413a}.iv-add-form{display:flex;flex-direction:column;gap:6px}.iv-add-form .req-note-label{margin-top:8px}.iv-add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iv-add-more{margin-top:10px;padding:10px 12px;border:1px solid var(--surface-border, #ECE4D8);border-radius:12px}.iv-add-more>summary{cursor:pointer;font-weight:600;font-size:13.5px}@media (max-width: 560px){.iv-add-row{grid-template-columns:minmax(0,1fr)}}.iv-review-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.iv-drawer .iv-review th,.iv-drawer .iv-review td{padding:9px 7px;white-space:normal;vertical-align:top}.iv-drawer .iv-review th{font-size:10.5px;line-height:1.3}.iv-drawer .iv-review .iv-qty{white-space:nowrap}.iv-drawer .iv-review .iv-qty-input{width:62px}.iv-drawer .iv-review .iv-badge{margin-top:4px}.iv-drawer .iv-review{min-width:0;width:100%;table-layout:auto}.inv-page{--iv-radius: 14px;--iv-field: #f6f4ef;--iv-hairline: #f0ece4;--iv-shadow: 0 1px 2px rgba(90, 74, 48, .04), 0 2px 10px rgba(90, 74, 48, .04)}.iv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3, 14px);margin-bottom:var(--s4, 20px)}.iv-header-main{display:flex;flex-direction:column;gap:3px}.iv-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.iv-subtitle{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.iv-context{display:flex;align-items:center;gap:10px}.iv-branch-select-wrap{display:flex;align-items:center;gap:8px}.iv-branch-select-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--muted)}.iv-branch-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:6px 14px;border-radius:999px;box-shadow:0 1px 3px #5a4a300a;font-size:12.5px}.iv-branch-pill-icon{color:var(--gold, #8a6519)}.iv-branch-pill-label{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.iv-branch-pill-val{color:var(--ink);font-weight:600}.iv-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:iv-live-pulse 2s infinite}@keyframes iv-live-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b98199}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.iv-refresh-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.iv-refresh-btn:hover{color:var(--gold-ink);border-color:var(--gold);background:var(--gold-tint)}.iv-kpis{display:flex;flex-wrap:wrap;gap:var(--s3, 14px);margin-bottom:var(--s4, 20px)}.iv-kpi{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;flex:1 1 220px;min-width:200px;padding:16px 18px;border-radius:var(--iv-radius, 14px);border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 3px #5a4a300d,0 3px 12px #5a4a3008;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer;position:relative;overflow:hidden}.iv-kpi:hover{transform:translateY(-2px);border-color:var(--line-alt);box-shadow:0 4px 12px #5a4a3014,0 2px 4px #5a4a300a}.iv-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.iv-kpi-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.iv-kpi:hover .iv-kpi-icon-wrap{transform:scale(1.05)}.iv-kpi-icon-wrap.is-danger{background:#fdf2f2;color:#c53030}.iv-kpi-icon-wrap.is-warning{background:#fef8ee;color:#b68a2e}.iv-kpi-icon-wrap.is-info{background:#f0f4f9;color:#2b6cb0}.iv-kpi-pulse-dot{width:8px;height:8px;border-radius:50%}.iv-kpi.is-danger .iv-kpi-pulse-dot{background:#e53e3e;box-shadow:0 0 #e53e3eb3;animation:iv-pulse-danger 2s infinite}.iv-kpi.is-warning .iv-kpi-pulse-dot{background:#dd6b20;box-shadow:0 0 #dd6b20b3;animation:iv-pulse-warning 2s infinite}.iv-kpi.is-info .iv-kpi-pulse-dot{background:#3182ce;box-shadow:0 0 #3182ceb3;animation:iv-pulse-info 2s infinite}@keyframes iv-pulse-danger{0%{transform:scale(.95);box-shadow:0 0 #e53e3e99}70%{transform:scale(1);box-shadow:0 0 0 7px #e53e3e00}to{transform:scale(.95);box-shadow:0 0 #e53e3e00}}@keyframes iv-pulse-warning{0%{transform:scale(.95);box-shadow:0 0 #dd6b2099}70%{transform:scale(1);box-shadow:0 0 0 7px #dd6b2000}to{transform:scale(.95);box-shadow:0 0 #dd6b2000}}@keyframes iv-pulse-info{0%{transform:scale(.95);box-shadow:0 0 #3182ce99}70%{transform:scale(1);box-shadow:0 0 0 7px #3182ce00}to{transform:scale(.95);box-shadow:0 0 #3182ce00}}.iv-kpi-body{display:flex;flex-direction:column}.iv-kpi-value{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:3px}.iv-kpi-label{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}.iv-kpi-sub{font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.35}.iv-kpi.is-warn{border-color:#b68a2e4d;background:linear-gradient(180deg,#fffdf8,#fdf8ee)}.iv-kpi.is-warn .iv-kpi-value{color:#8a6519}.iv-kpi-flag{border-radius:8px;padding:4px 10px;font-weight:600}.iv-tabs{display:flex;gap:6px;border-bottom:0;margin-bottom:var(--s4, 20px);padding:4px;background:var(--surface-alt, #f5f2eb);border-radius:12px;width:fit-content}.iv-tab{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;position:relative}.iv-tab:hover{background:#fff9;color:var(--ink)}.iv-tab.is-on{background:var(--surface);color:var(--gold-ink);font-weight:600;box-shadow:0 1px 4px #5a4a3014,0 1px 1px #5a4a300a}.iv-tab-icon{opacity:.8}.iv-tab.is-on .iv-tab-icon{opacity:1;color:var(--gold)}.iv-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--gold-tint);color:var(--gold-ink);border:1px solid var(--gold-soft)}.iv-tab.is-on .iv-tab-badge{background:var(--gold);color:#fff;border-color:var(--gold)}.iv-section-head{margin-bottom:var(--s3, 14px)}.iv-section-title-wrap{display:flex;align-items:center;gap:10px}.iv-section-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.iv-section-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-alt);color:var(--muted)}.iv-section-badge.is-warn{background:#fef3e2;color:#a35d10;border:1px solid #fed7aa}.iv-section-sub{font-size:12.5px;color:var(--muted);margin-top:3px;margin-bottom:0}.iv-toolbar{display:flex;align-items:center;gap:var(--s2, 10px);margin-bottom:var(--s3, 14px)}.iv-search-wrap{position:relative;display:inline-flex;align-items:center;min-width:280px}.iv-search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.iv-search-input{width:100%;padding-left:34px!important;padding-right:28px!important;height:38px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);font-size:13px;color:var(--ink);transition:all .15s ease}.iv-search-input:focus{border-color:var(--gold);background-color:#fff;outline:none;box-shadow:0 0 0 3px #b68a2e1f}.iv-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.iv-search-clear:hover{color:var(--ink)}.iv-prod-cell{display:flex;align-items:center;gap:12px}.iv-prod-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);color:var(--muted);flex-shrink:0}.iv-prod-icon.is-out{background:#fee2e2;color:#dc2626}.iv-prod-icon.is-critical{background:#fef2f2;color:#ef4444}.iv-prod-icon.is-low{background:#fffbeb;color:#d97706}.iv-prod-info{display:flex;flex-direction:column}.iv-prod-meta{font-size:11.5px;color:var(--muted)}.iv-stock-meter-wrap{display:flex;flex-direction:column;gap:5px;width:100%;max-width:160px}.iv-stock-numbers{display:flex;align-items:baseline;justify-content:space-between}.iv-stock-val{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}.iv-stock-val.is-out{color:#dc2626}.iv-stock-val.is-critical{color:#ef4444}.iv-stock-val.is-low{color:#d97706}.iv-stock-unit{font-size:11.5px;color:var(--muted);font-weight:400}.iv-stock-bar{width:100%;height:6px;background:#ede8df;border-radius:999px;overflow:hidden}.iv-stock-fill{height:100%;border-radius:999px;transition:width .3s ease}.iv-stock-fill.is-out{background:#dc2626}.iv-stock-fill.is-critical{background:#ef4444}.iv-stock-fill.is-low{background:#f59e0b}.iv-par-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500;background:#f3efe6;color:#715b39}.iv-request-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;box-shadow:0 1px 3px #b68a2e40;background:linear-gradient(180deg,#b68a2e,#a47820);border:1px solid #8f6719;color:#fff;transition:all .15s ease}.iv-request-btn:hover:not(:disabled){background:linear-gradient(180deg,#c49634,#b68a2e);box-shadow:0 2px 6px #b68a2e59;transform:translateY(-1px)}.iv-action-pending{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#15803d;background:#f0fdf4;padding:4px 9px;border-radius:6px;border:1px solid #bbf7d0}.iv-stamp-cell{display:flex;flex-direction:column;line-height:1.3}.iv-stamp-date{font-size:13px;font-weight:600;color:var(--ink)}.iv-stamp-time{font-size:11.5px;color:var(--muted)}.iv-chips-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iv-product-chip{display:inline-block;padding:3px 9px;background:#f6f3ec;border:1px solid #ebe5d8;border-radius:6px;font-size:12px;font-weight:500;color:#4a3b2c;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-chip-more{display:inline-block;padding:3px 8px;background:#ebdcc4;border:1px solid #dfc9a5;border-radius:6px;font-size:11.5px;font-weight:600;color:#7c581e;cursor:help}.iv-user-cell{display:flex;align-items:center;gap:8px}.iv-avatar-dot{width:24px;height:24px;border-radius:50%;background:#ede6d6;color:#7b5f30;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.iv-user-name{font-size:13px;font-weight:500;color:var(--ink)}.iv-items-count-badge{display:inline-block;padding:2px 8px;border-radius:6px;background:#f4efe4;font-size:12px;font-weight:600;color:#5d482c}.iv-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.iv-badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.iv-badge.is-warn .iv-badge-dot{background:#d97706}.iv-badge.is-bad .iv-badge-dot{background:#dc2626}.iv-badge.is-good .iv-badge-dot{background:#16a34a}.iv-badge.is-info .iv-badge-dot{background:#2563eb}.iv-badge.is-muted .iv-badge-dot{background:#9ca3af}.iv-badge.is-warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.iv-badge.is-bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.iv-badge.is-good{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.iv-badge.is-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.iv-badge.is-muted{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.iv-dialog-actions .btn.iv-danger{background:transparent;border-color:transparent;color:var(--error-ink)}.iv-dialog-actions .btn.iv-danger:hover:not(:disabled){background:var(--error-bg)}.dlv-quickfill{background:var(--surface);border-color:var(--line-alt)}.iv-pager{font-size:12.5px}.iv-pager-btn{border-color:var(--line);border-radius:8px;background:var(--surface);font-size:12.5px}.iv-pager-btn:hover:not(:disabled):not(.is-on){background:var(--surface-alt)}.iv-pager-btn.is-on{background:var(--gold);border-color:var(--gold);color:#fff}.iv-empty{padding:48px var(--s4)}.iv-note{border-radius:10px;background:var(--iv-field, #f6f4ef)}.dlv-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--iv-radius, 14px);box-shadow:0 1px 2px #5a4a300a,0 2px 10px #5a4a300a}.dlv-recv{border:1px solid var(--line);border-radius:12px}.dlv-recv-head{background:#fbfaf7;font-size:12px;font-weight:600;letter-spacing:.02em}.dlv-recv-row{padding:13px 16px;border-bottom-color:#f1ede6}.dlv-recv-head{border-bottom-color:var(--line)}.dlv-recv-name{font-weight:600}.dlv-recv-final{border-top-color:var(--line)}.dlv-recv .req-input,.iv-qty-input{border:1px solid var(--line-alt);border-radius:10px;background:var(--surface)}.dlv-recv .req-input:focus,.iv-qty-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b68a2e1f}.inv-page .dc-container{gap:var(--s3)}.inv-page .dc-clinic-header{padding:12px 16px;border:1px solid var(--line);border-radius:var(--iv-radius, 14px);box-shadow:0 1px 2px #5a4a300a,0 2px 10px #5a4a300a}.inv-page .dc-clinic-title{font-size:15px;font-weight:600}.inv-page .dc-view-toggle{padding:3px;border:0;border-radius:10px;background:var(--surface-alt)}.inv-page .dc-view-btn{padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink)}.inv-page .dc-view-btn.is-active{background:var(--gold);color:#fff;font-weight:600;box-shadow:none}.inv-page .dc-table-card{border:1px solid var(--line);border-radius:var(--iv-radius, 14px);box-shadow:0 1px 2px #5a4a300a,0 2px 10px #5a4a300a}.inv-page .dc-table th{padding:12px 14px;background:#fbfaf7;border-bottom:1px solid var(--line);border-right:0;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.04em}.inv-page .dc-table th:first-child{background:#fbfaf7}.inv-page .dc-table th.th-group{background:#f6f3ec;border-bottom:1px solid var(--line)}.inv-page .dc-table td{padding:11px 14px;border-right:0;border-bottom:1px solid #f1ede6}.inv-page .dc-table td:first-child{box-shadow:none;font-weight:600}.inv-page .dc-table tr:hover td,.inv-page .dc-table tr:hover td:first-child{background-color:#fcfbf8}.inv-page .dc-cat-row td,.inv-page .dc-cat-soap td,.inv-page .dc-cat-cream td,.inv-page .dc-cat-toner td,.inv-page .dc-cat-serum td,.inv-page .dc-cat-scrub td{background:#f8f5ee!important;color:var(--gold-ink)!important;border-color:transparent!important;font-size:11.5px;font-weight:700;letter-spacing:.06em}.inv-page .dc-count-input{border:1px solid var(--line-alt);border-radius:8px;background:var(--surface)}.inv-page .dc-count-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b68a2e1f}.inv-page .dc-signoff-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--iv-radius, 14px);box-shadow:0 1px 2px #5a4a300a,0 2px 10px #5a4a300a}.inv-page .dc-signoff-title{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.inv-page .dc-signoff-label{font-weight:600}.inv-page .dc-signoff-input{border:1px solid var(--line-alt);border-radius:10px;background:var(--surface)}.inv-page .dc-signoff-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68a2e1f}.inv-page .dc-signoff-actions{border-top-color:var(--line)}.inv-page .dc-submit-btn{padding:0 22px;height:38px;border-radius:10px;background:var(--gold);box-shadow:0 1px 2px #8a651933;font-size:13.5px;font-weight:600}.inv-page .dc-submit-btn:hover:not(:disabled){background:var(--gold-dark);transform:none;box-shadow:0 1px 2px #8a651940}@media (max-width: 560px){.iv-tab{border:0;padding:9px var(--s2);background:var(--surface-alt);color:var(--ink)}.iv-tab.is-on{background:var(--gold);color:#fff}.iv-kpi{padding:12px}.iv-kpi-value{font-size:24px}.iv-kpi-label{font-size:11.5px}.dlv-card{padding:14px}}.iv-table td[data-label="Requested on"],.iv-table td[data-label="Date / time"],.iv-table td[data-label=Dispatched],.iv-table td[data-label=Received]{white-space:nowrap}@media (max-width: 900px){.iv-table td[data-label="Requested on"],.iv-table td[data-label="Date / time"],.iv-table td[data-label=Dispatched],.iv-table td[data-label=Received]{white-space:normal}}.iv-requests .iv-row-click{cursor:pointer;transition:background .12s ease}.iv-requests .iv-row-click:hover td,.iv-requests .iv-row-click:focus-visible td{background:#fcfbf8}.iv-requests .iv-row-click:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.iv-requests td.iv-chevron{width:36px;padding-left:0;color:var(--muted-soft);text-align:right}.iv-requests .iv-row-click:hover .iv-chevron{color:var(--gold-dark)}.iv-requests tbody td{padding-block:12px}.drawer.iv-drawer{width:min(520px,100%);box-shadow:-8px 0 32px #2b26201f}.iv-drawer-head{align-items:flex-start;padding:var(--s4) var(--s5, 24px)}.iv-drawer-id{display:flex;flex-direction:column;gap:2px;min-width:0}.iv-drawer-kicker{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.iv-drawer-id strong{font-size:20px;font-weight:600;letter-spacing:-.01em}.iv-drawer-meta{color:var(--muted);font-size:12.5px}.iv-drawer .drawer-body{padding:var(--s4) var(--s5, 24px)}.iv-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:12px;background:#fbfaf7}.iv-facts dt{color:var(--muted);font-size:12px;font-weight:500}.iv-facts dd{margin:2px 0 0;font-weight:600}.iv-drawer .iv-review{border:1px solid var(--line);border-radius:12px;overflow:hidden}.iv-drawer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5, 24px);border-top:1px solid var(--line);background:var(--surface)}.iv-drawer-foot .btn.iv-danger{background:transparent;border-color:transparent;color:var(--error-ink)}.iv-drawer-foot .btn.iv-danger:hover:not(:disabled){background:var(--error-bg)}@media (max-width: 900px){.iv-requests tbody tr.iv-row-click{position:relative;padding-right:40px}.iv-requests td.iv-chevron{position:absolute;top:50%;right:var(--s3);display:block;width:auto;padding:0;transform:translateY(-50%)}.iv-requests td.iv-chevron:before{content:none}}@media (max-width: 560px){.iv-facts{grid-template-columns:1fr}.iv-drawer-foot .iv-spacer{display:none}.iv-drawer-foot .btn{flex:1 1 auto}}@media (max-width: 900px){.iv-requests tbody tr.iv-row-click{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 40px 12px 14px}.iv-requests tbody td{display:block;width:auto;padding:0;border:0;text-align:left}.iv-requests tbody td:before{content:none}.iv-requests tbody td[data-label=Branch]{grid-column:1;grid-row:1;font-size:15px}.iv-requests tbody td[data-label=Items]{grid-column:2;grid-row:1;text-align:right;color:var(--muted)}.iv-requests tbody td[data-label="Requested on"]{grid-column:1;grid-row:2;color:var(--muted);font-size:12.5px;white-space:normal}.iv-requests tbody td[data-label=Status]{grid-column:2;grid-row:2;text-align:right}.iv-requests tbody td[data-label="Requested by"]{grid-column:1 / -1;grid-row:3;color:var(--muted);font-size:12.5px}.iv-requests tbody td[data-label="Requested by"]:before{content:"Requested by ";display:inline;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}}@media (max-width: 560px){.iv-kpi{flex:1 1 0;min-width:0}}@media (max-width: 900px){.iv-drawer .iv-table td{border-top:0;padding:3px 0}.iv-drawer .iv-table tr{padding:12px 14px}}.sdp{position:relative}.sdp.is-block .sdp-trigger{width:100%;height:46px}.sdp.is-block .sdp-trigger>span:first-of-type{flex:1;text-align:left}.sdp.is-block .sdp-pop{left:0;right:auto}.sdp-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--iv-line, #e7e0d4);border-radius:10px;background:#fff;color:var(--ink, #3d3730);font:inherit;font-size:14px;cursor:pointer}.sdp-trigger:hover,.sdp-trigger[aria-expanded=true]{border-color:var(--gold, #a77b2e)}.sdp-trigger svg{color:var(--muted, #6b6257)}.sdp-trigger-mark{padding:2px 8px;border-radius:999px;background:var(--success-bg, #ecf5ee);color:var(--success-ink, #23683f);font-size:11.5px;font-weight:650}.sdp-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:280px;padding:12px;border:1px solid var(--iv-line, #e7e0d4);border-radius:14px;background:#fff;box-shadow:0 18px 40px -16px #30282059}.sdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sdp-title{font-size:14px;font-weight:700}.sdp-nav{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink, #3d3730);cursor:pointer}.sdp-nav:hover:not(:disabled){background:#f5f1ea}.sdp-nav:disabled{opacity:.3;cursor:default}.sdp-weekdays,.sdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sdp-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--muted, #6b6257)}.sdp-day{position:relative;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink, #3d3730);font:inherit;font-size:13px;cursor:pointer}.sdp-day:hover:not(:disabled){background:#f5f1ea}.sdp-day:disabled{color:#c9c1b5;cursor:default}.sdp-day.is-today{border-color:var(--gold, #a77b2e)}.sdp-day.is-signed{background:var(--success-bg, #ecf5ee);color:var(--success-ink, #23683f);font-weight:650}.sdp-check{position:absolute;top:2px;right:3px}.sdp-day.is-selected{background:var(--gold, #a77b2e);border-color:var(--gold, #a77b2e);color:#fff;font-weight:700}.sdp-day.is-selected.is-signed{background:var(--success-strong, #2f8659);border-color:var(--success-strong, #2f8659)}.sdp-day:focus-visible,.sdp-nav:focus-visible,.sdp-trigger:focus-visible,.sdp-today:focus-visible{outline:2px solid var(--gold, #a77b2e);outline-offset:2px}.sdp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #f1ece3}.sdp-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #6b6257)}.sdp-legend-dot{width:12px;height:12px;border-radius:4px;background:var(--success-bg, #ecf5ee);border:1px solid var(--success-line, #cbe6d6)}.sdp-today{border:0;background:none;color:var(--gold, #a77b2e);font:inherit;font-size:13px;font-weight:650;cursor:pointer}@media (max-width: 480px){.sdp-pop{right:auto;left:0;width:min(280px,calc(100vw - 32px))}}.dc-container{display:flex;flex-direction:column;gap:20px;width:100%;animation:fadeIn .2s ease-out}.dc-clinic-header{background:var(--surface, #ffffff);border:1px solid var(--surface-border, #ece7de);color:var(--ink, #3d3730);border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 3px #2d231405;flex-wrap:wrap}.dc-clinic-title{font-family:inherit;font-size:16px;font-weight:700;color:var(--ink, #3d3730);letter-spacing:-.01em;margin:0}.dc-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dc-view-toggle{display:inline-flex;background:var(--surface-subtle, #fcfbf9);padding:3px;border-radius:9px;border:1px solid var(--surface-border, #ece7de)}.dc-view-btn{border:none;background:transparent;color:var(--muted, #787063);padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.dc-view-btn.is-active{background:#b68a2e;color:#fff;box-shadow:0 2px 6px #8a651938}.dc-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.dc-stat-card{background:var(--surface, #ffffff);border:1px solid var(--surface-border, #ece7de);border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #2b262005;display:flex;flex-direction:column;gap:4px}.dc-stat-label{font-size:11.5px;font-weight:700;color:var(--muted, #7d7568);text-transform:uppercase;letter-spacing:.04em}.dc-stat-value{font-size:22px;font-weight:800;font-family:var(--font-heading, sans-serif);color:var(--ink, #2b2620);font-variant-numeric:tabular-nums}.dc-stat-sub{font-size:11.5px;color:var(--muted, #7d7568)}.dc-table-card{background:var(--surface, #ffffff);border:1px solid var(--surface-border, #ece7de);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #2b262008}.dc-table-scroll{overflow-x:auto;max-height:65vh;position:relative}.dc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--ink-body, #4e473e)}.dc-table th{background:#f8f6f2;color:var(--ink, #2b2620);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:right;border-bottom:2px solid #e2ddd3;border-right:1px solid #ece7de;position:sticky;top:0;z-index:10;white-space:nowrap}.dc-table th:first-child{text-align:left;position:sticky;left:0;z-index:12;background:#f8f6f2}.dc-table th:last-child{border-right:none}.dc-table th.th-group{text-align:center;background:#f1ede5;border-bottom:1px solid #e2ddd3}.dc-table td{padding:9px 14px;text-align:right;border-bottom:1px solid #f0ecdf;border-right:1px solid #f6f3eb;font-variant-numeric:tabular-nums;white-space:nowrap}.dc-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:5;font-weight:600;color:var(--ink, #2b2620);box-shadow:2px 0 6px #00000005}.dc-table tr:hover td{background-color:#faf8f5}.dc-table tr:hover td:first-child{background-color:#f7f4ee}.dc-cat-row td{padding:10px 16px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-top:1px solid transparent;border-bottom:1px solid transparent}.dc-cat-soap td{background:#fdf2f4!important;color:#9f1239!important;border-color:#fbcfe8!important}.dc-cat-cream td{background:#f0f4ff!important;color:#1e40af!important;border-color:#dbeafe!important}.dc-cat-toner td{background:#fffbeb!important;color:#92400e!important;border-color:#fef3c7!important}.dc-cat-serum td{background:#f5f3ff!important;color:#5b21b6!important;border-color:#ede9fe!important}.dc-cat-scrub td{background:#ecfdf5!important;color:#065f46!important;border-color:#d1fae5!important}.dc-pos-sale{color:#b45309;font-weight:700;background:#f59e0b0d}.dc-compli-badge{color:#0284c7;font-weight:600}.dc-return-badge{color:#dc2626;font-weight:600}.dc-ending-bold{font-weight:800;color:var(--ink, #2b2620);background:#faf8f5}.dc-count-input{width:72px;padding:5px 8px;border:1px solid #d4cdbf;border-radius:6px;font-size:13px;font-weight:700;text-align:center;outline:none;font-family:inherit;transition:all .15s;background:#fff}.dc-count-input:focus{border-color:#b68a2e;box-shadow:0 0 0 3px #b68a2e26}.dc-count-input:disabled{background:#f5f3ee;color:#7d7568;border-color:#e2ddd3}.dc-var-match{color:#166534;font-weight:700}.dc-var-short{color:#b91c1c;font-weight:800;background:#fee2e2;padding:2px 6px;border-radius:4px}.dc-var-over{color:#15803d;font-weight:800;background:#dcfce7;padding:2px 6px;border-radius:4px}.dc-table-total-row td{background:#fdf8ee!important;font-weight:800;color:#855f10;border-top:2px solid #ecd8ab;padding:12px 14px;font-size:14px}.dc-mini-btn{background:transparent;border:1px solid #d4cdbf;color:var(--muted, #7d7568);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;cursor:pointer;margin-left:6px;transition:all .12s}.dc-mini-btn:hover{background:#b68a2e;color:#fff;border-color:#8a6519}.dc-reconciled-card{background:#f0fdf4;border:1px solid #86efac;border-radius:14px;padding:16px 20px;color:#166534;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 4px #1665340d}.dc-reconciled-icon{background:#dcfce7;color:#15803d;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dc-reconciled-details{display:flex;flex-direction:column;gap:6px;flex:1}.dc-reconciled-heading{display:flex;align-items:center;gap:10px;font-size:15px;color:#14532d}.dc-reconciled-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#166534}.dc-reconciled-verdict{font-size:12.5px;font-weight:600;margin-top:2px}.dc-signoff-card{background:var(--surface, #ffffff);border:1px solid var(--surface-border, #ece7de);border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px #2b262008;display:flex;flex-direction:column;gap:16px}.dc-signoff-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink, #2b2620);display:flex;align-items:center;gap:8px}.dc-signoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dc-signoff-field{display:flex;flex-direction:column;gap:6px}.dc-signoff-label{font-size:12px;font-weight:700;color:var(--muted, #7d7568)}.dc-signoff-input{padding:8px 12px;border:1px solid #d4cdbf;border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#fdfbf7}.dc-signoff-input:focus{border-color:#b68a2e;background:#fff;box-shadow:0 0 0 3px #b68a2e1f}.dc-signoff-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #f0ecdf}.dc-submit-btn{background:linear-gradient(135deg,#b68a2e,#8a6519);color:#fff;border:none;padding:10px 24px;border-radius:999px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #8a651940;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.dc-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #8a651959}.dc-submit-btn:disabled{opacity:.55;cursor:not-allowed}.dc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dc-modal-card{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:16px}.ss-dual-container{display:flex;flex-direction:column;gap:20px}.ss-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ss-kpi-card{background:#fff;border:1px solid rgba(212,185,140,.4);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #00000008;transition:transform .15s ease,box-shadow .15s ease}.ss-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.ss-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#787063}.ss-kpi-val{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ss-nav-bar{display:flex;flex-wrap:wrap;gap:8px;background:#f7f5f0;padding:6px;border-radius:12px;border:1px solid rgba(212,185,140,.35)}.ss-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9px;border:none;background:transparent;color:#635b50;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.ss-nav-btn:hover{color:#1a1714;background:#ffffffb3}.ss-nav-btn.is-active{background:#fff;color:#8a6519;font-weight:700;box-shadow:0 2px 6px #0000000f}.ss-nav-counter{display:inline-flex;align-items:center;justify-content:center;background:#8a65191f;color:#8a6519;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.ss-table-card{background:#fff;border:1px solid rgba(212,185,140,.4);border-radius:16px;padding:20px 24px;box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;gap:16px}.ss-table-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(212,185,140,.25)}.ss-section-title{margin:0;font-size:16px;font-weight:800;color:#1a1714;letter-spacing:-.01em}.ss-section-sub{font-size:12px;color:#8c8273}.ss-head-totals-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ss-total-tag,.ss-comm-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border-radius:8px;background:#fdfaf3;border:1px solid rgba(212,185,140,.4);color:#635b50}.ss-total-tag strong{color:#8a6519;font-size:13px}.ss-comm-tag strong{color:#166534;font-size:13px}.ss-empty-notice{display:flex;align-items:center;gap:10px;padding:24px;background:#faf8f5;border-radius:12px;color:#8c8273;font-size:13px;justify-content:center}.ss-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ss-table{width:100%;border-collapse:collapse;font-size:13px}.ss-table th{background:#faf8f5;color:#635b50;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid rgba(212,185,140,.35);white-space:nowrap}.ss-table td{padding:12px 14px;border-bottom:1px solid rgba(212,185,140,.18);color:#2b2621}.ss-table tr:hover td{background:#fdfbf7}.ss-client-name{color:#1a1714;font-weight:700}.ss-service-tag{display:inline-block;background:#f6f0ea;color:#6a4f21;padding:3px 8px;border-radius:6px;font-weight:600;font-size:12px}.ss-pay-pill{display:inline-block;background:#eef2ff;color:#3730a3;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.ss-comm-pill{display:inline-block;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.ss-grand-total-row td{background:#fbf8f2!important;border-top:2px solid rgba(212,185,140,.6);border-bottom:none;font-size:13px;padding:14px;color:#1a1714}.ss-balancing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.ss-bento-card{background:#fff;border:1px solid rgba(212,185,140,.4);border-radius:16px;padding:22px;box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;gap:16px}.ss-card-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(212,185,140,.25)}.ss-deductions-form{display:flex;flex-direction:column;gap:12px}.ss-form-row{display:flex;flex-direction:column;gap:4px}.ss-form-row label{font-size:11px;font-weight:700;text-transform:uppercase;color:#635b50;letter-spacing:.03em}.ss-input{padding:9px 12px;border-radius:8px;border:1px solid rgba(212,185,140,.5);font-size:13px;background:#faf8f5;color:#1a1714;outline:none;transition:border-color .15s ease}.ss-input:focus{border-color:#8a6519;background:#fff}.ss-flow-lines{display:flex;flex-direction:column;gap:10px}.ss-flow-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:6px 0;color:#4a4339}.ss-flow-row.is-plus strong{color:#166534}.ss-flow-row.is-subtotal{font-weight:700;color:#1a1714;font-size:14px}.ss-flow-row.is-minus{color:#8c3620}.ss-flow-divider{height:1px;background:#d4b98c59;margin:4px 0}.ss-flow-row.is-net{font-size:15px;font-weight:800;color:#1a1714;padding:10px 0 4px}.ss-net-cash-val{font-size:18px;font-weight:900;color:#1e3a8a}.ss-remarks-banner{margin-top:8px;padding:10px 14px;background:#faf8f5;border:1px dashed rgba(212,185,140,.6);border-radius:8px;font-size:12px;color:#635b50;display:flex;align-items:center;gap:8px}.ss-payroll-list{display:flex;flex-direction:column;gap:10px}.ss-payroll-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;border:1px solid rgba(212,185,140,.35);background:#fff;transition:all .15s ease}.ss-payroll-item.is-paid{border-color:#86efac;background:#fcfdfc}.ss-payroll-item.is-pending{border-color:#fed7aa;background:#fffcf8}.ss-payroll-staff{display:flex;flex-direction:column;gap:2px}.ss-staff-name{font-size:14px;font-weight:700;color:#1a1714}.ss-staff-note{font-size:11px;color:#787063}.ss-payroll-action{display:flex;align-items:center;gap:12px}.ss-payroll-amt{font-size:15px;font-weight:800;color:#1a1714}.ss-btn-status{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;border:none;transition:all .15s ease}.ss-btn-status.is-paid{background:#dcfce7;color:#166534}.ss-btn-status.is-paid:hover{background:#bbf7d0}.ss-btn-status.is-pending{background:#ffedd5;color:#9a3412}.ss-btn-status.is-pending:hover{background:#fed7aa}.ss-header-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ss-quick-tools{display:flex;align-items:center;gap:8px}.ss-inline-add-card{background:#fbf9f5;border:1px solid rgba(138,101,25,.25);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;animation:ssSlideDown .2s ease-out}@keyframes ssSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ss-add-heading{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a6519}.ss-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ss-add-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ss-row-del-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:#a8a29e;cursor:pointer;transition:all .15s ease}.ss-row-del-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ss-payroll-edit-box{display:flex;flex-direction:column;width:100%;gap:6px}.ss-scope-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;background:var(--surface, #ffffff);border:1px solid var(--surface-border, #ece7de);border-radius:12px;padding:8px 12px}.ss-scope-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:all .15s ease}.ss-scope-btn:hover{background:#f9fafb;color:var(--ink, #111827)}.ss-scope-btn.is-active{background:#111827;color:#fff;border-color:#111827}.ss-monthly-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ss-month-picker-group{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink, #374151)}.ss-month-input{font-family:inherit;font-size:13.5px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid var(--surface-border, #d1d5db);background:#fff}.ss-month-table-card{background:var(--surface, #ffffff);border:1px solid var(--surface-border, #ece7de);border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000008;margin-bottom:24px}.ss-month-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.ss-month-table th{background:#fbfaf8;padding:11px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;border-bottom:1px solid #ece7de}.ss-month-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ss-month-table tr:hover{background:#fefcf9}.ss-month-table tfoot td{background:#fbfaf8;font-weight:800;border-top:2px solid #e5e7eb;padding:12px 14px}.ss-badge-pill{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:#f3f4f6;color:#374151}.ss-badge-pill.is-highlight{background:#fef3c7;color:#92400e}.ss-ranking-list{display:flex;flex-direction:column;gap:8px}.ss-ranking-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6;font-size:13px}.staff:has(.inv-page){background:radial-gradient(55% 38% at 75% 0%,rgba(255,253,249,.95),transparent 70%),#faf8f5}.inv-page{--iv-gold: #B88B3B;--iv-gold-deep: #946B22;--iv-tint: #F4E9D9;--iv-ivory: #FFF9F0;--iv-ink: #302820;--iv-muted: #81776D;--iv-line: #ECE4DA;--iv-red: #C94343;--iv-red-soft: #FFF0EF;--iv-blue: #3F78B8;--iv-blue-soft: #EEF5FF;--iv-green: #2F8A60;--iv-grad: linear-gradient(180deg, #BC8F40 0%, #946B22 100%);--iv-ease: cubic-bezier(.22, .61, .36, 1);color:var(--iv-ink)}.inv-page .iv-title{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;letter-spacing:-.015em;line-height:1.1;color:var(--iv-ink)}.inv-page .iv-subtitle{font-size:15px;color:#5e554b}.inv-page .iv-branch-select-wrap .select,.inv-page .iv-branch-pill{min-height:46px;border:1px solid var(--iv-line);border-radius:14px;background-color:#fff;box-shadow:0 1px 2px #3028200a}.inv-page .iv-branch-select-wrap .select{padding-left:16px;font-size:14.5px;font-weight:500;color:var(--iv-ink)}.inv-page .iv-branch-select-wrap .select:focus-visible{outline:none;border-color:var(--iv-gold);box-shadow:0 0 0 3px #b88b3b29}.inv-page .iv-refresh-btn{width:46px;height:46px;border-radius:14px;border:1px solid var(--iv-line);background:#fff}.inv-page .iv-hkpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inv-page .iv-hkpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;min-width:0;min-height:152px;padding:24px 26px;border-radius:20px;border:1px solid transparent;text-align:left;cursor:pointer;box-shadow:0 8px 22px -18px #28221b73;animation:iv-rise .45s var(--iv-ease) both;animation-delay:calc(60ms + var(--i, 0) * 60ms);transition:transform .2s var(--iv-ease),box-shadow .2s var(--iv-ease),border-color .2s}.inv-page .iv-hkpi:after{content:"";position:absolute;right:-60px;bottom:-84px;width:220px;height:220px;border-radius:50%;border:1px solid currentColor;opacity:.1;pointer-events:none}.inv-page .iv-hkpi:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px #28221b80}.inv-page .iv-hkpi:focus-visible{outline:2px solid currentColor;outline-offset:3px}.inv-page .iv-hkpi-icon{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center}.inv-page .iv-hkpi-text{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-page .iv-hkpi-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-page .iv-hkpi-value{font-size:clamp(2.1rem,2.8vw,2.6rem);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--iv-ink)}.inv-page .iv-hkpi-sub{font-size:14px}.inv-page .iv-hkpi.is-rose{background:#fbeceb;border-color:#f3d1ce;color:#a9433e}.inv-page .iv-hkpi.is-rose .iv-hkpi-icon{background:#f7d7d5;color:#a9433e}.inv-page .iv-hkpi.is-rose .iv-hkpi-sub{color:#7e4f4b}.inv-page .iv-hkpi.is-amber{background:#fff6e9;border-color:#f0dfc2;color:#9d742d}.inv-page .iv-hkpi.is-amber .iv-hkpi-icon{background:#f6e6c8;color:#9d742d}.inv-page .iv-hkpi.is-amber .iv-hkpi-sub{color:#6f5a3a}.inv-page .iv-hkpi.is-blue{background:#eef5fd;border-color:#d4e4f7;color:#3974b2}.inv-page .iv-hkpi.is-blue .iv-hkpi-icon{background:#dceaf9;color:#3974b2}.inv-page .iv-hkpi.is-blue .iv-hkpi-sub{color:#4a6584}.inv-page .iv-hkpis>.iv-kpi-flag{grid-column:1 / -1}@keyframes iv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.inv-page .iv-tabs{display:inline-flex;gap:4px;padding:6px;border-radius:999px;border:1px solid var(--iv-line);background:#fff;box-shadow:0 6px 18px -14px #3028204d}.inv-page .iv-tab{height:46px;padding:0 22px;border-radius:999px;font-size:14.5px;font-weight:500;color:#4a4037;transition:background-color .2s,color .2s,box-shadow .2s}.inv-page .iv-tab:hover:not(.is-on){background:#f8f4ee;color:var(--iv-ink)}.inv-page .iv-tab.is-on{background:var(--iv-grad);color:#fff;font-weight:600;box-shadow:0 10px 18px -12px #946b22e6}.inv-page .iv-tab-icon{opacity:.9}.inv-page .iv-tab-badge,.inv-page .iv-tab-count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--iv-tint);color:var(--iv-gold-deep);font-size:12px;font-weight:700}.inv-page .iv-tab.is-on .iv-tab-badge,.inv-page .iv-tab.is-on .iv-tab-count{background:#fff;color:var(--iv-gold-deep)}.inv-page .iv-tab:focus-visible{outline:2px solid var(--iv-gold-deep);outline-offset:2px}.inv-page .iv-panel{padding:24px;background:#fff;border:1px solid var(--iv-line);border-radius:20px;box-shadow:0 1px 2px #30282008,0 18px 36px -32px #30282066}.inv-page .iv-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px}.inv-page .iv-panel-head .iv-section-title,.inv-page .iv-section-title{font-size:1.55rem;font-weight:700;letter-spacing:-.01em;color:var(--iv-ink)}.inv-page .iv-panel-note{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-radius:12px;border:1px solid #EFDFC3;background:var(--iv-ivory);font-size:13px;color:#6b5a3e}.inv-page .iv-panel-note svg{color:var(--iv-gold-deep);flex:none}.inv-page .iv-panel .iv-card{box-shadow:none}.inv-page .iv-panel-toolbar{gap:12px;margin-bottom:18px;align-items:center}.inv-page .iv-field-search,.inv-page .iv-field-select{position:relative;display:inline-flex;align-items:center}.inv-page .iv-field-search{flex:1 1 300px;max-width:440px}.inv-page .iv-field-search>svg,.inv-page .iv-field-select>svg{position:absolute;left:15px;color:#8a7f72;pointer-events:none}.inv-page .iv-field-search .input,.inv-page .iv-field-select .select{width:100%;height:46px;padding-left:42px;border:1px solid var(--iv-line);border-radius:12px;background-color:#fff;font-size:14px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.inv-page .iv-field-select .select{min-width:210px;padding-right:36px;font-weight:500}.inv-page .iv-field-search .input:focus-visible,.inv-page .iv-field-select .select:focus-visible{outline:none;border-color:var(--iv-gold);box-shadow:0 0 0 3px #b88b3b26}.inv-page .iv-review-next,.inv-page .iv-add-stock-btn,.inv-page .iv-request-stock-btn{height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--iv-grad);color:#fff;font-weight:600;box-shadow:0 12px 22px -14px #946b22e6;display:inline-flex;align-items:center;gap:8px;transition:transform .2s var(--iv-ease),filter .2s}.inv-page .iv-review-next{margin-left:auto}.inv-page .iv-review-next:hover,.inv-page .iv-add-stock-btn:hover,.inv-page .iv-request-stock-btn:hover{transform:translateY(-1px);filter:brightness(.96)}.inv-page .iv-toolbar .input,.inv-page .iv-toolbar .select{height:44px;border-radius:12px;border-color:var(--iv-line)}.inv-page .iv-card{border:1px solid var(--iv-line);border-radius:16px;overflow:hidden;background:#fff}.inv-page .iv-table th{padding:14px 20px;background:#fbf7f1;border-bottom:1px solid var(--iv-line);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#5e554b}.inv-page .iv-table td{padding:16px 20px;border-bottom:1px solid #F1EBE3;font-size:14px;vertical-align:middle}.inv-page .iv-table tbody tr:last-child td{border-bottom:0}.inv-page .iv-row-click{transition:background-color .18s}.inv-page .iv-row-click:hover td{background:#fdfaf5}.inv-page .iv-row-click:focus-visible{outline:2px solid var(--iv-gold-deep);outline-offset:-2px}.inv-page .iv-branch-cell{display:inline-flex;align-items:center;gap:12px}.inv-page .iv-branch-chip{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:var(--iv-tint);color:var(--iv-gold-deep)}.inv-page .iv-items-count-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--iv-ivory);border:1px solid #F0E1C6;color:var(--iv-gold-deep);font-size:13px;font-weight:600}.inv-page .iv-stamp-date{font-size:14px;font-weight:500;color:var(--iv-ink)}.inv-page .iv-stamp-time{font-size:13px;color:var(--iv-muted)}.inv-page .iv-avatar-dot{width:34px;height:34px;border-radius:50%;background:#f2ece3;color:#6b5a3e;font-size:12px;font-weight:700;letter-spacing:.02em}.inv-page .iv-user-name{font-size:14px}.inv-page .iv-badge{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.inv-page .iv-badge.is-warn{background:#fff4df;color:#a86a12;border:1px solid #F4DDAF}.inv-page .iv-badge.is-info{background:var(--iv-blue-soft);color:var(--iv-blue);border:1px solid #D5E5F8}.inv-page .iv-badge.is-good{background:#e8f5ee;color:var(--iv-green);border:1px solid #CDE8D9}.inv-page .iv-badge.is-bad{background:var(--iv-red-soft);color:var(--iv-red);border:1px solid #F3D3D0}.inv-page .iv-requests .iv-actions{white-space:nowrap;text-align:right}.inv-page .iv-review-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:12px;border:1px solid #E3D8C8;background:#fff;color:var(--iv-ink);font-size:14px;font-weight:600;transition:border-color .18s,background-color .18s}.inv-page .iv-row-click:hover .iv-review-btn{border-color:var(--iv-gold);background:var(--iv-ivory)}.inv-page .iv-row-chevron{margin-left:14px;color:#a99d8f;vertical-align:middle}.inv-page .iv-pager button,.inv-page .iv-pager .btn{border-radius:12px}.inv-page .dlv-card,.inv-page .card.dlv-card{border-radius:18px;border:1px solid var(--iv-line);box-shadow:0 1px 2px #30282008}.inv-page .iv-hub-bar{border-radius:16px}.inv-page .iv-section-head{margin-bottom:14px}.staff:has(.inv-page) .staff-main{max-width:1760px;width:100%}.inv-page{width:100%}.inv-page .dc-clinic-header{padding:14px 20px;border-radius:16px;border-color:var(--iv-line);box-shadow:0 1px 2px #30282008}.inv-page .dc-clinic-title{font-size:17px;color:var(--iv-ink)}.inv-page .dc-view-toggle{padding:4px;gap:4px;border-radius:12px;background:#f6f1ea;border-color:transparent}.inv-page .dc-view-btn{height:36px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:#5e554b}.inv-page .dc-view-btn.is-active{background:var(--iv-grad);color:#fff;box-shadow:0 6px 12px -8px #946b22cc}.inv-page .dc-reconciled-card{align-items:center;padding:16px 22px;border-radius:16px;background:#eff8f2;border-color:#bfe3cc;color:#1e5b3d;box-shadow:none}.inv-page .dc-reconciled-icon{width:44px;height:44px;border-radius:50%;background:#d7eedf;color:#23774e}.inv-page .dc-table-card{border-radius:16px;border-color:var(--iv-line);box-shadow:0 1px 2px #30282008}.inv-page .dc-table th{background:#fbf7f1;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#5e554b}.inv-page .dc-table th.th-group{background:#f4ede2;color:#4a4037}.inv-page .dc-table td{font-size:14px;border-color:#f1ebe3}@media (prefers-reduced-motion: reduce){.inv-page *,.inv-page *:before,.inv-page *:after{transition:none!important;animation:none!important}.inv-page .iv-hkpi:hover{transform:none}}.inv-page .iv-tab.is-on svg{color:#fff!important;opacity:1}.inv-page .iv-hkpis{container-type:inline-size}@container (min-width: 520px) and (max-width: 990px){.inv-page .iv-hkpi{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:20px}.inv-page .iv-hkpi-icon{width:52px;height:52px}.inv-page .iv-hkpi-icon svg{width:22px;height:22px}.inv-page .iv-hkpi-value{font-size:2rem}.inv-page .iv-hkpi-sub{font-size:13px}}@media (max-width: 600px){.inv-page .iv-hkpis{grid-template-columns:minmax(0,1fr)}}.inv-page .iv-tabs{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.inv-page .iv-tabs::-webkit-scrollbar{display:none}.inv-page .iv-tab{flex:none}@media (max-width: 760px){.inv-page .iv-hkpi{min-height:0;padding:18px 20px;gap:16px}.inv-page .iv-hkpi-icon{width:58px;height:58px}.inv-page .iv-hkpi-value{font-size:2rem}.inv-page .iv-tabs{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;border-radius:18px}.inv-page .iv-tab{flex:none;padding:0 16px}.inv-page .iv-panel{padding:16px;border-radius:18px}.inv-page .iv-panel,.inv-page .iv-card{max-width:100%;min-width:0}.inv-page .iv-field-search{max-width:none;flex-basis:100%}.inv-page .iv-field-select{flex:1 1 100%}.inv-page .iv-field-select .select{min-width:0}.inv-page .iv-review-next{margin-left:0;width:100%;justify-content:center}.inv-page .iv-panel-note{width:100%}.inv-page .iv-requests .iv-actions{text-align:left}.inv-page .dc-clinic-header{flex-direction:column;align-items:stretch}}.inv-page .iv-hkpis{margin-bottom:20px}.inv-page .iv-hkpi:after{right:-96px;bottom:-132px;width:250px;height:250px}.cpm-form{display:flex;flex-direction:column;gap:var(--s3)}.cpm-person{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s3);margin:0;min-width:0}.cpm-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);cursor:pointer}.cpm-head .muted{font-size:var(--t-label);font-variant-numeric:tabular-nums}.cpm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s2) var(--s3);margin-top:var(--s3)}.cpm-grid .field{margin:0}.pss-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#241e1880;animation:pss-fade .18s ease-out backwards}.pss{position:relative;display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #ECDDBF;border-radius:24px;background:radial-gradient(120% 60% at 50% 0%,#fffbf3,#fffdf9 55%,#fbf5ea);box-shadow:0 30px 70px -30px #3024148c,0 2px 8px #30241414;color:#2b241d;animation:pss-rise .24s cubic-bezier(.2,.8,.2,1) backwards}.pss:focus{outline:none}.pss-scroll{flex:1;min-height:0;overflow-y:auto;padding:34px 32px 6px;text-align:center}.pss-x{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid #E8DCC6;border-radius:50%;background:#fff;color:#5f554a;cursor:pointer}.pss-x:hover{border-color:#b68a2e;color:#2b241d}.pss-icon{display:inline-grid;place-items:center;width:84px;height:84px;margin-bottom:18px;border-radius:50%;background:#b68a2e;color:#fff;box-shadow:0 0 0 10px #d6b26c2e,0 0 0 22px #d6b26c14}.pss h2{margin:0;font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.5rem,4vw,1.9rem);font-weight:700;color:#2b241d}.pss-sub{margin:8px 0 22px;font-size:15px;color:#6b6157}.pss-details{margin:0;padding:6px 20px;border:1px solid #EFE4D1;border-radius:16px;background:#fbf6ecd9;text-align:left}.pss-details>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid #EFE6D6;font-size:14px}.pss-details>div:last-child{border-bottom:0}.pss-details dt{color:#6b6157}.pss-details dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.pss-details ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.pss-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.pss-money{font-variant-numeric:tabular-nums}.pss-money.is-strong{font-size:16px;font-weight:750}.pss-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:650}.pss-status.is-good{background:#ecf6ef;color:#23683f}.pss-status.is-warn{background:#fdf3e2;color:#8a6519}.pss-status.is-muted{background:#f1ede6;color:#5f574c}.pss-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 32px 28px}.pss-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border:1px solid #D7C29A;border-radius:999px;background:#fff;color:#3a2e22;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pss-btn:hover{border-color:#b68a2e;background:#fffcf6}.pss-btn.is-primary{border-color:#a57b27;background:#a57b27;color:#fff}.pss-btn.is-primary:hover{border-color:#8a6519;background:#8a6519}.pss-btn:focus-visible,.pss-x:focus-visible{outline:2px solid #B68A2E;outline-offset:3px}@keyframes pss-fade{0%{opacity:0}}@keyframes pss-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 520px){.pss-backdrop{padding:10px}.pss{border-radius:20px;max-height:calc(100dvh - 20px)}.pss-scroll{padding:28px 18px 4px}.pss-icon{width:68px;height:68px;margin-bottom:14px}.pss-details{padding:4px 14px}.pss-details>div{grid-template-columns:minmax(0,1fr);gap:2px}.pss-details dd{text-align:left}.pss-actions{grid-template-columns:1fr;padding:14px 18px 18px}}@media (prefers-reduced-motion: reduce){.pss-backdrop,.pss{animation:none}}.pcm-card{margin-bottom:14px;padding:14px;border:1px solid #ead9b8;border-radius:14px;background:#fffaf0}.pcm-card.is-product{border-color:#d5e8dc;background:#f6fbf7}.pcm-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pcm-icon{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#b68a2e;color:#fff;font-weight:800}.pcm-icon.is-product{background:#2f8659}.pcm-head-text{flex:1 1 160px;min-width:0}.pcm-head-text h4{margin:0;font-size:14.5px;font-weight:700;color:var(--luxi-ink, #3d3730)}.pcm-head-text p{margin:2px 0 0;font-size:12.5px;color:var(--muted, #6b6257)}.pcm-add{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #b68a2e;border-radius:10px;background:#fff;color:#8a6519;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.pcm-add:hover:not(:disabled){background:#fdf3e2}.pcm-add:disabled{opacity:.5;cursor:default}.pcm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0 0}.pcm-summary div{min-width:0}.pcm-summary dt{font-size:11.5px;color:var(--muted, #6b6257)}.pcm-summary dd{margin:1px 0 0;font-size:13.5px;font-weight:650;color:var(--luxi-ink, #3d3730);overflow-wrap:anywhere}.pcm-products{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pcm-products li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pcm-products span{min-width:0;overflow-wrap:anywhere}.pcm-modal{display:flex;flex-direction:column;gap:6px}.pcm-items{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pcm-item{padding:12px;border:1px solid #efe7d8;border-radius:12px;background:#fffdf8}.pcm-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.pcm-item-text{display:flex;flex-direction:column;min-width:0}.pcm-item-text strong{font-size:14.5px;overflow-wrap:anywhere}.pcm-item-text span{font-size:12.5px;color:var(--muted, #6b6257)}.pcm-item-price{flex:none;font-size:16px;font-weight:750}.pcm-label{margin-top:8px;font-size:13px;font-weight:600;color:var(--luxi-ink, #3d3730)}.pcm-select,.pcm-money{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #ddd3c4;border-radius:10px;background:#fff}.pcm-select:focus-within,.pcm-money:focus-within{border-color:#b68a2e;box-shadow:0 0 0 3px #b68a2e2e}.pcm-select svg{color:#8a6519;flex:none}.pcm-select select,.pcm-money input{flex:1;min-width:0;height:42px;border:0;background:transparent;font:inherit;font-size:15px;color:var(--luxi-ink, #3d3730);outline:none}.pcm-money>span{font-weight:700;color:#8a6519}.pcm-money input{font-size:18px;font-weight:600}.pcm-money.is-invalid{border-color:#c2410c}.pcm-hint{margin:2px 0 0;font-size:12px;color:var(--muted, #6b6257)}.pcm-error{margin:2px 0 0;font-size:12.5px;color:#b42318}.pcm-sched-title{margin:12px 0 4px;font-size:13.5px;font-weight:700}.pcm-sched{border:1px solid #efe7d8;border-radius:12px;overflow:hidden}.pcm-sched-note{margin:0;padding:8px 12px;background:#f7f2e8;font-size:12.5px;color:var(--muted, #6b6257)}.pcm-sched table{width:100%;border-collapse:collapse;font-size:13.5px}.pcm-sched th,.pcm-sched td{padding:9px 12px;border-top:1px solid #f1ebe0;text-align:left;font-weight:500}.pcm-sched th{color:var(--muted, #6b6257)}.pcm-sched td:last-child{text-align:right}.pcm-amt{font-weight:700}.pcm-none{color:var(--muted, #6b6257)}.pcm-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:12px;font-weight:650}.pcm-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #efe7d8;font-size:14.5px}.pcm-total strong{font-size:17px}.pcm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pcm-actions .btn{min-height:46px;justify-content:center}@media (max-width: 480px){.pcm-summary{grid-template-columns:minmax(0,1fr)}.pcm-add{width:100%;justify-content:center}}.pcm-modal .pcm-money input,.pcm-modal .pcm-money input:focus,.pcm-modal .pcm-select select,.pcm-modal .pcm-select select:focus{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;padding:0!important}.staff:has(.pos-inspo-root) .staff-main{max-width:1400px;padding:24px 32px 60px}.pos-inspo-root{--bg-page: #faf8f5;--surface: #ffffff;--surface-subtle: #fcfbf9;--surface-muted: #f4efe6;--surface-border: #ede8df;--ink: #3d3730;--ink-body: #4e473e;--muted: #736a5e;--muted-light: #9e9385;--accent-color: #8a6519;--accent-border: #b68a2e;--accent-shadow: rgba(182, 138, 46, .16);--btn-primary-bg: #8a6519;--btn-primary-hover: #705111;--tag-promo-bg: #fdf8ee;--tag-promo-ink: #855f10;--tag-promo-border: #f0deba;--tag-single-bg: #f5f3ee;--tag-single-ink: #554d42;--tag-single-border: #dee4e0;--tag-stock-bg: #f5f4f0;--tag-stock-ink: #656f67;--tag-stock-border: #e2e6e3;--status-overdue-bg: #fdf2f2;--status-overdue-ink: #aa2424;--status-overdue-border: #f8cccc;--status-today-bg: #fdf8ee;--status-today-ink: #8f6004;--status-today-border: #f8e1b5;--red: #aa2424;--red-bg: #fdf2f2;--red-border: #f8cccc;--red-ink: #aa2424;--green: #2d6b45;--radius-pill: 999px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 1px 4px rgba(45, 35, 20, .03), 0 1px 2px rgba(45, 35, 20, .02);--shadow-hover: 0 6px 18px rgba(45, 35, 20, .05);--shadow-ticket: 0 4px 20px rgba(45, 35, 20, .04);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--ink-body);font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}.pos-inspo-root .top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.pos-inspo-root .top-left .date-subtitle{font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:2px}.pos-inspo-root .top-left h1{font-size:22px;font-weight:650;letter-spacing:-.015em;color:var(--ink);margin:0}.pos-inspo-root .mode-pill-tabs{display:inline-flex;background:var(--surface);padding:4px;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);border:1px solid var(--surface-border)}.pos-inspo-root .mode-pill-tab{padding:7px 20px;border-radius:var(--radius-pill);border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:550;color:var(--muted);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.pos-inspo-root .mode-pill-tab.active{background:var(--btn-primary-bg);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.pos-inspo-root .badge-count{padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.pos-inspo-root .mode-pill-tab.active .badge-count{background:#ffffff40;color:#fff}.pos-inspo-root .mode-pill-tab:not(.active) .badge-count{background:#fdf2f2;color:#aa2424}.pos-inspo-root .gives-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-inspo-root .gives-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none}.pos-inspo-root .gives-opts{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:3px}.pos-inspo-root .gives-opt{min-width:30px;height:26px;padding:0 8px;border:none;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer}.pos-inspo-root .gives-opt:hover{color:var(--ink)}.pos-inspo-root .gives-opt.active{background:var(--btn-primary-bg, var(--gold-dark));color:#fff}.pos-inspo-root .freq-input{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.pos-inspo-root .freq-input input{width:58px;height:30px;padding:0 8px;text-align:center;font-family:inherit;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;outline:none}.pos-inspo-root .freq-input input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px #b68a2e1f}.pos-inspo-root .ticket-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin-bottom:14px}.pos-inspo-root .ticket-field-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pos-inspo-root .ticket-select-wrap{display:flex;align-items:center;gap:7px;min-width:0}.pos-inspo-root .ticket-select-wrap>svg{color:var(--gold-dark);flex:none}.pos-inspo-root .ticket-select,.pos-inspo-root .ticket-input{flex:1;width:100%;min-width:0;height:34px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;outline:none;cursor:pointer}.pos-inspo-root .ticket-select:focus-visible,.pos-inspo-root .ticket-input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px #b68a2e1f}.pos-inspo-root .ticket-input{cursor:text}.pos-inspo-root .ticket-field>.pay-change{grid-column:1 / -1;margin:0}.pos-inspo-root .ticket-proof{grid-column:1 / -1;padding:8px 10px;background:var(--surface-subtle);border:1px solid var(--gold-border);border-radius:10px}.pos-inspo-root .ticket-proof-lbl{display:block;font-size:11px;font-weight:700;color:var(--gold-dark);margin-bottom:4px}.pos-inspo-root .ticket-proof-input{width:100%;height:30px;padding:0 8px;font-family:inherit;font-size:11.5px;color:var(--ink);background:#fff;border:1px solid var(--surface-border);border-radius:6px;outline:none}.pos-inspo-root .pay-split-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.pos-inspo-root .pay-split-toggle input{width:16px;height:16px;accent-color:var(--gold-dark, #8a6519)}.pos-inspo-root .pay-change{margin:8px 0 0;font-size:12.5px;font-weight:600;color:#246d44}.pos-inspo-root .pay-change strong{font-size:14px;font-variant-numeric:tabular-nums}.pos-inspo-root .pay-change.is-short{color:var(--error-ink, #9c3b35)}.pos-inspo-root .search-wrapper{position:relative;width:380px;max-width:100%}@media (max-width: 1100px){.pos-inspo-root .search-wrapper{width:100%}}.pos-inspo-root .search-input{width:100%;height:40px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface);padding:0 16px 0 40px;font-family:inherit;font-size:13px;color:var(--ink);box-shadow:var(--shadow-card);outline:none;transition:all .2s}.pos-inspo-root .search-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-shadow)}.pos-inspo-root .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted-light);pointer-events:none}.pos-inspo-root .pos-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 380px;gap:28px;align-items:start}@media (max-width: 1100px){.pos-inspo-root .pos-layout{grid-template-columns:minmax(0,1fr)}}.pos-inspo-root .catalogue-top-selector{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.pos-inspo-root .type-segmented-tabs{display:inline-flex;background:var(--surface);border-radius:var(--radius-pill);padding:4px;box-shadow:var(--shadow-card);border:1px solid var(--surface-border)}.pos-inspo-root .type-tab-btn{height:36px;padding:0 18px;border-radius:var(--radius-pill);border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:550;color:var(--muted);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:7px}.pos-inspo-root .type-tab-btn.active{background:var(--btn-primary-bg);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.pos-inspo-root .sub-pills{display:inline-flex;background:var(--surface-muted);border-radius:var(--radius-pill);padding:3px;gap:3px}.pos-inspo-root .sub-pill-btn{border:none;background:transparent;padding:5px 13px;border-radius:var(--radius-pill);font-size:12px;font-weight:550;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.pos-inspo-root .sub-pill-btn.active{background:#fff;color:var(--accent-color);box-shadow:0 1px 3px #b68a2e1f;font-weight:600}.pos-inspo-root .category-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:18px;scrollbar-width:none}.pos-inspo-root .category-nav::-webkit-scrollbar{display:none}.pos-inspo-root .cat-btn{height:36px;padding:0 15px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:550;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-card);display:inline-flex;align-items:center;gap:7px;transition:all .18s}.pos-inspo-root .cat-btn:hover{color:var(--accent-color);border-color:#b68a2e33}.pos-inspo-root .cat-btn.active{background:var(--btn-primary-bg);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.pos-inspo-root .treatment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}.pos-inspo-root .treatment-card{background:#fff;border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 1px 3px #00000005,0 3px 10px #00000005;border:1px solid #eae6df;display:flex;flex-direction:column;justify-content:space-between;min-height:112px;transition:all .18s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;text-align:left;font-family:inherit}.pos-inspo-root .treatment-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #23190a0d;border-color:#d6cfc4}.pos-inspo-root .treatment-card.is-selected{border:1.5px solid var(--accent-border);background:#fff!important;box-shadow:0 3px 14px var(--accent-shadow)}.pos-inspo-root .card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pos-inspo-root .card-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px}.pos-inspo-root .card-tag.tag-amber{background:var(--tag-promo-bg);color:var(--tag-promo-ink);border:1px solid var(--tag-promo-border)}.pos-inspo-root .card-tag.tag-green{background:var(--tag-single-bg);color:var(--tag-single-ink);border:1px solid var(--tag-single-border)}.pos-inspo-root .card-tag.tag-neutral{background:var(--tag-stock-bg);color:var(--tag-stock-ink);border:1px solid var(--tag-stock-border)}.pos-inspo-root .card-body h3{font-size:13.5px;font-weight:650;color:var(--ink);margin-bottom:2px;line-height:1.35}.pos-inspo-root .card-body p{font-size:11.5px;color:var(--muted);line-height:1.35;margin:0}.pos-inspo-root .card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #f3efe9}.pos-inspo-root .card-price{font-size:15px;font-weight:650;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pos-inspo-root .card-action-icon{width:28px;height:28px;border-radius:50%;border:1px solid #ded7cb;background:#faf8f5;color:#8c8273;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.2,0,0,1)}.pos-inspo-root .card-action-icon:hover{background:#fff;border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.05)}.pos-inspo-root .treatment-card.is-selected .card-action-icon{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 2px 5px var(--accent-shadow)}.pos-inspo-root .card-stepper{display:flex;align-items:center;gap:6px;background:var(--surface);padding:3px 6px;border-radius:var(--radius-pill);border:1px solid var(--surface-border)}.pos-inspo-root .stepper-btn{width:24px;height:24px;border-radius:50%;border:none;background:var(--surface-muted);color:var(--ink);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pos-inspo-root .stepper-btn:hover{background:#e8e3da;color:var(--ink)}.pos-inspo-root .ticket-card{background:var(--surface);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-ticket);border:1px solid var(--surface-border);position:sticky;top:24px}@media (min-width: 1101px){.pos-inspo-root .ticket-card{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.pos-inspo-root .ticket-card::-webkit-scrollbar{display:none}}.pos-inspo-root .ticket-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--surface-border)}.pos-inspo-root .ticket-title{font-size:15px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px}.pos-inspo-root .ticket-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:#f4f2ed;color:#585044;font-weight:600;border:1px solid #e2ddd4}.pos-inspo-root .icon-tool-btn{width:30px;height:30px;border-radius:50%;border:none;background:var(--surface-muted);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pos-inspo-root .icon-tool-btn:hover{background:var(--red-bg);color:var(--red)}.pos-inspo-root .client-selector-container{position:relative;margin-bottom:14px}.pos-inspo-root .client-pill-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:9px 13px;margin-bottom:0;transition:all .15s ease;position:relative}.pos-inspo-root .client-pill-card:focus-within,.pos-inspo-root .client-pill-card.is-active{border-color:var(--gold);background:#fff;outline:2px solid transparent}.pos-inspo-root .client-pill-card input:focus-visible{box-shadow:none;border-radius:0}.pos-inspo-root .client-pill-card.is-linked{background:#fdfbf7;border-color:#d1b479}.pos-inspo-root .client-meta{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pos-inspo-root .client-avatar{width:32px;height:32px;border-radius:50%;background:var(--tag-promo-bg);color:var(--tag-promo-ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex:none;transition:all .15s ease}.pos-inspo-root .client-avatar.is-linked{background:#fef3c7;color:#92400e}.pos-inspo-root .client-name{font-size:13px;font-weight:550;color:var(--ink)}.pos-inspo-root .client-edit-btn{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .15s}.pos-inspo-root .client-edit-btn:hover{color:var(--red);background:var(--red-bg)}.pos-inspo-root .pos-client-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 10px 28px -4px #0f172a29,0 4px 12px -2px #0f172a14;max-height:min(340px,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-border) transparent;scroll-padding:40px 0 6px;z-index:999;padding:0 0 6px;container-type:inline-size;animation:posDropdownFadeIn .15s ease-out}.pos-inspo-root .pos-client-dropdown::-webkit-scrollbar{width:8px}.pos-inspo-root .pos-client-dropdown::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:8px;border:2px solid #ffffff}@keyframes posDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pos-inspo-root .pos-client-dropdown-header{position:sticky;top:0;z-index:1;padding:10px 14px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fff;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between}.pos-inspo-root .pos-client-dropdown-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info action" "ids  ids";align-items:center;column-gap:10px;row-gap:6px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--surface-border);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.pos-inspo-root .pos-client-dropdown-item:last-child,.pos-inspo-root .pos-client-dropdown>.pos-client-dropdown-item:last-of-type{border-bottom:none}.pos-inspo-root .pos-client-dropdown-item:hover{background:#b68a2e0f}.pos-inspo-root .pos-client-dropdown-item.is-selected{background:#b68a2e1c;box-shadow:inset 3px 0 0 var(--gold)}.pos-inspo-root .pos-client-dropdown-item:focus-visible{outline:2px solid var(--gold-dark);outline-offset:-2px;box-shadow:none;border-radius:0}.pos-inspo-root .pos-client-dropdown-item-info{grid-area:info;display:flex;flex-direction:column;gap:2px;min-width:0}.pos-inspo-root .pos-client-dropdown-item-name{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-inspo-root .pos-client-dropdown-item-meta{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pos-inspo-root .pos-client-dropdown-item-ids{grid-area:ids;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.pos-inspo-root .pos-client-dropdown-item-ids:empty{display:none}.pos-inspo-root .pos-client-badge{font-size:10.5px;font-weight:600;line-height:16px;padding:1px 7px;border-radius:6px;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.pos-inspo-root .pos-client-badge.badge-id{background:var(--surface-subtle);border-color:var(--surface-border);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.pos-inspo-root .pos-client-badge.badge-returning{background:#dcfce7;color:#166534;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.pos-inspo-root .pos-client-badge.badge-new{background:#f1f5f9;color:#475569}.pos-inspo-root .pos-client-badge.badge-ofw{background:#e0e7ff;color:#3730a3;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.pos-inspo-root .pos-client-dropdown-item-action{grid-area:action;align-self:start;font-size:12px;font-weight:600;line-height:1;color:var(--gold-dark);white-space:nowrap;padding:7px 10px;margin:-4px -4px 0 0;border-radius:8px;transition:background .12s ease}.pos-inspo-root .pos-client-dropdown-item:hover .pos-client-dropdown-item-action,.pos-inspo-root .pos-client-dropdown-item:focus-visible .pos-client-dropdown-item-action{background:#b68a2e24}@media (pointer: coarse){.pos-inspo-root .pos-client-dropdown-item-action{padding:11px 12px}}@container (min-width: 580px){.pos-inspo-root .pos-client-dropdown-item{grid-template-columns:minmax(150px,1fr) 292px 72px;grid-template-areas:"info ids action";column-gap:16px}.pos-inspo-root .pos-client-dropdown-item-ids{justify-content:flex-start}.pos-inspo-root .pos-client-dropdown-item-action{align-self:center;margin:0;text-align:right}}.pos-inspo-root .pos-client-dropdown-custom{border-top:1px dashed var(--surface-border);margin-top:4px;padding-top:4px}.pos-inspo-root .pos-client-dropdown-custom .pos-client-dropdown-item{grid-template-areas:"info action";border-bottom:none}.pos-inspo-root .pos-client-dropdown-empty{padding:14px;text-align:center;font-size:12px;color:var(--muted)}.pos-inspo-root .ticket-items-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pos-inspo-root .order-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid rgba(182,138,46,.08)}.pos-inspo-root .order-item-details h4{font-size:13px;font-weight:550;color:var(--ink);margin-bottom:2px}.pos-inspo-root .order-item-details span{font-size:11.5px;color:var(--muted)}.pos-inspo-root .order-item-price-side{text-align:right;display:flex;align-items:center;gap:8px}.pos-inspo-root .order-item-price{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pos-inspo-root .order-item-remove-icon{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--muted-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pos-inspo-root .order-item-remove-icon:hover{background:var(--red-bg);color:var(--red)}.pos-inspo-root .schedule-inset{background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:9px 13px;margin-bottom:14px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.pos-inspo-root .schedule-icon-left{display:flex;align-items:center;gap:8px}.pos-inspo-root .bill-summary{padding-top:12px;border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.pos-inspo-root .bill-line{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.pos-inspo-root .bill-line.grand{font-size:15px;font-weight:650;color:var(--ink);padding-top:9px;border-top:1px solid var(--surface-border)}.pos-inspo-root .payment-method-box{margin-bottom:16px}.pos-inspo-root .payment-method-box label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.pos-inspo-root .payment-pills{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.pos-inspo-root .payment-pill-btn{height:35px;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:550;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.pos-inspo-root .payment-pill-btn.active{background:var(--btn-primary-bg);color:#fff;border-color:var(--btn-primary-bg)}.pos-inspo-root .btn-checkout{width:100%;height:46px;border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:#fff;border:none;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 3px 12px var(--accent-shadow);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .18s}.pos-inspo-root .btn-checkout:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 5px 15px var(--accent-shadow)}.pos-inspo-root .btn-checkout:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pos-inspo-root .collect-kpi-row{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.pos-inspo-root .collect-kpi-card{flex:1;min-width:180px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:14px 18px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:12px}.pos-inspo-root .collect-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.pos-inspo-root .collect-kpi-val{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.015em}.pos-inspo-root .collect-kpi-lbl{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pos-inspo-root .invoice-card{background:#fff;border-radius:var(--radius-lg);padding:15px 17px;box-shadow:0 1px 3px #00000005,0 3px 10px #00000005;border:1px solid #eae6df;cursor:pointer;transition:all .18s;margin-bottom:12px;display:flex;flex-direction:column;gap:7px;text-align:left;font-family:inherit}.pos-inspo-root .invoice-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #23190a0d;border-color:#d6cfc4}.pos-inspo-root .invoice-card.is-selected{border:1.5px solid var(--accent-border);background:#fff!important;box-shadow:0 3px 14px var(--accent-shadow)}.pos-inspo-root .invoice-card-top{display:flex;align-items:center;justify-content:space-between}.pos-inspo-root .invoice-card-name{font-size:13.5px;font-weight:600;color:var(--ink)}.pos-inspo-root .invoice-card-pkg{font-size:12px;color:var(--muted)}.pos-inspo-root .invoice-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px solid rgba(182,138,46,.08);margin-top:3px}.pos-inspo-root .invoice-card-balance{font-size:14.5px;font-weight:700;color:var(--red)}.pos-inspo-root .void-btn{border:1px solid var(--red-border);background:var(--surface);color:var(--red);padding:6px 12px;border-radius:var(--radius-pill);font-weight:600;font-size:12px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px}.pos-inspo-root .void-btn:hover{background:var(--red-bg)}.pos-inspo-root .pos-layout.widescreen-catalog{grid-template-columns:1fr!important}.pos-inspo-root .pos-layout.widescreen-catalog .treatment-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px}@media (max-width: 980px){.pos-inspo-root .pos-layout.widescreen-catalog .treatment-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 640px){.pos-inspo-root .pos-layout.widescreen-catalog .treatment-grid{grid-template-columns:1fr}}.pos-docked-checkout-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 64px);max-width:1180px;background:#fff;border:1.5px solid var(--surface-border);border-radius:999px;padding:10px 20px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 16px 40px #2d231429,0 2px 8px #2d23140f;z-index:100;animation:dockedSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes dockedSlideUp{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.docked-bar-left{display:flex;align-items:center;gap:14px}.docked-cart-icon{width:42px;height:42px;border-radius:50%;background:var(--tag-promo-bg);color:var(--accent-color);border:1px solid var(--tag-promo-border);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.docked-cart-badge{position:absolute;top:-3px;right:-3px;background:var(--accent-color);color:#fff;font-size:10.5px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.docked-bar-title{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.docked-bar-price{font-weight:700;color:var(--accent-color);font-size:15px}.docked-bar-client{font-size:12px;color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:8px}.docked-vip-tag{background:var(--tag-promo-bg);color:var(--accent-color);border:1px solid var(--tag-promo-border);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px}.docked-bar-right{display:flex;align-items:center;gap:12px}.btn-clear-cart{background:transparent;border:none;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:var(--radius-pill);transition:all .15s}.btn-clear-cart:hover{background:var(--surface-muted);color:var(--ink)}.btn-proceed-billing{height:44px;padding:0 24px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,#8a6519,#b68a2e);color:#fff;font-family:inherit;font-size:13.5px;font-weight:650;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 14px #8a65194d;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-proceed-billing:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8a651966;background:linear-gradient(135deg,#705111,#8a6519)}.btn-proceed-billing:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-proceed-amount{background:#ffffff3d;padding:2px 8px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700}@keyframes modalSlideUp{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.discount-chip{background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink-body);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.discount-chip:hover{border-color:var(--accent-border);background:#fffdf9}.discount-chip.active{background:var(--tag-promo-bg);color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 1px 3px #b68a2e26}.discount-chip .badge-val{background:#8a65191a;color:var(--accent-color);padding:1px 5px;border-radius:4px;font-size:11px;font-weight:700}.plan-card-btn{border:1.5px solid var(--surface-border);background:var(--surface-subtle);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;text-align:left;transition:all .18s ease;font-family:inherit}.plan-card-btn:hover{border-color:var(--surface-border-strong, #ded7cb)}.plan-card-btn.active{border-color:var(--accent-color);background:var(--tag-promo-bg);box-shadow:0 2px 8px #b68a2e1f}.segmented-control{display:flex;background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:3px;gap:2px}.segmented-control .seg-btn{flex:1;border:none;background:transparent;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;text-align:center;transition:all .15s ease;font-family:inherit}.segmented-control .seg-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 1px 3px #0000001a}.sched-table th{color:var(--muted);font-weight:700;letter-spacing:.04em}.sched-table td{color:var(--ink-body)}.btn-commit{width:100%;height:46px;border:none;background:linear-gradient(135deg,#8a6519,#a47822);color:#fff;border-radius:var(--radius-lg);font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #8a651940;transition:all .18s ease;font-family:inherit}.btn-commit:hover:not(:disabled){background:linear-gradient(135deg,#705111,#8a6519);transform:translateY(-1px);box-shadow:0 6px 18px #8a651952}.btn-commit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pos-inspo-root .compli-toggle-badge{background:var(--surface-subtle, #f5f2eb);border:1px dashed #b8afa0;color:var(--muted, #7d7568);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer;transition:all .15s ease;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.pos-inspo-root .compli-toggle-badge:hover{border-color:#0284c7;color:#0284c7;background:#f0f9ff}.pos-inspo-root .compli-toggle-badge.active{background:#e0f2fe;border:1px solid #38bdf8;color:#0369a1;font-weight:800;box-shadow:0 1px 3px #0284c726}.pos-inspo-root .order-item-row.is-compli{background:#f8fafc;border-left:3px solid #0284c7}.pos-appointment-linked-banner{background:linear-gradient(135deg,#fdf8ee,#fffcf5);border:1px solid var(--tag-promo-border, #f0deba);border-radius:var(--radius-md, 12px);padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 8px #8a65190f}.pos-linked-left{display:flex;align-items:center;gap:14px}.pos-linked-icon{width:36px;height:36px;border-radius:50%;background:#fbf0d9;color:#8a6519;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-linked-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-linked-badge{background:#8a6519;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.pos-linked-ref{font-size:12px;color:var(--muted, #736a5e);font-family:monospace}.pos-linked-sub{margin:2px 0 0;font-size:12.5px;color:var(--ink-body, #4e473e)}.pos-linked-actions{display:flex;align-items:center}.pos-inspo-root .pos-branch-switch{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.pos-inspo-root .pos-branch-switch select{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--surface-border, #e4ddd0);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.pos-performed-by{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}.pos-performed-by label{font-size:var(--t-label);color:var(--muted);white-space:nowrap}.pos-performed-by .select{flex:1;min-width:0}.staff:has(.pos-inspo-root){background:radial-gradient(60% 40% at 100% 100%,rgba(244,233,217,.55),transparent 70%),#faf8f5}.pos-inspo-root .top-bar,.pos-inspo-root .pos-catalog-area,.pos-inspo-root .catalogue-top-selector,.pos-inspo-root .category-nav,.pos-inspo-root .treatment-grid{--pos-gold: #B88B3B;--pos-gold-deep: #946B22;--pos-ink: #302820;--pos-muted: #81776D;--pos-line: #ECE4DA;--pos-divider: #F0EAE3;--pos-grad: linear-gradient(180deg, #B98C3C 0%, #946B22 100%);--pos-ease: cubic-bezier(.22, .61, .36, 1)}.pos-inspo-root .top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto 380px;grid-template-areas:"left tabs search";align-items:center;gap:16px 24px}.pos-inspo-root .top-bar .top-left{grid-area:left;min-width:0}.pos-inspo-root .top-bar .mode-pill-tabs{grid-area:tabs;justify-self:center}.pos-inspo-root .top-bar .search-wrapper{grid-area:search;width:100%}.pos-inspo-root .top-left .date-subtitle{font-size:13.5px;color:#5e554b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-inspo-root .top-left h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,2vw,1.95rem);font-variant-numeric:lining-nums;letter-spacing:-.015em;line-height:1.05;color:var(--pos-ink)}.pos-inspo-root .pos-branch-switch{margin-top:4px;gap:12px;font-size:14px;color:#5e554b}.pos-inspo-root .pos-branch-switch select{height:32px;padding:0 34px 0 12px;border:1px solid var(--pos-line);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23302820' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--pos-ink);cursor:pointer;box-shadow:0 1px 2px #3028200a;transition:border-color .2s var(--pos-ease),box-shadow .2s var(--pos-ease)}.pos-inspo-root .pos-branch-switch select:focus-visible{outline:none;border-color:var(--pos-gold);box-shadow:0 0 0 3px #b88b3b29}.pos-inspo-root .mode-pill-tabs{padding:5px;border-color:var(--pos-line);box-shadow:0 6px 18px -12px #30282040}.pos-inspo-root .mode-pill-tab{height:40px;padding:0 22px;font-size:14px;font-weight:600;color:#4a4037;transition:background-color .2s,color .2s,box-shadow .2s}.pos-inspo-root .mode-pill-tab:not(.active):hover{color:var(--pos-ink);background:#f8f4ee}.pos-inspo-root .mode-pill-tab.active{background:var(--pos-grad);box-shadow:0 8px 16px -10px #946b22e6}.pos-inspo-root .top-bar .search-input{height:46px;padding-left:44px;font-size:14px;border-color:var(--pos-line);box-shadow:0 1px 2px #3028200a}.pos-inspo-root .top-bar .search-input:focus{border-color:var(--pos-gold);box-shadow:0 0 0 3px #b88b3b24}.pos-inspo-root .top-bar .search-icon{left:17px}.pos-inspo-root .catalogue-top-selector{margin-bottom:20px}.pos-inspo-root .type-segmented-tabs{padding:5px;border-color:var(--pos-line)}.pos-inspo-root .type-tab-btn{height:42px;padding:0 20px;font-size:14px;font-weight:600;color:#4a4037;transition:background-color .2s,color .2s,box-shadow .2s}.pos-inspo-root .type-tab-btn:not(.active):hover{background:#f8f4ee;color:var(--pos-ink)}.pos-inspo-root .type-tab-btn.active{background:var(--pos-grad);box-shadow:0 8px 16px -10px #946b22e6}.pos-inspo-root .catalogue-top-selector .sub-pills{padding:4px;background:#f1ebe2}.pos-inspo-root .catalogue-top-selector .sub-pill-btn{height:34px;padding:0 15px;font-size:13px;font-weight:600;color:#5e554b}.pos-inspo-root .catalogue-top-selector .sub-pill-btn.active{color:var(--pos-gold-deep);box-shadow:0 2px 6px -2px #946b2240}.pos-inspo-root .cat-btn{border-color:var(--pos-line)}.pos-inspo-root .cat-btn.active{background:var(--pos-grad)}.pos-inspo-root .treatment-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pos-inspo-root .treatment-card{padding:8px 8px 14px;border-radius:16px;border:1px solid var(--pos-line);box-shadow:0 1px 2px #30282008,0 8px 22px -18px #30282040;transition:transform .2s var(--pos-ease),box-shadow .2s var(--pos-ease),border-color .2s var(--pos-ease),background-color .2s}.pos-inspo-root .treatment-card:hover{transform:translateY(-2px);border-color:#dccdb6;box-shadow:0 2px 4px #3028200a,0 16px 30px -20px #30282059}.pos-inspo-root .treatment-card.is-selected{border:1.5px solid var(--pos-gold);background:#fffcf7!important;box-shadow:0 14px 28px -22px #946b22b3}.pos-inspo-root .treatment-card .card-body{padding:0 8px}.pos-inspo-root .treatment-card .card-body h3{font-family:var(--font-display);font-size:17px;font-weight:600;font-variant-numeric:lining-nums;line-height:1.3;letter-spacing:-.005em;color:var(--pos-ink);margin:0 0 3px}.pos-inspo-root .treatment-card .card-body p{font-size:13px;color:var(--pos-muted)}.pos-inspo-root .treatment-card .card-footer{margin:12px 8px 0;padding-top:12px;border-top-color:var(--pos-divider)}.pos-inspo-root .treatment-card .card-price{font-size:19px;font-weight:700;color:var(--pos-ink)}.pos-inspo-root .treatment-card .card-action-icon{width:36px;height:36px;border-color:#e3d8c8;background:#fff;color:var(--pos-gold-deep);transition:transform .2s var(--pos-ease),background-color .2s,border-color .2s,color .2s}.pos-inspo-root .treatment-card:hover .card-action-icon{border-color:var(--pos-gold)}.pos-inspo-root .treatment-card.is-selected .card-action-icon{background:radial-gradient(circle at 35% 30%,#c79a48,#946b22 70%);border-color:transparent;color:#fff;box-shadow:0 6px 12px -6px #946b22cc;animation:pos-pop .22s var(--pos-ease)}.pos-inspo-root .treatment-card .card-stepper{border-color:var(--pos-line)}.pos-inspo-root .card-art{--sph: radial-gradient(circle at 34% 30%, rgba(255, 255, 255, .98) 0 5%, rgba(255, 249, 238, .7) 14%, rgba(222, 190, 140, .45) 40%, rgba(201, 161, 93, .5) 47%, rgba(201, 161, 93, 0) 50%);position:relative;height:96px;margin-bottom:14px;padding:10px;border-radius:11px;overflow:hidden;display:flex;align-items:flex-start;background-color:#efe2cf;background-repeat:no-repeat}.pos-inspo-root .card-art.is-sm{height:64px;margin-bottom:12px}.pos-inspo-root .card-art .card-tag{position:relative;z-index:1;padding:4px 10px;font-size:10.5px;font-weight:700;letter-spacing:.05em;background:#fffcf6eb;color:var(--pos-gold-deep);border:1px solid #E8D3AC}.pos-inspo-root .card-art .card-tag.is-out{color:#9c3b35;border-color:#edc9c5}.pos-inspo-root .card-art.is-v0{background-image:var(--sph),var(--sph),linear-gradient(115deg,transparent 52%,rgba(255,255,255,.55) 53%,rgba(255,255,255,0) 64%),linear-gradient(135deg,#f7eee2,#ead6b9);background-size:64px 64px,34px 34px,100% 100%,100% 100%;background-position:82% 40%,64% 85%,0 0,0 0}.pos-inspo-root .card-art.is-v1{background-image:var(--sph),var(--sph),var(--sph),var(--sph),linear-gradient(160deg,#f8f1e6,#e7d2b3);background-size:74px 74px,52px 52px,30px 30px,22px 22px,100% 100%;background-position:60% 25%,88% 70%,45% 90%,96% 8%,0 0}.pos-inspo-root .card-art.is-v2{background-image:var(--sph),var(--sph),var(--sph),radial-gradient(60% 90% at 20% 110%,rgba(255,255,255,.7),transparent 70%),linear-gradient(140deg,#f5ebdd,#e9d4b6);background-size:58px 58px,40px 40px,26px 26px,100% 100%,100% 100%;background-position:70% 30%,90% 85%,52% 70%,0 0,0 0}.pos-inspo-root .card-art.is-v3{background-image:var(--sph),var(--sph),var(--sph),radial-gradient(120% 60% at 0% 100%,rgba(255,255,255,.75) 0 40%,transparent 41%),linear-gradient(150deg,#f6ecdf,#e5cda9);background-size:82px 82px,36px 36px,24px 24px,100% 100%,100% 100%;background-position:80% 60%,58% 20%,97% 15%,0 0,0 0}.pos-inspo-root .card-art.is-v4{background-image:linear-gradient(60deg,transparent 58%,rgba(255,255,255,.5) 59%,transparent 66%),linear-gradient(75deg,transparent 66%,rgba(214,178,120,.35) 67%,transparent 74%),linear-gradient(90deg,transparent 72%,rgba(255,255,255,.45) 73%,transparent 80%),linear-gradient(140deg,#f8f0e4,#e8d2b1)}@keyframes pos-pop{0%{transform:scale(.82)}to{transform:none}}@media (prefers-reduced-motion: reduce){.pos-inspo-root .top-bar *,.pos-inspo-root .catalogue-top-selector *,.pos-inspo-root .treatment-grid,.pos-inspo-root .treatment-grid *{animation:none!important;transition:none!important}.pos-inspo-root .treatment-card:hover{transform:none}}@media (max-width: 1100px){.pos-inspo-root .top-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "tabs" "search"}}@media (max-width: 760px){.pos-inspo-root .treatment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.pos-inspo-root .type-segmented-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.pos-inspo-root .type-tab-btn{flex:1 0 auto;padding:0 14px}.pos-inspo-root .mode-pill-tabs{width:100%}.pos-inspo-root .mode-pill-tab{flex:1;justify-content:center;padding:0 12px}}@media (max-width: 1279px){.pos-inspo-root .top-bar{display:flex}.pos-inspo-root .top-bar .search-wrapper{width:380px}}@media (max-width: 1100px){.pos-inspo-root .top-bar .search-wrapper{width:100%}}@media (min-width: 1280px){.pos-inspo-root .top-bar{height:82px}}@media (min-width: 1101px) and (max-width: 1279px){.pos-inspo-root .top-bar{margin-bottom:17px}}.pos-inspo-root .pos-jump-order{display:none}.pos-inspo-root .ticket-card:focus:not(:focus-visible){outline:none}@media (max-width: 1100px){.pos-inspo-root .pos-jump-order{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 14px 30px -14px #4a3410bf}.pos-inspo-root .pos-jump-order strong{font-size:15px;font-variant-numeric:tabular-nums}.pos-inspo-root .pos-jump-order:focus-visible{outline:2px solid #5E4314;outline-offset:3px}}.pos-inspo-root .collect-list{display:flex;flex-direction:column;gap:16px;min-width:0}.pos-inspo-root .collect-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:0}.pos-inspo-root .collect-kpi-card{min-width:0;padding:18px 20px;border-radius:18px;gap:14px}.pos-inspo-root .collect-kpi-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--surface-muted);color:var(--ink)}.pos-inspo-root .collect-kpi-card.is-owed .collect-kpi-icon{background:var(--red-bg);color:var(--red-ink, var(--red))}.pos-inspo-root .collect-kpi-card.is-owed .collect-kpi-val{color:var(--red)}.pos-inspo-root .collect-kpi-val{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.pos-inspo-root .collect-kpi-lbl{margin-top:2px}.pos-inspo-root .collect-notice{padding:10px 14px;border-radius:12px;border:1px solid #f0deba;background:#fdf8ee;color:#855f10;font-size:13px}.pos-inspo-root .collect-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.pos-inspo-root .collect-filter-lbl{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pos-inspo-root .collect-filter .sub-pills{max-width:100%;overflow-x:auto;scrollbar-width:none}.pos-inspo-root .collect-filter .sub-pills::-webkit-scrollbar{display:none}.pos-inspo-root .collect-filter .sub-pill-btn{flex:none;height:34px;padding:0 14px;font-size:13px;white-space:nowrap}.pos-inspo-root .collect-filter .sub-pill-btn:not(.active):hover{color:var(--ink);background:#fff9}.pos-inspo-root .collect-filter .sub-pill-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.pos-inspo-root .collect-bills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;align-items:stretch}.pos-inspo-root .collect-bills .invoice-card{margin:0;padding:16px 18px;gap:8px;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pos-inspo-root .collect-bills .invoice-card:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.pos-inspo-root .invoice-card-top{align-items:flex-start;gap:12px}.pos-inspo-root .invoice-card-who{min-width:0;display:flex;flex-direction:column;gap:3px}.pos-inspo-root .invoice-card-name{font-size:14.5px}.pos-inspo-root .invoice-card-pkg{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}.pos-inspo-root .invoice-card .card-tag{flex:none}.pos-inspo-root .invoice-card .card-tag.is-overdue{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.pos-inspo-root .invoice-card-meta{font-size:12px;color:var(--muted)}.pos-inspo-root .collect-bills .invoice-card-footer{margin-top:auto;padding-top:10px}.pos-inspo-root .collect-bills .invoice-card-balance{font-size:16px;font-variant-numeric:tabular-nums}.pos-inspo-root .collect-empty{grid-column:1 / -1;margin:0;padding:28px 16px;text-align:center;font-size:13px;color:var(--muted);border:1px dashed var(--surface-border);border-radius:16px}@media (prefers-reduced-motion: reduce){.pos-inspo-root .collect-bills .invoice-card{transition:none}.pos-inspo-root .collect-bills .invoice-card:hover{transform:none}}.pos-inspo-root .pos-step-back{display:inline-grid;place-items:center;width:30px;height:30px;margin:-4px 2px -4px -6px;border:0;border-radius:50%;background:transparent;color:var(--ink, #2b2520);cursor:pointer}.pos-inspo-root .pos-step-back:hover:not(:disabled){background:var(--surface-subtle)}.pos-inspo-root .pos-step-back:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.pos-inspo-root .pos-step-back:disabled{opacity:.4;cursor:not-allowed}.pos-inspo-root .pos-steps{list-style:none;margin:4px 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;position:relative}.pos-inspo-root .pos-steps:before,.pos-inspo-root .pos-steps:after{content:"";position:absolute;top:15px;left:25%;right:25%;height:2px}.pos-inspo-root .pos-steps:before{background:#e8dfd1}.pos-inspo-root .pos-steps:after{background:#c9a35c;transform-origin:left center;transform:scaleX(0)}.pos-inspo-root .pos-steps.is-step-2:after{transform:none}.pos-inspo-root .pos-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--muted, #81776d)}.pos-inspo-root .pos-step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:#c9a35c;box-shadow:0 0 0 4px #fff}.pos-inspo-root .pos-steps li.is-current{color:var(--accent-color);font-weight:650}.pos-inspo-root .pos-steps li.is-current .pos-step-dot{background:var(--btn-primary-bg, #8a6519)}.pos-inspo-root .pos-steps li.is-upcoming .pos-step-dot{background:#fff;color:#a39a8e;box-shadow:0 0 0 4px #fff,inset 0 0 0 1.5px #ddd3c4}.pos-inspo-root .pos-steps li.is-upcoming{color:#a39a8e}.pos-inspo-root .pos-pay-items{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding:4px 14px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-subtle)}.pos-inspo-root .pos-pay-item,.pos-inspo-root .pos-pay-for{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--surface-border);min-width:0}.pos-inspo-root .pos-pay-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-inspo-root .pos-pay-item strong{font-size:14px;color:var(--ink, #2b2520);overflow-wrap:anywhere}.pos-inspo-root .pos-pay-item span{font-size:12.5px;color:var(--muted, #81776d)}.pos-inspo-root .pos-pay-item-price{font-size:14.5px!important;font-weight:700;color:var(--ink, #2b2520)!important;white-space:nowrap}.pos-inspo-root .pos-pay-for{border-bottom:0;font-size:12.5px;color:var(--muted, #81776d)}.pos-inspo-root .pos-pay-for strong{font-size:13px;color:var(--ink, #2b2520);text-align:right;overflow-wrap:anywhere}.pos-inspo-root .pos-step-problems{margin:0 0 12px;padding:10px 14px 10px 30px;border-radius:12px;background:#fbf0ef;border:1px solid #f2dcd9;color:#8e3a33;font-size:12.5px;line-height:1.5}.pos-inspo-root div.pos-step-problems{padding-left:14px}.pos-inspo-root div.pos-step-problems ul{margin:0 0 6px;padding-left:16px}.pos-inspo-root .pos-step-problems .btn-text{padding:0;font-weight:650;color:#8e3a33;text-decoration:underline}.pos-inspo-root .pos-pay-for.is-discount{border-bottom:1px solid var(--surface-border);color:#2f6b45}.pos-inspo-root .pos-pay-for.is-discount strong{color:#2f6b45}@keyframes pos-step-in-forward{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes pos-step-in-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes pos-steps-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pos-step-dot-in{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pos-fade-in{0%{opacity:0}to{opacity:1}}.pos-inspo-root .pos-step-pane.is-forward{animation:pos-step-in-forward .28s cubic-bezier(.22,.61,.36,1) backwards}.pos-inspo-root .pos-step-pane.is-back{animation:pos-step-in-back .28s cubic-bezier(.22,.61,.36,1) backwards}.pos-inspo-root .pos-steps.is-animated.is-step-2:after{animation:pos-steps-line .42s cubic-bezier(.22,.61,.36,1) 80ms backwards}.pos-inspo-root .pos-steps.is-animated li.is-current .pos-step-dot{animation:pos-step-dot-in .36s cubic-bezier(.22,.61,.36,1) .3s backwards}.pos-inspo-root .pos-steps.is-animated.is-step-1 li.is-current .pos-step-dot{animation-delay:60ms}.pos-inspo-root .pos-step-back.is-entering{animation:pos-fade-in .22s ease-out backwards}.pos-inspo-root .ticket-card{scroll-behavior:auto}@media (prefers-reduced-motion: reduce){.pos-inspo-root .pos-step-pane.is-forward,.pos-inspo-root .pos-step-pane.is-back,.pos-inspo-root .pos-steps.is-animated.is-step-2:after,.pos-inspo-root .pos-steps.is-animated li.is-current .pos-step-dot,.pos-inspo-root .pos-step-back.is-entering{animation:none}}.staff:has(.fin-wide) .staff-main{max-width:1760px;width:100%;padding:var(--s5) var(--s6) var(--s6)}@media (max-width: 1439px){.staff:has(.fin-wide) .staff-main{padding:var(--s5) var(--s5) var(--s6)}}@media (max-width: 767px){.staff:has(.fin-wide) .staff-main{padding:var(--s4) var(--s4) var(--s5)}}.fin-page{display:flex;flex-direction:column;gap:var(--s4)}.fin-head{align-items:center;flex-wrap:wrap}.fin-title{display:flex;gap:var(--s3);align-items:center}.fin-title h1{margin:0}.fin-title p{margin:2px 0 0;font-size:var(--t-label)}.fin-title-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink)}.fin-tabs{overflow-x:auto}.fin-stack{display:flex;flex-direction:column;gap:var(--s4)}.fin-toolbar,.fin-period{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.fin-page .fin-select{width:auto;min-width:150px;max-width:260px}.fin-page .fin-date{width:auto}.fin-page .fin-search{width:auto;min-width:200px;flex:1 1 200px;max-width:320px}.fin-range{font-size:var(--t-label)}.fin-check{display:inline-flex;gap:var(--s1);align-items:center;font-size:var(--t-label);color:var(--muted)}.fin-export{display:flex;gap:var(--s2);margin-left:auto}.fin-h2{font-size:var(--t-strong);font-weight:650;margin:0 0 var(--s3)}.fin-help{font-size:var(--t-label);margin:0 0 var(--s3)}.fin-footnote{font-size:var(--t-label)}.fin-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.is-refreshing{opacity:.6;transition:opacity .15s}.fin-money{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-money.is-neg{color:var(--error-ink)}.fin-formula{display:flex;flex-direction:column;gap:var(--s2);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--s3) var(--s4)}.fin-formula-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s3)}.fin-term{display:flex;flex-direction:column}.fin-term small{font-size:11.5px;color:var(--muted)}.fin-term .fin-money{font-size:var(--t-strong);font-weight:600;color:var(--ink)}.fin-term.is-result .fin-money{color:var(--gold-ink);font-weight:700}.fin-term.is-flag small{color:var(--gold-ink)}.fin-kinds{overflow-x:auto}.fin-tx-detail>td{background:var(--gold-tint)}.fin-tx-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s4)}.fin-tx-grid h3{font-size:var(--t-body);font-weight:650;margin:0 0 var(--s2)}.fin-tx-grid .fin-table td{background:transparent}.fin-table tr.is-match td:first-child{box-shadow:inset 3px 0 0 var(--gold)}@media (max-width: 760px){.fin-tx-grid{grid-template-columns:1fr}}.fin-op{font-size:18px;color:var(--muted-soft);padding-bottom:1px}.fin-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2)}.fin-extra{display:flex;flex-direction:column;gap:2px;padding:var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt)}.fin-extra.is-warn{background:var(--gold-tint);box-shadow:inset 0 0 0 1px var(--gold-soft)}.fin-extra-label{font-size:var(--t-label);color:var(--muted)}.fin-extra-value{font-size:var(--t-strong);font-weight:650;color:var(--ink)}.fin-extra-hint{font-size:11.5px;color:var(--muted)}.fin-kpis .kpi-value{font-variant-numeric:tabular-nums}.fin-table-wrap{overflow-x:auto}.fin-table-wrap.card{padding:0}.fin-table{width:100%;border-collapse:collapse;font-size:var(--t-body)}.fin-table th,.fin-table td{padding:var(--s2) var(--s3);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.fin-table th{font-size:var(--t-label);font-weight:600;color:var(--muted);white-space:nowrap}.fin-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-table th.num{text-align:right}.fin-wide .fin-table th,.fin-wide .fin-table td{padding:10px var(--s4)}.fin-wide .fin-table td{vertical-align:middle}.fin-wide .fin-ledger th:first-child,.fin-wide .fin-ledger td:first-child{white-space:nowrap}.fin-wide .fin-ledger{min-width:980px}.fin-wide .fin-ledger th.num{white-space:normal;min-width:7.5rem;line-height:1.3;vertical-align:bottom}.fin-wide .fin-clip{max-width:min(440px,30vw)}.fin-table tfoot td{font-weight:700;border-top:2px solid var(--line-strong);border-bottom:none;background:var(--gold-tint)}.fin-ledger th.is-key,.fin-ledger td.is-key{background:var(--gold-tint)}.fin-ledger tr.is-empty td,.fin-ledger tr.is-empty .fin-money{color:var(--muted-soft)}.fin-table tr.is-voided td{color:var(--muted-soft);text-decoration:line-through}.fin-table tr.is-voided td .fin-pill{text-decoration:none}.fin-daylink{font-weight:600;padding:0}.fin-clip{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.fin-sub{display:block;font-size:11.5px}.fin-actions{white-space:nowrap;text-align:right}.fin-danger{color:var(--error-ink)}.fin-tag{display:inline-block;margin-left:var(--s1);padding:0 6px;border-radius:var(--radius-pill);font-size:11px;background:var(--surface-alt);color:var(--muted)}.fin-tag.is-warn{background:var(--error-bg);color:var(--error-ink)}.fin-pill{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;text-transform:capitalize;white-space:nowrap}.fin-pill.is-ok{background:var(--success-bg);color:var(--success-ink)}.fin-pill.is-warn{background:var(--gold-soft);color:var(--gold-ink)}.fin-pill.is-void{background:var(--error-bg);color:var(--error-ink)}.fin-pill.is-muted{background:var(--surface-alt);color:var(--muted)}.fin-detail h3{font-size:var(--t-body);font-weight:650;margin:0 0 var(--s2)}.fin-empty{display:flex;gap:var(--s2);align-items:center;padding:var(--s4);color:var(--muted);font-size:var(--t-body);background:var(--surface-alt);border-radius:var(--radius-sm)}.fin-notice{font-size:var(--t-label)}.fin-notice.is-error{background:var(--error-bg);color:var(--error-ink)}.fin-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--s4);align-items:start}.fin-split>section{min-width:0}.fin-register,.fin-form{display:flex;flex-direction:column;gap:var(--s3)}.fin-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.fin-textarea{min-height:64px;resize:vertical;padding-top:var(--s2);height:auto}.fin-mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.fin-more{align-self:flex-start;font-size:var(--t-label)}.fin-recorded{font-size:var(--t-label);margin:0}.fin-sum{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--t-body)}.fin-inline{display:flex;gap:var(--s2)}.fin-inline-field .field{margin:0}.fin-receipt{max-width:100%;max-height:420px;border-radius:var(--radius-sm);align-self:flex-start}.fin-dl{--label-col: 120px}.fin-audit{margin:0;padding-left:var(--s4);font-size:var(--t-label);display:grid;gap:var(--s1)}.fin-catlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.fin-catlist li{display:flex;align-items:center;gap:var(--s2)}.fin-catlist li span{flex:1}.fin-catlist li.is-off span{color:var(--muted-soft);text-decoration:line-through}.fin-catsum{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s1);font-size:var(--t-label)}.fin-catsum li{display:flex;justify-content:space-between;gap:var(--s2)}.fin-calc{width:100%;border-collapse:collapse;font-size:var(--t-body)}.fin-calc th{text-align:left;font-weight:500;padding:var(--s2) 0}.fin-calc td{padding:var(--s2) 0}.fin-calc .num{text-align:right}.fin-calc tr+tr th,.fin-calc tr+tr td{border-top:1px solid var(--line)}.fin-calc tr.is-total th,.fin-calc tr.is-total td{font-weight:700;border-top:2px solid var(--line-strong)}.fin-calc tr.is-warn td .fin-money{color:var(--error-ink)}@media (min-width: 1440px){.fin-wide .fin-split{grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:var(--s5)}}@media (max-width: 1023px){.fin-wide .fin-split{grid-template-columns:1fr}.fin-wide .fin-export{margin-left:0}}@media (max-width: 900px){.fin-split{grid-template-columns:1fr}}@media (max-width: 767px){.fin-wide .fin-table th,.fin-wide .fin-table td{padding:var(--s2) var(--s3)}}@media (max-width: 560px){.fin-row2{grid-template-columns:1fr}.fin-export{margin-left:0}.fin-page .fin-select,.fin-page .fin-search{min-width:0;max-width:none;flex:1 1 140px}}.tx-page{gap:var(--s3)}.tx-toolbar{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.tx-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.tx-toolbar-row .fin-kinds{margin-right:auto}.tx-search{position:relative;flex:1 1 260px;max-width:380px;min-width:200px}.tx-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.tx-search .input{width:100%;padding-left:30px}.tx-more{position:relative}.tx-more>summary{list-style:none;display:inline-flex;align-items:center;gap:6px}.tx-more>summary::-webkit-details-marker{display:none}.tx-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-ink);font-size:11px;font-weight:700}.tx-more-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:260px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tx-more-panel .field-label{font-size:var(--t-label);font-weight:600}.tx-chips{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.tx-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:0;cursor:pointer;border-radius:var(--radius-pill);background:var(--gold-tint);color:var(--gold-ink);font:inherit;font-size:var(--t-label)}.tx-count-line{margin:0}.fin-tx{min-width:1000px;table-layout:fixed}.fin-tx th,.fin-tx td{white-space:nowrap}.fin-tx td{vertical-align:middle}.fin-tx .tx-c-expand{width:44px;padding-right:0}.fin-tx .tx-c-date{width:118px}.fin-tx .tx-c-inv{width:15%}.fin-tx .tx-c-client{width:16%}.fin-tx .tx-c-items{width:22%}.fin-tx .tx-c-staff{width:12%}.fin-tx .tx-c-pay,.fin-tx .tx-c-status{width:120px}.fin-tx .tx-c-total{width:132px}.fin-tx-row>td{height:58px}.fin-tx-row:hover>td{background:var(--surface-alt)}.fin-tx-row.is-open>td{border-bottom-color:transparent}.tx-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tx-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.tx-items{display:flex;align-items:baseline;gap:var(--s2);min-width:0}.tx-items .tx-clip{flex:0 1 auto;min-width:0}.tx-more-items{flex:none;font-size:var(--t-label);color:var(--muted)}.fin-tx .fin-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-expand svg{transition:transform .15s}.tx-expand.is-open svg{transform:rotate(90deg)}.fin-tx-detail>td{white-space:normal;padding:var(--s3) var(--s4) var(--s4)}.tx-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3);font-size:var(--t-label)}.tx-detail-head .tx-mono{font-weight:650;font-size:var(--t-body)}.fin-tx-detail .fin-table th,.fin-tx-detail .fin-table td{white-space:normal}@media (max-width: 767px){.tx-search{max-width:none}.tx-toolbar-row .fin-kinds{margin-right:0;width:100%}.tx-more[open]{flex:1 1 100%}.tx-more-panel{position:static;width:auto;max-width:none;margin-top:8px}.fin-tx{min-width:0;table-layout:auto}.fin-tx thead{display:none}.fin-tx,.fin-tx>tbody{display:block}.fin-tx-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:2px var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.fin-tx-row>td{display:block;height:auto;padding:0;border:0;width:auto!important}.fin-tx-row>.tx-c-expand{grid-row:1 / span 3;align-self:center}.fin-tx-row>.tx-c-client{grid-column:2;grid-row:1;font-weight:600}.fin-tx-row>.tx-c-total{grid-column:3;grid-row:1}.fin-tx-row>.tx-c-items{grid-column:2 / span 2;grid-row:2}.fin-tx-row>.tx-c-inv,.fin-tx-row>.tx-c-staff,.fin-tx-row>.tx-c-pay{display:none}.fin-tx-row>.tx-c-date{grid-column:2;grid-row:3;font-size:var(--t-label);color:var(--muted)}.fin-tx-row>.tx-c-status{grid-column:3;grid-row:3;text-align:right;font-size:var(--t-label)}.fin-tx-detail{display:block}.fin-tx-detail>td{display:block}}.fin-profit-note{font-size:var(--t-label);color:var(--muted)}.fin-profit-note summary{cursor:pointer}.fin-profit-note summary strong{color:var(--ink);font-weight:600}.fin-profit-note ul{margin:var(--s2) 0;padding-left:var(--s5);display:grid;gap:var(--s1)}.fin-profit-note p{margin:0}.fin-inline-actions{display:inline-flex;gap:var(--s2);margin-left:var(--s2);flex-wrap:wrap}.fin-kpi4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.fin-kpi{container-type:inline-size;display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.fin-kpi.is-accent{box-shadow:inset 3px 0 0 var(--gold),var(--shadow-sm)}.fin-kpi-label{font-size:var(--t-label);color:var(--muted)}.fin-kpi-value{font-size:clamp(18px,11cqw,28px);font-weight:650;line-height:1.15;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-kpi-value.is-neg{color:var(--error-ink)}.fin-kpi-sub{font-size:12px;color:var(--muted);line-height:1.35}.fin-breakdown{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--t-body);color:var(--muted)}.fin-breakdown strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 1100px){.fin-kpi4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fin-kpi4{grid-template-columns:minmax(0,1fr)}}.fo-root{display:flex;flex-direction:column;gap:1.1rem;--fh-gold: #A97820;--fh-line: #EDE7DF;--fh-muted: #81796E;--fh-ink: #29231D}.fo-chip.is-flat{background:#f3f0eb;color:#6f665c}.fo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.fo-muted{color:#81796e}.fo-small{font-size:.8rem;margin:0}.fo-root{container-type:inline-size;container-name:fo}.fo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.4cqw,16px);width:100%;min-width:0}.fo-kpis.is-refreshing{opacity:.7;transition:opacity .15s ease}.kc{--k-bg: #FFF9EF;--k-accent: #B58A3A;--k-line: #EAE4DC;--k-ink: #292522;--k-muted: #817B74;container-type:inline-size;box-sizing:border-box;min-width:0;height:100%;display:flex;flex-direction:column;gap:clamp(2px,2.2cqw,6px);padding:clamp(5px,6%,18px);background:var(--k-bg);border:1px solid var(--k-line);border-radius:clamp(10px,2.2cqw,20px);color:var(--k-ink)}.kc.is-sales{--k-bg: #FFF9EF;--k-accent: #B58A3A}.kc.is-collections{--k-bg: #FFF4F5;--k-accent: #D98296}.kc.is-expenses{--k-bg: #F1F8F2;--k-accent: #6FA58C}.kc.is-earnings{--k-bg: #FAF5FC;--k-accent: #A68AD0}.kc-head{display:flex;align-items:center;gap:clamp(3px,3.5cqw,10px);min-width:0}.kc-icon{flex:none;width:clamp(20px,14cqw,36px);height:clamp(20px,14cqw,36px);display:grid;place-items:center;border-radius:50%;color:var(--k-accent);background:color-mix(in srgb,var(--k-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--k-accent) 28%,transparent)}.kc-icon svg{width:clamp(11px,7cqw,18px);height:clamp(11px,7cqw,18px)}.kc-label{min-width:0;display:inline-flex;align-items:center;gap:5px;font-size:clamp(8px,5.2cqw,13px);font-weight:600;line-height:1.2}.kc-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-info{position:relative;flex:none;display:inline-grid;place-items:center;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--k-muted);cursor:pointer;line-height:0}.kc-info svg{width:clamp(9px,5cqw,13px);height:clamp(9px,5cqw,13px)}.kc-info:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.kc-info:hover,.kc-info[aria-expanded=true]{color:var(--k-accent)}.kc-info:focus-visible{outline:2px solid var(--k-accent);outline-offset:3px}.kc-tip{position:fixed;z-index:400;box-sizing:border-box;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45;background:#fffdf8;color:#292522;border:1px solid #EAE4DC;box-shadow:0 10px 26px -8px #29231d47;pointer-events:auto;overflow-wrap:anywhere}.kc-tip strong{display:block;margin-bottom:3px;font-size:12.5px}.kc-tip p{margin:0;color:#5b534b}.kc-tip p+p{margin-top:5px;color:#817b74;font-size:11.5px}.kc-value{display:block;margin-top:.1em;font-family:var(--font-display);font-weight:700;font-size:min(2rem,11.2cqw);line-height:1.12;color:var(--k-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.kc-value.is-neg{color:#c45454}.kc-change{display:flex;flex-wrap:wrap;align-items:center;gap:2px clamp(3px,3cqw,8px);font-size:clamp(7px,4cqw,11.5px);line-height:1.25}.kc-muted{color:var(--k-muted)}.kc-chip{padding:.12em .6em;border-radius:999px;font-weight:700;font-size:1em;font-variant-numeric:tabular-nums;white-space:nowrap}.kc-chip.is-good{background:#e3f4ec;color:#16836f}.kc-chip.is-bad{background:#fbe8e8;color:#b04646}.kc-chip.is-flat{background:#f3f0eb;color:#6f665c}.kc-sub{margin:0;font-size:clamp(8px,4cqw,11.5px);line-height:1.3;color:var(--k-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kc-l-short{display:none}.kc-chart{margin-top:auto;padding-top:clamp(2px,2.5cqw,6px);min-width:0}.kc-plot{position:relative;width:100%;height:clamp(24px,20cqw,58px)}.kc-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible}.kc-axis{display:flex;justify-content:space-between;gap:2px;margin-top:2px;font-size:clamp(6px,3.6cqw,9.5px);line-height:1.2;color:var(--k-muted);font-variant-numeric:tabular-nums}.kc-axis span{white-space:nowrap}.kc-empty{margin:0;min-height:clamp(30px,24cqw,62px);display:grid;place-items:center;text-align:center;font-size:clamp(6px,3.8cqw,11px);color:var(--k-muted)}.kc-line{fill:none;stroke:var(--k-accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.kc-area{fill:color-mix(in srgb,var(--k-accent) 14%,transparent);stroke:none}.kc-dot{fill:#fff;stroke:var(--k-accent);stroke-width:1.4}.kc-bar{fill:var(--k-accent);opacity:.85}.kc-bar:hover{opacity:1}.kc-base{stroke:color-mix(in srgb,var(--k-accent) 25%,transparent);stroke-width:1}.kc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 185px){.kc-l-full{display:none}.kc-l-short{display:inline}}@container (max-width: 135px){.kc-sub{display:none}}@container (max-width: 140px){.kc-head{flex-direction:column;align-items:flex-start}.kc-label{align-items:flex-start}.kc-label-text{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em}.kc-axis span:nth-child(2):not(:last-child){display:none}.kc-value{letter-spacing:-.04em}}@container (max-width: 125px){.kc-cmp .kc-l-short,.kc-cmp .kc-l-full{display:none}.kc-muted:not(.kc-cmp) .kc-l-short{display:inline}}.kd{display:grid;gap:12px;min-width:0}.kd.is-refreshing{opacity:.7;transition:opacity .15s ease}.kd-stack{position:relative;display:grid;padding-top:calc(var(--ranks) * var(--peek));touch-action:pan-y;user-select:none;-webkit-user-select:none}.kd-stack:focus-visible{outline:2px solid #B58A3A;outline-offset:4px;border-radius:20px}.kd-item{grid-area:1 / 1;position:relative;min-width:0;transform-origin:top center;transition:transform .34s cubic-bezier(.22,.8,.3,1)}.kd-item.is-front{transform:translate(var(--dx, 0px))}.kd-stack.is-dragging .kd-item.is-front{transition:none}.kd-item.is-back{transform:translateY(calc(var(--rank) * var(--peek) * -1)) scale(calc(1 - var(--rank) * .04))}.kd-card{height:100%}.kd .kc{padding:10px 14px 14px;border-radius:18px}.kd .kc-icon{width:28px;height:28px}.kd .kc-head{min-height:28px}.kd-item.is-front .kc{box-shadow:0 12px 26px -16px #29231d66}.kd-peek{position:absolute;left:0;right:0;top:0;height:var(--peek);padding:0;border:0;background:transparent;border-radius:18px 18px 0 0;cursor:pointer}.kd-dots{display:flex;justify-content:center;align-items:center;gap:10px}.kd-dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d9d2c8;cursor:pointer;transition:width .25s ease,background-color .25s ease}.kd-dot:after{content:"";position:absolute;top:-12px;right:-5px;bottom:-12px;left:-5px}.kd-dot.is-on{width:22px;background:var(--k-accent)}.kd-dot:focus-visible{outline:2px solid var(--k-accent, #B58A3A);outline-offset:3px}.kd-dot.is-sales{--k-accent: #B58A3A}.kd-dot.is-collections{--k-accent: #D98296}.kd-dot.is-expenses{--k-accent: #6FA58C}.kd-dot.is-earnings{--k-accent: #A68AD0}@media (prefers-reduced-motion: reduce){.kd-item{transition:opacity .15s ease}.kd-dot{transition:none}}.fo-notice{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem 1rem;border-radius:14px;background:#fcf6ec;border:1px solid #F2E3C6;color:#5b4a2e;font-size:.85rem}.fo-notice>svg{color:#a97820;flex:none}.fo-notice>span{flex:1 1 320px;line-height:1.5}.fo-notice.is-warn{background:#fdf0f0;border-color:#f3d2d2;color:#6e3434}.fo-notice.is-warn>svg{color:#c45454}.fo-row{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:1.1rem;align-items:stretch}.fo-row.is-bottom{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.fo-card{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1.2rem 1.35rem;background:#fff;border:1px solid #EDE7DF;border-radius:18px;box-shadow:0 2px 10px -4px #29231d0d}.fo-card-head{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.fo-card-head>div{flex:1 1 200px;min-width:0}.fo-card-head>.fh-seg{flex:none;align-self:center}.fo-card-head h3{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:#29231d}.fo-card-head p{margin:2px 0 0;font-size:.8rem;color:#81796e}.fo-card-icon{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#f7eedf;color:#a97820}.fo-legend{display:flex;justify-content:center;gap:1.25rem;font-size:.8rem;color:#6f665c}.fo-legend span{display:inline-flex;align-items:center;gap:6px}.fo-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.fo-legend i.is-line{height:3px;width:16px;border-radius:2px}.fo-comp-body{display:flex;flex-direction:column;gap:1rem}.fo-donut{position:relative;max-width:240px;width:100%;margin:0 auto}.fo-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.fo-donut-center strong{font-family:var(--font-display);font-size:1.45rem;color:#29231d}.fo-donut-center span{font-size:.8rem;color:#81796e}.fo-comp-legend{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.fo-comp-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:.6rem;align-items:center;font-size:.85rem;color:#29231d}.fo-comp-legend i{width:12px;height:12px;border-radius:50%}.fo-comp-legend strong,.fo-comp-legend small{font-variant-numeric:tabular-nums}.fo-comp-legend small{color:#81796e;min-width:3.2em;text-align:right}.fo-eq{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.fo-term{flex:1 1 140px;display:flex;flex-direction:column;gap:2px;padding:.65rem .85rem;border:1px solid #EDE7DF;border-radius:12px;background:#fdfbf8;min-width:0}.fo-term small{font-size:.75rem;color:#81796e}.fo-term .fin-money{font-size:1rem;font-weight:700;color:#29231d}.fo-term.is-result{background:#fcf4e6;border-color:#eedcba}.fo-term.is-result .fin-money{color:#8a6119}.fo-op{align-self:center;font-size:1.1rem;color:#a39a8e}.fo-more{align-self:center;display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.fo-more[aria-expanded=true] svg{transform:rotate(90deg)}.fo-details{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.25rem 1.25rem}.fo-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #F2EDE6}.fo-details dt{font-size:.82rem;color:#4e463d}.fo-details dt small{display:block;font-size:.72rem;color:#a39a8e}.fo-details dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fo-bars{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.fo-bars li{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(60px,1.4fr) auto 3.4em;gap:.75rem;align-items:center;font-size:.85rem}.fo-bar-label{color:#29231d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-bar{height:8px;border-radius:999px;background:#f2ece3;overflow:hidden}.fo-bar i{display:block;height:100%;border-radius:999px;background:#c99b4e;min-width:4px}.fo-bars strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fo-bars small{color:#81796e;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1200px){.fo-row,.fo-row.is-bottom{grid-template-columns:1fr}}@media (max-width: 560px){.fo-card{padding:1rem}.fo-op{display:none}.fo-bars li{grid-template-columns:minmax(0,1fr) auto}.fo-bars .fo-bar{grid-column:1 / -1;grid-row:2}.fo-bars small{display:none}}.fin-finance :is(h1,h2,h3),.fin-finance .fin-h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.005em}.cp-page{--cp-gold: #A77B2E;--cp-gold-deep: #8A6420;--cp-line: #ECE4DA;--cp-ink: #302820;--cp-muted: #7D7266;--cp-ease: cubic-bezier(.22, .61, .36, 1)}.cp-page .cp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cp-page .cp-kpi{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:112px;padding:18px 20px;border-radius:16px;border:1px solid transparent;box-shadow:0 6px 18px -16px #30282073}.cp-page .cp-kpi-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffffbf}.cp-page .cp-kpi-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cp-page .cp-kpi-label{font-size:13px;font-weight:600;color:#5e554b}.cp-page .cp-kpi-value{font-family:var(--font-display);font-size:clamp(1.45rem,1.9vw,1.75rem);font-weight:700;line-height:1.15;color:var(--cp-ink);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.cp-page .cp-kpi-note{font-size:12px;color:var(--cp-muted);line-height:1.4}.cp-page .cp-kpi.is-gold{background:#fbf5ea;border-color:#f0e2c8}.cp-page .cp-kpi.is-gold .cp-kpi-icon{color:#9d742d}.cp-page .cp-kpi.is-sage{background:#f1f7f2;border-color:#dcebe0}.cp-page .cp-kpi.is-sage .cp-kpi-icon{color:#3f7a55}.cp-page .cp-kpi.is-rose{background:#fbf0ef;border-color:#f2dcd9}.cp-page .cp-kpi.is-rose .cp-kpi-icon{color:#a54e46}.cp-page .cp-kpi.is-rose .cp-kpi-value{color:#8e3a33}.cp-page .cp-kpi.is-lilac{background:#f6f2fa;border-color:#e7dff0}.cp-page .cp-kpi.is-lilac .cp-kpi-icon{color:#7a5c99}.cp-page .cp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.cp-page .cp-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.cp-page .cp-toolbar .fin-select,.cp-page .cp-toolbar .fin-date{height:42px;border-radius:12px}.cp-page .cp-range{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;font-size:13.5px;color:var(--cp-ink);white-space:nowrap}.cp-page .cp-range svg{color:var(--cp-gold)}.cp-page .cp-halves{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#f3eee6}.cp-page .cp-halves button{height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#5e554b;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}.cp-page .cp-halves button:hover{color:var(--cp-ink)}.cp-page .cp-halves button.is-on{background:#fff;color:var(--cp-gold-deep);box-shadow:0 1px 3px #3028201a}.cp-page .cp-halves button:focus-visible{outline:2px solid var(--cp-gold);outline-offset:1px}.cp-page .cp-search{position:relative;flex:0 1 340px;min-width:220px}.cp-page .cp-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--cp-muted);pointer-events:none}.cp-page .cp-search .input{width:100%;height:42px;padding-left:38px;border-radius:12px}.cp-page .cp-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 16px;border-radius:14px;border:1px solid #F0E2C8;background:#fdf9f1;color:#4a4037;font-size:13.5px}.cp-page .cp-review>svg{margin-top:1px;color:var(--cp-gold)}.cp-page .cp-review-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-page .cp-review-text p{margin:0;line-height:1.5}.cp-page .cp-review-text strong{color:var(--cp-gold-deep)}.cp-page .cp-review-list summary{cursor:pointer;font-size:12.5px;color:var(--cp-muted)}.cp-page .cp-review-list summary:hover{color:var(--cp-ink)}.cp-page .cp-review-list ul{margin:6px 0 0;padding-left:18px;columns:2 240px;column-gap:24px;font-size:12.5px;color:#5e554b}.cp-page .cp-review-action{display:inline-flex;align-items:center;gap:6px;align-self:center;height:34px;padding:0 14px;border:1px solid #EAD6B2;border-radius:10px;background:#fbf1df;font:inherit;font-size:13px;font-weight:600;color:var(--cp-gold-deep);white-space:nowrap;cursor:pointer;transition:background-color .18s,border-color .18s}.cp-page .cp-review-action:hover{background:#f7e8cc;border-color:#ddc291}.cp-page .cp-review-action:focus-visible{outline:2px solid var(--cp-gold);outline-offset:2px}.cp-page .cp-card{background:#fff;border:1px solid var(--cp-line);border-radius:18px;box-shadow:0 10px 28px -26px #30282080;overflow:hidden}.cp-page .cp-card-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}.cp-page .cp-card-icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fbf5ea;color:var(--cp-gold-deep)}.cp-page .cp-card-head h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--cp-ink)}.cp-page .cp-card-head p{margin:2px 0 0;font-size:13px;color:var(--cp-muted)}.cp-page .cp-count{margin-left:auto;padding:5px 12px;border-radius:999px;background:#fbf5ea;font-size:12.5px;font-weight:600;color:var(--cp-gold-deep);white-space:nowrap}.cp-page .cp-card .fin-empty,.cp-page .cp-card>:is(.an-state,p){margin:0 20px 20px}.cp-page .cp-table-wrap{overflow-x:auto}.cp-page .cp-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.cp-page .cp-table th{padding:11px 16px;background:#fbf8f3;border-top:1px solid #F1EBE3;border-bottom:1px solid #F1EBE3;font-size:12.5px;font-weight:600;color:#5e554b;text-align:left;white-space:nowrap}.cp-page .cp-table td{padding:12px 16px;border-bottom:1px solid #F3EEE7;vertical-align:middle;color:var(--cp-ink)}.cp-page .cp-table tbody tr{transition:background-color .15s}.cp-page .cp-table tbody tr:hover{background:#fdfaf5}.cp-page .cp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-page .cp-table th.num{text-align:right}.cp-page .cp-table td.is-owed .fin-money{font-weight:700;color:#8e3a33}.cp-page .cp-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.cp-page .cp-sort svg{opacity:.35;transition:opacity .15s}.cp-page .cp-sort svg.is-on,.cp-page .cp-sort:hover svg{opacity:1}.cp-page .cp-sort:focus-visible{outline:2px solid var(--cp-gold);outline-offset:2px;border-radius:4px}.cp-page .cp-emp{display:flex;align-items:center;gap:12px;min-width:0}.cp-page .cp-initials{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f6ebd8;border:1px solid #EAD6B2;color:var(--cp-gold-deep);font-size:12.5px;font-weight:700}.cp-page .cp-emp-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-page .cp-emp-text strong{font-weight:600;white-space:nowrap}.cp-page .cp-sub{display:block;font-size:12px;color:var(--cp-muted)}.cp-page .cp-role{font-size:13.5px;color:#5e554b}.cp-page .cp-table tfoot td{padding:13px 16px;border-bottom:0;border-top:1px solid var(--cp-line);background:#fbf8f3;font-weight:700}.cp-page .cp-th-actions{width:1%}.cp-page .cp-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.cp-page .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:33px;padding:0 13px;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s var(--cp-ease),border-color .18s var(--cp-ease),color .18s}.cp-page .cp-btn.is-details{min-width:92px;border:1px solid #E3CFA8;background:#fffdf8;color:var(--cp-gold-deep)}.cp-page .cp-btn.is-details:hover{background:#fbf3e3;border-color:var(--cp-gold)}.cp-page .cp-btn.is-pay{min-width:74px;border:1px solid var(--cp-gold);background:var(--cp-gold);color:#fff}.cp-page .cp-btn.is-pay:hover{background:var(--cp-gold-deep);border-color:var(--cp-gold-deep)}.cp-page .cp-btn:focus-visible{outline:2px solid var(--cp-gold-deep);outline-offset:2px}.cp-page .cp-help{margin:0}.cp-page .cp-rules{scroll-margin-top:16px}@media (prefers-reduced-motion: reduce){.cp-page *{transition:none!important}}@media (max-width: 1180px){.cp-page .cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cp-page .cp-search{flex:1 1 100%;min-width:0}.cp-page .cp-review{grid-template-columns:auto minmax(0,1fr)}.cp-page .cp-review-action{grid-column:1 / -1;justify-self:start}.cp-page .cp-card-head{flex-wrap:wrap}.cp-page .cp-table{min-width:0}.cp-page .cp-table thead{display:none}.cp-page .cp-table,.cp-page .cp-table tbody,.cp-page .cp-table tfoot{display:block}.cp-page .cp-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:14px 16px;border-bottom:1px solid #F3EEE7}.cp-page .cp-table td{padding:0;border:0}.cp-page .cp-table td[data-label=Employee]{grid-column:1 / -1}.cp-page .cp-table td.cp-role{display:none}.cp-page .cp-table td.num{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.cp-page .cp-table td.num:before{content:attr(data-label);font-size:11.5px;font-weight:600;color:var(--cp-muted)}.cp-page .cp-actions-cell{grid-column:1 / -1}.cp-page .cp-actions .cp-btn{flex:1}.cp-page .cp-table tfoot tr{background:#fbf8f3}.cp-page .cp-table tfoot td:first-child{grid-column:1 / -1;background:none}.cp-page .cp-table tfoot td{background:none}.cp-page .cp-table tfoot td:last-child{display:none}}@media (max-width: 520px){.cp-page .cp-kpis{grid-template-columns:minmax(0,1fr)}}.cp-page .cp-claims{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--cp-line);border-radius:14px;background:#fdfbf7}.cp-page .cp-claims-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.cp-page .cp-claims-head .muted{font-size:12.5px}.cp-page .cp-claims-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:1px solid #F1EBE3;border-radius:10px;overflow:hidden}.cp-page .cp-claims-table th{padding:8px 10px;background:#fbf8f3;font-size:12px;font-weight:600;color:#5e554b;text-align:left;white-space:nowrap}.cp-page .cp-claims-table td{padding:9px 10px;border-top:1px solid #F3EEE7;vertical-align:top}.cp-page .cp-claims-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-page .cp-claims-table th.num{text-align:right}.cp-page .cp-claims-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--cp-gold)}.cp-page .cp-claims-table tr.is-done td{color:var(--cp-muted)}.cp-page .cp-claims-items{max-width:260px;color:#5e554b}.cp-page .cp-claims-table .field-error{display:block;margin-top:2px}.cp-page .cp-claims-untied{font-size:13px}.cp-page .cp-claims-total{margin:0;text-align:right;font-size:13.5px;color:#5e554b}.cp-page .cp-claims-total strong{font-size:15px;color:var(--cp-ink);font-variant-numeric:tabular-nums}@media (max-width: 640px){.cp-page .cp-claims-table th:nth-child(4),.cp-page .cp-claims-table td:nth-child(4){display:none}}.cp-page .cp-claim{font-size:12.5px;color:#8e3a33;white-space:nowrap}.cp-page .cp-claim.is-part{color:#9d742d}.cp-page .cp-claim.is-done{color:#2f7a4f}.cp-page .cp-claims-untied input[type=checkbox]{accent-color:var(--cp-gold)}.modal:has(.cpd){width:min(780px,100%)}.modal:has(.cpd) .modal-head{align-items:flex-start;padding:18px 20px 14px}.cpd-head{display:flex;align-items:center;gap:14px;font-weight:400}.cpd-avatar{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f6ebd8;border:1px solid #EAD6B2;color:#8a6420;font-size:16px;font-weight:700}.cpd-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cpd-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2;color:#302820}.cpd-role{font-size:13px;color:#7d7266}.cpd-period{margin-top:3px;font-size:13.5px;color:#4a4037}.cpd{display:flex;flex-direction:column;gap:18px;--cpd-line: #ECE4DA}.cpd-tabs{position:sticky;top:-16px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--cpd-line);border-radius:12px;background:#fbf8f3}.cpd-tabs button{height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#5e554b;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .18s,color .18s}.cpd-tabs button:hover{color:#302820;background:#ffffffb3}.cpd-tabs button.is-on{background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;box-shadow:0 6px 14px -8px #946b22cc}.cpd-tabs button:focus-visible{outline:2px solid #8A6420;outline-offset:2px}.cpd-section{display:flex;flex-direction:column;gap:12px;scroll-margin-top:56px}.cpd-section-head{display:flex;align-items:center;gap:12px}.cpd-section-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fbf5ea;color:#8a6420}.cpd-section-titles{flex:1;min-width:0}.cpd-section-titles h4{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#302820}.cpd-section-titles p{margin:2px 0 0;font-size:12.5px;color:#7d7266}.cpd-figure{flex:none;display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:12px;background:#fbf5ea;border:1px solid #F0E2C8}.cpd-figure span{font-size:11.5px;color:#7d7266}.cpd-figure strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:#302820}.cpd-add{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #E3CFA8;border-radius:10px;background:#fffdf8;font:inherit;font-size:13px;font-weight:600;color:#8a6420;cursor:pointer;transition:background-color .18s,border-color .18s}.cpd-add:hover{background:#fbf3e3;border-color:#a77b2e}.cpd-add:focus-visible{outline:2px solid #8A6420;outline-offset:2px}.cpd-table-wrap{overflow-x:auto;border:1px solid var(--cpd-line);border-radius:12px}.cpd-table{width:100%;border-collapse:collapse;font-size:13.5px}.cpd-table th{padding:10px 12px;background:#fbf8f3;border-bottom:1px solid #F1EBE3;font-size:12px;font-weight:600;color:#5e554b;text-align:left;white-space:nowrap}.cpd-table td{padding:10px 12px;border-bottom:1px solid #F3EEE7;color:#302820;vertical-align:middle}.cpd-table tbody tr:last-child td{border-bottom:0}.cpd-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cpd-table th.num{text-align:right}.cpd-table .cpd-mono{white-space:nowrap}.cpd-table .cp-sub{display:block;font-size:11.5px;color:#7d7266}.cpd-table tr.is-voided td{color:#a9a094}.cpd-table tr.is-voided td .fin-money{text-decoration:line-through}.cpd-table tfoot td{padding:11px 12px;background:#fbf5ea;border-top:1px solid #F0E2C8;font-weight:700;color:#8a6420}.cpd-table tfoot td.num{font-size:15px;color:#302820}.cpd-act{width:1%;text-align:right}.cpd-void{border:0;background:none;padding:4px 6px;font:inherit;font-size:12.5px;font-weight:600;color:#a9433e;cursor:pointer;border-radius:6px}.cpd-void:hover{background:#fbeae8}.cpd-void:focus-visible{outline:2px solid #A9433E;outline-offset:1px}.cpd .cp-claim{font-size:12.5px;white-space:nowrap;color:#8e3a33}.cpd .cp-claim.is-part{color:#9d742d}.cpd .cp-claim.is-done{color:#2f7a4f}.cpd-empty{margin:0;font-size:13px;color:#7d7266}.cpd-empty.is-boxed{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1px solid var(--cpd-line);border-radius:12px;background:#fdfbf8;text-align:center}.cpd-empty.is-boxed svg{color:#b3a99c}.cpd-foot{display:flex;justify-content:flex-end;padding-top:2px}.cpd-close{height:38px;min-width:96px;padding:0 18px;border:1px solid #E3CFA8;border-radius:10px;background:#fffdf8;font:inherit;font-size:14px;font-weight:600;color:#8a6420;cursor:pointer;transition:background-color .18s,border-color .18s}.cpd-close:hover{background:#fbf3e3;border-color:#a77b2e}.cpd-close:focus-visible{outline:2px solid #8A6420;outline-offset:2px}@media (prefers-reduced-motion: reduce){.cpd *{transition:none!important}}@media (max-width: 640px){.cpd-tabs{grid-template-columns:minmax(0,1fr)}.cpd-tabs button{height:34px}.cpd-section-head{flex-wrap:wrap}.cpd-section-titles{flex:1 1 calc(100% - 52px)}.cpd-section-head>:is(.cpd-figure,.cpd-add){margin-left:52px}.cpd-figure{flex-direction:row;align-items:baseline;gap:10px}}.ex-page{--ex-gold: #A77B2E;--ex-gold-deep: #8A6420;--ex-tint: #FBF5EA;--ex-line: #ECE4DA;--ex-line-soft: #F3EEE7;--ex-ink: #302820;--ex-muted: #7D7266;--ex-gap: clamp(14px, 1.5vw, 22px)}.ex-page .ex-work{container-type:inline-size;min-width:0}.ex-page .ex-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.8fr);gap:var(--ex-gap);align-items:start}@container (max-width: 1000px){.ex-page .ex-grid{grid-template-columns:minmax(0,1fr)}}.ex-page .ex-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(16px,1.8vw,22px);background:#fff;border:1px solid var(--ex-line);border-radius:18px;box-shadow:0 10px 28px -26px #30282080}.ex-page .ex-card-head{display:flex;align-items:flex-start;gap:12px}.ex-page .ex-card-head>div{flex:1;min-width:0}.ex-page .ex-card-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ex-tint);color:var(--ex-gold-deep)}.ex-page .ex-card-head h2{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--ex-ink)}.ex-page .ex-card-head p{margin:3px 0 0;font-size:13px;color:var(--ex-muted)}.ex-page .ex-btn-outline{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid #E3CFA8;border-radius:10px;background:#fffdf8;font:inherit;font-size:13.5px;font-weight:600;color:var(--ex-gold-deep);cursor:pointer;white-space:nowrap;transition:background-color .18s,border-color .18s}.ex-page .ex-btn-outline:hover{background:#fbf3e3;border-color:var(--ex-gold)}.ex-page .ex-btn-outline:focus-visible{outline:2px solid var(--ex-gold-deep);outline-offset:2px}.ex-page .ex-form{gap:14px}.ex-page .ex-form .field{margin:0;min-width:0}.ex-page .ex-form .fin-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px}.ex-page .ex-form .input,.ex-page .ex-form .select{height:42px;border-radius:11px}.ex-page .ex-form .fin-textarea{height:auto;min-height:72px;padding-top:10px}.ex-page .ex-form input[type=file].input{height:auto;padding:8px}.ex-page .ex-form .input:focus-visible,.ex-page .ex-form .select:focus-visible{outline:none;border-color:var(--ex-gold);box-shadow:0 0 0 3px #a77b2e26}.ex-page .ex-more{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--ex-gold-deep);font-weight:600}.ex-page .ex-form .fin-recorded{margin:0;font-size:12.5px}.ex-page .ex-form .btn-block{min-height:46px;border-radius:12px;font-size:15px}.ex-page .ex-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.ex-page .ex-toolbar .fin-period{flex-wrap:wrap}.ex-page .ex-toolbar .select,.ex-page .ex-toolbar .input{height:42px;border-radius:11px}.ex-page .ex-toolbar .select{width:auto;flex:0 1 180px;min-width:130px}.ex-page .ex-search{position:relative;flex:1 1 220px;min-width:180px}.ex-page .ex-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ex-muted);pointer-events:none}.ex-page .ex-search .input{width:100%;padding-left:36px}.ex-page .ex-today{font-size:13px}.ex-page .ex-sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.ex-page .ex-sum{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid transparent}.ex-page .ex-sum>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-page .ex-sum-icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffffffd9}.ex-page .ex-sum span:not(.ex-sum-icon){font-size:12.5px;color:#5e554b}.ex-page .ex-sum strong{font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--ex-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ex-page .ex-sum em{font-style:normal;font-size:12px;color:var(--ex-muted)}.ex-page .ex-sum.is-exp{background:#fdf9f2;border-color:#f0e2c8}.ex-page .ex-sum.is-exp .ex-sum-icon{color:var(--ex-gold-deep)}.ex-page .ex-sum.is-pay{background:#f2f6f3;border-color:#dce8df}.ex-page .ex-sum.is-pay .ex-sum-icon{color:#3f7a55}.ex-page .ex-sum.is-all{background:#f7efe1;border-color:#ead6b2}.ex-page .ex-sum.is-all .ex-sum-icon{color:var(--ex-gold-deep)}.ex-page .ex-table-wrap{overflow-x:auto;border:1px solid var(--ex-line);border-radius:14px}.ex-page .ex-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13.5px}.ex-page .ex-table th{padding:11px 14px;background:#fbf8f3;border-bottom:1px solid #F1EBE3;font-size:12.5px;font-weight:600;color:#5e554b;text-align:left;white-space:nowrap}.ex-page .ex-table td{padding:12px 14px;border-bottom:1px solid var(--ex-line-soft);vertical-align:middle;color:var(--ex-ink)}.ex-page .ex-table tbody tr:last-child td{border-bottom:0}.ex-page .ex-table tbody tr{transition:background-color .15s}.ex-page .ex-table tbody tr:hover{background:#fdfaf5}.ex-page .ex-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ex-page .ex-table th.num{text-align:right}.ex-page .ex-table tr.is-voided td{color:#a9a094}.ex-page .ex-table tr.is-voided .fin-money{text-decoration:line-through}.ex-page .ex-nowrap{white-space:nowrap}.ex-page .ex-desc{max-width:260px}.ex-page .ex-desc .fin-sub{display:block}.ex-page .ex-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f1f4f8;color:#4f6782;font-size:12px;font-weight:600;white-space:nowrap}.ex-page .ex-th-act{width:1%}.ex-page .ex-acts{display:flex;align-items:center;gap:6px;white-space:nowrap}.ex-page .ex-act{height:30px;padding:0 11px;border:1px solid #E6DDD1;border-radius:9px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:#4a4037;cursor:pointer;transition:border-color .18s,color .18s,background-color .18s}.ex-page .ex-act:hover{border-color:var(--ex-gold);color:var(--ex-gold-deep)}.ex-page .ex-act.is-danger{color:#b23b33;border-color:#f0c9c5;background:#fff6f5}.ex-page .ex-act.is-danger:hover{background:#fbeae8}.ex-page .ex-act:focus-visible{outline:2px solid var(--ex-gold-deep);outline-offset:2px}.ex-page .ex-foot{margin:-6px 0 0;font-size:12.5px;color:var(--ex-muted)}.ex-page .ex-linked{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px dashed #E3D6C0}.ex-page .ex-linked-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px}.ex-page .ex-linked-head h3{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ex-ink)}.ex-page .ex-linked-head p{margin:2px 0 0;font-size:12.5px;color:var(--ex-muted)}.ex-page .ex-linked-head strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.ex-page .ex-linked-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#f6f8f5;border:1px solid #DCE8DF;font-size:12.5px;line-height:1.5;color:#4f5e52}.ex-page .ex-linked-note svg{flex:none;margin-top:2px;color:#3f7a55}.ex-page .ex-linked .ex-table{min-width:620px}.ex-page .ex-linked-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 14px;border-radius:12px;background:#f7efe1;font-size:13.5px}.ex-page .ex-linked-total strong{font-size:1.05rem;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.ex-page *{transition:none!important}}@media (max-width: 520px){.ex-page .ex-toolbar>*,.ex-page .ex-toolbar .select{flex:1 1 100%;width:100%}.ex-page .ex-card-head{flex-wrap:wrap}.ex-page .ex-btn-outline{margin-left:54px}}.ex-page .ex-sum span:not(.ex-sum-icon){font-size:inherit;color:inherit}.ex-page .ex-sum>div>span:not(.ex-sum-icon){font-size:12.5px;color:#5e554b}.ex-page .ex-sum strong,.ex-page .ex-sum strong .fin-money{font-size:1.35rem;color:var(--ex-ink)}.ex-page .ex-table{min-width:640px;font-size:13px}.ex-page .ex-table th{padding:10px;font-size:12px}.ex-page .ex-table td{padding:10px}.ex-page .ex-desc{max-width:220px;min-width:140px}.ex-page .ex-desc .fin-clip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;max-width:none;line-height:1.4}.ex-page .ex-chip{height:auto;min-height:24px;padding:3px 10px;white-space:normal;line-height:1.3}.ex-page .ex-act{padding:0 9px}.ex-page .ex-register{container-type:inline-size;container-name:exreg}.ex-page .ex-compact{display:none}@container exreg (max-width: 1000px){.ex-page .ex-register .ex-col-wide{display:none}.ex-page .ex-register .ex-compact{display:block}.ex-page .ex-register .ex-compact-chip{margin-top:4px}.ex-page .ex-register .ex-table{min-width:560px}.ex-page .ex-register .ex-desc{max-width:none;min-width:160px}.ex-page .ex-register .ex-acts{flex-wrap:wrap;max-width:150px;white-space:normal}}.ex-page .ex-pay .fin-sub{display:block}.ex-page .exf{container-type:inline-size;min-width:0;gap:14px}.ex-page .exf .field{margin:0;min-width:0}.ex-page .exf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ex-page .exf-grid>.is-full{grid-column:1 / -1}@container (max-width: 419px){.ex-page .exf-grid{grid-template-columns:minmax(0,1fr)}}.ex-page .exf-ctl{position:relative;display:flex;min-width:0}.ex-page .exf-ctl-icon{position:absolute;z-index:1;left:1px;top:1px;bottom:1px;width:40px;display:grid;place-items:center;border-right:1px solid #F0E8DC;border-radius:10px 0 0 10px;background:#fcf8f1;color:var(--ex-gold-deep);font-size:15px;font-weight:700;pointer-events:none}.ex-page .exf-ctl>.input,.ex-page .exf-ctl>.select{width:100%;height:42px;padding-left:52px;border:1px solid #E3DACD;border-radius:11px;background-color:#fff;font-size:14px;color:var(--ex-ink)}.ex-page .exf-ctl>.input::placeholder{color:#a99e91}.ex-page .exf-ctl>.input:focus-visible,.ex-page .exf-ctl>.select:focus-visible,.ex-page .exf .fin-textarea:focus-visible{outline:none;border-color:var(--ex-gold);box-shadow:0 0 0 3px #a77b2e24}.ex-page .exf-ctl>[aria-invalid=true]{border-color:#d99089}.ex-page .exf-ctl:has([aria-invalid=true]) .exf-ctl-icon{color:#a9433e;background:#fff5f4;border-right-color:#f2d2ce}.ex-page .exf .field-lbl{font-size:13px;font-weight:600;color:#3e352c}.ex-page .exf .field-note,.ex-page .exf .field-error{font-size:12px}.ex-page .exf-desc{display:flex;flex-direction:column;gap:4px;min-width:0}.ex-page .exf-count{align-self:flex-end;margin-top:-2px;font-size:11.5px;color:#a99e91;font-variant-numeric:tabular-nums}.ex-page .exf-more{border:1px solid #EFE6D8;border-radius:14px;background:#fdfaf5;overflow:hidden}.ex-page .exf-more-head{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 14px 8px 8px;border:0;background:none;font:inherit;color:var(--ex-ink);text-align:left;cursor:pointer}.ex-page .exf-more-head:hover{background:#fbf4e8}.ex-page .exf-more-head:focus-visible{outline:2px solid var(--ex-gold);outline-offset:-2px}.ex-page .exf-more-head>svg{flex:none;color:#8a7f72}.ex-page .exf-more-icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f6ebd8;color:var(--ex-gold-deep)}.ex-page .exf-more-title{flex:1;min-width:0;font-family:var(--font-display);font-size:.98rem;font-weight:700}.ex-page .exf-more-flag{flex:none;padding:2px 8px;border-radius:999px;background:#f6ebd8;font-size:11.5px;font-weight:600;color:var(--ex-gold-deep)}.ex-page .exf-more-body{padding:4px 14px 14px;border-top:1px solid #F0E8DC}.ex-page .exf-more-body>.exf-grid{padding-top:10px}.ex-page .exf-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.ex-page .exf .fin-textarea{min-height:72px;border:1px solid #E3DACD;border-radius:11px;font-size:14px}.ex-page .exf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:132px;padding:14px;border:1.5px dashed #DCCBAE;border-radius:12px;background:#fff;text-align:center;color:var(--ex-gold-deep);transition:border-color .18s,background-color .18s}.ex-page .exf-drop>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ex-page .exf-drop:hover,.ex-page .exf-drop:focus-within{border-color:var(--ex-gold);background:#fffcf6}.ex-page .exf-drop:focus-within{box-shadow:0 0 0 3px #a77b2e24}.ex-page .exf-drop.has-file{border-style:solid;border-color:#cfe6d7;background:#f4faf6;color:#2f7a4f}.ex-page .exf-drop-main{font-size:13px;color:#3e352c;overflow-wrap:anywhere}.ex-page .exf-drop-main strong{color:var(--ex-gold-deep)}.ex-page .exf-drop-sub{font-size:11.5px;color:var(--ex-muted)}.ex-page .exf-by{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:#fbf7f1;font-size:13px;color:var(--ex-muted)}.ex-page .exf-by svg{color:var(--ex-gold-deep)}.ex-page .exf-by strong{font-weight:600;color:var(--ex-ink)}.ex-page .exf-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;font-size:15px}@media (prefers-reduced-motion: reduce){.ex-page .exf *{transition:none!important}}.ex-page .ex-card[hidden]{display:none}.ex-page .ex-work{display:block}.ex-page .ex-tabs{display:inline-flex;align-self:flex-start;max-width:100%;gap:4px;padding:4px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--ex-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px -16px #30282059}.ex-page .ex-tabs::-webkit-scrollbar{display:none}.ex-page .ex-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#4a4037;white-space:nowrap;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}.ex-page .ex-tabs button svg{color:var(--ex-gold)}.ex-page .ex-tabs button:hover:not(.is-on){background:#f8f4ee;color:var(--ex-ink)}.ex-page .ex-tabs button.is-on{background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;box-shadow:0 8px 16px -10px #946b22d9}.ex-page .ex-tabs button.is-on svg{color:#fff}.ex-page .ex-tabs button:focus-visible{outline:2px solid var(--ex-gold-deep);outline-offset:2px}.ex-page .ex-tab-short{display:none}@media (max-width: 520px){.ex-page .ex-tabs{display:flex;align-self:stretch}.ex-page .ex-tabs button{flex:1 1 0;padding:0 10px;font-size:13px}.ex-page .ex-tab-long{display:none}.ex-page .ex-tab-short{display:inline}}.ex-page .ex-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ex-page .ex-btn-primary{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 8px 16px -12px #946b22e6;transition:filter .18s}.ex-page .ex-btn-primary:hover{filter:brightness(1.05)}.ex-page .ex-btn-primary:focus-visible{outline:2px solid var(--ex-gold-deep);outline-offset:2px}.ex-page .ex-card.ex-entry{max-width:820px;margin:0 auto;width:100%}.ex-page .ex-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border-radius:14px;background:#fbf8f3;border:1px solid var(--ex-line-soft);text-align:center}.ex-page .ex-empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f6ebd8;color:var(--ex-gold-deep);margin-bottom:4px}.ex-page .ex-empty strong{font-size:14.5px;color:var(--ex-ink)}.ex-page .ex-empty span:not(.ex-empty-icon){font-size:13px;color:var(--ex-muted)}.ex-page .ex-payout-table{min-width:680px}@media (max-width: 520px){.ex-page .ex-head-actions{flex:1 1 calc(100% - 54px);min-width:0;margin-left:54px;justify-content:flex-start}}@media (max-width: 520px){.ex-page .ex-register .ex-card-head{flex-wrap:wrap}.ex-page .ex-head-actions{flex:1 1 100%;margin-left:0}.ex-page .ex-head-actions .ex-btn-outline{margin-left:0}.ex-page .ex-head-actions>button{flex:1 1 140px;justify-content:center}}.ex-page .ex-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.ex-page .ex-page-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--ex-ink)}.ex-page .ex-page-head p{margin:3px 0 0;font-size:13.5px;color:var(--ex-muted)}.ex-page .ex-page-head .ex-head-actions{margin-left:auto}@media (max-width: 520px){.ex-page .ex-page-head .ex-head-actions{flex:1 1 100%;margin-left:0}}.exm-scrim.ex-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:16px;background:#2b26206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in .18s ease both}.exm-scrim .exm{display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:min(90dvh,calc(100dvh - 32px));background:#fff;border:1px solid var(--ex-line);border-radius:20px;box-shadow:0 30px 70px -30px #281e148c;overflow:hidden}.exm-scrim .exm:focus{outline:none}.exm-scrim .exm-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--ex-line-soft)}.exm-scrim .exm-head>div{flex:1;min-width:0}.exm-scrim .exm-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ex-ink)}.exm-scrim .exm-head p{margin:3px 0 0;font-size:13px;color:var(--ex-muted)}.exm-scrim .exm-x{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ex-line);background:#fff;color:#4a4037;cursor:pointer;transition:border-color .18s,color .18s}.exm-scrim .exm-x:hover{border-color:var(--ex-gold);color:var(--ex-gold-deep)}.exm-scrim .exm-x:focus-visible{outline:2px solid var(--ex-gold-deep);outline-offset:2px}.exm-scrim .exm-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.exm-scrim .exm-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:16px 20px 18px}.exm-scrim .exm-foot{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--ex-line-soft);background:#fdfbf8}.exm-scrim .exm-foot .exm-cancel{height:44px;padding:0 20px;color:#4a4037;border-color:#e6ddd1;background:#fff}.exm-scrim .exm-foot .exf-save{width:auto;min-width:200px;min-height:44px}@media (prefers-reduced-motion: reduce){.exm-scrim.ex-page{animation:none}}@media (max-width: 520px){.exm-scrim.ex-page{padding:8px;align-items:stretch}.exm-scrim .exm{width:100%;max-height:none;border-radius:16px}.exm-scrim .exm-head,.exm-scrim .exm-body,.exm-scrim .exm-foot{padding-left:14px;padding-right:14px}.exm-scrim .exm-foot{flex-direction:column-reverse}.exm-scrim .exm-foot>button{width:100%;justify-content:center}}@media (max-width: 520px){.exm-scrim .exm-foot{flex-wrap:nowrap}.exm-scrim .exm-foot .exf-save,.exm-scrim .exm-foot .exm-cancel{width:100%;min-width:0}}@media (max-width: 520px){.exm-scrim .exm-foot .exm-cancel{margin-left:0}}.rp-page{--rp-gold: #A97820;--rp-gold-deep: #8A6119;--rp-ink: #29231D;--rp-muted: #81796E;--rp-line: #EDE7DF;--rp-line-soft: #F3EEE7;--rp-head: #FBF8F4;--rp-tint: #FCF6EC;display:flex;flex-direction:column;gap:18px;min-width:0}.rp-page .rp-view{min-width:0}.rp-page .rp-view:focus-visible{outline:none}.rp-page .rp-tabs{min-width:0}.rp-page .rp-tabs .tabs.is-pills{display:flex;flex-wrap:nowrap;gap:4px;margin:0;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;background:#fff;border:1px solid var(--rp-line);border-radius:14px;box-shadow:0 6px 18px -16px #30282059}.rp-page .rp-tabs .tabs.is-pills::-webkit-scrollbar{display:none}.rp-page .rp-tabs .tab{height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;color:#5e554b;transition:background-color .18s,color .18s,box-shadow .18s}.rp-page .rp-tabs .tab:hover:not(.is-active){background:#f8f4ee;color:var(--rp-ink)}.rp-page .rp-tabs .tab.is-active{background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;font-weight:650;box-shadow:0 8px 16px -10px #946b22d9}.rp-page .rp-tabs .tab:focus-visible{border-radius:10px;box-shadow:none;outline:2px solid var(--rp-gold-deep);outline-offset:-2px}.rp-page .rp-report{display:flex;flex-direction:column;gap:16px;min-width:0}.rp-page .rp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.rp-page .rp-head-text{flex:1 1 320px;min-width:0}.rp-page .rp-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--rp-ink)}.rp-page .rp-head p{margin:3px 0 0;font-size:13.5px;color:var(--rp-muted)}.rp-page .rp-head-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.rp-page .fin-export{margin-left:0;flex-wrap:wrap}.rp-page .fin-export .btn{height:40px;padding:0 14px;border-radius:11px;font-weight:600}.rp-page .rp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 12px;background:#fff;border:1px solid var(--rp-line);border-radius:14px}.rp-page .rp-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.rp-page .rp-toolbar-aside{display:flex;align-items:center;gap:8px;min-width:0}.rp-page .rp-toolbar :is(.fin-select,.fin-date){height:42px;border-radius:11px}.rp-page .rp-range{font-size:13px;color:var(--rp-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-page .rp-check{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;cursor:pointer;border:1px solid var(--rp-line);border-radius:11px;background:#fff;font-size:13.5px;color:var(--rp-ink);white-space:nowrap}.rp-page .rp-check input{width:16px;height:16px;margin:0;accent-color:var(--rp-gold)}.rp-page .rp-check:has(input:checked){background:var(--rp-tint);border-color:#eedcba}.rp-page .rp-check:has(input:focus-visible){outline:2px solid var(--rp-gold-deep);outline-offset:2px}.rp-page .rp-seg{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:#f3eee6}.rp-page .rp-seg button{height:36px;padding:0 18px;border:0;border-radius:9px;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:#6f665c}.rp-page .rp-seg button.is-active{background:#fff;color:var(--rp-ink);box-shadow:0 1px 3px #29231d1f}.rp-page .rp-seg button:focus-visible{outline:2px solid var(--rp-gold-deep);outline-offset:1px}.rp-page .rp-sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.rp-page .rp-sum{container-type:inline-size;display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--rp-line);border-radius:16px;box-shadow:0 2px 10px -4px #29231d0d}.rp-page .rp-sum-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#5e554b}.rp-page .rp-sum-label svg{color:var(--rp-gold);flex:none}.rp-page .rp-sum-value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,11cqw,1.75rem);line-height:1.15;color:var(--rp-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-page .rp-sum-value.is-neg{color:#a54e46}.rp-page .rp-sum-hint{font-size:12px;color:var(--rp-muted)}.rp-page .rp-sum.is-accent{background:var(--rp-tint);border-color:#f0e2c8}.rp-page .rp-sum.is-accent .rp-sum-value:not(.is-neg){color:var(--rp-gold-deep)}.rp-page .rp-sum.is-ok{background:#f1f7f2;border-color:#dcebe0}.rp-page .rp-sum.is-ok svg{color:#3f7a55}.rp-page .rp-sum.is-warn{background:#fcf5e6;border-color:#f1e1bd}.rp-page .rp-sum.is-warn svg{color:#9a6a12}.rp-page .rp-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--rp-line);border-radius:16px;box-shadow:0 2px 10px -4px #29231d0d}.rp-page .rp-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;padding:16px 20px;border-bottom:1px solid var(--rp-line-soft)}.rp-page .rp-panel-head>div{min-width:0;flex:1 1 260px}.rp-page .rp-panel-head h3{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--rp-ink)}.rp-page .rp-panel-head p{margin:3px 0 0;font-size:12.5px;color:var(--rp-muted);line-height:1.5}.rp-page .rp-panel-head code,.rp-page .rp-step code{font-size:12px;padding:1px 6px;border-radius:6px;background:#f6f1ea;color:#5b4a2e;overflow-wrap:anywhere}.rp-page .rp-panel-body{padding:18px 20px;min-width:0}.rp-page .rp-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 20px;border-top:1px solid var(--rp-line-soft);background:#fdfbf8;font-size:12.5px;color:var(--rp-muted)}.rp-page .rp-empty{padding:18px 20px}.rp-page .rp-legend{display:inline-flex;align-items:center;gap:4px}.rp-page .rp-legend .fin-tag{margin-left:0}.rp-page .rp-panel .fin-formula{padding:0;background:transparent;box-shadow:none;gap:10px}.rp-page .fin-formula-line{align-items:stretch;gap:8px}.rp-page .fin-term{flex:1 1 150px;min-width:0;gap:2px;padding:10px 14px;border:1px solid var(--rp-line);border-radius:12px;background:#fdfbf8}.rp-page .fin-term small{font-size:12px;color:var(--rp-muted)}.rp-page .fin-term .fin-money{font-size:1.02rem;font-weight:700;color:var(--rp-ink)}.rp-page .fin-term.is-result{background:#fcf4e6;border-color:#eedcba}.rp-page .fin-term.is-result .fin-money{color:var(--rp-gold-deep)}.rp-page .fin-op{align-self:center;padding:0;color:#a39a8e}.rp-page .rp-scroll{overflow-x:auto;overscroll-behavior-x:contain}.rp-page .rp-scroll:focus-visible{outline:2px solid var(--rp-gold);outline-offset:-2px}.rp-page .rp-ledger{min-width:1080px;font-size:13.5px}.rp-page .rp-ledger :is(th,td){padding:11px 14px;border-bottom:1px solid var(--rp-line-soft);vertical-align:middle}.rp-page .rp-ledger thead th{background:var(--rp-head);color:#6f665c;font-size:12px;font-weight:600;border-bottom-color:var(--rp-line)}.rp-page .rp-ledger thead th.num{white-space:normal;min-width:7.5rem;line-height:1.3;vertical-align:bottom}.rp-page .rp-ledger .rp-group-row th{padding:9px 14px 7px}.rp-page .rp-ledger th.rp-group{text-align:center;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rp-gold-deep)}.rp-page .rp-ledger .is-group-start{border-left:1px solid var(--rp-line)}.rp-page .rp-ledger .rp-lead{position:sticky;left:0;z-index:1;text-align:left;white-space:nowrap;font-weight:400;background:#fff;box-shadow:inset -1px 0 0 var(--rp-line)}.rp-page .rp-ledger thead .rp-lead{z-index:2;background:var(--rp-head);vertical-align:bottom}.rp-page .rp-ledger tbody th.rp-lead{color:var(--rp-ink);font-weight:600}.rp-page .rp-lead-cell{display:inline-flex;align-items:center;gap:2px}.rp-page .rp-ledger tbody tr:hover :is(td,th){background:#fdfaf5}.rp-page .rp-ledger td.is-key{background:#fefaf3}.rp-page .rp-ledger tbody tr:hover td.is-key{background:#fbf4e7}.rp-page .rp-ledger td .fin-money{color:#3a322a}.rp-page .rp-ledger td.is-key .fin-money{font-weight:700;color:var(--rp-ink)}.rp-page .fin-money.is-zero,.rp-page .rp-ledger td .fin-money.is-zero{color:#bdb4a8;font-weight:400}.rp-page .rp-ledger td .fin-money.is-neg{color:#a54e46}.rp-page .rp-ledger tr.is-empty .fin-daylink{color:#a39a8e;font-weight:500}.rp-page .rp-ledger tfoot :is(th,td){background:#fcf4e6;font-weight:700;color:var(--rp-ink);border-top:2px solid #E7D3AE;border-bottom:0}.rp-page .rp-ledger tfoot .fin-money{color:var(--rp-ink);font-weight:700}.rp-page .rp-ledger tfoot .fin-money.is-neg{color:#a54e46}.rp-page .rp-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.rp-page .rp-split>.rp-panel{flex:999 1 560px}.rp-page .rp-split>.rp-cats{flex:1 1 300px}.rp-page .rp-cats .fin-catsum{font-size:13px}.rp-page .rp-cats .fin-catsum li{padding:6px 0;border-bottom:1px solid var(--rp-line-soft)}.rp-page .rp-cats .fin-catsum li span:first-child{min-width:0;overflow-wrap:anywhere}.rp-page .rp-register .fin-detail{background:#fff;border:1px solid var(--rp-line);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px -4px #29231d0d}.rp-page .rp-register .fin-detail>h3{margin:0;padding:16px 20px;border-bottom:1px solid var(--rp-line-soft);font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--rp-ink)}.rp-page .rp-register .fin-detail>h3 .muted{font-family:var(--font-body);font-size:13px;font-weight:500}.rp-page .rp-register .fin-detail>.fin-empty{margin:18px 20px}.rp-page .rp-register .fin-table-wrap{overscroll-behavior-x:contain}.rp-page .rp-register .fin-table{font-size:13.5px}.rp-page .rp-register .fin-table :is(th,td){padding:11px 14px;border-bottom-color:var(--rp-line-soft);vertical-align:middle}.rp-page .rp-register .fin-table thead th{background:var(--rp-head);color:#6f665c;font-size:12px;border-bottom-color:var(--rp-line)}.rp-page .rp-register .fin-table tbody tr:hover td{background:#fdfaf5}.rp-page .rp-register .fin-table tbody tr:last-child td{border-bottom:0}.rp-page .rp-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.rp-page .rp-ref{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:#5b4a2e}.rp-page .rp-strong{display:inline-block;min-width:9rem;max-width:15rem;font-weight:600;color:var(--rp-ink);overflow-wrap:anywhere}.rp-page .rp-amount{font-weight:700;color:var(--rp-ink)}.rp-page .fin-pill{padding:3px 10px;font-size:12px}.rp-page .fin-pill.is-ok{background:#e8f3eb;color:#2f6b45}.rp-page .fin-pill.is-warn{background:#fbf0d9;color:#855a0c}.rp-page .fin-pill.is-void{background:#fbecea;color:#a0463e}.rp-page .fin-pill.is-muted{background:#f3f0eb;color:#6f665c}.rp-page .rp-steps{display:flex;flex-direction:column;gap:22px}.rp-page .rp-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.rp-page .rp-step-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f7eedf;color:var(--rp-gold-deep);font-size:13px;font-weight:700}.rp-page .rp-step-body{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:3px}.rp-page .rp-step-body h4{margin:0;font-size:14.5px;font-weight:650;color:var(--rp-ink)}.rp-page .rp-step-help{margin:0;font-size:12.5px;color:var(--rp-muted);line-height:1.5}.rp-page .rp-step .fin-row2{gap:14px}.rp-page .rp-import :is(.input,.select):not(textarea){height:42px;border-radius:11px}.rp-page .rp-import textarea.input{border-radius:11px}.rp-page .rp-file input[type=file]{height:auto;padding:8px 10px;width:100%;max-width:420px}.rp-page .rp-result{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.rp-page .rp-result.is-ok{background:#f1f7f2;border:1px solid #DCEBE0;color:#2f6b45}.rp-page .rp-result.is-error{background:#fbf0ef;border:1px solid #F2DCD9;color:#8e3a33}.rp-page .rp-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.rp-page .rp-import-actions .btn{height:42px;min-width:112px;border-radius:11px}@media (max-width: 767px){.rp-page .rp-panel-head,.rp-page .rp-panel-body,.rp-page .rp-panel-foot{padding-left:16px;padding-right:16px}.rp-page .rp-register .fin-detail>h3{padding:14px 16px}.rp-page .rp-ledger :is(th,td),.rp-page .rp-register .fin-table :is(th,td){padding:10px 12px}}@media (max-width: 560px){.rp-page{gap:14px}.rp-page .rp-tabs .tab{height:38px;padding:0 14px;font-size:13px}.rp-page .rp-head h2{font-size:1.2rem}.rp-page .rp-head p{font-size:13px}.rp-page .rp-head-actions{flex:1 1 100%;margin-left:0}.rp-page .rp-head-actions .fin-export{width:100%}.rp-page .rp-head-actions .fin-export .btn{flex:1 1 0;justify-content:center}.rp-page .rp-toolbar{padding:10px}.rp-page .rp-toolbar-main,.rp-page .rp-toolbar-aside{flex:1 1 100%}.rp-page .rp-toolbar-main>*,.rp-page .rp-toolbar .fin-period{flex:1 1 100%}.rp-page .rp-toolbar .fin-select{flex:1 1 100%;max-width:none}.rp-page .rp-toolbar .fin-date{flex:1 1 120px;min-width:0}.rp-page .rp-seg button{flex:1 1 0}.rp-page .rp-check{white-space:normal}.rp-page .fin-op{display:none}.rp-page .rp-sum{padding:14px 16px}.rp-page .rp-step{grid-template-columns:minmax(0,1fr);gap:8px}.rp-page .rp-import-actions{flex:1 1 100%}.rp-page .rp-import-actions .btn{flex:1 1 0;min-width:0}}.rp-page .rp-tabs,.rp-page .rp-sums-wrap,.rp-page .rp-panel,.rp-page .rp-register{container-type:inline-size}@container (max-width: 1000px){.rp-page .rp-tabs .tabs.is-pills{width:100%}.rp-page .rp-tabs .tab{flex:1 0 auto;justify-content:center;padding:0 12px;font-size:13.5px}}@container (max-width: 700px){.rp-page .rp-tabs .tab{padding:0 10px;font-size:13px}}.rp-page .rp-sums{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}@container (max-width: 760px){.rp-page .rp-sums.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 500px){.rp-page .rp-sums{grid-template-columns:minmax(0,1fr)}}@container (max-width: 1100px){.rp-page .rp-ledger{min-width:860px;font-size:13px}.rp-page .rp-ledger :is(th,td){padding:9px 10px}.rp-page .rp-ledger .rp-group-row th{padding:8px 10px 6px}.rp-page .rp-ledger thead th.num{min-width:0}.rp-page .rp-ledger .fin-tag{font-size:10.5px;padding:0 5px}}.rp-page .rp-hint.is-more-end .fin-table-wrap{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}@container (min-width: 560px){.rp-page .rp-cats-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}.rp-page .rp-cats-body .fin-catsum{margin:0}}@container (max-width: 999px){.rp-page .rp-register .fin-table-wrap{overflow:visible;-webkit-mask-image:none;mask-image:none}.rp-page .rp-register .fin-table,.rp-page .rp-register .fin-table tbody{display:block}.rp-page .rp-register .fin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-page .rp-register .fin-table tbody tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;padding:16px 20px;border-bottom:1px solid var(--rp-line)}.rp-page .rp-register .fin-table tbody tr:last-child{border-bottom:0}.rp-page .rp-register .fin-table tbody tr:hover td{background:transparent}.rp-page .rp-register .fin-table tbody td{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0;border:0;text-align:left;white-space:normal}.rp-page .rp-register .fin-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rp-muted)}.rp-page .rp-register .fin-table td>*{align-self:flex-start;max-width:100%}.rp-page .rp-register .fin-table td:not([data-label]){grid-column:1 / -1;align-items:flex-end}.rp-page .rp-register .fin-clip{white-space:normal;max-width:none;overflow:visible}.rp-page .rp-register .rp-ref,.rp-page .rp-register .rp-nowrap{white-space:normal;overflow-wrap:anywhere}.rp-page .rp-register .rp-strong{min-width:0;max-width:none}}@container (max-width: 560px){.rp-page .rp-register .fin-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}}.rp-page .rp-skel{display:flex;flex-direction:column;gap:16px;min-width:0}.rp-page .rp-bone{display:block;flex:none;max-width:100%;background:linear-gradient(90deg,#f3eee7 25%,#eae3d9 37%,#f3eee7 63%);background-size:400% 100%;animation:rp-shimmer 1.4s ease infinite}@keyframes rp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.rp-page .rp-bone{animation:none}}.rp-page .rp-skel .rp-sum{gap:10px;min-height:86px;justify-content:center}.rp-page .rp-skel .fo-kpi{gap:.7rem;min-height:168px}.rp-page .rp-skel-stack{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.rp-page .rp-skel-stack.is-loose{gap:14px}.rp-page .rp-skel-split{display:flex;justify-content:space-between;gap:16px}.rp-page .rp-skel-row{display:grid;align-items:center;gap:14px;min-height:44px;padding:0 20px;border-bottom:1px solid var(--rp-line-soft)}.rp-page .rp-skel-row.is-head{min-height:40px;background:var(--rp-head);border-bottom-color:var(--rp-line)}.rp-page .rp-skel-row.is-groups{min-height:30px;border-bottom-color:var(--rp-line-soft)}.rp-page .rp-skel-row.is-total{background:#fcf4e6;border-top:2px solid #E7D3AE;border-bottom:0}.rp-page .rp-skel-row.is-head .rp-bone,.rp-page .rp-skel-row.is-total .rp-bone{background:#ede5d9;animation:none}.rp-page .rp-skel-cell{display:flex;justify-content:flex-end;min-width:0}.rp-page .rp-skel-cell.is-center{justify-content:center}.rp-page .rp-skel-chart{display:flex;align-items:flex-end;gap:clamp(4px,1.2%,12px);padding:8px 4px 0;border-bottom:1px solid var(--rp-line);background:repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),#F4EFE8 calc(25% - 1px) 25%)}.rp-page .rp-skel-bar{flex:1 1 0;min-width:0;max-width:34px;border-radius:4px 4px 0 0!important}.rp-page .rp-skel-donut{width:min(200px,70%);aspect-ratio:1;margin:6px auto;border-radius:50%;background:radial-gradient(closest-side,#fff 70%,transparent 71%),linear-gradient(90deg,#f3eee7 25%,#eae3d9 37%,#f3eee7 63%);background-size:100% 100%,400% 100%;animation:rp-shimmer 1.4s ease infinite}@media (prefers-reduced-motion: reduce){.rp-page .rp-skel-donut{animation:none}}.rp-page .rp-skel-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.rp-page .rp-skel-term{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--rp-line);border-radius:12px;background:#fdfbf8}.rp-page .rp-skel-term.is-result{background:#fcf4e6;border-color:#eedcba}@container (max-width: 640px){.rp-page .rp-skel-row{padding:0 16px;gap:10px}.rp-page .rp-skel-row>:nth-child(n+5){display:none}.rp-page .rp-skel-row{grid-template-columns:minmax(80px,1.3fr) repeat(3,minmax(0,1fr))!important}}@media (max-width: 560px){.rp-page .rp-skel-formula{grid-template-columns:minmax(0,1fr)}}@media (min-width: 600px){.cp-page .cp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-page .cp-kpis{container-type:inline-size;container-name:cp-kpis}.cp-page .cp-kpi{container-type:inline-size}.cp-page .cp-kpi-value{font-size:clamp(1.05rem,9.5cqw,1.75rem)}@container cp-kpis (max-width: 980px){.cp-page .cp-kpi{flex-direction:column;gap:10px;min-height:0;padding:14px}.cp-page .cp-kpi-icon{width:36px;height:36px;border-radius:10px}.cp-page .cp-kpi-label{font-size:12px}.cp-page .cp-kpi-note{font-size:11.5px}.cp-page .cp-kpi-value{font-size:clamp(1rem,12cqw,1.45rem)}}@container fo-overview (max-width: 1010px){.fo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fo-kpi{padding:14px 14px 12px;gap:5px;border-radius:16px}.fo-kpi-head{gap:8px}.fo-kpi-icon{width:30px;height:30px}.fo-kpi-icon svg{width:15px;height:15px}.fo-kpi-label{font-size:.78rem;flex-wrap:wrap;row-gap:2px;line-height:1.25}.fo-kpi-value{font-size:clamp(1rem,11.5cqw,1.6rem)}.fo-kpi-change{gap:4px;font-size:.7rem}.fo-chip{padding:1px 7px;font-size:.7rem}.fo-kpi-sub{font-size:.72rem}}@container fo-overview (max-width: 560px){.fo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container fo-overview (max-width: 400px){.fo-kpis{grid-template-columns:minmax(0,1fr)}}@container (max-width: 760px){.rp-page .rp-sums.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rp-page .rp-sums.is-4 .rp-sum{padding:12px;gap:6px}.rp-page .rp-sums.is-4 .rp-sum-label{font-size:12px;gap:5px}.rp-page .rp-sums.is-4 .rp-sum-value{font-size:clamp(1rem,11cqw,1.5rem)}.rp-page .rp-sums.is-4 .rp-sum-hint{font-size:11px}}@container (max-width: 540px){.rp-page .rp-sums.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 360px){.rp-page .rp-sums.is-4{grid-template-columns:minmax(0,1fr)}}.txp{--tx-gold: #B88B3B;--tx-gold-deep: #946B22;--tx-tint: #F4E9D9;--tx-ivory: #FFF9F0;--tx-ink: #302820;--tx-muted: #81776D;--tx-line: #ECE4DA;--tx-ok: #2F8A60;--tx-ok-bg: #E6F5EB;--tx-bad: #AD4944;--tx-bad-bg: #FBEAE8;--tx-ease: cubic-bezier(.22, .61, .36, 1);gap:18px;color:var(--tx-ink)}.staff:has(.txp){background:radial-gradient(50% 40% at 70% 0%,rgba(255,253,249,.9),transparent 70%),#faf8f5}.txp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.txp-head h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,3.2vw,3rem);letter-spacing:-.015em;line-height:1.05;color:var(--tx-ink)}.txp-head p{margin:6px 0 0;font-size:1rem;color:#5e554b}.txp-actions{display:flex;align-items:center;gap:12px}.txp-select{height:46px;min-width:170px;padding:0 40px 0 18px;border:1px solid var(--tx-line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23302820' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:500;color:var(--tx-ink);cursor:pointer;box-shadow:0 1px 2px #3028200a}.txp-new{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 26px;border-radius:999px;background:linear-gradient(180deg,#bc8f40,#946b22);color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 12px 24px -14px #946b22e6,inset 0 1px #ffffff38;transition:transform .2s var(--tx-ease),filter .2s var(--tx-ease),box-shadow .2s var(--tx-ease)}.txp-new:hover{transform:translateY(-1px);filter:brightness(.96);color:#fff}.txp-select:focus-visible,.txp-new:focus-visible{outline:2px solid var(--tx-gold-deep);outline-offset:3px}.txp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transition:opacity .2s}.txp-kpis.is-refreshing{opacity:.6}.txp-kpi{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;gap:16px;min-height:132px;padding:20px 20px 22px;background:#fff;border:1px solid var(--tx-line);border-radius:18px;box-shadow:0 1px 2px #30282008,0 14px 30px -26px #30282059;color:#d9c29a;animation:txp-rise .45s var(--tx-ease) both;transition:transform .2s var(--tx-ease),box-shadow .2s var(--tx-ease),border-color .2s}.txp-kpi:nth-child(2){animation-delay:.05s}.txp-kpi:nth-child(3){animation-delay:.1s}.txp-kpi:nth-child(4){animation-delay:.15s}.txp-kpi:hover{transform:translateY(-2px);border-color:#e2d3bb;box-shadow:0 2px 4px #3028200a,0 20px 36px -26px #30282073}.txp-kpi.is-accent{background:radial-gradient(90% 120% at 100% 100%,rgba(232,208,166,.55),transparent 60%),linear-gradient(135deg,#fffbf4,#f8eedf);border-color:#e3c998;color:#c9a15d}.txp-kpi-icon{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--tx-tint);color:var(--tx-gold-deep)}.txp-kpi.is-accent .txp-kpi-icon{width:64px;height:64px;color:#fff8ea;background:radial-gradient(circle at 35% 30%,#d2a95e,#a77b30 58%,#85601f);box-shadow:0 10px 20px -10px #946b22e6,inset 0 1px #ffffff4d}.txp-kpi-body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:4px}.txp-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#4a4037}.txp-kpi-help{display:inline-grid;color:#a99d8f;cursor:help}.txp-kpi-value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.45rem,1.9vw,1.95rem);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;line-height:1.15;color:var(--tx-ink);overflow-wrap:anywhere}.txp-kpi-sub{font-size:12.5px;color:var(--tx-muted)}.txp-kpi-art{position:absolute;right:0;bottom:0;width:55%;height:30px;z-index:0;opacity:.75;pointer-events:none}.txp-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:14px 22px;background:#fff;border:1px solid var(--tx-line);border-radius:16px;font-size:14px;color:#5e554b}.txp-strip>span{display:inline-flex;align-items:center;gap:10px;padding:0 26px}.txp-strip>span:first-child{padding-left:0}.txp-strip>span+span{border-left:1px solid #E4D9C9}.txp-strip svg{color:var(--tx-gold-deep)}.txp-strip strong{font-family:var(--font-display);font-size:17px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--tx-ink)}.txp-strip .is-neg strong{color:var(--tx-bad)}.txp .tx-toolbar{padding:16px 18px;background:#fff;border:1px solid var(--tx-line);border-radius:18px;box-shadow:0 1px 2px #30282008;gap:14px}.txp .fin-kinds{padding:4px;gap:2px;background:#f4efe8;border:0;border-radius:999px}.txp .fin-kinds .tab{height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;font-size:14px;font-weight:500;color:#4a4037;transition:background-color .2s,color .2s,box-shadow .2s}.txp .fin-kinds .tab:hover:not(.is-active){background:#ffffffb3;color:var(--tx-ink)}.txp .fin-kinds .tab.is-active{background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;font-weight:600;box-shadow:0 8px 16px -10px #946b22e6}.txp .tx-toolbar .select,.txp .tx-toolbar .input,.txp .tx-toolbar .btn{height:44px;border:1px solid var(--tx-line);border-radius:12px;background-color:#fff;font-size:14px;color:var(--tx-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.txp .tx-toolbar .select{padding-left:16px;padding-right:36px;min-width:180px}.txp .tx-search{flex:1 1 280px;max-width:420px}.txp .tx-search svg{left:16px}.txp .tx-search .input{padding-left:42px}.txp .tx-toolbar .select:focus-visible,.txp .tx-toolbar .input:focus-visible{outline:none;border-color:var(--tx-gold);box-shadow:0 0 0 3px #b88b3b26}.txp .tx-more>summary{padding:0 18px;font-weight:600;color:var(--tx-gold-deep);border-radius:999px!important}.txp .tx-more>summary:hover,.txp .tx-toolbar .btn:hover{background-color:#fbf6ee}.txp .fin-export{margin-left:auto;padding:0 20px;font-weight:600;color:var(--tx-gold-deep);border-radius:999px!important}.txp .fin-period .select{border-radius:12px}.txp .tx-chip{border-color:#ead8b8;background:var(--tx-ivory);color:var(--tx-gold-deep)}.txp .tx-count-line{font-size:14px;color:#5e554b}.txp .fin-table-wrap.card{border:1px solid var(--tx-line);border-radius:18px;box-shadow:0 1px 2px #30282008,0 14px 30px -28px #30282059;overflow:hidden;overflow-x:auto}.txp .fin-tx thead th{background:#fbf7f1;font-size:12.5px;font-weight:600;color:#5e554b;border-bottom:1px solid var(--tx-line)}.txp .fin-tx-row>td{font-size:14px;border-bottom:1px solid #F1EBE3;transition:background-color .18s}.txp .fin-tx-row:hover>td{background:#fdfaf5}.txp .fin-tx-row.is-open>td{background:#fffcf7}.txp .fin-tx .tx-c-total{font-weight:600}.txp .tx-expand{width:32px;height:32px;border:1px solid #E5DCCF;border-radius:10px;background:#fff;color:#6f6458;transition:background-color .18s,border-color .18s,color .18s}.txp .tx-expand:hover{background:var(--tx-ivory);border-color:#d9c49e;color:var(--tx-gold-deep)}.txp .tx-expand svg{transition:transform .2s var(--tx-ease)}.txp .tx-expand.is-open{background:var(--tx-tint);border-color:#d9c49e;color:var(--tx-gold-deep)}.txp .tx-expand.is-open svg{transform:rotate(90deg)}.txp .tx-expand:focus-visible{outline:2px solid var(--tx-gold-deep);outline-offset:2px}.txp .fin-pill.is-ok{background:var(--tx-ok-bg);color:#24704d}.txp .fin-tag.is-warn{background:var(--tx-bad-bg);color:var(--tx-bad)}.txp .fin-tx-detail>td{background:var(--tx-ivory);border-bottom:1px solid var(--tx-line);padding:18px 24px 22px;animation:txp-open .2s var(--tx-ease) both}.txp .fin-tx-grid>section{padding:14px 16px;background:#fff;border:1px solid #EFE6D9;border-radius:14px}.txp .fin-tx-grid h3{font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-gold-deep)}.txp-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px}.txp-pager-info{margin:0;font-size:14px;color:#5e554b}.txp-pager-info strong{color:var(--tx-ink);font-weight:600}.txp-pager-pages{display:flex;align-items:center;gap:4px}.txp-pg{min-width:38px;height:38px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#5e554b;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.txp-pg:hover:not(:disabled):not(.is-on){background:#fff;border-color:var(--tx-line)}.txp-pg.is-on{background:linear-gradient(180deg,#b98c3c,#946b22);color:#fff;box-shadow:0 8px 16px -10px #946b22e6}.txp-pg:disabled{opacity:.35;cursor:not-allowed}.txp-pg:focus-visible{outline:2px solid var(--tx-gold-deep);outline-offset:2px}.txp-pg-gap{min-width:20px;text-align:center;color:var(--tx-muted)}.txp-pager-size{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 32px 0 14px;background:#fff;border:1px solid var(--tx-line);border-radius:999px;font-size:13px;color:var(--tx-muted)}.txp-pager-size:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.txp-pager-size select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--tx-ink);cursor:pointer}.txp-pager-size select:focus-visible{outline:2px solid var(--tx-gold-deep);outline-offset:4px}@media (max-width: 760px){.txp-pager{justify-content:center}.txp-pager-info{width:100%;text-align:center}}@keyframes txp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes txp-open{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.txp *,.txp *:before,.txp *:after{animation:none!important;transition:none!important}.txp .txp-kpi:hover,.txp .txp-new:hover{transform:none}}@media (max-width: 1240px){.txp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.txp-head{align-items:flex-start}.txp-actions{width:100%}.txp-select{flex:1;min-width:0}.txp-kpis{grid-template-columns:minmax(0,1fr);gap:12px}.txp-kpi{min-height:0;padding:16px}.txp-strip{flex-direction:column;align-items:flex-start;padding:14px 16px}.txp-strip>span{padding:0}.txp-strip>span+span{border-left:0}.txp .tx-toolbar{padding:14px}.txp .fin-kinds{width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.txp .fin-kinds .tab{flex:none;padding:0 14px}.txp .tx-toolbar .select{flex:1 1 100%;min-width:0}.txp .fin-export{margin-left:0}.txp .tx-expand{width:30px;height:30px}}@media (min-width: 600px){.txp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.txp-kpis{container-type:inline-size;container-name:txp-kpis}.txp-kpi{container-type:inline-size}.txp-kpi-value{font-size:clamp(1.05rem,7.5cqw,1.95rem)}@container txp-kpis (max-width: 1010px){.txp-kpi{flex-direction:column;gap:10px;min-height:0;padding:14px 14px 18px}.txp-kpi-icon,.txp-kpi.is-accent .txp-kpi-icon{width:38px;height:38px}.txp-kpi-icon svg{width:18px;height:18px}.txp-kpi-label{font-size:12px}.txp-kpi-sub{font-size:11.5px}.txp-kpi-value{font-size:clamp(1rem,12cqw,1.5rem)}}.schedule-container .slot-cell{min-height:58px}.schedule-container .slot-cell:disabled{cursor:default}.schedule-container .slot-cell.is-booked{cursor:pointer!important;opacity:1!important}.schedule-container .slot-cell.is-open_more{background:var(--luxi-surface, #fff)!important}.schedule-container .slot-cell.is-open_more .slot-cell-state{background:#f0fdf4!important;color:#15803d!important;border:1px solid #bbf7d0!important}.schedule-container .slot-cell.is-pending{background:#fffaf9!important;border-color:#efc9c5!important}.schedule-container .slot-cell.is-pending .slot-cell-state{background:#fdecea!important;color:#b04137!important;border:1px solid #f3c6c1!important}.slot-cell-count{font-size:11px;color:var(--muted, #6b6257);line-height:1.2}.slot-capacity-pill .dot-pending{background:#d2564b}.sl-prefs{margin:0 0 var(--s3);font-size:12.5px;color:var(--muted, #6b6257)}.sl-prefs button{padding:0;border:0;background:none;color:var(--gold-ink, #7a5a16);font:inherit;text-decoration:underline;cursor:pointer}.sl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:16px;background:#29231d6b;overflow-y:auto}.sl-dialog{box-sizing:border-box;width:min(460px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fffdf9;border:1px solid #ece7de;border-radius:20px;box-shadow:0 24px 60px -18px #29231d61;animation:sl-pop .16s ease-out}.sl-dialog.is-small{width:min(380px,100%)}.sl-head{display:flex;align-items:flex-start;gap:10px;padding:18px 18px 12px;border-bottom:1px solid #f0ebe2}.sl-head>div:first-child{flex:1;min-width:0}.sl-head h2{margin:0;font-family:var(--font-display, Georgia, serif);font-size:22px;font-weight:600}.sl-head p{margin:2px 0 0;font-size:12.5px;color:var(--muted, #6b6257);overflow-wrap:anywhere}.sl-x{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted, #6b6257);cursor:pointer}.sl-x:hover{background:#f4efe6}.sl-badge{flex:none;align-self:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:#f1ede6;color:#6b6257}.sl-badge.is-open,.sl-badge.is-open_more{background:#e5f2e9;color:#25683f}.sl-badge.is-booked{background:#fbf2dc;color:#855f10}.sl-badge.is-pending{background:#fbe4e1;color:#a53a30}.sl-body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0}.sl-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sl-sec-head h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6257);font-weight:600}.sl-count{font-size:12px;font-weight:600;color:#855f10}.sl-count.is-pending{color:#a53a30}.sl-empty,.sl-hint{margin:0;font-size:13px;color:var(--muted, #6b6257)}.sl-hint{margin-top:8px;font-size:12px}.sl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sl-appt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #ece7de;border-radius:12px;background:#fff}.sl-appt.is-pending{border-color:#efc9c5;background:#fffaf9}.sl-appt>div:first-child{min-width:0;display:grid;gap:1px}.sl-appt strong{font-size:14px;overflow-wrap:anywhere}.sl-appt span{font-size:12.5px;color:var(--muted, #6b6257);overflow-wrap:anywhere}.sl-review{flex:none;display:flex;gap:6px}.sl-mini{padding:6px 11px;border:1px solid #ddd5c8;border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sl-mini.is-approve{background:#2f7d4f;border-color:#2f7d4f;color:#fff}.sl-mini:disabled{opacity:.45;cursor:not-allowed}.sl-foot{display:flex;gap:10px;padding:12px 18px 18px}.sl-foot .sl-btn{flex:1}.sl-btn{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #d9c9a0;background:#fff;color:#5b4510;font:inherit;font-weight:600;cursor:pointer}.sl-btn.is-primary{background:var(--gold-dark, #8a6519);border-color:var(--gold-dark, #8a6519);color:#fff}.sl-btn:hover:not(:disabled){filter:brightness(.96)}.sl-btn:disabled{opacity:.45;cursor:not-allowed}.sl-btn:focus-visible,.sl-mini:focus-visible,.sl-x:focus-visible,.sl-undo-btn:focus-visible{outline:2px solid var(--gold-dark, #8a6519);outline-offset:2px}.sl-confirm-title{margin:0 0 8px;font-family:var(--font-display, Georgia, serif);font-size:19px;font-weight:600}.sl-confirm-body{margin:0 0 14px;font-size:14px;line-height:1.5;color:#4d463d}.sl-check{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.sl-check input{width:18px;height:18px;accent-color:var(--gold-dark, #8a6519)}.sl-undo{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:3100;transform:translate(-50%);box-sizing:border-box;width:min(440px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#2b2722;color:#fff;box-shadow:0 14px 34px -10px #00000080;animation:sl-rise .2s ease-out}.sl-undo-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3f9b63}.sl-undo.is-gold .sl-undo-icon{background:#b68a2e}.sl-undo-text{flex:1;min-width:0;display:grid;gap:1px}.sl-undo-text strong{font-size:13.5px}.sl-undo-text span{font-size:12px;color:#d7d0c6}.sl-undo-btn{flex:none;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#f2d58a;font:inherit;font-weight:700;cursor:pointer}.sl-undo.is-green .sl-undo-btn{color:#8fe0ae}.sl-undo-btn:disabled{opacity:.5}.sl-ring{flex:none;position:relative;display:grid;place-items:center;width:26px;height:26px}.sl-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.sl-ring b{font-size:11px;font-variant-numeric:tabular-nums}.sl-ring-bg{fill:none;stroke:#ffffff2e;stroke-width:2.5}.sl-ring-fg{fill:none;stroke:#f2d58a;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:62.8;stroke-dashoffset:0;animation:sl-ring linear forwards}.sl-undo.is-green .sl-ring-fg{stroke:#8fe0ae}@keyframes sl-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes sl-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes sl-ring{to{stroke-dashoffset:62.8}}@media (prefers-reduced-motion: reduce){.sl-dialog,.sl-undo{animation:none}.sl-ring-fg{animation-duration:.01s!important}}@media (max-width: 560px){.sl-backdrop{padding:12px;align-items:center}.sl-dialog{max-height:calc(100dvh - 24px);border-radius:18px}.sl-head{padding:14px 14px 10px}.sl-body{padding:12px 14px}.sl-foot{padding:10px 14px 14px}.sl-appt{flex-wrap:wrap}.sl-review{width:100%}.sl-review .sl-mini{flex:1;min-height:38px}}.chx-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.chx-figures>div{padding:10px 12px;border:1px solid #ece7de;border-radius:12px;background:#fff;min-width:0}.chx-figures dt{font-size:12px;color:var(--muted, #6b6257)}.chx-figures dd{margin:2px 0 0;font-size:16px;font-weight:750;color:var(--luxi-ink, #3d3730)}.chx-figures span{display:block;font-size:11px;color:var(--muted, #6b6257)}.chx-figures .is-owed dd{color:#b42318}.chx-wrap{overflow-x:auto;border:1px solid #ece7de;border-radius:12px}.chx-table{width:100%;border-collapse:collapse;font-size:13px}.chx-table th,.chx-table td{padding:9px 12px;border-bottom:1px solid #f1ece3;text-align:left;vertical-align:top}.chx-table th{background:#faf7f1;font-size:12px;font-weight:650;color:var(--muted, #6b6257);white-space:nowrap}.chx-table .num{text-align:right;white-space:nowrap}.chx-table tr:last-child td{border-bottom:0}.chx-table tr.is-reversed td{color:var(--muted, #6b6257)}.chx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.chx-sub{display:block;font-size:11.5px;color:var(--muted, #6b6257)}.chx-empty{margin:0;font-size:13px;color:var(--muted, #6b6257)}.chx-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.chx-status.is-pending{background:#fff7e6;color:#9a6a08}.chx-status.is-released{background:#ecfdf3;color:#15803d}.chx-status.is-paid{background:#f1ede6;color:#5f574c}.chx-status.is-reversed{background:#fef2f2;color:#b42318}@media (max-width: 900px){.chx-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.chx-wrap{border:0;overflow:visible}.chx-table thead{display:none}.chx-table,.chx-table tbody,.chx-table tr,.chx-table td{display:block;width:100%}.chx-table tr{margin-bottom:10px;padding:8px 12px;border:1px solid #ece7de;border-radius:12px;background:#fff}.chx-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}.chx-table td:before{content:attr(data-label);flex:none;font-size:12px;color:var(--muted, #6b6257);text-align:left}.chx-table .chx-v{min-width:0;text-align:right}.chx-table .num{text-align:right}}.mycm{display:flex;flex-direction:column;gap:14px}.mycm .staff-head{display:block}.mycm .staff-head p{margin:4px 0 0}.mycm-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.mycm-range{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6b6257)}.mycm-note{margin:-6px 0 0;font-size:12.5px}.mycm-section h2{margin:0 0 10px;font-family:var(--font-head);font-size:18px;font-weight:700}.chx-figures>div>dd,.chx-figures>div>dd *{font-size:17px;font-weight:750;line-height:1.3}.dcc-page{--dcc-gold: #a77b2e;--dcc-gold-deep: #8a6420;--dcc-tint: #fbf5ea;--dcc-line: #ece4da;--dcc-line-soft: #f3eee7;--dcc-ink: #302820;--dcc-muted: #7d7266;--dcc-sage: #2f7d57;--dcc-sage-bg: #edf6f0;--dcc-sage-line: #cfe6d8;--dcc-red: #b42318;--dcc-red-bg: #fdf1ef;--dcc-amber: #9a6a08;--dcc-amber-bg: #fdf6e7;display:flex;flex-direction:column;gap:16px;container-type:inline-size;container-name:dcc;color:var(--dcc-ink)}.dcc-stack{display:flex;flex-direction:column;gap:16px}.dcc-steps{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:520px;width:100%;margin:0 auto 4px;padding:0;list-style:none}.dcc-steps:before,.dcc-steps:after{content:"";position:absolute;top:17px;left:25%;right:25%;height:2px;background:var(--dcc-line)}.dcc-steps:after{background:var(--dcc-gold);transform-origin:left;transform:scaleX(.5);transition:transform .35s ease}.dcc-steps.is-step-2:after{transform:scaleX(1)}.dcc-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.dcc-step-dot{display:inline-grid;place-items:center;width:36px;height:36px;border:2px solid var(--dcc-line);border-radius:50%;background:#fff;color:var(--dcc-muted);font-weight:700;transition:background .25s ease,border-color .25s ease,color .25s ease}.dcc-steps .is-current .dcc-step-dot,.dcc-steps .is-done .dcc-step-dot{border-color:var(--dcc-gold);background:var(--dcc-gold);color:#fff}.dcc-step-label{font-size:13.5px;color:var(--dcc-muted);text-align:center}.dcc-steps .is-current .dcc-step-label{color:var(--dcc-gold-deep);font-weight:650}.dcc-steps .is-done .dcc-step-label{color:var(--dcc-ink)}.dcc-pane.is-forward{animation:dcc-in-forward .28s cubic-bezier(.2,.8,.2,1) backwards}.dcc-pane.is-back{animation:dcc-in-back .28s cubic-bezier(.2,.8,.2,1) backwards}@keyframes dcc-in-forward{0%{opacity:0;transform:translate(18px)}}@keyframes dcc-in-back{0%{opacity:0;transform:translate(-18px)}}.dcc-card{padding:20px 22px;border:1px solid var(--dcc-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #3028200a;min-width:0}.dcc-head-top{display:flex;align-items:flex-start;gap:14px}.dcc-head-text{flex:1;min-width:0}.dcc-head-text h2,.dcc-card h3{margin:0;font-family:var(--font-display);color:var(--dcc-ink)}.dcc-head-text h2{font-size:24px;font-weight:700;line-height:1.2}.dcc-card h3{font-size:17px;font-weight:700}.dcc-head-text p,.dcc-card-head p{margin:3px 0 0;font-size:13.5px;color:var(--dcc-muted)}.dcc-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.dcc-tile{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:var(--dcc-tint);color:var(--dcc-gold-deep)}.dcc-tile.is-small{width:36px;height:36px;border-radius:10px}.dcc-tile.is-sage{background:var(--dcc-sage-bg);color:var(--dcc-sage)}.dcc-tile.is-red{background:var(--dcc-red-bg);color:var(--dcc-red)}.dcc-tile.is-gold{background:#f6ead2;color:var(--dcc-gold-deep)}.dcc-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:end;margin-top:18px}.dcc-controls .field{margin:0}.dcc-input-icon{position:relative}.dcc-input-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dcc-muted);pointer-events:none}.dcc-input-icon .input,.dcc-input-icon .select{width:100%;min-height:46px;padding-left:36px}.dcc-status{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid #f0deba;border-radius:12px;background:var(--dcc-tint)}.dcc-status strong{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--dcc-gold-deep)}.dcc-status span{font-size:12.5px;color:var(--dcc-muted)}.dcc-status-dot{width:9px;height:9px;border-radius:50%;background:var(--dcc-gold)}.dcc-status.is-closed{border-color:var(--dcc-sage-line);background:var(--dcc-sage-bg)}.dcc-status.is-closed strong{color:var(--dcc-sage)}.dcc-status.is-closed .dcc-status-dot{background:var(--dcc-sage)}.dcc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dcc-sales-amt{display:grid;place-items:center;min-height:108px;padding:16px;border-radius:12px;background:var(--dcc-sage-bg)}.dcc-sales-amt .fin-money{font-family:var(--font-display);font-size:clamp(30px,5cqw,46px);font-weight:700;color:var(--dcc-sage)}.dcc-note{display:flex;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--dcc-sage-line);border-radius:10px;background:#f7fbf8;font-size:12.5px;color:var(--dcc-muted)}.dcc-note svg{flex:none;margin-top:1px;color:var(--dcc-sage)}.dcc-note.is-warn{border-color:#f6d4d0;background:var(--dcc-red-bg)}.dcc-note.is-warn svg{color:var(--dcc-red)}.dcc-note-plain{margin:8px 0 0;font-size:12.5px;color:var(--dcc-muted)}.dcc-exp-table{width:100%;border-collapse:collapse;font-size:14px}.dcc-exp-table td{padding:9px 2px;border-bottom:1px solid var(--dcc-line-soft);vertical-align:top}.dcc-exp-table td.num{text-align:right;white-space:nowrap}.dcc-sub{display:block;font-size:11.5px;color:var(--dcc-muted)}.dcc-empty{margin:0;padding:14px 0;font-size:13.5px;color:var(--dcc-muted)}.dcc-exp-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--dcc-tint);color:var(--dcc-gold-deep);font-weight:650}.dcc-exp-total strong{font-size:18px}.dcc-expected{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#f0deba;background:linear-gradient(180deg,#fdf9f1,#fbf4e6)}.dcc-expected-text p{margin:3px 0 0;font-size:13.5px;color:var(--dcc-muted)}.dcc-expected-amt .fin-money{font-family:var(--font-display);font-size:clamp(26px,4.4cqw,40px);font-weight:700;color:var(--dcc-gold-deep);white-space:nowrap}.dcc-link{margin-top:4px;padding:0;border:0;background:none;color:var(--dcc-gold-deep);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dcc-movements{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid #f0deba}.dcc-movements .field{margin:0}.dcc-movements-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.dcc-pair.is-count{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dcc-peso{display:flex;align-items:center;min-height:58px;border:1px solid #ddd3c4;border-radius:12px;background:#fff;overflow:hidden}.dcc-peso:focus-within{border-color:var(--dcc-gold);box-shadow:0 0 0 3px #a77b2e2e}.dcc-peso>span{display:grid;place-items:center;align-self:stretch;width:52px;border-right:1px solid var(--dcc-line);background:#faf7f1;color:var(--dcc-gold-deep);font-weight:700}.dcc-peso input{flex:1;min-width:0;height:56px;padding:0 14px;border:0;background:transparent;font:inherit;font-size:22px;font-weight:600;color:var(--dcc-ink);outline:none}.dcc-peso.is-invalid{border-color:var(--dcc-red)}.dcc-peso input,.dcc-peso input:focus{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}.dcc-error{margin:6px 0 0;font-size:13px;color:var(--dcc-red)}.dcc-error.is-boxed{margin:0;padding:10px 14px;border-radius:10px;background:var(--dcc-red-bg)}.dcc-variance{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 12px;padding:18px 20px;border:1px solid var(--dcc-line);border-radius:16px;background:#faf8f4}.dcc-variance-icon{display:inline-grid;place-items:center;grid-row:span 2;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--dcc-muted)}.dcc-variance-text h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700}.dcc-variance-text p{margin:2px 0 0;font-size:12.5px;color:var(--dcc-muted)}.dcc-variance-amt{display:block;margin-top:6px;font-family:var(--font-display);font-size:clamp(24px,4cqw,34px);font-weight:700}.dcc-variance-chip{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:8px 12px;border-radius:10px;background:#fff;font-size:14px;font-weight:650;color:var(--dcc-muted)}.dcc-variance.is-balanced{border-color:var(--dcc-sage-line);background:var(--dcc-sage-bg)}.dcc-variance.is-balanced .dcc-variance-icon,.dcc-variance.is-balanced .dcc-variance-amt,.dcc-variance.is-balanced .dcc-variance-chip{color:var(--dcc-sage)}.dcc-variance.is-over{border-color:#f0dcae;background:var(--dcc-amber-bg)}.dcc-variance.is-over .dcc-variance-icon,.dcc-variance.is-over .dcc-variance-amt,.dcc-variance.is-over .dcc-variance-chip{color:var(--dcc-amber)}.dcc-variance.is-short{border-color:#f6d4d0;background:var(--dcc-red-bg)}.dcc-variance.is-short .dcc-variance-icon,.dcc-variance.is-short .dcc-variance-amt,.dcc-variance.is-short .dcc-variance-chip{color:var(--dcc-red)}.dcc-variance.is-big{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:16px;padding:22px 24px}.dcc-variance.is-big .dcc-variance-icon{grid-row:auto;width:56px;height:56px}.dcc-variance.is-big .dcc-variance-amt{font-size:clamp(28px,5cqw,42px);margin-top:2px}.dcc-variance.is-big .dcc-variance-chip{grid-column:auto;margin:0;padding:10px 18px;font-size:15.5px}.dcc-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px}.dcc-foot-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;flex:1;min-width:0;font-size:13px;color:var(--dcc-muted)}.dcc-foot-meta strong{color:var(--dcc-ink);font-weight:600}.dcc-foot-sep{width:1px;height:16px;background:var(--dcc-line)}.dcc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid #d8ccb8;border-radius:12px;background:#fff;color:var(--dcc-ink);font:inherit;font-size:15px;font-weight:650;cursor:pointer}.dcc-btn:hover:not(:disabled){border-color:var(--dcc-gold);background:#fffcf6}.dcc-btn.is-primary{min-width:150px;border-color:var(--dcc-gold-deep);background:linear-gradient(180deg,#b48631,#946b22);color:#fff;box-shadow:0 8px 18px -12px #8a6420e6}.dcc-btn.is-primary:hover:not(:disabled){background:linear-gradient(180deg,#a77b2e,#8a6420)}.dcc-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.dcc-btn:focus-visible,.dcc-link:focus-visible{outline:2px solid var(--dcc-gold);outline-offset:2px}.dcc-btn.is-wide{min-width:260px}.dcc-rows{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--dcc-line-soft)}.dcc-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--dcc-line-soft)}.dcc-row-label{font-size:15px}.dcc-row-amt .fin-money{font-size:19px;font-weight:700;white-space:nowrap}.dcc-details .dcc-head-top{align-items:center}.dcc-details dl,.dcc-facts{margin:14px 0 0}.dcc-details dl>div,.dcc-facts>div{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--dcc-line-soft);font-size:14px}.dcc-details dt,.dcc-facts dt{color:var(--dcc-muted)}.dcc-details dd,.dcc-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.dcc-details .field{margin-top:14px}.dcc-details textarea{width:100%;resize:vertical}.dcc-nav{display:flex;justify-content:space-between;gap:12px}.dcc-nav.is-end{justify-content:flex-end;margin-top:14px}.dcc-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 24px}.dcc-done-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--dcc-sage-bg);color:var(--dcc-sage)}.dcc-done h2{margin:0;font-family:var(--font-display);font-size:24px}.dcc-done>p{margin:0 0 6px;color:var(--dcc-muted)}.dcc-done .dcc-facts{width:min(560px,100%);margin-bottom:18px;text-align:left}.dcc-facts .is-wide dd{font-weight:500}.dcc-logbook .dcc-head-top{align-items:center}.dcc-logbook h3{font-size:15px}.dcc-logbook-body{margin-top:12px}.dcc-payroll{margin:12px 0 0;padding:0;list-style:none}.dcc-payroll li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--dcc-line-soft);font-size:13.5px}@container dcc (max-width: 600px){.dcc-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dcc-status{grid-column:1 / -1}.dcc-pair,.dcc-pair.is-count,.dcc-movements{grid-template-columns:minmax(0,1fr)}}@container dcc (max-width: 520px){.dcc-card{padding:16px}.dcc-controls{grid-template-columns:minmax(0,1fr)}.dcc-expected{grid-template-columns:auto minmax(0,1fr)}.dcc-expected-amt{grid-column:1 / -1;justify-self:end}.dcc-head-text h2{font-size:21px}.dcc-tile{width:42px;height:42px}.dcc-variance.is-big{grid-template-columns:auto minmax(0,1fr)}.dcc-variance.is-big .dcc-variance-chip{grid-column:1 / -1}.dcc-foot{flex-direction:column;align-items:stretch}.dcc-foot .dcc-btn{width:100%}.dcc-nav{flex-direction:column-reverse}.dcc-nav .dcc-btn,.dcc-btn.is-wide{width:100%;min-width:0}.dcc-rows li{gap:10px}.dcc-row-label{font-size:14px}.dcc-details dl>div,.dcc-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion: reduce){.dcc-pane.is-forward,.dcc-pane.is-back{animation:none}.dcc-steps:after,.dcc-step-dot{transition:none}}.dcc-page .fin-money,.dcc-variance-amt{font-variant-numeric:lining-nums tabular-nums}:root{--gold: #b68a2e;--gold-dark: #8a6519;--gold-soft: #f6ecd6;--gold-tint: #fdfaf3;--gold-ink: #7a5a16;--bg: #faf8f5;--surface: #ffffff;--surface-alt: #f5f2ec;--ink: #3d3730;--muted: #6b6257;--muted-soft: #96897a;--line: #ebe6de;--line-alt: #e0d9cd;--line-strong: #8a8178;--success: #3e9e6e;--success-strong: #2f8659;--error: #c0524b;--success-bg: #ecf5ee;--success-ink: #1e6742;--success-line: #cbe6d6;--error-bg: #fbeeee;--error-ink: #9c3b35;--error-line: #f0d5d2;--radius-lg: 20px;--radius: 16px;--radius-sm: 12px;--btn-radius: 12px;--radius-pill: 999px;--control-h: 40px;--control-h-sm: 34px;--control-pad: 0 14px;--control-pad-sm: 0 11px;--shadow-sm: 0 1px 2px rgba(90, 74, 48, .05), 0 1px 3px rgba(90, 74, 48, .05);--shadow: 0 4px 12px rgba(90, 74, 48, .06), 0 12px 32px rgba(90, 74, 48, .07);--shadow-gold: 0 6px 18px rgba(138, 101, 25, .16);--ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--gold-dark);--maxw: 900px;--maxw-staff: 1040px;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: var(--font-body);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-step-heading: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--t-label: 12.5px;--t-body: 13.5px;--t-strong: 14.5px;--t-title: 20px;--label-col: 116px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:var(--gold-soft)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.stack>*+*{margin-top:var(--stack, 16px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--btn-radius, var(--radius-sm));height:var(--control-h);padding:var(--control-pad);font-size:14.5px;line-height:1;font-weight:600;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,transform .08s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gold-dark);color:#fff;box-shadow:var(--shadow-gold)}.btn-primary:hover:not(:disabled){background:#6f5211;box-shadow:0 8px 22px #8a65193d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost,.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--gold)}.btn-block{width:100%}.btn-danger{background:var(--surface);color:var(--error-ink);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.btn-lg{height:48px;padding:0 26px;font-size:16px}.btn-sm{height:var(--control-h-sm);padding:var(--control-pad-sm);font-size:13px}.btn-text{background:transparent;border-color:transparent;color:var(--gold-ink);box-shadow:none}.btn-text:hover:not(:disabled){background:var(--surface-alt);color:var(--ink)}.btn-text.muted{color:var(--muted)}.btn:focus-visible,.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn[aria-busy=true]{cursor:progress;opacity:.75;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2)}@media (max-width: 560px){.btn-row>.btn{flex:1 1 auto}}@media (pointer: coarse){.btn-sm{min-height:40px}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.card.is-inset{box-shadow:none;border:1px solid var(--line)}.card-pad{padding:20px}.selectable{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px;text-align:left;width:100%;box-shadow:var(--shadow-sm);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.selectable:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.selectable.is-selected{border-color:var(--gold);background:var(--gold-tint);box-shadow:var(--ring),var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--surface-alt);color:var(--muted)}.chip-gold{background:var(--gold-soft);color:var(--gold-dark)}.notice{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-soft);color:var(--ink);font-size:13px;line-height:1.5}.notice svg{flex:none;color:var(--gold-dark);margin-top:1px}.chip{border:1px solid var(--line)}.chip-gold{border-color:transparent}.input,.select,textarea.input{width:100%;height:var(--control-h);padding:var(--control-pad);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:15px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--muted-soft)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--gold)}.input:focus-visible,.select:focus-visible,textarea.input:focus-visible{box-shadow:var(--ring)}.input.has-error,.select.has-error{border-color:var(--error)}textarea.input{resize:vertical;height:auto;min-height:84px;padding:11px 14px;line-height:1.55}input[type=date].input,input[type=time].input{padding-right:10px;font-variant-numeric:tabular-nums}input[type=date].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}input[type=date].input:hover::-webkit-calendar-picker-indicator{opacity:.9}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235c6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.input-prefix{position:relative}.input-prefix .input{padding-left:30px}.input-prefix .prefix-mark{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none}.export-wrap{position:relative}.export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:232px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.export-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.export-item:hover:not(:disabled){background:var(--gold-soft)}.export-item:focus-visible{outline:none;box-shadow:var(--ring)}.export-item:disabled{opacity:.55;cursor:progress}.export-item-label{font-size:var(--t-body);font-weight:600}.export-item-range{font-size:11px;font-variant-numeric:tabular-nums}.toggle{position:relative;flex:none;width:40px;height:22px;padding:0;border:1px solid var(--line-alt);border-radius:var(--radius-pill);background:var(--surface-alt);cursor:pointer;transition:background .15s ease,border-color .15s ease}.toggle.is-on{background:var(--gold-dark);border-color:var(--gold-dark)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle:focus-visible{outline:none;box-shadow:var(--ring)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #5a4a3059;transition:transform .15s ease}.toggle.is-on .toggle-knob{transform:translate(18px)}@media (prefers-reduced-motion: reduce){.toggle,.toggle-knob{transition:none}}.toast-viewport{position:fixed;right:var(--s4);bottom:var(--s4);z-index:90;display:grid;gap:var(--s2);width:min(380px,calc(100vw - var(--s5)));pointer-events:none}.toast-viewport>div{display:grid;gap:var(--s2)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:var(--t-body);animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.toast>svg{flex:none;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-msg{margin:0;font-weight:600;line-height:1.4}.toast-detail{margin:2px 0 0;font-size:var(--t-label);color:var(--muted);line-height:1.45}.toast.is-success{border-color:var(--success-line);background:var(--success-bg)}.toast.is-success>svg{color:var(--success-strong)}.toast.is-success .toast-msg{color:var(--success-ink)}.toast.is-error{border-color:var(--error-line);background:var(--error-bg)}.toast.is-error>svg{color:var(--error)}.toast.is-error .toast-msg,.toast.is-error .toast-detail{color:var(--error-ink)}.toast-action{flex:none;border:none;background:none;padding:0;font:inherit;font-size:var(--t-label);font-weight:700;color:var(--gold-ink);cursor:pointer;text-decoration:underline}.toast-close{flex:none;border:none;background:none;padding:2px;margin:-2px -2px 0 0;color:var(--muted-soft);cursor:pointer;border-radius:var(--radius-sm)}.toast-close:hover{color:var(--ink)}@media (max-width: 560px){.toast-viewport{left:var(--s3);right:var(--s3);bottom:var(--s3);width:auto}}.confirm-body{margin:0;font-size:var(--t-body);line-height:1.55}.confirm-facts{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-sm);background:var(--surface-alt)}.confirm-warning{display:flex;align-items:flex-start;gap:var(--s2);margin:var(--s3) 0 0;padding:10px var(--s3);border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink);font-size:var(--t-label);line-height:1.45;font-weight:600}.confirm-warning svg{flex:none;margin-top:1px}.confirm .drawer-actions{margin-top:var(--s4)}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
