.studio-bella-brand{--studio-bella-brand-height: 34px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;line-height:0}.studio-bella-brand--small{--studio-bella-brand-height: 28px}.studio-bella-brand--large{--studio-bella-brand-height: 50px}.studio-bella-brand__image{display:block;width:auto;max-width:100%;height:var(--studio-bella-brand-height);object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.studio-bella-brand--inverse:not(.studio-bella-brand--compact){padding:4px 8px;border:1px solid rgba(197,160,89,.34);border-radius:8px;background:#faf7f2f5;box-shadow:0 4px 12px #0000001f}.studio-bella-brand--small.studio-bella-brand--inverse:not(.studio-bella-brand--compact){--studio-bella-brand-height: 20px;padding:2px 6px;border-radius:6px}.studio-bella-brand--compact{--studio-bella-brand-height: 36px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}.studio-bella-brand--small.studio-bella-brand--compact{--studio-bella-brand-height: 30px}.studio-bella-brand--large.studio-bella-brand--compact{--studio-bella-brand-height: 44px}@media (max-width: 420px){.studio-bella-brand--medium{--studio-bella-brand-height: 30px}.studio-bella-brand--large{--studio-bella-brand-height: 42px}.studio-bella-brand--medium.studio-bella-brand--compact{--studio-bella-brand-height: 34px}}@media (max-width: 340px){.studio-bella-brand--medium:not(.studio-bella-brand--compact){--studio-bella-brand-height: 24px}}.studio-dialog--forest.agenda-operation-modal.agenda-appointment-modal{border:0}.studio-dialog--forest.agenda-operation-modal>.agenda-appointment-modal__header{background-color:var(--forest-dark);border:1px solid var(--forest-dark)}.studio-dialog--forest.agenda-operation-modal>.agenda-appointment-modal__header h2,.studio-dialog--forest.agenda-operation-modal>.agenda-appointment-modal__header button{color:#fff}.studio-dialog--forest.agenda-operation-modal>.agenda-appointment-modal__header p{color:#ffffffd1}.studio-dialog--forest.agenda-operation-modal>.agenda-appointment-modal__header button:focus-visible{outline-color:#fff}.change-password-modal{width:min(100%,480px)}.change-password-form fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.change-password-form label{display:grid;gap:6px;color:var(--ink);font-size:.85rem;font-weight:600}.change-password-control{display:flex;align-items:center;gap:6px;min-width:0}.change-password-control input{flex:1;min-width:0}.change-password-visibility{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--forest);background:var(--surface)}.change-password-visibility:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.change-password-error{color:var(--danger, #a12626);font-size:.85rem;overflow-wrap:anywhere}.topbar-password-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.password-change-feedback{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--forest);background:var(--surface-alt)}@media (max-width: 860px){.app-topbar--admin .topbar-secondary-action{display:none}.topbar-password-button{min-height:44px;padding:8px;font-size:.75rem}}@media (max-width: 380px){.app-topbar--admin .topbar-right .avatar{display:none}}.app-topbar .topbar-left{flex:1 1 auto;min-width:0}.app-topbar .topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar .topbar-right{flex:0 0 auto}.app-topbar .topbar-logout-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;white-space:nowrap;box-shadow:var(--shadow-sm)}.app-topbar .topbar-logout-button,.logout-confirm-modal footer .btn-primary{background-color:var(--danger);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 22%,transparent)}.app-topbar .topbar-logout-button:hover,.logout-confirm-modal footer .btn-primary:hover{background-color:color-mix(in srgb,var(--danger) 88%,#000);box-shadow:0 4px 12px color-mix(in srgb,var(--danger) 28%,transparent)}.app-topbar .topbar-logout-button:focus-visible,.logout-confirm-modal footer .btn-primary:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.logout-confirm-modal.agenda-operation-modal{width:min(440px,100%);align-self:center}.logout-confirm-modal .logout-confirm-body{flex-direction:row;align-items:center;gap:12px}.logout-confirm-symbol{flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--danger-bg);color:var(--danger)}.logout-confirm-body p{min-width:0;color:var(--muted);font-size:.9rem;line-height:1.5}@media (max-width: 380px){.app-topbar.app-topbar--admin .topbar-right .avatar{display:flex}}@media (max-width: 540px){.app-topbar{flex-wrap:wrap;gap:6px}.app-topbar .topbar-left{flex-basis:100%}.app-topbar .topbar-right{width:100%;justify-content:flex-end}.app-topbar.app-topbar--admin .topbar-right{justify-content:space-between;flex-wrap:nowrap}.app-topbar .topbar-logout-button{padding-inline:12px}}:root{--sb-gold: #C5A059;--sb-gold-light: #E8D7B0;--sb-gold-soft: rgba(197, 160, 89, .15);--sb-dark-green: #0E362A;--sb-green-mid: #1A4D3E;--sb-green-card: #235B4A;--sb-cream-bg: #FAF7F2;--sb-cream-surface: #FFFFFF;--sb-cream-border: #EADBCE;--sb-text-dark: #122820;--sb-text-muted: #5C6E67}.landing-page{min-height:100vh;background-color:var(--sb-cream-bg);background-image:radial-gradient(circle at 92% 8%,rgba(197,160,89,.12),transparent 32%),radial-gradient(circle at 6% 35%,rgba(26,77,62,.08),transparent 30%),radial-gradient(circle at 85% 75%,rgba(197,160,89,.1),transparent 35%);color:var(--sb-text-dark);font-family:var(--font-sans);overflow-x:hidden}.landing-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.landing-header{height:74px;display:flex;align-items:center;border-bottom:1px solid var(--sb-cream-border);background-color:#faf7f2f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;padding-inline:clamp(28px,3vw,48px)}.landing-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--sb-gold);display:flex;align-items:center;justify-content:center;color:var(--sb-dark-green);background:linear-gradient(135deg,#FFF,var(--sb-gold-light));flex-shrink:0}.landing-nav{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:500;color:var(--sb-text-muted)}.landing-nav a{transition:color .15s ease;white-space:nowrap}.landing-nav a:hover{color:var(--sb-dark-green)}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);background-color:transparent;border:1px solid var(--sb-gold);color:var(--sb-dark-green);font-size:.84rem;font-weight:600;transition:all .18s ease;white-space:nowrap}.btn-whatsapp:hover{background-color:var(--sb-gold-soft)}.btn-login-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);background-color:var(--sb-dark-green);color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 4px 14px #0e362a40;transition:all .18s ease;white-space:nowrap}.btn-login-cta:hover{background-color:var(--sb-green-mid);transform:translateY(-1px)}.mobile-menu-btn{display:none;width:38px;height:38px;border-radius:var(--radius-sm);background-color:#fff;border:1px solid var(--sb-cream-border);color:var(--sb-dark-green);align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mobile-menu-btn:hover{background-color:var(--sb-cream-bg);border-color:var(--sb-gold)}.mobile-drawer-overlay,.mobile-drawer{display:none}.hero-section{padding:60px 0 46px;text-align:center}.hero-tagline{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-full);background:var(--sb-gold-soft);color:#8c6d2d;border:1px solid var(--sb-gold-light);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.hero-title{font-family:var(--font-serif);font-size:clamp(2.1rem,5vw,3.8rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--sb-dark-green);max-width:860px;margin:0 auto 18px}.hero-title em{font-style:italic;color:var(--sb-gold)}.hero-description{font-size:clamp(.95rem,2vw,1.15rem);color:var(--sb-text-muted);max-width:680px;margin:0 auto 30px;line-height:1.65}.hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:42px}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:var(--radius-sm);background-color:var(--sb-dark-green);color:#fff;font-size:.96rem;font-weight:600;box-shadow:0 6px 20px #0e362a47;transition:all .2s ease}.btn-hero-primary:hover{background-color:var(--sb-green-mid);transform:translateY(-2px)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-sm);background-color:#fff;border:1px solid var(--sb-cream-border);color:var(--sb-text-dark);font-size:.96rem;font-weight:600;transition:all .2s ease}.btn-hero-secondary:hover{border-color:var(--sb-gold);background-color:var(--sb-cream-bg)}.hero-showcase{position:relative;max-width:1020px;margin:0 auto;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--sb-cream-bg);box-shadow:var(--shadow-lg),0 28px 68px 1px #345c3221}.showcase-inner{background:#faf7f2;border-radius:16px;padding:20px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.showcase-topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--sb-cream-border);margin-bottom:16px;flex-wrap:wrap;gap:10px}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.showcase-card{background:#fff;border:1px solid var(--sb-cream-border);border-radius:var(--radius-sm);padding:12px 14px;text-align:left}.showcase-card small{color:var(--sb-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.showcase-card strong{display:block;font-size:1.25rem;color:var(--sb-dark-green);margin-top:3px}.showcase-preview-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;text-align:left}.section-pilares{padding:70px 0 50px}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-serif);font-size:1.1rem;color:var(--sb-gold);font-style:italic;margin-bottom:8px}.section-eyebrow:before,.section-eyebrow:after{content:"";display:block;width:40px;height:1px;background-color:var(--sb-gold);opacity:.6}.section-heading-title{text-align:center;font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--sb-dark-green);letter-spacing:-.03em;margin-bottom:10px}.section-heading-sub{text-align:center;color:var(--sb-text-muted);font-size:.98rem;max-width:600px;margin:0 auto 40px;line-height:1.6}.pilares-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1020px;margin:0 auto;align-items:stretch}.pilar-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--sb-cream-border);border-radius:var(--radius-md);padding:22px 16px;text-align:center;box-shadow:0 4px 16px #1228200a;transition:all .2s ease;position:relative}.pilar-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #12282014;border-color:var(--sb-gold)}.pilar-icon-wrap{width:50px;height:50px;margin:0 auto 14px;border-radius:12px;background-color:#faf7f2;border:1px solid var(--sb-cream-border);display:flex;align-items:center;justify-content:center;color:var(--sb-dark-green);position:relative}.pilar-check{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--sb-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.pilar-card h3{font-size:.98rem;font-weight:700;color:var(--sb-dark-green);margin-bottom:6px}.pilar-card p{flex:1;font-size:.8rem;color:var(--sb-text-muted);line-height:1.5}.section-modulos{padding:60px 0;background-color:#fff;border-top:1px solid var(--sb-cream-border);border-bottom:1px solid var(--sb-cream-border)}.modulos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-top:30px}.modulos-groups{display:grid;gap:28px;margin-top:30px}.modulos-group-title{color:var(--sb-dark-green);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.modulos-group .modulos-grid{margin-top:12px}.modulo-item{background-color:#faf7f2;border:1px solid var(--sb-cream-border);border-radius:var(--radius-sm);padding:16px 10px;text-align:center;transition:all .2s ease}.modulo-item:hover{background-color:#fff;border-color:var(--sb-gold);transform:translateY(-2px);box-shadow:0 6px 18px #c5a05926}.modulo-icon{color:var(--sb-dark-green);margin-bottom:8px}.modulo-item strong{display:block;font-size:.82rem;color:var(--sb-text-dark)}.modulo-item small{display:block;font-size:.68rem;color:var(--sb-text-muted);margin-top:3px}.section-implantacao{padding:70px 0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:36px}.step-card{background:#fff;border:1px solid var(--sb-cream-border);border-radius:var(--radius-md);padding:24px 18px}.step-number{width:32px;height:32px;border-radius:50%;background:var(--sb-dark-green);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 2px 8px #0e362a40}.step-card h4{font-size:1rem;color:var(--sb-dark-green);margin-bottom:6px}.step-card p{font-size:.8rem;color:var(--sb-text-muted);line-height:1.5}.banner-destaque{background:linear-gradient(135deg,#0A2B21 0%,var(--sb-dark-green) 50%,#153E32 100%);color:#fff;border-radius:20px;padding:38px 28px;margin:30px 0;text-align:center;border:1px solid rgba(197,160,89,.4);box-shadow:0 20px 50px #0e362a47}.banner-quote{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.75rem);font-style:italic;color:#f7ebd2;max-width:820px;margin:0 auto 10px;line-height:1.4}.banner-sub{color:var(--sb-gold-light);font-size:.92rem;font-weight:500}.cta-box{background:linear-gradient(180deg,var(--sb-dark-green) 0%,#0A261D 100%);border-radius:20px;padding:36px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border:1.5px solid var(--sb-gold);box-shadow:0 20px 50px #0e362a59;margin-bottom:60px}.cta-box-left h3{font-family:var(--font-serif);font-size:1.75rem;color:#fff;margin-bottom:6px}.cta-box-left p{color:#d3e0dc;font-size:.9rem;max-width:520px}.cta-box-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cta-primary-link{display:inline-flex;align-items:center;gap:8px;background-color:var(--sb-gold);color:#fff;padding:11px 22px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:700;transition:all .2s ease}.cta-primary-link:hover{background-color:#b59048}.cta-site-info{display:flex;flex-direction:column;font-size:.78rem;color:var(--sb-gold-light)}.landing-footer{padding:24px 0;border-top:1px solid var(--sb-cream-border);background-color:#faf7f2;font-size:.82rem;color:var(--sb-text-muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-signature{font-family:var(--font-serif);font-style:italic;color:var(--sb-dark-green);font-size:.9rem}@media (max-width: 960px){.pilares-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.landing-header{height:64px}.landing-container{width:calc(100% - 24px)}.landing-header-inner{width:100%;padding-inline:clamp(16px,3vw,24px)}.landing-nav,.btn-whatsapp{display:none}.btn-login-cta{padding:7px 12px;font-size:.78rem;gap:5px}.mobile-menu-btn{display:flex}.mobile-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a261d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;background-color:var(--sb-cream-bg);border-left:1px solid var(--sb-cream-border);box-shadow:-10px 0 30px #00000026;z-index:100;padding:20px;animation:slideLeft .25s cubic-bezier(.16,1,.3,1)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--sb-cream-border);margin-bottom:20px}.mobile-drawer-links{display:flex;flex-direction:column;gap:8px;flex:1}.mobile-drawer-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--sb-text-dark);font-size:.95rem;font-weight:600;transition:all .15s ease}.mobile-drawer-link:hover{background-color:var(--sb-gold-soft);color:var(--sb-dark-green)}.mobile-drawer-footer{padding-top:16px;border-top:1px solid var(--sb-cream-border);display:flex;flex-direction:column;gap:10px}.hero-section{padding:36px 0 30px}.hero-tagline{font-size:.68rem;padding:4px 12px;margin-bottom:14px}.hero-title{font-size:2.1rem;margin-bottom:14px}.hero-description{font-size:.92rem;margin-bottom:24px}.hero-buttons{flex-direction:column;gap:10px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.showcase-preview-panels{grid-template-columns:1fr}.modulos-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.cta-box{flex-direction:column;text-align:center;padding:28px 20px}.cta-box-right{justify-content:center;width:100%}.cta-primary-link{width:100%;justify-content:center}.footer-inner{flex-direction:column;text-align:center;gap:10px}}@media (max-width: 600px){.hero-showcase{padding:0;border-radius:16px;box-shadow:var(--shadow-md),0 18px 42px #345c321a}.showcase-inner{border-radius:13px}.pilares-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 860px){.landing-page{overflow-x:clip;overflow-wrap:anywhere}.landing-page .landing-header{height:auto;min-height:64px;padding-top:env(safe-area-inset-top,0px)}.landing-page .landing-header-inner{gap:8px;padding:10px max(12px,env(safe-area-inset-left,0px)) 10px max(12px,env(safe-area-inset-right,0px))}.landing-page .landing-header .landing-brand{flex:1 1 auto;min-width:0}.landing-page .landing-header .studio-bella-brand{max-width:100%}.landing-page .header-actions{gap:6px}.landing-page .mobile-menu-btn{min-width:44px;width:44px;height:44px;flex-shrink:0}.landing-page :is(.btn-login-cta,.btn-hero-primary,.btn-hero-secondary,.cta-primary-link,.landing-footer a){min-height:44px}.landing-page :is(a,button):focus-visible{outline:2px solid var(--sb-dark-green);outline-offset:3px}.landing-page .mobile-drawer{width:min(340px,calc(100vw - 24px));height:var(--studio-viewport-height, 100dvh);max-height:100dvh;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) 12px}.landing-page .mobile-drawer-header{gap:8px;flex-shrink:0;margin-bottom:12px;padding-bottom:12px}.landing-page .mobile-drawer-header .landing-brand{flex:1;min-width:0}.landing-page .mobile-drawer-links{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:4px}.landing-page .mobile-drawer-link{min-height:44px;padding:12px}.landing-page .mobile-drawer-link svg{flex-shrink:0}.landing-page .mobile-drawer-footer{flex-shrink:0;padding-top:12px}.landing-page section[id]{scroll-margin-top:calc(88px + env(safe-area-inset-top,0px))}.landing-page .hero-tagline{max-width:100%;letter-spacing:.06em;line-height:1.5;text-align:left}.landing-page .hero-tagline svg{flex-shrink:0}.landing-page .showcase-topbar>div{min-width:0;flex-wrap:wrap}.landing-page .showcase-topbar>div>span:last-child{min-width:0;line-height:1.4}.landing-page .showcase-preview-panels>div{min-width:0}.landing-page .showcase-preview-panels>div>div{flex-wrap:wrap;gap:6px}.landing-page .showcase-preview-panels>div>div>div{flex-wrap:wrap;gap:4px 8px}.landing-page .section-eyebrow{text-align:center;line-height:1.4;gap:8px}.landing-page .section-eyebrow:before,.landing-page .section-eyebrow:after{flex:0 0 20px}.landing-page .section-heading-title{line-height:1.2}.landing-page .modulos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .modulo-item{min-width:0}.landing-page .modulo-item small{font-size:.78rem;line-height:1.45}.landing-page .footer-inner{padding-bottom:env(safe-area-inset-bottom,0px);line-height:1.5}.landing-page .landing-footer a{justify-content:center}}@media (max-width: 640px){.landing-page .hero-section{padding-block:28px}.landing-page .hero-title{font-size:clamp(2rem,8.5vw,2.6rem)}.landing-page .hero-buttons{margin-bottom:24px}.landing-page .showcase-inner{padding:12px}.landing-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.landing-page .showcase-card{min-width:0;padding:10px}.landing-page .showcase-card strong{font-size:1rem;line-height:1.35}.landing-page .showcase-preview-panels{gap:10px}.landing-page :is(.section-pilares,.section-modulos,.section-implantacao){padding-block:36px}.landing-page .section-heading-sub{margin-bottom:24px;font-size:.92rem}.landing-page .pilares-grid{gap:10px}.landing-page .pilar-card{padding:16px}.landing-page .pilar-card p,.landing-page .step-card p{font-size:.88rem}.landing-page .banner-destaque{padding:24px 18px;margin-block:16px}.landing-page .banner-sub{font-size:.85rem;line-height:1.5}.landing-page .modulos-groups{gap:20px;margin-top:20px}.landing-page .modulos-grid{gap:8px}.landing-page .steps-grid{margin-top:24px;gap:10px}.landing-page .step-card{padding:18px}.landing-page .step-number{margin-bottom:10px}.landing-page .cta-box{padding:24px 18px;margin-bottom:32px;gap:18px}.landing-page .cta-box-left h3{font-size:1.5rem;line-height:1.25}}@media (prefers-reduced-motion: reduce) and (max-width: 860px){.landing-page *,.landing-page *:before,.landing-page *:after{animation:none;transition:none;scroll-behavior:auto}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 10% 20%,rgba(167,240,221,.3) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(156,172,84,.2) 0%,transparent 45%),linear-gradient(180deg,#fbfdfb,#eff6ef)}.login-card{width:100%;max-width:420px;background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:36px 32px;position:relative}.login-back-row{margin-bottom:20px}.login-brand-heading{text-align:center;margin-bottom:28px}.login-password-heading{display:flex;justify-content:space-between;align-items:center}@media (max-width: 640px){.login-page{min-height:var(--studio-viewport-height, 100dvh);padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-wrap:anywhere}.login-card{min-width:0;padding:24px 18px}.login-back-row{margin-bottom:16px}.login-page .login-back-link{min-height:44px}.login-brand-heading{margin-bottom:20px}.login-page .studio-bella-brand{max-width:100%}.login-password-heading{flex-wrap:wrap;gap:4px 8px;align-items:baseline}.login-page .input-control{width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px;scroll-margin-block:16px}.login-page .btn{min-height:48px;white-space:normal;scroll-margin-block:16px}.login-page .btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.login-page [role=alert]{line-height:1.5}}.studio-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-width:0}.studio-page-header__main{display:flex;align-items:center;gap:12px;min-width:0}.studio-page-header__icon{flex:0 0 auto;color:var(--forest-dark)}.studio-page-header h1{margin:0;font-family:var(--font-sans);font-size:1.6rem;font-weight:600;line-height:1.25;color:var(--forest-dark)}.studio-page-header p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.studio-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.studio-page-header .studio-header-tabs{gap:8px;padding:0;border:0;background:transparent}.studio-page-header .studio-header-tabs.studio-header-tabs>button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--forest-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:600;line-height:1.3;box-shadow:none;cursor:pointer}.studio-page-header .studio-header-tabs.studio-header-tabs>button:is([aria-selected=true],[aria-pressed=true]){border-color:var(--forest);background:var(--surface-alt);color:var(--forest)}.studio-page-header .studio-header-tabs.studio-header-tabs>button:hover:not(:disabled){border-color:var(--forest);background:var(--surface-alt);transform:none}.studio-page-header .studio-header-tabs.studio-header-tabs>button:focus-visible{outline:3px solid rgba(52,92,50,.2);outline-offset:2px}.studio-page-header .studio-header-tabs.studio-header-tabs>button:disabled{opacity:.6;cursor:not-allowed}.studio-page-header-button.btn{min-height:44px;padding:10px 16px;gap:8px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.88rem;font-weight:600;line-height:1.3;border:1px solid var(--line)}.studio-page-header-button.btn-secondary{background:#fff;color:var(--forest-dark)}.studio-page-header-button.btn-primary{background:var(--forest);color:#fff;border-color:var(--forest)}.studio-page-header-button.btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--forest)}.studio-page-header-button.btn-primary:hover:not(:disabled){background:var(--forest-dark)}.studio-page-header-button:focus-visible{outline:3px solid rgba(52,92,50,.2);outline-offset:2px}.studio-page-header-button.btn:disabled,.studio-page-header-button[aria-busy=true]{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (max-width: 640px){.studio-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.studio-page-header__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.studio-page-header h1{font-size:1.4rem;overflow-wrap:anywhere}.studio-page-header p{grid-column:1 / -1;font-size:.8rem;overflow-wrap:anywhere}.studio-page-header__actions{min-width:0;max-width:100%;flex-wrap:wrap}.studio-page-header-button.btn{padding-inline:12px;white-space:normal}}.dashboard-operational{display:grid;gap:14px}.dashboard-operational-heading,.dashboard-operational-section-title,.dashboard-operational-cash{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-operational-heading h1{margin:0;font-size:1.6rem}.dashboard-operational-heading p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.dashboard-operational-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-operational-metrics>div,.dashboard-operational-schedule{padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm)}.dashboard-operational-metrics span,.dashboard-operational-metrics strong,.dashboard-operational-metrics small{display:block}.dashboard-operational-metrics span{font-size:.88rem;font-weight:600}.dashboard-operational-metrics strong{font-size:1.5rem;color:var(--forest);margin:5px 0;overflow-wrap:anywhere}.dashboard-operational-metrics small,.dashboard-operational-note{color:var(--muted);font-size:.78rem}.dashboard-operational-metrics>div{--metric-accent: #386944;--metric-fill: #eaf4e9;background:linear-gradient(140deg,white,var(--metric-fill));border-radius:16px;border-top:3px solid var(--metric-accent);padding:18px;box-shadow:0 4px 16px #244d3208}.dashboard-operational-metrics>.dashboard-metric-income{--metric-accent: #24756b;--metric-fill: #e6f5ef}.dashboard-operational-metrics>.dashboard-metric-expense{--metric-accent: #a36634;--metric-fill: #fcf1e6}.dashboard-operational-metrics>.dashboard-metric-result{--metric-accent: #416b91;--metric-fill: #edf3fa}.dashboard-operational-metrics .dashboard-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-metric-heading i{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--metric-fill);color:var(--metric-accent)}.dashboard-operational-metrics>div>strong{font-size:clamp(1.25rem,2vw,1.9rem);margin:14px 0 8px;letter-spacing:-.025em;color:var(--metric-accent)}.dashboard-week-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-week-chart{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 16px #244d3205}.dashboard-chart-title h2{font-size:1rem;margin:0 0 6px;color:var(--forest)}.dashboard-chart-title p{color:var(--muted);font-size:.78rem;margin:0;line-height:1.5}.dashboard-chart-legend{display:flex;gap:16px;font-size:.75rem;color:var(--muted);margin:16px 0}.dashboard-chart-legend span{display:flex;align-items:center;gap:6px}.dashboard-chart-legend i{width:9px;height:9px;border-radius:3px}.dashboard-week-chart .inflow{background:#3b8e79}.dashboard-week-chart .outflow{background:#d39a68}.dashboard-week-chart .appointments{background:#7293b3}.dashboard-chart-scroll{overflow-x:auto;padding:4px 0}.dashboard-chart-plot{display:flex;gap:10px;min-width:350px}.dashboard-chart-axis{height:180px;min-width:68px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.dashboard-chart-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;gap:10px}.dashboard-chart-day{display:flex;flex-direction:column;text-align:center;min-width:0}.dashboard-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:180px;background:repeating-linear-gradient(to top,var(--line) 0,var(--line) 1px,transparent 1px,transparent 90px)}.dashboard-chart-bar{width:17px;max-width:45%;border-radius:5px 5px 0 0}.dashboard-chart-day strong{font-size:.74rem;color:var(--forest);margin-top:8px}.dashboard-chart-day small{font-size:.63rem;color:var(--muted);margin-top:3px}.dashboard-chart-day.is-today strong{color:#24756b;text-decoration:underline;text-underline-offset:4px}.dashboard-chart-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-operational-shortcuts .btn{font-size:.82rem;padding:7px 12px}@media (max-width: 1100px){.dashboard-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week-charts{grid-template-columns:minmax(0,1fr)}}.dashboard-operational-cash{border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf8f2;padding:10px 14px}.dashboard-operational-cash>div{display:flex;gap:12px;flex-wrap:wrap}.dashboard-quick-access{border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf8f2;padding:12px 14px}.dashboard-quick-access h2{margin:0 0 10px;font-size:.88rem;font-weight:600;color:var(--forest)}.dashboard-operational-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-operational-shortcuts .btn{width:100%;justify-content:center}@media (max-width: 700px){.dashboard-operational-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-operational-section-title h2{font-size:1rem;margin:0}.dashboard-operational-schedule ul{list-style:none;padding:0;margin:10px 0}.dashboard-operational-schedule li{display:grid;grid-template-columns:105px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:.85rem;overflow-wrap:anywhere}.dashboard-operational-schedule li>div span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}@media (max-width: 700px){.dashboard-operational-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-operational-schedule li{grid-template-columns:100px minmax(0,1fr)}}.dashboard-chart-scroll-hint,.dashboard-chart-mobile-values{display:none}@media (max-width: 640px){.dashboard-operational{min-width:0;gap:12px}.dashboard-operational-heading>div{min-width:0;flex:1 1 160px}.dashboard-operational-heading h1{font-size:1.4rem}.dashboard-operational-heading p{font-size:.8rem}.dashboard-operational .btn{min-height:44px}.dashboard-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-operational-metrics>div{padding:11px;border-radius:12px;min-width:0}.dashboard-operational-metrics .dashboard-metric-heading{gap:4px;align-items:flex-start}.dashboard-operational-metrics .dashboard-metric-heading span{font-size:.8rem;line-height:1.3}.dashboard-metric-heading i{width:24px;height:24px;border-radius:7px}.dashboard-metric-heading svg{width:17px;height:17px}.dashboard-operational-metrics>div>strong{font-size:1.125rem;margin:9px 0 5px;line-height:1.3}.dashboard-operational-metrics small{font-size:.75rem;line-height:1.35}.dashboard-week-charts{gap:12px}.dashboard-week-chart{padding:12px;border-radius:12px}.dashboard-chart-title h2{font-size:.95rem;line-height:1.35}.dashboard-chart-title p{font-size:.75rem}.dashboard-chart-legend{flex-wrap:wrap;gap:8px 16px;margin:10px 0}.dashboard-chart-scroll{overflow-x:visible}.dashboard-chart-accessible{display:block}.dashboard-chart-scroll:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.dashboard-chart-scroll-hint{display:block;color:var(--muted);font-size:.75rem;margin-bottom:5px}.dashboard-chart-plot{min-width:0;width:100%;gap:6px}.dashboard-chart-axis{height:150px;min-width:0;flex:0 0 24%;font-size:clamp(.6rem,2.5vw,.72rem);white-space:normal;overflow-wrap:anywhere}.dashboard-chart-days{min-width:0;gap:2px}.dashboard-chart-bars{height:150px;gap:2px;background:repeating-linear-gradient(to top,var(--line) 0,var(--line) 1px,transparent 1px,transparent 75px)}.dashboard-chart-day strong{font-size:clamp(.625rem,2.6vw,.75rem)}.dashboard-chart-day small{font-size:.63rem;overflow-wrap:anywhere}.dashboard-chart-mobile-values{display:block;margin-top:8px;font-size:.8rem}.dashboard-chart-mobile-values summary{min-height:44px;display:flex;align-items:center;color:var(--forest);font-weight:600;cursor:pointer}.dashboard-chart-mobile-values summary:after{content:"+";margin-left:auto}.dashboard-chart-mobile-values[open] summary:after{content:"−"}.dashboard-chart-mobile-values ul{list-style:none}.dashboard-chart-mobile-values li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-block:8px;border-top:1px solid var(--line)}.dashboard-chart-mobile-values li>div{display:grid;gap:4px;text-align:right;overflow-wrap:anywhere}.dashboard-chart-mobile-values li span strong{display:inline-block}.dashboard-operational-cash{padding:10px 12px;gap:8px}.dashboard-operational-cash>div{gap:4px 10px;font-size:.9rem}.dashboard-operational-cash>.btn{flex:1 1 100%}.dashboard-quick-access{padding:12px}.dashboard-operational-shortcuts{gap:8px}.dashboard-operational-shortcuts .btn{padding:8px;font-size:.85rem}.dashboard-operational-schedule{min-width:0;padding:12px}.dashboard-operational-section-title{gap:8px}.dashboard-operational-schedule li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding-block:12px}.dashboard-operational-schedule li>div{grid-column:1 / -1;grid-row:2}.dashboard-operational-schedule li>span:not(.badge){grid-column:1 / -1;grid-row:3;color:var(--muted)}.dashboard-operational-schedule li>.badge{grid-column:2;grid-row:1;white-space:normal;font-size:.72rem}}.comandas-page{width:min(100%,1180px);margin:0 auto}.comandas-workspace,.comandas-workspace .comandas-page,.receivables-page,.comandas-header-workspace{width:100%;min-width:0}.comandas-header-workspace .studio-page-header{margin-bottom:18px}.comandas-header-workspace .studio-page-header__main p{align-self:center}.comandas-header-workspace .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.comandas-tabs{margin-bottom:18px}.comandas-header-workspace .comandas-tabs{margin-bottom:0}@media (min-width: 641px) and (max-width: 1200px){.comandas-header-workspace .studio-page-header{flex-wrap:wrap}.comandas-header-workspace .studio-page-header__center{order:3;flex-basis:100%}}.comandas-workspace>[role=tabpanel][hidden]{display:none!important}.comandas-tabs button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.receivables-filters{grid-template-columns:minmax(180px,240px)}.receivable-select{position:relative;display:block}.receivable-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.receivable-select>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.receivables-table{font-size:.84rem}.receivable-name{display:block;overflow-wrap:anywhere}.receivable-name strong{font-weight:650}.receivable-name small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.receivable-nowrap,.receivables-table .comanda-status{white-space:nowrap}.receivable-detail{overflow-y:auto;min-height:0;padding:18px 24px;font-size:.86rem;line-height:1.6}.receivable-detail-item{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}.receivable-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.receivable-history{list-style:none;padding:0;margin:0}.receivable-history li{padding:12px 0;border-bottom:1px solid var(--line)}.receivable-history li:last-child{border-bottom:0}.receivable-history p{color:var(--muted);overflow-wrap:anywhere}.receivable-settlement{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}@media (max-width: 640px){.receivables-filters{grid-template-columns:1fr}.receivable-detail{padding:16px}.receivable-detail-item{grid-template-columns:1fr;gap:6px}.receivable-detail-actions .btn{flex:1 1 180px}.receivables-page .comandas-pagination{justify-content:center;flex-wrap:wrap}}.comandas-heading,.comanda-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.comandas-heading{margin-bottom:18px}.comandas-heading h1{margin-top:2px;color:var(--ink);font-size:clamp(1.45rem,2.2vw,1.8rem);letter-spacing:-.025em}.comandas-heading p,.comanda-section-heading p,.receivables-empty{color:var(--muted);font-size:.84rem}.receivables-empty{font-weight:400}.comandas-eyebrow{color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.comandas-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 145px 145px auto;align-items:end;gap:10px;margin-bottom:12px}.comandas-filters label,.comanda-edit-item label,.comanda-add-grid label,.comanda-edit-footer-fields label,.comanda-payment-row label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--ink-secondary);font-size:.75rem;font-weight:650}.comandas-filters input,.comandas-filters select,.comanda-edit-item input,.comanda-add-grid select,.comanda-edit-footer-fields input,.comanda-edit-footer-fields textarea,.comanda-payment-row input,.comanda-payment-row select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.84rem}.comandas-filters input:focus,.comandas-filters select:focus,.comanda-edit-item input:focus,.comanda-add-grid select:focus,.comanda-edit-footer-fields :is(input,textarea):focus,.comanda-payment-row :is(input,select):focus{outline:3px solid rgba(52,92,50,.12);border-color:var(--forest)}.comandas-search>span:last-child{position:relative;display:flex;align-items:center}.comandas-search svg{position:absolute;left:11px;color:var(--muted)}.comandas-search input{padding-left:34px}.comandas-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.comandas-summary article{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.comandas-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:650}.comandas-summary strong{display:block;margin-top:3px;color:var(--ink);font-size:1.1rem;overflow-wrap:anywhere}.comandas-list{padding:17px 18px}.comanda-section-heading{margin-bottom:13px}.comanda-section-heading h2,.comanda-section-heading h3{color:var(--ink);font-size:.98rem}.comanda-section-heading>span{padding:4px 9px;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--muted);font-size:.7rem;font-weight:700}.comandas-table-wrap{overflow-x:auto}.comandas-table{width:100%;border-collapse:collapse;font-size:.8rem}.comandas-table th{padding:9px 10px;border-bottom:1px solid var(--line-strong);text-align:left}.comandas-table thead th:first-child,.comandas-table thead th:nth-child(4){text-align:center}.receivables-table th{line-height:1.08rem}.comandas-table td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--ink-secondary);vertical-align:middle}.comandas-table tbody tr:hover{background:#a7f0dd17}.comandas-table td strong,.comandas-table td small{display:block}.comandas-table td small{margin-top:2px;color:var(--muted);font-size:.7rem}.comandas-row-link{color:var(--forest-dark);text-align:left}.comandas-row-link:hover strong{text-decoration:underline}.comandas-table__action{width:72px;text-align:right}.comandas-table__action .btn{min-height:32px;padding:6px 10px;font-size:.75rem}.comanda-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid;border-radius:var(--radius-full);font-size:.69rem;font-weight:750}.comanda-status--open{border-color:#b07a2940;background:var(--warning-bg);color:var(--warning)}.comanda-status--closed{border-color:#2e7d3238;background:var(--success-bg);color:var(--success)}.comanda-status--canceled{border-color:#b5474733;background:var(--danger-bg);color:var(--danger)}.comandas-empty,.comanda-page-state,.comanda-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:8px;color:var(--muted);text-align:center}.comandas-empty{min-height:220px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-alt)}.comandas-empty h3,.comanda-page-state h1{color:var(--ink)}.comanda-page-state--error,.comanda-state--error{color:var(--danger)}.comanda-loader{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;animation:comanda-spin .8s linear infinite}@keyframes comanda-spin{to{transform:rotate(360deg)}}.comandas-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;color:var(--muted);font-size:.76rem}.comandas-pagination .btn{min-height:34px;padding:7px 11px}.comanda-toast{position:fixed;z-index:1100;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;max-width:min(390px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(46,125,50,.25);border-radius:var(--radius-sm);background:var(--success-bg);box-shadow:var(--shadow-lg);color:var(--success);font-size:.82rem;font-weight:650}.comanda-toast button{margin-left:auto;color:inherit;font-size:1.2rem}.comanda-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#17321b57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.comanda-overlay--center{align-items:center;justify-content:center;padding:18px}.comanda-modal{width:min(620px,100%);max-height:min(880px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.comanda-modal--wide{width:min(900px,100%)}.comanda-modal__header{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-alt))}.comanda-panel__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(52,92,50,.15);border-radius:var(--radius-sm);background:#a7f0dd40;color:var(--forest)}.comanda-modal__header>div{min-width:0;flex:1}.comanda-modal__header h2{color:var(--ink);font-size:1.05rem;line-height:1.25}.comanda-modal__header p{margin-top:2px;color:var(--muted);font-size:.76rem}.comanda-panel__close,.comanda-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.comanda-panel__close:hover,.comanda-icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-alt);color:var(--ink)}.comanda-panel__close:focus:not(:focus-visible){outline:none}.comanda-panel__close:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.comanda-icon-button:disabled{cursor:not-allowed;opacity:.38}.comanda-modal__body{overflow-y:auto;padding:17px 18px;scrollbar-width:thin;scrollbar-color:rgba(52,92,50,.24) transparent}.comanda-modal form{display:flex;flex-direction:column;max-height:calc(100vh - 112px)}.comanda-modal__footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--line);background:var(--surface)}.comanda-modal__footer .btn-primary:disabled,.comanda-debt-conclusion .btn-primary:disabled{background:var(--surface-alt);color:var(--muted);border:1px solid var(--line);box-shadow:none;cursor:not-allowed;transform:none}.comanda-modal__footer .btn-primary:disabled:hover,.comanda-debt-conclusion .btn-primary:disabled:hover{background:var(--surface-alt);box-shadow:none;transform:none}.comanda-details-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#0e362a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.comanda-details-modal{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.comanda-details-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.comanda-details-modal__header>div:first-child{min-width:0}.comanda-details-modal__header h2{color:var(--ink);font-size:1.1rem;font-weight:700}.comanda-details-modal__header>div:first-child>span{color:var(--muted);font-size:.78rem}.comanda-details-modal__header-actions{display:flex;align-items:center;gap:12px}.comanda-details-modal__content{min-height:0;padding:22px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(52,92,50,.24) transparent}.comanda-details-modal__content::-webkit-scrollbar{width:6px}.comanda-details-modal__content::-webkit-scrollbar-track{background:transparent}.comanda-details-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#345c323d}.comanda-details-modal__footer{padding:14px 22px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);background:var(--surface)}.comanda-details-modal__footer--with-actions{justify-content:space-between}.comanda-details-modal__footer-actions{display:flex;gap:9px}.comanda-details-summary{width:100%;padding:8px 13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:color-mix(in srgb,var(--mint) 18%,white);border:1px solid color-mix(in srgb,var(--mint) 35%,var(--line));border-radius:var(--radius-sm)}.comanda-details-summary>span{color:var(--muted);font-size:.82rem;font-weight:500}.comanda-details-summary h3{flex:0 0 auto;max-width:100%;margin-top:0;color:var(--success);font-family:var(--font-sans);font-size:.98rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.comanda-details-summary>div{display:contents}.comanda-details-summary>div>span{flex:0 0 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;color:var(--forest);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.comanda-details-summary>div>span:first-child{margin-left:auto}.comanda-details-summary svg{flex-shrink:0}.comanda-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comanda-detail-meta>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--forest)}.comanda-detail-meta span{min-width:0}.comanda-detail-meta strong,.comanda-detail-meta small{display:block}.comanda-detail-meta strong{color:var(--ink);font-size:.8rem}.comanda-detail-meta small{color:var(--muted);font-size:.7rem}.comanda-detail-section,.comanda-financial{margin-top:20px}.comanda-item-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.comanda-item{display:grid;grid-template-columns:auto minmax(0,1fr) 55px 100px;align-items:center;gap:10px;padding:11px 12px;border-top:1px solid var(--line)}.comanda-item:first-child{border-top:0}.comanda-item__type{padding:3px 7px;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--muted);font-size:.62rem;font-weight:750;text-transform:uppercase}.comanda-item__type--service{background:#a7f0dd40;color:var(--forest)}.comanda-item__main strong,.comanda-item__main small,.comanda-item__quantity span,.comanda-item__quantity strong,.comanda-item__value span,.comanda-item__value strong{display:block}.comanda-item__main strong{color:var(--ink);font-size:.8rem}.comanda-item__main small,.comanda-item__quantity span,.comanda-item__value span{color:var(--muted);font-size:.67rem}.comanda-item__quantity,.comanda-item__value{text-align:right}.comanda-item__quantity strong,.comanda-item__value strong{color:var(--ink);font-size:.78rem}.comanda-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comanda-coverage>div{min-width:0;padding:13px;display:flex;align-items:flex-start;gap:9px;color:var(--forest);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.comanda-coverage>div>svg{flex-shrink:0;margin-top:1px}.comanda-coverage>div>span{min-width:0}.comanda-coverage strong,.comanda-coverage b,.comanda-coverage small{display:block}.comanda-coverage strong{color:var(--ink);font-size:.82rem}.comanda-coverage b{margin-top:2px;color:var(--muted);font-size:.76rem}.comanda-coverage small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.comanda-coverage>.comanda-coverage__package,.comanda-coverage>.comanda-coverage__prepayment{grid-column:1 / -1;padding:9px 13px;align-items:center}.comanda-coverage>.comanda-coverage__package>span,.comanda-coverage>.comanda-coverage__prepayment>span{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.comanda-coverage__package b,.comanda-coverage__prepayment b{margin-top:0;font-weight:600}.comanda-financial dl{padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt)}.comanda-financial dl>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;color:var(--muted);font-size:.76rem}.comanda-financial dd{color:var(--ink);font-weight:650}.comanda-financial__total,.comanda-financial__due{margin-top:5px;padding-top:10px!important;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:750}.comanda-financial__due dd{color:var(--forest);font-size:1rem}.comanda-payment-list{list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm)}.comanda-payment-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line);font-size:.78rem}.comanda-payment-list li:first-child{border-top:0}.comanda-payment-list span{display:flex;align-items:center;gap:7px;color:var(--muted)}.comanda-detail-note{padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font-size:.76rem}.comanda-detail-note strong{color:var(--ink)}.comanda-edit-add{margin-bottom:17px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt)}.comanda-edit-add h3,.comanda-edit-items h3{font-size:.88rem}.comanda-edit-add p{color:var(--muted);font-size:.72rem}.comanda-add-grid{display:grid;grid-template-columns:110px minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:9px;margin-top:11px}.comanda-add-grid .btn{min-height:40px}.comanda-edit-items{margin-bottom:17px}.comanda-edit-item{display:grid;grid-template-columns:minmax(170px,1fr) 90px 135px 125px 34px;align-items:end;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.comanda-edit-item__name{align-self:center;min-width:0}.comanda-edit-item__name strong,.comanda-edit-item__name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comanda-edit-item__name strong{font-size:.8rem}.comanda-edit-item__name small{color:var(--muted);font-size:.68rem}.comanda-edit-item__name select{width:100%;margin-top:4px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-secondary);font-size:.68rem}.comanda-edit-item input:disabled{cursor:not-allowed;opacity:1;border-color:#d9e1dd;background:#f1f4f2;color:#60716b}.comanda-money-field{display:flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.comanda-money-field>span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;padding-left:9px;color:var(--muted);font-size:.76rem;font-weight:600}.comanda-money-field input{flex:1 1 auto;min-width:0;min-height:38px;border:0}.comanda-money-field--readonly{cursor:not-allowed;border-color:#d9e1dd;background:#f1f4f2}.comanda-money-field--readonly>span{color:#71817c}.comanda-money-field--readonly input:disabled{background:transparent}.comanda-money-field:focus-within{outline:3px solid rgba(52,92,50,.12);border-color:var(--forest)}.comanda-money-field input:focus{outline:0!important}.comanda-edit-footer-fields{display:grid;grid-template-columns:180px 1fr;gap:12px}.comanda-edit-footer-fields textarea{resize:vertical}.comanda-inline-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(181,71,71,.2);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.76rem}.comanda-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.comanda-payment-summary>div{padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.comanda-payment-summary span,.comanda-payment-summary strong{display:block}.comanda-payment-summary span{color:var(--muted);font-size:.68rem}.comanda-payment-summary strong{margin-top:2px;font-size:.86rem}.comanda-payment-summary .is-due{border-color:#345c3238;background:#a7f0dd2e}.comanda-payment-summary .is-due strong{color:var(--forest);font-size:1rem}.comanda-cash-check{margin-bottom:15px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.comanda-cash-check>div{display:flex;justify-content:space-between;gap:12px}.comanda-cash-check p{margin-top:4px;color:var(--muted);font-size:.72rem}.comanda-cash-check .btn{margin-top:8px}.comanda-cash-check--open{border-color:#2e7d3238;background:var(--success-bg)}.comanda-cash-check--open span{color:var(--success);font-weight:750}.comanda-cash-check--closed{border-color:#b07a2940;background:var(--warning-bg);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.comanda-cash-check--closed span{color:var(--warning);color:color-mix(in srgb,var(--warning) 75%,var(--ink));font-weight:750}.comanda-zero-payment{margin-bottom:14px;padding:14px;border:1px solid rgba(43,108,176,.18);border-radius:var(--radius-md);background:var(--info-bg)}.comanda-zero-payment strong{color:var(--info)}.comanda-zero-payment p{margin-top:4px;color:var(--muted);font-size:.76rem}.comanda-payment-row{display:grid;grid-template-columns:1fr 170px 34px;align-items:end;gap:9px;margin-bottom:9px}.comanda-payment-conference{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:.76rem}.comanda-payment-conference.is-exact{border-color:#2e7d3238;background:var(--success-bg);color:var(--success)}.comanda-payment-conference.has-difference{border-color:#b07a2933;background:var(--warning-bg);color:var(--warning)}@media (max-width: 960px){.comandas-filters{grid-template-columns:minmax(200px,1fr) 140px 140px}.comandas-filters .btn{grid-column:-2 / -1}.comandas-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.comanda-add-grid{grid-template-columns:110px 1fr 1fr}.comanda-add-grid .btn{grid-column:-2 / -1}.comanda-edit-item{grid-template-columns:minmax(160px,1fr) 80px 120px 115px 34px}}@media (max-width: 720px){.comandas-heading{align-items:stretch;flex-direction:column}.comandas-heading .btn{align-self:flex-start}.comandas-filters{grid-template-columns:1fr 1fr}.comandas-search,.comandas-filters .btn{grid-column:1 / -1}.comandas-table thead{display:none}.comandas-table,.comandas-table tbody,.comandas-table tr,.comandas-table td{display:block;width:100%}.comandas-table tr{padding:10px 0;border-top:1px solid var(--line)}.comandas-table td{display:flex;justify-content:space-between;gap:14px;padding:5px 2px;border:0;text-align:right}.comandas-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.comandas-table td:first-child{display:block;text-align:left}.comandas-table td:first-child:before,.comandas-table__action:before{display:none}.comandas-table__action .btn{width:100%;margin-top:5px}.comanda-overlay--center{align-items:flex-end;padding:0}.comanda-modal{width:100%;max-height:94vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.comanda-item{grid-template-columns:auto minmax(0,1fr) 80px}.comanda-item__quantity{display:none}.comanda-coverage,.comanda-detail-meta,.comanda-payment-summary,.comanda-add-grid,.comanda-edit-item,.comanda-edit-footer-fields,.comanda-payment-row{grid-template-columns:1fr}.comanda-add-grid .btn{grid-column:auto}.comanda-edit-item .comanda-icon-button,.comanda-payment-row .comanda-icon-button{justify-self:end}.comanda-details-overlay{align-items:stretch;padding:10px}.comanda-details-modal{max-height:calc(100vh - 20px);border-radius:var(--radius-sm)}.comanda-details-modal__header,.comanda-details-modal__content,.comanda-details-modal__footer{padding-left:15px;padding-right:15px}.comanda-details-modal__header{align-items:flex-start}.comanda-details-modal__header-actions{gap:7px}.comanda-details-modal__footer,.comanda-details-modal__footer-actions{flex-wrap:wrap}}@media (max-width: 460px){.comandas-summary,.comandas-filters{grid-template-columns:1fr}.comandas-search{grid-column:auto}.comanda-modal__header{padding:13px 14px}.comanda-modal__body{padding:14px}.comanda-modal__footer{flex-wrap:wrap;padding:12px 14px}.comanda-modal__footer .btn{flex:1 1 140px}.comanda-details-modal__footer .btn{flex:1 1 130px}.comanda-details-modal__footer-actions{width:100%}.comanda-details-modal__footer-actions .btn{flex:1 1 130px}}.comanda-form-fields{border:0;margin:0;padding:0;min-width:0}.comanda-create-client{display:block;margin-bottom:16px}.comanda-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paid-service-completion-form .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.comanda-details-modal__header,.comanda-details-modal__footer{flex-shrink:0}.comanda-details-modal .comanda-item__value strong,.comanda-details-modal .comanda-financial dd,.comanda-details-modal .comanda-payment-list strong{white-space:nowrap}@media (min-width: 900px){.comanda-details-modal{max-width:880px}.comanda-details-modal__header,.comanda-details-modal__footer{padding:12px 20px}.comanda-details-modal__content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 20px}.comanda-details-modal__content>.comanda-detail-section,.comanda-details-modal__content>.comanda-financial{min-width:0;margin-top:0}.comanda-details-modal .comanda-section-heading{margin-bottom:6px}.comanda-details-modal .comanda-detail-meta>div,.comanda-details-modal .comanda-item,.comanda-details-modal .comanda-coverage>div{padding:8px 10px}.comanda-details-modal .comanda-coverage{grid-template-columns:minmax(0,1fr)}.comanda-details-modal .comanda-financial dl{padding:8px 12px}.comanda-details-modal .comanda-financial dl>div{padding:3px 0}.comanda-details-modal .comanda-payment-list li{padding:7px 10px}}@media (min-width: 900px){.comanda-details-modal__header{padding:8px 18px}.comanda-details-modal__content{padding:10px 18px;gap:8px}.comanda-details-modal__footer{padding:8px 18px;flex-wrap:wrap}.comanda-details-modal__footer-actions{flex-wrap:wrap}.comanda-details-modal__footer .btn{min-height:38px;padding:7px 14px}.comanda-details-modal .comanda-section-heading{margin-bottom:5px}.comanda-details-modal .comanda-detail-meta>div,.comanda-details-modal .comanda-item,.comanda-details-modal .comanda-coverage>div{padding:7px 10px}.comanda-details-modal .comanda-financial dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:8px 10px}.comanda-details-modal .comanda-financial dl>div{min-width:0;padding:2px 0}.comanda-details-modal .comanda-financial dl>.comanda-financial__total,.comanda-details-modal .comanda-financial dl>.comanda-financial__due{grid-column:1 / -1;margin-top:2px;padding-top:6px!important}.comanda-details-modal .comanda-detail-note{padding:8px 10px;overflow-wrap:anywhere}}.comandas-filters .comanda-mobile-filter-toggle{display:none}@media (max-width: 640px){.comandas-workspace,.comandas-page,.receivables-page{min-width:0}.comandas-header-workspace .studio-page-header{grid-template-columns:minmax(0,1fr)}.comandas-header-workspace .studio-page-header__center{order:3;width:100%}.comandas-header-workspace .studio-page-header__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;margin-left:0}.comandas-header-workspace .studio-page-header-button{width:100%;min-width:0;padding-inline:8px}.comandas-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.comandas-tabs button{min-width:0;min-height:44px}.comanda-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.comanda-heading-actions .btn{min-height:44px;padding-inline:8px}.comanda-main-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.comanda-main-filters .comandas-search{grid-column:1 / -1}.comandas-filters .comanda-mobile-filter-toggle{display:inline-flex}.comanda-main-filters:not(.is-expanded) .comanda-filter-extra{display:none}.comanda-main-filters>.btn{grid-column:auto;min-height:44px;padding-inline:8px}.comanda-main-filters>label:nth-of-type(2){grid-column:1 / -1}.comandas-filters :is(input,select){min-width:0;min-height:44px;font-family:var(--font-sans);font-size:16px}.comandas-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comandas-summary article{padding:10px}.comandas-summary strong{font-size:1rem}.comandas-list{padding:12px}.comanda-section-heading{flex-wrap:wrap;gap:8px}.comandas-table-wrap{overflow:visible;min-width:0}.comandas-table tbody{display:grid;gap:12px}.comandas-table tr{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.comandas-table td{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr);align-items:start;gap:8px;padding-block:5px;overflow-wrap:anywhere;font-size:.85rem}.comandas-table td:before{text-align:left;font-size:.7rem;white-space:nowrap}.comandas-table td:first-child{display:block;padding-bottom:8px}.comandas-row-link{min-height:44px;width:100%;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.comandas-table td small{font-size:.75rem}.comandas-table td>small{grid-column:2}.comandas-table td>.comanda-status{justify-self:end}.comandas-table .comandas-table__action{display:block;width:100%}.comandas-table__action .btn{width:100%;min-height:44px;font-size:.85rem}.receivable-nowrap,.receivables-table .comanda-status{white-space:normal}.comandas-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px}.comandas-pagination>span{flex-basis:100%;order:-1;text-align:center}.comandas-pagination .btn{min-height:44px}.comanda-modal{display:flex;flex-direction:column;height:auto}.comanda-modal form{flex:0 1 auto;min-height:0;max-height:none}.comanda-modal__header,.comanda-modal__footer{flex-shrink:0}.comanda-modal__body{flex:1 1 auto;min-height:0;overscroll-behavior-y:contain;overflow-wrap:anywhere}.comanda-panel__close,.comanda-icon-button{width:44px;height:44px}.comanda-modal :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}.comanda-modal__footer{flex-wrap:wrap;gap:8px}.comanda-modal__footer .btn{min-height:44px;flex:1 1 140px;padding:8px}.comanda-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comanda-add-grid>label:not(:first-child),.comanda-add-grid>.btn{grid-column:1 / -1}.comanda-edit-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comanda-edit-item__name{grid-column:1 / -1;overflow-wrap:anywhere}.comanda-edit-item>.comanda-icon-button{justify-self:end}.comanda-edit-footer-fields{grid-template-columns:minmax(0,1fr)}.comanda-payment-summary{gap:8px}.comanda-payment-summary strong{overflow-wrap:anywhere}.comanda-payment-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.comanda-payment-row>label{grid-column:1 / -1}.comanda-payment-row>.comanda-icon-button{grid-column:2}.comanda-details-modal__header{gap:8px}.comanda-details-modal__header-actions{flex-wrap:wrap;justify-content:flex-end}.comanda-details-modal__header h2{overflow-wrap:anywhere}.comanda-details-modal__footer,.comanda-details-modal__footer-actions{gap:8px}.comanda-details-modal__footer .btn{min-height:44px;font-size:.8rem;padding:8px}.comanda-details-summary>div>span:first-child{margin-left:0}.comanda-details-modal__content{overflow-wrap:anywhere}.comanda-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.comanda-item__type{justify-self:start}.comanda-item__main{grid-column:1 / -1;min-width:0}.comanda-item .comanda-item__quantity{display:block;grid-column:1;text-align:left}.comanda-item__value{grid-column:2;text-align:right}.comanda-operation-mobile{overflow-wrap:anywhere}.comanda-operation-mobile .agenda-appointment-form{min-height:0}.comanda-operation-mobile label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:44px}.comanda-operation-mobile input[type=checkbox]{min-width:20px;min-height:20px;vertical-align:middle}.comanda-operation-mobile .agenda-appointment-modal__footer{position:sticky;bottom:-20px;flex-wrap:wrap}.comanda-operation-mobile .agenda-appointment-modal__footer .btn{min-height:44px;flex:1 1 140px;padding:8px}}.agenda-page-container{display:flex;flex-direction:column;gap:16px}.agenda-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.agenda-title-wrap{display:flex;align-items:baseline;gap:10px}.agenda-title-wrap h1{font-size:1.45rem;font-weight:700;color:var(--sb-dark-green);letter-spacing:-.02em}.agenda-title-wrap span{font-size:.88rem;color:var(--muted)}.agenda-actions-wrap{display:flex;align-items:center;gap:12px}.agenda-view-selector{display:inline-flex;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px}.agenda-view-btn{padding:6px 14px;border-radius:6px;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:all .15s ease}.agenda-view-btn.active{background-color:var(--surface-alt);color:var(--sb-dark-green);box-shadow:0 1px 3px #00000014}.agenda-view-btn:disabled,.agenda-actions-wrap .btn:disabled{cursor:not-allowed;opacity:.5}.agenda-filter-card{background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 20px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;box-shadow:var(--shadow-sm)}.date-navigation-group{display:flex;align-items:center;gap:10px}.date-picker-box{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:#fff;overflow:hidden}.date-nav-arrow{padding:8px 14px;background:transparent;border:none;color:var(--sb-dark-green);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .15s ease}.date-nav-arrow:hover{background-color:var(--surface-alt)}.date-input-field{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:8px 12px;font-size:.85rem;font-weight:600;color:var(--ink);outline:none;text-align:center}.filter-select-group{display:flex;flex-direction:column;gap:5px}.filter-select-group label{font-size:.76rem;font-weight:600;color:var(--sb-dark-green);text-align:center}.filter-select-input{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background-color:#fff;font-size:.85rem;color:var(--ink);min-width:140px;outline:none;cursor:pointer}.agenda-filter-groups{display:flex;gap:16px;align-items:flex-start}.agenda-filter-error{max-width:240px;color:var(--danger);font-size:.72rem;line-height:1.3}.agenda-filter-error button{margin-left:4px;color:var(--forest);font:inherit;font-weight:700;text-decoration:underline}.agenda-matrix-wrapper{background-color:#fff;border:1px solid #D2E4DE;border-radius:var(--radius-md);overflow:auto;scrollbar-width:none;max-height:calc(100vh - 185px);box-shadow:0 4px 20px #1228200d;position:relative;width:100%;box-sizing:border-box}.agenda-matrix-wrapper::-webkit-scrollbar{display:none}.agenda-matrix-table-container{width:100%;min-width:100%;display:flex;flex-direction:column}.matrix-header-row{display:flex;background-color:#a4e3d3;border-bottom:2px solid #8FD6C4;position:sticky;top:0;z-index:20}.matrix-header-time{width:66px;min-width:66px;max-width:66px;padding:12px 4px;font-size:.74rem;font-weight:800;color:#123c32;text-align:center;border-right:1px solid #C4ECE2;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;text-transform:uppercase;background-color:#a4e3d3;flex-shrink:0;box-sizing:border-box;position:sticky;left:0;z-index:30}.matrix-header-prof{flex:1 0 180px;min-width:180px;padding:10px 4px;border-right:1px solid #C4ECE2;text-align:center;box-sizing:border-box}.matrix-header-prof:last-child{border-right:none}.matrix-header-prof-inner{display:flex;flex-direction:column;align-items:center;gap:4px}.prof-initials-badge{width:26px;height:26px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.prof-initials-badge--tone-1{background-color:#356655}.prof-initials-badge--tone-2{background-color:#8a652f}.prof-initials-badge--tone-3{background-color:#75475f}.prof-initials-badge--tone-4{background-color:#356873}.prof-initials-badge--tone-5{background-color:#91513f}.prof-initials-badge--tone-6{background-color:#62537c}.prof-initials-badge--tone-7{background-color:#667044}.prof-initials-badge--tone-8{background-color:#773e49}.prof-initials-badge--tone-9{background-color:#4a647c}.prof-initials-badge--tone-10{background-color:#725542}.prof-header-name{font-size:.84rem;font-weight:700;color:#123c32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-body{display:flex;position:relative;width:100%}.matrix-time-column{width:66px;min-width:66px;max-width:66px;border-right:1px solid #DCECE8;background-color:#fff;flex-shrink:0;box-sizing:border-box;position:sticky;left:0;z-index:10}.time-slot-label{height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:#7b929a;border-bottom:1px solid #EBF4F1;-webkit-user-select:none;user-select:none}.matrix-prof-column{flex:1 0 180px;min-width:180px;position:relative;border-right:1px solid #DCECE8;box-sizing:border-box}.matrix-prof-column:last-child{border-right:none}.slot-grid-background{display:flex;flex-direction:column;width:100%}.empty-slot-row{height:60px;padding:0;box-sizing:border-box;color:var(--forest);background:transparent;border:0;border-bottom:1px solid #EBF4F1;border-radius:0;font:inherit;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease;position:relative;width:100%}.empty-slot-row:not(:disabled):hover{background-color:#a7f0dd38}.empty-slot-row:not(:disabled):hover:after,.empty-slot-row:not(:disabled):focus-visible:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.15rem;color:var(--forest);font-weight:300;opacity:.6}.empty-slot-row:focus-visible{z-index:1;outline:none;box-shadow:inset 0 0 0 2px #2a7f738c}.empty-slot-row:disabled{cursor:default;opacity:1}.appointment-base-card{position:absolute;left:2px;right:2px;box-sizing:border-box;background-color:#e2f5f0;border:1px solid #B0DDD3;border-radius:8px;padding:6px 8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-align:left;z-index:2;box-shadow:0 1px 3px #0000000d}.appointment-base-card:hover{border-color:#78cbb9;box-shadow:0 4px 12px #123c3226}.base-card-content{display:flex;flex-direction:column;gap:2px;width:100%}.card-time-text{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#123c32;white-space:nowrap}.card-prepayment-indicator{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:1px 4px;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-full);font-size:.55rem;line-height:1}.agenda-compact-item__prepayment-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--warning)}.card-client-name{font-size:.84rem;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-service-desc{font-size:.7rem;color:var(--sb-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-status-pill{align-self:flex-start;padding:1px 7px;border-radius:10px;font-size:.6rem;font-weight:600;background-color:#fff;color:#2a7f73;border:1px solid #78CBB9;margin-top:4px}.card-status-pill.is-cancelled,.card-status-pill.is-no-show,.encaixe-status-pill.is-cancelled,.encaixe-status-pill.is-no-show{color:#9f3434;border-color:#e7a6a6;background-color:#fff5f5}.card-status-pill.is-in-progress,.encaixe-status-pill.is-in-progress{color:#8a5d18;border-color:#d8b36a;background-color:#fff9ec}.card-status-pill.is-completed,.encaixe-status-pill.is-completed{color:#45605a;border-color:#b8cbc6;background-color:#f5f8f7}.appointment-encaixe-card{position:absolute;right:2px;width:calc(100% - 22px);max-width:175px;box-sizing:border-box;background-color:color-mix(in srgb,var(--mint) 12%,var(--surface));border:1.5px solid var(--line-strong);border-radius:7px;padding:4px 6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;overflow:hidden;text-align:left;z-index:5;box-shadow:0 2px 8px color-mix(in srgb,var(--forest) 10%,transparent)}.appointment-encaixe-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--forest) 15%,transparent);border-color:var(--soft)}.encaixe-header-row{display:flex;align-items:center;justify-content:space-between;gap:4px;line-height:1}.encaixe-time-text{display:inline-flex;align-items:center;gap:2px;font-size:.64rem;font-weight:700;color:var(--forest-dark);white-space:nowrap}.badge-encaixe-pill{padding:1px 4px;border-radius:3px;font-size:.54rem;font-weight:800;text-transform:uppercase;background-color:color-mix(in srgb,var(--olive) 16%,var(--surface));color:var(--forest-dark);border:1px solid color-mix(in srgb,var(--olive) 40%,var(--line));white-space:nowrap;flex-shrink:0;letter-spacing:.03em;line-height:1.1}.encaixe-client-name{font-size:.78rem;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encaixe-service-desc{font-size:.66rem;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encaixe-status-pill{align-self:flex-start;padding:1px 6px;border-radius:8px;font-size:.58rem;font-weight:600;background-color:var(--surface);color:var(--forest);border:1px solid var(--line-strong);margin-top:2px}.block-floating-card{position:absolute;left:3px;right:3px;box-sizing:border-box;background:repeating-linear-gradient(45deg,#d2e4de80,#d2e4de80 8px,#ebf4f180 8px,#ebf4f180 16px);border:1px dashed #99CEBF;border-radius:6px;padding:6px 10px;font-size:.74rem;color:#4a6e63;font-weight:600;display:flex;align-items:center;gap:6px;z-index:1;cursor:pointer;font-family:inherit;text-align:left}.block-floating-card:hover{border-color:#68b7a4;box-shadow:0 3px 10px #123c321f}.agenda-empty-notice{padding:9px 13px;display:flex;align-items:center;gap:8px;color:var(--forest);background-color:#a4e3d32e;border:1px solid rgba(143,214,196,.55);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.agenda-empty-notice svg{flex-shrink:0}.agenda-period-label{color:var(--forest);font-size:.86rem;font-weight:700;line-height:1.3}.agenda-week-view{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.agenda-week-day{min-width:0;container-type:inline-size;overflow:hidden;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 3px 14px #123c320d}.agenda-week-day.is-selected{border-color:#75bcaa;box-shadow:0 0 0 2px #75bcaa24}.agenda-week-day.is-today .agenda-week-day__header{background-color:#a4e3d347}.agenda-week-day__header{width:100%;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--forest);background-color:var(--surface-alt);border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700;text-align:left}.agenda-week-day__header:hover{background-color:#a4e3d338}.agenda-week-day__header strong{padding:2px 7px;color:#fff;background-color:var(--forest);border-radius:999px;font-size:.65rem;text-transform:uppercase}.agenda-week-day__items{min-height:105px;padding:7px;display:flex;flex-direction:column;gap:5px}.agenda-week-day__empty,.agenda-month-day__empty{margin:auto;color:var(--muted);font-size:.76rem}.agenda-compact-item{width:100%;min-width:0;padding:8px 9px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--ink);background-color:#f8fbfa;border:1px solid #DDEBE7;border-left:3px solid #7FA99E;border-radius:7px;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agenda-compact-item:hover{border-color:#8fc7b9;box-shadow:0 3px 9px #123c3217;transform:translateY(-1px)}.agenda-compact-item.is-confirmed{border-left-color:#3f806f}.agenda-compact-item.is-in-progress{border-left-color:#a8792f}.agenda-compact-item.is-completed{border-left-color:#708780}.agenda-compact-item.is-cancelled,.agenda-compact-item.is-no-show{border-left-color:#a65454}.agenda-compact-item.is-block{border-left-color:#657d76;background-color:#f2f6f5}.agenda-compact-item--week{padding:4px 7px;display:grid;grid-template-columns:minmax(78px,104px) minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;line-height:1.1}.agenda-compact-item--week .agenda-compact-item__time{grid-column:1;grid-row:1;font-size:.66rem;line-height:1}.agenda-compact-item.agenda-compact-item--week>strong{min-width:0;grid-column:2;grid-row:1;font-size:.76rem;line-height:1.12}.agenda-compact-item--week.is-block>strong{grid-column:2 / -1}.agenda-compact-item--week .agenda-compact-item__professional{min-width:0;grid-column:1;grid-row:2;gap:4px;font-size:.64rem;line-height:1}.agenda-compact-item--week .agenda-compact-avatar{width:17px;height:17px;font-size:.5rem}.agenda-compact-item--week .agenda-compact-item__secondary{min-width:0;grid-column:2 / -1;grid-row:2;display:flex;align-items:center;gap:6px}.agenda-compact-item--week .agenda-compact-item__service{min-width:0;flex:1 1 auto;font-size:.68rem;line-height:1.1}.agenda-compact-item--week .agenda-compact-item__indicators{min-width:0;flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.agenda-compact-item--week .agenda-compact-item__status{grid-column:3;grid-row:1;justify-self:end}.agenda-compact-item--week .agenda-compact-item__status,.agenda-compact-item--week .agenda-compact-item__flag{padding:1px 4px;font-size:.57rem;line-height:1.1}@container (max-width: 260px){.agenda-compact-item--week{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 6px}.agenda-compact-item.agenda-compact-item--week>strong{grid-column:2}.agenda-compact-item--week .agenda-compact-item__professional{grid-column:1;grid-row:2}.agenda-compact-item--week .agenda-compact-item__status{grid-column:2;grid-row:2}.agenda-compact-item--week .agenda-compact-item__secondary{grid-column:1 / -1;grid-row:3}}.agenda-compact-item__time{display:inline-flex;align-items:center;gap:4px;color:var(--forest);font-size:.7rem;font-weight:700}.agenda-compact-item>strong{max-width:100%;overflow:hidden;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.agenda-compact-item__service{max-width:100%;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.agenda-compact-item__professional{max-width:100%;display:flex;align-items:center;gap:5px;color:#48645d;font-size:.69rem}.agenda-compact-item__professional>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-compact-avatar{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:.56rem;font-weight:700}.agenda-compact-item__status,.agenda-compact-item__flag{padding:2px 5px;display:inline-flex;align-items:center;gap:3px;color:#516962;background-color:#edf4f2;border-radius:999px;font-size:.6rem;font-weight:700}.agenda-month-view{min-width:0}.agenda-month-calendar{overflow:hidden;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 4px 20px #1228200d}.agenda-month-weekdays,.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-weekdays{color:var(--forest);background-color:#ddf2ec;border-bottom:1px solid #C6E3DB}.agenda-month-weekdays span{padding:9px 4px;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.agenda-month-day{min-width:0;min-height:126px;padding:5px;display:flex;flex-direction:column;gap:3px;background-color:#fff;border-right:1px solid #E2ECE9;border-bottom:1px solid #E2ECE9}.agenda-month-day:nth-child(7n){border-right:none}.agenda-month-day.is-adjacent{background-color:#f7f9f8}.agenda-month-day.is-adjacent>*{opacity:.55}.agenda-month-day.is-selected{box-shadow:inset 0 0 0 2px #4e91807a}.agenda-month-day.is-today{background-color:#f0faf7}.agenda-month-day__header{min-height:22px;align-self:flex-start;padding:2px 5px;display:inline-flex;align-items:center;gap:5px;color:var(--forest);border-radius:999px;font-size:.75rem;font-weight:800}.agenda-month-day__header:hover{background-color:#a4e3d347}.agenda-month-day.is-today .agenda-month-day__header{color:#fff;background-color:var(--forest)}.agenda-month-day__header strong{font-size:.58rem;text-transform:uppercase}.agenda-month-day__items{min-width:0;display:flex;flex-direction:column;gap:3px}.agenda-compact-item--month{padding:3px 5px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 4px;line-height:1.05}.agenda-compact-item--month .agenda-compact-item__time{font-size:.61rem;line-height:1}.agenda-compact-item--month .agenda-compact-item__time svg{display:none}.agenda-compact-item--month>strong{font-size:.66rem;line-height:1.08}.agenda-compact-item--month .agenda-compact-item__professional{grid-column:1 / -1;gap:3px;font-size:.59rem;line-height:1}.agenda-compact-item--month .agenda-compact-avatar{width:14px;height:14px;font-size:.44rem}.agenda-month-day__more{align-self:flex-start;padding:2px;color:var(--forest);font-size:.63rem;line-height:1.1;font-weight:700;text-decoration:underline}.agenda-month-mobile-list{display:none}.agenda-state-panel{min-height:320px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.agenda-state-panel strong{color:var(--ink)}.agenda-state-panel--error{color:var(--danger)}.agenda-state-panel--error span{max-width:520px}.agenda-state-panel__spinner{animation:agenda-spin .9s linear infinite}@keyframes agenda-spin{to{transform:rotate(360deg)}}.agenda-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:20px;display:flex;align-items:center;justify-content:center;background-color:#0e362a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.agenda-details-modal{width:100%;max-width:720px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.agenda-details-modal__header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background-color:var(--surface-alt);border-bottom:1px solid var(--line)}.agenda-details-modal__header h3{color:var(--ink);font-size:1.1rem;font-weight:700}.agenda-details-modal__header>div:first-child>span{color:var(--muted);font-size:.78rem}.agenda-details-modal__header-actions{display:flex;align-items:center;gap:12px}.agenda-details-status{font-weight:700;box-shadow:0 1px 2px #123c3214}.agenda-details-status.badge-neutral{color:#285f52;background-color:#e1f1ec;border-color:#9ccabc}.agenda-details-modal__header-actions button{flex-shrink:0;padding:4px;color:var(--muted)}.agenda-details-modal__content{min-height:0;padding:22px;overflow-y:auto}.agenda-details-modal--appointment .agenda-details-modal__content{padding:14px 22px}.agenda-details-modal--appointment .agenda-details-modal__header,.agenda-details-modal--appointment .agenda-details-modal__footer{flex-shrink:0}.agenda-details-modal--appointment .agenda-details-summary{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px 10px;width:100%;padding:10px 13px;background:color-mix(in srgb,var(--mint) 18%,white);border-color:color-mix(in srgb,var(--mint) 35%,var(--line))}.agenda-details-modal--appointment .agenda-details-summary>span{font-size:.82rem;font-weight:500;letter-spacing:normal;text-transform:none}.agenda-details-modal--appointment .agenda-details-summary h4{margin-top:0;font-family:var(--font-sans);font-size:.98rem;font-weight:600;color:var(--success);overflow-wrap:anywhere}.agenda-details-modal--appointment .agenda-details-summary>div{margin-top:0;flex-direction:row;justify-content:flex-end;gap:6px 16px}.agenda-details-modal--appointment .agenda-details-summary>div>span{min-width:0;overflow-wrap:anywhere}.agenda-details-modal--appointment .agenda-details-summary svg{flex-shrink:0}.agenda-details-modal--appointment .agenda-details-section{margin-top:12px}.agenda-details-modal--appointment .agenda-details-section>h4{margin-bottom:6px}@media (max-width: 600px){.agenda-details-modal--appointment .agenda-details-summary{grid-template-columns:auto minmax(0,1fr)}.agenda-details-modal--appointment .agenda-details-summary>div{grid-column:1 / -1;justify-content:flex-start}}.agenda-details-feedback{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.agenda-details-feedback--error{color:var(--danger)}.agenda-details-summary{padding:18px;background:linear-gradient(135deg,#f2f8f5,#fafcfb);border:1px solid #DCEAE4;border-radius:var(--radius-sm)}.agenda-details-summary>span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agenda-details-summary h4{margin-top:3px;color:var(--ink);font-family:var(--font-serif);font-size:1.35rem;line-height:1.2}.agenda-details-summary>div{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 22px}.agenda-details-summary>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--forest);font-size:.86rem;font-weight:600}.agenda-details-section{margin-top:20px}.agenda-details-section>h4{margin-bottom:9px;color:var(--ink);font-size:.82rem;font-weight:750}.agenda-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agenda-details-item{min-width:0;padding:13px;display:flex;align-items:flex-start;gap:9px;color:var(--forest);background-color:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.agenda-details-item__icon{margin-top:1px;flex-shrink:0}.agenda-details-item__text{min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-details-item small{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.agenda-details-item strong{color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.agenda-details-section--notes p{margin:0;padding:14px 15px;color:var(--muted);font-size:.82rem;line-height:1.55;white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius-sm)}.agenda-details-empty-note{color:#7b8e88!important;font-style:italic}.agenda-details-associations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-details-association{min-width:0;padding:13px;display:flex;align-items:flex-start;gap:9px;color:var(--forest);background-color:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.agenda-details-association>svg{margin-top:1px;flex-shrink:0}.agenda-details-association>div{min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-details-association strong{color:var(--ink);font-size:.82rem}.agenda-details-association span,.agenda-details-association small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.agenda-details-association--prepayment,.agenda-details-association--package{grid-column:1 / -1;padding:9px 13px;align-items:center}.agenda-details-association--prepayment>div,.agenda-details-association--package>div{flex:1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.agenda-details-association--prepayment .agenda-details-prepayment-amount{color:var(--forest);font-size:.82rem;font-weight:600}.agenda-details-association--comanda{grid-column:1 / -1;padding:10px 13px;align-items:center;flex-wrap:wrap}.agenda-details-association--comanda>div{flex:1 1 180px}.agenda-details-association--comanda>.btn{flex:0 0 auto;margin-left:auto;max-width:100%;white-space:normal}.agenda-details-modal__footer{padding:14px 22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;background-color:#fff;border-top:1px solid var(--line)}.agenda-details-modal__footer--with-action{justify-content:space-between;gap:12px}.agenda-details-delete-action{color:var(--danger);background-color:#fff6f5;border:1px solid #F1C9C4}.agenda-details-delete-action:hover:not(:disabled){background-color:var(--danger-bg);border-color:var(--danger)}.agenda-details-delete-action:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.agenda-details-delete-action svg{flex-shrink:0}.agenda-removal-confirm{color:#fff;background-color:var(--danger);border:1px solid var(--danger)}.agenda-removal-confirm:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 88%,#000000)}.agenda-removal-confirm:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.agenda-removal-confirm:disabled{opacity:.55;cursor:not-allowed}.agenda-removal-confirm svg{flex-shrink:0}.agenda-details-status-feedback{margin-top:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid;border-radius:var(--radius-sm);font-size:.8rem}.agenda-details-status-feedback--success{color:#245e50;background-color:#ecf8f4;border-color:#b8e1d6}.agenda-details-status-feedback--error{color:var(--danger);background-color:#fff6f5;border-color:#f1c9c4}.agenda-details-status-feedback--error>svg{flex-shrink:0}.agenda-details-status-feedback--error>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.agenda-details-status-feedback--error span{color:var(--muted)}.agenda-creation-success{padding:10px 14px;color:#245e50;background-color:#ecf8f4;border:1px solid #B8E1D6;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700}.agenda-appointment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;padding:20px;display:flex;align-items:center;justify-content:center;background-color:#0e362a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.agenda-appointment-modal{width:min(760px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.agenda-attendance-modal{width:min(700px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.agenda-attendance-modal__header{padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background-color:var(--surface-alt);border-bottom:1px solid var(--line)}.agenda-attendance-modal__header h2{color:var(--ink);font-size:1.12rem;font-weight:750}.agenda-attendance-modal__header p{margin-top:3px;color:var(--muted);font-size:.78rem}.agenda-attendance-modal__header button{flex-shrink:0;padding:4px;color:var(--muted)}.agenda-attendance-modal__content{min-height:0;padding:20px 22px;overflow-y:auto}.agenda-attendance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-attendance-option{min-width:0;min-height:94px;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--ink);text-align:left;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.agenda-attendance-option.is-available{border-color:var(--forest-light);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.agenda-attendance-option:last-child:nth-child(odd){grid-column:1 / -1}.agenda-attendance-option.is-available:hover{background-color:var(--surface-alt);border-color:var(--forest);box-shadow:var(--shadow-sm)}.agenda-attendance-option.is-available:focus-visible{outline:3px solid rgba(52,92,50,.18);outline-offset:2px;border-color:var(--forest)}.agenda-attendance-option.is-upcoming{color:var(--ink-secondary);background-color:var(--surface-alt);cursor:not-allowed;opacity:1}.agenda-attendance-option__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--forest);background-color:var(--surface-alt);border:1px solid var(--line);border-radius:50%}.agenda-attendance-option.is-upcoming .agenda-attendance-option__icon{color:var(--muted);background-color:#fff}.agenda-attendance-option__copy{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:.76rem;line-height:1.4}.agenda-attendance-option__copy>span:last-child{color:var(--muted)}.agenda-attendance-option__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-attendance-option__heading strong{color:var(--ink);font-size:.84rem}.agenda-attendance-option__badge{flex-shrink:0;padding:3px 7px;color:var(--forest);background-color:#fff;border:1px solid var(--line-strong);border-radius:999px;font-size:.63rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.agenda-attendance-option__arrow{color:var(--forest)}.agenda-attendance-modal__footer{padding:14px 22px;display:flex;justify-content:flex-end;background-color:#fff;border-top:1px solid var(--line)}.agenda-appointment-modal__header{padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background-color:var(--surface-alt);border-bottom:1px solid var(--line)}.agenda-appointment-modal__header h2{color:var(--ink);font-size:1.12rem;font-weight:750}.agenda-appointment-modal__header p{margin-top:3px;color:var(--muted);font-size:.78rem}.agenda-appointment-modal__header button{flex-shrink:0;padding:4px;color:var(--muted)}.agenda-appointment-form{min-height:0;padding:20px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.agenda-appointment-section{min-width:0;padding:0;border:none}.agenda-available-prepayment__service{margin-top:16px}.agenda-prepayment-purchase-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--mint) 18%,var(--surface));color:var(--forest);font-size:.875rem;line-height:1.4}.agenda-prepayment-purchase-summary>span{white-space:nowrap}.agenda-prepayment-purchase-summary strong{font-weight:600}.agenda-prepayment-purchase-summary__total{color:var(--sb-dark-green);font-weight:600}.agenda-prepayment-purchase-summary__total strong{font-size:1rem}.agenda-appointment-section>legend{width:100%;margin-bottom:9px;color:var(--forest);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-appointment-grid{display:grid;gap:12px}.agenda-appointment-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-appointment-grid--four{grid-template-columns:1.25fr repeat(3,minmax(105px,.75fr))}.agenda-appointment-field{min-width:0;display:flex;flex-direction:column;gap:5px}.agenda-appointment-field.is-full{grid-column:1 / -1}.agenda-appointment-field>label{color:var(--sb-dark-green);font-size:.75rem;font-weight:700}.agenda-appointment-field .input-control{width:100%;min-height:40px}.agenda-appointment-field textarea.input-control{min-height:76px;resize:vertical}.agenda-appointment-field .agenda-appointment-calculated{color:var(--forest);background-color:#f2f7f5;border-color:#c9ddd7;font-weight:750;cursor:default}.agenda-appointment-field .agenda-appointment-calculated:focus{border-color:#c9ddd7;box-shadow:none}.agenda-appointment-field__helper,.agenda-appointment-field__error{font-size:.68rem;line-height:1.35}.agenda-appointment-field__helper{color:var(--muted)}.agenda-appointment-field__error{color:var(--danger);font-weight:650}.agenda-appointment-field [aria-invalid=true]{border-color:var(--danger)}.agenda-appointment-input-icon,.agenda-appointment-price{position:relative;display:flex;align-items:center}.agenda-appointment-input-icon>svg,.agenda-appointment-price>span{position:absolute;left:12px;z-index:1;color:var(--forest);pointer-events:none}.agenda-appointment-input-icon .input-control{padding-left:36px}.agenda-appointment-price>span{font-size:.78rem;font-weight:750}.agenda-appointment-price .input-control{padding-left:36px}.agenda-appointment-alert{padding:11px 13px;display:flex;align-items:flex-start;gap:9px;color:#8a411e;background-color:#fff6ec;border:1px solid #E9C8A7;border-radius:var(--radius-sm);font-size:.79rem;line-height:1.4}.agenda-appointment-alert svg{flex-shrink:0}.agenda-appointment-catalog-state{margin-top:7px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.agenda-appointment-catalog-state.is-error{color:var(--danger)}.agenda-appointment-catalog-state button{display:inline-flex;align-items:center;gap:4px;color:var(--forest);font-size:inherit;font-weight:750;text-decoration:underline}.agenda-appointment-modal__footer{position:sticky;bottom:-20px;margin:2px -22px -20px;padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;background-color:#fff;border-top:1px solid var(--line)}.agenda-operation-modal{max-height:calc(100dvh - 40px)}.agenda-operation-modal>.agenda-appointment-modal__header{flex-shrink:0}.agenda-operation-modal>.receivable-detail{flex:1 1 auto;min-height:0;overflow-y:auto}.agenda-operation-modal>.agenda-appointment-modal__footer{flex-shrink:0;position:static;bottom:auto;margin:0;padding:14px 22px;flex-wrap:wrap}.agenda-client-combobox{position:relative}.agenda-client-combobox__control{position:relative;display:flex;align-items:center}.agenda-client-combobox__control>svg{position:absolute;left:12px;z-index:1;color:var(--muted);pointer-events:none}.agenda-client-combobox__control input{width:100%;min-height:40px;padding:9px 38px 9px 36px;color:var(--ink);background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:.82rem;outline:none}.agenda-client-combobox__control input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #2f6f5e1f}.agenda-client-combobox__clear{position:absolute;right:7px;padding:5px;display:inline-flex;color:var(--muted)}.agenda-client-combobox__options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;max-height:220px;padding:5px;overflow-y:auto;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.agenda-client-combobox__options button{width:100%;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink);border-radius:6px;text-align:left}.agenda-client-combobox__options button:hover,.agenda-client-combobox__options button.is-selected{background-color:var(--surface-alt)}.agenda-client-combobox__options strong{font-size:.78rem}.agenda-client-combobox__options span,.agenda-client-combobox__empty{color:var(--muted);font-size:.68rem}.agenda-client-combobox__empty{padding:12px 10px;display:block}@media (max-width: 900px){.agenda-actions-wrap,.agenda-filter-groups{flex-wrap:wrap}.agenda-filter-card{align-items:stretch}.agenda-filter-groups{width:100%}.filter-select-group{flex:1 1 180px}.filter-select-input{width:100%}.agenda-week-view{grid-template-columns:repeat(2,minmax(220px,1fr))}.agenda-month-day{min-height:112px;padding:4px}.agenda-compact-item--month .agenda-compact-item__professional{display:none}.agenda-appointment-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.agenda-title-wrap{align-items:flex-start;flex-direction:column;gap:2px}.agenda-actions-wrap,.date-navigation-group{width:100%;overflow-x:auto}.agenda-filter-card{padding:12px}.date-picker-box{flex-shrink:0}.date-nav-arrow span{display:none}.agenda-matrix-wrapper{max-height:calc(100vh - 220px)}.matrix-header-prof,.matrix-prof-column{flex-basis:200px;min-width:200px}.agenda-details-overlay{padding:10px;align-items:stretch}.agenda-details-modal{max-height:calc(100vh - 20px);border-radius:var(--radius-sm)}.agenda-details-modal__header,.agenda-details-modal__content,.agenda-details-modal__footer{padding-left:15px;padding-right:15px}.agenda-details-modal__header{align-items:flex-start}.agenda-details-modal__header-actions{gap:7px}.agenda-details-summary>div{align-items:flex-start;flex-direction:column;gap:7px}.agenda-appointment-overlay{padding:8px;align-items:stretch}.agenda-appointment-modal,.agenda-attendance-modal{max-height:calc(100vh - 16px);border-radius:var(--radius-sm)}.agenda-attendance-modal__header,.agenda-attendance-modal__content,.agenda-attendance-modal__footer{padding-left:15px;padding-right:15px}.agenda-attendance-options{grid-template-columns:1fr}.agenda-attendance-option.is-available,.agenda-attendance-option:last-child:nth-child(odd){grid-column:auto}.agenda-appointment-modal__header,.agenda-appointment-form{padding-left:15px;padding-right:15px}.agenda-appointment-grid--two,.agenda-appointment-grid--four{grid-template-columns:1fr}.agenda-appointment-modal__footer{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.agenda-details-grid,.agenda-details-associations{grid-template-columns:1fr}.agenda-period-label{width:100%}.agenda-week-view{grid-template-columns:1fr}.agenda-week-day__items{min-height:80px}.agenda-month-calendar{display:none}.agenda-month-mobile-list{display:flex;flex-direction:column;gap:8px}.agenda-month-day.is-mobile{min-height:auto;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm)}.agenda-month-day.is-mobile .agenda-month-day__header{width:100%;justify-content:space-between}.agenda-month-day.is-mobile .agenda-compact-item__professional{display:flex}}.agenda-available-prepayment-modal .agenda-appointment-field__helper{margin-top:4px}@media (min-width: 900px){.agenda-appointment-modal--compact{width:min(920px,100%)}.agenda-available-prepayment-modal{width:min(880px,100%)}.agenda-appointment-modal--compact .agenda-appointment-form,.agenda-available-prepayment-modal .agenda-appointment-form{display:flex;flex-direction:column;gap:10px;padding:14px 20px}.agenda-appointment-modal--compact .agenda-appointment-grid--four{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.agenda-available-prepayment-modal .agenda-appointment-grid--two{grid-template-columns:.7fr 1fr 1.4fr 1fr}.agenda-available-prepayment-modal .agenda-available-prepayment__service{margin-top:10px}.agenda-appointment-modal--compact .agenda-appointment-grid,.agenda-available-prepayment-modal .agenda-appointment-grid{gap:8px 12px}.agenda-appointment-modal--compact .agenda-appointment-section>legend,.agenda-available-prepayment-modal .agenda-appointment-section>legend{margin-bottom:6px}.agenda-appointment-modal--compact .agenda-appointment-modal__header,.agenda-available-prepayment-modal .agenda-appointment-modal__header{padding:12px 20px}.agenda-appointment-modal--compact .agenda-appointment-modal__footer,.agenda-available-prepayment-modal .agenda-appointment-modal__footer{position:static;margin:0 -20px -14px;padding:10px 20px}.agenda-details-modal--appointment{width:min(880px,100%);max-width:880px}.agenda-details-modal--appointment .agenda-details-modal__content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.agenda-details-modal--appointment .agenda-details-section{min-width:0;margin-top:0}.agenda-details-modal--appointment .agenda-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agenda-details-modal--appointment .agenda-details-item{padding:8px}.agenda-details-modal--appointment .agenda-details-modal__header,.agenda-details-modal--appointment .agenda-details-modal__footer{padding:12px 22px}}@media (min-width: 900px){.agenda-appointment-modal--compact .agenda-appointment-modal__header{flex-shrink:0;padding:8px 18px;align-items:center}.agenda-appointment-modal--compact .agenda-appointment-modal__header>button{min-width:36px;min-height:36px}.agenda-appointment-modal--compact .agenda-appointment-form{padding:10px 18px;gap:8px}.agenda-appointment-modal--compact .agenda-appointment-grid{gap:6px 12px}.agenda-appointment-modal--compact .agenda-appointment-field{gap:3px}.agenda-appointment-modal--compact .agenda-appointment-field .input-control,.agenda-appointment-modal--compact .agenda-client-combobox__control input{min-height:38px;padding-top:7px;padding-bottom:7px}.agenda-appointment-modal--compact .agenda-appointment-field textarea.input-control{height:52px;min-height:52px;resize:vertical}.agenda-appointment-modal--compact .agenda-appointment-modal__footer{margin:0 -18px -10px;padding:8px 18px}.agenda-appointment-modal--compact .agenda-appointment-modal__footer .btn{min-height:38px;padding:7px 16px}}@media (min-width: 900px){.agenda-available-prepayment-modal .agenda-appointment-modal__header,.agenda-details-modal--appointment .agenda-details-modal__header{padding:8px 18px;align-items:center}.agenda-available-prepayment-modal .agenda-appointment-modal__header>button,.agenda-details-modal--appointment .agenda-details-modal__header-actions>button{min-width:36px;min-height:36px}.agenda-available-prepayment-modal .agenda-appointment-form{padding:10px 18px;gap:8px}.agenda-available-prepayment-modal .agenda-appointment-field{gap:3px}.agenda-available-prepayment-modal .agenda-appointment-grid{gap:6px 12px}.agenda-available-prepayment-modal .agenda-appointment-field .input-control,.agenda-available-prepayment-modal .agenda-client-combobox__control input{min-height:38px;padding-top:7px;padding-bottom:7px}.agenda-available-prepayment-modal .agenda-available-prepayment__service{margin-top:8px}.agenda-available-prepayment-modal .agenda-appointment-modal__footer{margin:0 -18px -10px;padding:8px 18px}.agenda-available-prepayment-modal .agenda-appointment-modal__footer .btn,.agenda-details-modal--appointment .btn{min-height:38px;padding:7px 14px}.agenda-details-modal--appointment .agenda-details-modal__content{padding:10px 18px;gap:8px}.agenda-details-modal--appointment .agenda-details-summary{padding:8px 10px}.agenda-details-modal--appointment .agenda-details-section>h4{margin-bottom:5px}.agenda-details-modal--appointment .agenda-details-item{padding:7px 9px}.agenda-details-modal--appointment .agenda-details-associations{gap:6px}.agenda-details-modal--appointment .agenda-details-association{padding:7px 10px}.agenda-details-modal--appointment .agenda-details-section--notes p{padding:8px 10px;overflow-wrap:anywhere}.agenda-details-modal--appointment .agenda-details-modal__footer{padding:8px 18px;flex-wrap:wrap}}.form-title-context{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.form-context-badge{min-height:23px;padding:3px 9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--forest-dark);background-color:var(--success-bg);border:1px solid var(--forest-light);border-radius:var(--radius-full);box-shadow:0 2px 5px #345c321f;font-size:.65rem;font-weight:850;line-height:1;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.form-context-badge--fit-in{color:#fff;background-color:var(--forest);border-color:var(--forest-dark)}.form-context-badge--prepayment{color:var(--warning);background-color:var(--warning-bg);border-color:var(--warning);box-shadow:0 2px 5px #b07a2924}.agenda-mobile-scroll-hint,.agenda-mobile-professional-nav,.agenda-mobile-view-switch,.agenda-day-overview{display:none}.agenda-day-presentations,.agenda-day-grid,.agenda-controls-row{display:contents}.agenda-page-container>.studio-page-header .agenda-header-period{color:var(--forest-dark);font-size:.85rem;font-weight:600;line-height:1.4}@media (min-width: 641px) and (max-width: 1099px){.agenda-page-container>.studio-page-header .studio-page-header__main{flex-wrap:wrap}.agenda-page-container>.studio-page-header .studio-page-header__metadata{flex-basis:100%}}@media (min-width: 1100px){.agenda-page-container>.studio-page-header{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;column-gap:12px}.agenda-page-container>.studio-page-header .studio-page-header__main{display:contents}.agenda-page-container>.studio-page-header .studio-page-header__metadata{display:flex;align-items:center;justify-content:center;min-width:0}.agenda-controls-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.agenda-controls-row .agenda-filter-card{display:contents}.agenda-controls-row .agenda-creation-success{grid-column:1 / -1}.agenda-controls-row .agenda-view-btn{min-height:44px;padding-inline:10px}.agenda-controls-row .agenda-view-selector{padding:0}.agenda-controls-row .date-navigation-group{min-width:0;gap:8px;justify-content:center;flex-wrap:nowrap}.agenda-controls-row .date-nav-arrow{min-height:44px;padding-inline:8px}.agenda-controls-row .date-input-field{width:145px;min-width:0;min-height:44px;padding-inline:4px}.agenda-controls-row .agenda-filter-groups{gap:8px;align-items:center}.agenda-controls-row .filter-select-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.agenda-controls-row .agenda-filter-error{grid-column:1 / -1}.agenda-controls-row .filter-select-input{min-width:0;width:140px;min-height:44px;padding-inline:8px}.agenda-controls-row #agenda-professional-filter{width:160px}}@media (max-width: 640px){.agenda-page-container>.studio-page-header .studio-page-header__metadata{grid-column:1 / -1}.agenda-page-container>.studio-page-header{grid-template-columns:minmax(0,1fr)}.agenda-page-container>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;width:100%}.agenda-page-container>.studio-page-header .studio-page-header-button{height:100%}.agenda-page-container>.studio-page-header .studio-page-header-button svg{flex-shrink:0}.agenda-day-presentations{display:grid;gap:10px;min-width:0}.agenda-mobile-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.agenda-mobile-view-switch button{min-height:44px;padding:8px;font-size:.85rem;font-weight:600;color:var(--muted);border-radius:6px}.agenda-mobile-view-switch button[aria-pressed=true]{background:var(--surface-alt);color:var(--forest)}.agenda-day-overview{display:grid;gap:8px;min-width:0}.agenda-day-grid,.agenda-day-presentations.is-grid .agenda-day-overview{display:none}.agenda-day-presentations.is-grid .agenda-day-grid{display:grid;gap:10px;min-width:0}.agenda-day-overview-entry{min-width:0}.agenda-overview-block-label{display:block;color:var(--muted);font-size:.75rem;font-weight:600;padding:4px 0}.agenda-page-container{min-width:0;gap:12px}.agenda-header-bar{gap:10px}.agenda-title-wrap{min-width:0}.agenda-actions-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.agenda-view-selector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-view-btn{min-height:44px;padding:8px}.agenda-actions-wrap .btn{min-width:0;min-height:44px;padding:8px;font-size:.8rem}.agenda-actions-wrap .btn svg{flex-shrink:0}.agenda-filter-card{gap:10px;padding:12px;min-width:0}.date-navigation-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;overflow:visible;min-width:0}.date-picker-box{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;width:100%}.date-nav-arrow{min-width:44px;min-height:44px;padding:8px;justify-content:center}.date-input-field{min-width:0;width:100%;min-height:44px;font-size:16px;padding:6px 2px}.date-navigation-group>.btn{min-height:44px;padding-inline:10px}.agenda-period-label{grid-column:1 / -1;font-size:.85rem;overflow-wrap:anywhere}.agenda-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.filter-select-group{min-width:0}.filter-select-input{min-width:0;width:100%;min-height:44px;padding:8px;font-size:16px}.agenda-page-container .filter-select-input{font-family:var(--font-sans);font-weight:400}.agenda-page-container .filter-select-input option{font-family:inherit;font-size:inherit;font-weight:400}.agenda-mobile-scroll-hint{display:block;color:var(--muted);font-size:.8rem}.agenda-matrix-wrapper{min-width:0;max-height:65dvh;scrollbar-width:thin;scrollbar-color:var(--forest) var(--surface-alt);overscroll-behavior:contain}.agenda-matrix-wrapper::-webkit-scrollbar{display:block;width:6px;height:8px}.agenda-matrix-wrapper::-webkit-scrollbar-thumb{background:var(--forest);border-radius:8px}.agenda-matrix-wrapper:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.agenda-matrix-wrapper{scroll-snap-type:x mandatory;scroll-padding-left:80px}.matrix-header-time,.matrix-time-column{width:80px;min-width:80px;max-width:80px}.matrix-header-time{white-space:nowrap;overflow:visible;text-overflow:clip}.matrix-header-prof,.matrix-prof-column{flex:0 0 var(--agenda-mobile-column-width, 260px);min-width:var(--agenda-mobile-column-width, 260px)}.matrix-prof-column{scroll-snap-align:start}.agenda-matrix-table-container{min-width:max(100%,var(--agenda-mobile-total-width, var(--agenda-grid-mobile-width)))!important}.agenda-mobile-professional-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.agenda-mobile-professional-nav .btn{min-width:44px;min-height:44px;padding:8px}.agenda-mobile-professional-nav .btn:disabled{opacity:.45;cursor:not-allowed}.agenda-mobile-professional-nav>span{min-width:0;text-align:center;overflow-wrap:anywhere}.agenda-mobile-professional-nav strong{display:block;font-size:.85rem;font-weight:600}.agenda-mobile-professional-nav small{display:block;font-size:.75rem;color:var(--muted)}.prof-header-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-weight:600}.appointment-base-card,.appointment-encaixe-card{overflow-y:auto;overscroll-behavior-y:contain}.appointment-encaixe-card{max-width:none;left:2px;right:2px;width:auto}.card-client-name,.card-service-desc,.encaixe-client-name,.encaixe-service-desc{white-space:normal;overflow:visible;overflow-wrap:anywhere;flex-shrink:0}.card-time-text,.encaixe-time-text{font-size:.75rem;flex-shrink:0}.base-card-content,.card-status-pill,.encaixe-status-pill{flex-shrink:0}.agenda-compact-item{min-height:44px}.agenda-compact-item strong,.agenda-compact-item__service,.agenda-compact-item__professional>span:last-child{white-space:normal;overflow:visible;overflow-wrap:anywhere}.agenda-compact-item__secondary,.agenda-compact-item__indicators{flex-wrap:wrap}.agenda-compact-item.agenda-compact-item--week{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;padding:10px;gap:6px}.agenda-compact-item.agenda-compact-item--week>strong{grid-column:1 / -1;grid-row:2;font-size:.9rem;line-height:1.3}.agenda-compact-item--week .agenda-compact-item__time{grid-column:1;grid-row:1;font-size:.8rem}.agenda-compact-item--week .agenda-compact-item__status{grid-column:2;grid-row:1;font-size:.7rem;white-space:normal}.agenda-compact-item--week .agenda-compact-item__professional{grid-column:1 / -1;grid-row:4;font-size:.8rem;line-height:1.3}.agenda-compact-item--week .agenda-compact-item__secondary{grid-column:1 / -1;grid-row:3}.agenda-compact-item--week .agenda-compact-item__service{font-size:.8rem;line-height:1.3}.agenda-compact-item--week .agenda-compact-item__flag{font-size:.7rem}.agenda-week-day__header,.agenda-month-day__header{min-height:44px}.agenda-details-modal__footer{display:flex;flex-wrap:wrap;gap:8px}.agenda-details-modal__footer .btn{flex:1 1 140px;min-height:44px;padding:8px;font-size:.8rem}.agenda-details-modal__header h2{overflow-wrap:anywhere}.agenda-details-modal__header-actions button{min-width:44px;min-height:44px}.agenda-module-operation .agenda-appointment-form{overflow-wrap:anywhere}.agenda-module-operation .agenda-appointment-modal__footer{position:sticky;bottom:-20px;flex-wrap:wrap}.agenda-module-operation .agenda-appointment-modal__footer .btn,.agenda-appointment-modal:not(.agenda-operation-modal) .agenda-appointment-modal__footer .btn{flex:1 1 140px;min-height:44px;padding:8px}.agenda-appointment-modal:not(.agenda-operation-modal) .input-control{font-size:16px;min-height:44px}}.retroactive-sale-summary{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f1f8f3;color:var(--forest)}.retroactive-sale-summary__heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.retroactive-sale-summary__heading>span{font-size:.8rem}.retroactive-sale-summary__heading strong{display:flex;align-items:center;gap:8px;font-size:.85rem}.retroactive-sale-summary__heading strong span{font-size:1.1rem;white-space:nowrap}.retroactive-sale-summary ul{list-style:none;margin:8px 0;padding:0;border-top:1px solid var(--line)}.retroactive-sale-summary li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.retroactive-sale-summary li div{display:grid;gap:3px;min-width:0}.retroactive-sale-summary li strong{overflow-wrap:anywhere}.retroactive-sale-summary li small{color:var(--muted);font-size:.75rem}.retroactive-sale-summary li b,.retroactive-sale-summary__discounts b,.retroactive-sale-total{white-space:nowrap}.retroactive-sale-summary__discounts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem}.retroactive-sale-total{color:var(--forest);font-weight:600}.retroactive-sale-dialog .retroactive-sale-form{gap:12px;padding-top:14px}.retroactive-sale-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.retroactive-sale-payment-fields label{min-width:0}.retroactive-sale-payment-fields .input-control{width:100%;min-width:0}@media (max-width: 640px){.retroactive-sale-payment-fields{grid-template-columns:minmax(0,1fr)}.retroactive-sale-summary{padding:10px}.retroactive-sale-summary__heading{align-items:flex-start;flex-direction:column}.retroactive-sale-summary__discounts{flex-direction:column;gap:4px}}.reports-tabs,.report-filters,.report-month-controls,.report-summary,.report-pagination,.report-section-title{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.reports-tabs{margin-bottom:14px}.reports-page{container-type:inline-size}.reports-page>.studio-page-header .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.reports-page>.studio-page-header .reports-tabs{margin-bottom:0}@media (min-width: 641px){.reports-page>.studio-page-header .reports-tabs{flex-wrap:nowrap;gap:8px}.reports-page>.studio-page-header .reports-tabs .btn{white-space:nowrap}}@container (max-width: 850px){.reports-page>.studio-page-header{flex-wrap:wrap}.reports-page>.studio-page-header .studio-page-header__center{order:3;flex-basis:100%}}.report-filters,.report-month-controls{align-items:end;margin-bottom:14px}.report-filters label,.report-month-controls label{display:grid;gap:5px;font-size:.82rem;font-weight:600;min-width:140px}.report-filters .input-control,.report-month-controls .input-control{width:100%}.report-daily-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:20px;align-items:start}.report-daily-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.report-calendar-column{min-width:0;width:100%}.report-calendar-column .report-month-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%}.report-calendar-column .report-month-controls label,.report-calendar-column .report-month-controls input{min-width:0}.report-calendar-column .report-month-controls .btn{padding-inline:12px}.report-calendar-week,.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.report-calendar-week{text-align:center;font-size:.75rem;color:var(--forest);margin-bottom:6px}.report-calendar-grid button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:40px;color:var(--forest);cursor:pointer;font:inherit;position:relative}.report-calendar-grid button.has-movements{background:#e6f5ed;font-weight:600}.report-calendar-grid button span{position:absolute;bottom:1px;left:0;right:0;font-size:7px;color:#32834e}.report-calendar-grid button.is-selected{border-color:#355e3b;box-shadow:0 0 0 1px #355e3b}.report-calendar-grid button:focus-visible{outline:2px solid #355e3b;outline-offset:2px}.report-section-title{justify-content:space-between;margin-bottom:12px}.reports-page h2{font-size:1rem;margin:12px 0}.report-section-title h2{margin:0}.report-summary{background:#edf8f2;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.85rem}.report-summary strong{color:var(--forest);margin-left:5px}.report-hint,.report-notice{font-size:.8rem;color:var(--muted);margin:8px 0}.report-notice{color:#80551e}.report-pagination{justify-content:flex-end;margin-top:8px;font-size:.8rem}.report-pdf{display:inline-flex;flex-direction:column;gap:4px}.report-pdf [role=alert]{font-size:.8rem;max-width:250px}.reports-page td details{font-size:.8rem}@media (max-width: 1000px){.report-daily-layout{grid-template-columns:minmax(0,1fr)}.report-calendar-column{max-width:420px}}@media (max-width: 500px){.report-filters label{flex:1;min-width:120px}.report-summary{gap:8px}}.agenda-operation-modal.cash-history-modal{width:min(1040px,100%)}.cash-history-body{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:24px;padding:20px 22px;overflow-y:auto;min-height:0}.cash-history-calendar,.cash-history-details{min-width:0}.cash-history-calendar .report-month-controls{margin-bottom:14px}.cash-history-details h3{margin:0 0 12px;color:var(--forest)}.cash-history-meta{margin:10px 0;font-size:.85rem;color:var(--forest)}.cash-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:8px;margin:16px 0}.cash-history-summary div{background:#f3f8f4;border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}.cash-history-summary dt{font-size:.75rem}.cash-history-summary dd{margin:4px 0 0;font-weight:600;white-space:nowrap;overflow-wrap:normal}.cash-history-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:8px}.cash-history-actions>.btn{flex:0 1 310px;min-height:44px;white-space:normal}.cash-history-expanded{grid-column:1 / -1;min-width:0}.cash-history-expanded>summary{cursor:pointer;color:var(--forest);font-weight:600;margin-bottom:12px}.cash-history-modal .cash-history-expanded .cash-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.cash-history-modal .cash-history-expanded .cash-method-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}.cash-history-modal .cash-history-expanded .cash-method-card:last-child{grid-column:auto}.cash-history-modal .cash-history-expanded .cash-method-card{padding:14px}.cash-history-modal .cash-history-expanded .cash-summary-card strong,.cash-history-modal .cash-history-expanded .cash-method-card strong{white-space:nowrap;overflow:visible;overflow-wrap:normal;font-size:1rem}.cash-history-modal .cash-history-expanded .cash-method-card>span{white-space:normal;overflow:visible}.cash-history-modal .cash-history-expanded .cash-method-card small{white-space:normal;overflow:visible;overflow-wrap:normal}.cash-history-modal .cash-history-expanded .cash-method-card__flow{display:block;white-space:nowrap}.cash-history-modal .cash-history-expanded .cash-method-card__separator{display:none}.cash-history-modal .cash-history-expanded section[aria-label="Conciliação de recebimentos"] dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.cash-history-modal .cash-history-expanded section[aria-label="Conciliação de recebimentos"] dl>div{padding:10px;min-width:0;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.cash-history-modal .cash-history-expanded section[aria-label="Conciliação de recebimentos"] dt{color:var(--muted);font-size:.75rem}.cash-history-modal .cash-history-expanded section[aria-label="Conciliação de recebimentos"] dd,.cash-history-modal .cash-history-expanded .cash-closing-summary__meta dd,.cash-history-modal .cash-history-expanded .cash-closing-summary__grid span{white-space:nowrap;overflow-wrap:normal}.cash-history-modal .cash-history-expanded section[aria-label="Conciliação de recebimentos"] dd{margin:4px 0 0;font-weight:600}@media (max-width: 700px){.cash-history-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px;overscroll-behavior:contain}.cash-history-calendar .report-calendar-grid button{min-height:44px;min-width:0;padding:4px 0}.cash-history-actions>.btn{flex:1 1 100%}}.cash-page{width:min(100%,1180px);margin:0 auto}.cash-page>.studio-page-header{margin-bottom:20px}.cash-header-date{color:var(--forest-dark);font-size:.85rem;font-weight:600;white-space:nowrap}@media (min-width: 641px) and (max-width: 1200px){.cash-page>.studio-page-header{flex-wrap:wrap}.cash-page>.studio-page-header .studio-page-header__actions{flex-wrap:wrap}}.cash-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.cash-page__heading h1{margin-top:2px;color:var(--ink);font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-.025em}.cash-page__heading p,.cash-section__heading p,.cash-overview p,.cash-unopened p{color:var(--muted);font-size:.84rem}.cash-page__eyebrow{color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cash-page__heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cash-status{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-full);font-size:.76rem;font-weight:700}.cash-status>span{width:8px;height:8px;border-radius:50%;background:currentColor}.cash-status--open{border-color:#2e7d323d;background:var(--success-bg);color:var(--success)}.cash-status--closed{background:var(--surface-alt);color:var(--muted)}.cash-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.cash-overview__copy{display:flex;align-items:center;gap:13px;min-width:0}.cash-overview__icon,.cash-unopened__icon,.cash-modal__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(52,92,50,.15);border-radius:var(--radius-sm);background:#a7f0dd3d;color:var(--forest)}.cash-overview h2,.cash-section h2,.cash-unopened h2{color:var(--ink);font-size:1rem;line-height:1.3}.cash-overview p{display:flex;align-items:center;gap:6px;margin-top:3px}.cash-overview__physical{text-align:right}.cash-overview__physical span,.cash-summary-card span,.cash-method-card>span{display:block;color:var(--muted);font-size:.75rem;font-weight:600}.cash-overview__physical strong{display:block;margin-top:2px;color:var(--forest);font-size:1.25rem}.cash-closed-note{margin-bottom:12px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font-size:.82rem}.cash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.cash-summary-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.cash-summary-card strong{display:block;margin-top:6px;color:var(--ink);font-size:clamp(1.05rem,2vw,1.35rem);overflow-wrap:anywhere}.cash-summary-card--positive{border-color:#2e7d322e}.cash-summary-card--negative{border-color:#b5474729}.cash-summary-card--featured{border-color:#345c3245;background:linear-gradient(145deg,rgba(167,240,221,.18),var(--surface))}.cash-summary-card--featured strong{color:var(--forest)}.cash-section{margin-bottom:16px}.cash-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.cash-section__heading p{margin-top:2px}.cash-day-movements{padding-block:10px;min-height:0}.cash-day-movements .cash-section__heading{margin-bottom:6px;row-gap:6px}.cash-day-movements .cash-movement-list{margin-block:0;padding-block:0;row-gap:0}.cash-day-movements .cash-movement{padding-block:8px}.cash-day-movements .cash-movement:last-child{padding-bottom:4px}.cash-day-movements .cash-empty-movements{min-height:0;padding-block:12px}.cash-day-movements .cash-day-movement-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.cash-day-movements .cash-day-movement-heading>span{display:inline;margin-top:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.cash-day-movements .cash-day-movement-heading>span:before{content:"· "}.cash-day-movements .cash-movement__main>small{margin-top:2px}.cash-day-movements .cash-movement__value{align-self:center}.cash-day-movements .cash-movement:last-child{padding-bottom:0}@media (max-width: 640px){.cash-day-movements .cash-movement-list{row-gap:6px}}.cash-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cash-method-card{min-width:0;display:flex;flex-direction:column;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.cash-method-card>span{white-space:nowrap;overflow-x:auto}.cash-method-card strong{display:block;margin:5px 0;color:var(--ink);font-size:1rem;white-space:nowrap;overflow-x:auto}.cash-method-card small{display:block;white-space:nowrap;overflow-x:auto;color:var(--muted);font-size:.68rem;line-height:1.45}.cash-movement-count{flex:0 0 auto;padding:4px 9px;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--muted);font-size:.7rem;font-weight:700}.cash-movement-list{display:flex;flex-direction:column;list-style:none}.cash-movement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--line)}.cash-movement:first-child{border-top:0}.cash-movement__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full)}.cash-movement--in .cash-movement__icon{background:var(--success-bg);color:var(--success)}.cash-movement--out .cash-movement__icon{background:var(--danger-bg);color:var(--danger)}.cash-movement__main{min-width:0}.cash-movement__main strong,.cash-movement__main span,.cash-movement__main small,.cash-movement__value span,.cash-movement__value strong{display:block}.cash-movement__main strong{color:var(--ink);font-size:.84rem}.cash-movement__main span,.cash-movement__main small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.cash-movement__value{min-width:120px;text-align:right}.cash-movement__value span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.cash-movement__value strong{margin-top:2px;font-size:.88rem}.cash-movement--in .cash-movement__value strong{color:var(--success)}.cash-movement--out .cash-movement__value strong{color:var(--danger)}.cash-empty-movements{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;gap:9px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);text-align:center}.cash-unopened{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:190px;padding:28px}.cash-unopened__icon{width:58px;height:58px;border-radius:var(--radius-md)}.cash-unopened h2{margin:4px 0;font-size:1.14rem}.cash-page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:28px;color:var(--muted);text-align:center}.cash-page-state h1{margin-top:12px;color:var(--ink);font-size:1.15rem}.cash-page-state p{margin:4px 0 18px;font-size:.84rem}.cash-page-state__loader{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;animation:cash-spin .8s linear infinite}.cash-page-state--error>svg{color:var(--danger)}.cash-toast{position:fixed;top:78px;right:22px;z-index:80;display:flex;align-items:center;gap:9px;max-width:min(390px,calc(100vw - 32px));padding:11px 13px;border-radius:var(--radius-sm);background:var(--forest-dark);color:#fff;box-shadow:var(--shadow-lg);font-size:.82rem;font-weight:600}.cash-toast>svg{color:var(--mint)}.cash-toast button{margin-left:auto;padding:2px 5px;color:#fff;font-size:1.2rem}.cash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#17321b75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cash-modal{width:min(100%,460px);max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.cash-modal--wide{width:min(100%,760px)}.cash-close-form{display:grid;gap:12px}.cash-close-form__legend,.cash-close-row{display:grid;grid-template-columns:minmax(98px,1fr) repeat(4,minmax(75px,.85fr)) minmax(120px,1.1fr) minmax(95px,1fr);align-items:center;gap:10px}.cash-close-form__legend{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.cash-close-action-heading{text-align:center}.cash-close-use-expected{justify-self:center;min-height:36px;padding:6px 9px;white-space:nowrap;font-size:.75rem}.cash-close-row{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.cash-close-row>strong{color:var(--ink);font-size:.8rem}.cash-close-row>small{grid-column:6 / -1;margin-top:-6px}.cash-money-input--compact{min-height:38px}.cash-difference--exact{color:var(--success);font-weight:700}.cash-difference--changed{color:var(--danger);font-weight:700}.cash-field textarea{width:100%;min-height:82px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--ink);font:inherit}.cash-field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #345c321f}.cash-close-totals,.cash-closing-summary__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-close-totals>div,.cash-closing-summary__meta>div{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-alt)}.cash-close-totals dt,.cash-closing-summary__meta dt{color:var(--muted);font-size:.68rem}.cash-close-totals dd,.cash-closing-summary__meta dd{margin-top:2px;color:var(--ink);font-size:.86rem;font-weight:700}.cash-closing-result{padding:5px 9px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700}.cash-closing-result.is-exact{background:var(--success-bg);color:var(--success)}.cash-closing-result.has-difference{background:var(--danger-bg);color:var(--danger)}.cash-closing-summary__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.cash-closing-summary__grid article{padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm)}.cash-closing-summary__grid strong,.cash-closing-summary__grid span,.cash-closing-summary__grid small{display:block}.cash-closing-summary__grid strong{color:var(--ink);font-size:.78rem}.cash-closing-summary__grid span{margin-top:3px;color:var(--muted);font-size:.68rem}.cash-closing-summary__grid small{margin-top:5px;color:var(--forest);font-weight:700}.cash-closing-summary__meta{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-closing-summary__reason{margin-top:12px;padding:10px 12px;border-left:3px solid var(--forest);background:var(--surface-alt);color:var(--ink-secondary);font-size:.78rem}.cash-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.cash-modal__header h2{color:var(--ink);font-size:1.05rem}.cash-modal__header p{margin-top:2px;color:var(--muted);font-size:.76rem}.cash-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--muted)}.cash-modal__close:hover:not(:disabled){background:var(--surface-alt);color:var(--ink)}.cash-modal__body{padding:22px 20px}.cash-field,.cash-field small{display:block}.cash-field>span:first-child{margin-bottom:6px;color:var(--ink-secondary);font-size:.82rem;font-weight:600}.cash-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.cash-money-input:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #345c321f}.cash-money-input>span{padding-left:13px;color:var(--muted);font-size:.86rem;font-weight:700}.cash-money-input input{width:100%;padding:9px 13px 9px 8px;border:0;outline:0;background:transparent;font-weight:600}.cash-money-input:has(input[aria-invalid=true]){border-color:var(--danger)}.cash-field small{margin-top:6px;color:var(--muted);font-size:.72rem}.cash-field .cash-field__error,.cash-modal__error{color:var(--danger)}.cash-modal__error{margin-top:14px;padding:10px 12px;border:1px solid rgba(181,71,71,.2);border-radius:var(--radius-sm);background:var(--danger-bg);font-size:.78rem}.cash-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-alt)}.cash-modal button:disabled,.cash-page button:disabled{cursor:not-allowed;opacity:.62}.cash-modal .cash-close-confirm:disabled{background:var(--surface-alt);color:var(--muted);border-color:var(--line);box-shadow:none;transform:none;transition:none}.is-spinning{animation:cash-spin .8s linear infinite}@keyframes cash-spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.cash-summary-grid,.cash-method-grid,.cash-closing-summary__grid,.cash-closing-summary__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.cash-page__heading,.cash-overview,.cash-section__heading{align-items:stretch;flex-direction:column}.cash-page__heading-actions{justify-content:flex-start}.cash-overview__physical{padding-top:12px;border-top:1px solid var(--line);text-align:left}.cash-summary-grid,.cash-method-grid{grid-template-columns:1fr}.cash-unopened{grid-template-columns:1fr;justify-items:start;padding:22px}.cash-unopened .btn{width:100%}.cash-movement{grid-template-columns:auto minmax(0,1fr)}.cash-movement__value{grid-column:2;min-width:0;text-align:left}.cash-movement__main span,.cash-movement__main small{white-space:normal}.cash-modal-overlay{align-items:flex-end;padding:10px}.cash-modal__header{padding:16px}.cash-modal__body{padding:20px 16px}.cash-modal__footer{padding:13px 16px}.cash-close-form__legend{display:none}.cash-close-row{grid-template-columns:1fr 1fr}.cash-close-row>.cash-money-input{grid-column:1 / -1}.cash-close-row>small{grid-column:1 / -1}.cash-close-totals,.cash-closing-summary__grid,.cash-closing-summary__meta{grid-template-columns:1fr}}.cash-movement-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.cash-movement-controls label{display:grid;gap:4px;font-size:.78rem;color:var(--muted);text-align:center}.cash-movement-controls .input-control{width:100%;min-width:0}.cash-history{overflow-y:auto;min-height:0}.cash-history__filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.cash-history__filters label{display:grid;gap:4px}.agenda-operation-modal:has(>.cash-history){width:min(1100px,100%)}.cash-history .cash-method-card{padding:10px}.cash-history .cash-method-card>span{overflow:visible;font-size:.72rem}.cash-history .cash-method-card strong,.cash-history .cash-method-card small{overflow:visible;white-space:normal;overflow-wrap:anywhere}.cash-history .cash-method-card__flow{display:block}.cash-history .cash-method-card__separator{display:none}.cash-history-closing-date{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf8f2;color:var(--forest)}.cash-history-closing-confirm{display:flex;gap:8px;align-items:center;font-size:.85rem}@media (min-width: 641px){.cash-modal--closing{width:min(100%,900px)}.cash-modal--closing .cash-modal__header{padding:11px 18px}.cash-modal--closing .cash-modal__body{padding:12px 18px}.cash-modal--closing .cash-close-form{gap:6px}.cash-modal--closing .cash-close-form__legend,.cash-modal--closing .cash-close-row{gap:8px}.cash-modal--closing .cash-close-row{padding-top:5px}.cash-modal--closing .cash-close-row>span:not(.cash-money-input){white-space:nowrap}.cash-modal--closing .cash-money-input--compact{min-height:36px}.cash-modal--closing .cash-close-totals>div{padding:7px 10px}.cash-modal--closing .cash-close-totals dd{white-space:nowrap}.cash-modal--closing .cash-history-closing-date{padding:7px 10px}.cash-modal--closing .cash-modal__footer{padding:9px 18px}}.cash-mobile-label{display:none}@media (max-width: 640px){.cash-page{min-width:0}.cash-page>.studio-page-header{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.cash-page>.studio-page-header .studio-page-header__metadata{grid-column:1 / -1}.cash-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch;margin-left:0}.cash-page>.studio-page-header .studio-page-header__actions .cash-status{align-self:center;justify-self:start}.cash-page>.studio-page-header .studio-page-header-button{width:100%;min-width:0;padding-inline:8px}.cash-page__heading{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.cash-page__heading>.btn{min-height:44px;width:100%}.cash-page__heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-page__heading-actions .cash-status{grid-column:1 / -1;justify-self:start}.cash-page__heading-actions .btn{min-height:44px;padding-inline:8px}.cash-page .card{padding:12px}.cash-section{margin-bottom:12px}.cash-section__heading{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.cash-overview{flex-direction:column;align-items:stretch;gap:10px}.cash-overview__copy{gap:8px}.cash-overview__physical{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line);text-align:left}.cash-overview__physical strong{font-size:1.05rem;margin:0}.cash-summary-grid,.cash-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.cash-summary-card{padding:10px}.cash-summary-card strong{margin-top:4px;font-size:1rem}.cash-method-card,.cash-history .cash-method-card{padding:10px}.cash-method-card>span,.cash-history .cash-method-card>span{font-size:.7rem;white-space:nowrap;overflow:visible}.cash-method-card strong,.cash-method-card small{white-space:normal;overflow:visible;overflow-wrap:anywhere}.cash-method-card strong{font-size:.95rem}.cash-method-card__flow{display:block}.cash-method-card__separator{display:none}.cash-method-card:last-child{grid-column:1 / -1}.cash-page section[aria-label="Conciliação de recebimentos"] dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cash-page section[aria-label="Conciliação de recebimentos"] dl>div{min-width:0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-alt)}.cash-page section[aria-label="Conciliação de recebimentos"] dt{font-size:.72rem;color:var(--muted)}.cash-page section[aria-label="Conciliação de recebimentos"] dd{margin-top:4px;font-weight:600;overflow-wrap:anywhere}.cash-page section[aria-label="Conciliação de recebimentos"] p{font-size:.78rem;overflow-wrap:anywhere}.cash-movement-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.cash-movement-controls label{min-width:0;font-size:.75rem}.cash-movement-count{grid-column:1 / -1;justify-self:center}.cash-movement-list{gap:10px}.cash-movement,.cash-movement:first-child{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.cash-movement__icon{width:32px;height:32px;align-self:start}.cash-movement__main{overflow-wrap:anywhere}.cash-movement__main strong{font-weight:600}.cash-movement__main span,.cash-movement__main small{white-space:normal;overflow:visible;text-overflow:clip;margin-top:3px}.cash-movement__value{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;text-align:right;overflow-wrap:anywhere}.cash-movement__value strong{margin:0}.cash-empty-movements{min-height:100px;padding:12px}.cash-closing-summary__grid,.cash-closing-summary__meta,.cash-close-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-closing-summary__grid article,.cash-closing-summary__meta>div,.cash-close-totals>div{min-width:0;padding:10px;overflow-wrap:anywhere}.cash-closing-summary__meta>div:last-child,.cash-close-totals>div:last-child{grid-column:1 / -1}.cash-closing-summary__reason,.cash-history-closing-date{overflow-wrap:anywhere}.cash-page .input-control,.cash-modal :is(input:not([type=checkbox]),textarea),.cash-history-modal .input-control{min-width:0;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}.cash-modal-overlay{align-items:center}.cash-modal{display:flex;flex-direction:column;height:auto;min-height:0}.cash-modal>form{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.cash-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:12px}.cash-modal__header,.cash-modal__footer{flex-shrink:0;padding:12px}.cash-modal__header{gap:8px}.cash-modal__close{min-width:44px;min-height:44px}.cash-modal__footer .btn{flex:1 1 120px;min-height:44px;padding:8px;white-space:normal}.cash-money-input>span{white-space:nowrap}.cash-money-input input{min-width:0}.cash-close-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.cash-close-row>strong{grid-column:1 / -1;font-size:.9rem}.cash-close-row>[id^=cash-difference-]{overflow-wrap:anywhere}.cash-close-row>.cash-money-input{grid-column:1 / -1}.cash-close-row>.cash-close-use-expected{grid-column:1 / -1;justify-self:stretch;min-height:44px}.cash-mobile-label{display:block;font-size:.7rem;color:var(--muted);font-weight:400;margin-bottom:3px}.cash-history-closing-confirm{min-height:44px}.cash-history-closing-confirm input{flex:0 0 20px;width:20px;height:20px}.cash-history-modal{align-self:center;height:auto;overflow-wrap:anywhere}.cash-history-modal .cash-history{flex:0 1 auto;padding:12px;gap:12px}.cash-history-modal .agenda-appointment-modal__header,.cash-history-modal>.agenda-appointment-modal__footer{flex-shrink:0;padding:12px}.cash-history-modal .agenda-appointment-modal__footer .btn{min-height:44px;flex:1 1 120px}.cash-history__filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}.cash-history__filters label{min-width:0}.cash-history__filters .btn{min-height:44px}.cash-history-modal .cash-history>.btn{min-height:44px;white-space:normal}.cash-history-modal .cash-page .card{padding:10px}.cash-toast{max-width:calc(100vw - 16px);overflow-wrap:anywhere}}.stock-page{width:min(100%,1180px);margin:0 auto}.stock-page__heading,.stock-panel__title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.stock-page__heading{margin-bottom:18px}.stock-eyebrow{color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.stock-page__heading h1{color:var(--ink);font-size:clamp(1.45rem,2.2vw,1.8rem);letter-spacing:-.025em}.stock-page>.studio-page-header{margin-bottom:18px}.stock-page__heading p,.stock-panel__title p{color:var(--muted);font-size:.84rem}.stock-page__heading .btn,.stock-modal__footer .btn,.stock-pagination .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.stock-summary article{padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stock-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:650}.stock-summary strong{display:block;margin-top:3px;color:var(--ink);font-size:1.1rem}.stock-summary__error{margin-bottom:10px;color:var(--danger);font-size:.8rem}.stock-summary__error button{border:0;background:none;color:var(--forest);text-decoration:underline;cursor:pointer}.stock-panel{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stock-panel__title{margin-bottom:16px}.stock-panel__title h2{color:var(--ink);font-size:1rem}.stock-panel__title>span{flex:0 0 auto;padding:5px 10px;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--muted);font-size:.72rem;font-weight:700}.stock-filters{display:grid;grid-template-columns:minmax(200px,1fr) 165px 190px;gap:10px;margin-bottom:14px}.stock-filters label,.stock-field{display:flex;flex-direction:column;gap:5px;color:var(--ink-secondary);font-size:.75rem;font-weight:650}.stock-filters :is(input,select),.stock-field :is(input,textarea){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.84rem}.stock-filters :is(input,select):focus,.stock-field :is(input,textarea):focus,.stock-actions button:focus-visible,.stock-modal__close:focus-visible{outline:3px solid rgba(52,92,50,.16);border-color:var(--forest)}.stock-field [aria-invalid=true]{border-color:var(--danger)}.stock-field small,.stock-modal__error{color:var(--danger)}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;font-size:.8rem}.stock-table th{padding:9px 10px;border-bottom:1px solid var(--line-strong);text-align:left;white-space:nowrap}.stock-table th:last-child{text-align:center}.stock-page .stock-table{table-layout:fixed;min-width:960px}.stock-page .stock-table thead th{text-align:center}.stock-page .stock-table th:nth-child(1){width:calc(41% - 204px)}.stock-page .stock-table th:nth-child(2){width:17%}.stock-page .stock-table th:nth-child(3),.stock-page .stock-table th:nth-child(4){width:8%}.stock-page .stock-table th:nth-child(5){width:16%}.stock-page .stock-table th:nth-child(6){width:10%}.stock-page .stock-table th:nth-child(7){width:204px}.stock-page .stock-table td:first-child{text-align:left;overflow-wrap:anywhere}.stock-page .stock-table td:nth-child(n+2):nth-child(-n+6){text-align:center}.stock-page .stock-table td:last-child{text-align:right}.stock-page .stock-table .stock-actions{justify-content:flex-end;flex-wrap:nowrap}.stock-page .stock-table .stock-actions button{flex:0 0 auto;white-space:nowrap}.stock-table td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--ink-secondary);vertical-align:middle}.stock-table td:first-child{min-width:150px}.stock-table td:first-child strong,.stock-table td:first-child small{display:block}.stock-table td:first-child strong{color:var(--ink)}.stock-table td:first-child small{margin-top:2px;color:var(--muted)}.stock-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:var(--radius-full);font-size:.71rem;font-weight:700;white-space:nowrap}.stock-badge--normal{color:var(--success);background:var(--success-bg)}.stock-badge--low{color:var(--warning);background:var(--warning-bg)}.stock-badge--zero{color:var(--danger);background:var(--danger-bg)}.stock-badge--neutral{color:var(--muted);background:var(--surface-alt)}.stock-actions{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.stock-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--forest);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.stock-actions button:hover{background:var(--surface-alt);border-color:var(--line-strong)}.stock-actions .stock-actions__primary{padding-inline:9px;background:var(--surface-alt)}.stock-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 15px;color:var(--muted);font-size:.84rem;text-align:center}.stock-state--error{color:var(--danger)}.stock-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:15px;color:var(--muted);font-size:.78rem}.stock-pagination .btn{min-height:36px}.stock-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#0d23127a}.stock-modal{width:min(100%,650px);max-height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.stock-modal__header,.stock-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px}.stock-modal__header{border-bottom:1px solid var(--line)}.stock-modal__header h2{margin-top:3px;color:var(--ink);font-size:1.1rem}.stock-modal__close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer}.stock-modal__body{padding:20px;overflow-y:auto}.stock-modal__footer{border-top:1px solid var(--line)}.stock-modal__footer .btn-primary:disabled{background:var(--surface-alt);color:var(--muted);border-color:var(--line);box-shadow:none;transform:none;transition:none;cursor:not-allowed}.stock-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-detail-grid>div{padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.stock-detail-grid span,.stock-detail-grid strong{display:block;overflow-wrap:anywhere}.stock-detail-grid span{color:var(--muted);font-size:.7rem}.stock-detail-grid strong{margin-top:3px;color:var(--ink);font-size:.86rem}.stock-detail-history{margin-top:20px}.stock-detail-history h3{color:var(--ink);font-size:.95rem}.stock-detail-history ul{margin:9px 0 0;padding:0;list-style:none}.stock-detail-history li{padding:11px 0;border-top:1px solid var(--line);font-size:.8rem}.stock-movement__heading,.stock-movement__values{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.stock-movement__heading time,.stock-detail-history li small{color:var(--muted)}.stock-movement__values{margin-top:8px;color:var(--ink-secondary)}.stock-movement__values>strong{color:var(--forest);font-size:.95rem}.stock-movement__values b{color:var(--ink)}.stock-detail-history li p{margin:5px 0;color:var(--ink-secondary);overflow-wrap:anywhere}.stock-history-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;color:var(--danger);font-size:.8rem}.stock-modal form{display:grid;gap:14px}.stock-modal__context{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink-secondary);font-size:.8rem}.stock-modal__hint{color:var(--muted);font-size:.78rem}@media (max-width: 760px){.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filters{grid-template-columns:1fr 1fr}.stock-filters label:first-child{grid-column:1 / -1}}@media (max-width: 480px){.stock-page__heading{flex-wrap:wrap}.stock-panel{padding:14px}.stock-filters{grid-template-columns:1fr}.stock-filters label:first-child{grid-column:auto}.stock-modal-overlay{padding:8px}.stock-modal__header,.stock-modal__footer{padding:13px 15px}.stock-modal__body{padding:15px}.stock-detail-grid{grid-template-columns:1fr}}.stock-mobile-cards,.stock-mobile-action-label,.stock-filters .stock-filter-toggle{display:none}@media (max-width: 640px){.stock-page{min-width:0}.stock-page>.studio-page-header{margin-bottom:12px}.stock-page__heading{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.stock-page__heading .btn{min-height:44px}.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-summary article{min-width:0;padding:10px}.stock-summary span{line-height:1.3}.stock-panel{padding:12px}.stock-panel__title{flex-wrap:wrap;gap:8px;margin-bottom:12px}.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-filters>label:first-child,.stock-filters .stock-filter-toggle{grid-column:1 / -1}.stock-filters .stock-filter-toggle{display:inline-flex;min-height:44px}.stock-filter-extra:not(.is-expanded){display:none}.stock-filters :is(input,select),.stock-field :is(input,textarea){min-width:0;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}.stock-filters option{font-family:var(--font-sans);font-size:16px;font-weight:400}.stock-table-wrap{display:none}.stock-mobile-cards{display:grid;gap:10px}.stock-mobile-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.stock-mobile-card h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--forest-dark);line-height:1.35}.stock-mobile-card>p{font-size:.75rem;color:var(--muted);margin:4px 0 10px}.stock-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.stock-mobile-card dl>div{min-width:0}.stock-mobile-card dt{font-size:.75rem;color:var(--muted)}.stock-mobile-card dd{margin-top:3px;font-size:.9rem}.stock-mobile-card .stock-badge{white-space:normal}.stock-mobile-card .stock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;white-space:normal}.stock-mobile-card .stock-actions button{min-width:0;min-height:44px;gap:6px;font-size:.8rem;padding:8px}.stock-mobile-action-label{display:inline}.stock-mobile-card .stock-actions button:only-child{grid-column:1 / -1}.stock-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px}.stock-pagination>span{flex-basis:100%;order:-1;text-align:center}.stock-pagination .btn,.stock-summary__error button{min-height:44px}.stock-modal{height:auto;min-height:0;overflow-wrap:anywhere}.stock-modal__header,.stock-modal__footer{flex-shrink:0;padding:12px;gap:8px}.stock-modal__header h2{font-size:1rem}.stock-modal__header .stock-eyebrow{font-size:.7rem;letter-spacing:.04em}.stock-modal__close{min-width:44px;min-height:44px}.stock-modal__body{flex:0 1 auto;min-height:0;padding:12px;overscroll-behavior-y:contain}.stock-modal__footer .btn{min-height:44px;flex:1 1 120px;padding:8px;white-space:normal}.stock-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-detail-grid>div{min-width:0;padding:10px}.stock-detail-grid>div:first-child,.stock-detail-grid>div:last-child{grid-column:1 / -1}.stock-detail-history{margin-top:14px}.stock-detail-history ul{display:grid;gap:8px}.stock-detail-history li{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.stock-movement__heading,.stock-movement__values{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.stock-movement__heading time{font-size:.75rem}.stock-modal form{gap:12px}}.products-page{display:grid;gap:20px;color:var(--ink)}.products-heading,.products-actions,.products-pagination,.product-catalog-component-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.products-heading h1{margin:0;font-size:1.6rem}.products-heading p,.product-catalog-helper{color:var(--muted);font-size:.84rem;line-height:1.5}.products-actions{justify-content:flex-start;gap:8px}.products-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}.products-tabs{display:flex;gap:8px}.products-tabs button{background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:10px 20px;border-radius:12px;cursor:pointer;font-weight:700}.products-tabs button[aria-selected=true]{color:var(--forest);border-color:var(--forest);background:var(--surface-alt)}.products-filters,.product-catalog-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.products-filters{grid-template-columns:2fr repeat(3,minmax(0,1fr));margin-bottom:20px}.products-filters label,.product-catalog-form label{display:grid;gap:6px;color:var(--ink);font-size:.85rem;font-weight:650;min-width:0}.products-table-wrap{overflow-x:auto}.product-catalog-products-table{table-layout:fixed;min-width:780px}.products-table.product-catalog-products-table thead th{text-align:center}.product-catalog-products-table th:nth-child(1){width:calc(54% - 224px)}.product-catalog-products-table th:nth-child(2){width:18%}.product-catalog-products-table th:nth-child(3){width:16%}.product-catalog-products-table th:nth-child(4){width:12%}.product-catalog-products-table th:nth-child(5){width:224px}.product-catalog-products-table td:first-child{text-align:left;overflow-wrap:anywhere}.product-catalog-products-table td:nth-child(2),.product-catalog-products-table td:nth-child(4){text-align:center}.product-catalog-products-table td:nth-child(3),.product-catalog-products-table td:last-child{text-align:right}.product-catalog-products-table td:nth-child(3){white-space:nowrap}.product-catalog-products-table td .products-actions{justify-content:flex-end;flex-wrap:nowrap}.product-catalog-products-table .products-actions .btn{flex:0 0 auto;white-space:nowrap}.products-table{width:100%;border-collapse:collapse;font-size:.88rem}.products-table th,.products-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.products-table th{line-height:1.17rem}.products-table small{display:block;color:var(--muted);margin-top:5px;max-width:400px;line-height:1.5}.products-status{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.78rem;font-weight:700}.products-status--active{color:var(--forest)}.products-pagination{margin-top:16px;font-size:.82rem;color:var(--muted)}.products-feedback{font-size:.86rem;color:var(--ink)}.product-catalog-form{display:grid;gap:16px;min-height:0;overflow-y:auto}.product-catalog-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.product-catalog-form .product-catalog-check{display:flex;align-items:center;gap:8px}.product-catalog-components{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-alt)}.product-catalog-component-heading h3{margin:0;font-size:.96rem}.product-catalog-component{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:end;margin-top:16px}.product-catalog-form .btn:disabled,.products-page .btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.product-catalog-form :focus-visible,.products-page :focus-visible{outline:2px solid var(--forest);outline-offset:3px}.products-table .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 900px){.products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.products-filters,.product-catalog-grid{grid-template-columns:minmax(0,1fr)}.products-panel{padding:14px}.product-catalog-component{grid-template-columns:minmax(0,1fr) 76px}.product-catalog-component>button{grid-column:2}}.product-mobile-cards,.product-catalog-page .product-filter-toggle{display:none}.product-catalog-page{container-type:inline-size}.product-catalog-page>.studio-page-header .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}@container (max-width: 800px){.product-catalog-page>.studio-page-header{flex-wrap:wrap}.product-catalog-page>.studio-page-header .studio-page-header__center{order:3;flex-basis:100%}}@media (max-width: 640px){.product-catalog-page{min-width:0;gap:12px;overflow-wrap:anywhere}.product-catalog-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.product-catalog-page>.studio-page-header .studio-page-header__center{grid-column:1 / -1;order:3;width:100%}.product-catalog-page>.studio-page-header .products-tabs{width:100%}.product-catalog-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin-left:0}.product-catalog-page>.studio-page-header .studio-page-header-button{width:100%;min-width:0}.product-catalog-page .products-heading{gap:10px}.product-catalog-page .products-heading h1{font-size:1.5rem}.product-catalog-page .products-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.product-catalog-page .products-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-page .products-tabs button{padding:8px;min-height:44px}.product-catalog-page .products-panel{padding:12px}.product-catalog-page .products-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.product-catalog-page .products-filters>label{grid-column:1 / -1}.product-catalog-page:not(.product-filters-expanded) .products-filters>label:not(:first-child){display:none}.product-catalog-page .product-filter-toggle{display:inline-flex;grid-column:1 / -1}.product-catalog-page .products-table-wrap{display:none}.product-catalog-page .product-mobile-cards{display:grid;gap:10px}.product-mobile-card{padding:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.product-mobile-card h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--forest-dark);line-height:1.35;margin:0 0 8px}.product-mobile-card p,.product-mobile-components{font-size:.85rem;line-height:1.45;margin:10px 0}.product-mobile-components{padding-left:18px}.product-mobile-components li+li{margin-top:4px}.product-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.product-mobile-card dl>div{min-width:0}.product-mobile-card dt{font-size:.75rem;color:var(--muted)}.product-mobile-card dd{margin:4px 0 0;font-weight:600}.product-catalog-page .products-pagination{justify-content:space-between;gap:8px}.product-catalog-page .products-pagination span{flex-basis:100%;order:-1;text-align:center}:is(.product-catalog-page,.product-catalog-operation-modal) .btn{min-height:44px;min-width:0;white-space:normal;padding-inline:10px}:is(.product-catalog-page,.product-catalog-operation-modal) .input-control{min-width:0;max-width:100%;width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}:is(.product-catalog-page,.product-catalog-operation-modal) option{font-family:var(--font-sans);font-size:16px;font-weight:400}.product-catalog-operation-modal{align-self:center;height:auto;overflow-wrap:anywhere}.product-catalog-operation-modal .agenda-appointment-modal__header{padding:12px;flex-shrink:0}.product-catalog-operation-modal .agenda-appointment-modal__header h2{font-size:1.1rem}.product-catalog-operation-modal .agenda-appointment-form{padding:12px;gap:12px;min-height:0;overscroll-behavior-y:contain}.product-catalog-operation-modal .product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.product-catalog-operation-modal .product-catalog-grid>label:first-child,.product-catalog-operation-modal .product-catalog-grid>label:nth-child(2),.product-catalog-operation-modal .product-catalog-grid>label:nth-child(5){grid-column:1 / -1}.product-catalog-operation-modal .product-catalog-grid>label:nth-child(6){grid-column:1 / -1}.product-catalog-operation-modal .product-catalog-components{padding:10px}.product-catalog-operation-modal .product-catalog-component{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:12px}.product-catalog-operation-modal .product-catalog-component>label:first-child{grid-column:1 / -1}.product-catalog-operation-modal .product-catalog-component>button{align-self:end}.product-catalog-operation-modal .product-catalog-check{min-height:44px;font-weight:400}.product-catalog-operation-modal .product-catalog-check input{flex:0 0 20px;width:20px;height:20px}.product-catalog-operation-modal .agenda-appointment-modal__footer{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:12px;gap:8px}.product-catalog-operation-modal .agenda-appointment-modal__footer .btn{flex:1 1 110px}}.package-composition-row{display:grid;grid-template-columns:minmax(150px,2fr) 70px repeat(3,minmax(95px,1fr)) auto;align-items:end;gap:12px;margin-top:16px}.package-composition-row .input-control{height:42px;min-width:0}.package-composition-row .package-composition-total{background:var(--surface-alt);color:var(--forest);font-weight:600}.package-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.package-purchase-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--forest);font-size:.86rem}@media (max-width: 760px){.products-filters.package-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.package-composition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-composition-row>label:first-child{grid-column:1 / -1}}@media (max-width: 480px){.products-filters.package-filters,.package-payment-row{grid-template-columns:minmax(0,1fr)}}.products-filters.package-filters{grid-template-columns:2fr repeat(2,minmax(0,1fr))}.product-catalog-grid.product-catalog-form:has(#package-balance-customer){overflow:visible}#package-balance-customer:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #345c321f}.package-catalog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.package-catalog-table{table-layout:fixed;min-width:900px}.package-catalog-table thead th{text-align:center}.package-catalog-table th:nth-child(1){width:calc(55% - 288px)}.package-catalog-table th:nth-child(2){width:12%}.package-catalog-table th:nth-child(3){width:18%}.package-catalog-table th:nth-child(4){width:15%}.package-catalog-table th:nth-child(5){width:288px}.package-catalog-table td:first-child{text-align:left;overflow-wrap:anywhere}.package-catalog-table td:nth-child(2),.package-catalog-table td:nth-child(4){text-align:center}.package-catalog-table td:nth-child(3),.package-catalog-table td:last-child{text-align:right}.package-catalog-table td:nth-child(3){white-space:nowrap}.package-catalog-table .package-catalog-actions{justify-content:flex-end;flex-wrap:nowrap}.package-catalog-table .package-catalog-actions .btn{flex:0 0 auto;white-space:nowrap}.packages-page{container-type:inline-size}.packages-page>.studio-page-header .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}@media (min-width: 641px){.packages-page>.studio-page-header .products-tabs{flex-wrap:nowrap;white-space:nowrap}.packages-page>.studio-page-header .studio-page-header__main{white-space:nowrap}}@container (max-width: 990px){.packages-page>.studio-page-header{flex-wrap:wrap}.packages-page>.studio-page-header .studio-page-header__center{order:3;flex-basis:100%}}.package-mobile-cards,.packages-page .package-filter-toggle{display:none}.package-desktop-list{display:contents}@media (max-width: 640px){.packages-page{min-width:0;gap:12px;overflow-wrap:anywhere}.packages-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.packages-page>.studio-page-header .studio-page-header__center{grid-column:1 / -1;order:3;width:100%}.packages-page>.studio-page-header .products-tabs{width:100%}.packages-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin-left:0}.packages-page>.studio-page-header .studio-page-header-button{min-width:0;width:100%;padding-inline:8px}.packages-page .products-heading{gap:10px}.packages-page .products-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.packages-page .products-panel{padding:12px;display:flex;flex-direction:column;gap:12px}.packages-page .products-tabs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.packages-page .products-tabs button{padding:8px;min-width:0;min-height:44px}.packages-page .products-filters.package-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;order:-2}.packages-page .package-filters>label:first-child{grid-column:1 / -1}.packages-page .package-filters>label:last-child{grid-column:1 / -1}.packages-page .product-catalog-grid{order:-2}.packages-page:not(.package-filters-expanded) .package-filters>label:not(:first-child),.packages-page:not(.package-filters-expanded) .product-catalog-grid>label:not(:first-child){display:none}.packages-page .package-filter-toggle{display:inline-flex;order:-1}.packages-page .package-desktop-list,.packages-page .products-table-wrap,.package-operation-modal .products-table-wrap{display:none}.package-mobile-cards{display:grid;gap:10px;min-width:0}.package-mobile-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow-wrap:anywhere}.package-mobile-card :is(h2,h3){margin:0 0 8px;font-family:var(--font-sans);color:var(--forest-dark);font-size:1rem;font-weight:600;line-height:1.35}.package-mobile-card p{font-size:.85rem;line-height:1.45;margin:8px 0}.package-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.package-mobile-card .package-session-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.package-mobile-card dt{font-size:.72rem;color:var(--muted)}.package-mobile-card dd{margin:4px 0 0;font-weight:600}.package-mobile-card>.btn{width:100%}.package-mobile-card .package-catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-mobile-card .package-catalog-actions>:last-child{grid-column:1 / -1}.packages-page .products-pagination{justify-content:space-between;gap:8px;margin:0}.packages-page .products-pagination>span{flex-basis:100%;order:-1;text-align:center}:is(.packages-page,.package-operation-modal) .btn{min-height:44px;white-space:normal;min-width:0;padding-inline:10px}:is(.packages-page,.package-operation-modal) .input-control{min-width:0;width:100%;max-width:100%;min-height:44px;height:auto;font-size:16px;font-family:var(--font-sans)}:is(.packages-page,.package-operation-modal) option{font-size:16px;font-family:var(--font-sans);font-weight:400}.package-operation-modal{align-self:center;height:auto;overflow-wrap:anywhere}.package-operation-modal .agenda-appointment-modal__header{padding:12px;flex-shrink:0}.package-operation-modal .agenda-appointment-modal__header h2{font-size:1.1rem}.package-operation-modal .agenda-appointment-form{padding:12px;min-height:0;gap:12px;overscroll-behavior-y:contain}.package-operation-modal .product-catalog-components{padding:10px}.package-operation-modal .package-composition-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-top:12px}.package-operation-modal .package-composition-row>label:first-child{grid-column:1 / -1}.package-operation-modal .package-composition-row>button{align-self:end}.package-operation-modal .package-payment-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.package-operation-modal .package-payment-row>label:first-child{grid-column:1 / -1}.package-operation-modal .package-purchase-summary{padding:10px;gap:6px 12px}.package-operation-modal .agenda-appointment-modal__footer{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:12px;gap:8px;flex-wrap:wrap}.package-operation-modal .agenda-appointment-modal__footer .btn{flex:1 1 110px}}.commission-filters{display:grid;grid-template-columns:2fr 1.5fr repeat(3,minmax(130px,1fr));gap:16px;margin-bottom:18px}.commissions-page>.studio-page-header .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}@media (min-width: 641px) and (max-width: 1050px){.commissions-page>.studio-page-header{flex-wrap:wrap}.commissions-page>.studio-page-header .studio-page-header__center{order:3;flex-basis:100%}}.commission-filters label,.commission-form label{display:grid;gap:6px;font-size:.85rem;font-weight:650;min-width:0}.commission-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.commission-indicators>div{display:grid;gap:6px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.commission-indicators span{color:var(--muted);font-size:.78rem}.commission-indicators strong{color:var(--forest);font-size:1rem}.commission-toolbar,.commission-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commission-toolbar{margin-bottom:16px}.commission-financial-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:10px 13px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--forest);font-size:.85rem}.commission-form fieldset{border:0;margin:0;padding:0;min-width:0}.commission-form .commission-confirm{display:flex;align-items:center;gap:8px}.commissions-page .btn:disabled,.commission-form .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.commission-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.commission-detail-grid dt{font-size:.78rem;color:var(--muted)}.commission-detail-grid dd{margin:3px 0 0;font-weight:600}.commission-history{padding-left:20px;margin:0;font-size:.85rem;overflow-wrap:anywhere}@media (max-width: 1100px){.commission-filters,.commission-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.commission-filters,.commission-indicators,.commission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.commission-filters,.commission-indicators,.commission-detail-grid{grid-template-columns:minmax(0,1fr)}}.commission-selected{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;font-size:.82rem}.commission-selected ul{list-style:none;margin:0;padding:0}.commission-selected li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px 14px;padding:7px 0;border-bottom:1px solid var(--line)}.commission-selected li>span{overflow-wrap:anywhere}.commission-selected li>strong{text-align:right;white-space:nowrap;color:var(--forest)}.commission-selected__total{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--forest);font-weight:600}@media (max-width: 480px){.commission-selected li{grid-template-columns:minmax(0,1fr) auto}.commission-selected li>span:nth-child(2){grid-column:1;grid-row:2}.commission-selected li>strong{grid-column:2;grid-row:1 / 3;align-self:center}}.commission-select-all{display:inline-flex;align-items:center;gap:7px}.commission-desktop-table .products-table{table-layout:fixed;min-width:960px}.commission-desktop-table .products-table thead th{text-align:center}.commission-desktop-table .products-table th:nth-child(1){width:80px}.commission-desktop-table .products-table th:nth-child(2){width:calc(48% - 304px)}.commission-desktop-table .products-table th:nth-child(3){width:8%}.commission-desktop-table .products-table th:nth-child(4){width:12%}.commission-desktop-table .products-table th:nth-child(5){width:10%}.commission-desktop-table .products-table th:nth-child(6){width:12%}.commission-desktop-table .products-table th:nth-child(7){width:10%}.commission-desktop-table .products-table th:nth-child(8){width:224px}.commission-desktop-table .products-table td{text-align:center}.commission-desktop-table .products-table td:first-child{text-align:left}.commission-desktop-table .products-table td:nth-child(2){text-align:left;overflow-wrap:anywhere}.commission-desktop-table .products-table td:nth-child(4),.commission-desktop-table .products-table td:nth-child(5),.commission-desktop-table .products-table td:nth-child(6){white-space:nowrap}.commission-desktop-table .products-table td:nth-child(6),.commission-desktop-table .products-table td:last-child{text-align:right}.commission-desktop-table .commission-select-all{width:100%;flex-direction:column;justify-content:center;gap:4px}.commission-desktop-table .commission-select-all input{align-self:flex-start}.commission-desktop-table .commission-actions{justify-content:flex-end;flex-wrap:nowrap}.commission-desktop-table .commission-actions .btn{flex:0 0 auto;white-space:nowrap}.commission-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:8px 12px;padding:10px;font-size:.8rem}.commission-payment-summary>span{white-space:nowrap}.commission-payment-summary__professional{min-width:0;overflow-wrap:anywhere}.commission-mobile-list,.commission-mobile-selection,.commission-mobile-empty,.btn.commission-filter-toggle{display:none}@media (max-width: 640px){.commissions-page{min-width:0;gap:14px}.commissions-page>.studio-page-header .studio-page-header__center{grid-column:1 / -1;order:3;width:100%}.commissions-page>.studio-page-header .products-tabs{width:100%}.commissions-page .products-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-width:0}.commissions-page .products-tabs button{min-width:0;padding:10px 8px;font-size:.85rem}.commissions-page .products-table-wrap{display:none}.commissions-page .commission-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commission-filters>label:not(.commission-filter-extra),.commission-filter-toggle{grid-column:1 / -1}.btn.commission-filter-toggle{display:inline-flex;justify-self:start;height:44px;min-height:44px;padding-block:0}.commission-filters:not(.is-expanded)>.commission-filter-extra{display:none}.commission-filters .input-control{min-width:0;width:100%}.commission-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.commission-toolbar .btn{min-width:0}.commission-mobile-selection{display:grid;gap:4px;margin-bottom:10px;font-size:.85rem}.commission-mobile-selection label,.commission-mobile-card__select{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.commission-mobile-selection small{color:var(--muted)}.commission-mobile-selection input,.commission-mobile-card__select input,.commission-form .commission-confirm input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--forest)}.commission-mobile-list{display:grid;list-style:none;gap:12px;min-width:0}.commission-mobile-empty{display:block}.commission-mobile-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow-wrap:anywhere}.commission-mobile-card>strong,.commission-mobile-card__select strong{font-size:1rem;color:var(--forest-dark);line-height:1.35;min-width:0}.commission-mobile-card>strong,.commission-mobile-card__select strong,.commission-payment-summary__professional{font-family:var(--font-sans);font-size:1rem;font-weight:600}.commission-filters>label:not(.commission-filter-extra) select{font-family:var(--font-sans);font-size:16px;font-weight:400}.commission-filters>label:not(.commission-filter-extra) select option{font-family:inherit;font-size:inherit;font-weight:400}.commission-mobile-card__service{font-size:.9rem}.commission-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commission-mobile-card dt{color:var(--muted);font-size:.75rem}.commission-mobile-card dd{margin:3px 0 0;font-weight:600;font-size:.85rem;font-variant-numeric:tabular-nums}.commission-mobile-card__amount{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-block:9px;border-block:1px solid var(--line);font-size:.85rem}.commission-mobile-card__amount strong{color:var(--forest);font-size:1.1rem}.commission-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commission-mobile-card .btn{min-height:44px;padding-inline:8px}.commissions-page .products-pagination{justify-content:space-between;gap:8px}.commissions-page .products-pagination>span{flex-basis:100%;order:-1;text-align:center}.commission-form{overflow-wrap:anywhere}.commission-form .commission-confirm{min-height:44px;align-items:center;padding-block:6px}.commission-form .product-catalog-grid{grid-template-columns:minmax(0,1fr)}.commission-form .agenda-appointment-modal__footer{position:static;bottom:auto;margin:0;padding:12px 0 0;display:grid;grid-template-columns:minmax(0,1fr)}.commission-form .commission-selected__total{flex-wrap:wrap}.commission-form .commission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.commission-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-payment-summary>span{white-space:normal}.commission-payment-summary strong{overflow-wrap:anywhere}}.advance-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.advance-indicators>div{display:grid;gap:6px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.advance-indicators span,.advance-values dt{color:var(--muted);font-size:.78rem}.advance-indicators strong{color:var(--forest);font-size:1rem}.advance-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.advance-filters label,.advance-form label{display:grid;gap:6px;font-size:.85rem;font-weight:650;min-width:0}.advance-form fieldset{display:grid;gap:16px;border:0;margin:0;padding:0;min-width:0}.advance-form-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.advance-form-grid .input-control{height:42px;min-width:0}.advance-form .advance-confirm{display:flex;align-items:center;gap:8px}.advance-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--forest);background:var(--surface-alt);font-size:.85rem}.advance-summary--warning{color:#8a541d;background:#fff7eb;border-color:#ead0a6}.advance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.advance-values dd{margin:4px 0 0;font-weight:600}.advance-history-heading{font-size:.9rem;margin-bottom:8px}.advance-history{list-style:none;margin:0;padding:0}.advance-history li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.82rem}.advance-history .btn{margin-left:auto}.advances-page .btn:disabled,.advance-form .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.advances-page .advance-desktop-list .products-table{table-layout:fixed}.advances-page .advance-desktop-list .products-table thead th{text-align:center}.advances-page .advance-desktop-list .products-table th:nth-child(1){width:calc(52% - 120px)}.advances-page .advance-desktop-list .products-table th:nth-child(2){width:24%}.advances-page .advance-desktop-list .products-table th:nth-child(3){width:24%}.advances-page .advance-desktop-list .products-table th:nth-child(4){width:120px}.advances-page .advance-desktop-list .products-table td:first-child{text-align:left;overflow-wrap:anywhere}.advances-page .advance-desktop-list .products-table td:nth-child(2){text-align:center;white-space:nowrap}.advances-page .advance-desktop-list .products-table td:nth-child(3){text-align:right;white-space:nowrap}.advances-page .advance-desktop-list .products-table td:last-child{text-align:right}@media (max-width: 760px){.advance-filters,.advance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advance-form-grid>label:first-child{grid-column:1 / -1}}@media (max-width: 480px){.advance-indicators,.advance-filters,.advance-values,.advance-form-grid{grid-template-columns:minmax(0,1fr)}}.advance-availability{justify-content:space-between}.advance-availability strong{font-weight:600}.agenda-operation-modal.advance-correction-modal{width:min(620px,100%)}.advance-correction-body{display:grid;gap:14px;padding:16px 20px;overflow-y:auto}.advance-correction-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#587062;font-size:.85rem}.advance-correction-meta strong{color:#244d32}.advance-correction-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.advance-correction-summary>div{min-width:0;padding:10px;border:1px solid #d7e8db;border-radius:8px;background:#f1f8f3}.advance-correction-summary span,.advance-correction-summary strong{display:block}.advance-correction-summary span{color:#587062;font-size:.75rem}.advance-correction-summary strong{color:#244d32;font-size:.95rem;overflow-wrap:anywhere}#advance-correction-form{display:grid;gap:10px}#advance-correction-form label{display:grid;gap:5px;color:#244d32;font-size:.85rem;font-weight:600}#advance-correction-form .input-control{width:100%;min-width:0}#advance-correction-form .advance-correction-reason{height:auto;min-height:78px;resize:vertical;overflow-wrap:anywhere}.advance-correction-history{padding:9px 10px;border:1px solid #d7e8db;border-radius:8px;font-size:.85rem}.advance-correction-history summary{cursor:pointer;font-weight:600;color:#244d32}.advance-correction-history ul{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.advance-correction-history li,.advance-correction-history li span{display:block;overflow-wrap:anywhere}.advance-correction-confirm{padding:10px;border-radius:8px;background:#edf8f2}.advance-correction-confirm p,.advance-correction-error p{margin:4px 0 0}.advance-correction-error{padding:12px;border:1px solid #e7c5b5;border-radius:8px;background:#fff8f3;color:#693b2b;overflow-wrap:anywhere}.advance-correction-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #d7e8db}@media (max-width: 480px){.advance-correction-body{padding:12px}.advance-correction-summary{grid-template-columns:1fr}.advance-correction-summary>div{display:flex;justify-content:space-between;gap:8px}.advance-correction-actions{padding:10px 12px}.advance-correction-actions .btn{flex:1}}.advance-operation-modal .advance-form>.advance-summary{margin-inline:var(--studio-dialog-x, 18px)}.advance-operation-modal .advance-form>.advance-confirm{margin:14px var(--studio-dialog-x, 18px) 0}.advance-operation-modal .advance-form>button.btn-secondary{margin-inline:var(--studio-dialog-x, 18px);width:auto;align-self:stretch}.advance-filters .advance-filter-toggle,.advance-mobile-cards{display:none}.advance-desktop-list,.advance-linked-payment{display:contents}@media (max-width: 640px){.advances-page{min-width:0}.advances-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.advances-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;width:100%;margin-left:0}.advances-page>.studio-page-header .studio-page-header-button{min-width:0;width:100%;padding-inline:8px}.advances-page .products-heading{gap:12px}.advances-page .products-heading .products-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;gap:8px}.advances-page .products-actions .btn{min-width:0;min-height:44px;padding-inline:8px;white-space:normal}.advances-page .products-panel{padding:12px}.advance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.advance-filters>label:first-child,.advance-filters .advance-filter-toggle,#advance-status{grid-column:1 / -1}.advance-filters .advance-filter-toggle{display:inline-flex;min-height:44px}.advance-filters:not(.is-expanded) .advance-filter-extra{display:none}.advances-page .input-control,.advance-operation-modal .input-control{width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;font-family:var(--font-sans);font-size:16px}.advances-page option,.advance-operation-modal option{font-family:var(--font-sans);font-size:16px;font-weight:400}.advance-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.advance-indicators>div{min-width:0;padding:10px}.advance-indicators span{line-height:1.3}.advance-indicators strong{font-size:.95rem;overflow-wrap:anywhere}.advance-desktop-list{display:none}.advance-mobile-cards{display:grid;gap:10px}.advance-mobile-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.advance-mobile-card h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35;color:var(--forest-dark);overflow-wrap:anywhere;margin-bottom:10px}.advance-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin:0 0 12px}.advance-mobile-card dl>div{min-width:0}.advance-mobile-card dt{font-size:.75rem;color:var(--muted)}.advance-mobile-card dd{margin:3px 0 0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.advance-mobile-card>.btn{min-height:44px;width:100%}.advances-page .products-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.advances-page .products-pagination>span{flex-basis:100%;order:-1;text-align:center}:is(.advance-operation-modal,.advance-linked-payment .agenda-operation-modal){overflow-wrap:anywhere}.advance-detail-modal{align-self:center;height:auto}.advance-operation-modal .agenda-appointment-form,.advance-linked-payment .commission-form{min-height:0;padding:12px;gap:12px;overscroll-behavior-y:contain}.advance-operation-modal .agenda-appointment-modal__header{padding:14px 12px;gap:8px}.advance-operation-modal .advance-form fieldset{gap:12px}.advance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.advance-form-grid>label:first-child{grid-column:1 / -1}.advance-operation-modal .advance-summary{padding:10px;gap:6px 10px}.advance-operation-modal .advance-summary>strong{font-family:var(--font-sans);font-size:1rem;font-weight:600}.advance-operation-modal .advance-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advance-values>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.advance-history{display:grid;gap:8px}.advance-history li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.advance-history li>span:nth-child(2){text-align:right}.advance-history li>strong{grid-column:1 / -1}.advance-history .btn{margin-left:0;width:100%;grid-column:1 / -1;min-height:44px;white-space:normal}.advance-form .advance-confirm{min-height:44px;font-weight:400}.advance-confirm input{flex:0 0 20px;width:20px;height:20px}.advance-operation-modal .agenda-appointment-modal__footer,.advance-linked-payment .agenda-appointment-modal__footer{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:12px;flex-wrap:wrap;gap:8px}.advance-operation-modal .btn,.advance-linked-payment .btn{min-height:44px;white-space:normal}.advance-operation-modal .agenda-appointment-modal__footer .btn{flex:1 1 120px;padding:8px}}.expense-monthly{display:grid;gap:12px}.expense-monthly__navigation{display:flex;align-items:end;gap:8px}.expense-monthly__navigation label{display:grid;gap:4px;font-size:.8rem;font-weight:600}.expense-monthly__navigation .btn{min-width:44px;min-height:44px;padding:8px}.expense-monthly__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expense-monthly__filters label{display:grid;gap:4px;font-size:.8rem;font-weight:600}.expense-monthly__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.8rem}.expense-monthly__summary-item{display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0}.expense-monthly__summary-item strong{font-size:1rem}.expense-monthly__summary-item--paid{background:#eaf5ed;color:#245b36}.expense-monthly__summary-item--pending{background:#fff8e4;color:#6e5300}.expense-monthly__summary-item--overdue{background:#fdf0ef;color:#933535}.expense-monthly__list{--expense-columns: minmax(150px, 32fr) minmax(110px, 15fr) minmax(110px, 15fr) minmax(145px, 16fr) minmax(220px, 22fr);display:grid;min-width:0}.expense-monthly__head,.expense-monthly__row{display:grid;grid-template-columns:var(--expense-columns);align-items:center;gap:12px}.expense-monthly__head{padding:12px;border-radius:8px 8px 0 0;background:#ddece2;color:#244d32;border-bottom:1px solid #b8d2c1;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.expense-monthly__head>*{text-align:center}@media (min-width: 801px){.expense-monthly__list{--expense-columns: minmax(150px, 30fr) minmax(110px, 16fr) minmax(110px, 16fr) minmax(145px, 18fr) 218px}.expense-monthly__name{text-align:left}.expense-monthly__state,.expense-monthly__date{text-align:center}.expense-monthly__value{text-align:right}.expense-monthly__date,.expense-monthly__value{white-space:nowrap}.expense-monthly__actions{justify-content:flex-end;flex-wrap:nowrap}.expense-monthly__actions button{flex:0 0 70px;white-space:nowrap}}.expense-monthly__row{padding:10px 12px;border-bottom:1px solid var(--line)}.expense-monthly__row>*{min-width:0}.expense-monthly__name strong{overflow-wrap:anywhere}.expense-monthly__row small{display:block;color:var(--muted)}.expense-monthly__date>small,.expense-monthly__value>small{display:none}.expense-monthly__status{display:inline-block;border-radius:6px;padding:5px 8px;font-size:.8rem;font-weight:600}.expense-monthly__status--paid{background:#e1f3e7;color:#245b36}.expense-monthly__status--pending{background:#fff2cd;color:#6e5300}.expense-monthly__status--overdue{background:#fbe4e4;color:#933535}.expense-monthly__history-notice{font-weight:600}.expense-monthly__actions button{min-width:70px}@media (max-width: 800px){.expense-monthly__head{display:none}.expense-monthly__row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px}.expense-monthly__list{gap:10px}.expense-monthly__name,.expense-monthly__state,.expense-monthly__actions{grid-column:1 / -1}.expense-monthly__date>small,.expense-monthly__value>small{display:block}.expense-monthly__actions>button{min-height:44px;flex:1 1 0;min-width:0}}@media (max-width: 640px){.expense-monthly__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-indicators>div,.expense-context{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.expense-indicators>div{display:grid;gap:5px}.expense-indicators span{color:var(--muted);font-size:.8rem}.expense-indicators strong{color:var(--forest)}.expense-filters,.expense-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-filters{margin-bottom:16px}.expenses-page .table-action-group{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.expenses-page .products-table th:not(:first-child):not(.table-money),.expenses-page .products-table td:not(:first-child):not(.table-money){text-align:center}.expense-filters--payments{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-filters label,.expense-form label{display:grid;gap:6px;min-width:0;font-size:.85rem;font-weight:600}.expense-form fieldset{display:grid;gap:14px;padding:0;border:0;margin:0;min-width:0}.expense-form .input-control{min-width:0;width:100%}.expense-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.expense-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:.85rem}.expense-form .expense-confirm{display:flex;align-items:center;gap:8px}.expense-form h3{font-size:.95rem;margin:0 0 8px}.expense-history{list-style:none;padding:0;margin:0}.expense-history li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem}.expense-history small{width:100%;overflow-wrap:anywhere;color:var(--muted)}.expense-history .btn{margin-left:auto}.expense-form .btn:disabled,.expenses-page .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width: 700px){.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page .table-action-group{flex-wrap:wrap}}@media (max-width: 480px){.expense-indicators,.expense-filters{grid-template-columns:minmax(0,1fr)}}.expenses-page{container-type:inline-size}.expenses-page>.studio-page-header .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}@media (min-width: 641px){.expenses-page>.studio-page-header{gap:8px}.expenses-page>.studio-page-header .studio-page-header__main{gap:8px}.expenses-page>.studio-page-header .studio-page-header__actions,.expenses-page>.studio-page-header .expense-header-tabs{gap:4px;flex-wrap:nowrap}.expenses-page>.studio-page-header .studio-page-header-button{padding-inline:6px;min-height:44px}}@container (max-width: 990px){.expenses-page>.studio-page-header{flex-wrap:wrap}.expenses-page>.studio-page-header .studio-page-header__center{order:3;flex-basis:100%}}.expense-mobile-cards,.expense-filters .expense-filter-toggle{display:none}.expense-desktop-list{display:contents}@media (max-width: 640px){.expenses-page{min-width:0}.expenses-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.expenses-page>.studio-page-header .studio-page-header__center{grid-column:1 / -1;order:3;width:100%}.expenses-page>.studio-page-header .expense-header-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.expenses-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin-left:0}.expenses-page>.studio-page-header .studio-page-header-button{width:100%;min-width:0}.expenses-page>.studio-page-header .studio-page-header-button:last-child{grid-column:1 / -1}.expenses-page .products-heading{gap:10px}.expenses-page .products-heading .products-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expenses-page .products-heading .products-actions>.btn:last-child{grid-column:1 / -1}.expenses-page .btn{min-height:44px;min-width:0;white-space:normal;padding-inline:8px}.expense-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-indicators>div{min-width:0;padding:10px}.expense-indicators>div:last-child{grid-column:1 / -1}.expense-indicators span{font-size:.75rem;line-height:1.3}.expense-indicators strong{font-size:1rem;overflow-wrap:anywhere}.expenses-page>.products-actions[aria-label]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.expenses-page>.products-actions[aria-label] .btn{font-size:.8rem;padding-inline:4px}.expenses-page .products-panel{padding:12px}.expense-filters,.expense-filters--payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.expense-filters>label:not(.expense-filter-extra){grid-column:1 / -1;order:-2}.expense-filters .expense-filter-toggle{display:inline-flex;grid-column:1 / -1;order:-1}.expense-filters:not(.is-expanded) .expense-filter-extra{display:none}.expenses-page .input-control,.expense-operation-modal .input-control{min-width:0;width:100%;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}.expenses-page option,.expense-operation-modal option{font-family:var(--font-sans);font-size:16px;font-weight:400}.expense-desktop-list{display:none}.expense-mobile-cards{display:grid;gap:10px}.expense-mobile-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.expense-mobile-card h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35;color:var(--forest-dark);margin-bottom:10px}.expense-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.expense-mobile-card dl>div{min-width:0}.expense-mobile-card dt{font-size:.75rem;color:var(--muted)}.expense-mobile-card dd{margin:3px 0 0;font-size:.85rem}.expense-mobile-card__value dd{font-size:1rem;font-weight:600;color:var(--forest)}.expense-mobile-card p{font-size:.8rem;margin-bottom:10px;color:var(--muted)}.expense-mobile-card>.btn{width:100%}.expenses-page .expense-mobile-card .table-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-mobile-card .table-action-group>.btn:first-child{grid-column:1 / -1}.expenses-page .products-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.expenses-page .products-pagination>span{flex-basis:100%;order:-1;text-align:center}.expense-context{overflow-wrap:anywhere}.expense-operation-modal{align-self:center;height:auto;overflow-wrap:anywhere}.expense-operation-modal .agenda-appointment-modal__header{padding:14px 12px;gap:8px}.expense-operation-modal .expense-form{min-height:0;padding:12px;gap:12px;overscroll-behavior-y:contain}.expense-operation-modal .expense-form fieldset{gap:12px}.expense-operation-modal .expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.expense-form-grid>label:has(input[type=date]){grid-column:1 / -1}.expense-operation-modal .expense-context{padding:10px;gap:8px}.expense-history{display:grid;gap:8px}.expense-history li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.expense-history li>span:first-child,.expense-history li>small{grid-column:1 / -1}.expense-history .btn{grid-column:1 / -1;margin-left:0;width:100%}.expense-operation-modal .btn{min-height:44px;white-space:normal}.expense-operation-modal .expense-confirm{min-height:44px;font-weight:400}.expense-confirm input{flex:0 0 20px;width:20px;height:20px}.expense-operation-modal .agenda-appointment-modal__footer{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:12px;flex-wrap:wrap;gap:8px}.expense-operation-modal .agenda-appointment-modal__footer .btn{flex:1 1 120px;padding:8px}}.financial-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.financial-indicators article{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.financial-indicators span{font-size:.85rem;font-weight:600}.financial-indicators strong{font-size:1.25rem;color:var(--forest);overflow-wrap:anywhere}.financial-indicators small{color:var(--muted);font-size:.75rem}.financial-page>.studio-page-header .studio-page-header__center{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.financial-header-period{display:flex;align-items:center;gap:8px;min-width:0;font-size:.85rem;font-weight:600}.financial-header-period select{width:200px;min-width:0}.financial-custom-dates{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}.financial-custom-dates label{display:grid;gap:6px;font-size:.85rem;flex:0 1 240px;min-width:0}.financial-custom-dates .input-control{width:100%;min-width:0}@media (min-width: 641px) and (max-width: 1050px){.financial-page>.studio-page-header{flex-wrap:wrap}.financial-page>.studio-page-header .studio-page-header__center{order:3;flex-basis:100%}}.financial-chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.financial-chart h2{margin:0;font-size:1rem}.financial-chart svg{display:block;width:100%;height:240px}.financial-chart text{fill:var(--muted);font-size:12px}.financial-chart .financial-day-label{fill:var(--ink);font-weight:600;font-size:13px}.financial-chart-period{margin:8px 0 0;color:var(--forest);font-size:1rem;font-weight:600}.financial-chart-period:first-letter{text-transform:uppercase}.financial-chart-scroll{min-width:0}@media (min-width: 641px){.financial-chart .financial-touch-reader--dense{display:grid;gap:8px;margin-top:8px;font-size:.8rem}.financial-chart .financial-touch-reader--dense dl{display:flex;flex-wrap:wrap;gap:8px 24px}}.financial-chart-scroll:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:var(--radius-sm)}.financial-page,.financial-chart{min-width:0}.financial-grid-line{stroke:var(--line);stroke-width:1}.financial-receipts{fill:var(--forest);background:var(--forest)}.financial-payments{fill:#b46d45;background:#b46d45}.financial-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem}.financial-legend span{display:flex;align-items:center;gap:5px}.financial-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.financial-donuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.financial-donut-card{min-width:0}.financial-donut-card h2{margin:0;font-size:.98rem}.financial-donut-subtitle{margin:7px 0 10px;font-size:.77rem;color:var(--muted)}.financial-donut-content{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.financial-donut-content svg{width:170px;max-width:100%;flex:0 1 170px}.financial-donut-track{fill:none;stroke:var(--line);stroke-width:20}.financial-donut-segment{stroke-width:20}.financial-donut-total{font-size:13px;font-weight:650;fill:var(--forest)}.financial-donut-caption{font-size:11px;fill:var(--muted)}.financial-donut-legend{flex:1 1 220px;list-style:none;padding:0;margin:0;display:grid;gap:10px;min-width:0}.financial-donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:.76rem}.financial-donut-legend strong{font-weight:600;white-space:nowrap}.financial-donut-legend small{color:var(--muted);text-align:right;min-width:35px}.financial-donut-dot{width:9px;height:9px;border-radius:50%}.financial-color-PIX,.financial-color-commissions{stroke:#3b8065;background:#3b8065}.financial-color-CREDIT_CARD{stroke:#6a86a6;background:#6a86a6}.financial-color-DEBIT_CARD{stroke:#a88bba;background:#a88bba}.financial-color-CASH{stroke:#c5a059;background:#c5a059}.financial-color-TRANSFER,.financial-color-expenses{stroke:#b46d45;background:#b46d45}@media (max-width: 1000px){.financial-donuts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.financial-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.financial-indicators{grid-template-columns:minmax(0,1fr)}.financial-filters label{flex:1 1 100%}}.financial-mobile-scroll-hint,.financial-chart-touch-day,.financial-touch-reader,.financial-donut-mobile-value,.financial-donut-touch-target,.financial-touch-announcement{display:none}@media (max-width: 640px){.financial-page{min-width:0}.financial-page .products-heading{gap:10px}.financial-page .products-heading>.btn{min-height:44px;width:100%}.financial-page .products-panel{min-width:0;padding:12px}.financial-page>.studio-page-header .studio-page-header__center{grid-column:1 / -1;order:3;width:100%}.financial-header-period{width:100%}.financial-header-period select{flex:1 1 auto;width:0}.financial-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financial-custom-dates label{min-width:0;font-size:.8rem}.financial-page .input-control{min-width:0;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}.financial-page option{font-family:var(--font-sans);font-size:16px;font-weight:400}.financial-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financial-indicators article{min-width:0;padding:10px;gap:5px}.financial-indicators span{font-size:.8rem;line-height:1.35}.financial-indicators strong{font-size:1rem}.financial-indicators small{font-size:.7rem;line-height:1.35}.financial-chart-heading{align-items:flex-start;gap:8px}.financial-chart-heading h2{font-size:.95rem}.financial-legend{gap:8px 12px;font-size:.75rem}.financial-chart-period{font-size:.95rem;margin-top:8px;overflow-wrap:anywhere}.financial-chart-scroll{max-width:100%}.financial-chart-touch-day{display:block;fill:transparent;cursor:pointer;pointer-events:all}.financial-touch-reader{display:grid;gap:8px;margin-top:8px;font-size:.8rem}.financial-touch-reader dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financial-touch-reader dl>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.financial-touch-reader dt{font-size:.75rem;color:var(--muted)}.financial-touch-reader dd{margin-top:4px;color:var(--forest);font-weight:600;overflow-wrap:anywhere}.financial-donuts{grid-template-columns:minmax(0,1fr);gap:12px}.financial-donut-card h2{font-size:.95rem;line-height:1.35}.financial-donut-subtitle{margin-block:6px 8px}.financial-donut-content{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.financial-donut-content svg{width:156px;max-width:100%}.financial-donut-desktop-value{display:none}.financial-donut-mobile-value{display:block}.financial-donut-total.financial-donut-mobile-value{font-size:14px}.financial-donut-caption.financial-donut-mobile-value{font-size:11px}.financial-donut-segment{cursor:pointer}.financial-donut-legend{width:100%;gap:6px}.financial-donut-legend li{position:relative;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 7px;min-height:44px;padding:6px;font-size:.75rem}.financial-donut-legend strong{grid-column:2;white-space:normal;overflow-wrap:anywhere}.financial-donut-legend small{grid-column:3;grid-row:1 / 3}.financial-donut-touch-target{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.financial-donut-touch-target[aria-pressed=true]{border-color:var(--forest)}.financial-donut-touch-target:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.financial-touch-announcement{display:block;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}}.fiscal-page{display:grid;gap:16px;min-width:0}.fiscal-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px}.fiscal-filter-note{grid-column:1 / -1;color:var(--muted);font-size:.8rem}.fiscal-filters label{display:grid;gap:5px;font-size:.8rem;font-weight:600}.fiscal-filters input,.fiscal-filters select{width:100%;min-width:0}.fiscal-table{overflow-x:auto;padding:16px}.fiscal-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}.fiscal-table th,.fiscal-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.fiscal-table th{line-height:1.17rem}.fiscal-table thead th{text-align:center}.fiscal-table th:nth-child(1){width:18%}.fiscal-table th:nth-child(2){width:10%}.fiscal-table th:nth-child(3){width:18%}.fiscal-table th:nth-child(4){width:18%}.fiscal-table th:nth-child(5){width:calc(36% - 120px)}.fiscal-table th:nth-child(6){width:120px}.fiscal-table td:last-child{text-align:right}.fiscal-table>p{color:var(--muted);font-size:.84rem;line-height:1.5}.fiscal-table td:nth-child(5){max-width:340px;overflow-wrap:anywhere}.fiscal-pagination{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8rem}.agenda-operation-modal:has(>.fiscal-detail){width:min(1060px,100%)}.fiscal-meta{display:grid;gap:6px;font-size:.85rem}.fiscal-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fiscal-snapshot{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;font-size:.8rem;overflow-wrap:anywhere}.fiscal-snapshot h3{margin-bottom:8px;color:var(--forest)}.fiscal-snapshot dl>div{display:flex;gap:12px;justify-content:space-between;padding:5px}.fiscal-snapshot dd{margin:0;text-align:right}.fiscal-snapshot details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.fiscal-snapshot summary{cursor:pointer;font-weight:600}.fiscal-snapshot details p{margin-top:6px}.fiscal-changed{background:#fff2d9;border-radius:4px}@media (max-width: 900px){.fiscal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.fiscal-comparison,.fiscal-filters{grid-template-columns:1fr}}.fiscal-mobile-cards,.fiscal-filters .fiscal-filter-toggle{display:none}@media (max-width: 640px){.fiscal-page{gap:12px;min-width:0}.fiscal-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.fiscal-filters>label:first-child,.fiscal-filter-operation,.fiscal-filters>.table-action-group,.fiscal-filters .fiscal-filter-toggle{grid-column:1 / -1}.fiscal-filters .fiscal-filter-toggle{display:inline-flex}.fiscal-filter-extra:not(.is-expanded){display:none}.fiscal-filters label{min-width:0}.fiscal-filters .input-control{min-width:0;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}.fiscal-filters option{font-family:var(--font-sans);font-size:16px;font-weight:400}.fiscal-page .btn,.fiscal-operation-modal .btn{min-height:44px;white-space:normal}.fiscal-filters>.table-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fiscal-table{display:none}.fiscal-mobile-cards{display:grid;gap:10px}.fiscal-mobile-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.fiscal-mobile-card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.fiscal-mobile-card h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--forest-dark)}.fiscal-operation-badge{padding:4px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--surface-alt);color:var(--forest)}.fiscal-operation-badge--deletion{background:var(--warning-bg);color:var(--warning)}.fiscal-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.fiscal-mobile-card dl>div{min-width:0}.fiscal-mobile-card dt,.fiscal-mobile-card p>span{display:block;color:var(--muted);font-size:.75rem}.fiscal-mobile-card dd{margin:3px 0 0;font-size:.85rem}.fiscal-mobile-card p{margin-block:10px;font-size:.85rem}.fiscal-mobile-card>.btn{width:100%}.fiscal-pagination{justify-content:space-between;gap:8px}.fiscal-pagination>span{flex-basis:100%;order:-1;text-align:center}.fiscal-page>[role=alert]{display:grid;gap:8px;overflow-wrap:anywhere}.fiscal-operation-modal{align-self:center;height:auto;overflow-wrap:anywhere}.fiscal-operation-modal .agenda-appointment-modal__header{flex-shrink:0;padding:14px 12px;gap:8px}.fiscal-operation-modal .agenda-appointment-modal__header h2{font-size:1.05rem}.fiscal-operation-modal .fiscal-detail{flex:0 1 auto;min-height:0;padding:12px;gap:12px;overscroll-behavior-y:contain}.fiscal-operation-modal>.agenda-appointment-modal__footer{flex-shrink:0;padding:12px}.fiscal-operation-modal>.agenda-appointment-modal__footer .btn{flex:1 1 auto}.fiscal-meta{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.fiscal-comparison{grid-template-columns:minmax(0,1fr);gap:10px}.fiscal-snapshot{padding:10px}.fiscal-snapshot dl>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px}.fiscal-snapshot dl>div:first-child{grid-template-columns:minmax(0,1fr)}.fiscal-snapshot dl>div:first-child dd{text-align:left}.fiscal-snapshot details{margin-top:8px;padding-top:4px}.fiscal-snapshot summary{display:list-item;min-height:44px;padding-block:12px}.fiscal-snapshot details>div{padding:8px;margin-block:6px}.fiscal-detail [role=alert]{display:grid;gap:8px}}.client-filters,.client-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form label,.client-filters label{display:grid;gap:5px;font-size:.82rem;font-weight:600;min-width:0}.client-form input,.client-form select,.client-form textarea,.client-filters input,.client-filters select{width:100%;min-width:0}.client-form fieldset{min-width:0;padding:0;margin:0;border:0;display:grid;gap:14px}.client-form-wide{grid-column:1 / -1}.client-table-actions,.client-modal-actions,.client-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-modal-actions,.client-pagination{justify-content:flex-end}.client-pagination{margin-top:12px;font-size:.8rem}.client-identity{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf8f2;font-size:.9rem}.client-identity strong{color:#138345;font-family:inherit;font-weight:600}.client-contact{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem}.client-detail{font-size:.85rem;overflow-wrap:anywhere}.client-detail-section{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.client-detail summary,.client-form summary{cursor:pointer;font-weight:600;color:var(--forest)}.client-detail-section>summary{margin-bottom:8px}.client-related-list{list-style:none;padding:0;margin:0}.client-related-list>li,.client-hair-entry,.hair-revision{padding:10px 0;border-bottom:1px solid var(--line)}.client-related-list>li>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-related-list p,.hair-record p{margin:4px 0}.hair-record small{color:var(--muted)}.hair-record ul,.hair-record ol{padding-left:20px}.hair-record details{margin:8px 0}.hair-product-row{display:grid;grid-template-columns:1fr 1.3fr 1fr .8fr .7fr auto;align-items:end;gap:8px;margin:10px 0}.hair-step-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:8px;margin:10px 0}.agenda-operation-modal:has(>.client-form),.agenda-operation-modal:has(>.client-detail){width:min(1080px,100%)}@media (max-width: 760px){.client-filters,.client-form-grid,.hair-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hair-step-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.client-filters,.client-form-grid,.hair-product-row{grid-template-columns:minmax(0,1fr)}}.clients-page .products-table :is(th,td):nth-child(n+2):nth-child(-n+5){text-align:center}.clients-desktop-table .products-table{table-layout:fixed}.clients-desktop-table .products-table th:nth-child(1){width:24%;text-align:center}.clients-desktop-table .products-table th:nth-child(2){width:20%}.clients-desktop-table .products-table th:nth-child(3){width:14%}.clients-desktop-table .products-table th:nth-child(4){width:16%}.clients-desktop-table .products-table th:nth-child(5){width:8%}.clients-desktop-table .products-table th:nth-child(6){width:18%;text-align:center}.clients-desktop-table .products-table td:first-child{text-align:left;overflow-wrap:anywhere}.clients-desktop-table .products-table td:nth-child(2){overflow-wrap:anywhere}.clients-desktop-table .products-table td:last-child{text-align:right}.clients-desktop-table .products-table .client-table-actions{justify-content:flex-end}.hair-client-identification{display:inline;color:#244d32;font-size:.95rem;font-weight:500;line-height:1.3}.hair-client-identification strong{color:#244d32;font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.attended-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px}.attended-filters:has(.attended-period-navigation){grid-template-columns:minmax(140px,1fr) repeat(2,minmax(140px,1fr)) auto auto}.attended-filters label{display:grid;gap:5px;min-width:0;font-size:.82rem;font-weight:600}.attended-filters .input-control{width:100%;min-width:0;height:44px;box-sizing:border-box}.attended-date{white-space:nowrap}.attended-total{font-size:.88rem;font-weight:600;color:var(--forest);text-align:right}.agenda-operation-modal:has(>.attended-clients){width:min(1000px,100%)}@media (max-width: 640px){.attended-filters,.attended-filters:has(.attended-period-navigation){grid-template-columns:repeat(2,minmax(0,1fr))}}.attended-period-navigation{display:flex;gap:4px}.attended-period-navigation .btn{min-width:36px;padding:8px}.attended-filters>.btn,.attended-period-navigation .btn{height:44px}.clients-mobile-list,.btn.client-filters__toggle{display:none}.client-filters__options{display:contents}@media (max-width: 640px){.clients-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.clients-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;width:100%;margin-left:0}.clients-page>.studio-page-header .studio-page-header__actions>:first-child{grid-column:1 / -1;justify-self:start}.clients-page>.studio-page-header .studio-page-header-button{height:100%}.agenda-operation-modal:has(>.client-registration-form){align-self:center;height:auto}.clients-page{min-width:0;gap:14px}.clients-page>.products-heading{gap:10px}.clients-page>.products-heading>.client-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.clients-page>.products-heading>.client-table-actions>:first-child{grid-column:1 / -1;justify-self:start}.clients-page>.products-heading .btn{min-height:44px;padding-inline:10px}.clients-page .client-filters{grid-template-columns:minmax(0,1fr);gap:8px}.btn.client-filters__toggle{display:inline-flex;justify-self:start;height:44px;min-height:44px;padding-block:0}.client-filters__options{display:none}.client-filters__options.is-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-desktop-table{display:none}.clients-mobile-list{display:grid;gap:12px;list-style:none;min-width:0}.clients-mobile-card{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.clients-mobile-card__name{color:var(--forest-dark);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.clients-mobile-card__status{justify-self:start;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--muted);padding:3px 9px;font-size:.78rem;font-weight:600}.clients-mobile-card__status.is-active{color:var(--forest);background:#edf8f2}.clients-mobile-card__contact{display:grid;gap:3px;font-size:.85rem;overflow-wrap:anywhere}.clients-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:9px;border-block:1px solid var(--line)}.clients-mobile-card dt{color:var(--muted);font-size:.75rem}.clients-mobile-card dd{font-size:.85rem;font-weight:600;margin-top:3px}.clients-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clients-mobile-card__actions .btn{min-height:44px;padding-inline:8px}.clients-page .client-pagination{justify-content:space-between;gap:8px}.clients-page .client-pagination span{flex-basis:100%;order:-1;text-align:center}}.agenda-operation-modal.prepayment-correction-modal{width:min(620px,100%)}.prepayment-correction-body{display:grid;gap:14px;padding:16px 20px;overflow-y:auto}.prepayment-correction-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#587062;font-size:.85rem}.prepayment-correction-meta strong{color:#244d32}.prepayment-correction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prepayment-correction-summary>div{min-width:0;padding:10px;border:1px solid #d7e8db;border-radius:8px;background:#f1f8f3}.prepayment-correction-summary span,.prepayment-correction-summary strong{display:block}.prepayment-correction-summary span{color:#587062;font-size:.75rem}.prepayment-correction-summary strong{color:#244d32;font-size:.95rem;white-space:nowrap}#prepayment-correction-form{display:grid;gap:10px}#prepayment-correction-form label{display:grid;gap:5px;color:#244d32;font-size:.85rem;font-weight:600}#prepayment-correction-form input{width:100%;min-width:0}#prepayment-correction-form .prepayment-correction-reason{width:100%;height:auto;min-height:78px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.prepayment-correction-error{padding:12px;border:1px solid #e7c5b5;border-radius:8px;background:#fff8f3;color:#693b2b;font-size:.875rem}.prepayment-correction-error p{margin:6px 0;overflow-wrap:anywhere}.prepayment-correction-error .btn{margin-top:4px}.prepayment-correction-history{padding:9px 10px;border:1px solid #d7e8db;border-radius:8px;font-size:.85rem}.prepayment-correction-history summary{cursor:pointer;font-weight:600;color:#244d32}.prepayment-correction-history ul{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.prepayment-correction-history li,.prepayment-correction-history li span{display:block;overflow-wrap:anywhere}.prepayment-correction-confirm{padding:10px;border-radius:8px;background:#edf8f2}.prepayment-correction-confirm p{margin:4px 0 0}.prepayment-correction-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #d7e8db}@media (max-width: 480px){.prepayment-correction-body{padding:12px}.prepayment-correction-summary{grid-template-columns:1fr}.prepayment-correction-summary>div{display:flex;justify-content:space-between;gap:8px}.prepayment-correction-actions{padding:10px 12px}.prepayment-correction-actions .btn{flex:1}}.followups-page{min-width:0}.followups-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.followups-counts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid #d7e6da;border-radius:12px;background:#f1f7f2;color:#244d32}.followups-counts strong{font-size:1.35rem}.followups-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.followups-filters label{display:grid;gap:5px}.followups-table{width:100%;table-layout:fixed;border-collapse:collapse}.followups-table th{text-align:center}.followups-table thead th{padding:14px 10px;line-height:1.17rem;border-bottom-width:1px;border-bottom-style:solid;vertical-align:middle}.followups-table td{padding:10px 12px;border-bottom:1px solid #d7e6da;overflow-wrap:anywhere}.followups-table td:nth-child(3){text-align:center}.followups-table small{display:block;font-size:.8rem;color:#617368;margin-top:3px}.followups-table .table-action-group{display:flex;justify-content:flex-end}.followups-table .btn,.followups-nowrap{white-space:nowrap}.followups-references{display:contents}@media (max-width: 640px){.followups-page>.studio-page-header{grid-template-columns:minmax(0,1fr);gap:10px}.followups-page>.studio-page-header .studio-page-header__main{width:100%}.followups-page>.studio-page-header h1{font-size:clamp(1.1rem,5vw,1.4rem);white-space:nowrap;overflow-wrap:normal}.followups-page>.studio-page-header p{grid-column:1 / -1}.followups-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;gap:8px}.followups-page>.studio-page-header .studio-page-header-button{width:100%;min-width:0;min-height:44px;height:100%;padding:8px 6px;font-size:.82rem}}@media (max-width: 700px){.followups-counts{grid-template-columns:1fr;gap:6px}.followups-counts>div{padding:8px 12px}.followups-filters{grid-template-columns:1fr}.followups-table,.followups-table tbody{display:block}.followups-table colgroup,.followups-table thead{display:none}.followups-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "service service" "category amount" "references references" "date actions";align-items:center;gap:5px 10px;border:1px solid #d7e6da;border-radius:10px;padding:12px;margin-bottom:10px}.followups-table td,.followups-table td:nth-child(3),.followups-table td.table-money{display:block;padding:0;border:0;text-align:left}.followups-table td:nth-child(1),.followups-table td:nth-child(2),.followups-table td.table-money{display:contents}.followups-table td:before{display:none}.followups-table small{margin-top:0}.followups-client-name{grid-area:name;min-width:0;overflow-wrap:anywhere}.followups-service-name{grid-area:service;min-width:0;overflow-wrap:anywhere}.followups-category{grid-area:category;min-width:0}.followups-amount{grid-area:amount;justify-self:end}.followups-table .followups-payment-status{grid-area:status;justify-self:end;padding:3px 7px;border-radius:6px;background:var(--surface-alt);color:var(--forest-dark);white-space:nowrap}.followups-table .followups-references{grid-area:references;display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0}.followups-table .followups-references:empty{display:none}.followups-table td:nth-child(3){grid-area:date;min-width:0}.followups-table td:last-child{grid-area:actions;min-width:0}.followups-table .btn{min-height:44px;padding:8px 10px}}@media (max-width: 380px){.followups-table tr{grid-template-areas:"name status" "service service" "category amount" "references references" "date date" "actions actions"}}.professional-form-modal.agenda-operation-modal.agenda-appointment-modal{width:min(880px,100%);min-width:0;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.professional-form-modal.agenda-operation-modal>.agenda-appointment-modal__header{padding:10px 18px;gap:10px}.professional-form-modal.agenda-operation-modal>.agenda-appointment-modal__header button{min-width:44px;min-height:44px}.professional-form-modal.agenda-operation-modal .professional-form{flex:1 1 auto;min-height:0;min-width:0;padding:0;gap:0;overflow:hidden}.professional-form-modal .professional-form-body{flex:1 1 auto;min-height:0;min-width:0;padding:12px 18px;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px}.professional-form-modal .professional-form-body>fieldset{display:grid;gap:10px}.professional-form-modal.agenda-operation-modal .professional-form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,2fr);gap:8px 12px;margin:0}.professional-form-modal .professional-password-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 12px}.professional-form-modal .professional-form label{gap:4px}.professional-form-modal .professional-form .input-control{min-height:44px;max-width:100%;scroll-margin-block:12px}.professional-form-modal .professional-form .professional-specialties{margin:0}.professional-form-modal .professional-specialties legend{margin-bottom:4px}.professional-form-modal.agenda-operation-modal .professional-specialties>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr));gap:2px 10px}.professional-form-modal.agenda-operation-modal .professional-specialties label{display:flex;min-height:44px;gap:8px;white-space:normal;overflow-wrap:anywhere}.professional-form-modal .professional-specialties .professional-specialty--wide{grid-column:1 / -1}.professional-form-modal .professional-specialties input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.professional-form-modal .professional-form textarea.input-control{height:44px;resize:vertical}.professional-form-modal .professional-helper{margin:0}.professional-form-modal.agenda-operation-modal .professional-form>.professional-form-footer{flex:0 0 auto;position:static;margin:0;padding:10px 18px;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface)}.professional-form-modal .professional-form-footer .btn{flex:0 1 auto;min-width:96px;min-height:44px}@media (min-width: 601px) and (max-width: 799px){.professional-form-modal.agenda-operation-modal .professional-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-form-modal .professional-form-grid>label:first-child{grid-column:1 / -1}}@media (max-width: 640px){.professional-form-modal.agenda-operation-modal.agenda-appointment-modal{max-height:calc(var(--studio-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)))}.professional-form-modal.agenda-operation-modal>.agenda-appointment-modal__header{padding:8px 12px}.professional-form-modal .professional-form-body{padding:10px 12px}.professional-form-modal.agenda-operation-modal .professional-form>.professional-form-footer{padding:8px 12px}.professional-form-modal .professional-form-footer .btn{flex:1 1 96px}}@media (max-width: 600px){.professional-form-modal.agenda-operation-modal .professional-form-grid{grid-template-columns:minmax(0,1fr)}}.professional-form-modal--create.agenda-operation-modal .professional-form{border:solid var(--line);border-width:0 1px 1px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.professional-detail-modal.agenda-operation-modal.agenda-appointment-modal{width:min(880px,100%);min-width:0}.professional-detail-modal.agenda-operation-modal>.agenda-appointment-modal__header{padding:10px 18px;gap:10px}.professional-detail-modal.agenda-operation-modal>.agenda-appointment-modal__header button{min-width:44px;min-height:44px}.professional-detail-modal.agenda-operation-modal>.professional-detail{flex:1 1 auto;min-height:0;min-width:0;padding:12px 18px;gap:10px;border-inline:1px solid var(--line);background:var(--surface);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px}.professional-detail-modal .professional-overview{display:grid;gap:4px;padding:6px 12px;min-width:0;border:1px solid var(--line);border-left:3px solid var(--forest-dark);border-radius:var(--radius-sm);background:var(--surface-alt);overflow-wrap:anywhere}.professional-detail-modal .professional-overview .professional-identity{align-items:baseline;gap:4px 8px;padding:0;border:0;background:transparent}.professional-detail-modal .professional-overview .professional-identity>strong{flex:1 1 8rem;min-width:0;font-size:1rem;color:var(--forest-dark)}.professional-detail-modal .professional-overview-status{flex:0 0 auto;padding:2px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--forest-dark);font-size:.78rem}.professional-detail-modal .professional-contact{color:var(--muted);gap:2px 12px}.professional-detail-modal .professional-contact span{min-width:0;max-width:100%;overflow-wrap:anywhere}.professional-detail-modal .professional-contact:empty{display:none}.professional-detail-modal .professional-overview-specialties{color:var(--forest-dark);font-weight:600}.professional-detail-modal .professional-overview-notes{white-space:pre-wrap}.professional-detail-modal .professional-detail>details{padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.professional-detail-modal .professional-detail>details>summary{min-height:44px;padding-block:10px;align-content:center;color:var(--forest-dark);font-weight:600}.professional-detail-modal .professional-detail>details[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line)}.professional-detail-modal .professional-detail>details[open]{padding-bottom:12px}.professional-detail-modal .professional-detail .input-control{min-height:44px}.professional-detail-modal.agenda-operation-modal>.professional-details-footer{flex:0 0 auto;margin:0;padding:10px 18px;gap:8px;border:1px solid var(--line);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:var(--surface)}.professional-detail-modal .professional-details-footer .btn{min-height:44px;min-width:96px}.professional-detail-modal .professional-status-action--danger:not(:disabled){color:var(--danger);border-color:var(--danger)}@media (max-width: 640px){.professional-detail-modal.agenda-operation-modal>.agenda-appointment-modal__header{padding:8px 12px}.professional-detail-modal.agenda-operation-modal>.professional-detail{padding:10px 12px}.professional-detail-modal .professional-overview{padding:6px 10px}.professional-detail-modal.agenda-operation-modal>.professional-details-footer{padding:8px 12px}.professional-detail-modal .professional-details-footer .btn{flex:1 1 80px;min-width:0}}.professional-filters,.professional-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.professional-form .btn:disabled{background:#e8ede9;border-color:#d4ddd6;color:#69776c;cursor:not-allowed;box-shadow:none;transform:none}.professional-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-form label,.professional-filters label,.professional-agenda-filters label{display:grid;gap:5px;min-width:0;font-size:.82rem;font-weight:600}.professional-form .input-control,.professional-filters .input-control,.professional-agenda-filters .input-control{width:100%;min-width:0}.professional-form fieldset{border:0;margin:0;padding:0;min-width:0}.professional-form .professional-specialties{margin:12px 0}.professional-specialties legend{font-size:.85rem;font-weight:600;margin-bottom:6px}.professional-specialties>div{display:flex;flex-wrap:wrap;gap:8px 18px}.professional-specialties label{display:inline-flex;align-items:center;gap:6px}.professional-helper{color:var(--muted);font-size:.8rem}.professional-actions,.professional-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.professional-list-table{table-layout:fixed;min-width:800px}.products-table.professional-list-table thead th{text-align:center}.professional-list-table th:nth-child(1){width:calc(50% - 200px)}.professional-list-table th:nth-child(2){width:22%}.professional-list-table th:nth-child(3){width:18%}.professional-list-table th:nth-child(4){width:10%}.professional-list-table th:nth-child(5){width:200px}.professional-list-table td:first-child{text-align:left;overflow-wrap:anywhere}.professional-list-table td:nth-child(2),.professional-list-table td:nth-child(3),.professional-list-table td:nth-child(4){text-align:center;overflow-wrap:anywhere}.professional-list-table td:last-child{text-align:right}.professional-list-table td .professional-actions{justify-content:flex-end;flex-wrap:nowrap}.professional-list-table .professional-actions .btn{flex:0 0 auto;white-space:nowrap}.professional-pagination{justify-content:flex-end;margin-top:12px;font-size:.8rem}.professionals-page .products-table .professional-contact-column,.professionals-page .products-table .professional-status-column{text-align:center}.professional-identity,.professional-contact{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.professional-identity{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf8f2;color:var(--forest)}.professional-contact{justify-content:flex-start;font-size:.85rem}.professional-detail{font-size:.85rem;overflow-wrap:anywhere}.professional-detail>details,.professional-confirm{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.professional-detail summary{cursor:pointer;font-weight:600;color:var(--forest)}.professional-detail-list{list-style:none;padding:0;margin:8px 0}.professional-detail-list li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.professional-detail-list small{color:var(--muted)}.professional-access h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:600;color:var(--forest)}.professional-access-account{margin-top:12px}.professional-access-accounts{list-style:none;margin:8px 0;padding:0}.professional-access-accounts li+li{margin-top:10px}.professional-access-accounts dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:0}.professional-access-accounts dl>div{min-width:0}.professional-access-accounts dt{color:var(--muted);font-size:.78rem;margin-bottom:3px}.professional-access-accounts dd{margin:0;overflow-wrap:anywhere}.professional-access-status{color:var(--muted)}.professional-access-status.is-active{color:var(--forest)}.professional-access .professional-helper{margin:6px 0 0}.professional-access-security{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.professional-access-security>div{min-width:0}.professional-access-security p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.professional-access-security .btn{flex:0 0 auto}@media (max-width: 600px){.professional-access-accounts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.professional-access-login{grid-column:1 / -1}.professional-access-security{flex-direction:column;align-items:stretch;gap:10px}.professional-access-security .btn{width:100%}}.professional-services-list li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.professional-services-list small{margin-left:auto}.professional-availability-editor fieldset{border:0;padding:0;margin:0 0 10px;min-width:0}.professional-availability-day{padding:6px 0;border-bottom:1px solid var(--line)}.professional-availability-summary{display:grid;grid-template-columns:minmax(115px,1.1fr) minmax(100px,.8fr) minmax(100px,1fr) minmax(125px,1.2fr) auto;align-items:center;gap:8px}.professional-availability-summary .btn{padding:6px 12px;min-height:36px}.professional-availability-fields{display:grid;grid-template-columns:auto repeat(4,minmax(95px,1fr));align-items:center;gap:8px;padding:8px 0 2px}.professional-availability-day label{display:grid;gap:4px;font-size:.78rem;min-width:0}.professional-availability-day .input-control{width:100%;min-width:0}.professional-availability-day .professional-availability-active{display:flex;align-items:center;gap:5px}@media (max-width: 700px){.professional-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-availability-summary .btn{justify-self:start}.professional-availability-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-availability-active{grid-column:1 / -1}.professional-services-list small{margin-left:0}}.professional-agenda-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.agenda-operation-modal:has(>.professional-detail),.agenda-operation-modal:has(>.professional-form){width:min(1000px,100%)}@media (max-width: 700px){.professional-filters,.professional-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.professional-filters,.professional-form-grid{grid-template-columns:minmax(0,1fr)}}.professional-mobile-cards,.professionals-page .professional-filter-toggle{display:none}@media (max-width: 640px){.professionals-page{min-width:0;gap:12px;overflow-wrap:anywhere}.professionals-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.professionals-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;width:100%;margin-left:0}.professionals-page>.studio-page-header .studio-page-header-button{width:100%;min-width:0}.professionals-page .products-heading{gap:10px}.professionals-page .products-heading>.professional-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%}.professionals-page .products-panel{padding:12px;display:flex;flex-direction:column}.professionals-page .professional-filter-toggle{display:inline-flex;margin-bottom:0}.professionals-page .professional-filters{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.professionals-page:not(.professional-filters-expanded) .professional-filters>label:not(:first-child){display:none}.professionals-page .products-table-wrap{display:none}.professionals-page .professional-mobile-cards{display:grid;gap:10px}.professional-mobile-card{padding:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.professional-mobile-card h2{margin:0 0 8px;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35;color:var(--forest-dark)}.professional-mobile-card dl{display:grid;gap:10px;margin:12px 0}.professional-mobile-card dt{font-size:.75rem;color:var(--muted)}.professional-mobile-card dd{margin:4px 0 0;font-size:.9rem}.professional-mobile-card dd span{display:block}.professional-mobile-card .professional-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-page .professional-pagination{justify-content:space-between;gap:8px}.professionals-page .professional-pagination>span{flex-basis:100%;order:-1;text-align:center}:is(.professionals-page,.professional-operation-modal) .btn{min-width:0;min-height:44px;white-space:normal;padding-inline:10px}:is(.professionals-page,.professional-operation-modal) .input-control{min-width:0;width:100%;max-width:100%;min-height:44px;font-family:var(--font-sans);font-size:16px}:is(.professionals-page,.professional-operation-modal) option{font-family:var(--font-sans);font-size:16px;font-weight:400}.professional-operation-modal{align-self:center;height:auto;overflow-wrap:anywhere}.professional-operation-modal .agenda-appointment-modal__header{flex-shrink:0;padding:12px}.professional-operation-modal .agenda-appointment-modal__header h2{font-size:1.1rem}.professional-operation-modal .agenda-appointment-form{min-height:0;padding:12px;gap:12px;overscroll-behavior-y:contain}.professional-operation-modal .professional-form-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.professional-operation-modal .professional-specialties>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.professional-operation-modal .professional-specialties label,.professional-operation-modal .professional-availability-active{min-height:44px}.professional-operation-modal input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.professional-operation-modal .professional-form>footer{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:12px;background:var(--surface);border-top:1px solid var(--line)}.professional-operation-modal>footer{padding:12px;gap:8px}.professional-operation-modal footer .btn{flex:1 1 80px}.professional-operation-modal .professional-detail>details{padding:8px 10px}.professional-operation-modal summary{min-height:44px;align-content:center;padding-block:12px}.professional-operation-modal .professional-identity{padding:10px;gap:6px}.professional-operation-modal .professional-identity strong{flex-basis:100%;font-size:1rem;font-weight:600}.professional-operation-modal .professional-contact{gap:6px}.professional-operation-modal .professional-contact span{max-width:100%}.professional-operation-modal .professional-services-list li{display:grid;gap:6px}.professional-operation-modal .professional-services-list small{margin:0}.professional-operation-modal .professional-availability-summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:.8rem}.professional-operation-modal .professional-availability-summary>:not(button){grid-column:1}.professional-operation-modal .professional-availability-summary button{grid-column:2;grid-row:1 / 5;justify-self:end}.professional-operation-modal .professional-availability-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professional-operation-modal .professional-availability-fields .professional-availability-active{grid-column:1 / -1}.professional-operation-modal .professional-agenda-filters{grid-template-columns:minmax(0,1fr);gap:8px}.professional-operation-modal .professional-availability-editor>.professional-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-operation-modal .professional-confirm .professional-actions .btn{flex:1}}.service-filters,.service-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:12px;margin-bottom:12px}.service-form .btn:disabled{background:#e8ede9;border-color:#d4ddd6;color:#69776c;cursor:not-allowed;box-shadow:none;transform:none}.service-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-name{grid-column:span 2}.service-form label,.service-filters label{display:grid;gap:5px;min-width:0;font-size:.82rem;font-weight:600}.service-form .input-control,.service-filters .input-control{width:100%;min-width:0}.service-form fieldset{border:0;padding:0;margin:0;min-width:0}.service-actions,.service-pagination,.service-detail-summary,.service-conditions>div{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.service-actions .input-control{flex:1;min-width:180px;width:auto}.service-pagination{justify-content:flex-end;margin-top:12px;font-size:.8rem}.services-page .products-table{table-layout:fixed;min-width:820px}.services-page .products-table thead th{text-align:center}.services-page .products-table th:nth-child(1){width:calc(46% - 200px)}.services-page .products-table th:nth-child(2){width:18%}.services-page .products-table th:nth-child(3){width:12%}.services-page .products-table th:nth-child(4){width:14%}.services-page .products-table th:nth-child(5){width:10%}.services-page .products-table th:nth-child(6){width:200px}.services-page .products-table td:first-child{text-align:left;overflow-wrap:anywhere}.services-page .products-table td:nth-child(2),.services-page .products-table td:nth-child(3),.services-page .products-table td:nth-child(5){text-align:center}.services-page .products-table td:nth-child(4),.services-page .products-table td:last-child{text-align:right}.services-page .products-table td:nth-child(3),.services-page .products-table td:nth-child(4){white-space:nowrap}.services-page .products-table .table-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.services-page .products-table .table-action-group .btn{flex:0 0 auto;white-space:nowrap}.service-helper,.service-relation-row small{color:var(--muted);font-size:.8rem}.service-relation-notices{display:flex;align-items:baseline;gap:6px 20px;margin:10px 0}.service-relation-notices p{margin:0}@media (max-width: 800px){.service-relation-notices{flex-wrap:wrap}}.service-relations{margin-top:12px}.service-relations h3,.service-detail h3{font-size:.95rem;margin:0 0 10px}.service-relation-row{display:grid;grid-template-columns:minmax(130px,1.3fr) auto repeat(3,minmax(110px,1fr));gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.service-relation-row small{display:block}.service-form .service-relation-active{display:flex;align-items:center;gap:6px}.service-detail-summary,.service-confirm{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf8f2}.service-conditions>div{padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem}.agenda-operation-modal:has(>.service-form),.agenda-operation-modal:has(>.service-detail){width:min(1050px,100%)}@media (max-width: 800px){.service-filters,.service-form-grid,.service-relation-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 440px){.service-filters,.service-form-grid,.service-relation-row{grid-template-columns:minmax(0,1fr)}.service-name{grid-column:auto}}.service-mobile-cards,.services-page .service-filter-toggle{display:none}@media (max-width: 640px){.services-page{min-width:0;gap:12px;overflow-wrap:anywhere}.services-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.services-page>.studio-page-header .studio-page-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin-left:0}.services-page>.studio-page-header .studio-page-header-button{width:100%;min-width:0}.services-page .products-heading{gap:10px}.services-page .products-heading>.service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.services-page .products-panel{padding:12px;display:flex;flex-direction:column}.services-page .service-filters{grid-template-columns:minmax(0,1fr);gap:8px;order:-2}.services-page:not(.service-filters-expanded) .service-filters>label:not(:first-child){display:none}.services-page .service-filter-toggle{display:inline-flex;order:-1;margin-bottom:12px}.services-page .products-table-wrap{display:none}.services-page .service-mobile-cards{display:grid;gap:10px}.service-mobile-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.service-mobile-card h2{margin:0 0 8px;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--forest-dark);line-height:1.35}.service-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin:12px 0}.service-mobile-card dt{font-size:.75rem;color:var(--muted)}.service-mobile-card dd{margin:4px 0 0;font-size:.9rem;font-weight:600}.service-mobile-card .service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .service-pagination{justify-content:space-between;gap:8px}.services-page .service-pagination>span{flex-basis:100%;order:-1;text-align:center}:is(.services-page,.service-operation-modal) .btn{min-width:0;min-height:44px;padding-inline:10px;white-space:normal}:is(.services-page,.service-operation-modal) .input-control{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px;font-family:var(--font-sans)}:is(.services-page,.service-operation-modal) option{font-size:16px;font-family:var(--font-sans);font-weight:400}.service-operation-modal{align-self:center;height:auto;overflow-wrap:anywhere}.service-operation-modal .agenda-appointment-modal__header{padding:12px;flex-shrink:0}.service-operation-modal .agenda-appointment-modal__header h2{font-size:1.1rem}.service-operation-modal .agenda-appointment-form{min-height:0;padding:12px;gap:12px;overscroll-behavior-y:contain}.service-operation-modal .service-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.service-operation-modal .service-name{grid-column:auto}.service-operation-modal .service-relations>.service-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.service-operation-modal .service-relation-notices{display:grid;gap:6px}.service-operation-modal .service-relation-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;padding:10px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.service-operation-modal .service-relation-row strong{font-size:.95rem;font-weight:600}.service-operation-modal .service-relation-active{min-height:44px}.service-operation-modal input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.service-operation-modal .service-form>footer{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:12px;background:var(--surface);border-top:1px solid var(--line)}.service-operation-modal>footer{padding:12px;gap:8px}.service-operation-modal footer .btn{flex:1 1 80px}.service-operation-modal .service-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.service-operation-modal .service-conditions>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.service-operation-modal .service-confirm .btn{flex:1}}.report-mobile-cards{display:none}@media (max-width: 640px){.reports-page{min-width:0;gap:12px;overflow-wrap:anywhere}.reports-page>.studio-page-header{grid-template-columns:minmax(0,1fr)}.reports-page>.studio-page-header .studio-page-header__center{grid-column:1 / -1;order:3;width:100%}.reports-page>.studio-page-header .reports-tabs{width:100%}.reports-page .products-panel{padding:12px}.reports-page .reports-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.reports-page .btn{min-width:0;min-height:44px;white-space:normal;padding-inline:10px}.reports-page .input-control{min-width:0;max-width:100%;width:100%;min-height:44px;font-size:16px;font-family:var(--font-sans)}.reports-page option{font-size:16px;font-family:var(--font-sans);font-weight:400}.reports-page .report-daily-layout{grid-template-columns:minmax(0,1fr);gap:12px}.reports-page .report-calendar-column{max-width:none}.reports-page .report-month-controls{gap:6px}.reports-page .report-month-controls>.btn{width:44px;padding-inline:0;font-size:1.4rem}.reports-page .report-month-controls input{padding-inline:4px}.reports-page .report-calendar-week,.reports-page .report-calendar-grid{gap:2px}.reports-page .report-calendar-grid button{min-width:0;min-height:44px;padding:4px 0;font-size:.9rem;touch-action:manipulation}.reports-page .report-section-title{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.reports-page .report-daily-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reports-page .report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px 8px}.reports-page .report-summary>span{min-width:0}.reports-page .report-summary strong{display:block;margin:4px 0 0;font-size:1rem;font-weight:600}.reports-page .report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.reports-page .report-filters label{min-width:0}.reports-page .report-filters label:has(select){grid-column:1 / -1}.reports-page .report-pdf{min-width:0;max-width:100%}.reports-page .report-pdf .btn{width:100%}.reports-page .products-table-wrap{display:none}.reports-page .report-mobile-cards{display:grid;gap:10px;margin-top:12px}.report-mobile-card{min-width:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.report-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin:0}.report-mobile-card dl>div{min-width:0}.report-mobile-card dl>div:first-child,.report-mobile-card dl>div:has(dd>strong),.report-mobile-card dl>div:has(details),.report-mobile-card .table-actions{grid-column:1 / -1}.report-mobile-card dt{font-size:.75rem;color:var(--muted)}.report-mobile-card dd{margin:4px 0 0;font-size:.88rem}.report-mobile-card dd strong{font-weight:600}.report-mobile-card dd small{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}.report-mobile-card .table-money dd{font-weight:600}.report-mobile-card summary{min-height:44px;padding-block:12px;color:var(--forest);cursor:pointer}.report-mobile-card details p{border-top:1px solid var(--line);padding-top:8px;margin-block:8px}.report-mobile-card .table-actions .report-pdf{display:flex}.reports-page .report-pagination{justify-content:space-between;gap:8px;margin-top:12px}.reports-page .report-pagination>span{flex-basis:100%;text-align:center}.reports-page .report-hint,.reports-page .report-notice{line-height:1.45}}@media (max-width: 360px){.reports-page .report-filters label{grid-column:1 / -1}.reports-page .report-calendar-column .report-month-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .report-month-controls label{grid-column:1 / -1;grid-row:1}.reports-page .report-month-controls>.btn{grid-row:2}.reports-page .report-month-controls>.btn:last-child{justify-self:end}}.personal-page{display:grid;gap:12px;min-width:0;color:var(--ink)}.personal-panel{min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.personal-panel h2{font-size:.94rem;margin-bottom:8px;color:var(--forest)}.personal-panel h3{font-size:.84rem}.personal-hint,.personal-period-label{font-size:.76rem;color:var(--muted);line-height:1.45}.personal-client-identity{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm)}.personal-client-identity strong{color:var(--forest)}.personal-identity,.personal-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.personal-identity{margin:10px 0}.personal-identity dt,.personal-indicators dt{color:var(--muted);font-size:.76rem}.personal-identity dd{font-size:.85rem;overflow-wrap:anywhere}.personal-form,.personal-password-fields{display:grid;gap:10px}.personal-form :is(fieldset){min-width:0;border:0;padding:0}.personal-form label,.personal-period-fields label{display:grid;gap:4px;min-width:0;font-size:.78rem;font-weight:600}.personal-form .input-control,.personal-period-fields .input-control{width:100%;min-width:0;min-height:38px;padding:7px 10px}.personal-form-actions,.personal-security,.personal-presets,.personal-period-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personal-security>div{flex:1 1 200px}.personal-page .btn{min-height:38px}.personal-period{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px}.personal-period-fields{margin-left:auto;align-items:end}.personal-period-label{width:100%}.personal-error{color:var(--danger);font-size:.85rem;overflow-wrap:anywhere}.personal-success{border:1px solid var(--line-strong);padding:9px 12px;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);font-size:.85rem}.personal-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.personal-indicators>div{padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.personal-indicators dd{color:var(--forest);font-weight:700;font-size:1rem;white-space:nowrap}.personal-agenda-total{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:calc(1.32rem + 22px);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--forest)}.personal-agenda-total span{font-size:.76rem;white-space:nowrap}.personal-agenda-total strong{font-size:1.1rem;line-height:1.2;font-weight:700}.personal-indicators.personal-commission-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-commission-indicators>div{display:grid;grid-template-rows:auto auto;align-content:start;gap:4px}.personal-commission-indicators dt{white-space:nowrap}@media (max-width: 640px){.personal-commission-explanation{display:none}.personal-contact-form .personal-form-actions{justify-content:space-between;align-items:stretch;flex-wrap:nowrap}.personal-contact-form .personal-form-actions .btn{min-width:0;flex:0 1 auto}}@media (max-width: 1100px){.personal-indicators.personal-commission-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.personal-indicators.personal-commission-indicators{grid-template-columns:minmax(0,1fr)}}.personal-table-wrap{max-width:100%;overflow-x:auto}.personal-table{width:100%;border-collapse:collapse;font-size:.8rem}.personal-table th,.personal-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.personal-table.studio-table thead th{text-align:center;white-space:nowrap}.personal-table .personal-text{text-align:left;min-width:150px}.personal-table small,.personal-history small{display:block;color:var(--muted);font-size:.72rem}.personal-table .table-actions{text-align:right}.personal-table thead .table-actions{text-align:center}.personal-table .table-money,.personal-nowrap{white-space:nowrap}.personal-table caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.personal-badge{display:inline-block;padding:3px 7px;background:var(--surface-alt);color:var(--forest);border-radius:6px;font-size:.74rem}.personal-empty{padding-block:10px;font-size:.84rem;color:var(--muted)}.personal-blocks{margin-top:10px}.personal-blocks ul,.personal-history ol{list-style:none;padding:0}.personal-blocks li{display:flex;flex-wrap:wrap;gap:6px 16px;padding:7px 0;color:var(--muted);font-size:.82rem}.personal-history summary{cursor:pointer;color:var(--forest);font-weight:600}.personal-history li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem}.personal-history li>div{min-width:0;overflow-wrap:anywhere}.personal-history li span{display:block}.personal-detail-modal{width:min(680px,100%)}.personal-detail-content{padding:12px 18px;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.personal-detail-content dt{font-size:.74rem;color:var(--muted)}.personal-detail-content dd{font-size:.85rem;overflow-wrap:anywhere}.personal-password-modal{width:min(560px,100%)}.personal-password-modal .agenda-appointment-form{display:flex}@media (max-width: 640px){.personal-agenda-page .personal-presets{width:100%}.personal-agenda-page .personal-presets .btn{flex:1;padding-inline:8px}.personal-agenda-page .personal-agenda-total{width:100%;justify-content:space-between}.agenda-operation-modal.personal-agenda-detail-modal{align-self:center;height:auto}.personal-agenda-detail-modal .agenda-appointment-modal__header{padding:10px 12px;align-items:center}.personal-agenda-detail-modal .agenda-appointment-modal__header>div{min-width:0;overflow-wrap:anywhere}.personal-agenda-detail-modal .agenda-appointment-modal__header>button{min-width:44px;min-height:44px}.personal-agenda-detail-modal .personal-detail-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px}.personal-agenda-detail-modal .personal-detail-content>div{min-width:0}.personal-agenda-detail-modal .personal-detail-content>div:nth-child(3){grid-column:1 / -1}.personal-agenda-detail-modal .agenda-appointment-modal__footer{padding:10px 12px}.personal-agenda-detail-modal .agenda-appointment-modal__footer .btn{width:100%;min-height:44px}}@media (max-width: 700px){.personal-period-fields{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-period-fields .btn{grid-column:1 / -1}.personal-table thead{display:none}.personal-table,.personal-table tbody,.personal-table tr,.personal-table td{display:block;width:100%}.personal-table tr{padding-block:8px;border-bottom:1px solid var(--line)}.personal-table td{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border:0;padding:5px 0;white-space:normal;overflow-wrap:anywhere}.personal-table td:before{content:attr(data-label);color:var(--muted);font-size:.7rem}.personal-table td.personal-text{display:block;min-width:0}.personal-table td.personal-text:before{display:block}.personal-table td.table-actions{justify-content:flex-end}.personal-table td.table-actions:before{margin-right:auto}.personal-table td.table-money{white-space:nowrap}}@media (max-width: 440px){.personal-panel{padding:10px 12px}.personal-form-fields,.personal-identity,.personal-detail-content{grid-template-columns:minmax(0,1fr)}.personal-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-indicators>div{padding:8px}.personal-indicators dd{font-size:.9rem}.personal-presets{width:100%}.personal-presets .btn{flex:1;padding-inline:8px}.personal-security .btn{flex:1}}.required-password-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 10% 20%,rgba(167,240,221,.28) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(156,172,84,.18) 0%,transparent 45%),linear-gradient(180deg,#fbfdfb,#eff6ef)}.required-password-page__main{min-height:calc(100vh - 48px);display:grid;place-items:center}.required-password-card{width:min(100%,460px);padding:34px 32px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.required-password-card__brand{display:flex;justify-content:center;margin-bottom:24px}.required-password-card__icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid rgba(197,160,89,.28);border-radius:16px;color:var(--forest);background:linear-gradient(145deg,#fffdf7,#f0e3c8)}.required-password-card__heading{margin-bottom:24px;text-align:center}.required-password-card__eyebrow{margin-bottom:6px;color:var(--olive-dark);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.required-password-card__heading h1{margin-bottom:8px;color:var(--forest-dark);font-family:var(--font-serif);font-size:clamp(1.65rem,5vw,2rem);line-height:1.15}.required-password-card__heading>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.55}.required-password-form{display:grid;gap:18px}.required-password-form__alert,.required-password-card__warning{padding:11px 13px;border:1px solid rgba(181,71,71,.2);border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-bg);font-size:.84rem;line-height:1.45}.required-password-form__field{display:grid;gap:7px}.required-password-form__field label{color:var(--ink);font-size:.86rem;font-weight:600}.required-password-form__control{position:relative}.required-password-form__control svg{position:absolute;top:50%;left:12px;color:var(--muted-light);pointer-events:none;transform:translateY(-50%)}.required-password-form__control input{width:100%;height:44px;padding:0 12px 0 40px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.required-password-form__control input:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #345c321f;outline:none}.required-password-form__control input[aria-invalid=true]{border-color:var(--danger)}.required-password-form__control input:disabled{cursor:not-allowed;opacity:.68}.required-password-form__field>p{min-height:1.15em;color:var(--muted);font-size:.78rem;line-height:1.4}.required-password-form__field>p.required-password-form__error{color:var(--danger)}.required-password-form__submit,.required-password-card__retry{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);color:#fff;background:var(--forest);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.required-password-form__submit:hover:not(:disabled),.required-password-card__retry:hover:not(:disabled){background:var(--forest-dark);transform:translateY(-1px)}.required-password-form__submit:disabled,.required-password-card__retry:disabled{cursor:wait;opacity:.7}.required-password-card__completion{display:grid;gap:14px}.required-password-card__success{padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(52,92,50,.18);border-radius:var(--radius-sm);color:var(--forest-dark);background:#a7f0dd2e}.required-password-card__success svg{flex:0 0 auto;color:var(--forest)}.required-password-card__success strong{display:block;margin-bottom:3px;font-size:.9rem}.required-password-card__success p,.required-password-card__warning p{font-size:.82rem;line-height:1.45}.required-password-card__warning{color:#7a5a20;border-color:#c5a05952;background:#f0e3c875}.required-password-card__retry{width:100%;margin-top:10px}.required-password-card__logout{margin:20px auto 0;padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.required-password-card__logout:hover{color:var(--forest-dark)}@media (max-width: 520px){.required-password-page{padding:14px}.required-password-page__main{min-height:calc(100vh - 28px)}.required-password-card{padding:28px 20px 22px}.required-password-card__brand{margin-bottom:20px}}:root{--forest: #345C32;--forest-dark: #244824;--forest-light: #447441;--olive: #9CAC54;--olive-dark: #6F7E2E;--mint: #A7F0DD;--soft: #97CD97;--ink: #17321B;--ink-secondary: #2C4830;--bg: #F7FBF7;--surface: #FFFFFF;--surface-alt: #F1F7F1;--line: #DCE9DC;--line-strong: #C5DAC5;--muted: #627264;--muted-light: #8E9E90;--success: #2E7D32;--success-bg: #E8F5E9;--warning: #B07A29;--warning-bg: #FFF8E1;--danger: #B54747;--danger-bg: #FDE8E8;--info: #2B6CB0;--info-bg: #EBF8FF;--shadow-sm: 0 2px 6px rgba(52, 92, 50, .04);--shadow-md: 0 8px 24px rgba(52, 92, 50, .07);--shadow-lg: 0 18px 45px rgba(52, 92, 50, .1);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--sidebar-width: 235px;--sidebar-collapsed-width: 72px;--topbar-height: 64px}.studio-table thead th{background-color:#ddece2;color:#244d32;border-bottom-color:#b8d2c1;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-table .table-text{text-align:left}.studio-table .table-money{text-align:right;font-variant-numeric:tabular-nums}.studio-table thead th.table-money{text-align:center}.studio-table .table-number{text-align:center;font-variant-numeric:tabular-nums}.studio-table .table-actions{text-align:center}.studio-table .table-action-group{justify-content:center}.studio-table thead th:first-child{border-top-left-radius:8px}.studio-table thead th:last-child{border-top-right-radius:8px}:is(.studio-table tbody,.expense-monthly__row) button[data-table-action=view]{--table-action-bg: color-mix(in srgb, var(--mint) 25%, var(--surface));--table-action-hover: color-mix(in srgb, var(--mint) 45%, var(--surface));--table-action-ink: var(--forest);--table-action-border: var(--line-strong)}:is(.studio-table tbody,.expense-monthly__row) button[data-table-action=edit]{--table-action-bg: var(--surface);--table-action-hover: var(--surface-alt);--table-action-ink: var(--ink);--table-action-border: var(--line)}:is(.studio-table tbody,.expense-monthly__row) button[data-table-action=primary]{--table-action-bg: var(--forest);--table-action-hover: var(--forest-dark);--table-action-ink: #FFFFFF;--table-action-border: var(--forest)}:is(.studio-table tbody,.expense-monthly__row) button[data-table-action=danger]{--table-action-bg: var(--danger-bg);--table-action-hover: color-mix(in srgb, var(--danger-bg) 92%, var(--danger));--table-action-ink: color-mix(in srgb, var(--danger) 80%, var(--ink));--table-action-border: color-mix(in srgb, var(--danger) 30%, var(--danger-bg))}:is(.studio-table tbody,.expense-monthly__row) button[data-table-action]{background-color:var(--table-action-bg);color:var(--table-action-ink);border-color:var(--table-action-border);box-shadow:none}:is(.studio-table tbody,.expense-monthly__row) button[data-table-action]:hover:not(:disabled){background-color:var(--table-action-hover);color:var(--table-action-ink);border-color:var(--table-action-border);box-shadow:none}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at top right,rgba(167,240,221,.25),transparent 40%),linear-gradient(180deg,#FAFDF9 0%,var(--bg) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.wordmark{display:inline-flex;align-items:flex-end;gap:.22em;line-height:1;letter-spacing:-.03em;position:relative;white-space:nowrap}.wordmark-studio{font-family:var(--font-serif);font-size:.88em;font-weight:500;color:var(--olive-dark)}.wordmark-bella{font-family:var(--font-serif);font-size:1.05em;font-weight:700;color:var(--forest);position:relative}.wordmark-bella:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:1.5px;background:linear-gradient(90deg,#9cac5426,#9cac54b3,#a7f0dd33);border-radius:1px}.wordmark:before{content:"";width:.35em;height:.35em;border-radius:50%;background:linear-gradient(135deg,var(--olive),var(--mint));box-shadow:0 0 0 3px #a7f0dd33;align-self:flex-start;margin:0 0 .22em .1em}.wordmark--light .wordmark-studio{color:#eef7cf}.wordmark--light .wordmark-bella{color:#fff}.wordmark--light .wordmark-bella:after{background:linear-gradient(90deg,#eef7cf26,#eef7cfcc,#a7f0dd26)}.wordmark--light:before{background:linear-gradient(135deg,#eef7cf,#a7f0dd);box-shadow:0 0 0 3px #ffffff1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:.88rem;transition:all .18s ease}.btn-primary{background-color:var(--forest);color:#fff;box-shadow:0 2px 8px #345c3233}.btn-primary:hover{background-color:var(--forest-light);transform:translateY(-1px);box-shadow:0 4px 12px #345c3240}.btn-secondary{background-color:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-secondary:hover{background-color:var(--surface-alt);border-color:var(--line-strong)}.btn-soft{background-color:#a7f0dd40;color:var(--forest);border:1px solid rgba(151,205,151,.3)}.btn-soft:hover{background-color:#a7f0dd73}.btn-outline-forest{background:transparent;border:1px solid var(--forest);color:var(--forest)}.btn-outline-forest:hover{background-color:var(--forest);color:#fff}.login-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface-alt);color:var(--forest-dark);font-size:.82rem;font-weight:600;line-height:1.25;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.login-back-link:hover{border-color:var(--forest-light);background-color:#a7f0dd47;color:var(--forest-dark);transform:translateY(-1px)}.login-back-link:focus-visible{outline:3px solid rgba(52,92,50,.18);outline-offset:2px;border-color:var(--forest)}.card{background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:18px 20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:.76rem;font-weight:600;letter-spacing:.02em}.badge-success{background-color:var(--success-bg);color:var(--success);border:1px solid rgba(46,125,50,.2)}.badge-warning{background-color:var(--warning-bg);color:var(--warning);border:1px solid rgba(176,122,41,.2)}.badge-danger{background-color:var(--danger-bg);color:var(--danger);border:1px solid rgba(181,71,71,.2)}.badge-neutral{background-color:var(--surface-alt);color:var(--muted);border:1px solid var(--line)}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-label{font-size:.82rem;font-weight:500;color:var(--ink-secondary)}.input-control{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);font-size:.9rem;color:var(--ink);transition:all .15s ease}.input-control:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #345c321f}.input-control::placeholder{color:var(--muted-light)}.text-muted{color:var(--muted)}.text-forest{color:var(--forest)}.font-bold{font-weight:600}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);height:100vh;position:sticky;top:0;background:linear-gradient(180deg,var(--forest-dark) 0%,var(--forest) 65%,#284B29 100%);color:#fff;display:flex;flex-direction:column;box-shadow:8px 0 32px #345c321f;z-index:40;transition:width .24s cubic-bezier(.4,0,.2,1),transform .25s ease;overflow:hidden;flex-shrink:0}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;min-height:68px;box-sizing:border-box}.app-sidebar.collapsed .sidebar-header{padding:14px 6px;justify-content:center}.sidebar-header-expanded{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%}.sidebar-header-collapsed{display:flex;align-items:center;justify-content:center}.wordmark-mini{font-family:var(--font-serif);font-weight:700;font-size:1.05rem;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,var(--forest-light),var(--olive));width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;border:1px solid rgba(167,240,221,.3)}.sidebar-header .brand-title{display:flex;justify-content:center;width:100%}.sidebar-header small{display:block;width:100%;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#eef7cfb3;margin-top:4px;font-weight:500;white-space:nowrap}.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-corner{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background-color:#ffffff42}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff6b}.app-sidebar.collapsed .sidebar-nav{padding:16px 6px;align-items:center;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);color:#ffffffc7;font-size:.88rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.app-sidebar.collapsed .nav-link{width:44px;height:44px;padding:0;justify-content:center;gap:0;border-radius:8px}.app-sidebar.collapsed .nav-link span{display:none}.app-sidebar.collapsed .nav-link svg{width:20px;height:20px}.nav-link:hover{background-color:#ffffff1a;color:#fff}.nav-link.active{background:linear-gradient(90deg,#a7f0dd38,#9cac542e);color:#fff;font-weight:600;border-left:3px solid var(--mint)}.app-sidebar.collapsed .nav-link.active{border-left:none;background:linear-gradient(135deg,#a7f0dd52,#9cac5440);box-shadow:0 2px 8px #0003}.nav-link svg{width:18px;height:18px;opacity:.85;flex-shrink:0}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-toggle{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-group-chevron{margin-left:auto;transition:transform .15s ease}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-group-children{display:flex;flex-direction:column;gap:2px;padding-left:16px}.nav-link--nested{padding-block:8px;font-size:.82rem}.app-sidebar.collapsed .nav-group{align-items:center}.app-sidebar.collapsed .nav-group-chevron{display:none}.app-sidebar.collapsed .nav-group-children{align-items:center;padding-left:0}.app-sidebar.collapsed .nav-link--nested{width:38px;height:38px}.app-sidebar.collapsed .nav-link--nested svg{width:17px;height:17px}.sidebar-footer{padding:16px 14px;border-top:1px solid rgba(255,255,255,.08);background-color:#0000001f;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box}.app-sidebar.collapsed .sidebar-footer{padding:14px 6px;justify-content:center}.user-badge{display:flex;flex-direction:column;min-width:0}.user-badge strong{font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge span{font-size:.72rem;color:#eef7cfbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{color:#fff9;padding:6px;border-radius:var(--radius-sm);transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-logout:hover{color:#fff;background-color:#ffffff1f}.btn-logout-collapsed{width:38px;height:38px;background-color:#ffffff14;color:#fffc}.btn-logout-collapsed:hover{background-color:#ffffff2e;color:#fff}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;transition:all .24s cubic-bezier(.4,0,.2,1)}.app-topbar{height:var(--topbar-height);background-color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-left{display:flex;align-items:center;gap:14px}.topbar-title{font-size:1.15rem;font-weight:600;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:12px}.icon-btn{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--line);background-color:var(--surface);transition:all .15s ease}.icon-btn:hover{color:var(--forest);background-color:var(--surface-alt);border-color:var(--line-strong)}.avatar{width:38px;height:38px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--forest),var(--olive));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;letter-spacing:.05em;box-shadow:0 2px 6px #345c3233}.page-content{flex:1;padding:18px 20px;max-width:100%;width:100%;box-sizing:border-box}.desktop-collapse-toggle{display:flex;align-items:center;justify-content:center}.mobile-toggle,.sidebar-overlay{display:none}@media (max-width: 860px){.desktop-collapse-toggle{display:none}.mobile-toggle{display:flex}.app-sidebar{position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:35}.page-content{padding:18px 16px}.app-topbar{padding:0 16px}}.sidebar-mobile-close{display:none}@media (max-width: 860px){.app-topbar{height:auto;min-height:var(--topbar-height);gap:8px;padding:8px 12px}.topbar-left{flex:1;min-width:0;gap:8px}.topbar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25}.topbar-right{flex:0 0 auto;gap:4px}.app-topbar .icon-btn,.app-topbar .avatar{flex:0 0 44px;width:44px;height:44px}.topbar-role{display:none}.app-sidebar{width:min(300px,calc(100vw - 24px));height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-header{position:relative;padding-right:56px}.sidebar-mobile-close{display:flex;position:absolute;right:8px;top:12px;width:44px;height:44px}.sidebar-nav .nav-link{min-height:44px;white-space:normal}.sidebar-footer .btn-logout{min-width:44px;min-height:44px}.sidebar-nav{overscroll-behavior:contain}}@media (max-width: 640px){.btn{min-height:44px}.input-control,.agenda-client-combobox input{min-height:44px;font-size:16px}.agenda-client-combobox__clear{min-width:44px;min-height:44px}.agenda-client-combobox__options [role=option]{min-height:44px}:is(.agenda-appointment-overlay,.agenda-details-overlay,.comanda-details-overlay,.comanda-overlay--center,.cash-modal-overlay,.stock-modal-overlay){height:var(--studio-viewport-height, 100dvh);padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}:is(.agenda-appointment-modal,.agenda-attendance-modal,.agenda-details-modal,.comanda-details-modal,.comanda-modal,.cash-modal,.stock-modal).agenda-operation-modal,:is(.agenda-appointment-modal,.agenda-attendance-modal,.agenda-details-modal,.comanda-details-modal,.comanda-modal,.cash-modal,.stock-modal){max-height:calc(var(--studio-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)));min-height:0}:is(.agenda-appointment-modal__header,.agenda-details-modal__header,.agenda-attendance-modal__header,.comanda-details-modal__header,.cash-modal__header,.stock-modal__header){flex-shrink:0}:is(.agenda-appointment-modal__header,.agenda-details-modal__header,.agenda-attendance-modal__header,.comanda-details-modal__header,.cash-modal__header,.stock-modal__header) button{min-width:44px;min-height:44px;flex-shrink:0}:is(.agenda-appointment-form,.receivable-detail,.agenda-details-modal__content,.agenda-attendance-modal__content,.comanda-details-modal__content,.stock-modal__body){min-height:0;overscroll-behavior-y:contain}.agenda-operation-modal>.receivable-detail{flex:1 1 auto;overflow-y:auto}:is(.agenda-appointment-modal__footer,.agenda-details-modal__footer,.agenda-attendance-modal__footer,.comanda-details-modal__footer,.cash-modal__footer,.stock-modal__footer){flex-shrink:0;flex-wrap:wrap;gap:8px}}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]){--studio-dialog-x: 18px;--studio-dialog-y: 12px;display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(var(--studio-viewport-height, 100dvh) - 40px);overflow:hidden;border:0;background:var(--surface)}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header{flex:0 0 auto;min-width:0;background:var(--forest-dark);border:1px solid var(--forest-dark)}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header{min-height:0;padding:10px var(--studio-dialog-x);gap:10px}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header>div:first-child{min-width:0}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header :is(h1,h2,h3){color:#fff;overflow-wrap:anywhere}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header :is(p,[id$=-description],.stock-eyebrow){color:#ffffffd1;overflow-wrap:anywhere}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header :is(p,[id$=-description]) :is(span,strong,small),[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header :is(h1,h2,h3) :is(span,strong){color:inherit}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header button[aria-label^=Fechar]{flex-shrink:0;min-width:44px;min-height:44px;color:#fff;border-color:transparent;background:transparent}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header button[aria-label^=Fechar]:hover:not(:disabled){color:#fff;background:#ffffff1f}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header button:focus-visible{outline-color:#fff}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header>:is(.cash-modal__icon,.comanda-panel__icon){flex-shrink:0;color:#fff;background:#ffffff1f}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>:is(div,dl,section,p):not(header):not(footer),[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form>:is(.cash-modal__body,.comanda-modal__body,[data-studio-content=standard]){flex:1 1 auto;min-width:0;min-height:0;padding:var(--studio-dialog-y) var(--studio-dialog-x);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:var(--studio-dialog-y);border-inline:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>:is(div,dl,section,p):last-child{border-bottom:1px solid var(--line);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form{flex:1 1 auto;min-width:0;min-height:0;max-height:none;overflow-y:auto;padding:var(--studio-dialog-y) var(--studio-dialog-x);gap:10px;border:solid var(--line);border-width:0 1px 1px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:var(--surface);overscroll-behavior-y:contain;scroll-padding-block:var(--studio-dialog-y)}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form>footer{position:sticky;bottom:calc(-1 * var(--studio-dialog-y));z-index:1;margin:0 calc(-1 * var(--studio-dialog-x)) calc(-1 * var(--studio-dialog-y))}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form:has(>:is(fieldset,.cash-modal__body,.comanda-modal__body,.professional-form-body,[data-studio-content=standard])){display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form:has(>footer)>fieldset{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:var(--studio-dialog-y) var(--studio-dialog-x);margin:0;border:0;overscroll-behavior-y:contain;scroll-padding-block:var(--studio-dialog-y)}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form:has(>footer)>fieldset:first-child:has(>legend){margin-block-start:14px}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form:has(>:is(fieldset,.cash-modal__body,.comanda-modal__body,.professional-form-body,[data-studio-content=standard]))>footer{flex:0 0 auto;position:static;margin:0}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>:is(footer,form>footer),[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>form>footer{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px var(--studio-dialog-x);border-top:1px solid var(--line);background:var(--surface)}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>footer{margin:0;position:static;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]) :is(footer .btn,header button){min-height:44px;max-width:100%;white-space:normal}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]) :is(label,fieldset,[class$=-grid]),[data-studio-form=standard] :is(label,fieldset){min-width:0}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]) :is(.input-control,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])),[data-studio-form=standard] :is(.input-control,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){box-sizing:border-box;min-width:0;min-height:44px;max-width:100%;scroll-margin-block:12px}form[data-studio-form=standard]:is(.report-filters,.products-filters,.comandas-filters,.fiscal-filters,.personal-period-fields){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;gap:8px 12px;min-width:0}form.personal-contact-form[data-studio-form=standard]{padding:0;gap:0;border:0;overflow:hidden}form.personal-contact-form[data-studio-form=standard]>h2{margin:0;padding:10px 16px 4px;border:1px solid var(--forest-dark);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--forest-dark);color:#fff}form.personal-contact-form[data-studio-form=standard]>.personal-hint{margin:0;padding:0 16px 10px;border-inline:1px solid var(--forest-dark);background:var(--forest-dark);color:#ffffffd1}form.personal-contact-form[data-studio-form=standard]>:is(fieldset,.personal-error){margin:0;padding:12px 16px;border-inline:1px solid var(--line)}form.personal-contact-form[data-studio-form=standard]>.personal-form-actions{padding:10px 16px;border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}form.personal-contact-form[data-studio-form=standard] .btn{min-height:44px}[data-studio-panel=standard] .required-password-card__heading{padding:12px 16px;border:1px solid var(--forest-dark);border-radius:var(--radius-sm);background:var(--forest-dark)}[data-studio-panel=standard] .required-password-card__heading h1{color:#fff}[data-studio-panel=standard] .required-password-card__heading p{color:#ffffffd1}@media (max-width: 640px){[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]){--studio-dialog-x: 12px;--studio-dialog-y: 10px;max-height:calc(var(--studio-viewport-height,100dvh) - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)))}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference])>header{padding-block:8px}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),[data-studio-form=standard] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}[data-studio-dialog=standard][role=dialog]:not([data-studio-reference]) footer .btn{flex:1 1 100px;min-width:0}form.personal-contact-form[data-studio-form=standard]>:is(fieldset,.personal-error,.personal-form-actions,.personal-hint){padding-inline:12px}form.personal-contact-form[data-studio-form=standard]>h2{margin:0;padding:10px 12px 4px}}[data-studio-dialog=standard][role=dialog]>form>[data-studio-content=standard]{display:flex;flex-direction:column;gap:10px}[data-studio-dialog=standard][role=dialog]>form>[data-studio-content=standard]>fieldset{flex:0 0 auto}
