.logo{display:flex;align-items:center;justify-content:center}.logo-image{width:100%;height:100%;object-fit:contain}.logo-black .logo-image{filter:brightness(0)}.logo-small .logo-image{width:48px;height:48px}.logo-medium .logo-image{width:40px;height:40px}.logo-large .logo-image{width:96px;height:96px}.input-wrapper{margin-bottom:1rem}.input-container{position:relative;display:flex;align-items:stretch}.input-group-input-cell{flex:1;min-width:0;position:relative;display:flex;align-items:center}.input-group-input-cell:has(.input-eye-button) .input{padding-right:2.5rem}.input-group{border:1px solid #d1d5db;border-radius:6px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.input-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}.input-group .input{border:none;border-radius:0;box-shadow:none}.input-group .input:focus{outline:none;border-color:transparent;box-shadow:none}.input-group-addon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f3f4f6;color:#6b7280;font-size:var(--p-inputtext-sm-font-size)}.input-group-addon--start{padding:0 .75rem;border-right:1px solid #d1d5db}.input-group-addon--start:has(>.input-group-addon-text){align-self:stretch;display:flex;align-items:stretch;padding:0;border-right:none;background:transparent}.input-group-addon--start>.input-group-addon-text{flex:1 1 auto;align-self:stretch;min-height:100%;display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:#f3f4f6;border-right:1px solid #d1d5db}.input-group-addon-text{-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:500;font-size:var(--p-inputtext-sm-font-size);color:#4b5563;box-sizing:border-box}.input-group-addon--start:has(.input-group-select-primary),.input-group-addon--start:has(.input-group-picker){padding:0;background:transparent;border-right:none;align-items:stretch;align-self:stretch}.input-group-select-primary{flex:1 1 auto;align-self:stretch;min-width:6.75rem;margin:0;padding:0 1.75rem 0 .65rem;border:none;border-right:1px solid #d1d5db;border-radius:0;font-family:inherit;font-size:var(--p-inputtext-sm-font-size);font-weight:500;line-height:1.25;color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;background-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(135deg,#1d4ed8,#3b82f6);background-repeat:no-repeat,no-repeat;background-position:right .45rem center,0 0;background-size:.875rem,100% 100%;transition:opacity .2s,box-shadow .2s}button.input-group-select-primary{display:flex;align-items:center;width:100%}.input-group-select-primary:hover:not(:disabled){filter:brightness(1.03)}.input-group-select-primary:focus{outline:none}.input-group-select-primary:focus-visible{box-shadow:inset 0 0 0 2px #bfdbfe}.input-group-select-primary:disabled{opacity:.55;cursor:not-allowed}select.input-group-select-primary option{color:#1f2937;background:#fff}.input-group-addon--end{display:contents}.input-group:has(.input-group-addon--end) .input-group-input-cell{border-right:1px solid #d1d5db}.input-group-button-primary{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:2.75rem;padding:0 .75rem;margin:0;border:none;border-radius:0;cursor:pointer;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;transition:background-color .2s,opacity .2s,transform .2s,box-shadow .2s;box-sizing:border-box}.input-group-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3b82f673}.input-group-button-primary:focus{outline:none}.input-group-button-primary:focus-visible{box-shadow:inset 0 0 0 2px #bfdbfe}.input-group-button-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.input-group-button-primary svg{flex-shrink:0;color:inherit}.input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.input:disabled:focus{border-color:#e5e7eb;box-shadow:none}.input-eye-button:disabled{cursor:not-allowed;opacity:.5}.input-eye-button:disabled:hover{color:#6b7280}.document-field-status-addon{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:2.75rem;padding:0 .75rem;box-sizing:border-box}.document-field-status-addon--valid{background:#ecfdf5;color:#16a34a}.document-field-status-addon--invalid{background:#fef2f2;color:#dc2626}.input-group-picker{position:relative;flex:1 1 auto;align-self:stretch;display:flex;min-width:6.75rem}.input-group-picker-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.input-group-picker-panel{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001f;max-height:240px;overflow-y:auto;padding:.25rem 0}.input-group-picker-option{padding:var(--p-inputtext-sm-padding) .75rem;cursor:pointer;font-size:var(--p-inputtext-sm-font-size);color:#4b5563;transition:background-color .15s ease}.input-group-picker-option:hover{background-color:#f3f4f6}.input-group-picker-option-selected{background-color:#ede9fe;color:#1d4ed8;font-weight:500}.input-group-picker-option-selected:hover{background-color:#ddd6fe}.input-otp-wrapper{margin-bottom:1rem}.input-otp-full-width{width:100%}.input-otp-label{display:block;margin-bottom:var(--form-label-margin-bottom, .5rem);font-weight:500;color:#6b7280;font-size:var(--form-label-font-size, .875rem)}.input-otp-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;width:100%}.input-otp-full-width .input-otp-group{justify-content:stretch}.input-otp-cell{flex:1;min-width:0;max-width:3rem;height:3rem;padding:0;text-align:center;font-size:1.25rem;font-weight:600;line-height:1;color:#111827;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.input-otp-full-width .input-otp-cell{max-width:none}.input-otp-cell:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}.input-otp-cell:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input-otp-size-sm .input-otp-group{gap:.375rem;justify-content:flex-start;width:auto}.input-otp-size-sm .input-otp-cell{flex:0 0 auto;width:2.25rem;max-width:2.25rem;height:2.25rem;font-size:1rem;font-weight:600}.input-otp-size-sm.input-otp-full-width .input-otp-group{justify-content:flex-start}.input-otp-size-sm.input-otp-full-width .input-otp-cell{max-width:2.25rem}@media (max-width: 768px){.input-otp-group{gap:.375rem}.input-otp-cell{height:3rem;min-height:48px;font-size:1.125rem}.input-otp-size-sm .input-otp-cell{width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;font-size:1rem}}.btn{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);border:none;border-radius:6px;font-size:var(--p-button-sm-font-size);font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;font-family:inherit}.btn:focus{outline:none;box-shadow:0 0 0 .2rem #bfdbfe}.btn:focus:not(:focus-visible){box-shadow:none}.btn-primary{background:radial-gradient(circle 80px at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(147,197,253,.28) 0%,rgba(96,165,250,.12) 45%,transparent 100%),linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-secondary{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-outline{background:transparent;color:#1d4ed8;border:1px solid #1d4ed8}.btn-outline:hover:not(:disabled){background:#1d4ed8;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-full-width{width:100%}.login-page{display:flex;height:100vh;width:100vw;overflow:hidden}.login-page-left{flex:2;background:linear-gradient(135deg,#1d4ed8,#3b82f6);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-image-carousel{position:relative;width:100%;height:100%}.login-carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.login-carousel-image-active{opacity:1}.login-page-right{flex:1;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;padding:2rem;color:#e2e8f0}.login-page-box{width:100%;max-width:400px;background:transparent;padding:2rem;display:flex;flex-direction:column;align-items:stretch;position:relative;gap:0}.login-page-logo-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.login-page-box .logo{margin-bottom:0}.login-sheet-handle{display:none}.login-page-box .input-label,.login-page-box .input-otp-label{color:#cbd5e1}.login-page-box .input,.login-page-box .input-otp-cell{background:#334155;border-color:#475569;color:#f8fafc}.login-page-box .input::placeholder{color:#94a3b8}.login-page-box .input:focus,.login-page-box .input-otp-cell:focus{border-color:#6366f1;box-shadow:0 0 0 .2rem #6366f140}.login-page-box .input:disabled,.login-page-box .input-otp-cell:disabled{background:#1e293b;border-color:#334155;color:#64748b}.login-page-box .input:disabled:focus,.login-page-box .input-otp-cell:disabled:focus{border-color:#334155;box-shadow:none}.login-page-box .input:-webkit-autofill,.login-page-box .input:-webkit-autofill:hover,.login-page-box .input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;box-shadow:0 0 0 1000px #334155 inset;transition:background-color 9999s ease-in-out 0s}.login-page-box .input-eye-button{color:#94a3b8}.login-page-box .input-eye-button:hover{color:#e2e8f0}.login-page-box .input-eye-button:disabled:hover{color:#94a3b8}.login-error-message{color:#fca5a5;font-size:.875rem;margin-top:.5rem;text-align:left;width:100%;padding:.5rem .75rem;background-color:#ef444426;border-radius:6px;border:1px solid rgba(248,113,113,.35);line-height:1.45;word-wrap:break-word}.login-mfa-setup{display:flex;flex-direction:column;gap:1rem;width:100%}.login-mfa-setup-intro{margin:0;font-size:.9375rem;color:#cbd5e1;line-height:1.5}.login-mfa-setup-intro strong{color:#f8fafc}.login-mfa-setup-status{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.45;background:#fbbf241f;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.login-mfa-setup-actions{display:flex;flex-wrap:wrap;gap:.75rem}.login-mfa-setup-qr-block{display:flex;flex-direction:column;align-items:center;gap:.75rem}.login-mfa-setup-qr-label{margin:0;font-size:.875rem;font-weight:500;text-align:center;color:#cbd5e1}.login-mfa-setup-qr-image{width:200px;height:200px;border:1px solid #475569;border-radius:8px;background:#fff;padding:8px}@media (max-width: 768px){.login-page{flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.login-page-left{flex:0 0 42vh;min-height:200px;max-height:320px;width:100%;position:relative}.login-image-carousel{width:100%;height:100%}.login-page-right{flex:1;min-height:0;overflow-y:auto;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:0;margin-top:-1.25rem;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 24px #00000059;z-index:3;position:relative}.login-page-box{max-width:100%;width:100%;padding:.75rem 1.5rem 1.75rem;gap:0;border-radius:0;box-shadow:none}.login-sheet-handle{display:block;width:2.5rem;height:.25rem;margin:.35rem auto .75rem;border-radius:999px;background:#475569;flex-shrink:0}.login-page-box .input-wrapper{margin-bottom:1rem}.login-page-box>button{margin-top:.25rem}.login-page-box input:not(.input-otp-cell),.login-page-box button{min-height:48px;font-size:16px}.login-page-box .input-otp-cell{font-size:1.125rem}}@media (max-width: 480px){.login-page-left{flex:0 0 38vh;min-height:160px;max-height:280px}.login-page-box{padding:.5rem 1.25rem 1.5rem}}.unauthorized-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb;padding:2rem}.unauthorized-container{max-width:500px;width:100%;text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.unauthorized-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#ef4444}.unauthorized-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.unauthorized-message{font-size:1.125rem;color:#6b7280;margin-bottom:1rem;line-height:1.6}.unauthorized-details{font-size:.875rem;color:#9ca3af;margin-bottom:2rem;line-height:1.5}.unauthorized-button{background:#1d4ed8;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.unauthorized-button:hover{background:#1e40af}.unauthorized-button:active{background:#1e3a8a}.snackbar{position:fixed;top:2rem;right:2rem;transform:translate(400px);z-index:10000;min-width:320px;max-width:400px;opacity:0;transition:all .3s ease-out;pointer-events:none}.snackbar-visible{transform:translate(0);opacity:1;pointer-events:all}.snackbar-content{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 10px 25px -5px var(--shadow-dark),0 10px 10px -5px #0000000a;color:var(--color-text-inverse)}.snackbar-icon-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff4d;flex-shrink:0;color:var(--color-text-inverse)}.snackbar-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.snackbar-title{font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-text-inverse)}.snackbar-message{font-size:.875rem;line-height:1.4;color:var(--color-text-inverse);opacity:.9}.snackbar-close{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);opacity:.7;transition:opacity .2s;flex-shrink:0;border-radius:4px}.snackbar-close:hover{opacity:1;background:#ffffff1a}.snackbar-success{background:var(--color-success-main)}.snackbar-error{background:var(--color-error-main)}.snackbar-warning{background:var(--color-warning-main)}.snackbar-info{background:var(--color-info-main)}.user-menu{position:relative}.user-menu-trigger{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:.75rem;transition:opacity .2s ease}.user-menu-trigger:hover{opacity:.8}.user-info-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.user-name{font-weight:600;color:var(--color-secondary-light);font-size:.9375rem;line-height:1.2}.user-email{font-size:.8125rem;color:var(--color-secondary-main);line-height:1.2}.user-menu-trigger:focus{outline:2px solid #1d4ed8;outline-offset:2px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;transition:border-color .3s ease;flex-shrink:0}.user-menu-trigger:hover .user-avatar{border-color:#1d4ed8}.user-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb;transition:border-color .3s ease;flex-shrink:0}.user-menu-trigger:hover .user-avatar-placeholder{border-color:#1d4ed8}.user-avatar-initials{color:#fff;font-weight:600;font-size:.875rem}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:1rem;display:flex;align-items:center;gap:.75rem}.user-menu-avatar{flex-shrink:0}.user-avatar-large{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.user-avatar-placeholder-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb}.user-avatar-initials-large{color:#fff;font-weight:600;font-size:1rem}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-weight:600;color:#374151;font-size:.9375rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.user-menu-actions{padding:.5rem}.user-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:#374151;font-size:.9375rem;border-radius:6px;transition:background-color .2s ease;font-family:inherit}.user-menu-item:hover{background:#f3f4f6}.user-menu-item-logout{color:#ef4444}.user-menu-item-logout:hover{background:#fee2e2;color:#dc2626}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:.5rem .75rem;gap:.25rem;overflow-y:auto;overflow-x:hidden}.sidebar-item{padding:.7rem .9rem;background:none;border:none;text-align:left;font-size:.875rem;color:#ffffffd1;cursor:pointer;transition:all .25s ease;font-family:inherit;border-left:none;border-radius:12px;display:flex;align-items:center;gap:.75rem;width:100%}.sidebar-item:hover{background:#ffffff1a;color:#fff}.sidebar-item-active{background:#ffffff29!important;color:#fff;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-dropdown{position:relative}.sidebar-submenu{display:flex;flex-direction:column;padding-left:.75rem;gap:.15rem;margin-top:.15rem}.sidebar-submenu-item{padding:.45rem .85rem;background:none;border:none;text-align:left;font-size:.8125rem;color:#ffffff8c;cursor:pointer;transition:all .25s ease;font-family:inherit;border-left:none;border-radius:10px;display:flex;align-items:center;width:100%}.sidebar-submenu-item:hover{background:#ffffff14;color:#fff}.sidebar-submenu-item-active{background:#ffffff1f;color:#fff;font-weight:500}.sidebar-submenu-item-disabled{opacity:.5;cursor:not-allowed}.sidebar-submenu-item-disabled:hover{background:none;color:#ffffff8c}.sidebar-minimized .sidebar-item{justify-content:center;text-align:center;padding-left:.75rem;padding-right:.75rem}.sidebar-minimized .sidebar-item span{display:none}.sidebar-minimized .sidebar-nav{padding:.5rem}.sidebar-item-wrapper{position:relative}.sidebar-hover-menu{position:absolute;left:100%;top:0;margin-left:0;background:#0f172a6b;backdrop-filter:blur(20px) saturate(1.45);-webkit-backdrop-filter:blur(20px) saturate(1.45);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff24;z-index:1000;min-width:180px;padding:.35rem 0;animation:slideIn .15s ease-out;overflow:visible}.sidebar-hover-menu:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:10px}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-hover-label{padding:.625rem 1.25rem;color:#fff;font-weight:500;font-size:.875rem;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-hover-submenu{display:flex;flex-direction:column;padding:.25rem 0;border-radius:12px;overflow:hidden}.sidebar-hover-submenu-item{padding:.5rem 1.5rem;background:none;border:none;text-align:left;font-size:.8125rem;color:#ffffffa6;cursor:pointer;transition:all .2s ease;font-family:inherit;border-left:none;border-radius:0;display:flex;align-items:center;width:100%;white-space:nowrap}.sidebar-hover-submenu-item:hover{background:#ffffff1a;color:#fff}.sidebar-hover-submenu-item-active{background:#ffffff24;color:#fff;font-weight:500}.sidebar-hover-submenu-item-disabled{opacity:.5;cursor:not-allowed}.sidebar-hover-submenu-item-disabled:hover{background:none;color:#ffffffa6}@media (min-width: 768px){.sidebar-nav{padding-bottom:5.5rem}}.dashboard-layout{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.sidebar{width:250px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border-right:1px solid #0f172a;display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease,margin .3s ease,border-radius .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:visible;z-index:1000;flex-shrink:0}.sidebar-minimized{width:80px}@media (max-width: 767px){.sidebar{position:fixed;left:6px;top:6px;height:calc(100vh - 12px);z-index:1000;width:min(250px,calc(100vw - 12px));margin:0;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0f172a6b;backdrop-filter:blur(20px) saturate(1.45);-webkit-backdrop-filter:blur(20px) saturate(1.45);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff24;overflow:hidden}.sidebar-mobile-closed{transform:translate(calc(-100% - 12px))}.sidebar-mobile-open{transform:translate(0);box-shadow:0 10px 40px #0006,inset 0 1px #ffffff24}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-header{height:70px;display:flex;align-items:center;justify-content:center;position:relative}.sidebar-brand{display:flex;align-items:center;gap:.35rem}.sidebar-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.sidebar-brand-text{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:.02em;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#ffffff;color:#fff;-webkit-user-select:none;user-select:none}.sidebar-brand-tagline{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.625rem;font-weight:500;line-height:1;letter-spacing:.04em;color:#ffffffa6;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-minimized .sidebar-brand{gap:0}.sidebar-close-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffe6;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease,background .3s ease}.sidebar-close-button:hover{color:#fff;background:#ffffff2e}.sidebar-minimize-button{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);width:40px;height:40px;border:none;background:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;border-radius:50%}.sidebar-minimize-button:hover{color:#1d4ed8;transform:translate(-50%) scale(1.1)}@media (min-width: 768px){.sidebar-minimize-button{color:#ffffffd9}.sidebar-minimize-button:hover{color:#fff;background:#ffffff1f;transform:translate(-50%) scale(1.05)}}.dashboard-content{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%;min-width:0}@media (max-width: 767px){.dashboard-content{width:100vw}}.dashboard-header{height:70px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;position:relative;z-index:100}.dashboard-header-title{flex:1;min-width:0;display:flex;align-items:center}.dashboard-page-title{margin:0;font-size:2.25rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-button{position:absolute;left:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:10}.mobile-menu-button:hover{color:#1d4ed8}@media (min-width: 768px){.mobile-menu-button{display:none}.dashboard-layout{background:radial-gradient(ellipse 90% 70% at 8% 18%,rgba(59,130,246,.55) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 4% 85%,rgba(99,102,241,.5) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 22% 48%,rgba(14,165,233,.4) 0%,transparent 45%),radial-gradient(ellipse 50% 40% at 12% 60%,rgba(139,92,246,.35) 0%,transparent 50%),linear-gradient(165deg,#0b1224,#0f172a 35%,#1e293b 65%,#0c4a6e)}.sidebar{position:relative;width:250px;height:calc(100vh - 12px);margin:6px;border-radius:10px;border:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);background:#0f172a6b;backdrop-filter:blur(20px) saturate(1.45);-webkit-backdrop-filter:blur(20px) saturate(1.45);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff24;overflow:hidden}.sidebar-minimized{width:80px}.sidebar-mobile-closed,.sidebar-mobile-open{transform:none;position:relative;height:calc(100vh - 12px);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff24;width:auto}.sidebar-backdrop,.sidebar-close-button{display:none}.dashboard-content{margin:6px 6px 6px 0;border-radius:10px;overflow:hidden;background:transparent;box-shadow:0 8px 28px #0000002e}.dashboard-header{background:#0f172a6b;border-bottom:1px solid rgba(255,255,255,.08)}}.header-user-info{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 767px){.dashboard-header{justify-content:flex-end;padding:0 1rem}}.dashboard-main{flex:1;overflow:auto;background:#f9fafb;min-height:0}.dashboard-main:has(.cashiers-page){overflow:hidden;display:flex;flex-direction:column}.dashboard-main:has(.command-page:not(.command-page--boards-empty)){overflow:hidden;display:flex;flex-direction:column}.dashboard-main:has(.cashiers-page) .cashiers-page{flex:1 1 0;min-height:0;height:auto;max-height:none}.dashboard-main:has(.command-page:not(.command-page--boards-empty)) .command-page{flex:1 1 0;min-height:0;height:auto;max-height:none}.dashboard-main:has(.agenda-page--setup-welcome-only){overflow:hidden;display:flex;flex-direction:column}.dashboard-main:has(.agenda-page--setup-welcome-only) .agenda-page.agenda-page--setup-welcome-only{flex:1 1 0;min-height:0;overflow:hidden}@media (max-width: 960px){.dashboard-main:has(.cashiers-page){overflow:auto;display:block}.dashboard-main:has(.cashiers-page) .cashiers-page{flex:none;min-height:0}.dashboard-main:has(.agenda-page--setup-welcome-only){overflow:auto;display:block}.dashboard-main:has(.agenda-page--setup-welcome-only) .agenda-page.agenda-page--setup-welcome-only{flex:none;min-height:0}}.sidebar-version{justify-content:center;color:#fff;width:100%;display:flex;letter-spacing:18px;font-size:11px;margin-bottom:10px}@media (min-width: 768px){.sidebar-version{color:#ffffff73}}.agenda-now-line-desktop{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ea4335;pointer-events:none;z-index:25}.agenda-now-line-desktop-dot{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#ea4335;box-shadow:0 0 0 2px var(--color-background-default)}.agenda-now-sticky-dot-band{position:sticky;top:0;z-index:28;flex-shrink:0;width:100%;min-height:10px;height:10px;margin-bottom:-10px;box-sizing:border-box;pointer-events:none;cursor:default;overflow:visible;align-items:stretch}.agenda-now-sticky-dot-band-placeholder{height:10px!important;min-height:10px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;visibility:hidden!important;border-bottom:none!important;pointer-events:none;align-self:stretch}.agenda-now-sticky-dot-band-hours{flex:1;min-width:0;position:relative;height:10px;overflow:visible;align-self:stretch}.agenda-now-line-desktop-dot--sticky-band{top:5px;transform:translate(-50%,-50%)}.agenda-now-sticky-dot-sizer{visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border-top:none!important;border-bottom:none!important;pointer-events:none}.agenda-now-sticky-dot-band-hours .agenda-hour-container{overflow:hidden;min-height:0}@media (max-width: 768px){.agenda-now-line-mobile{position:absolute;left:60px;right:0;height:2px;background:#ea4335;pointer-events:none;z-index:8;box-shadow:0 0 0 1px var(--color-background-default);transform:translateY(-50%)}.agenda-now-line-mobile-dot{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#ea4335;box-shadow:0 0 0 2px var(--color-background-default)}}.professional-initials-avatar{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-main, #2563eb);color:var(--color-text-inverse, #ffffff);font-weight:600;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.professional-initials-avatar--default{width:40px;height:40px;font-size:.8125rem}.professional-initials-avatar--compact{width:2rem;height:2rem;font-size:.6875rem}.professional-initials-avatar__text{display:block}.professional-avatar-photo{border-radius:50%;flex-shrink:0;overflow:hidden;display:block}.professional-avatar-photo--default{width:40px;height:40px}.professional-avatar-photo--compact{width:2rem;height:2rem}.professional-avatar-photo__img{width:100%;height:100%;object-fit:cover;display:block}.agenda-table-container{flex:1;overflow:auto;position:relative}.agenda-table{display:grid;grid-template-rows:auto 1fr auto;width:100%;height:100%;font-size:.875rem}.agenda-header-row{display:flex;position:sticky;top:0;z-index:10;background:var(--color-background-default);width:100%;grid-row:1;box-sizing:border-box}.agenda-professional-header{position:sticky;left:0;background:var(--color-background-default);z-index:11;padding:8px 12px;text-align:left;font-weight:500;color:#374151;border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);min-width:200px;display:flex;align-items:center;height:100%}.agenda-header-hours-track{flex:1;display:flex;min-width:0;position:relative}.agenda-hour-header{background:var(--color-background-default);z-index:9;padding:0;text-align:center;font-weight:500;color:#374151;border-bottom:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);flex:1;min-width:60px;font-size:.875rem;display:flex;align-items:stretch;justify-content:stretch;height:100%}.agenda-hour-header-half{min-width:72px}.agenda-hour-header-min{min-width:128px}.agenda-hour-header-slot{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 2px;box-sizing:border-box;border-right:1px solid var(--color-border-light);white-space:nowrap}.agenda-hour-header-slot:last-child{border-right:none}.agenda-hour-header-detailed.agenda-hour-header-min .agenda-hour-header-slot{font-size:.625rem;padding:8px 1px;letter-spacing:-.02em}.agenda-hour-header-detailed.agenda-hour-header-half .agenda-hour-header-slot{font-size:.75rem;padding:8px 2px}.agenda-row-hours-track{flex:1;display:flex;min-width:0;position:relative}.agenda-hour-container{flex:1;display:flex;min-width:0;position:relative;gap:0}.agenda-body{display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto;grid-row:2}.agenda-row{display:flex;width:100%;transition:opacity .2s ease,transform .2s ease;cursor:move}.agenda-row.dragging{opacity:.5;cursor:grabbing}.agenda-row.drag-over{border-top:3px solid var(--color-primary-main);transform:translateY(-2px)}.agenda-row:not(.dragging):not(.drag-over){cursor:grab}.agenda-professional-cell{position:sticky;left:0;background:var(--color-background-default);padding:0 10px;z-index:5;border-right:2px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);min-width:200px;display:flex;align-items:flex-start}.professional-info{max-width:150px;width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.professional-image-wrapper{position:relative;flex-shrink:0}.professional-badge{position:absolute;bottom:-2px;left:-2px;min-width:18px;height:18px;background:var(--color-error-main);color:var(--color-text-inverse);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;padding:0 4px;border:2px solid var(--color-background-default);box-sizing:border-box;line-height:1}.professional-details{flex:1;min-width:0}.professional-name-wrap{margin-bottom:.25rem;min-width:0;outline:none}.professional-name-wrap:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px;border-radius:2px}.professional-name{font-weight:500;color:#374151;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-name-tooltip-portal{padding:8px 12px;background:#1f2937;color:#f9fafb;font-size:.8125rem;font-weight:500;line-height:1.35;border-radius:6px;box-shadow:0 4px 14px #0000002e;max-width:min(280px,calc(100vw - 16px));word-wrap:break-word;white-space:normal;pointer-events:none}.professional-role{font-size:.75rem;color:#1d4ed8;font-weight:500;margin-bottom:.25rem}.professional-group{font-size:.75rem;color:#6b7280}.agenda-time-cell-full{border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);flex:1;min-width:60px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:visible;min-height:40px}.agenda-time-cell-half{border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);flex:1;min-width:36px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:visible;min-height:40px}.agenda-time-cell-min{border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);flex:1;min-width:32px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:visible;min-height:40px}.agenda-time-cell-full:hover,.agenda-time-cell-half:hover,.agenda-time-cell-min:hover{background:var(--color-background-hover)}.agenda-time-cell-clickable{cursor:pointer;transition:background-color .2s}.agenda-time-cell-clickable:hover{background-color:var(--color-primary-light)!important}.agenda-time-cell-selected{background-color:var(--color-info-light)!important;border:2px solid var(--color-info-dark)!important}.agenda-time-cell-selected:hover{background-color:var(--color-info-light)!important}@keyframes agenda-peer-draft-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes agenda-peer-draft-pulse{0%,to{opacity:.85}50%{opacity:1}}.agenda-time-cell-peer-draft{position:relative;overflow:hidden!important;background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 32%,transparent)!important;box-shadow:inset 0 0 0 1px #ea580c8c;animation:agenda-peer-draft-pulse 1.2s ease-in-out infinite}.agenda-time-cell-peer-draft:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%,transparent 100%);width:55%;height:100%;animation:agenda-peer-draft-shimmer .9s ease-in-out infinite}.agenda-time-cell-clickable.agenda-time-cell-peer-draft:hover{background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 40%,transparent)!important}.agenda-time-cell-peer-draft:hover:before{opacity:1}@media (prefers-reduced-motion: reduce){.agenda-time-cell-peer-draft,.agenda-time-cell-peer-draft:before{animation:none}.agenda-time-cell-peer-draft{background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 36%,transparent)!important}.agenda-time-cell-peer-draft:before{opacity:.2;transform:none}}.agenda-time-cell-drop-target{background-color:#10b98114;border:2px dashed var(--color-success-main)}.agenda-appointment--dragging{opacity:.55}.block-closed{background:var(--color-appointment-default);color:var(--color-text-inverse);padding:0 0 0 2px;border-radius:4px;font-size:.75rem;cursor:pointer;min-height:40px;position:absolute;z-index:2;box-sizing:border-box;display:flex;align-items:flex-start;overflow:hidden;flex-direction:column}.block-closed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--appointment-bg, var(--color-appointment-default));border:var(--appointment-border, none);pointer-events:none;z-index:-1;transition:none}.appointment-block{background:var(--color-appointment-default);color:var(--color-text-inverse);padding:0 0 0 2px;border-radius:4px;font-size:.75rem;cursor:pointer;min-height:40px;position:absolute;z-index:2;box-sizing:border-box;display:flex;align-items:flex-start;overflow:hidden;flex-direction:column}.appointment-block:hover{z-index:10!important;animation:none}.appointment-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--appointment-bg, var(--color-appointment-default));border:var(--appointment-border, none);pointer-events:none;z-index:-1;transition:none}.agenda-simultaneous-peek{background:var(--color-background-paper, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;padding:8px;box-sizing:border-box;max-height:min(48vh,360px);overflow-y:auto;pointer-events:auto;cursor:pointer}.agenda-simultaneous-peek-list{display:flex;gap:8px}.agenda-simultaneous-peek-list--below{flex-direction:column}.agenda-simultaneous-peek-list--above{flex-direction:column-reverse}.agenda-simultaneous-peek-item{display:block;width:100%;margin:0;padding:8px 10px;border-radius:6px;border-top:none;border-right:none;border-bottom:none;background:var(--color-background-default, #f9fafb);font:inherit;font-size:.75rem;line-height:1.35;color:var(--color-text-primary, #374151);text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;transition:background-color .15s ease,filter .15s ease}.agenda-simultaneous-peek-item:hover{background:var(--color-background-hover, #f3f4f6);filter:brightness(.98)}.agenda-simultaneous-peek-item:focus-visible{outline:2px solid var(--color-primary-main, #2563eb);outline-offset:2px}.agenda-simultaneous-peek-item-client{font-weight:600;margin-bottom:2px}.agenda-simultaneous-peek-item-service{opacity:.9;margin-bottom:2px}.agenda-simultaneous-peek-item-time{font-size:.6875rem;opacity:.85}.agenda-simultaneous-peek-item-observation{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border-default, #e5e7eb);font-size:.6875rem;line-height:1.4;color:var(--color-text-secondary, #6b7280);white-space:pre-wrap;word-break:break-word}@keyframes grow-width-to-200px{0%{width:var(--appointment-width, auto)}to{width:max(200px,var(--appointment-width, 200px))}}.appointment-client,.appointment-service,.appointment-time{font-size:smaller;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.agenda-footer-row{display:flex;position:sticky;bottom:0;z-index:10;align-items:end;height:100%;grid-row:3}.agenda-professional-footer{position:sticky;left:0}.agenda-footer-row-content{display:flex;align-items:end;background:var(--color-background-hover);width:100%}@media (max-width: 768px){.agenda-table-container.agenda-mobile{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0;max-height:100%}.agenda-table-container.agenda-mobile.agenda-mobile--dragging{touch-action:none;-webkit-user-select:none;user-select:none}.agenda-table-container.agenda-mobile.agenda-mobile--dragging .agenda-mobile-body{overflow:hidden}.agenda-mobile-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6rem;min-height:0;max-height:100%}.agenda-mobile-rows-wrap{position:relative}.agenda-mobile-hour-row{display:flex;border-bottom:1px solid var(--color-border-default);min-height:60px}.agenda-mobile-hour-labels{width:60px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-background-paper);border-right:1px solid var(--color-border-default)}.agenda-mobile-hour-label{flex:1 1 0;min-height:0;padding:.25rem .35rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;font-size:.875rem;box-sizing:border-box;white-space:nowrap;border-bottom:1px solid var(--color-border-light)}.agenda-mobile-hour-label:last-child{border-bottom:none}.agenda-mobile-hour-labels-detailed.agenda-mobile-hour-labels-half .agenda-mobile-hour-label{font-size:.75rem}.agenda-mobile-hour-labels-detailed.agenda-mobile-hour-labels-min .agenda-mobile-hour-label{font-size:.625rem;letter-spacing:-.02em;padding:.15rem .2rem}.agenda-mobile-hour-cells{flex:1;display:flex;flex-direction:column}.agenda-mobile-time-cell{border-bottom:1px solid var(--color-border-light);padding:.25rem;position:relative;overflow:visible;box-sizing:border-box;cursor:pointer;transition:background-color .2s;min-height:30px}.agenda-mobile-time-cell:hover{background-color:var(--color-background-hover)}.agenda-mobile-time-cell.selected{background-color:var(--color-info-light);border:2px solid var(--color-info-dark)}.agenda-mobile-time-cell.agenda-time-cell-peer-draft{position:relative;overflow:hidden;background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 32%,transparent);box-shadow:inset 0 0 0 1px #ea580c8c;animation:agenda-peer-draft-pulse 1.2s ease-in-out infinite}.agenda-mobile-time-cell.agenda-time-cell-peer-draft:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%,transparent 100%);width:55%;height:100%;animation:agenda-peer-draft-shimmer .9s ease-in-out infinite}.agenda-mobile-time-cell.agenda-time-cell-peer-draft .agenda-appointment{position:absolute;z-index:3}@media (prefers-reduced-motion: reduce){.agenda-mobile-time-cell.agenda-time-cell-peer-draft,.agenda-mobile-time-cell.agenda-time-cell-peer-draft:before{animation:none}.agenda-mobile-time-cell.agenda-time-cell-peer-draft{background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 36%,transparent)}.agenda-mobile-time-cell.agenda-time-cell-peer-draft:before{opacity:.2;transform:none}}.agenda-mobile-time-cell .agenda-appointment{position:absolute;left:.25rem;right:auto;top:.25rem;width:min(70%,calc(100% - 3.25rem));box-sizing:border-box;padding:.5rem;border-radius:4px;margin-bottom:0;color:#fff;font-size:.75rem;z-index:2;cursor:pointer}.agenda-mobile-time-cell .agenda-appointment:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--appointment-bg, var(--color-appointment-default));border:var(--appointment-border, none);pointer-events:none;z-index:-1;transition:none}.agenda-mobile-time-cell .appointment-content{display:flex;flex-direction:column;gap:.25rem}.agenda-mobile-time-cell .appointment-client{font-weight:600;font-size:.675rem}.agenda-mobile-time-cell .appointment-service{font-size:.675rem;opacity:.9}.agenda-mobile-time-cell .appointment-time{font-size:.625rem;opacity:.8}.agenda-mobile-time-cell .agenda-appointment.agenda-appointment--closed{width:min(49%,calc((100% - 3.25rem)*.7))}.agenda-mobile-time-cell .agenda-mobile-appointment-layer{position:absolute;left:.25rem;top:.25rem;right:auto;width:min(70%,calc(100% - 3.25rem));height:100%;pointer-events:none;box-sizing:border-box;z-index:2}.agenda-mobile-time-cell .agenda-appointment.agenda-mobile-appointment--grouped{pointer-events:auto;top:0}}.agenda-mobile-client-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10055;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;padding:0;box-sizing:border-box;background:#0006}.agenda-mobile-client-picker{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-height:100dvh;background:var(--color-background-paper, #fff);color:var(--color-text-primary, #111);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 0 0 1px #0000000f;box-sizing:border-box}.agenda-mobile-client-picker-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-default, #e0e0e0)}.agenda-mobile-client-picker-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.agenda-mobile-client-picker-close{flex-shrink:0;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--color-info-main, #1976d2);cursor:pointer}.agenda-mobile-client-picker-hint{margin:0;flex-shrink:0;padding:.65rem 1rem .5rem;font-size:.8125rem;line-height:1.35;color:var(--color-text-secondary, #555)}.agenda-mobile-client-picker-listbox{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 .5rem}.agenda-mobile-client-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:1rem;text-align:left;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--color-border-light, #eee);background:var(--color-background-paper, #fff);cursor:pointer;box-sizing:border-box;min-height:3.25rem}.agenda-mobile-client-picker-option:active{background:var(--color-background-hover, #f5f5f5)}.agenda-mobile-client-picker-option-name{font-size:1rem;font-weight:600;width:100%}.agenda-mobile-client-picker-option-meta{font-size:.8125rem;color:var(--color-text-secondary, #666);width:100%;line-height:1.35}.agenda-table-container.agenda-desktop-columns{display:flex;flex-direction:column;height:100%;min-height:0;align-self:stretch;overflow:hidden;position:relative}.agenda-dc-table{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.agenda-dc-hsync{flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.agenda-dc-wide{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:100%;width:max-content}.agenda-dc-header-row{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;min-height:40px;position:sticky;top:0;z-index:50;isolation:isolate;box-sizing:border-box;border-bottom:1px solid var(--color-border-default);background-color:var(--color-background-default);box-shadow:0 1px 0 var(--color-border-default),0 4px 14px #0f172a14}.agenda-dc-header-corner{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--color-text-secondary);border-right:1px solid var(--color-border-default);background-color:var(--color-background-paper);position:sticky;left:0;z-index:52;box-shadow:4px 0 10px -6px #0f172a2e}.agenda-dc-header-pros{display:flex;flex-direction:row;flex:1;min-width:0;background-color:var(--color-background-default)}.agenda-dc-prof-header{flex:1 1 200px;min-width:200px;max-width:320px;display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:0 .35rem;border-right:1px solid var(--color-border-default);box-sizing:border-box;background-color:var(--color-background-paper);min-height:0;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.agenda-dc-prof-header--reorderable{cursor:grab}.agenda-dc-prof-header.dragging{opacity:.5;cursor:grabbing}.agenda-dc-prof-header.drag-over{border-left:3px solid var(--color-primary-main);transform:translate(-2px)}.agenda-dc-prof-header-text .professional-role{font-size:.6875rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.agenda-dc-body-vscroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;position:relative;-webkit-overflow-scrolling:touch}.agenda-dc-prof-header-avatar{flex-shrink:0}.agenda-dc-prof-header-text{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:0}.agenda-dc-prof-header-text .professional-name{font-size:.8125rem;line-height:1.2}.agenda-dc-rows-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:8px;box-sizing:border-box}.agenda-dc-hour-row{display:flex;flex-direction:row;border-bottom:1px solid var(--color-border-default);align-items:stretch;flex:1 1 0;min-height:0}.agenda-dc-hour-labels{width:60px;flex-shrink:0;display:flex;flex-direction:column;position:sticky;left:0;z-index:24;align-self:stretch;box-sizing:border-box;background:var(--color-background-paper);border-right:1px solid var(--color-border-default);box-shadow:4px 0 10px -6px #0f172a1f}.agenda-dc-hour-label{flex:1 1 0;min-height:0;padding:.25rem .35rem;font-weight:600;font-size:.875rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;border-bottom:1px solid var(--color-border-light)}.agenda-dc-hour-label:last-child{border-bottom:none}.agenda-dc-hour-labels-detailed.agenda-dc-hour-labels-half .agenda-dc-hour-label{font-size:.75rem}.agenda-dc-hour-labels-detailed.agenda-dc-hour-labels-min .agenda-dc-hour-label{font-size:.625rem;letter-spacing:-.02em;padding:.15rem .2rem}.agenda-dc-hour-slots{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.agenda-dc-subrow{display:flex;flex-direction:row;flex:1 1 0;min-height:0;align-items:stretch;min-width:0}.agenda-dc-time-cell{flex:1 1 200px;min-width:200px;max-width:320px;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:.25rem;position:relative;overflow:visible;box-sizing:border-box;min-height:0;height:100%;align-self:stretch}.agenda-dc-time-cell.agenda-dc-time-cell-clickable:hover{background-color:var(--color-primary-light)!important}.agenda-dc-time-cell.agenda-time-cell-selected:hover{background-color:var(--color-info-light)!important}.agenda-time-cell-peer-draft .agenda-dc-appointment-block{position:absolute;z-index:3}.agenda-dc-appointment-block{position:absolute;left:.25rem;right:auto;top:.25rem;width:min(70%,calc(100% - 3.25rem));box-sizing:border-box;padding:0 0 0 2px;border-radius:4px;margin-bottom:0;color:#fff;font-size:.75rem;z-index:2}.agenda-table-container.agenda-desktop-columns .agenda-dc-time-cell{padding:1px .25rem .25rem 1px}.agenda-table-container.agenda-desktop-columns .agenda-dc-appointment-block{left:0;top:0;width:min(70%,calc(100% - 3rem));padding:0}.agenda-table-container.agenda-desktop-columns .agenda-time-cell-peer-draft .agenda-dc-appointment-block{left:0;top:0}.agenda-table-container.agenda-desktop-columns .block-closed.agenda-dc-appointment-block:not(.block-closed-company){width:min(49%,calc((100% - 3rem)*.7))}.agenda-dc-company-cell-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;box-sizing:border-box;background:var(--color-appointment-closed-company, #4b5563);color:#f3f4f6;cursor:not-allowed;pointer-events:auto;padding:2px 4px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.agenda-time-cell-company-closed{cursor:not-allowed!important;pointer-events:auto}.agenda-time-cell-company-closed:hover{background-color:transparent!important}.agenda-table-container.agenda-desktop-columns .block-closed-company.agenda-dc-appointment-block{left:0!important;width:100%!important;z-index:40!important;pointer-events:auto!important;cursor:not-allowed!important}.block-closed-company{z-index:40!important;pointer-events:auto!important;cursor:not-allowed!important;color:#f3f4f6}.agenda-appointment--closed-company{width:100%!important;left:0!important;z-index:40!important;pointer-events:auto!important;cursor:not-allowed!important}.agenda-dc-appointment-layer .block-closed-company{z-index:40!important}.agenda-dc-appointment-layer{position:absolute;left:0;top:0;width:min(70%,calc(100% - 3rem));height:100%;pointer-events:none;z-index:3}.agenda-dc-appointment-block--grouped{pointer-events:auto}.agenda-dc-appointment-block.agenda-dc-appointment-block--compact{display:flex;align-items:center;overflow:hidden}.agenda-dc-appointment-block.agenda-dc-appointment-block--compact .appointment-client{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-bottom:0}.agenda-dc-company-cell-mask.agenda-dc-company-cell-mask--compact{display:flex;align-items:center;overflow:hidden}.agenda-dc-appointment-block .appointment-client,.agenda-dc-appointment-block .appointment-service,.agenda-dc-appointment-block .appointment-time{font-size:smaller}.agenda-table-container.agenda-desktop-columns .agenda-now-line-mobile{position:absolute;left:60px;right:0;height:2px;background:#ea4335;pointer-events:none;z-index:8;box-shadow:0 0 0 1px var(--color-background-default);transform:translateY(-50%)}.agenda-table-container.agenda-desktop-columns .agenda-now-line-mobile-dot{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#ea4335;box-shadow:0 0 2px var(--color-background-default)}.client-create-modal .modal-body{display:flex;flex-direction:column;gap:.75rem}.client-create-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.client-create-modal .modal-footer{display:flex;gap:.5rem;justify-content:flex-end}.textarea-wrapper{margin-bottom:1rem}.textarea-full-width{width:100%}.textarea-wrapper--fill{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.textarea-label{display:block;margin-bottom:var(--form-label-margin-bottom);font-weight:500;color:#6b7280;font-size:var(--form-label-font-size)}.textarea-field{width:100%;padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);border:1px solid #d1d5db;border-radius:6px;font-size:var(--p-inputtext-sm-font-size);font-family:inherit;color:#4b5563;background:#fff;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;resize:vertical;box-sizing:border-box}.textarea-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}.textarea-field:disabled{opacity:.65;cursor:not-allowed;background:#f9fafb}.textarea-field--fill{flex:1;min-height:200px;resize:none}@media (max-width: 768px){.textarea-field--fill{min-height:120px;font-size:var(--p-inputtext-sm-font-size)}}.client-search-wrapper{display:flex;flex-direction:column;gap:.5rem;position:relative}.client-search-label{font-weight:500;color:#6b7280;font-size:var(--form-label-font-size)}.client-search-container{position:relative;width:100%}.client-search-results{position:absolute;top:70%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:.25rem;max-height:min(320px,50vh);overflow-y:auto;z-index:200;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.client-search-result-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.client-search-result-item:last-child{border-bottom:none}.client-search-result-item:hover{background-color:#f9fafb}.client-search-result-name{font-weight:500;color:#111827;font-size:.875rem}.client-search-result-info{font-size:.75rem;color:#6b7280;margin-top:.25rem}.gradient-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:1.5rem 1rem;width:100%;min-height:min(70vh,100%);box-sizing:border-box}.gradient-loader--full-page{min-height:calc(100vh - 7rem)}.gradient-loader--compact{gap:.5rem;padding:.75rem .5rem;min-height:auto}.gradient-loader__bar{--gradient-loader-track: rgba(99, 102, 241, .2);--gradient-loader-indigo: #6366f1;--gradient-loader-violet: #4f46e5;--gradient-loader-primary: var(--color-primary-hover, #7039f1);--gradient-loader-blue: var(--color-primary-main, #1d4ed8);--gradient-loader-sky: var(--color-secondary-main, #3b82f6);--gradient-loader-light: var(--color-secondary-light, #60a5fa);position:relative;width:var(--gradient-loader-width, 280px);height:var(--gradient-loader-height, 8px);border-radius:999px;background:var(--gradient-loader-track);overflow:visible;flex-shrink:0}.gradient-loader--sm .gradient-loader__bar{--gradient-loader-width: 200px;--gradient-loader-height: 6px}.gradient-loader--md .gradient-loader__bar{--gradient-loader-width: 280px;--gradient-loader-height: 8px}.gradient-loader--lg .gradient-loader__bar{--gradient-loader-width: 360px;--gradient-loader-height: 10px}.gradient-loader--compact .gradient-loader__bar{--gradient-loader-width: 180px;--gradient-loader-height: 5px}.gradient-loader__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--gradient-loader-indigo) 0%,var(--gradient-loader-primary) 20%,var(--gradient-loader-blue) 40%,var(--gradient-loader-sky) 60%,var(--gradient-loader-light) 75%,var(--gradient-loader-violet) 90%,var(--gradient-loader-indigo) 100%);background-size:200% 100%;animation:gradient-loader-move 1.8s linear infinite}.gradient-loader__bar--mirror:after{content:"";position:absolute;left:0;right:0;top:100%;height:100%;border-radius:inherit;background:inherit;transform:scaleY(-1);opacity:.35;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent);mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent);pointer-events:none}.gradient-loader__bar--mirror{margin-bottom:.5rem}.gradient-loader__message{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-primary-hover, #7039f1);text-align:center;flex-shrink:0}.gradient-loader--compact .gradient-loader__message{font-size:.8125rem}@keyframes gradient-loader-move{0%{background-position:0% 50%}to{background-position:200% 50%}}@media (prefers-reduced-motion: reduce){.gradient-loader__bar:before{animation:none;background-position:50% 50%}}.search-select-wrapper{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;position:relative}.search-select-full-width{width:100%}.search-select-label{display:block;font-weight:500;color:#6b7280;font-size:var(--form-label-font-size)}.search-select-container{position:relative;display:flex;align-items:center;gap:.5rem}.search-select-input{width:100%;padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);padding-right:4.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:var(--p-inputtext-sm-font-size);font-family:inherit;color:#4b5563;background:#fff;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;position:relative}.search-select-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.search-select-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}.search-select-input:focus:disabled{border-color:#d1d5db;box-shadow:none}.search-select-clear-button{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .3s ease;z-index:1}.search-select-clear-button:hover{color:#ef4444;background-color:#fef2f2;border-radius:4px}.search-select-add-button{position:relative;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:6px;transition:all .3s ease;z-index:1;min-width:2rem;height:2.125rem;flex-shrink:0}.search-select-add-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1d4ed866}.search-select-add-button:disabled{opacity:.6;cursor:not-allowed}.search-select-add-button svg{color:#fff;stroke:#fff}.search-select-container:has(.search-select-add-button) .search-select-clear-button{right:5.25rem}.search-select-icon-button{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .3s ease;z-index:1}.search-select-container:has(.search-select-add-button) .search-select-icon-button{right:3.4rem}.search-select-icon-button:hover:not(:disabled){color:#374151}.search-select-icon-button:disabled{cursor:not-allowed;opacity:.6}.search-select-icon-open{transform:rotate(180deg)}.search-select-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;overflow-y:auto}.search-select-dropdown-portal{position:fixed}.search-select-option{padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);cursor:pointer;transition:background-color .2s ease;color:#4b5563;font-size:var(--p-inputtext-sm-font-size)}.search-select-option:hover{background-color:#f3f4f6}.search-select-option-selected{background-color:#ede9fe;color:#1d4ed8;font-weight:500}.search-select-option-selected:hover{background-color:#ddd6fe}.search-select-add-modal .modal-body{display:flex;flex-direction:column;gap:.75rem}.search-select-add-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.search-select-add-modal .form-label{font-weight:500;color:#6b7280;font-size:var(--form-label-font-size)}.search-select-add-modal .modal-footer{display:flex;gap:.5rem;justify-content:flex-end}.appointment-modal-table-container{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;height:100%}.appointment-modal-cards-container{display:none}.appointment-modal-table{width:100%;border-collapse:collapse;font-size:.875rem}.appointment-modal-table thead{background-color:#f9fafb;position:sticky;top:0;z-index:1}.appointment-modal-table th{padding:5px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.appointment-modal-table-header-with-button{display:flex;align-items:center;gap:.5rem}.appointment-modal-table-header-text,.appointment-modal-professional-cell{display:inline-flex;align-items:center;gap:.375rem}.appointment-modal-table-th-indifferent,.appointment-modal-table-cell-indifferent{text-align:center;width:7.5rem;vertical-align:middle}.appointment-modal-indifferent-checkbox{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary, #2563eb)}.appointment-modal-indifferent-checkbox:disabled{cursor:not-allowed;opacity:.5}.appointment-modal-indifferent-checkbox-wrap{display:flex;align-items:center;min-height:2.25rem}.appointment-modal-card-field-indifferent{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.appointment-modal-card-field-indifferent .appointment-modal-card-label{margin-bottom:0}.appointment-modal-table td{padding:0;border-bottom:1px solid #f3f4f6;color:#111827}.appointment-modal-table-cell-editable{cursor:pointer;position:relative;transition:background-color .2s}.appointment-modal-table-cell-editable:hover{background-color:#f0f9ff}.appointment-modal-table-cell-editable>span{display:flex;width:100%;min-height:1.5rem;padding:.25rem 0}.appointment-modal-table-cell-editable>div{width:100%;position:relative;z-index:10}.appointment-modal-table-cell-editable .search-select-wrapper{margin:0;width:100%}.appointment-modal-table-cell-editable .search-select-dropdown{z-index:1000;position:absolute}.appointment-modal-table-cell-editable .input-wrapper{margin:0;width:100%}.appointment-modal-table-cell-editable .input-container{width:100%}.appointment-modal-table-cell-editable .input{padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);font-size:var(--p-inputtext-sm-font-size);border:1px solid #1d4ed8;border-radius:6px}.appointment-modal-table tbody tr:hover{background-color:#f9fafb}.appointment-modal-table-row-existing{border-left:2px solid #e5e7eb}.appointment-modal-table-row-new{border-left:2px solid #fbbf24}.appointment-modal-table-row-modified{border-left:2px solid #3b82f6}.appointment-modal-table-row-locked{border-left:2px solid var(--color-appointment-open-bill, #F5A623);opacity:.85;background-color:#fafafa}.appointment-modal-table-cell-locked{cursor:not-allowed!important;color:#6b7280}.appointment-modal-row-locked-hint,.appointment-modal-card-locked-hint{font-size:.75rem;font-weight:600;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}button.appointment-modal-command-link{border:none;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}button.appointment-modal-command-link:hover{background:#fde68a;color:#78350f}.appointment-modal-card-value-locked{cursor:not-allowed!important;color:#6b7280}.appointment-modal-table-empty{text-align:center;color:#6b7280;font-style:italic;padding:2rem!important}.appointment-modal-table-actions{display:flex;gap:.5rem}.appointment-modal-table-cell-disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.appointment-modal-table-cell-disabled:hover{background-color:#f9fafb}.appointment-modal-table-cell-recurrence{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.appointment-modal-recurrence-button{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);border-radius:6px;cursor:pointer;font-size:var(--p-button-sm-font-size);font-weight:500;transition:all .2s ease}.appointment-modal-recurrence-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #1d4ed84d}.appointment-modal-recurrence-button:disabled{opacity:.5;cursor:not-allowed}.appointment-modal-recurrence-button-edit{background:linear-gradient(135deg,#10b981,#059669)}.appointment-modal-add-row-button{background:#1d4ed8;border:none;color:#fff;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.appointment-modal-add-row-button:hover:not(:disabled){background:#7c3aed;transform:scale(1.05)}.appointment-modal-add-row-button:disabled{opacity:.5;cursor:not-allowed}.appointment-modal-action-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.appointment-modal-action-edit{color:#3b82f6}.appointment-modal-action-edit:hover{background-color:#eff6ff;color:#2563eb}.appointment-modal-action-delete{color:#ef4444}.appointment-modal-action-delete:hover{background-color:#fef2f2;color:#dc2626}.appointment-modal-action-remove-recurrence{color:#f59e0b}.appointment-modal-action-remove-recurrence:hover{background-color:#fffbeb;color:#d97706}@media (max-width: 768px){.appointment-modal-table-container{display:none!important}.appointment-modal-cards-container{display:flex!important;flex-direction:column;gap:1rem;padding:0;overflow:visible;flex:0 1 auto}.appointment-modal-add-card-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:var(--color-primary-main);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.appointment-modal-add-card-button:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px var(--shadow-primary-light)}.appointment-modal-add-card-button:disabled{opacity:.5;cursor:not-allowed}.appointment-modal-cards-empty{text-align:center;color:#6b7280;font-style:italic;padding:2rem;background:var(--color-background-paper);border-radius:8px;border:1px dashed var(--color-border-default)}.appointment-modal-cards-list{display:flex;flex-direction:column;gap:1rem}.appointment-modal-card{background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a}.appointment-modal-card-existing{border-left:2px solid #4b5563}.appointment-modal-card-new{border-left:2px solid #fbbf24}.appointment-modal-card-modified{border-left:2px solid #3b82f6}.appointment-modal-card-locked{border-left:2px solid var(--color-appointment-open-bill, #F5A623);opacity:.9;background-color:#fafafa}.appointment-modal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light)}.appointment-modal-card-title{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.appointment-modal-card-delete{background:none;border:none;color:#ef4444;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;min-width:36px;min-height:36px}.appointment-modal-card-delete:hover{background-color:#fef2f2}.appointment-modal-card-body{display:flex;flex-direction:column;gap:1rem}.appointment-modal-card-field{display:flex;flex-direction:column;gap:.5rem}.appointment-modal-card-field-half{flex:1}.appointment-modal-card-row{display:flex;gap:.75rem}.appointment-modal-card-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.appointment-modal-card-value{padding:.75rem;background:var(--color-background-paper);border:1px solid var(--color-border-default);border-radius:8px;font-size:.9375rem;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center}.appointment-modal-card-value:hover{border-color:var(--color-primary-main);background:var(--color-background-hover)}.appointment-modal-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.appointment-modal-card-action-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;min-width:36px;min-height:36px}.appointment-modal-card-action-edit{color:#3b82f6}.appointment-modal-card-action-edit:hover{background-color:#eff6ff;color:#2563eb}.appointment-modal-card-action-delete{color:#ef4444}.appointment-modal-card-action-delete:hover{background-color:#fef2f2;color:#dc2626}.appointment-modal-card-action-remove-recurrence{color:#f59e0b}.appointment-modal-card-action-remove-recurrence:hover{background-color:#fffbeb;color:#d97706}}@media (min-width: 769px){.appointment-modal-cards-container{display:none!important}.appointment-modal-table-container{display:block!important}}.appointment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.appointment-modal{background:#fff;border-radius:12px;width:100%;max-width:90%;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.appointment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #e5e7eb}.appointment-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.appointment-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;border-radius:4px}.appointment-modal-close:hover{color:#111827;background-color:#f3f4f6}.appointment-modal-body{padding:1.5rem;overflow:hidden;flex:1;display:flex;flex-direction:column}.appointment-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}.appointment-modal-footer-left,.appointment-modal-footer-right{display:flex;align-items:center;gap:1rem}.appointment-modal-footer-left{justify-content:flex-start}.appointment-modal-footer-right{justify-content:flex-end;margin-left:auto}@media (max-width: 768px){.appointment-modal-overlay{padding:0;align-items:flex-end}.appointment-modal{max-width:100%;width:100%;height:90vh;max-height:90vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.appointment-modal-header{padding:1rem 1.25rem;flex-shrink:0}.appointment-modal-header h2{font-size:1.25rem}.appointment-modal-body{padding:1rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.appointment-modal-body::-webkit-scrollbar{width:6px}.appointment-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.appointment-modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.appointment-modal-body::-webkit-scrollbar-thumb:hover{background:#555}.appointment-modal-footer{padding:1rem;flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0}.appointment-modal-footer-left,.appointment-modal-footer-right{width:100%;margin-left:0;flex-direction:column;gap:.5rem}.appointment-modal-footer-right{flex-direction:column-reverse}.appointment-modal-footer button{width:100%;min-height:44px}}.appointment-modal-left-top{flex-shrink:0}.appointment-modal-left-bottom{flex:1;display:flex;flex-direction:column;min-height:0}.appointment-client-search-row{display:flex;align-items:center;gap:.5rem}.appointment-client-search-input{width:90%}@media (max-width: 768px){.appointment-modal-body-mobile{display:flex!important;flex-direction:column;gap:0px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem;flex:1;min-height:0}.appointment-modal-mobile-fields{display:flex!important;flex-direction:column;gap:1rem;flex-shrink:0}.appointment-client-search-row-mobile{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.appointment-client-search-input,.appointment-client-new-button-mobile{width:100%}.appointment-client-new-button-mobile button{width:100%;min-height:44px}.appointment-modal-observation-mobile{display:flex;flex-direction:column;gap:.5rem}.appointment-modal-body-mobile::-webkit-scrollbar{width:6px}.appointment-modal-body-mobile::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.appointment-modal-body-mobile::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.appointment-modal-body-mobile::-webkit-scrollbar-thumb:hover{background:#555}.appointment-modal-two-columns{display:none!important}}@media (min-width: 769px){.appointment-modal-mobile-fields,.appointment-modal-body-mobile{display:none!important}.appointment-modal-two-columns{display:grid!important;grid-template-columns:322px 1fr;gap:10px;height:100%;overflow:hidden}.appointment-modal-left-column{height:auto;display:flex;flex-direction:column;gap:0px}.appointment-modal-right-column{height:auto;overflow:visible}}.year-calendar-container{height:100%;overflow-y:auto;padding:.5rem}.year-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0px;padding:.5rem}.year-calendar-month{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 1px 3px #0000001a}.year-calendar-month-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;text-align:center;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.year-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.5rem}.year-calendar-weekday{text-align:center;font-size:.625rem;font-weight:600;color:#6b7280;padding:.25rem 0;text-transform:uppercase;letter-spacing:.05em}.year-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:.125rem}.year-calendar-day{border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;color:#374151;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:.25rem;min-height:28px;min-width:0;width:100%;box-sizing:border-box;position:relative}.year-calendar-day-number{flex:0 0 auto}.year-calendar-day:hover:not(.year-calendar-day-selected):not(.year-calendar-day-disabled):not(.year-calendar-day-other-month){background:#f3f4f6;border-color:#1d4ed8;color:#1d4ed8}.year-calendar-day-other-month{color:#9ca3af;opacity:.4;background:#f9fafb;cursor:default}.year-calendar-day-today{border-color:#1d4ed8;background:#eff6ff;font-weight:600}.year-calendar-day-selected{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:#1d4ed8;font-weight:600;box-shadow:0 2px 4px #1d4ed84d}.year-calendar-day-selected:hover{background:linear-gradient(135deg,#7c3aed,#2563eb);transform:scale(1.05)}.year-calendar-day-disabled{opacity:.3;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.year-calendar-day-disabled:hover{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.year-calendar-day-recurrence{position:relative}.year-calendar-day-recurrence-semanal{background:linear-gradient(135deg,var(--color-recurrence-semanal-main) 0%,var(--color-recurrence-semanal-dark) 100%);color:#fff;border-color:var(--color-recurrence-semanal-main);font-weight:600}.year-calendar-day-recurrence-semanal:hover{background:linear-gradient(135deg,var(--color-recurrence-semanal-dark) 0%,var(--color-recurrence-semanal-darker) 100%);transform:scale(1.05)}.year-calendar-day-recurrence-quinzenal{background:linear-gradient(135deg,var(--color-recurrence-quinzenal-main) 0%,var(--color-recurrence-quinzenal-dark) 100%);color:#fff;border-color:var(--color-recurrence-quinzenal-main);font-weight:600}.year-calendar-day-recurrence-quinzenal:hover{background:linear-gradient(135deg,var(--color-recurrence-quinzenal-dark) 0%,var(--color-recurrence-quinzenal-darker) 100%);transform:scale(1.05)}.year-calendar-day-recurrence-mensal{background:linear-gradient(135deg,var(--color-recurrence-mensal-main) 0%,var(--color-recurrence-mensal-dark) 100%);color:#fff;border-color:var(--color-recurrence-mensal-main);font-weight:600}.year-calendar-day-recurrence-mensal:hover{background:linear-gradient(135deg,var(--color-recurrence-mensal-dark) 0%,var(--color-recurrence-mensal-darker) 100%);transform:scale(1.05)}.year-calendar-day-recurrence-anual{background:linear-gradient(135deg,var(--color-recurrence-anual-main) 0%,var(--color-recurrence-anual-dark) 100%);color:#fff;border-color:var(--color-recurrence-anual-main);font-weight:600}.year-calendar-day-recurrence-anual:hover{background:linear-gradient(135deg,var(--color-recurrence-anual-dark) 0%,var(--color-recurrence-anual-darker) 100%);transform:scale(1.05)}.year-calendar-day-recurrence.year-calendar-day-selected{box-shadow:0 0 0 2px #1d4ed880,0 2px 4px #0003}.year-calendar-day-recurrence.year-calendar-day-today{box-shadow:0 0 0 2px #1d4ed880}.year-calendar-day-recurrence-conflict{background:linear-gradient(135deg,var(--color-warning-main) 0%,var(--color-warning-dark) 100%);color:#1f2937;border-color:var(--color-warning-dark);font-weight:700}.year-calendar-day-recurrence-conflict:hover{background:linear-gradient(135deg,var(--color-warning-dark) 0%,#d97706 100%);color:#fff;transform:scale(1.05)}.year-calendar-day-recurrence-company-closed{background:linear-gradient(135deg,var(--color-appointment-closed-company, #4b5563) 0%,#1f2937 100%);color:#fff;border-color:#1f2937;font-weight:700}.year-calendar-day-recurrence-company-closed:hover{background:linear-gradient(135deg,#374151,#111827);transform:scale(1.05)}@media (max-width: 768px){.year-calendar-container{height:auto;overflow:visible;padding:.5rem 0}.year-calendar-grid{grid-template-columns:1fr;gap:1rem;padding:.5rem}.year-calendar-month{padding:.5rem}.year-calendar-month-title{font-size:.8125rem;margin-bottom:.5rem;padding-bottom:.375rem}.year-calendar-weekday{font-size:.5625rem;padding:.125rem 0}.year-calendar-day{font-size:.6875rem;min-height:24px;padding:.125rem}}.appointment-modal-back-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s;border-radius:4px}.appointment-modal-back-button:hover{color:#111827;background-color:#f3f4f6}.appointment-modal.appointment-modal--with-conflicts{max-width:min(96%,1400px)}.appointment-recurrence-form{display:flex;flex-direction:column;gap:.5rem;height:100%}.appointment-recurrence-form .form-row,.appointment-recurrence-form-mobile .form-row{gap:0}.appointment-recurrence-form .input-wrapper,.appointment-recurrence-form .search-select-wrapper,.appointment-recurrence-form-mobile .input-wrapper,.appointment-recurrence-form-mobile .search-select-wrapper{margin-bottom:0}.appointment-recurrence-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.appointment-recurrence-info{background-color:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.appointment-recurrence-info p{margin:.5rem 0;color:#374151;font-size:.875rem}.appointment-recurrence-info p:first-child{margin-top:0}.appointment-recurrence-info p:last-child{margin-bottom:0}.appointment-recurrence-conflict-status{margin:.25rem 0 0;font-size:.75rem;line-height:1.35;color:#6b7280}.appointment-modal-two-columns{display:grid;grid-template-columns:322px 1fr;gap:10px;height:100%;overflow:hidden}.appointment-recurrence-two-columns--with-conflicts{grid-template-columns:300px minmax(0,1fr) 280px}.appointment-modal-left-column{display:flex;flex-direction:column;gap:0px;height:100%}.appointment-modal-right-column{display:flex;flex-direction:column;gap:1rem;height:100%;overflow:hidden}.appointment-recurrence-calendar-column{min-width:0}.appointment-recurrence-conflicts-panel{display:flex;flex-direction:column;min-height:0;height:100%;padding:.75rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;overflow:hidden}.appointment-recurrence-conflicts-panel--blocking{background:#f3f4f6;border-color:#6b7280}.appointment-recurrence-conflicts-panel--blocking .appointment-recurrence-conflicts-panel-header h3{color:#1f2937}.appointment-recurrence-conflicts-panel--blocking .appointment-recurrence-conflicts-panel-count{color:#f9fafb;background:#4b5563}.appointment-recurrence-conflicts-panel--blocking .appointment-recurrence-conflicts-panel-hint{color:#374151}.appointment-recurrence-conflicts-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.appointment-recurrence-conflicts-panel-header h3{margin:0;font-size:.875rem;font-weight:600;color:#92400e}.appointment-recurrence-conflicts-panel-count{flex-shrink:0;font-size:.6875rem;font-weight:700;color:#92400e;background:#fde68a;border-radius:999px;padding:.125rem .5rem}.appointment-recurrence-conflicts-panel-hint{margin:0 0 .75rem;font-size:.6875rem;line-height:1.35;color:#a16207}.appointment-recurrence-conflicts-panel-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem;-webkit-overflow-scrolling:touch}.appointment-recurrence-conflicts-panel-list::-webkit-scrollbar{width:6px}.appointment-recurrence-conflicts-panel-list::-webkit-scrollbar-track{background:#fef3c7;border-radius:10px}.appointment-recurrence-conflicts-panel-list::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:10px}.appointment-recurrence-conflict-group-date{font-size:.75rem;font-weight:700;color:#78350f;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid #fde68a}.appointment-recurrence-conflict-group-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.appointment-recurrence-conflict-group-items li{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem;background:#ffffffb3;border-radius:6px;border:1px solid #fde68a}.appointment-recurrence-conflict-item-type{display:inline-block;align-self:flex-start;padding:.0625rem .375rem;border-radius:4px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fde68a}.appointment-recurrence-conflict-item-type--blocking{color:#f9fafb;background:#4b5563}.appointment-recurrence-conflict-item--blocking{border-color:#9ca3af!important;background:#4b556314!important}.appointment-recurrence-conflict-item-name{font-size:.75rem;color:#374151;line-height:1.3;word-break:break-word}.appointment-recurrence-conflict-item-time{font-size:.6875rem;font-variant-numeric:tabular-nums;color:#6b7280}@media (max-width: 768px){.appointment-recurrence-mobile{display:flex;flex-direction:column;gap:0px}.appointment-recurrence-form-mobile{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.appointment-recurrence-dates-row-mobile,.appointment-recurrence-times-row-mobile{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.appointment-recurrence-calendar-mobile{flex:0 1 auto;overflow:visible;min-height:0}.appointment-recurrence-mobile .appointment-recurrence-conflicts-panel{height:auto;max-height:none;margin-top:.75rem;margin-bottom:.5rem}.appointment-recurrence-mobile .appointment-recurrence-conflicts-panel-list{max-height:280px}.appointment-modal-two-columns{display:none!important}.appointment-modal-body.appointment-modal-body-mobile{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.appointment-modal-body.appointment-modal-body-mobile::-webkit-scrollbar{width:6px}.appointment-modal-body.appointment-modal-body-mobile::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.appointment-modal-body.appointment-modal-body-mobile::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.appointment-modal-body.appointment-modal-body-mobile::-webkit-scrollbar-thumb:hover{background:#555}}@media (min-width: 769px){.appointment-recurrence-mobile{display:none!important}.appointment-modal-two-columns{display:grid!important}.appointment-recurrence-modal-body-desktop,.appointment-recurrence-two-columns{min-height:0}.appointment-recurrence-config-column{min-height:0;overflow-y:auto;overflow-x:hidden;align-self:stretch;padding-right:.25rem;-webkit-overflow-scrolling:touch}.appointment-recurrence-config-column .appointment-recurrence-form{height:auto;min-height:0}.appointment-recurrence-config-column::-webkit-scrollbar{width:6px}.appointment-recurrence-config-column::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.appointment-recurrence-config-column::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.appointment-recurrence-config-column::-webkit-scrollbar-thumb:hover{background:#555}}.modal-overlay>.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:0;box-shadow:0 4px 6px #0000001a}.modal-overlay>.modal-content.modal-content--wide{max-width:42rem}.modal-overlay>.modal-content.modal-content--xl{max-width:800px}.modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-overlay>.modal-content .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:#6b7280;line-height:1.5}.modal-body-children{margin-top:1rem}.modal-body-children:only-child{margin-top:0}.modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.modal-button{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);border-radius:6px;cursor:pointer;font-size:var(--p-button-sm-font-size);font-weight:500;transition:all .3s ease;font-family:inherit;border:none}.modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-button-loading{display:inline-flex;align-items:center;gap:.5rem}.modal-button-spinner{animation:modal-button-spin .8s linear infinite}@keyframes modal-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-button-cancel{background:#fff;color:#374151;border:1px solid #e5e7eb}.modal-button-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.modal-button-confirm{background:#ef4444;color:#fff}.modal-button-confirm:hover:not(:disabled){background:#dc2626}.modal-button-primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.modal-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #1d4ed84d}.modal-button-secondary{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.modal-button-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.modal-button-outline{background:transparent;color:#1d4ed8;border:1px solid #1d4ed8}.modal-button-outline:hover:not(:disabled){background:#1d4ed8;color:#fff}.modal-button-danger{background:#ef4444;color:#fff}.modal-button-danger:hover:not(:disabled){background:#dc2626}.operational-pin-modal__hint{margin-bottom:1rem;line-height:1.45}.operational-pin-modal__overlay{z-index:1100}.operational-pin-modal__loading{display:inline-flex;align-items:center;gap:.5rem}.operational-pin-modal__spinner{animation:operational-pin-modal-spin .85s linear infinite}@keyframes operational-pin-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-container{background:#fff;border-radius:8px;padding:10px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.calendar-nav-button{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .2s ease}.calendar-nav-button:hover{background:#f3f4f6;border-color:#1d4ed8;color:#1d4ed8}.calendar-month-center{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;min-width:0}.calendar-month-year{font-size:1rem;font-weight:600;color:#374151;margin:0}.calendar-today-button{flex-shrink:0;background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .2s ease}.calendar-today-button:hover:not(:disabled){background:#f3f4f6;border-color:#1d4ed8;color:#1d4ed8}.calendar-today-button:disabled{opacity:.4;cursor:not-allowed;border-color:#e5e7eb;color:#9ca3af}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;padding:.5rem 0;text-transform:uppercase;letter-spacing:.05em}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:.25rem;flex:1;min-height:0;overflow:hidden}.calendar-day{border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.25rem;min-height:0;min-width:0;width:100%;height:100%;box-sizing:border-box;position:relative}.calendar-day-number{flex:0 0 auto;margin-top:.125rem}.calendar-day-badge{position:absolute;bottom:-5%;left:11%;transform:translate(-50%);background:#3b82f6;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #3b82f64d}.calendar-day:hover:not(.calendar-day-selected){background:#f3f4f6;border-color:#1d4ed8;color:#1d4ed8}.calendar-day-other-month{color:#ef4444;opacity:.6;background:#f9fafb}.calendar-day-other-month:hover{background:#f3f4f6;opacity:.8;color:#dc2626}.calendar-day-today{border-color:#1d4ed8;background:#f3f4f6;font-weight:600}.calendar-day-selected{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:#1d4ed8;font-weight:600;box-shadow:0 2px 4px #8b5cf64d}.calendar-day-selected:hover{background:linear-gradient(135deg,#7c3aed,#2563eb);transform:scale(1.05)}.calendar-day-selected .calendar-day-badge{background:#ffffffe6;color:#3b82f6;box-shadow:0 1px 2px #0003}.calendar-legend{padding:10px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.calendar-legend-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.calendar-legend-items{display:flex;flex-direction:column;gap:0px;flex:1;overflow-y:auto}.calendar-legend-item{display:flex;align-items:center;gap:.75rem;padding:.25rem 0}.calendar-legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}@keyframes calendar-legend-peer-draft-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes calendar-legend-peer-draft-pulse{0%,to{opacity:.85}50%{opacity:1}}.calendar-legend-color--peer-draft{position:relative;overflow:hidden;border:none;box-shadow:inset 0 0 0 1px #ea580c8c;background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 32%,transparent)!important;animation:calendar-legend-peer-draft-pulse 1.2s ease-in-out infinite}.calendar-legend-color--peer-draft:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%,transparent 100%);width:55%;height:100%;animation:calendar-legend-peer-draft-shimmer .9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.calendar-legend-color--peer-draft,.calendar-legend-color--peer-draft:before{animation:none}.calendar-legend-color--peer-draft{background-color:color-mix(in srgb,var(--color-appointment-peer-draft) 36%,transparent)!important}.calendar-legend-color--peer-draft:before{opacity:.2;transform:none}}.calendar-legend-label{font-size:.75rem;color:#374151;font-weight:400}.agenda-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden;padding:0;min-height:0}.agenda-date-display{cursor:pointer;width:200px;padding:.75rem;border:1px solid #d1d5db;border-left:none;border-right:none;font-size:1rem;font-family:inherit;background:var(--color-background-default);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;transition:border-color .2s ease;display:flex;align-items:center;max-height:42px;box-sizing:border-box}.client-results{position:absolute;top:100%;left:0;right:0;background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:8px;margin-top:.25rem;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px var(--shadow-default)}.client-result-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--color-border-light)}.client-result-item:last-child{border-bottom:none}.client-result-item:hover{background:var(--color-background-paper)}.client-result-name{font-weight:500;color:var(--color-text-secondary);margin-bottom:.25rem}.client-result-info{font-size:.875rem;color:var(--color-text-tertiary)}.agenda-table-container-calendar{width:100%;display:grid;grid-template-columns:auto 500px;height:calc(100vh - 148px);min-height:0;transition:grid-template-columns .3s ease}.agenda-table-container-calendar>.agenda-table-container{min-height:0;height:100%;max-height:100%}.agenda-table-container-calendar.sidebar-minimized{grid-template-columns:auto 50px}.agenda-table-container-calendar.mobile-layout{grid-template-columns:1fr;flex:1;min-height:0;height:auto}.agenda-calendar-wrapper{display:flex;flex-direction:column;height:100%;border-left:1px solid var(--color-border-default);background:var(--color-background-paper);padding:1rem;gap:1rem;box-sizing:border-box;position:relative;transition:width .3s ease;overflow:hidden}.agenda-calendar-wrapper:not(.minimized){flex-direction:row;padding:0;gap:0}.agenda-calendar-collapse-bar{flex:0 0 50px;width:50px;align-self:stretch;display:flex;flex-direction:column;align-items:center;padding-top:1rem;margin:0;border:none;border-right:1px solid var(--color-border-default);background:var(--color-background-paper);color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease;box-sizing:border-box}.agenda-calendar-collapse-bar:hover{background:var(--color-background-hover);color:var(--color-primary-main)}.agenda-calendar-wrapper.pinned .agenda-calendar-collapse-bar{color:var(--color-primary-main)}.agenda-calendar-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:1rem;gap:1rem;overflow:hidden}.agenda-calendar-wrapper.minimized{padding:0;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s ease}.agenda-calendar-wrapper.minimized:hover{background:var(--color-background-hover)}.sidebar-expand-icon{position:absolute;top:1rem;left:50%;transform:translate(-50%);color:var(--color-text-secondary);transition:color .2s ease;pointer-events:none}.agenda-calendar-wrapper.minimized:hover .sidebar-expand-icon{color:var(--color-primary-main)}.agenda-calendar-top{flex:0 0 50%;height:50%;min-height:0;opacity:1;transition:opacity .3s ease}.agenda-calendar-bottom{flex:1;height:50%;min-height:0;overflow:hidden;opacity:1;transition:opacity .3s ease}.agenda-calendar-wrapper.minimized .agenda-calendar-top,.agenda-calendar-wrapper.minimized .agenda-calendar-bottom{opacity:0;pointer-events:none;height:0;overflow:hidden}@media (max-width: 768px){.agenda-header{padding:.75rem}.agenda-filters{flex-direction:column;gap:.75rem}.filter-group{min-width:100%}.filter-group-search{flex:1}.filter-group-date{max-width:100%}.agenda-date-navigation{width:100%}.agenda-date-display{flex:1;width:auto}.agenda-page{height:100%;overflow:hidden;position:relative}.agenda-table-container-calendar{flex:1;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column}}.blockage-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.blockage-modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 25px #0003;animation:slideDown .3s ease;max-height:90vh;display:flex;flex-direction:column}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.blockage-modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border-default)}.blockage-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.blockage-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;flex:1;overflow-y:auto}.blockage-modal-intervals{display:flex;flex-direction:column;gap:1rem;max-height:42vh;overflow-y:auto;padding-right:.25rem}.blockage-modal-interval-card{border:1px solid var(--color-border-default);border-radius:8px;padding:1rem;background:var(--color-background-subtle, #fafafa)}.blockage-modal-interval-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.blockage-modal-interval-professional{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.blockage-modal-interval-date{font-size:.8125rem;color:var(--color-text-secondary)}.blockage-modal-interval-times{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.blockage-modal-time-field{margin:0;min-width:0}.blockage-modal-view-times{margin-bottom:0}.blockage-modal-view-times-value{margin:0;font-size:.9375rem;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.blockage-modal-button-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.blockage-modal-message{margin:0 0 1.5rem;color:var(--color-text-secondary);line-height:1.5}.blockage-modal-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.blockage-modal-label{font-size:var(--form-label-font-size);font-weight:500;color:#6b7280}.blockage-modal-footer{padding:1.5rem;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:.75rem}.blockage-modal-button{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);border-radius:6px;font-weight:500;font-size:var(--p-button-sm-font-size);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border:none;white-space:nowrap}.blockage-modal-button-cancel{background:var(--color-background-hover);color:var(--color-text-secondary)}.blockage-modal-button-cancel:hover{background:var(--color-border-default);color:var(--color-text-primary)}.blockage-modal-button-confirm{background:var(--color-warning-main, #f59e0b);color:var(--color-text-inverse)}.blockage-modal-button-confirm:hover{background:var(--color-warning-dark, #d97706);transform:translateY(-1px);box-shadow:0 4px 6px -1px #f59e0b4d}.blockage-modal-button-delete{background:var(--color-error-main, #ef4444);color:var(--color-text-inverse)}.blockage-modal-button-delete:hover{background:var(--color-error-dark, #dc2626);transform:translateY(-1px);box-shadow:0 4px 6px -1px #ef44444d}@media (max-width: 768px){.blockage-modal-overlay{padding:1rem;align-items:flex-end}.blockage-modal-content{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;display:flex;flex-direction:column}.blockage-modal-header{padding:1.25rem 1rem}.blockage-modal-title{font-size:1.125rem}.blockage-modal-body{padding:1rem;flex:1;overflow-y:auto}.blockage-modal-footer{padding:1rem;flex-direction:column-reverse;gap:.5rem}.blockage-modal-button{width:100%;padding:.875rem 1rem;font-size:.9375rem;min-height:44px}.blockage-modal-interval-times{grid-template-columns:1fr}}.agenda-selection-panel{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.agenda-selection-panel-content{background:var(--color-background-default);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 10px 25px -5px var(--shadow-default),0 10px 10px -5px #0000000a;display:flex;align-items:center;gap:0px;border:2px solid var(--color-primary-main)}.agenda-selection-count{font-weight:500;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.agenda-selection-panel-actions{display:flex;gap:.75rem}.agenda-selection-button{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);border-radius:8px;font-weight:500;font-size:var(--p-button-sm-font-size);cursor:pointer;transition:all .2s;border:none;white-space:nowrap}@media (max-width: 768px){.agenda-selection-panel{bottom:1rem;left:1rem;right:1rem;transform:none;max-width:calc(100vw - 2rem)}.agenda-selection-panel-content{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.agenda-selection-count{text-align:center;font-size:.875rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light)}.agenda-selection-panel-actions{flex-direction:column;gap:.5rem;width:100%}.agenda-selection-button{width:100%;padding:.875rem 1rem;font-size:.9375rem;min-height:44px}}.agenda-selection-button-cancel{background:var(--color-background-hover);color:var(--color-text-secondary)}.agenda-selection-button-cancel:hover{background:var(--color-border-default);color:var(--color-text-primary)}.agenda-selection-button-block{background:var(--color-warning-main, #f59e0b);color:var(--color-text-inverse)}.agenda-selection-button-block:hover{background:var(--color-warning-dark, #d97706);transform:translateY(-1px);box-shadow:0 4px 6px -1px #f59e0b4d}.agenda-selection-button-create{background:var(--color-primary-main);color:var(--color-text-inverse)}.agenda-selection-button-create:hover{background:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px var(--shadow-primary-light)}.agenda-header{padding:10px 10px 0;background:var(--color-background-default);border-bottom:1px solid var(--color-border-default);position:relative;z-index:70}.agenda-filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group-search{position:relative;flex:2}.filter-group-date{flex:1;max-width:fit-content}.agenda-date-navigation{display:flex;align-items:center}.agenda-date-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.625rem;padding:0;border:1px solid #d1d5db;border-radius:6px;background:var(--color-background-default);color:var(--color-text-primary);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;flex-shrink:0}.agenda-date-button-prev{border-radius:6px 0 0 6px;border-right:none}.agenda-date-button-next{border-radius:0 6px 6px 0;border-left:none}.agenda-date-button:hover{background:var(--color-background-light);color:var(--color-primary-main)}.agenda-date-button:active{transform:scale(.95)}.agenda-date-display{cursor:pointer;justify-content:start;width:175px;padding:.25rem .75rem;border:1px solid #d1d5db;border-left:none;border-right:none;font-family:inherit;background:var(--color-background-default);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;transition:border-color .2s ease;display:flex;flex-direction:row;align-items:center;gap:.55rem;height:42px;box-sizing:border-box}.agenda-date-display-day{font-size:35px;font-weight:300;line-height:0;letter-spacing:-.03em;white-space:nowrap}.agenda-date-display-right{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;line-height:1;white-space:nowrap}.agenda-date-display-monthyear{font-size:.8rem;font-weight:600;line-height:1;color:var(--color-text-primary);opacity:.7;text-transform:lowercase;white-space:nowrap}.agenda-date-display-weekday{font-size:.95rem;font-weight:600;line-height:1;color:var(--color-text-primary);white-space:nowrap}.agenda-date-display:hover{border-color:#d1d5db}.agenda-calendar-today-button{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease}.agenda-calendar-today-button:hover{color:var(--color-primary-main);background:var(--color-background-light)}.agenda-calendar-today-button:active{transform:scale(.95)}.agenda-calendar-today-button:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.filter-group-title{display:flex;align-items:flex-start;gap:.75rem;flex:0 0 auto;min-width:auto}.filter-group-title svg{color:var(--color-secondary-main);flex-shrink:0}.filter-group-title span{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.search-container{position:relative;width:100%}.filter-group-agenda-layout{flex:0 0 auto;min-width:auto;max-width:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem}.agenda-layout-toggle-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.agenda-layout-toggle{display:flex;flex-direction:row;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;max-height:40px}.agenda-layout-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .55rem;border:none;background:var(--color-background-default);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-family:inherit;transition:background .15s ease,color .15s ease;flex:1;min-width:0}.agenda-layout-toggle-btn+.agenda-layout-toggle-btn{border-left:1px solid #d1d5db}.agenda-layout-toggle-btn:hover{background:var(--color-background-light);color:var(--color-primary-main)}.agenda-layout-toggle-btn:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px;z-index:1}.agenda-layout-toggle-btn--active{background:var(--color-primary-main, #2563eb);color:var(--color-text-inverse, #ffffff);font-weight:600}.agenda-layout-toggle-btn--active:hover{background:var(--color-primary-dark, #1d4ed8);color:var(--color-text-inverse, #ffffff)}.agenda-layout-toggle-btn-text{white-space:nowrap}@media (min-width: 769px) and (max-width: 1599px){.agenda-layout-toggle-btn-text{display:none}.agenda-layout-toggle-btn{padding:.4rem .5rem}}@media (max-width: 768px){.agenda-header{padding:.75rem}.agenda-filters{flex-direction:column;gap:.75rem}.filter-group{min-width:100%}.filter-group-search{flex:1}.filter-group-date{max-width:100%}.agenda-date-navigation{width:100%}.agenda-date-display{flex:1;width:auto}.filter-group-title,.filter-group-professional{display:none}}.agenda-mobile-toolbar{flex-shrink:0;background:var(--color-background-default);border-bottom:1px solid var(--color-border-default);z-index:35}.agenda-mobile-toolbar-tabs{display:flex;align-items:stretch;justify-content:stretch;gap:0;border-bottom:1px solid var(--color-border-default)}.agenda-mobile-toolbar-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;border:none;background:var(--color-background-default);color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease;font-family:inherit;font-size:.7rem;font-weight:500;min-height:3.25rem}.agenda-mobile-toolbar-tab svg{flex-shrink:0}.agenda-mobile-toolbar-tab-label{line-height:1.1;text-align:center}.agenda-mobile-toolbar-tab:hover{color:var(--color-text-primary);background:var(--color-background-paper)}.agenda-mobile-toolbar-tab.is-active{color:var(--color-primary-main);background:var(--color-background-paper);box-shadow:inset 0 -2px 0 var(--color-primary-main)}.agenda-mobile-toolbar-panel{padding:.75rem}.agenda-mobile-toolbar-panel-inner{width:100%}.agenda-mobile-toolbar-panel-inner .agenda-date-navigation{display:flex;align-items:center;width:100%;padding-bottom:1rem}.agenda-mobile-toolbar-panel-inner .agenda-date-display{flex:1;width:auto;min-width:0;justify-content:center}.agenda-date-display-calendar-trigger{gap:.35rem;margin:0;cursor:pointer;font:inherit;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;padding-right:2.25rem}.agenda-date-display-calendar-trigger:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.agenda-date-display-content{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-width:0}.agenda-date-display-chevron{flex-shrink:0;color:var(--color-text-secondary);position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.agenda-mobile-calendar-panel{margin-top:.25rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-background-paper);overflow:hidden}.agenda-mobile-calendar-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-bottom:1px solid var(--color-border-default);background:var(--color-background-default)}.agenda-mobile-calendar-panel-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.agenda-mobile-calendar-panel-close{display:flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease}.agenda-mobile-calendar-panel-close:hover{color:var(--color-text-primary);background:var(--color-background-hover)}.agenda-mobile-calendar-panel-body{padding:.75rem;max-height:min(70vh,520px);overflow:auto;display:flex;flex-direction:column}.agenda-mobile-calendar-panel-body .calendar-container{height:auto;min-height:0;overflow:visible;flex-shrink:0}.agenda-mobile-calendar-panel-body .calendar-days{flex:none;grid-template-rows:repeat(6,auto);min-height:0;overflow:visible}.agenda-mobile-calendar-panel-body .calendar-day{height:auto;min-height:2.625rem}.client-future-appointments-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--color-background-default);border-right:1px solid var(--color-border-default);overflow:hidden}.client-future-appointments-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-default);background:var(--color-background-paper);flex-shrink:0}.client-future-appointments-panel-title-block{min-width:0}.client-future-appointments-panel-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.client-future-appointments-panel-subtitle{margin:.35rem 0 0;font-size:.9375rem;color:var(--color-text-secondary);word-break:break-word}.client-future-appointments-panel-header .btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.client-future-appointments-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.client-future-appointments-panel-scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:1rem 1.25rem;-webkit-overflow-scrolling:touch}.client-future-appointments-panel-empty{margin:0;color:var(--color-text-tertiary);font-size:.9375rem}.client-future-appointments-panel-loading{margin:0;color:var(--color-text-secondary);font-size:.9375rem}.client-future-appointments-panel-error{margin:0;color:var(--color-error-main, #b91c1c);font-size:.9375rem}.client-future-appointments-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;align-items:stretch}.client-future-appointments-list--loading{opacity:.55;pointer-events:none;transition:opacity .15s ease}.client-future-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-shrink:0;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--color-border-default);background:var(--color-background-paper);box-shadow:0 -2px 8px #0000000a}.client-future-pagination-btn{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;padding:0;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-background-paper);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.client-future-pagination-btn:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary-main);color:var(--color-primary-main)}.client-future-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.client-future-pagination-info{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:10rem}.client-future-pagination-pages{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.client-future-pagination-range{font-size:.75rem;color:var(--color-text-tertiary)}.client-future-card{display:flex;flex-direction:column;padding:.9rem 1rem;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-background-paper);box-shadow:0 1px 4px #00000012;min-width:0}.client-future-card--occurred-today{border-color:var(--color-border-light, #e5e7eb);background:linear-gradient(180deg,rgba(107,114,128,.07) 0%,var(--color-background-paper) 42%);cursor:default}.client-future-card--editable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.client-future-card--editable:hover{border-color:var(--color-primary-main);box-shadow:0 2px 10px #0000001a}.client-future-card--editable:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.client-future-card__header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.client-future-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0}.client-future-card-occurred-badge{flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.16rem .38rem;border-radius:999px;background:#16a34a24;color:#166534;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.client-future-card-datebox{width:3.1rem;min-height:3.1rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;padding:.35rem .25rem;border:1px solid #1d4ed8;background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 2px 4px #8b5cf64d;font-weight:600}.client-future-card-day{font-size:1.25rem;font-weight:700;line-height:1.05;color:var(--color-text-inverse)}.client-future-card-month{font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-inverse);margin-top:.15rem}.client-future-card-duration-badge{align-self:flex-end;font-size:.6875rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;background:var(--color-background-hover);color:var(--color-text-primary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.client-future-card__body{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.client-future-card-service-name{font-size:.9375rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-primary);line-height:1.2;word-break:break-word}.client-future-card-weekday-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.client-future-card-weekday{font-size:.75rem;color:var(--color-text-tertiary);min-width:0;flex:1}.client-future-card__divider{height:1px;background:var(--color-border-light);margin:0 0 .65rem}.client-future-card__footer{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0}.client-future-card-time-range{font-size:.8125rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.client-future-card-time-range--below-duration{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis}.client-future-card-prof{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.client-future-card-prof-name{font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-secondary);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}@media (max-width: 768px){.client-future-appointments-panel-header{flex-direction:column;align-items:stretch}.client-future-appointments-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 420px){.client-future-appointments-list{grid-template-columns:1fr}}.data-table-container{display:flex;flex-direction:column;width:100%;height:100%}.data-table-wrapper{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.data-table thead{background:#f9fafb;position:sticky;top:0;z-index:5}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.data-table-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-th-sortable:hover{background:#f3f4f6}.data-table-th-inner{display:inline-flex;align-items:center;gap:.35rem;width:100%;justify-content:flex-start}.data-table-sort-icons{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;color:#2563eb}.data-table-sort-icon{flex-shrink:0}.data-table-sort-placeholder{display:inline-block;width:14px;height:14px;opacity:.35;border-radius:3px;border:1px dashed #9ca3af}.data-table-sort-priority{font-size:.65rem;font-weight:700;color:#6b7280;line-height:1}.data-table-th-sorted-asc .data-table-sort-icons,.data-table-th-sorted-desc .data-table-sort-icons{color:#1d4ed8}.data-table td{padding:3px 1rem;border-bottom:1px solid #e5e7eb;color:#374151}.data-table tbody tr:hover{background:#f9fafb}.data-table-empty{text-align:center;padding:2rem;color:#6b7280}.data-table-actions-header{position:sticky;right:0;top:0;z-index:2;text-align:right;white-space:nowrap;min-width:5.5rem;width:1%;background:#f9fafb;box-shadow:-6px 0 10px -6px #0f172a1f}.data-table-actions-cell{position:sticky;right:0;z-index:2;text-align:right;vertical-align:middle;white-space:nowrap;min-width:5.5rem;width:1%;background:#fff;box-shadow:-6px 0 10px -6px #0f172a14}.data-table tbody tr:hover .data-table-actions-cell{background:#f9fafb}.data-table-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.action-button{padding:var(--p-button-sm-padding-y);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:2.125rem;height:2.125rem}.action-button-primary{background:#3b82f6;color:#fff}.action-button-primary:hover{background:#2563eb}.action-button-secondary{background:#6b7280;color:#fff}.action-button-secondary:hover{background:#4b5563}.action-button-danger{background:#ef4444;color:#fff}.action-button-danger:hover{background:#dc2626}.action-button:disabled{cursor:not-allowed;opacity:.55}.data-table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;gap:1rem;flex-wrap:wrap}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-button{padding:var(--p-button-sm-padding-y);background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:2.125rem;height:2.125rem}.pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#1d4ed8;color:#1d4ed8}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:var(--p-button-sm-font-size);font-weight:500;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-family:inherit;min-width:2.125rem}.pagination-number:hover{background:#f9fafb;border-color:#1d4ed8;color:#1d4ed8}.pagination-number.active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:#1d4ed8}.pagination-number.active:hover{background:linear-gradient(135deg,#7c3aed,#2563eb)}.data-table-container-mobile{height:100%}.data-table-mobile-list{display:flex;flex-direction:column;gap:.875rem;overflow:auto;flex:1;min-height:0}.data-table-mobile-empty{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:.875rem}.data-table-mobile-card{flex-shrink:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:visible;box-shadow:0 1px 3px #0f172a0f}.data-table-mobile-card-fields{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem}.data-table-mobile-field{display:flex;flex-direction:column;gap:.3125rem}.data-table-mobile-field-label{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.data-table-mobile-field-value{font-size:.9375rem;line-height:1.4;color:#111827;word-break:break-word}.data-table-mobile-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.625rem 1rem}.data-table-mobile-field--inline .data-table-mobile-field-label{font-size:.75rem}.data-table-mobile-field--inline .data-table-mobile-field-value{font-size:.875rem}.data-table-mobile-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.875rem 1.125rem;border-top:1px solid #e5e7eb;background:#f9fafb}.data-table-mobile-sentinel{min-height:1px;padding:.75rem 0;text-align:center;color:#6b7280;font-size:.875rem}.data-table-skeleton{display:flex;flex-direction:column;gap:.65rem;width:100%;padding:.35rem .15rem}.data-table-skeleton__header,.data-table-skeleton__row{border-radius:8px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:data-table-skeleton-shimmer 1.4s ease infinite}.data-table-skeleton__header{height:40px}.data-table-skeleton__row{height:52px}@keyframes data-table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agenda-page.agenda-page--setup-welcome-only{display:flex;flex-direction:column;background:var(--color-background-default)}.agenda-page.agenda-page--setup-welcome-only>.agenda-table-container.agenda-empty-welcome-root{flex:1;min-height:0;height:auto;max-height:none}.agenda-table-container.agenda-empty-welcome-root{display:flex;align-items:stretch;justify-content:center;overflow:auto;min-height:0;height:100%;max-height:100%;background:var(--color-background-default)}.agenda-empty-welcome{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box}.agenda-empty-welcome-glow{position:absolute;inset:10% 15% auto 15%;height:min(280px,40%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary-main) 18%,transparent) 0%,transparent 70%);pointer-events:none}.agenda-empty-welcome-card{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;padding:2rem 1.75rem 2.25rem;border-radius:16px;border:1px solid var(--color-border-default);background:var(--color-background-paper, #fff);box-shadow:0 12px 40px var(--shadow-default, rgba(15, 23, 42, .06))}.agenda-empty-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:14px;background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-background-default));color:var(--color-primary-main)}.agenda-empty-welcome-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.agenda-empty-welcome-lead{margin:0 0 .75rem;font-size:1rem;line-height:1.55;color:var(--color-text-secondary)}.agenda-empty-welcome-hint{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-tertiary)}.agenda-empty-welcome-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.75rem}.agenda-empty-welcome-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:10px;border:1px solid var(--color-border-default);background:var(--color-background-default);color:var(--color-primary-main);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.agenda-empty-welcome-link:hover{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary-main) 35%,var(--color-border-default));color:var(--color-primary-dark, var(--color-primary-main));box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary-main) 12%,transparent)}.agenda-empty-welcome-link:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.agenda-page.agenda-page--no-professional-only{display:flex;flex-direction:column;background:var(--color-background-default)}.agenda-page.agenda-page--no-professional-only>.agenda-table-container.agenda-no-professional-root{flex:1;min-height:0;height:auto;max-height:none}.agenda-table-container.agenda-no-professional-root{display:flex;align-items:stretch;justify-content:center;overflow:auto;min-height:0;height:100%;max-height:100%;background:var(--color-background-default)}.agenda-no-professional{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box}.agenda-no-professional-glow{position:absolute;inset:10% 15% auto 15%;height:min(280px,40%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary-main) 18%,transparent) 0%,transparent 70%);pointer-events:none}.agenda-no-professional-card{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;padding:2rem 1.75rem 2.25rem;border-radius:16px;border:1px solid var(--color-border-default);background:var(--color-background-paper, #fff);box-shadow:0 12px 40px var(--shadow-default, rgba(15, 23, 42, .06))}.agenda-no-professional-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:14px;background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-background-default));color:var(--color-primary-main)}.agenda-no-professional-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.agenda-no-professional-lead{margin:0;font-size:1rem;line-height:1.55;color:var(--color-text-secondary)}.list-header{margin-bottom:1.5rem}.list-header-content{display:flex;gap:1rem;align-items:center}.list-header-content .input-wrapper{flex:1;min-width:0;margin-bottom:0}.list-header-after-search{flex-shrink:0;display:flex;align-items:center}.list-header-content .btn{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-y);min-width:auto;display:flex;align-items:center;justify-content:center}.switch-wrapper{display:flex;flex-direction:column;gap:.5rem}.switch-full-width{width:100%}.switch-label{font-weight:500;color:#374151;font-size:var(--form-label-font-size)}.switch{position:relative;display:inline-block;width:48px;height:24px;background-color:#e5e7eb;border-radius:24px;border:none;cursor:pointer;transition:background-color .3s ease;padding:0;outline:none}.switch:focus-visible{box-shadow:0 0 0 3px #1d4ed81a}.switch-checked{background-color:#1d4ed8}.switch-disabled{opacity:.5;cursor:not-allowed}.switch-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.switch-checked .switch-slider{transform:translate(24px)}.switch:hover:not(.switch-disabled){background-color:#d1d5db}.switch-checked:hover:not(.switch-disabled){background-color:#1e40af}.services-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.services-list{flex:1;display:flex;flex-direction:column}.service-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.service-status.active{background-color:#d1fae5;color:#065f46}.service-status.inactive{background-color:#fee2e2;color:#991b1b}.form-toolbar{position:sticky;top:0;z-index:25;display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}@media (min-width: 768px){.form-toolbar{padding:10px}}.toolbar-actions{display:flex;align-items:center;gap:1rem}.toolbar-actions--right{margin-left:auto}.form-toolbar-separator{width:1px;height:1.25rem;background:#e5e7eb;margin:0 .25rem;flex-shrink:0}.toolbar-actions .btn{display:flex;align-items:center;gap:.5rem}@media (max-width: 767px){.form-toolbar--mobile-footer{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;margin:0;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));gap:.5rem;border-bottom:none;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #0f172a14;flex-wrap:nowrap}.form-toolbar--mobile-footer .toolbar-actions,.form-toolbar--mobile-footer .toolbar-actions--right{display:contents}.form-toolbar--mobile-footer .form-toolbar-separator{display:none}.form-toolbar--mobile-footer .btn{flex:1 1 0;min-width:0;width:auto;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-toolbar--mobile-footer .btn:hover:not(:disabled){transform:none}[class*=-form-page]:has(.form-toolbar--mobile-footer)>[class*=-form-content],.settings-page:has(.form-toolbar--mobile-footer)>.settings-content{padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px){.form-toolbar:not(.form-toolbar--mobile-footer){padding:1rem}}.tabs-container{width:100%;height:100%;display:flex;flex-direction:column}.tabs-header-scrollable{display:flex;align-items:stretch;flex-shrink:0;border-bottom:2px solid var(--color-border-default);background:var(--color-background-default)}.tabs-header-viewport{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tabs-header-viewport::-webkit-scrollbar{display:none}.tabs-scroll-btn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;padding:0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:var(--color-background-default);color:var(--color-text-tertiary);cursor:pointer;transition:color .2s ease,background .2s ease;font-family:inherit}.tabs-header-scrollable--overflow .tabs-scroll-btn{display:inline-flex}.tabs-scroll-btn:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-background-paper)}.tabs-scroll-btn:disabled{opacity:.35;cursor:default}.tabs-header{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border-default);background:var(--color-background-default);padding:0 1rem;flex-shrink:0}.tabs-container--scrollable .tabs-header{width:max-content;min-width:100%;border-bottom:none;padding:0 .5rem}.tab-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .3s ease;font-family:inherit;margin-bottom:-2px;flex-shrink:0}.tab-button-icon{flex-shrink:0}.tab-button-label{white-space:nowrap}.tab-button-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.125rem;border-radius:999px;background:var(--color-background-paper, #f3f4f6);color:var(--color-text-tertiary, #6b7280);font-size:.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0;transition:background .3s ease,color .3s ease}.tab-button.active .tab-button-badge{background:var(--color-primary-main, #1d4ed8);color:#fff}.tab-button:hover{color:var(--color-text-secondary);background:var(--color-background-paper)}.tab-button.active{color:var(--color-primary-main);border-bottom-color:var(--color-primary-main);background:var(--color-background-paper)}.tabs-main{flex:1;min-height:0;display:flex;flex-direction:column}.tabs-mobile-active-label{display:none}.tabs-content{flex:1;min-height:0;padding:1.5rem;background:var(--color-background-default);overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 767px){[class*=-form-page]:has(.form-toolbar--mobile-footer) .tabs-header-scrollable,.settings-page:has(.form-toolbar--mobile-footer) .tabs-header-scrollable{position:fixed;left:0;right:0;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:35;margin:0;padding:.375rem .5rem;gap:.25rem;border-bottom:none;border-top:1px solid var(--color-border-default, #e5e7eb);box-shadow:0 -2px 8px #0f172a0f;overflow:visible}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tabs-scroll-btn,.settings-page:has(.form-toolbar--mobile-footer) .tabs-scroll-btn{display:none}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tabs-header-viewport,.settings-page:has(.form-toolbar--mobile-footer) .tabs-header-viewport{overflow:visible;flex:1}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tabs-header,.settings-page:has(.form-toolbar--mobile-footer) .tabs-header{position:static;width:100%;min-width:0;padding:0;gap:.25rem;border-bottom:none;overflow:visible}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tab-button,.settings-page:has(.form-toolbar--mobile-footer) .tab-button{flex:1 1 0;min-width:0;justify-content:center;padding:.5rem .25rem;margin-bottom:0;border-bottom:none;border-radius:8px}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tab-button-label,.settings-page:has(.form-toolbar--mobile-footer) .tab-button-label{display:none}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tab-button .tab-button-badge,.settings-page:has(.form-toolbar--mobile-footer) .tab-button .tab-button-badge{display:inline-flex;margin-left:0}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tab-button.active .tab-button-badge,.settings-page:has(.form-toolbar--mobile-footer) .tab-button.active .tab-button-badge{background:var(--color-primary-main, #1d4ed8);color:#fff}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tab-button.active,.settings-page:has(.form-toolbar--mobile-footer) .tab-button.active{border-bottom-color:transparent;background:#1d4ed81a}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tabs-mobile-active-label,.settings-page:has(.form-toolbar--mobile-footer) .tabs-mobile-active-label{display:block;flex-shrink:0;margin:0;padding:.625rem 1rem .375rem;font-size:.75rem;font-weight:600;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-tertiary, #6b7280);background:var(--color-background-default, #ffffff);border-bottom:1px solid var(--color-border-default, #e5e7eb)}[class*=-form-page]:has(.form-toolbar--mobile-footer) .tabs-content,.settings-page:has(.form-toolbar--mobile-footer) .tabs-content{padding:.875rem 1rem 1rem}.tabs-container--mobile-bottom-nav .tabs-header-scrollable{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:35;margin:0;padding:.375rem .5rem;gap:.25rem;border-bottom:none;border-top:1px solid var(--color-border-default, #e5e7eb);box-shadow:0 -2px 8px #0f172a0f;overflow:visible}.tabs-container--mobile-bottom-nav .tabs-scroll-btn{display:none}.tabs-container--mobile-bottom-nav .tabs-header-viewport{overflow:visible;flex:1}.tabs-container--mobile-bottom-nav .tabs-header{width:100%;min-width:0;padding:0;gap:.25rem;border-bottom:none;overflow:visible}.tabs-container--mobile-bottom-nav .tab-button{flex:1 1 0;min-width:0;justify-content:center;padding:.5rem .25rem;margin-bottom:0;border-bottom:none;border-radius:8px}.tabs-container--mobile-bottom-nav .tab-button-label{display:none}.tabs-container--mobile-bottom-nav .tab-button .tab-button-badge{display:inline-flex;margin-left:0}.tabs-container--mobile-bottom-nav .tab-button.active{border-bottom-color:transparent;background:#1d4ed81a}.tabs-container--mobile-bottom-nav .tabs-mobile-active-label{display:block;flex-shrink:0;margin:0;padding:.625rem 1rem .375rem;font-size:.75rem;font-weight:600;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-tertiary, #6b7280);background:var(--color-background-default, #ffffff);border-bottom:1px solid var(--color-border-default, #e5e7eb)}.tabs-container--mobile-bottom-nav .tabs-content{padding:0;overflow:hidden}}.history{width:100%;padding:1rem 0}.history--list .timeline{position:relative;padding-left:2rem}.history--list .timeline-item--list{position:relative;padding-bottom:2rem;display:flex;gap:0}.history--list .timeline-item--list:last-child{padding-bottom:0}.history--list .timeline-item--list:last-child .timeline-line{display:none}.history--list .timeline-marker-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;margin-left:-2rem}.history--list .timeline-line{position:absolute;top:1rem;left:.5rem;width:2px;height:calc(100% + .5rem);background:#1d4ed8}.history--list .timeline-marker{width:1rem;height:1rem;border-radius:50%;background:#1d4ed8;border:3px solid white;box-shadow:0 0 0 2px #1d4ed8;z-index:1;flex-shrink:0}.history--list .timeline-content{flex:1;display:flex;flex-direction:column;gap:.5rem;padding-top:.125rem}.history--list .timeline-title{font-weight:600;font-size:1rem;color:#374151;line-height:1.35;white-space:pre-wrap;word-wrap:break-word}.history--list .timeline-date{font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.history--list .timeline-professional{font-size:.875rem;color:#6b7280;font-style:italic}.history--list .timeline-value{font-weight:600;font-size:.9375rem;color:#1d4ed8;margin-top:.25rem}.history--alternating .timeline--alternating{position:relative;width:100%;max-width:56rem;margin:0 auto;padding:.5rem 0 1rem}.history--alternating .timeline--alternating:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#1d4ed8;transform:translate(-50%);z-index:0}.history--alternating .timeline-item{position:relative;width:50%;padding-bottom:1.75rem;box-sizing:border-box;z-index:1}.history--alternating .timeline-item--left{margin-right:auto;padding-right:2rem}.history--alternating .timeline-item--right{margin-left:auto;padding-left:2rem}.history--alternating .timeline-marker{position:absolute;top:1.35rem;box-sizing:border-box;width:.875rem;height:.875rem;border-radius:50%;background:#1d4ed8;border:3px solid #fff;box-shadow:0 0 0 2px #1d4ed8;z-index:2}.history--alternating .timeline-item--left .timeline-marker{right:0;left:auto;transform:translate(50%)}.history--alternating .timeline-item--right .timeline-marker{left:0;right:auto;transform:translate(-50%)}.history--alternating .timeline-connector{position:absolute;top:1.7rem;height:2px;width:2rem;background:#93c5fd;z-index:1}.history--alternating .timeline-item--left .timeline-connector{right:0}.history--alternating .timeline-item--right .timeline-connector{left:0}.history--alternating .timeline-month{position:relative;width:100%;display:flex;justify-content:center;align-items:center;padding:.35rem 0 1.1rem;z-index:2}.history--alternating .timeline-month-label{display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.8125rem;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #1d4ed814}.history--alternating .timeline-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 14px #1d4ed814;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.history--alternating .timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.history--alternating .timeline-item--right .timeline-card-header{flex-direction:row-reverse}.history--alternating .timeline-card-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;flex-shrink:0}.history--alternating .timeline-card-badge--create{background:#dbeafe;color:#1d4ed8}.history--alternating .timeline-card-badge--update{background:#6d28d9;color:#fff}.history--alternating .timeline-card-badge--delete{background:#fee2e2;color:#b91c1c}.history--alternating .timeline-card-badge--default{background:#f3f4f6;color:#4b5563}.history--alternating .timeline-card-date{font-size:.8125rem;color:#6b7280;line-height:1.3;text-align:right}.history--alternating .timeline-item--right .timeline-card-date{text-align:left}.history--alternating .timeline-card-body{font-weight:600;font-size:.9375rem;color:#374151;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.history--alternating .timeline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid #f3f4f6}.history--alternating .timeline-card-user{font-size:.8125rem;color:#6b7280;font-style:italic}.history--alternating .timeline-card-user--empty{opacity:.5}.history--alternating .timeline-card-value{font-weight:600;font-size:.875rem;color:#1d4ed8}.history-empty{padding:3rem;text-align:center;color:#6b7280}.history-infinite-sentinel{display:flex;justify-content:center;align-items:center;min-height:3rem;padding:1rem 0 .5rem}.history-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0 0;gap:1rem;flex-wrap:wrap;border-top:1px solid #e5e7eb}.history-pagination-info{color:#6b7280;font-size:.875rem}.history-pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem}.history-pagination-button{padding:0;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:2.125rem;height:2.125rem}.history-pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#1d4ed8;color:#1d4ed8}.history-pagination-button:disabled{opacity:.5;cursor:not-allowed}.history-pagination-numbers{display:flex;gap:.25rem;align-items:center}.history-pagination-number{padding:.25rem .5rem;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;font-family:inherit;min-width:2.125rem;height:2.125rem}.history-pagination-number:hover:not(:disabled){background:#f9fafb;border-color:#1d4ed8;color:#1d4ed8}.history-pagination-number.active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:#1d4ed8}.history-pagination-number:disabled{opacity:.5;cursor:not-allowed}.history-pagination-ellipsis{padding:0 .25rem;color:#9ca3af}@media (max-width: 768px){.history--list .timeline{padding-left:1.5rem}.history--list .timeline-marker-wrapper{margin-left:-1.5rem}.history--list .timeline-item--list{gap:1rem}.history--alternating .timeline--alternating{padding-left:1.5rem}.history--alternating .timeline--alternating:before{left:.5rem;transform:none}.history--alternating .timeline-item,.history--alternating .timeline-item--left,.history--alternating .timeline-item--right{width:100%;margin-left:0;margin-right:0;padding-left:1.5rem;padding-right:0}.history--alternating .timeline-item--left .timeline-marker,.history--alternating .timeline-item--right .timeline-marker{left:.5rem;right:auto;transform:translate(-50%)}.history--alternating .timeline-item--left .timeline-connector,.history--alternating .timeline-item--right .timeline-connector{left:.5rem;right:auto;width:1rem}.history--alternating .timeline-item--right .timeline-card-header{flex-direction:row}.history--alternating .timeline-item--right .timeline-card-date{text-align:right}.history--alternating .timeline-month{justify-content:flex-start;padding-left:0}.history--alternating .timeline-month-label{margin-left:-.25rem}}.service-nfse-tab{width:100%}.service-nfse-tab-form{max-width:480px}.service-nfse-tab-loading,.service-nfse-tab-empty{margin:0;color:var(--color-text-secondary, #6b7280)}.service-fiscal-tab{width:100%}.service-fiscal-tab .tabs-content{padding:1.5rem}.service-fiscal-tab-form{max-width:480px}.service-fiscal-tab-loading,.service-fiscal-tab-empty{margin:0;padding:1.5rem;color:var(--color-text-secondary, #6b7280)}@media (max-width: 767px){.service-form-page:has(.form-toolbar--mobile-footer) .service-fiscal-tab .tabs-content,.service-fiscal-tab-loading,.service-fiscal-tab-empty{padding:.875rem 1rem 1rem}}.service-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.service-form-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.service-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.service-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.service-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.service-form .form-row.form-row-split>*{min-width:0}.service-form.observation-tab-form{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}@media (max-width: 768px){.service-form>.form-row.form-row-split{grid-template-columns:1fr}}.service-form-page .tabs-content:has(>.service-fiscal-tab){padding:0}@media (max-width: 767px){.service-form-page:has(.form-toolbar--mobile-footer) .tabs-content:has(>.service-fiscal-tab){padding:0}}.products-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.products-list{flex:1;display:flex;flex-direction:column}.product-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.product-status.active{background-color:#d1fae5;color:#065f46}.product-status.inactive{background-color:#fee2e2;color:#991b1b}.image-upload-container{display:flex;flex-direction:column;gap:.5rem;align-items:center}.image-upload-label{font-weight:500;color:#6b7280;font-size:var(--form-label-font-size);margin-bottom:var(--form-label-margin-bottom)}.image-upload-wrapper{position:relative;width:150px;height:150px;border-radius:50%;border:2px dashed #d1d5db;background:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden}.image-upload-wrapper:hover{border-color:#1d4ed8;background:#f3f4f6}.image-upload-preview{width:100%;height:100%;object-fit:contain;border-radius:50%}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#6b7280}.image-upload-text{font-size:.875rem;color:#6b7280}.image-upload-input{display:none}.image-upload-hint{font-size:.75rem;color:#9ca3af;text-align:center}.image-upload-remove{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;transition:all .3s ease;z-index:10}.image-upload-remove:hover{background:#dc2626e6;transform:scale(1.1)}.image-upload-remove:active{transform:scale(.95)}.image-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;pointer-events:none}.image-upload-wrapper:hover .image-upload-overlay{background:#00000080;opacity:1}.image-upload-overlay-text{color:#fff;font-size:.875rem;font-weight:500;text-align:center}.image-upload-container--portrait{align-items:flex-start}.image-upload-wrapper--portrait{width:180px;height:270px;border-radius:8px}.image-upload-preview--portrait,.image-upload-overlay--portrait{border-radius:8px}.image-upload-container--square{align-items:flex-start}.image-upload-wrapper--square{width:234px;height:234px;border-radius:8px}.image-upload-preview--square{border-radius:8px;object-fit:contain}.image-upload-overlay--square{border-radius:8px}.stock-min-calculator{display:flex;flex-direction:column;gap:1rem;width:100%}.stock-min-calculator-row{display:flex;flex-direction:column;width:100%}.stock-min-calculator-row--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.stock-min-calculator-row--split>*{min-width:0}@media (max-width: 768px){.stock-min-calculator-row--split{grid-template-columns:1fr}}.stock-min-calculator-notice{margin:0;padding:1rem 1rem 1rem 1.1rem;border-radius:8px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a5f;font-size:.875rem;line-height:1.5}.stock-min-calculator-notice-title{margin:0}.stock-min-calculator-notice-list{margin:.5rem 0 0;padding-left:1.25rem}.stock-min-calculator-notice-list li{margin:.15rem 0}.product-stock-tab-layout{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;width:100%}.product-stock-tab-layout .product-form{flex:1 1 480px;min-width:0}.product-stock-info-list{flex:1 1 280px;min-width:260px;max-width:360px;align-self:flex-start;display:flex;flex-direction:column;gap:1rem}.product-stock-info{width:100%}.product-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.product-form-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.product-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.product-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.product-form-hero{display:grid;grid-template-columns:234px minmax(0,420px);gap:1.25rem;align-items:start;margin-bottom:1rem}.product-form-hero-image{flex-shrink:0;width:234px}.product-form-hero-fields{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media (max-width: 768px){.product-form-hero{grid-template-columns:1fr}.product-form-hero-image{display:flex;justify-content:center}}.product-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.product-form .form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.product-form>.form-row.form-row-split{grid-template-columns:1fr}}.product-form.observation-tab-form{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.packages-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.packages-list{flex:1;display:flex;flex-direction:column}.package-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.package-status.active{background-color:#d1fae5;color:#065f46}.package-status.inactive{background-color:#fee2e2;color:#991b1b}.package-items-form-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:1rem;align-items:center}.package-items-actions{display:flex;gap:.5rem;align-items:center}.package-items-form{margin-bottom:16px}.package-items-table{width:100%}@media (max-width: 1200px){.package-items-form-row{grid-template-columns:1fr;align-items:stretch}.package-items-actions{justify-content:flex-start}}.package-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.package-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.package-form{max-width:900px;display:flex;flex-direction:column;gap:0px}.package-form--items{max-width:1500px}.users-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.users-list{flex:1;display:flex;flex-direction:column}.user-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.user-status.active{background-color:#d1fae5;color:#065f46}.user-status.inactive{background-color:#fee2e2;color:#991b1b}.pin-tab-container{max-width:16rem}.pin-tab-otp-row{margin-bottom:.25rem}.pin-tab-hint{margin-top:8px;font-size:12px;color:#666;line-height:1.4}.user-mfa-tab{display:flex;flex-direction:column;gap:1.25rem;width:100%;box-sizing:border-box}.user-mfa-tab-intro{margin:0;width:100%;box-sizing:border-box;font-size:.9375rem;color:var(--text-secondary, #555);line-height:1.5}.user-mfa-tab-status{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.45}.user-mfa-tab-status--active{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.user-mfa-tab-status--inactive{background:#fff8e1;color:#6d4c00;border:1px solid #ffe082}.user-mfa-tab-actions,.user-mfa-tab-qr-block,.user-mfa-tab-enable,.user-mfa-tab-hint{max-width:420px}.user-mfa-tab-actions{display:flex;flex-wrap:wrap;gap:.75rem}.user-mfa-tab-qr-block{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.user-mfa-tab-qr-label{margin:0;font-size:.875rem;font-weight:500}.user-mfa-tab-qr-image{width:220px;height:220px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:8px}.user-mfa-tab-enable{display:flex;flex-direction:column;gap:1rem}.user-mfa-tab-hint{margin:0;font-size:.75rem;color:#888;line-height:1.4}.user-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.user-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.user-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.professionals-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.professionals-list{flex:1;display:flex;flex-direction:column}.professional-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.professional-status.active{background-color:#d1fae5;color:#065f46}.professional-status.inactive{background-color:#fee2e2;color:#991b1b}.address-form{display:flex;flex-direction:column;gap:0}.address-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.address-form>.form-row.form-row-cep-mapa{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.address-form .form-row-cep-only{width:30%;min-width:0}.address-form .form-row-mapa-action{flex-shrink:0}.address-form-mapa-button-content{display:inline-flex;align-items:center;gap:.375rem}.address-form>.form-row.form-row-split{display:grid;grid-template-columns:minmax(0,70%) minmax(0,29%);gap:1rem;align-items:flex-start}.address-form>.form-row.form-row-menor-maior{display:grid;grid-template-columns:minmax(0,30%) minmax(0,69%);gap:10px;align-items:flex-start}.address-form>.form-row.form-row-split>*,.address-form>.form-row.form-row-menor-maior>*{min-width:0}@media (max-width: 768px){.address-form .form-row-cep-only{width:100%}.address-form>.form-row.form-row-split,.address-form>.form-row.form-row-menor-maior{grid-template-columns:1fr}}.working-hours-container{width:100%;max-width:800px;overflow-x:auto;margin-bottom:0}.tabs-content:has(.working-hours-container:not(.working-hours-container--mobile)){padding:.75rem 1rem}.working-hours-th-day,.working-hours-th-open,.working-hours-th-time{padding:.375rem .75rem;text-align:left;font-weight:600;font-size:.8125rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default)}.working-hours-td-day,.working-hours-td-open,.working-hours-td-time{padding:.25rem .75rem;vertical-align:middle}.working-hours-td-day{font-size:.875rem;color:var(--color-text-primary)}.working-hours-td-open .switch-wrapper{align-items:center;gap:0}.working-hours-td-time .search-select-wrapper{margin-bottom:0;gap:0}.time-input-wrapper{position:relative;display:flex;align-items:center}.time-input-icon{position:absolute;right:.75rem;color:#6b7280;pointer-events:none;z-index:1}.working-hours-container--mobile{max-width:none;overflow-x:visible;margin-bottom:1rem}.working-hours-mobile-list{display:flex;flex-direction:column;gap:.75rem}.working-hours-mobile-card{border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;background:#fff;overflow:hidden}.working-hours-mobile-card-fields{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem}.working-hours-mobile-field{display:flex;flex-direction:column;gap:.25rem}.working-hours-mobile-field-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.working-hours-mobile-field-value{font-size:.875rem;color:var(--color-text-primary, #374151);word-break:break-word}.working-hours-mobile-field-value .input-wrapper,.working-hours-mobile-field-value .search-select-wrapper{margin-bottom:0}.form-row-double{display:flex;flex-direction:row;gap:.5rem}.professional-services-form{max-width:100%}.professional-services-tab .professional-services-form{margin-bottom:16px}.professional-services-form-card{width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.professional-services-form-fields{display:contents}.professional-services-form-fields>*{flex:1 1 160px;min-width:0}.professional-services-form-row-split{display:flex;flex:1 1 320px;gap:.75rem 1rem;min-width:0}.professional-services-form-row-split>*{flex:1 1 0;min-width:0}.professional-services-form-active{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-height:2.625rem}.professional-services-form-active-label{font-size:.875rem;color:var(--color-text-primary, #374151)}.professional-services-form-actions{display:flex;align-items:flex-end;gap:.5rem;flex:0 0 auto}.professional-services-form-fields .input-wrapper,.professional-services-form-fields .search-select-wrapper{margin-bottom:0}.professional-services-table{width:100%;border-collapse:collapse}.professional-services-table th,.professional-services-table td{padding:8px 12px;border-bottom:1px solid #eee;text-align:left}.professional-services-table th{background:#fafafa;font-weight:600}@media (max-width: 767px){.professional-services-form-card{display:block;border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;background:#fff;overflow:hidden}.professional-services-form-fields{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.875rem 1rem}.professional-services-form-fields>*{flex:none;width:100%}.professional-services-form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.professional-services-form-row-split>*{width:100%;min-width:0}.professional-services-form-active{justify-content:space-between;min-height:auto;padding:.125rem 0}.professional-services-form-actions{flex-direction:row;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-default, #e5e7eb);background:#f9fafb}.professional-services-form-actions .btn{flex:1 1 0;min-width:0;justify-content:center}}.picklist-container{display:flex;gap:1rem;width:100%;height:400px}.picklist-panel{flex:1;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff;min-width:0}.picklist-header{padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.875rem;color:#374151}.picklist-list{flex:1;overflow-y:auto;padding:.5rem}.picklist-item{padding:.75rem;margin-bottom:.25rem;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s;background:#fff}.picklist-item:hover{background:#f3f4f6;border-color:#d1d5db}.picklist-item.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.picklist-empty{padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.picklist-controls{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:0 .5rem;flex-shrink:0}.picklist-button{min-width:40px;width:40px;height:40px;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s;font-family:inherit}.picklist-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.picklist-button:disabled{opacity:.5;cursor:not-allowed}.picklist-button:active:not(:disabled){background:#e5e7eb}.picklist-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.picklist-button-icon--mobile{display:none}@media (max-width: 767px){.picklist-container{flex-direction:column;height:auto;gap:.75rem}.picklist-panel{flex:none;width:100%}.picklist-list{max-height:11rem;min-height:6rem}.picklist-controls{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.25rem 0}.picklist-button-icon--desktop{display:none}.picklist-button-icon--mobile{display:inline-flex}.picklist-button{flex:1 1 0;min-width:0;max-width:none;width:auto;aspect-ratio:1;height:auto;padding:.5rem;font-size:1.125rem}}.professional-abilities-tab{padding:1rem 0}.professional-abilities-tab-content{width:100%}.professional-abilities-tab-loading{padding:2rem;text-align:center;color:#6b7280}.ability-item{display:flex;flex-direction:column;gap:.25rem}.ability-item-name{font-weight:500;color:#111827}.ability-item-description{font-size:.875rem;color:#6b7280}.ability-professional-form{display:flex;flex-direction:column;gap:0px}.professional-default-assistants-tab{padding:1rem 0}.professional-default-assistants-tab-content{width:100%}.professional-default-assistants-tab-loading{padding:2rem;text-align:center;color:#6b7280}.assistant-item{display:flex;flex-direction:column;gap:.25rem}.assistant-item-name{font-weight:500;color:#111827}.assistant-item-subtitle{font-size:.875rem;color:#6b7280}.default-assistants-form{display:flex;flex-direction:column;gap:0}.dynamic-tabs{display:flex;flex-direction:column;width:100%;min-width:0}.dynamic-tabs__header{flex-shrink:0;margin:-1.5rem -1.5rem 0;border-bottom:2px solid var(--color-border-default);background:var(--color-background-default);padding:0 .5rem}.dynamic-tabs__list{display:flex;align-items:stretch;gap:.5rem;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.dynamic-tabs__list::-webkit-scrollbar{display:none}.dynamic-tabs__tab-item{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;max-width:16rem;min-width:0;padding:.75rem;margin-bottom:-2px;border:none;border-bottom:3px solid transparent;background:none;font-size:.9375rem;font-weight:500;color:var(--color-text-tertiary);transition:all .3s ease;font-family:inherit}.dynamic-tabs__tab-item:hover{color:var(--color-text-secondary);background:var(--color-background-paper)}.dynamic-tabs__tab-item.active{color:var(--color-primary-main);border-bottom-color:var(--color-primary-main);background:var(--color-background-paper)}.dynamic-tabs__tab-trigger{flex:1;min-width:0;padding:0;border:none;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left}.dynamic-tabs__tab-trigger:disabled{cursor:not-allowed;opacity:.6}.dynamic-tabs__tab-item .tab-button-label{display:block;overflow:hidden;text-overflow:ellipsis}.dynamic-tabs__tab-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.375rem;height:1.375rem;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.dynamic-tabs__tab-item:hover .dynamic-tabs__tab-close,.dynamic-tabs__tab-item.active .dynamic-tabs__tab-close{opacity:.75}.dynamic-tabs__tab-close:hover:not(:disabled){opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.dynamic-tabs__tab-close:disabled{opacity:.35;cursor:not-allowed}.dynamic-tabs__add{flex-shrink:0;justify-content:center;padding:.75rem;color:var(--color-text-tertiary)}.dynamic-tabs__add.tab-button{padding:.75rem}.dynamic-tabs__add:hover:not(:disabled){color:var(--color-text-secondary)}.dynamic-tabs__panel{flex:1;min-width:0;padding-top:.75rem;margin-right:-.75rem;background:var(--color-background-default)}@media (max-width: 767px){.dynamic-tabs__header{margin:-.875rem -1rem 0}.dynamic-tabs__tab-item{max-width:11rem;padding:.75rem}.dynamic-tabs__tab-close{opacity:.75}.dynamic-tabs__panel{padding-top:.75rem;margin-right:-.25rem}}.bank-account-fields{display:flex;flex-direction:column;gap:1rem}.bank-account-fields .form-row{display:flex;flex-direction:column;gap:.5rem}.bank-account-fields>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.bank-account-fields>.form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.bank-account-fields>.form-row.form-row-split{grid-template-columns:1fr}}.pix-keys-list{display:flex;flex-direction:column;gap:1.5rem;padding:.25rem 0}.pix-keys-list__form{display:grid;grid-template-columns:minmax(180px,220px) 1fr auto;gap:1rem;align-items:flex-end}.pix-keys-list__form>button{height:40px;align-self:flex-end}.pix-keys-list__table-wrap{width:100%}.pix-keys-list__empty{margin:0;padding:.75rem 0;color:#666;font-size:.875rem}.pix-keys-list__table{width:100%;border-collapse:collapse;font-size:.875rem}.pix-keys-list__table th,.pix-keys-list__table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e5e5e5}.pix-keys-list__table th{font-weight:600;color:#444;background:#fafafa}.pix-keys-list__table th:last-child,.pix-keys-list__table td.pix-keys-list__actions{width:48px;text-align:center}.pix-keys-list__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#c62828;cursor:pointer;transition:background-color .15s ease}.pix-keys-list__remove-btn:hover:not(:disabled){background:#ffebee}.pix-keys-list__remove-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.pix-keys-list__form{grid-template-columns:1fr}.pix-keys-list__form>button{width:100%}}.bank-account-financial-form{max-width:800px;display:flex;flex-direction:column;gap:1rem}.bank-account-financial-form__pix-section{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.bank-account-financial-form__pix-title{margin:0;font-size:1rem;font-weight:600;color:#333}.certificate-form{max-width:800px;display:flex;flex-direction:column;gap:1.5rem}.certificate-form__status{margin:0;color:#6b7280;font-size:.875rem}.certificate-form__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.certificate-form__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.certificate-form__badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.certificate-form__badge--valid{background:#dcfce7;color:#166534}.certificate-form__badge--expired{background:#fee2e2;color:#991b1b}.certificate-form__details{margin:0;display:flex;flex-direction:column;gap:1rem}.certificate-form__detail-grid-row{display:grid;gap:1rem 1.5rem}.certificate-form__detail-grid-row--cols-2{grid-template-columns:1fr 1fr}.certificate-form__detail-grid-row--cols-1{grid-template-columns:1fr}.certificate-form__detail-row{display:flex;flex-direction:column;gap:.25rem;min-width:0}.certificate-form__detail-row dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.certificate-form__detail-row dd{margin:0;font-size:.9375rem;color:#111827;word-break:break-word}.certificate-form__empty{display:flex;flex-direction:column;gap:.5rem}.certificate-form__description{margin:0;color:#4b5563;font-size:.875rem;line-height:1.5}.certificate-form__upload{display:flex;flex-direction:column;gap:1rem}.certificate-form__file-field{display:flex;flex-direction:column;gap:.5rem}.certificate-form__file-label{font-weight:500;color:#374151;font-size:var(--form-label-font-size)}.certificate-form__file-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.certificate-form__file-name{color:#4b5563;font-size:.875rem}.certificate-form__file-input{display:none}.certificate-form__file-hint{color:#6b7280;font-size:.75rem}.certificate-form__actions{display:flex;justify-content:flex-start}.certificate-form__remove-button{padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);border:1px solid #dc2626;border-radius:6px;background:transparent;color:#dc2626;font-size:var(--p-button-sm-font-size);font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.certificate-form__remove-button:hover:not(:disabled){background:#dc2626;color:#fff}.certificate-form__remove-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.certificate-form__detail-grid-row--cols-2{grid-template-columns:1fr}}.professional-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.professional-form-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.professional-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.form-row-image{margin-bottom:1rem;align-items:flex-start}.professional-form.observation-tab-form{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.working-hours-container{width:100%;max-width:800px}.working-hours-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-default)}.working-hours-table thead{background:var(--color-background-default)}.working-hours-th-day,.working-hours-th-open,.working-hours-th-time{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default)}.working-hours-th-day{width:30%}.working-hours-th-open{width:20%;text-align:center}.working-hours-th-time{width:25%}.working-hours-row{border-bottom:1px solid var(--color-border-default)}.working-hours-row:last-child{border-bottom:none}.working-hours-row:hover{background:var(--color-background-hover)}.working-hours-td-day{padding:1rem;font-size:.875rem;color:var(--color-text-primary)}.working-hours-td-open{padding:1rem;text-align:center;display:flex;justify-content:center;align-items:center}.working-hours-td-time{padding:.5rem 1rem}.clients-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.clients-list{flex:1;display:flex;flex-direction:column}.client-commands-tab-root{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.client-form-content .tabs-content .client-commands-tab-root{flex:1 1 0%;min-height:0}.client-commands-tab__table-card{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e8eaef;border-radius:10px;padding:.5rem .65rem .75rem;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.client-commands-summary-table{flex:1 1 0%;min-height:0}.client-commands-summary-table__table{width:100%}.client-commands-summary-table__table th,.client-commands-summary-table__table td{padding-left:15px;padding-right:15px}.client-commands-summary-table__row{cursor:pointer}.client-commands-summary-table__row:hover td{background:#f9fafb}.client-commands-summary-table__actions-header{text-align:right;width:1%;white-space:nowrap}.client-commands-summary-table__actions-cell{text-align:right;white-space:nowrap;color:#64748b}.client-commands-summary-table__actions-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.client-commands-summary-table__view-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,border-color .15s ease}.client-commands-summary-table__view-btn:hover,.client-commands-summary-table__view-btn:focus-visible{background:#f3f4f6;border-color:#d1d5db;outline:none}.client-commands-summary-table__chevron{flex-shrink:0;transition:transform .2s ease}.client-commands-summary-table__chevron--open{transform:rotate(180deg)}.client-commands-summary-table__row--expanded td{border-bottom:none;background:#f8fafc}.client-commands-summary-table__row--expanded:hover td{background:#f1f5f9}.client-commands-summary-table__detail-row td{padding:0;border-bottom:1px solid #e5e7eb;background:#f8fafc}.client-commands-summary-table__detail-panel{padding:.75rem 1rem 1rem;border-top:1px dashed #cbd5e1}.client-commands-detail-panel .data-table th,.client-commands-detail-panel .data-table td{padding-left:15px;padding-right:15px}.client-commands-tab-value{font-weight:600;color:var(--color-text-primary, #111827);font-variant-numeric:tabular-nums}.command-pendencia-type{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;line-height:1.35}.command-pendencia-type--debit{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.command-pendencia-type--credit{color:var(--color-success-dark, #166534);background:color-mix(in srgb,var(--color-success-main, #22c55e) 11%,#fff);border:1px solid color-mix(in srgb,var(--color-success-dark, #166534) 28%,#e5e7eb)}.command-pendencia-value--debit{color:#92400e;font-weight:600}.command-pendencia-value--credit{color:var(--color-success-dark, #166534);font-weight:600}.command-pendencias-tab-root{min-height:0}.command-payments-tab-root{gap:0}.command-form-tab-content.command-payments-tab-root--split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.85fr);gap:1.25rem;align-items:stretch;flex-direction:unset}.command-form-tab-content.command-payments-tab-root--split .command-payments-section{min-height:0;display:flex;flex-direction:column;gap:.75rem;flex:unset}.command-form-tab-content.command-payments-tab-root--split .command-payments-toolbar{margin-bottom:0;flex-shrink:0}.command-form-tab-content.command-payments-tab-root--split .command-payments-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.command-form-tab-content.command-payments-tab-root--split .command-payments-panel-header-text{min-width:0;flex:1}.command-form-tab-content.command-payments-tab-root--split .command-payments-panel-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #1f2937);line-height:1.3}.command-form-tab-content.command-payments-tab-root--split .command-payments-panel-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.command-form-tab-content.command-payments-tab-root--split .command-payments-toolbar--header{margin:0}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-row--card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;background:var(--color-background-paper, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:10px;overflow:hidden}.command-payments-card-hitarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;margin:0;padding:1rem 1.125rem;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font:inherit;color:inherit;cursor:default}.command-payments-card-hitarea--static{cursor:default}.command-payments-card-hitarea:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-row--card.command-payments-summary-row--interactive .command-payments-summary-actions{padding-right:.75rem}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-row--card.command-payments-summary-row--interactive:hover,.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-row--card.command-payments-summary-row--interactive:focus-within{background:var(--color-background-default, #f9fafb);border-color:var(--color-border-default, #d1d5db)}.command-payments-card-left{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.command-payments-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.command-payments-status-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.command-payments-status-dot--paid{background:var(--color-success-main, #22c55e)}.command-payments-status-dot--pending{background:var(--color-warning-main, #f59e0b)}.command-payments-status-dot--credit{background:var(--color-success-main, #22c55e)}.command-payments-status-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.3}.command-payments-status-badge--paid{color:var(--color-success-dark, #166534);background:color-mix(in srgb,var(--color-success-main, #22c55e) 14%,#fff)}.command-payments-status-badge--pending{color:var(--color-warning-dark, #92400e);background:color-mix(in srgb,var(--color-warning-main, #f59e0b) 16%,#fff)}.command-payments-status-badge--credit{color:var(--color-success-dark, #166534);background:color-mix(in srgb,var(--color-success-main, #22c55e) 14%,#fff)}.command-payments-card-method{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);line-height:1.3;min-width:0}.command-payments-card-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary, #111827);line-height:1.3}.command-payments-card-term{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary, #6b7280);line-height:1.3}.command-payments-card-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.command-payments-card-value-block{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.command-payments-card-value-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af);line-height:1.2}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-row--card .command-payments-summary-value{position:static;margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #111827);line-height:1.2}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-row--card .command-payments-summary-actions{position:static;opacity:1;transform:none;pointer-events:auto}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-region{flex:1;min-height:0;margin-top:0;overflow-y:auto;cursor:default}.command-form-tab-content.command-payments-tab-root--split .command-payments-summary-list{gap:5px;cursor:default}.command-form-tab-content.command-payments-tab-root--split .empty-state{flex:1;min-height:12rem;margin:0}.command-form-tab-content.command-payments-tab-root--split .command-payments-totals.command-form-totals--payments-panel{margin-top:0;height:100%;min-height:0;min-width:0;overflow:hidden;align-self:stretch;display:flex;flex-direction:column}.command-form-tab-content.command-payments-tab-root--split .command-payments-totals .command-payments-totals-breakdown--inline{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.15rem}.command-form-tab-content.command-payments-tab-root--split .command-payments-totals .command-payments-totals-items-by-type{display:flex;flex-direction:column}.command-form-tab-content.command-payments-tab-root--split .command-payments-totals .command-payments-totals-highlight-stack{flex-shrink:0;margin-top:auto}.command-payments-summary-region{flex:1;min-height:0;overflow-y:auto;margin-top:.25rem}.command-payments-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.command-payments-summary-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:9px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.command-payments-summary-row-headline{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.command-payments-summary-row-headline .command-payments-summary-value{margin-top:0}.command-payments-summary-row--interactive,.command-payments-summary-row--interactive *,.command-payments-summary-row--interactive *:before,.command-payments-summary-row--interactive *:after{cursor:default!important}.command-payments-summary-row--interactive:hover,.command-payments-summary-row--interactive:focus-visible{border-color:#d1d5db;background:#f3f4f6}.command-payments-summary-row--interactive:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-payments-summary-row--client-pending{background:#fffbeb;border-color:#fcd34d}.command-payments-summary-row--client-pending-clickable,.command-payments-summary-row--client-pending-clickable *,.command-payments-summary-row--client-pending-clickable *:before,.command-payments-summary-row--client-pending-clickable *:after{cursor:default!important}.command-payments-summary-row--client-pending-clickable:hover,.command-payments-summary-row--client-pending-clickable:focus-visible{border-color:#f59e0b;background:#fef3c7}.command-payments-summary-row--client-pending-clickable:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-payments-summary-row--client-pending .command-payments-summary-method{color:#92400e}.command-payments-summary-row--client-pending .command-payments-summary-term{color:#b45309}.command-payments-summary-row--client-pending .command-payments-summary-value{color:#92400e}.command-payments-summary-row--client-credit{background:color-mix(in srgb,var(--color-success-main, #22c55e) 11%,#fff);border-color:color-mix(in srgb,var(--color-success-dark, #166534) 28%,#e5e7eb)}.command-payments-summary-row--client-credit:hover,.command-payments-summary-row--client-credit:focus-visible{border-color:var(--color-success-dark, #166534);background:color-mix(in srgb,var(--color-success-main, #22c55e) 18%,#fff)}.command-payments-summary-row--client-credit .command-payments-summary-method{color:var(--color-success-dark, #166534)}.command-payments-summary-row--client-credit .command-payments-summary-term{color:color-mix(in srgb,var(--color-success-dark, #166534) 75%,#6b7280)}.command-payments-summary-row--client-credit .command-payments-summary-value{color:var(--color-success-dark, #166534)}.command-payments-totals-breakdown .total-row--client-credit-total .total-label,.command-payments-totals-breakdown .total-row--client-credit-total .total-value{color:var(--color-success-dark, #166534);font-weight:600}.command-payments-totals-breakdown .total-row--client-pending-total .total-label,.command-payments-totals-breakdown .total-row--client-pending-total .total-value{color:#92400e;font-weight:600}.command-payments-summary-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.command-payments-summary-method{font-weight:600;font-size:.875rem;color:#1f2937;line-height:1.3}.command-payments-summary-term{font-size:.8125rem;color:#6b7280;line-height:1.35}.command-payments-summary-value{font-weight:600;color:#111827;font-variant-numeric:tabular-nums;flex-shrink:0;position:static;font-size:.9375rem;line-height:1.3}.command-payments-summary-actions{position:static;display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0;opacity:1;pointer-events:auto}.command-payments-speed-dial{display:none}.command-payment-form-fields{display:flex;flex-direction:column;gap:0}.command-payments-totals-breakdown--modal{padding:0;background:transparent;border-bottom:none;gap:.125rem}.command-payments-totals-breakdown--modal .total-row--detail{padding:.35rem 0}.command-payments-totals-breakdown--modal .total-row--detail .total-label,.command-payments-totals-breakdown--modal .total-row--detail .total-value{font-size:.875rem}@media (max-width: 767px){.command-payments-speed-dial{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:1rem;bottom:calc(8.25rem + env(safe-area-inset-bottom,0px));z-index:34;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;cursor:pointer;box-shadow:0 4px 14px #1d4ed873,0 2px 6px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.command-payments-speed-dial:hover:not(:disabled){transform:scale(1.05)}.command-payments-speed-dial:active:not(:disabled){transform:scale(.96)}.command-payments-speed-dial:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.command-payments-tab-root .command-payments-totals.command-form-totals--payments-panel{margin-top:.5rem;border:none;box-shadow:none;background:transparent;border-radius:0;overflow:visible}.command-payments-tab-root .command-payments-totals-breakdown--inline{display:none}.command-payments-tab-root .command-payments-totals-highlight-stack{flex-direction:row;align-items:stretch;padding:0 calc(4.75rem + env(safe-area-inset-right,0px)) .375rem .625rem;gap:.35rem;background:transparent;border:none}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row,.command-payments-tab-root .command-payments-totals-highlight-stack .command-payments-total-highlight-trigger{flex:1 1 0;min-width:0;width:auto;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .2rem;border-radius:8px;text-align:center;box-shadow:none}.command-payments-tab-root .command-payments-totals-highlight-stack .total-label{font-size:.625rem;font-weight:500;line-height:1.15;letter-spacing:0;text-transform:none;white-space:normal;flex-shrink:1;width:100%;text-align:center}.command-payments-tab-root .command-payments-totals-highlight-stack .total-value{font-size:.75rem;font-weight:600;line-height:1.2;text-align:center;word-break:break-word;flex-shrink:1;width:100%;font-variant-numeric:tabular-nums}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--grand{background:color-mix(in srgb,var(--color-primary-main) 12%,var(--color-background-default));border-color:color-mix(in srgb,var(--color-primary-main) 24%,var(--color-border-default))}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--grand .total-label,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--grand .total-value{color:var(--color-primary-dark)}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--grand .total-value{font-size:.75rem;font-weight:600}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--paid .total-label,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--paid .total-value{color:var(--color-success-dark)}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--pending .total-label,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--pending .total-value{color:var(--color-warning-dark)}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--credit .total-label,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--credit .total-value{color:var(--color-success-dark)}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--paid,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--pending,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--credit{box-shadow:none}.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--paid .total-value,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--pending .total-value,.command-payments-tab-root .command-payments-totals-highlight-stack .total-row--credit .total-value{font-size:.75rem;font-weight:600}.command-payments-total-highlight-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:center;border-style:solid;border-width:1px;display:flex;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.command-payments-total-highlight-trigger:active{opacity:.92}.command-payments-total-highlight-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-payments-summary-value{font-size:1.125rem}.command-payments-summary-row{padding:.625rem .75rem}.command-payments-summary-row--interactive{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.2rem;align-items:center}.command-payments-summary-row--interactive .command-payments-summary-row-main,.command-payments-summary-row--interactive .command-payments-summary-row-headline{display:contents}.command-payments-summary-row--interactive .command-payments-summary-method{grid-column:1;grid-row:1;min-width:0}.command-payments-summary-row--interactive .command-payments-summary-value{grid-column:2;grid-row:1;position:static;top:auto;right:auto;justify-self:end;align-self:center}.command-payments-summary-row--interactive .command-payments-summary-term{grid-column:1;grid-row:2;min-width:0}.command-payments-summary-row--interactive .command-payments-summary-actions{grid-column:2;grid-row:2;position:static;top:auto;right:auto;opacity:1;pointer-events:auto;justify-self:end;align-self:center}.command-payments-summary-row--interactive .command-payments-summary-actions .action-button{min-width:0;width:auto;height:auto;padding:0;background:transparent;color:#ef4444;border-radius:4px;font-size:.8125rem;line-height:1.35}.command-payments-summary-row--interactive .command-payments-summary-actions .action-button svg{width:.875rem;height:.875rem}.command-payments-summary-row--interactive .command-payments-summary-actions .action-button-danger:active{background:color-mix(in srgb,#ef4444 12%,transparent)}}.client-payment-history-tab{display:flex;flex-direction:column;gap:.75rem;min-height:0;width:100%}.client-form-content .tabs-content .client-payment-history-tab{flex:1 1 0%;min-height:0}.client-payment-history-tab .command-payments-section{flex:0 0 auto;max-width:none}.client-payment-history-tab .command-payments-summary-region{flex:0 0 auto;min-height:0}.client-payment-history-tab .command-payments-summary-list,.client-payment-history-tab .command-payments-summary-row{width:100%}.client-payment-history-tab .command-payments-summary-value{font-size:1.75rem;font-weight:800;line-height:1.1}.client-payment-history-tab .command-payments-summary-method{font-size:.95rem;font-weight:700}.client-payment-history-tab .command-payments-summary-term{font-size:.85rem}.client-payment-history-summary-row--neutral{background:#f9fafb;border-color:#e5e7eb}.client-payment-history-summary-row--neutral .command-payments-summary-method,.client-payment-history-summary-row--neutral .command-payments-summary-term,.client-payment-history-summary-row--neutral .command-payments-summary-value{color:var(--color-text-secondary, #6b7280)}.client-payment-history-tab-table,.client-payment-history-tab-table .command-form-tab-content.command-pendencias-tab-root{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.client-payment-history-tab-table .data-table-container{flex:1 1 0%;min-height:0;height:auto;display:flex;flex-direction:column}.client-payment-history-tab-table .data-table-wrapper{flex:1 1 0%;min-height:0}.client-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.client-form-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.client-form-content>.tabs-container{flex:1 1 0%;min-height:0;align-self:stretch}.client-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.client-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.client-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.client-form>.form-row.form-row-split>*{min-width:0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.client-form.observation-tab-form{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.client-payment-history-loading,.client-commands-loading{padding:1rem 0;color:var(--color-text-secondary, #6b7280)}@media (max-width: 768px){.client-form>.form-row.form-row-split{grid-template-columns:1fr}}.settings-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.settings-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.settings-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.settings-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.settings-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.settings-form .form-row.form-row-split>*{min-width:0}.form-row-image{align-items:flex-start}.form-label{font-weight:500;color:#374151;font-size:var(--form-label-font-size)}@media (max-width: 768px){.settings-form>.form-row.form-row-split{grid-template-columns:1fr}}.settings-agenda-lock-notice{margin:0;padding:1rem 1rem 1rem 1.1rem;border-radius:8px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a5f;font-size:.875rem;line-height:1.5}.roles-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.roles-list{flex:1;display:flex;flex-direction:column}.role-color-cell{display:flex;align-items:center}.role-color-box{width:32px;height:32px;border-radius:4px;border:2px solid #e5e7eb;flex-shrink:0}.color-picker-wrapper{display:flex;flex-direction:column;gap:.5rem}.color-picker-full-width{width:100%}.color-picker-label{font-size:var(--form-label-font-size);font-weight:500;color:#6b7280}.color-picker-container{display:flex;align-items:center;gap:.75rem}.color-picker-native{width:50px;height:50px;border:2px solid #e5e7eb;border-radius:4px;cursor:pointer;padding:0;background:none;flex-shrink:0;transition:all .2s ease}.color-picker-native:hover{border-color:#1d4ed8}.color-picker-native::-webkit-color-swatch-wrapper{padding:0}.color-picker-native::-webkit-color-swatch{border:none;border-radius:2px}.color-picker-hex-input{flex:1;padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);border:1px solid #d1d5db;border-radius:6px;font-size:var(--p-inputtext-sm-font-size);font-family:monospace;color:#4b5563;background:#fff;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.color-picker-hex-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}.role-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.role-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.role-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.service-groups-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.service-groups-list{flex:1;display:flex;flex-direction:column}.service-group-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.service-group-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.service-group-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.service-group-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.blockages-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.blockages-list{flex:1;display:flex;flex-direction:column}.blockage-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.blockage-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.blockage-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.blockage-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.blockage-form>.form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.blockage-form>.form-row.form-row-split{grid-template-columns:1fr}}.recurrences-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.recurrences-list{flex:1;display:flex;flex-direction:column}.recurrence-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.recurrence-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.recurrence-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.form-select{width:100%;padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);border:1px solid #d1d5db;border-radius:6px;font-size:var(--p-inputtext-sm-font-size);font-family:inherit;color:#4b5563;background:#fff;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}*{box-sizing:border-box}#root{width:100%;height:100%;margin:0;padding:0}.permissions-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.permissions-list{flex:1;display:flex;flex-direction:column}.permission-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.permissions-tab-content{width:100%;padding:1rem 0}.permissions-tab-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.permissions-table-container{width:100%;overflow-x:auto}.permissions-table{width:100%;border-collapse:collapse;background:#fff}.permissions-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.permissions-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;text-transform:capitalize}.permissions-table-header{text-align:center}.permissions-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.permissions-table tbody tr:hover{background-color:#f9fafb}.permissions-table-row-parent{background-color:#f3f4f6;font-weight:600}.permissions-table-row-child{background-color:#fff}.permissions-table td{padding:.75rem 1rem;vertical-align:middle}@media (min-width: 768px){.permissions-tab-content{padding:0}.permissions-tab-toolbar{margin-bottom:5px}.permissions-table tbody,.permissions-table-checkbox-text{font-size:13px}.permissions-table td{padding:5px 10px}}.permissions-table-menu-info{display:flex;align-items:center;gap:.5rem}.permissions-table-title{font-weight:500;color:#374151}.permissions-table-checkbox-cell{text-align:left;vertical-align:top}.permissions-table-checkbox-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:.25rem 0;align-items:center}.permissions-table-checkbox-label{display:flex;align-items:center;cursor:pointer;gap:.5rem}.permissions-table-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#1d4ed8}.permissions-table-checkbox-text{font-size:13px;color:#6b7280;text-transform:capitalize}.permissions-table-checkbox-disabled{opacity:.5;cursor:not-allowed}.permissions-table-checkbox-disabled .permissions-table-checkbox{cursor:not-allowed}.permissions-table-checkbox-disabled .permissions-table-checkbox-text{color:#9ca3af}.permissions-table-checkbox-empty{color:#d1d5db;font-size:.875rem}.permissions-table-empty{padding:3rem;text-align:center;color:#6b7280}@media (max-width: 767px){.permissions-tab-toolbar{margin-bottom:.75rem}.permissions-tab-toolbar .btn{flex:1 1 0;min-width:0;justify-content:center}.permissions-cards{display:flex;flex-direction:column;gap:.75rem}.permissions-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.permissions-card--root.permissions-card--parent{background:#f3f4f6;border-color:#d1d5db}.permissions-card--root.permissions-card--leaf{background:#fff}.permissions-card-header{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.permissions-card-title{margin:0;font-size:.9375rem;font-weight:700;color:#111827}.permissions-card--leaf .permissions-card-title,.permissions-card--child .permissions-card-title{font-weight:600}.permissions-card-permissions .permissions-table-checkbox-group{gap:.625rem .875rem;padding:0}.permissions-card-permissions .permissions-table-checkbox-label{flex:0 1 auto;min-width:calc(50% - .5rem)}.permissions-card-children{display:flex;flex-direction:column;gap:.625rem;padding:0 .75rem .75rem}.permissions-card--child{background:#fff;border-color:#e5e7eb;border-left:3px solid #93c5fd;box-shadow:none}.permissions-card--child .permissions-card-header{padding:.75rem .875rem}}.permission-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.permission-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}@media (min-width: 768px){.permission-form-page .tabs-content{padding:10px}}.abilities-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.abilities-list{flex:1;display:flex;flex-direction:column}.ability-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.service-groups-tab{padding:1rem 0}.service-groups-form{margin-bottom:16px}.service-groups-form .form-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem}.service-groups-table-container{margin-top:1rem}.service-group-decimal-wrapper{max-width:8.5rem}.service-group-decimal-wrapper .input-wrapper{margin-bottom:0}.service-group-decimal-wrapper .input{min-width:5.25rem}.service-group-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.service-group-status.active{background-color:#d1fae5;color:#065f46}.service-group-status.inactive{background-color:#fee2e2;color:#991b1b}.professionals-tab{padding:1rem 0}.professionals-tab-content{width:100%}.professionals-tab-loading{padding:2rem;text-align:center;color:#6b7280}.professional-item{display:flex;flex-direction:column;gap:.25rem}.professional-item-name{font-weight:500;color:#111827}.professional-item-full-name{font-size:.875rem;color:#6b7280}.professional-item-role{font-size:.75rem;font-weight:500;margin-top:.25rem}.ability-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.ability-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.ability-ability-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.image-gallery-container{display:flex;flex-direction:column;gap:0px;padding:1.5rem;background:var(--color-background-default);border-radius:8px;height:100%;max-height:100%;overflow:hidden}.image-gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-secondary)}.image-gallery-spinner{width:32px;height:32px;animation:spin 1s linear infinite;color:var(--color-primary-main)}.image-gallery-spinner-small{width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.image-gallery-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.image-gallery-add-button{display:flex;align-items:center;gap:.5rem;padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);background:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:var(--p-button-sm-font-size);font-weight:500;cursor:pointer;transition:all .2s ease}.image-gallery-add-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px var(--shadow-primary-light)}.image-gallery-add-button:disabled{opacity:.6;cursor:not-allowed}.image-gallery-input{display:none}.image-gallery-size-hint{display:block;margin-top:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-tertiary);flex-shrink:0}.image-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:var(--color-background-paper);border:2px dashed var(--color-border-default);border-radius:8px;color:var(--color-text-secondary);flex:1;min-height:0}.image-gallery-empty svg{color:var(--color-text-tertiary)}.image-gallery-empty p{margin:0;font-size:1rem;color:var(--color-text-secondary)}.image-gallery-empty-hint{font-size:.875rem;color:var(--color-text-tertiary)}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:.5rem;align-content:start}.image-gallery-grid::-webkit-scrollbar{width:8px}.image-gallery-grid::-webkit-scrollbar-track{background:var(--color-background-paper);border-radius:4px}.image-gallery-grid::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}.image-gallery-grid::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.image-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-background-paper);border:1px solid var(--color-border-default);transition:all .2s ease}.image-gallery-item:hover{border-color:var(--color-primary-main);box-shadow:0 4px 12px var(--shadow-primary-light);transform:translateY(-2px)}.image-gallery-item-content{position:relative;width:100%;height:100%;overflow:hidden}.image-gallery-item-image{width:100%;height:100%;object-fit:cover;display:block}.image-gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:flex-end;justify-content:flex-end;padding:.75rem;opacity:0;transition:all .2s ease}.image-gallery-item:hover .image-gallery-item-overlay{background:#0000004d;opacity:1}.image-gallery-item-delete{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ef4444e6;color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.image-gallery-item-delete:hover:not(:disabled){background:var(--color-error-dark);transform:scale(1.1)}.image-gallery-item-delete:active:not(:disabled){transform:scale(.95)}.image-gallery-item-delete:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.image-gallery-container{padding:1rem;gap:1rem}.image-gallery-grid{grid-template-columns:1fr;gap:1rem}.image-gallery-item{aspect-ratio:16/9}.image-gallery-header{flex-direction:column;align-items:stretch}.image-gallery-add-button{width:100%;justify-content:center}}.login-history-tab-layout{display:flex;flex-direction:row;gap:1rem;align-items:stretch;width:100%;flex:1;min-height:0}.login-history-tab-list{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.login-history-tab-list .data-table-container,.login-history-tab-list .data-table-container-mobile{flex:1;min-height:0}.login-history-tab-calendar{width:320px;flex-shrink:0;align-self:flex-start;position:sticky;top:0}.login-history-tab-date-label{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #374151)}a.login-history-tab-support-link{color:#2563eb;text-decoration:none;font-weight:500}a.login-history-tab-support-link:hover{text-decoration:underline;color:#1d4ed8}@media (max-width: 960px){.login-history-tab-layout{flex-direction:column}.login-history-tab-calendar{width:100%;max-width:420px;align-self:center;position:static}}.company-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.company-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.company-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.company-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.company-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.company-form .form-row.form-row-split>*{min-width:0}.form-row-image{display:flex;align-items:flex-start}@media (max-width: 768px){.company-form>.form-row.form-row-split{grid-template-columns:1fr}}.company-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.company-list{flex:1;display:flex;flex-direction:column}a.company-slug-link{color:#1d4ed8;text-decoration:none}a.company-slug-link:hover{color:#1e3a8a;text-decoration:underline;text-underline-offset:2px}.company-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.company-status.active{background-color:#d1fae5;color:#065f46}.company-status.inactive{background-color:#fee2e2;color:#991b1b}.company-user-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.company-user-list{flex:1;display:flex;flex-direction:column}.company-user-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.company-user-status.active{background-color:#d1fae5;color:#065f46}.company-user-status.inactive{background-color:#fee2e2;color:#991b1b}.company-user-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.company-user-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.company-user-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.form-row-split{grid-template-columns:1fr}}.control-plans-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.control-plans-list{flex:1;display:flex;flex-direction:column}.control-plans-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.control-plans-status.active{background-color:#d1fae5;color:#065f46}.control-plans-status.inactive{background-color:#fee2e2;color:#991b1b}.control-plan-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.control-plans-quotas-form{max-width:100%}.control-plans-quotas-tab .control-plans-quotas-form{margin-bottom:16px}.control-plans-quotas-form-card{width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.control-plans-quotas-form-fields{display:contents}.control-plans-quotas-form-fields>*{flex:1 1 160px;min-width:0}.control-plans-quotas-form-actions{display:flex;align-items:flex-end;gap:.5rem;flex:0 0 auto}.control-plans-quotas-form-fields .input-wrapper,.control-plans-quotas-form-fields .search-select-wrapper{margin-bottom:0}@media (max-width: 767px){.control-plans-quotas-form-card{display:block;border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;background:#fff;overflow:hidden}.control-plans-quotas-form-fields{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.875rem 1rem}.control-plans-quotas-form-fields>*{flex:none;width:100%}.control-plans-quotas-form-actions{flex-direction:row;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-default, #e5e7eb);background:#f9fafb}.control-plans-quotas-form-actions .btn{flex:1 1 0;min-width:0;justify-content:center}}.control-plans-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.control-plans-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}@media (min-width: 768px){.control-plans-form-page .tabs-content{padding:10px}}.command-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px;gap:1rem;overflow:hidden;min-height:0}.command-header{display:flex;justify-content:flex-start;gap:1rem;flex-shrink:0}.command-speed-dial{display:none}.command-speed-dial-spinner{animation:command-speed-dial-spin .85s linear infinite}@keyframes command-speed-dial-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-page.command-page--boards-empty{padding:1rem 1.25rem}.command-empty-welcome-root{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:auto}.command-empty-welcome{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box}.command-empty-welcome-glow{position:absolute;inset:10% 15% auto 15%;height:min(280px,40%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(29,78,216,.16) 0%,transparent 70%);pointer-events:none}.command-empty-welcome-card{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;padding:2rem 1.75rem 2.25rem;border-radius:16px;border:1px solid #e8eaef;background:#fff;box-shadow:0 12px 40px #0f172a0f}.command-empty-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:14px;background:#dbeafe;color:#1d4ed8}.command-empty-welcome-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.command-empty-welcome-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.75rem}.command-empty-welcome-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.05rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#1d4ed8;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.command-empty-welcome-link:hover{background:#dbeafe;border-color:#1d4ed859;color:#1d4ed8;box-shadow:0 2px 10px #1d4ed81f}.command-empty-welcome-link:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.command-manual-number-error,.command-new-command-modal__error{margin:0;font-size:.875rem;color:#b91c1c;line-height:1.4}.command-new-command-modal{display:flex;flex-direction:column;gap:1rem;width:100%;text-align:left}.command-new-command-modal__field{display:flex;flex-direction:column;gap:.35rem}.command-cancel-reason{display:flex;flex-direction:column;gap:.4rem;width:100%}.command-cancel-reason-label{font-size:.875rem;font-weight:600;color:#0f172a}.command-cancel-reason-required{color:#b91c1c;margin-left:.15rem}.command-cancel-reason-textarea{width:100%;min-height:88px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;font-family:inherit;line-height:1.4;color:#0f172a;background:#fff;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.command-cancel-reason-textarea::placeholder{color:#94a3b8}.command-cancel-reason-textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed82e}.command-cancel-reason-textarea[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c26}.command-cancel-reason-textarea:disabled{background:#f1f5f9;color:#475569;cursor:not-allowed}.command-cancel-reason-meta{display:flex;justify-content:flex-end;font-size:.75rem;color:#64748b}.command-cancel-reason-counter{font-variant-numeric:tabular-nums}.command-cancel-reason-error{margin:.25rem 0 0;font-size:.875rem;color:#b91c1c;line-height:1.4}.command-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;width:100%;max-width:100%;position:relative;z-index:20}.command-filters--open-row{flex-wrap:nowrap;align-items:flex-end;width:fit-content;max-width:100%}.command-filters--open-row .filter-group--client-search{flex:0 1 420px;min-width:min(100%,240px);max-width:420px}.command-filters--open-row .filter-group--action-open{flex:0 0 auto;max-width:none;min-width:0;align-self:flex-end;justify-content:flex-start}.command-filters--open-row .filter-group--action .btn,.command-filters--open-row .filter-group--action button{margin-top:0}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group--client-search{position:relative;flex:0 1 420px;min-width:min(100%,240px);max-width:420px;z-index:1}.filter-group--type-date{flex:0 1 220px;min-width:min(100%,200px);max-width:260px}.command-filters--closed .command-filters-date-row,.command-filters--canceled .command-filters-date-row{display:contents}.command-filters--closed .filter-group:not(.filter-group--client-search):not(.filter-group--type-date):not(.filter-group--action),.command-filters--canceled .filter-group:not(.filter-group--client-search):not(.filter-group--action){flex:0 0 160px;width:160px;max-width:160px}.input-wrapper{margin-bottom:1rem;width:100%}.input-full-width{width:100%}.input-label{display:block;margin-bottom:var(--form-label-margin-bottom);font-weight:500;color:#6b7280;font-size:var(--form-label-font-size)}.input-container{position:relative;display:flex;align-items:center}.input-container:has(.input-eye-button) .input{padding-right:2.5rem}.input{width:100%;padding:var(--p-inputtext-sm-padding) var(--p-inputtext-sm-padding);border:1px solid #d1d5db;border-radius:6px;font-size:var(--p-inputtext-sm-font-size);font-family:inherit;color:#4b5563;background:#fff;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 .2rem #bfdbfe}.input-eye-button{position:absolute;right:.625rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;z-index:1}.input-eye-button:hover{color:#374151}.command-tabs{flex:1;display:flex;flex-direction:column;min-height:0;border-bottom:1px solid #e0e0e0;overflow:hidden}.command-tabs .tabs-container{min-height:0}.command-tabs .tabs-main{min-height:0;overflow:hidden}.command-tabs .tabs-header{padding:0;flex-shrink:0}.command-tabs .tabs-content{padding:0;overflow:hidden}.command-tab-toolbar{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem;flex:1;min-height:0;height:100%;overflow:hidden}.command-tab-toolbar .command-filters{margin-bottom:0}.command-tab-toolbar .command-filters-accordion{flex-shrink:0}.filter-group--action{flex:0 0 auto;justify-content:flex-start;align-self:flex-end}.command-filters .filter-group--action .btn,.command-filters .filter-group--action button{margin-top:auto;margin-bottom:17px;max-height:50px;box-sizing:border-box}.command-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;z-index:0;-webkit-overflow-scrolling:touch}.command-content .data-table-container-mobile{height:auto;min-height:0}.command-content .data-table-mobile-list{overflow:visible;flex:none}@media (max-width: 767px){.command-page{height:100%;min-height:0;overflow:hidden;padding:0;gap:0;--command-mobile-tab-bar-height: 3.75rem}.command-speed-dial{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:1rem;bottom:calc(3.75rem + env(safe-area-inset-bottom,0px));z-index:40;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;cursor:pointer;box-shadow:0 4px 14px #1d4ed873,0 2px 6px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.command-speed-dial:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 18px #1d4ed880,0 3px 8px #0f172a24}.command-speed-dial:active:not(:disabled){transform:scale(.96)}.command-speed-dial:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.command-speed-dial:disabled{opacity:.72;cursor:not-allowed}.command-tabs{border-bottom:none;flex:1;min-height:0}.command-tabs .tabs-container{padding-top:0;height:100%;min-height:0}.command-tabs .tabs-mobile-active-label{flex-shrink:0;margin:0;padding:.625rem 1rem .375rem}.command-tab-toolbar{padding:.875rem 1rem 0;gap:.75rem}.command-filters-accordion__panel .command-filters--open-row{flex-wrap:wrap}.command-filters-accordion__panel .command-filters--open-row .filter-group--client-search,.command-filters-accordion__panel .command-filters--open-row .filter-group--action-open{flex:1 1 100%;max-width:none}.command-filters-accordion__panel .command-filters--closed,.command-filters-accordion__panel .command-filters--canceled{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.75rem}.command-filters-accordion__panel .command-filters--closed .filter-group--client-search,.command-filters-accordion__panel .command-filters--closed .filter-group--type-date,.command-filters-accordion__panel .command-filters--canceled .filter-group--client-search{flex:none;width:100%;max-width:none;min-width:0}.command-filters-accordion__panel .command-filters--closed .command-filters-date-row,.command-filters-accordion__panel .command-filters--canceled .command-filters-date-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.command-filters-accordion__panel .command-filters--closed .command-filters-date-row .filter-group,.command-filters-accordion__panel .command-filters--canceled .command-filters-date-row .filter-group{min-width:0}.command-filters-accordion__panel .command-filters--closed .filter-group--action,.command-filters-accordion__panel .command-filters--canceled .filter-group--action{width:100%;align-self:stretch}.command-filters-accordion__panel .command-filters--closed .filter-group--action .btn,.command-filters-accordion__panel .command-filters--closed .filter-group--action button,.command-filters-accordion__panel .command-filters--canceled .filter-group--action .btn,.command-filters-accordion__panel .command-filters--canceled .filter-group--action button{width:100%;margin-top:0;margin-bottom:0}.command-content{padding-bottom:calc(var(--command-mobile-tab-bar-height) + 5rem + env(safe-area-inset-bottom,0px))}.command-content .data-table-mobile-list{gap:1rem;padding:0 .125rem;padding-bottom:55px}}.accordion{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.accordion__item{min-width:0}.accordion.command-filters-accordion{flex-shrink:0;gap:0}.accordion.command-filters-accordion>.accordion__item{border-radius:10px;border:1px solid #e2e8f0;background:#fff;overflow:hidden}.command-filters-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin:0;border:none;background:#f8fafc;cursor:pointer;text-align:left;font:inherit;color:#0f172a;transition:background .15s ease}.command-filters-accordion__header:hover{background:#f1f5f9}.command-filters-accordion__header--open{background:#eff6ff;border-bottom:1px solid #e2e8f0}.command-filters-accordion__title{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#475569}.command-filters-accordion__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.command-filters-accordion__chevron--open{transform:rotate(180deg)}.command-filters-accordion__panel{padding:1rem}.command-filters-accordion__panel .command-filters{position:relative;z-index:20}.command-history-mobile-card{position:relative;flex-shrink:0;display:flex;flex-direction:column;border-radius:14px;background:#fff;border:1px solid #e8ecf1;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0d;overflow:hidden}.command-history-mobile-card__accent{position:absolute;top:0;left:0;right:0;height:3px}.command-history-mobile-card--closed .command-history-mobile-card__accent{background:linear-gradient(90deg,#16a34a,#22c55e)}.command-history-mobile-card--open .command-history-mobile-card__accent{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.command-history-mobile-card--canceled .command-history-mobile-card__accent{background:linear-gradient(90deg,#dc2626,#f87171)}.command-history-mobile-card__body{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1rem .875rem}.command-history-mobile-card__header{display:flex;flex-direction:column;gap:.375rem}.command-history-mobile-card__header-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.command-history-mobile-card__status{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.command-history-mobile-card__number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.command-history-mobile-card--closed .command-history-mobile-card__number{background:#dcfce7;color:#15803d}.command-history-mobile-card--open .command-history-mobile-card__number{background:#dbeafe;color:#1d4ed8}.command-history-mobile-card--canceled .command-history-mobile-card__number{background:#fee2e2;color:#b91c1c}.command-history-mobile-card__client{margin:0;flex:1 1 auto;min-width:0;font-size:1rem;font-weight:600;line-height:1.3;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-history-mobile-card__total{margin:0;font-size:1.375rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a}.command-history-mobile-card__timeline{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.command-history-mobile-card__event{display:flex;align-items:flex-start;gap:.625rem}.command-history-mobile-card__event-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;margin-top:.0625rem}.command-history-mobile-card--closed .command-history-mobile-card__event-icon{background:#fff;color:#64748b;border:1px solid #e2e8f0}.command-history-mobile-card--open .command-history-mobile-card__event-icon{background:#fff;color:#1d4ed8;border:1px solid #bfdbfe}.command-history-mobile-card--closed .command-history-mobile-card__event:last-child .command-history-mobile-card__event-icon{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.command-history-mobile-card--canceled .command-history-mobile-card__event-icon{background:#fff;color:#64748b;border:1px solid #e2e8f0}.command-history-mobile-card--canceled .command-history-mobile-card__event:last-child .command-history-mobile-card__event-icon{color:#dc2626;border-color:#fecaca;background:#fef2f2}.command-history-mobile-card__event-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.command-history-mobile-card__event-label{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#64748b}.command-history-mobile-card__event-date{flex-shrink:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;text-align:right}.command-history-mobile-card__cashier{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;padding:.35rem .65rem;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.command-history-mobile-card__cashier-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.command-history-mobile-card__cashier-date{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.command-history-mobile-card__actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #eef2f6;background:#fafbfc}.command-history-mobile-card__actions .data-table-actions{gap:.5rem}.command-nfse-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px;gap:1rem;overflow:hidden;min-height:0}a.command-nfse-list-link{color:#1d4ed8;text-decoration:none}a.command-nfse-list-link:hover{color:#1e3a8a;text-decoration:underline;text-underline-offset:2px}.command-nfse-action-spinner{animation:command-nfse-action-spin .85s linear infinite}@keyframes command-nfse-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-nfse-cancel-reason{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.command-nfse-cancel-reason-label{font-size:.875rem;font-weight:500;color:#374151}.command-nfse-cancel-reason-required{color:#ef4444}.command-nfse-cancel-reason-textarea{width:100%;min-height:6rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;box-sizing:border-box}.command-nfse-cancel-reason-textarea::placeholder{color:#9ca3af}.command-nfse-cancel-reason-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.command-nfse-cancel-reason-textarea[aria-invalid=true]{border-color:#ef4444}.command-nfse-cancel-reason-textarea:disabled{background:#f3f4f6;cursor:not-allowed}.command-nfse-cancel-reason-meta{display:flex;justify-content:flex-end}.command-nfse-cancel-reason-counter{font-size:.75rem;color:#6b7280}.command-nfse-cancel-reason-error{margin:0;font-size:.8125rem;color:#dc2626}.command-nfse-toolbar{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem;flex:1;min-height:0;height:100%;overflow:hidden}.command-nfse-toolbar .command-nfse-filters{margin-bottom:0}.command-nfse-toolbar .command-filters-accordion{flex-shrink:0}.command-nfse-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;width:100%;max-width:100%;position:relative;z-index:20}.command-nfse-filters-date-row{display:contents}.command-nfse-filter-group{display:flex;flex-direction:column;gap:.5rem}.command-nfse-filter-group--type-date{flex:0 1 220px;min-width:min(100%,200px);max-width:260px}.command-nfse-filters .command-nfse-filter-group:not(.command-nfse-filter-group--type-date):not(.command-nfse-filter-group--action){flex:0 0 160px;width:160px;max-width:160px}.command-nfse-filter-group--action{flex:0 0 auto;justify-content:flex-start;align-self:flex-end}.command-nfse-filters .command-nfse-filter-group--action .btn,.command-nfse-filters .command-nfse-filter-group--action button{margin-top:auto;margin-bottom:17px;max-height:50px;box-sizing:border-box}.command-nfse-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;z-index:0;-webkit-overflow-scrolling:touch}.command-nfse-content .data-table-container-mobile{height:auto;min-height:0}.command-nfse-content .data-table-mobile-list{overflow:visible;flex:none}@media (max-width: 767px){.command-nfse-page{height:100%;min-height:0;overflow:hidden;padding:0;gap:0;--command-nfse-mobile-tab-bar-height: 3.75rem}.command-nfse-toolbar{padding:.875rem 1rem 0;gap:.75rem}.command-filters-accordion__panel .command-nfse-filters{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.75rem;width:100%}.command-filters-accordion__panel .command-nfse-filter-group--type-date{flex:none;width:100%;max-width:none;min-width:0}.command-filters-accordion__panel .command-nfse-filters-date-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.command-filters-accordion__panel .command-nfse-filters-date-row .command-nfse-filter-group{flex:none;width:auto;max-width:none;min-width:0}.command-filters-accordion__panel .command-nfse-filter-group--action{width:100%;align-self:stretch}.command-filters-accordion__panel .command-nfse-filter-group--action .btn,.command-filters-accordion__panel .command-nfse-filter-group--action button{width:100%;margin-top:0;margin-bottom:0}.command-nfse-content{padding-bottom:calc(var(--command-nfse-mobile-tab-bar-height) + 5rem + env(safe-area-inset-bottom,0px))}.command-nfse-content .data-table-mobile-list{gap:1rem;padding:0 .125rem;padding-bottom:55px}}.command-nfse-mobile-card{position:relative;display:flex;flex-direction:column;border-radius:14px;border:1px solid #e8eaef;background:#fff;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.command-nfse-mobile-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.command-nfse-mobile-card--none .command-nfse-mobile-card__accent{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.command-nfse-mobile-card--success .command-nfse-mobile-card__accent{background:linear-gradient(90deg,#15803d,#22c55e)}.command-nfse-mobile-card--pending .command-nfse-mobile-card__accent,.command-nfse-mobile-card--querying .command-nfse-mobile-card__accent{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.command-nfse-mobile-card--cancelled .command-nfse-mobile-card__accent{background:linear-gradient(90deg,#b91c1c,#ef4444)}.command-nfse-mobile-card__body{padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:.75rem}.command-nfse-mobile-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.command-nfse-mobile-card__header-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.command-nfse-mobile-card__number{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.02em}.command-nfse-mobile-card__client{margin:0;font-size:1rem;font-weight:600;color:#0f172a;line-height:1.3}a.command-nfse-mobile-card__client.command-nfse-list-link,a.command-nfse-mobile-card__number.command-nfse-list-link{display:inline-block}.command-nfse-mobile-card__nfse-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#475569}.command-nfse-mobile-card__total{margin:0;font-size:1rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.command-nfse-mobile-card__timeline{display:flex;flex-direction:column;gap:.5rem}.command-nfse-mobile-card__event{display:flex;align-items:flex-start;gap:.5rem}.command-nfse-mobile-card__event-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#f1f5f9;color:#475569;flex-shrink:0}.command-nfse-mobile-card__event-body{display:flex;flex-direction:column;gap:.1rem}.command-nfse-mobile-card__event-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.command-nfse-mobile-card__event-date{font-size:.875rem;color:#0f172a}.command-nfse-mobile-card__nfse-number,.command-nfse-mobile-card__cashier{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#475569}.command-nfse-mobile-card__nfse-number-label,.command-nfse-mobile-card__cashier-label{font-weight:600}.command-nfse-mobile-card__actions{padding:.5rem .75rem .75rem;border-top:1px solid #f1f5f9}.command-nfse-status-tag{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap}.command-nfse-status-tag--none,.command-nfse-status-tag--pending{background-color:#f1f5f9;color:#475569}.command-nfse-status-tag--querying{background-color:#dbeafe;color:#1d4ed8}.command-nfse-status-tag--success{background-color:#d1fae5;color:#065f46}.command-nfse-status-tag--cancelled{background-color:#fee2e2;color:#991b1b}.modal-content.modal-content--wide.command-nfse-timeline-modal{width:min(94vw,56rem);max-width:min(94vw,56rem)}.command-nfse-timeline-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.command-nfse-timeline-modal__subtitle{margin:.35rem 0 0;font-size:.875rem;color:#6b7280}.command-nfse-timeline-modal__body{max-height:min(80vh,36rem);overflow-y:auto}.command-nfse-timeline-modal__empty{margin:0;padding:2rem 0;text-align:center;color:#6b7280}.command-nfse-timeline{position:relative;padding:.25rem .5rem}.command-nfse-timeline__item{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:2rem;row-gap:.75rem;padding-bottom:2.25rem}.command-nfse-timeline__item:last-child{padding-bottom:0}.command-nfse-timeline__item:last-child .command-nfse-timeline__line{display:none}.command-nfse-timeline__marker-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;width:2.75rem}.command-nfse-timeline__line{position:absolute;top:1.125rem;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 1.25rem);background:currentColor;opacity:.35}.command-nfse-timeline__marker{width:1.125rem;height:1.125rem;border-radius:50%;background:currentColor;border:3px solid #fff;box-shadow:0 0 0 2px currentColor;z-index:1;flex-shrink:0}.command-nfse-timeline__item--sent{color:#1d4ed8}.command-nfse-timeline__item--consulted{color:#15803d}.command-nfse-timeline__item--cancelled{color:#b91c1c}.command-nfse-timeline__content{min-width:0;padding-top:.125rem}.command-nfse-timeline__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1rem}.command-nfse-timeline__title{margin:0;font-size:1.0625rem;font-weight:600;color:#111827}.command-nfse-timeline__date{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:#6b7280;white-space:nowrap}.command-nfse-timeline__details{margin:0;display:grid;gap:.75rem}.command-nfse-timeline__detail{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.5rem 2rem;font-size:.9375rem}.command-nfse-timeline__detail dt{margin:0;color:#6b7280;font-weight:500}.command-nfse-timeline__detail dd{margin:0;color:#111827;word-break:break-word}@media (max-width: 768px){.modal-content.modal-content--wide.command-nfse-timeline-modal{width:min(96vw,56rem);max-width:96vw}.command-nfse-timeline__item{grid-template-columns:2.25rem minmax(0,1fr);column-gap:1.25rem;padding-bottom:1.75rem}.command-nfse-timeline__marker-wrapper{width:2.25rem}.command-nfse-timeline__detail{grid-template-columns:1fr;gap:.25rem}}.command-items-add-mobile-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:var(--color-background-default, #ffffff)}.command-items-add-mobile-screen__header{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-default, #e5e7eb);background:var(--color-background-default, #ffffff)}.command-items-add-mobile-screen__title{margin:0;font-size:.75rem;font-weight:600;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-tertiary, #6b7280)}.command-items-add-mobile-screen__content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.command-items-add-mobile-screen--with-pending .command-items-add-mobile-screen__content{padding-bottom:1rem}.command-items-add-mobile-screen__pending{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-default, #e5e7eb);background:var(--color-background-paper, #f9fafb)}.command-items-add-mobile-screen__pending-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.command-items-add-mobile-screen__pending-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-warning-dark, #92400e)}.command-items-add-mobile-screen__pending--credit .command-items-add-mobile-screen__pending-value{color:var(--color-success-dark, #166534)}.command-items-add-mobile-screen .form-toolbar--mobile-footer{z-index:1101}.command-items-speed-dial{display:none}.command-items-add-submit-row .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding-left:.75rem;padding-right:.75rem}.command-items-add-submit-row .btn svg{display:block;flex-shrink:0}.command-items-speed-dial-spinner{animation:command-items-speed-dial-spin .85s linear infinite}@keyframes command-items-speed-dial-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-items-add-form--mobile-screen .command-form-row-items{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}.command-items-add-form--mobile-screen .command-form-row-items .form-row{width:100%}@media (max-width: 767px){.command-items-speed-dial{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:1rem;bottom:calc(8.25rem + env(safe-area-inset-bottom,0px));z-index:34;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;cursor:pointer;box-shadow:0 4px 14px #1d4ed873,0 2px 6px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.command-items-speed-dial:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 18px #1d4ed880,0 3px 8px #0f172a24}.command-items-speed-dial:active:not(:disabled){transform:scale(.96)}.command-items-speed-dial:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.command-items-speed-dial:disabled{opacity:.72;cursor:not-allowed}.command-items-table-region .data-table-mobile-actions{justify-content:flex-start}}.command-payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.command-payment-modal-content{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 20px 25px -5px #0000001a;max-height:min(90vh,640px);display:flex;flex-direction:column}.command-payment-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.command-payment-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.command-payment-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.command-payment-modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0}.command-payment-modal-pending{display:flex;flex-direction:column;gap:.15rem;min-width:0}.command-payment-modal-pending-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af);line-height:1.2}.command-payment-modal-pending-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-warning-dark, #92400e);line-height:1.2}.command-payment-modal-pending--credit .command-payment-modal-pending-value{color:var(--color-success-dark, #166534)}.command-payment-modal-footer-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.command-totals-summary-card{flex:1;width:100%;min-height:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--color-border-default, #e5e7eb);border-radius:14px;background:#fff;overflow:hidden}.command-totals-summary-card--modal{flex:none;min-height:auto;background:#fff}.modal-content.modal-content--xl:has(.command-totals-summary-card--modal){padding:0;border-radius:12px;overflow:hidden}.modal-content.modal-content--xl:has(.command-totals-summary-card--modal) .modal-header{padding:1.25rem 1.5rem}.modal-content.modal-content--xl:has(.command-totals-summary-card--modal) .modal-title{margin:0}.modal-content.modal-content--xl:has(.command-totals-summary-card--modal) .modal-body{padding:1.25rem 1.5rem;background:var(--color-background-paper, #f9fafb)}.modal-content.modal-content--xl:has(.command-totals-summary-card--modal) .modal-body-children{margin-top:0}.modal-content.modal-content--xl:has(.command-totals-summary-card--modal) .modal-footer{padding:1rem 1.5rem 1.25rem;background:#fff}.command-totals-summary-col{padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.command-totals-summary-col+.command-totals-summary-col{border-left:1px solid var(--color-border-default, #e5e7eb)}.command-totals-summary-heading{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.command-totals-summary-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.command-totals-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.command-totals-summary-row-label{display:inline-flex;align-items:center;gap:.55rem;min-width:0;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.command-totals-summary-row-label svg{flex-shrink:0;color:var(--color-text-tertiary, #94a3b8)}.command-totals-summary-row-value{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #0f172a);text-align:right}.command-totals-summary-row-value--discount{color:var(--color-success-dark, #166534)}.command-totals-summary-row-value--pending{color:var(--color-warning-dark, #c2410c)}.command-totals-summary-row-value--credit{color:var(--color-success-dark, #166534)}.command-totals-summary-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.command-totals-summary-total-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.command-totals-summary-total-label svg{flex-shrink:0;color:var(--color-text-muted, #94a3b8)}.command-totals-summary-total-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #0f172a);line-height:1.15;text-align:right}.command-totals-summary-cashier-box{margin-top:auto;padding:.75rem .85rem;border:1px solid var(--color-border-default, #e5e7eb);border-radius:10px;background:var(--color-background-paper, #f8fafc);display:flex;flex-direction:column;gap:.45rem}.command-totals-summary-cashier-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.command-totals-summary-cashier-row strong{font-weight:600;color:var(--color-text-primary, #334155);text-align:right}.command-payment-wizard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:900;padding:1.25rem}.command-payment-wizard-modal-content{background:#fff;border-radius:12px;width:min(1120px,96vw);height:min(88vh,820px);max-width:96vw;max-height:88vh;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;overflow:hidden}.command-payment-wizard-modal-header{padding:20px 30px 10px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.command-payment-wizard-steps{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.command-payment-wizard-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:0;text-align:center}.command-payment-wizard-step:first-child{align-items:flex-start;text-align:left}.command-payment-wizard-step:last-child{align-items:flex-end;text-align:right}.command-payment-wizard-step:not(:last-child):before{content:"";position:absolute;top:1.25rem;left:calc(50% + 1.25rem);width:calc(100% - 2.5rem);height:2px;background:#d1d5db;z-index:0}.command-payment-wizard-step:first-child:not(:last-child):before{left:2.5rem;width:calc(150% - 3.75rem)}.command-payment-wizard-step:nth-last-child(2):before{left:calc(50% + 1.25rem);width:calc(150% - 2.5rem)}.command-payment-wizard-step:first-child:nth-last-child(2):before{left:2.5rem;width:calc(200% - 3.75rem)}.command-payment-wizard-step--done:not(:last-child):before{background:var(--color-success-main, #22c55e)}.command-payment-wizard-step-circle{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:2px solid #d1d5db;background:#fff;color:#6b7280;box-sizing:border-box}.command-payment-wizard-step-label{max-width:100%;padding:0;font-size:.8125rem;font-weight:500;line-height:1.25;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-payment-wizard-step--current .command-payment-wizard-step-circle{border-color:var(--color-primary-main, #3b82f6);background:var(--color-primary-main, #3b82f6);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-main, #3b82f6) 22%,transparent)}.command-payment-wizard-step--current .command-payment-wizard-step-label{font-weight:700;color:var(--color-text-primary, #111827)}.command-payment-wizard-step--done .command-payment-wizard-step-circle{border-color:var(--color-success-main, #22c55e);background:var(--color-success-main, #22c55e);color:#fff}.command-payment-wizard-step--done .command-payment-wizard-step-label{color:var(--color-text-secondary, #6b7280);font-weight:500}.command-payment-wizard-modal-body{padding:1.25rem 1.5rem;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.command-payment-wizard-modal-body--payment .command-payments-tab-root{flex:1;min-height:0;height:100%}.command-payment-wizard-modal-body--payment .command-form-tab-content{padding:0}.command-payment-wizard-modal-body--step,.command-payment-wizard-modal-body--confirm{overflow-y:auto}.command-payment-wizard-modal-body--split{overflow:hidden}.command-payment-wizard-split-step{flex:1;min-height:0;display:grid;grid-template-columns:minmax(20rem,20%) minmax(0,1fr);gap:1.25rem;align-items:stretch}.command-payment-wizard-info-panel{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;min-height:0;padding:1.25rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary-main, #3b82f6) 12%,#eff6ff);border:1px solid color-mix(in srgb,var(--color-primary-main, #3b82f6) 28%,#bfdbfe);color:var(--color-primary-dark, #1e3a8a);overflow-y:auto}.command-payment-wizard-info-panel-text{margin:0;text-align:left;font-size:.875rem;line-height:1.5;font-weight:500}.command-payment-wizard-split-content{min-width:0;min-height:0;overflow-y:auto}.command-payment-wizard-split-content--pin{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:.25rem}.command-payment-wizard-pin-field{width:100%;max-width:24rem}.command-payment-wizard-cashier-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.75rem}.command-payment-wizard-cashier-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:100%;min-height:10.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.45rem;padding:1.15rem 1rem 1.25rem;border-radius:12px;border:1px solid var(--color-border-default, #e5e7eb);background:var(--color-background-paper, #fff);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.command-payment-wizard-cashier-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary-main, #3b82f6) 45%,#e5e7eb);background:color-mix(in srgb,var(--color-primary-main, #3b82f6) 6%,#fff)}.command-payment-wizard-cashier-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-payment-wizard-cashier-card:disabled{opacity:.65;cursor:default}.command-payment-wizard-cashier-card--selected{border-color:var(--color-primary-main, #3b82f6);background:color-mix(in srgb,var(--color-primary-main, #3b82f6) 10%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary-main, #3b82f6) 35%,transparent)}.command-payment-wizard-cashier-card-check{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-primary-main, #3b82f6);color:#fff}.command-payment-wizard-cashier-card-board{display:block;padding-right:2rem;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary, #111827);line-height:1.3}.command-payment-wizard-cashier-card-date{display:flex;flex-direction:column;gap:.1rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #6b7280);line-height:1.4}.command-payment-wizard-cashier-card-weekday,.command-payment-wizard-cashier-card-day{text-transform:capitalize}.command-payment-wizard-cashier-card-operator{display:block;margin-top:auto;padding-top:.75rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary, #374151);line-height:1.35}.command-payment-wizard-cashier-empty{display:flex;align-items:center;justify-content:center;min-height:10rem;padding:1.5rem;border-radius:12px;border:1px dashed var(--color-border-default, #e5e7eb);background:var(--color-background-paper, #f9fafb);color:var(--color-text-secondary, #6b7280);font-size:.875rem;text-align:center}.command-payment-wizard-step-panel{display:flex;flex-direction:column;gap:1rem;max-width:32rem;width:100%;margin:0 auto}.command-payment-wizard-step-hint{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary, #6b7280)}.command-payment-wizard-modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0}.command-payment-wizard-spinner{animation:command-payment-wizard-spin .8s linear infinite}@keyframes command-payment-wizard-spin{to{transform:rotate(360deg)}}.command-form-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.command-form-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:2rem}.command-form-content>.command-form-main-layout{flex:1;min-height:0}@media (min-width: 768px){.command-form-content{padding:10px}}.command-history-view{overflow-y:auto}.command-form-main-layout{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%}.command-form-left-stack{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.command-form-header{flex-shrink:0;width:100%;max-width:100%;position:relative;z-index:50}.command-form-header-row{display:flex;flex-direction:row;gap:1.25rem;flex-wrap:wrap;align-items:stretch}.command-form-number-display{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5.5rem;padding:.65rem 1rem .75rem;border-radius:10px;background:linear-gradient(145deg,#0f172a,#1e3a5f);color:#f8fafc;box-shadow:0 4px 14px #0f172a59;border:1px solid rgba(255,255,255,.12)}@media (min-width: 768px){.command-form-number-display{padding:1px 0}}.command-form-number-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:.2rem}.command-form-number-value{font-size:35px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.command-form-client-field{flex:1;min-width:200px;position:relative;z-index:1}@media (min-width: 768px){.command-form-header-row{align-items:center;flex-wrap:nowrap}.command-form-client-field{display:flex;align-items:center;min-width:0}.command-form-client-field .client-search-wrapper{flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%}.command-form-client-field .client-search-label{flex-shrink:0;margin:0;white-space:nowrap}.command-form-client-field .client-search-container{flex:1;min-width:0}.command-form-client-field .input-wrapper{margin-bottom:0}}.form-label{font-weight:500;color:#6b7280;font-size:var(--form-label-font-size)}.command-form-payments-sidebar{flex:0 0 min(22rem,34vw);max-width:26rem;min-height:0;align-self:stretch;display:flex;flex-direction:column;padding:0 0 0 1.25rem;margin:0 0 0 1rem;border-left:1px solid #e5e7eb;overflow:hidden}.command-form-payments-footer{flex-shrink:0;width:100%;margin-top:auto;padding:.75rem 0 0;border-top:1px solid #e5e7eb;background:#fff}.command-form-payments-footer .command-payments-tab-root--totals-only{padding:0}.command-form-payments-footer .command-payments-totals.command-form-totals--payments-panel{margin-top:0;width:100%;max-width:none;align-self:stretch}.command-form-payments-footer .command-payments-totals-highlight-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.command-form-payments-footer .command-payments-totals-highlight-stack .total-row,.command-form-payments-footer .command-payments-totals-highlight-stack .command-payments-total-highlight-trigger{margin:0;width:100%}.command-form-payments-footer .command-payments-total-highlight-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:inherit}.command-form-payments-footer .command-payments-total-highlight-trigger:hover{border-color:#93c5fd}.command-form-payments-footer .command-payments-total-highlight-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-form-payments-sidebar-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1f2937;flex-shrink:0}.command-form-payments-sidebar .command-form-tab-content{padding:0;flex:1;min-height:0}.command-form-payments-sidebar .command-form-row-items{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.command-form-payments-sidebar .command-payments-section{min-height:0}.command-form-payments-sidebar .command-payments-totals.command-form-totals--payments-panel{align-self:stretch;margin-top:.75rem;flex-shrink:0;width:100%;min-width:0}.command-payments-toolbar{flex-shrink:0;margin-bottom:.75rem}.command-form-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.command-form-tabs .tabs-container{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:10px}.command-form-tabs .tabs-header{padding:0}.command-form-tabs .tabs-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.command-form-tab-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 0}.command-items-section,.command-payments-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.command-items-table-region{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.command-items-table-region .data-table-container{flex:1;min-height:0;height:auto}.command-form-tabs .command-item-type-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.28rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.25;border:1px solid transparent;white-space:nowrap}.command-form-tabs .command-item-type-badge-icon{flex-shrink:0;opacity:.95}.command-form-tabs .command-item-type-badge--servico{background:color-mix(in srgb,var(--color-primary-main) 16%,var(--color-background-default));color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary-main) 35%,var(--color-border-default))}.command-form-tabs .command-item-type-badge--servico .command-item-type-badge-icon{color:var(--color-primary-main)}.command-form-tabs .command-item-type-badge--produto{background:color-mix(in srgb,var(--color-success-main) 14%,var(--color-background-default));color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-success-dark) 30%,var(--color-border-default))}.command-form-tabs .command-item-type-badge--produto .command-item-type-badge-icon{color:var(--color-success-main)}.command-form-tabs .command-item-type-badge--pacote{background:color-mix(in srgb,var(--color-warning-main) 16%,var(--color-background-default));color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning-dark) 32%,var(--color-border-default))}.command-form-tabs .command-item-type-badge--pacote .command-item-type-badge-icon{color:var(--color-warning-main)}.command-form-tabs .command-item-type-badge--outro{background:var(--color-background-paper);color:var(--color-text-tertiary);border-color:var(--color-border-default)}.command-form-tabs .command-item-type-badge--outro .command-item-type-badge-icon{color:var(--color-text-disabled)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:#9ca3af;font-size:.875rem;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.command-payments-totals.command-form-totals--payments-panel{display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0f}.command-payments-totals-breakdown{padding:.625rem .875rem;background:var(--color-background-paper);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.125rem}.command-payments-totals-breakdown .total-row--detail{padding:.3rem 0;gap:.75rem}.command-payments-totals-breakdown .total-row--detail .total-label{font-size:.8125rem;color:var(--color-text-tertiary);font-weight:500}.command-payments-totals-breakdown .total-row--detail .total-value{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.command-payments-totals-breakdown .total-value--discount{color:var(--color-text-tertiary)}.command-payments-items-total-trigger{width:100%;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 0}.command-payments-items-total-trigger:hover .total-label,.command-payments-items-total-trigger:focus-visible .total-label{color:var(--color-text-primary)}.command-payments-items-total-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.command-payments-items-total-trigger-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.command-payments-items-total-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform .2s ease}.command-payments-items-total-chevron--expanded{transform:rotate(180deg)}.command-payments-totals-items-by-type{display:none;flex-direction:column;gap:.125rem;padding-top:.25rem;margin-top:.15rem;border-top:1px dashed var(--color-border-default)}.command-payments-totals-items-by-type--expanded{display:flex}.command-payments-totals-items-by-type[hidden]{display:none!important}.command-payments-totals-breakdown .total-row--item-type{padding-left:.4rem;border-left:2px solid color-mix(in srgb,var(--color-primary-main) 38%,var(--color-border-light))}.command-payments-totals-breakdown .total-row--items-sum .total-label{font-weight:600;color:var(--color-text-secondary)}.command-payments-totals-breakdown .total-row--items-sum .total-value{font-weight:700;color:var(--color-text-primary)}.command-payments-totals-highlight-stack{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(180deg,var(--color-background-default) 0%,var(--color-background-paper) 100%)}.command-payments-totals-highlight-stack .total-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border-default);transition:box-shadow .2s ease,border-color .2s ease}.command-payments-totals-highlight-stack .total-label{font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-secondary)}.command-payments-totals-highlight-stack .total-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right}.command-payments-totals-highlight-stack .total-row--grand{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-main) 16%,var(--color-background-default)),color-mix(in srgb,var(--color-secondary-light) 12%,var(--color-background-default)));border-color:color-mix(in srgb,var(--color-primary-main) 32%,var(--color-border-default));box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary-main) 18%,transparent)}.command-payments-totals-highlight-stack .total-row--grand .total-label{color:var(--color-primary-dark)}.command-payments-totals-highlight-stack .total-row--grand .total-value{font-size:1.1875rem;font-weight:700;color:var(--color-primary-dark)}.command-payments-totals-highlight-stack .total-row--paid{background:color-mix(in srgb,var(--color-success-main) 11%,var(--color-background-default));border-color:color-mix(in srgb,var(--color-success-dark) 28%,var(--color-border-default))}.command-payments-totals-highlight-stack .total-row--paid .total-label{color:var(--color-success-dark)}.command-payments-totals-highlight-stack .total-row--paid .total-value{font-size:1rem;font-weight:700;color:var(--color-success-dark)}.command-payments-totals-highlight-stack .total-row--pending{background:color-mix(in srgb,var(--color-warning-main) 14%,var(--color-background-default));border-color:color-mix(in srgb,var(--color-warning-dark) 35%,var(--color-border-default))}.command-payments-totals-highlight-stack .total-row--pending .total-label{color:var(--color-warning-dark)}.command-payments-totals-highlight-stack .total-row--pending .total-value{font-size:1rem;font-weight:700;color:var(--color-warning-dark)}.command-payments-totals-highlight-stack .total-row--credit{background:color-mix(in srgb,var(--color-success-main) 11%,var(--color-background-default));border-color:color-mix(in srgb,var(--color-success-dark) 28%,var(--color-border-default))}.command-payments-totals-highlight-stack .total-row--credit .total-label{color:var(--color-success-dark)}.command-payments-totals-highlight-stack .total-row--credit .total-value{font-size:1rem;font-weight:700;color:var(--color-success-dark)}.command-form-totals:not(.command-form-totals--payments-panel){display:flex;flex-direction:row;gap:.75rem;padding:0 25px;background:var(--color-background-paper);border-radius:8px;border:2px solid var(--color-border-default);min-width:300px;justify-content:space-between;width:100%}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;gap:10px}.total-label{font-size:.875rem;color:var(--color-text-tertiary);font-weight:500}.total-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary);gap:10px}.command-form-tab-content :global(.data-table){border:none;background:transparent}.command-items-add-form{display:flex;flex-direction:column}.command-items-assistants-block{margin-bottom:13px;border-bottom:1px solid var(--color-border-default)}.command-items-assistants-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.command-items-assistants-picker{flex:1;min-width:220px;max-width:360px}.command-items-assistants-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:2px}.command-items-assistant-picker-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .35rem .22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap;background:color-mix(in srgb,var(--color-primary-main) 12%,var(--color-background-default));color:var(--color-primary-dark);border:1px solid color-mix(in srgb,var(--color-primary-main) 28%,var(--color-border-default))}.command-items-assistant-picker-badge-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--color-primary-dark);cursor:pointer;border-radius:999px;line-height:0}.command-items-assistant-picker-badge-remove:hover{color:var(--color-error-main, #b91c1c)}.command-item-professional-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.command-item-professional-name{line-height:1.35}.command-item-assistant-badges{display:flex;flex-wrap:wrap;gap:.35rem}.command-form-tabs .command-item-assistant-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap;background:color-mix(in srgb,var(--color-primary-main) 12%,var(--color-background-default));color:var(--color-primary-dark);border:1px solid color-mix(in srgb,var(--color-primary-main) 28%,var(--color-border-default))}.command-item-type-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.command-form-row-items{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;align-items:center}@media (max-width: 767px){.command-form-content{padding:0;overflow:hidden}.command-form-header{padding:.875rem 1rem 0;z-index:50}.command-form-header-row{gap:.875rem}.command-form-number-display{min-width:4.75rem;padding:.55rem .75rem .65rem}.command-form-number-value{font-size:28px}.command-form-tabs{flex:1;min-height:0}.command-form-tabs .tabs-container{padding-top:0;height:100%;min-height:0}.command-form-tabs .tabs-content{padding:.875rem 1rem 0}.command-form-tabs .tab-button{position:relative;flex-direction:column;gap:.125rem;padding:.45rem .2rem}.command-form-tabs .tab-button-icon{width:18px;height:18px}.command-form-tabs .tab-button .tab-button-badge{position:absolute;top:.2rem;right:.15rem;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;line-height:1rem}.command-form-tab-content--payments{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.command-form-tab-content--payments .command-payments-section{overflow:visible}.command-form-tab-content--payments .command-payments-totals.command-form-totals--payments-panel{margin-top:.75rem}.command-form-main-layout{flex-direction:column;gap:0;flex:1;min-height:0}.command-form-left-stack{flex:1;min-height:0}.command-form-payments-sidebar,.command-form-payments-footer{display:none}.command-payments-totals.command-form-totals--payments-panel,.command-form-totals:not(.command-form-totals--payments-panel){max-width:100%;margin-left:0}.modal-content{width:95%}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 768px){.command-form-header{grid-template-columns:1fr}}.command-view-items-table,.command-view-items-table__region{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.command-view-items-table__region .data-table-container{flex:1;min-height:0;height:auto}.command-view-item-type-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.28rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.25;border:1px solid transparent;white-space:nowrap}.command-view-item-type-badge-icon{flex-shrink:0;opacity:.95}.command-view-item-type-badge--servico{background:color-mix(in srgb,var(--color-primary-main) 16%,var(--color-background-default));color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary-main) 35%,var(--color-border-default))}.command-view-item-type-badge--servico .command-view-item-type-badge-icon{color:var(--color-primary-main)}.command-view-item-type-badge--produto{background:color-mix(in srgb,var(--color-success-main) 14%,var(--color-background-default));color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-success-dark) 30%,var(--color-border-default))}.command-view-item-type-badge--produto .command-view-item-type-badge-icon{color:var(--color-success-main)}.command-view-item-type-badge--pacote{background:color-mix(in srgb,var(--color-warning-main) 16%,var(--color-background-default));color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning-dark) 32%,var(--color-border-default))}.command-view-item-type-badge--pacote .command-view-item-type-badge-icon{color:var(--color-warning-main)}.command-view-item-type-badge--outro{background:var(--color-background-paper);color:var(--color-text-tertiary);border-color:var(--color-border-default)}.command-view-item-type-badge--outro .command-view-item-type-badge-icon{color:var(--color-text-disabled)}.command-view-item-professional-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.command-view-item-professional-name{line-height:1.35}.command-view-item-assistant-badges{display:flex;flex-wrap:wrap;gap:.35rem}.command-view-item-assistant-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap;background:color-mix(in srgb,var(--color-primary-main) 12%,var(--color-background-default));color:var(--color-primary-dark);border:1px solid color-mix(in srgb,var(--color-primary-main) 28%,var(--color-border-default))}@media (max-width: 767px){.command-view-items-table__region .data-table-container-mobile{height:auto;min-height:0}.command-view-items-table__region .data-table-mobile-list{overflow:visible;flex:none}.command-view-items-table__region .data-table-mobile-card{flex-shrink:0}}.command-view-payments-shell{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:visible;background:linear-gradient(165deg,#fff,#f8fafc 45%,#f1f5f9);border:1px solid color-mix(in srgb,var(--color-border-default) 80%,#94a3b8);box-shadow:0 1px 3px #0f172a0f,0 12px 32px -12px #0f172a1f;flex:0 0 auto;width:100%;min-width:0}.command-view-page .command-form-payments-sidebar .command-view-payments-shell{align-self:stretch}.command-view-payments-hero{padding:1.15rem 1.25rem 1rem;background:linear-gradient(180deg,#ffffffeb,#f8fafc80);border-bottom:1px solid rgba(148,163,184,.25)}.command-view-payments-hero__badge-row{display:flex;justify-content:center;margin-bottom:.9rem}.command-view-payments-shell .command-view-status-badge{padding:.4rem 1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;box-shadow:0 1px 3px #0f172a14}.command-view-payments-shell .command-view-status-badge--closed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d;border:1px solid #86efac}.command-view-payments-shell .command-view-status-badge--canceled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d;border:1px solid #fca5a5}.command-view-payments-hero__dates{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.command-view-payments-date-tile{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.7rem .75rem;border-radius:12px;background:#ffffffd9;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 2px #0f172a0a;min-width:0}.command-view-payments-date-tile__icon{flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary-main) 12%,var(--color-background-default));color:var(--color-primary-dark)}.command-view-payments-date-tile:last-child .command-view-payments-date-tile__icon{background:color-mix(in srgb,var(--color-success-main) 12%,var(--color-background-default));color:var(--color-success-dark)}.command-view-payments-shell.command-view-payments-shell--canceled .command-view-payments-date-tile:last-child .command-view-payments-date-tile__icon{background:color-mix(in srgb,#ef4444 12%,var(--color-background-default));color:#b91c1c}.command-view-payments-date-tile__body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.command-view-payments-date-tile__label{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.command-view-payments-date-tile__value{font-size:.8rem;font-weight:600;color:#0f172a;line-height:1.35;font-variant-numeric:tabular-nums}.command-view-payments-block{padding:1rem 1.25rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.command-view-payments-block--totals{padding-top:.85rem;border-top:1px solid rgba(148,163,184,.2);background:#ffffff59}.command-view-payments-block__title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.command-view-payments-block__title--compact{margin-bottom:.15rem}.command-view-payments-section{display:flex;flex-direction:column}.command-view-payments-section--summary{overflow:visible}.command-view-payments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.command-view-payments-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.7rem .85rem;background:#fffffff2;border:1px solid rgba(148,163,184,.22);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.command-view-payments-row--pending{background:#fffbeb;border-color:#fcd34d}.command-view-payments-row--pending[role=button]{cursor:pointer}.command-view-payments-row--pending[role=button]:hover,.command-view-payments-row--pending[role=button]:focus-visible{border-color:#f59e0b;background:#fef3c7;box-shadow:0 2px 8px #f59e0b26}.command-view-payments-row--pending[role=button]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-view-payments-row:hover:not(.command-view-payments-row--pending){border-color:color-mix(in srgb,var(--color-primary-main) 35%,rgba(148,163,184,.22));box-shadow:0 2px 8px #0f172a0f}.command-view-payments-row__icon{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-main) 14%,#fff),color-mix(in srgb,var(--color-secondary-light) 10%,#fff));color:var(--color-primary-dark);border:1px solid color-mix(in srgb,var(--color-primary-main) 22%,transparent)}.command-view-payments-row--pending .command-view-payments-row__icon{background:linear-gradient(145deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d}.command-view-payments-row-left{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;text-align:left}.command-view-payments-method{font-weight:600;font-size:.875rem;color:#1e293b;line-height:1.3}.command-view-payments-row--pending .command-view-payments-method{color:#92400e}.command-view-payments-term{font-size:.78rem;color:#64748b;line-height:1.35}.command-view-payments-row--pending .command-view-payments-term{color:#b45309}.command-view-payments-value{flex-shrink:0;font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;line-height:1.2;letter-spacing:-.02em}.command-view-payments-row--pending .command-view-payments-value{color:#92400e}.command-view-payments-row--credit{background:color-mix(in srgb,var(--color-success-main, #22c55e) 11%,#fff);border-color:color-mix(in srgb,var(--color-success-dark, #166534) 28%,#e5e7eb)}.command-view-payments-row--credit[role=button]{cursor:pointer}.command-view-payments-row--credit[role=button]:hover,.command-view-payments-row--credit[role=button]:focus-visible{border-color:var(--color-success-dark, #166534);background:color-mix(in srgb,var(--color-success-main, #22c55e) 18%,#fff);box-shadow:0 2px 8px #22c55e26}.command-view-payments-row--credit[role=button]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.command-view-payments-row--credit .command-view-payments-row__icon{background:linear-gradient(145deg,color-mix(in srgb,var(--color-success-main, #22c55e) 22%,#fff),color-mix(in srgb,var(--color-success-main, #22c55e) 40%,#ecfdf5));color:var(--color-success-dark, #166534);border-color:color-mix(in srgb,var(--color-success-dark, #166534) 28%,#e5e7eb)}.command-view-payments-row--credit .command-view-payments-method{color:var(--color-success-dark, #166534)}.command-view-payments-row--credit .command-view-payments-term{color:color-mix(in srgb,var(--color-success-dark, #166534) 75%,#64748b)}.command-view-payments-row--credit .command-view-payments-value{color:var(--color-success-dark, #166534)}.command-view-payments-empty{display:flex;align-items:center;justify-content:center;min-height:72px;padding:1rem;color:#94a3b8;font-size:.875rem;background:#f8fafce6;border-radius:12px;border:2px dashed rgba(148,163,184,.35)}.command-view-payments-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.command-view-payments-mini-stat{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.25rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#ffffffd9}.command-view-payments-mini-stat--servicos{border-left:3px solid color-mix(in srgb,var(--color-primary-main) 55%,transparent)}.command-view-payments-mini-stat--produtos{border-left:3px solid color-mix(in srgb,var(--color-success-main) 55%,transparent)}.command-view-payments-mini-stat--pacotes{border-left:3px solid color-mix(in srgb,var(--color-warning-main) 55%,transparent)}.command-view-payments-mini-stat--outros{border-left:3px solid color-mix(in srgb,var(--color-info-main, #3b82f6) 55%,transparent)}.command-view-payments-mini-stat__label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.command-view-payments-mini-stat__value{font-size:.9rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.command-view-payments-totals-sheet{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem;border-radius:12px;background:#f1f5f9bf;border:1px solid rgba(148,163,184,.22)}.command-view-payments-totals-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.command-view-payments-totals-row__label{font-size:.875rem;color:#475569;font-weight:500}.command-view-payments-totals-row__value{font-size:.875rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.command-view-payments-totals-row--discount .command-view-payments-totals-row__value{color:#64748b;font-weight:600}.command-view-payments-totals-row--client-pending .command-view-payments-totals-row__label,.command-view-payments-totals-row--client-pending .command-view-payments-totals-row__value{color:#92400e;font-weight:600}.command-view-payments-totals-row--client-credit .command-view-payments-totals-row__label,.command-view-payments-totals-row--client-credit .command-view-payments-totals-row__value{color:var(--color-success-dark, #166534);font-weight:600}.command-view-payments-highlight-cards{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.command-view-payments-highlight-cards .command-view-payments-highlight--pending{grid-column:1 / -1}.command-view-payments-highlight{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--color-border-default);gap:.35rem;min-width:0}.command-view-payments-highlight__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.command-view-payments-highlight__value{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;width:100%}.command-view-payments-highlight--grand{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-main) 14%,var(--color-background-default)),color-mix(in srgb,var(--color-secondary-light) 10%,var(--color-background-default)));border-color:color-mix(in srgb,var(--color-primary-main) 28%,var(--color-border-default));box-shadow:0 2px 10px color-mix(in srgb,var(--color-primary-main) 15%,transparent)}.command-view-payments-highlight--grand .command-view-payments-highlight__label{color:var(--color-primary-dark)}.command-view-payments-highlight--grand .command-view-payments-highlight__value{font-size:1.35rem;color:var(--color-primary-dark)}.command-view-payments-highlight--paid{background:color-mix(in srgb,var(--color-success-main) 10%,var(--color-background-default));border-color:color-mix(in srgb,var(--color-success-dark) 25%,var(--color-border-default))}.command-view-payments-highlight--paid .command-view-payments-highlight__label{color:var(--color-success-dark)}.command-view-payments-highlight--paid .command-view-payments-highlight__value{font-size:1.2rem;color:var(--color-success-dark)}.command-view-payments-highlight--pending,.command-view-payments-highlight--credit{flex-direction:row;align-items:center;justify-content:space-between}.command-view-payments-highlight--pending .command-view-payments-highlight__label{color:var(--color-warning-dark)}.command-view-payments-highlight--pending .command-view-payments-highlight__value{font-size:1.1rem;color:var(--color-warning-dark);text-align:right;width:auto}.command-view-payments-highlight--credit{background:color-mix(in srgb,var(--color-success-main) 10%,var(--color-background-default));border-color:color-mix(in srgb,var(--color-success-dark) 25%,var(--color-border-default))}.command-view-payments-highlight--credit .command-view-payments-highlight__label{color:var(--color-success-dark)}.command-view-payments-highlight--credit .command-view-payments-highlight__value{font-size:1.1rem;color:var(--color-success-dark);text-align:right;width:auto}.command-view-payments-highlight-cards .command-view-payments-highlight--credit{grid-column:1 / -1}@media (max-width: 520px){.command-view-payments-hero__dates,.command-view-payments-mini-stats,.command-view-payments-highlight-cards{grid-template-columns:1fr}.command-view-payments-highlight-cards .command-view-payments-highlight--pending{grid-column:auto}}.command-view-cancel-shell{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;background:linear-gradient(165deg,#fffbeb,#fef9c3 35%,#fef3c7);border:1px solid color-mix(in srgb,#f59e0b 35%,var(--color-border-default, #e5e7eb));box-shadow:0 1px 3px #0f172a0f,0 12px 32px -12px #92400e1f;flex:1;min-height:0}.command-view-page .command-view-cancel-reasons-aside .command-view-cancel-shell{align-self:stretch;width:100%;min-width:0}.command-view-cancel-hero{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;background:linear-gradient(180deg,#fffbebf2,#fef9c373);border-bottom:1px solid rgba(245,158,11,.22)}.command-view-cancel-hero__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#fbbf2459;color:#92400e}.command-view-cancel-hero__text{min-width:0}.command-view-cancel-hero__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;color:#78350f;letter-spacing:-.02em}.command-view-cancel-hero__subtitle{margin:0;font-size:.75rem;line-height:1.45;color:#a16207}.command-view-cancel-body{flex:1;min-height:0;overflow:auto;padding:.75rem .85rem 1rem}.command-view-cancel-empty{margin:0;padding:.75rem .5rem;font-size:.875rem;color:#92400e;text-align:center;line-height:1.5}.command-view-cancel-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.command-view-cancel-card{margin:0;padding:.65rem .75rem;border-radius:12px;background:#ffffffe0;border:1px solid rgba(245,158,11,.28);box-shadow:0 1px 2px #0f172a0a}.command-view-cancel-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.45rem}.command-view-cancel-card__seq{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:6px;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;background:#fbbf2473;color:#78350f}.command-view-cancel-card__time{font-size:.6875rem;color:#a16207;font-variant-numeric:tabular-nums}.command-view-cancel-card__reason{margin:0;font-size:.875rem;line-height:1.5;color:#1c1917;white-space:pre-wrap;word-break:break-word}.command-view-page .command-view-loading{padding:2rem}.command-view-status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;width:100%;justify-content:center}.command-view-status-badge--closed{background:#dcfce7;color:#166534;border:1px solid #86efac}.command-view-status-badge--canceled{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.command-view-page .command-view-client-block{flex-direction:row;align-items:center}.command-view-client-block .command-view-client-value{flex:1;min-width:0;width:100%;padding:.65rem .85rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:1rem;color:#0f172a;min-height:2.75rem;display:flex;align-items:center}.command-view-page .command-view-tabs.command-form-tabs{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:.5rem}.command-view-page .command-view-tabs.command-form-tabs .tabs-container{flex:1;min-height:0}.command-view-page .command-view-tabs.command-form-tabs .tabs-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.command-view-items-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.command-view-page .command-view-right-stack{display:flex;flex-direction:row;align-items:flex-start;flex:0 0 auto;min-height:0;max-width:100%;margin:0 0 0 1rem;padding:0 0 0 1.25rem;border-left:1px solid #e5e7eb;overflow:visible}.command-view-page .command-view-right-stack .command-view-payments-aside.command-form-payments-sidebar{flex:0 0 min(30rem,42vw);max-width:36rem;min-width:min(100%,26rem);padding:0;margin:0;border-left:none;overflow:visible}.command-view-page .command-view-cancel-reasons-aside{flex:0 0 min(22.1rem,33.8vw);max-width:28.6rem;min-width:0;display:flex;flex-direction:column;padding:0 0 0 1rem;margin:0 0 0 1rem;border-left:1px solid #e5e7eb;overflow:hidden}.command-view-copy-modal{display:flex;flex-direction:column;gap:1rem;width:100%;text-align:left}.command-view-copy-modal__field{display:flex;flex-direction:column;gap:.35rem}.command-view-copy-modal__error{margin:0;font-size:.875rem;color:#b91c1c;line-height:1.4}@media (max-width: 767px){.command-view-page.command-form-page{padding:0}.command-view-page .command-form-header,.command-view-page .command-view-tabs.command-form-tabs .tabs-content{padding:.875rem 1rem 0}.command-view-page .command-view-items-section.command-form-tab-content{padding:0;min-height:0;flex:1;overflow:hidden}.command-view-page .command-view-payments-tab.command-form-tab-content--payments,.command-view-page .command-view-cancel-tab{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.command-view-page .command-view-right-stack{display:none}.command-view-page .command-view-payments-tab .command-view-payments-shell{border-radius:10px;box-shadow:none;border:1px solid var(--color-border-default, #e5e7eb)}}.modal-content.open-cashier-modal.open-cashier-modal--open{max-width:750px}.open-cashier-modal .modal-body,.open-cashier-modal .open-cashier-form{display:flex;flex-direction:column;gap:.75rem}.open-cashier-modal .open-cashier-form-row{display:grid;gap:.75rem;align-items:end}.open-cashier-modal .open-cashier-form-row--2{grid-template-columns:1fr minmax(10rem,14rem)}.open-cashier-modal .open-cashier-form-row--3{grid-template-columns:1fr 1fr minmax(9rem,11rem)}.open-cashier-modal .open-cashier-form-row--1{grid-template-columns:1fr}.open-cashier-modal .form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.open-cashier-modal .modal-footer{display:flex;gap:.5rem;justify-content:flex-end}.open-cashier-mobile-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:var(--color-background-default, #ffffff)}.open-cashier-mobile-screen__header{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-default, #e5e7eb);background:var(--color-background-default, #ffffff)}.open-cashier-mobile-screen__title{margin:0;font-size:.75rem;font-weight:600;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-tertiary, #6b7280)}.open-cashier-mobile-screen__content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.open-cashier-mobile-screen .form-toolbar--mobile-footer{z-index:1101}.open-cashier-form--mobile-screen .open-cashier-form-row--2,.open-cashier-form--mobile-screen .open-cashier-form-row--3{grid-template-columns:1fr}@media (max-width: 640px){.open-cashier-modal .open-cashier-form-row--2,.open-cashier-modal .open-cashier-form-row--3{grid-template-columns:1fr}}.modal-content.close-cashier-modal{max-width:750px}.close-cashier-modal .close-cashier-groups{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;max-height:350px;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.close-cashier-modal .close-cashier-group-row{display:grid;grid-template-columns:1fr minmax(9rem,12rem);gap:.75rem;align-items:end;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.close-cashier-modal .close-cashier-group-row:last-child{border-bottom:none}.close-cashier-modal .close-cashier-group-label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.close-cashier-modal .close-cashier-group-title{font-weight:600;font-size:.9rem;color:var(--text-primary, #111827)}.close-cashier-modal .close-cashier-group-subtitle{font-size:.8rem;color:var(--text-secondary, #6b7280)}.close-cashier-modal .close-cashier-group-hint{font-size:.75rem;color:var(--text-secondary, #6b7280)}.close-cashier-modal .close-cashier-loading,.close-cashier-modal .close-cashier-empty{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.segmented-meter{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0;position:relative}.segmented-meter__track{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a0f}.segmented-meter__segment{height:100%;min-width:2px;transition:opacity .15s ease}.segmented-meter__segment:focus-visible{outline:2px solid #2563eb;outline-offset:2px;z-index:1}.segmented-meter__legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:flex-start;list-style:none;margin:0;padding:0}.segmented-meter__legend-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;color:#475569}.segmented-meter__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.segmented-meter__legend-label{font-weight:600;color:#334155;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-meter__legend-meta{color:#64748b;font-weight:500;font-variant-numeric:tabular-nums}.segmented-meter--empty .segmented-meter__track{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9)}.segmented-meter__empty-msg{font-size:.8rem;color:#94a3b8;margin:0}.segmented-meter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.month-grid-calendar{background:#fff;border-radius:12px;border:1px solid #e8eaef;padding:.75rem .9rem .65rem;box-shadow:0 1px 2px #0f172a0a;min-height:0;overflow:hidden;display:flex;flex-direction:column}.month-grid-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;flex-shrink:0}.month-grid-calendar__header-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.month-grid-calendar__header-left .btn{flex-shrink:0;padding:.28rem .65rem;font-size:.78rem}.month-grid-calendar__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.month-grid-calendar__nav{display:flex;gap:.35rem}.month-grid-calendar__icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}.month-grid-calendar__icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.month-grid-calendar__loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;font-size:.9rem}.month-grid-calendar__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.month-grid-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.25rem;flex-shrink:0}.month-grid-calendar__weekday{text-align:center;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:10px}.month-grid-calendar__grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;padding:10px}.month-grid-calendar__row{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.month-grid-calendar__day{min-height:0;height:100%;border:1px solid #eef0f4;border-radius:8px;background:#fafbfc;padding:.25rem .3rem .2rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:stretch;transition:border-color .15s,box-shadow .15s,background .15s;font:inherit;color:inherit;overflow:hidden}.month-grid-calendar__day:hover{background:#f1f5f9;border-color:#e2e8f0}.month-grid-calendar__day--empty{border:none;background:transparent;cursor:default;min-height:0;height:100%;pointer-events:none}.month-grid-calendar__day--selected{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8;background:#fff}.month-grid-calendar__day--today:not(.month-grid-calendar__day--selected){border-color:#1d4ed8}.month-grid-calendar__day-num{font-size:.75rem;font-weight:600;color:#334155;width:fit-content;padding:.06rem .28rem;border-radius:999px;line-height:1.15;flex-shrink:0}.month-grid-calendar__day--selected .month-grid-calendar__day-num{color:#1d4ed8}.month-grid-calendar__day--selected .month-grid-calendar__day-num--today{color:#fff}.month-grid-calendar__day-num--today{background:#1d4ed8;color:#fff}.month-grid-calendar__footer{flex-shrink:0}.cashiers-day-badges{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.15rem;justify-content:flex-start;align-content:flex-start;flex:1;min-height:0;overflow:hidden}.cashiers-cx-badge{display:block;max-width:100%;min-width:0;font-size:.58rem;font-weight:700;padding:.06rem .22rem;border-radius:4px;letter-spacing:.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashiers-cx-badge--open{background:#bbf7d0;color:#166534}.cashiers-cx-badge--closed{background:#fecaca;color:#b91c1c}.cashiers-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.35rem;padding-top:.4rem;border-top:1px solid #f1f5f9;flex-shrink:0}.cashiers-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:#64748b}.cashiers-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cashiers-legend-dot--open{background:#22c55e}.cashiers-legend-dot--closed{background:#ef4444}.cashiers-legend-dot--pending{background:#eab308}.cashiers-legend-dot--divergence{background:#f97316}.cashiers-page{width:100%;height:calc(100vh - 70px);max-height:calc(100vh - 70px);display:flex;flex-direction:column;background:#f6f7f9;padding:1rem 1.25rem;gap:.85rem;box-sizing:border-box;overflow:hidden}@supports (height: 100dvh){.cashiers-page{height:calc(100dvh - 70px);max-height:calc(100dvh - 70px)}}.cashiers-page.cashiers-page--boards-empty{padding:1rem 1.25rem}.cashiers-empty-welcome-root{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:auto}.cashiers-empty-welcome{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box}.cashiers-empty-welcome-glow{position:absolute;inset:10% 15% auto 15%;height:min(280px,40%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(29,78,216,.16) 0%,transparent 70%);pointer-events:none}.cashiers-empty-welcome-card{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;padding:2rem 1.75rem 2.25rem;border-radius:16px;border:1px solid #e8eaef;background:#fff;box-shadow:0 12px 40px #0f172a0f}.cashiers-empty-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:14px;background:#dbeafe;color:#1d4ed8}.cashiers-empty-welcome-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.cashiers-empty-welcome-lead{margin:0 0 .75rem;font-size:1rem;line-height:1.55;color:#475569}.cashiers-empty-welcome-hint{margin:0;font-size:.9375rem;line-height:1.55;color:#64748b}.cashiers-empty-welcome-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.75rem}.cashiers-empty-welcome-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.05rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#1d4ed8;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.cashiers-empty-welcome-link:hover{background:#dbeafe;border-color:#1d4ed859;color:#1d4ed8;box-shadow:0 2px 10px #1d4ed81f}.cashiers-empty-welcome-link:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.cashiers-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;flex-shrink:0}.cashiers-metrics--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.25fr)}@media (max-width: 1100px){.cashiers-metrics,.cashiers-metrics--three{grid-template-columns:repeat(2,minmax(0,1fr))}.cashiers-metric-card--pay-meter{grid-column:1 / -1}}@media (max-width: 520px){.cashiers-metrics,.cashiers-metrics--three{grid-template-columns:1fr}.cashiers-metric-card--pay-meter{grid-column:auto}}.cashiers-metric-card{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border-radius:10px;padding:.65rem .85rem;border:1px solid #e8eaef;box-shadow:0 1px 2px #0f172a0a}.cashiers-metric-card__icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cashiers-metric-card__icon--green{background:#dcfce7;color:#15803d}.cashiers-metric-card__icon--blue{background:#dbeafe;color:#1d4ed8}.cashiers-metric-card__icon--softBlue{background:#e0f2fe;color:#0369a1}.cashiers-metric-card__icon--orange{background:#ffedd5;color:#c2410c}.cashiers-metric-card__icon--violet{background:#ede9fe;color:#6d28d9}.cashiers-metric-card--pay-meter{align-items:stretch}.cashiers-metric-card__body--grow{flex:1;min-width:0}.cashiers-metric-card__hint--tight{margin-top:-.05rem}.cashiers-pay-meter-wrap{margin-top:.35rem;width:100%;min-width:0}.cashiers-pay-meter-skeleton{height:52px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e8ecf1,#f1f5f9 90%);background-size:200% 100%;animation:cashiers-pay-meter-shimmer 1.1s ease-in-out infinite}@keyframes cashiers-pay-meter-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cashiers-metric-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cashiers-metric-card__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.cashiers-metric-card__value{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.15}.cashiers-metric-card__value--currency{font-size:1rem}.cashiers-metric-card__hint{font-size:.8rem;color:#94a3b8}.cashiers-dashboard{--cashiers-sidebar-w: 380px;--cashiers-moviments-w: 380px;--cashiers-stack-gap: .65rem;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--cashiers-sidebar-w));gap:.85rem;align-items:stretch;overflow:hidden}.cashiers-dashboard--moviments-open{grid-template-columns:minmax(0,1fr) calc(var(--cashiers-sidebar-w) + var(--cashiers-stack-gap) + var(--cashiers-moviments-w))}.cashiers-day-stack{display:flex;gap:var(--cashiers-stack-gap);min-height:0;min-width:0;width:100%;align-items:stretch}@media (max-width: 960px){.cashiers-dashboard,.cashiers-dashboard.cashiers-dashboard--moviments-open{grid-template-columns:1fr;overflow:visible}.cashiers-day-stack{flex-direction:column;max-height:none}.cashiers-day-sidebar{width:100%!important;max-width:none!important;flex:1 1 auto!important}.cashiers-moviments-panel{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;max-height:min(42vh,360px)}.cashiers-page{height:auto;max-height:none;overflow:visible;min-height:calc(100vh - 70px)}@supports (height: 100dvh){.cashiers-page{min-height:calc(100dvh - 70px)}}}.cashiers-day-sidebar{flex:0 0 var(--cashiers-sidebar-w);width:var(--cashiers-sidebar-w);max-width:var(--cashiers-sidebar-w);box-sizing:border-box;background:#fff;border-radius:12px;border:1px solid #e8eaef;padding:.75rem .85rem .65rem;box-shadow:0 1px 2px #0f172a0a;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cashiers-day-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem;flex-shrink:0}.cashiers-day-sidebar__kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.cashiers-day-sidebar__title{margin:0;font-size:.82rem;font-weight:600;color:#0f172a;line-height:1.3;max-width:12rem}.cashiers-day-sidebar__head .btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;white-space:nowrap}.cashiers-btn-plus{display:flex;align-items:center}.cashiers-day-cards{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;overscroll-behavior:contain}.cashiers-day-empty{margin:.75rem 0;text-align:center;color:#94a3b8;font-size:.8rem;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.cashiers-session-card{border:1px solid #eef0f4;border-radius:10px;padding:.55rem .65rem;background:#fafbfc;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.cashiers-session-card--panel-open{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb33}.cashiers-session-card__top{margin-bottom:.55rem}.cashiers-session-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-width:0}.cashiers-session-mesa-name{font-weight:700;font-size:.95rem;color:#0f172a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashiers-session-operator{margin:.2rem 0 0;font-size:.75rem;font-weight:500;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashiers-session-status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;flex-shrink:0}.cashiers-session-status--open{background:#bbf7d0;color:#166534}.cashiers-session-status--closed{background:#fecaca;color:#b91c1c}.cashiers-session-stats{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem}.cashiers-stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .6rem .5rem;border-radius:10px;border:1px solid transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .12s,border-color .15s,box-shadow .15s,background .15s}.cashiers-stat-tile:hover{transform:translateY(-1px)}.cashiers-stat-tile:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cashiers-stat-tile--in{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.cashiers-stat-tile--in:hover{box-shadow:0 4px 12px #1665341f}.cashiers-stat-tile--in.cashiers-stat-tile--active{border-color:#059669;box-shadow:0 0 0 2px #05966940}.cashiers-stat-tile--out{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fdba74}.cashiers-stat-tile--out:hover{box-shadow:0 4px 12px #c2410c1f}.cashiers-stat-tile--out.cashiers-stat-tile--active{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c38}.cashiers-stat-tile__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;margin-bottom:.1rem}.cashiers-stat-tile--in .cashiers-stat-tile__icon{background:#ffffffa6;color:#047857}.cashiers-stat-tile--out .cashiers-stat-tile__icon{background:#ffffffa6;color:#c2410c}.cashiers-stat-tile__label{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f172a8c}.cashiers-stat-tile__value{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.15}.cashiers-stat-tile__hint{font-size:.62rem;color:#0f172a73;font-weight:500}.cashiers-stat-diff{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;padding:.55rem .65rem;border-radius:10px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.cashiers-stat-diff__label{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.cashiers-stat-diff__value{font-size:1.12rem;font-weight:800;font-variant-numeric:tabular-nums;margin-left:auto}.cashiers-stat-diff--pos .cashiers-stat-diff__value{color:#047857}.cashiers-stat-diff--neg .cashiers-stat-diff__value{color:#b91c1c}.cashiers-stat-diff__hint{width:100%;font-size:.62rem;color:#94a3b8;font-weight:500}.cashiers-close-summary{grid-column:1 / -1;margin-top:.35rem;padding:.65rem .7rem;border-radius:10px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fafbfc,#f1f5f9)}.cashiers-close-summary__title{margin:0 0 .5rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.cashiers-close-summary__state{margin:0;font-size:.75rem;color:#64748b}.cashiers-close-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.cashiers-close-summary__row{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.cashiers-close-summary__row:last-child{padding-bottom:0;border-bottom:none}.cashiers-close-summary__pay{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cashiers-close-summary__pay-method{font-size:.8rem;font-weight:700;color:#0f172a}.cashiers-close-summary__pay-term{font-size:.72rem;color:#64748b}.cashiers-close-summary__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.cashiers-close-summary__amount{display:flex;flex-direction:column;gap:.08rem;min-width:0}.cashiers-close-summary__amount-label{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.cashiers-close-summary__amount-value{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.cashiers-close-summary__diff--pos .cashiers-close-summary__amount-value{color:#047857}.cashiers-close-summary__diff--neg .cashiers-close-summary__amount-value{color:#b91c1c}.cashiers-close-summary__diff--zero .cashiers-close-summary__amount-value{color:#64748b}.cashiers-close-summary__totals{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:.25rem}.cashiers-close-summary__total-line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;color:#64748b}.cashiers-close-summary__total-line strong{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.cashiers-close-summary__total-line--pos strong{color:#047857}.cashiers-close-summary__total-line--neg strong{color:#b91c1c}.cashiers-moviments-panel{flex:0 0 var(--cashiers-moviments-w);width:var(--cashiers-moviments-w);min-width:var(--cashiers-moviments-w);max-width:var(--cashiers-moviments-w);box-sizing:border-box;background:#fff;border-radius:12px;border:1px solid #e8eaef;box-shadow:0 1px 2px #0f172a0a;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cashiers-moviments-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cashiers-moviments-panel--in .cashiers-moviments-panel__head{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-bottom-color:#6ee7b7}.cashiers-moviments-panel--out .cashiers-moviments-panel__head{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-bottom-color:#fdba74}.cashiers-moviments-panel__head-text{min-width:0}.cashiers-moviments-panel__kicker{margin:0 0 .2rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.cashiers-moviments-panel--in .cashiers-moviments-panel__kicker{color:#047857}.cashiers-moviments-panel--out .cashiers-moviments-panel__kicker{color:#c2410c}.cashiers-moviments-panel__title{margin:0 0 .15rem;font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cashiers-moviments-panel__sub{margin:0;font-size:.72rem;color:#94a3b8}.cashiers-moviments-panel--in .cashiers-moviments-panel__sub{color:#065f46bf}.cashiers-moviments-panel--out .cashiers-moviments-panel__sub{color:#9a3412cc}.cashiers-moviments-panel__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.cashiers-moviments-panel__close:hover{background:#f8fafc;color:#0f172a}.cashiers-moviments-panel--in .cashiers-moviments-panel__close{border-color:#05966959;background:#ffffff8c;color:#065f46}.cashiers-moviments-panel--in .cashiers-moviments-panel__close:hover{background:#ffffffeb;color:#064e3b;border-color:#05966980}.cashiers-moviments-panel--out .cashiers-moviments-panel__close{border-color:#ea580c59;background:#ffffff8c;color:#9a3412}.cashiers-moviments-panel--out .cashiers-moviments-panel__close:hover{background:#ffffffeb;color:#7c2d12;border-color:#ea580c80}.cashiers-moviments-panel__body{flex:1;min-height:0;overflow:auto;padding:.5rem .65rem .65rem}.cashiers-moviments-panel__state{margin:1rem 0;text-align:center;font-size:.8rem;color:#94a3b8}.cashiers-moviments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cashiers-moviment-row{padding:.55rem .6rem;border-radius:10px;border:1px solid #eef0f4;background:#fafbfc}.cashiers-moviment-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cashiers-moviment-row__type{font-size:.8rem;font-weight:700;color:#334155;line-height:1.25;min-width:0}a.cashiers-moviment-row__type-link{color:#1d4ed8;text-decoration:none}a.cashiers-moviment-row__type-link:hover{color:#1e3a8a;text-decoration:underline;text-underline-offset:2px}.cashiers-moviment-row__value{font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cashiers-moviment-row__value--in{color:#047857}.cashiers-moviment-row__value--out{color:#c2410c}.cashiers-moviment-row__meta{margin-top:.25rem;font-size:.68rem;color:#94a3b8}.cashiers-moviment-row__payments{margin:.45rem 0 0;padding:.4rem .45rem;border-radius:8px;background:#fff;border:1px solid #f1f5f9}.cashiers-moviment-row__payline{display:grid;grid-template-columns:1fr;gap:.08rem;margin-bottom:.35rem}.cashiers-moviment-row__payline:last-child{margin-bottom:0}.cashiers-moviment-row__payline dt{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.cashiers-moviment-row__payline dd{margin:0;font-size:.72rem;font-weight:600;color:#475569}.cashiers-moviment-row__obs{margin:.4rem 0 0;font-size:.72rem;color:#64748b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.accordion.cashiers-moviments-accordion{gap:.45rem}.accordion.cashiers-moviments-accordion>.accordion__item{border-radius:10px;border:1px solid #e2e8f0;background:#fff;overflow:hidden}.cashiers-moviments-accordion__header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .6rem;margin:0;border:none;background:#f8fafc;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease}.cashiers-moviments-accordion__header:hover{background:#f1f5f9}.cashiers-moviments-accordion__header--open{background:#eff6ff;border-bottom:1px solid #e2e8f0}.cashiers-moviments-accordion__header-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.cashiers-moviments-accordion__pay-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;min-width:0}.cashiers-moviments-accordion__method{font-size:.78rem;font-weight:700;color:#1e293b}.cashiers-moviments-accordion__sep{font-size:.75rem;color:#94a3b8;flex-shrink:0}.cashiers-moviments-accordion__term{font-size:.75rem;font-weight:600;color:#475569}.cashiers-moviments-accordion__count{font-size:.65rem;color:#94a3b8;font-weight:500}.cashiers-moviments-accordion__header-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.cashiers-moviments-accordion__total{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.cashiers-moviments-accordion__total--in{color:#047857}.cashiers-moviments-accordion__total--out{color:#c2410c}.cashiers-moviments-accordion__chevron{color:#64748b;flex-shrink:0;transition:transform .2s ease}.cashiers-moviments-accordion__chevron--open{transform:rotate(180deg)}.cashiers-moviments-accordion__panel{padding:.45rem .5rem .55rem;background:#fafbfc}.cashiers-moviments-accordion__detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cashiers-moviment-row--nested{background:#fff;border-color:#e8ecf1}.cashiers-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.cashiers-session-actions .btn{font-size:.8rem;padding:.35rem .75rem}.boards-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.boards-list{flex:1;display:flex;flex-direction:column}.board-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.board-status.active{background-color:#d1fae5;color:#065f46}.board-status.inactive{background-color:#fee2e2;color:#991b1b}.board-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.board-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.board-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.board-form .form-row{display:flex;flex-direction:column;gap:.5rem}.others-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.others-list{flex:1;display:flex;flex-direction:column}.other-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.other-status.active{background-color:#d1fae5;color:#065f46}.other-status.inactive{background-color:#fee2e2;color:#991b1b}.other-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.other-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.other-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.other-form .form-row{display:flex;flex-direction:column;gap:.5rem}.caixinha-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.caixinha-list{flex:1;display:flex;flex-direction:column}.caixinha-page.caixinha-page--no-professional-only{display:flex;flex-direction:column;background:var(--color-background-default);min-height:100%}.caixinha-no-professional-root{flex:1;display:flex;align-items:stretch;justify-content:center;overflow:auto;min-height:0;background:var(--color-background-default)}.caixinha-no-professional{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box}.caixinha-no-professional-glow{position:absolute;inset:10% 15% auto 15%;height:min(280px,40%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary-main) 18%,transparent) 0%,transparent 70%);pointer-events:none}.caixinha-no-professional-card{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;padding:2rem 1.75rem 2.25rem;border-radius:16px;border:1px solid var(--color-border-default);background:var(--color-background-paper, #fff);box-shadow:0 12px 40px var(--shadow-default, rgba(15, 23, 42, .06))}.caixinha-no-professional-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:14px;background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-background-default));color:var(--color-primary-main)}.caixinha-no-professional-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.caixinha-no-professional-lead{margin:0;font-size:1rem;line-height:1.55;color:var(--color-text-secondary)}.caixinha-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.caixinha-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.caixinha-form{max-width:800px;display:flex;flex-direction:column;gap:0}.caixinha-form--edit{max-width:1100px}.caixinha-inline-form-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.caixinha-inline-form-field{flex:1 1 0;min-width:0}.caixinha-form .form-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.caixinha-form--multi{max-width:1200px}.caixinha-multi-top-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.caixinha-multi-top-field{flex:1 1 220px;min-width:0}.caixinha-lines-section{margin-top:.5rem}.caixinha-line-card{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem 1rem;margin-bottom:1rem;background:#fafafa}.caixinha-line-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.caixinha-line-card-title{font-size:.875rem;font-weight:600;margin-bottom:0;color:#555}.caixinha-line-card-fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.caixinha-line-field{flex:1 1 160px;min-width:0}.caixinha-line-field--value{flex:0 1 140px;min-width:120px}.caixinha-lines-footer{margin-top:.5rem;margin-bottom:1rem}.pay-methods-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.pay-methods-list{flex:1;display:flex;flex-direction:column}.pay-method-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.pay-method-status.active{background-color:#d1fae5;color:#065f46}.pay-method-status.inactive{background-color:#fee2e2;color:#991b1b}.pay-terms-tab{padding:0}.pay-terms-tab-content{padding:8px 0}.pay-terms-tab-loading{padding:1rem;color:var(--color-text-secondary)}.pay-terms-item{display:flex;flex-direction:column;gap:2px}.pay-terms-item-name{font-weight:600}.pay-terms-item-days,.pay-terms-item-description{font-size:.85rem;color:var(--color-text-secondary)}.pay-method-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.pay-method-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.pay-method-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.pay-terms-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.pay-terms-list{flex:1;display:flex;flex-direction:column}.pay-term-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.pay-term-status.active{background-color:#d1fae5;color:#065f46}.pay-term-status.inactive{background-color:#fee2e2;color:#991b1b}.pay-term-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.pay-term-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.pay-term-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.pay-term-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.pay-term-form>.form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.pay-term-form>.form-row.form-row-split{grid-template-columns:1fr}}.accounts-plans-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.accounts-plans-list{flex:1;display:flex;flex-direction:column}.accounts-plan-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.accounts-plan-status.active{background-color:#d1fae5;color:#065f46}.accounts-plan-status.inactive{background-color:#fee2e2;color:#991b1b}.accounts-plan-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.accounts-plan-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.accounts-plan-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.accounts-payable-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.accounts-payable-list{flex:1;display:flex;flex-direction:column}.accounts-payable-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.accounts-payable-status.status-paid{background:#10b9811f;color:#065f46;border-color:#10b9814d}.accounts-payable-status.status-overdue{background:#ef44441f;color:#7f1d1d;border-color:#ef44444d}.accounts-payable-status.status-pending{background:#f59e0b1f;color:#7c2d12;border-color:#f59e0b4d}.accounts-payable-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.accounts-payable-form-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.accounts-payable-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.accounts-payable-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.accounts-payable-form>.form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.accounts-payable-form>.form-row.form-row-split{grid-template-columns:1fr}}.accounts-payable-form.observation-tab-form{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.accounts-payable-form--parcelas-tab{max-width:960px}.parcelas-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.parcelas-section--tab{margin-top:0;padding-top:0;border-top:none}.parcelas-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.parcelas-section-title{font-weight:600;font-size:.9375rem;color:var(--color-text-primary, #111827)}.parcelas-empty-hint{margin:0;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.parcelas-table-scroll{overflow:auto;max-height:min(60vh,26rem);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:#fff}.parcelas-data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--p-inputtext-sm-font-size, .875rem)}.parcelas-data-table thead th{position:sticky;top:0;z-index:2;padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--color-text-primary, #374151);background:var(--color-surface-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 0 var(--color-border, #e5e7eb);white-space:nowrap}.parcelas-data-table thead th.parcelas-col-actions{text-align:right}.parcelas-th-actions{display:inline-block;width:100%;text-align:right}.parcelas-data-table tbody td{padding:.5rem .75rem;vertical-align:middle;border-bottom:1px solid var(--color-border, #f3f4f6)}.parcelas-data-table tbody tr:last-child td{border-bottom:none}.parcelas-data-table .input-wrapper{margin-bottom:0}.parcelas-col-seq{width:5.5rem}.parcela-seq-label{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .25rem;font-weight:600;font-size:.9375rem;color:var(--color-text-primary, #374151)}.parcelas-col-valor{min-width:8.5rem}.parcelas-col-date{min-width:10.5rem}.parcelas-col-actions{width:1%;text-align:right;white-space:nowrap;vertical-align:middle}.parcelas-col-actions .data-table-actions{justify-content:flex-end}@media (min-width: 900px){.accounts-payable-form{max-width:960px}}.accounts-receivable-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.accounts-receivable-list{flex:1;display:flex;flex-direction:column}.accounts-receivable-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.accounts-receivable-status.status-received{background:#10b9811f;color:#065f46;border-color:#10b9814d}.accounts-receivable-status.status-overdue{background:#ef44441f;color:#7f1d1d;border-color:#ef44444d}.accounts-receivable-status.status-pending{background:#f59e0b1f;color:#7c2d12;border-color:#f59e0b4d}.accounts-receivable-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.accounts-receivable-form-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.accounts-receivable-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.accounts-receivable-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.accounts-receivable-form>.form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.accounts-receivable-form>.form-row.form-row-split{grid-template-columns:1fr}}.observation-counter{font-size:.875rem;color:var(--color-text-secondary, #6b7280);text-align:right;flex-shrink:0}.observation-tab-fill{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-self:stretch}.accounts-receivable-form.observation-tab-form{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.observation-field-row{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.observation-field-row .textarea-field--fill{min-height:0}.tree-view{width:100%}.tree-view__wrapper{width:100%;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.tree-view--nested .tree-view__wrapper{border-color:#e2e8f0;border-radius:6px;background:#fff}.tree-view__table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.tree-view__table thead{background:#f9fafb;position:sticky;top:0;z-index:2}.tree-view__table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.tree-view__table td{padding:.7rem 1rem;color:#111827;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tree-view__th--tree,.tree-view__td--tree{min-width:12rem}.tree-view__row--expandable{cursor:pointer}.tree-view__row--expandable:hover td{background:#f9fafb}.tree-view__row--expanded td{background:#f8fafc;border-bottom-color:transparent}.tree-view__row--expanded:hover td{background:#f1f5f9}.tree-view__tree-cell{display:flex;align-items:center;gap:.35rem;min-width:0}.tree-view__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.tree-view__toggle:hover{background:#e2e8f0;color:#334155}.tree-view__toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.tree-view__toggle-spacer{display:inline-block;flex-shrink:0;width:1.5rem;height:1.5rem}.tree-view__tree-content{min-width:0;flex:1}.tree-view__empty{text-align:center;color:#6b7280;padding:2rem 1rem!important}.tree-view__expanded-row td{padding:0;border-bottom:1px solid #e5e7eb;background:#f8fafc}.tree-view__expanded-cell{padding:0!important}.tree-view__expanded-panel{padding:.65rem .75rem .85rem;border-top:1px dashed #cbd5e1;background:#fff}.command-item-type-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.28rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.25;border:1px solid transparent;white-space:nowrap}.command-item-type-badge-icon{flex-shrink:0;opacity:.95}.command-item-type-badge--servico{background:color-mix(in srgb,var(--color-primary-main) 16%,var(--color-background-default));color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary-main) 35%,var(--color-border-default))}.command-item-type-badge--servico .command-item-type-badge-icon{color:var(--color-primary-main)}.command-item-type-badge--produto{background:color-mix(in srgb,var(--color-success-main) 14%,var(--color-background-default));color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-success-dark) 30%,var(--color-border-default))}.command-item-type-badge--produto .command-item-type-badge-icon{color:var(--color-success-main)}.command-item-type-badge--pacote{background:color-mix(in srgb,var(--color-warning-main) 16%,var(--color-background-default));color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning-dark) 32%,var(--color-border-default))}.command-item-type-badge--pacote .command-item-type-badge-icon{color:var(--color-warning-main)}.command-item-type-badge--outro{background:var(--color-background-paper);color:var(--color-text-tertiary);border-color:var(--color-border-default)}.command-item-type-badge--outro .command-item-type-badge-icon{color:var(--color-text-disabled)}.commissions-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:#f6f7f9;padding:1rem 1.25rem 1.5rem;gap:.85rem;box-sizing:border-box}.commissions-page--dashboard{min-height:calc(100vh - 70px)}.commissions-page--lista{min-height:auto}.commissions-page--single{min-height:calc(100vh - 70px)}.commissions-single-content{display:flex;flex-direction:column;gap:.85rem;min-width:0}.commissions-chart-card--full{width:100%}.commissions-evolution-chart__canvas{height:240px}.commissions-skeleton--chart-full{width:100%;min-height:300px}.commissions-page__toolbar{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;flex-shrink:0;gap:.75rem}.commissions-page__toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.commissions-page__return-input{display:none}.commissions-page__toolbar .btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px}.commissions-page__remittance-icon{flex-shrink:0}.commissions-page__remittance-icon--spin{animation:commissions-spin .8s linear infinite}.commissions-view-toggle-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.commissions-view-toggle-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.commissions-view-toggle{display:flex;flex-direction:row;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;max-height:40px}.commissions-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .65rem;border:none;background:var(--color-background-default, #fff);color:var(--color-text-secondary, #374151);cursor:pointer;font-size:.8125rem;font-family:inherit;transition:background .15s ease,color .15s ease;flex:1;min-width:0}.commissions-view-toggle__btn+.commissions-view-toggle__btn{border-left:1px solid #d1d5db}.commissions-view-toggle__btn:hover{background:var(--color-background-light, #f0f9ff);color:var(--color-primary-main, #1d4ed8)}.commissions-view-toggle__btn:focus-visible{outline:2px solid var(--color-primary-main, #1d4ed8);outline-offset:2px;z-index:1}.commissions-view-toggle__btn--active{background:var(--color-primary-main, #2563eb);color:var(--color-text-inverse, #fff);font-weight:600}.commissions-view-toggle__btn--active:hover{background:#1e40af;color:#fff}.commissions-view-toggle__btn-text{white-space:nowrap}.commission-status{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap}.commission-status.paid{background-color:#d1fae5;color:#065f46}.commission-status.pending{background-color:#fef3c7;color:#92400e}.commission-status.mixed{background-color:#dbeafe;color:#1e40af}.commissions-summary-table__professional-cell{vertical-align:middle}.commissions-summary-table__nickname{display:block}.commissions-summary-table__value-cell{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.commissions-summary-table__value-amount{font-variant-numeric:tabular-nums}.commissions-summary-table__status{display:inline-flex;align-items:center}.commissions-summary-table__status-row{display:none}.commissions-list-section{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0}.commissions-list-section__toolbar{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.commissions-list-section__loading{font-size:.9rem;color:#64748b}@keyframes commissions-spin{to{transform:rotate(360deg)}}.commissions-list-section__spin{animation:commissions-spin .8s linear infinite}.commissions-list-section__table-card{background:#fff;border:1px solid #e8eaef;border-radius:10px;padding:.5rem .65rem .75rem;box-shadow:0 1px 2px #0f172a0a;overflow:auto}.commissions-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:commissions-skeleton-shimmer 1.4s ease infinite;border-radius:10px}.commissions-skeleton--metric{height:88px;border:1px solid #e8eaef}.commissions-skeleton--chart{border:1px solid #e8eaef}.commissions-skeleton--chart-wide,.commissions-skeleton--chart-donut{min-height:312px}.commissions-skeleton--chart-ranking{min-height:392px}.commissions-list-skeleton{display:flex;flex-direction:column;gap:.65rem;padding:.35rem .15rem}.commissions-list-skeleton__header{height:40px;border-radius:8px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:commissions-skeleton-shimmer 1.4s ease infinite}.commissions-list-skeleton__row{height:52px;border-radius:8px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:commissions-skeleton-shimmer 1.4s ease infinite}@keyframes commissions-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.commissions-summary-table__table{width:100%}.commissions-summary-table__table th,.commissions-summary-table__table td{padding-left:15px;padding-right:15px}.commissions-summary-table__row{cursor:pointer}.commissions-summary-table__row:hover td{background:#f9fafb}.commissions-summary-table__actions-header{text-align:right;width:1%;white-space:nowrap}.commissions-summary-table__actions-cell{text-align:right;white-space:nowrap;color:#64748b}.commissions-summary-table__chevron{flex-shrink:0;transition:transform .2s ease}.commissions-summary-table__chevron--open{transform:rotate(180deg)}.commissions-summary-table__row--expanded td{border-bottom:none;background:#f8fafc}.commissions-summary-table__row--expanded:hover td{background:#f1f5f9}.commissions-summary-table__detail-row td{padding:0;border-bottom:1px solid #e5e7eb;background:#f8fafc}.commissions-summary-table__detail-panel{padding:.75rem 1rem 1rem;border-top:1px dashed #cbd5e1}.commissions-detail-panel .data-table th,.commissions-detail-panel .data-table td{padding-left:15px;padding-right:15px}.commissions-detail-panel .data-table-wrapper{border-color:#dbeafe;background:#fff}.commissions-commands-table__table{width:100%}.commissions-commands-table__row{cursor:pointer}.commissions-commands-table__row:hover td{background:#f9fafb}.commissions-commands-table__row--expanded td{border-bottom:none;background:#f1f5f9}.commissions-commands-table__row--expanded:hover td{background:#e2e8f0}.commissions-commands-table__actions-cell{text-align:right;white-space:nowrap;color:#64748b;width:1%}.commissions-commands-table__detail-row td{padding:0;border-bottom:1px solid #e5e7eb;background:#f8fafc}.commissions-commands-table__detail-panel{padding:.65rem .85rem .85rem;border-top:1px dashed #cbd5e1}.commissions-command-items__table{width:100%}.commissions-command-items .data-table-wrapper{border-color:#e2e8f0;background:#fff}.commissions-command-items__empty{margin:0;padding:.75rem .25rem;font-size:.9rem;color:#64748b}.commissions-gerencial-tree{width:100%}.commissions-gerencial-tree__cashiers,.commissions-gerencial-tree__commands,.commissions-gerencial-tree__items{margin-left:.25rem}.commissions-profissional-tree{width:100%}.commissions-profissional-tree__items,.commissions-profissional-tree__commands{margin-left:.25rem}.commissions-profissional-tree__items-empty{margin:0;padding:.75rem .25rem;font-size:.9rem;color:#64748b}.commissions-profissional-tree__level-cards{display:flex;flex-direction:column;gap:.65rem}.commissions-profissional-tree__level-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;box-shadow:0 1px 2px #0f172a0a}.commissions-profissional-tree__level-card--expanded{background:#f8fafc}.commissions-profissional-tree__level-card-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:#0f172a}.commissions-profissional-tree__level-card-chevron{display:inline-flex;color:#64748b;flex-shrink:0}.commissions-profissional-tree__level-card-title{font-size:.95rem;font-weight:700;min-width:0;word-break:break-word}.commissions-profissional-tree__level-card-fields{margin:.65rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.commissions-profissional-tree__level-card-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.commissions-profissional-tree__level-card-field dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.commissions-profissional-tree__level-card-field dd{margin:0;font-size:.9rem;font-weight:600;color:#0f172a;word-break:break-word}.commissions-profissional-tree__level-card-children{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #cbd5e1}.commissions-profissional-tree__item-cards{list-style:none;margin:0;padding:.15rem 0 .25rem;display:flex;flex-direction:column;gap:.65rem}.commissions-profissional-tree__item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;box-shadow:0 1px 2px #0f172a0a}.commissions-profissional-tree__item-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #f1f5f9}.commissions-profissional-tree__item-card-fields{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.commissions-profissional-tree__item-card-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.commissions-profissional-tree__item-card-field dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.commissions-profissional-tree__item-card-field dd{margin:0;font-size:.9rem;font-weight:600;color:#0f172a;word-break:break-word}.commissions-gerencial-tree__item-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.commissions-gerencial-tree__item-name{min-width:0;word-break:break-word}a.commissions-detail-panel__command-link{color:#1d4ed8;text-decoration:none;font-weight:500}a.commissions-detail-panel__command-link:hover{color:#1e3a8a;text-decoration:underline;text-underline-offset:2px}.commissions-filters{flex-shrink:0;background:#fff;border:1px solid #e8eaef;border-radius:10px;padding:.85rem 1rem;box-shadow:0 1px 2px #0f172a0a}.commissions-filters__row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(320px,1.3fr) minmax(240px,1.1fr);gap:.75rem;align-items:center}.commissions-filters__row--with-search:not(.commissions-filters__row--single){grid-template-columns:minmax(150px,1.1fr) minmax(120px,.85fr) minmax(140px,.9fr) minmax(260px,1.2fr) minmax(110px,.6fr);align-items:center}.commissions-filters__row--single.commissions-filters__row--with-search{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.95fr) minmax(260px,1.3fr) minmax(110px,.65fr);align-items:center}.commissions-filters__row--caixinhas{grid-template-columns:minmax(180px,1.2fr) minmax(280px,1.4fr) minmax(120px,.7fr);align-items:end}.commissions-filters__field--professional{min-width:0}.commissions-filters__field--search{display:flex;align-items:flex-end;min-width:0}.commissions-filters__field--search .btn{min-height:40px}.commissions-filters__dates{display:flex;align-items:flex-end;gap:.45rem;min-width:0}.commissions-filters__status{display:flex;flex-direction:column;gap:.35rem;min-width:0}.commissions-status-toggle{display:flex;flex-direction:row;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;max-height:40px}.commissions-status-toggle__btn{flex:1;min-width:0;padding:.4rem .45rem;border:none;background:var(--color-background-default, #fff);color:var(--color-text-secondary, #374151);cursor:pointer;font-size:.75rem;font-family:inherit;white-space:nowrap;transition:background .15s ease,color .15s ease}.commissions-status-toggle__btn+.commissions-status-toggle__btn{border-left:1px solid #d1d5db}.commissions-status-toggle__btn:hover{background:var(--color-background-light, #f0f9ff);color:var(--color-primary-main, #1d4ed8)}.commissions-status-toggle__btn--active{background:var(--color-primary-main, #1d4ed8);color:#fff;font-weight:600}.commissions-status-toggle__btn--active:hover{background:#1e40af;color:#fff}.commissions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;flex-shrink:0}.commissions-metric-card{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border-radius:10px;padding:.65rem .85rem;border:1px solid #e8eaef;box-shadow:0 1px 2px #0f172a0a}.commissions-metric-card__icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commissions-metric-card__icon--blue{background:#dbeafe;color:#1d4ed8}.commissions-metric-card__icon--green{background:#dcfce7;color:#15803d}.commissions-metric-card__icon--violet{background:#ede9fe;color:#6d28d9}.commissions-metric-card__icon--orange{background:#ffedd5;color:#c2410c}.commissions-metric-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.commissions-metric-card__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.commissions-metric-card__value{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.15}.commissions-metric-card__value--currency{font-size:1rem}.commissions-metric-card__value--status{display:flex;align-items:center;min-height:1.45rem}.commissions-metric-card__trend{font-size:.78rem;font-weight:500}.commissions-metric-card__trend--up{color:#15803d}.commissions-metric-card__trend--down{color:#dc2626}.commissions-metric-card__hint{font-size:.8rem;color:#94a3b8}.commissions-charts{display:flex;flex-direction:column;gap:.65rem}.commissions-charts__row--top{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.65rem}.commissions-chart-card{background:#fff;border:1px solid #e8eaef;border-radius:10px;padding:.85rem 1rem 1rem;box-shadow:0 1px 2px #0f172a0a;min-width:0}.commissions-chart-card__header{margin-bottom:.65rem}.commissions-chart-card__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.commissions-chart-card__subtitle{margin:.2rem 0 0;font-size:.8rem;color:#94a3b8}.commissions-chart-empty{margin:1.5rem 0;text-align:center;font-size:.875rem;color:#94a3b8}.commissions-evolution-chart{width:100%;overflow-x:auto}.commissions-evolution-chart__svg{width:100%;min-width:480px;height:auto;display:block}.commissions-chart-grid-line{stroke:#e8eaef;stroke-width:1}.commissions-chart-axis-label{fill:#94a3b8;font-size:10px;font-family:inherit}.commissions-chart-peak-label{fill:#fff;font-size:9px;font-weight:600;font-family:inherit}.commissions-donut{display:flex;flex-direction:column;align-items:center;gap:.75rem}.commissions-donut-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.commissions-donut-legend__item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:.45rem;font-size:.8rem}.commissions-donut-legend__swatch{width:10px;height:10px;border-radius:2px}.commissions-donut-legend__label{color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commissions-donut-legend__meta{color:#64748b;font-weight:600;font-size:.75rem}.commissions-ranking{display:flex;flex-direction:column;gap:.5rem}.commissions-ranking__axis{display:flex;justify-content:space-between;padding-left:7.5rem;font-size:.7rem;color:#94a3b8}.commissions-ranking__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.commissions-ranking__row{display:grid;grid-template-columns:7rem 1fr 6.5rem;align-items:center;gap:.65rem}.commissions-ranking__name{font-size:.875rem;font-weight:600;color:#334155;text-align:right}.commissions-ranking__bar-track{height:22px;background:#f1f5f9;border-radius:4px;overflow:hidden}.commissions-ranking__bar-fill{height:100%;background:#1d4ed8;border-radius:4px;min-width:4px;transition:width .25s ease}.commissions-ranking__value{font-size:.8rem;font-weight:600;color:#0f172a;text-align:right}@media (max-width: 1200px){.commissions-filters__row{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-filters__row--with-search:not(.commissions-filters__row--single),.commissions-filters__row--single.commissions-filters__row--with-search,.commissions-filters__row--caixinhas{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-filters__field--search{grid-column:auto}.commissions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-charts__row--top{grid-template-columns:1fr}}@media (max-width: 640px){.commissions-page{padding:.75rem}.commissions-filters__row,.commissions-filters__row--single.commissions-filters__row--with-search,.commissions-filters__row--caixinhas{grid-template-columns:1fr}.commissions-filters__dates{flex-direction:column;align-items:stretch}.commissions-metrics{grid-template-columns:1fr}.commissions-summary-table__table thead{display:none}.commissions-summary-table__table th,.commissions-summary-table__table td{padding-left:.75rem;padding-right:.75rem}.commissions-summary-table__professional-cell{width:auto}.commissions-summary-table__nickname{font-weight:600;color:#0f172a}.commissions-summary-table__status--desktop{display:none}.commissions-summary-table__status-row{display:table-row;cursor:pointer}.commissions-summary-table__status-row:hover td{background:#f9fafb}.commissions-summary-table__status-row--expanded td{border-bottom:none;background:#f8fafc}.commissions-summary-table__status-row--expanded:hover td{background:#f1f5f9}.commissions-summary-table__row--expanded td{border-bottom:none}.commissions-summary-table__status-cell{padding-top:0;padding-bottom:.65rem}.commissions-summary-table__status-cell .commission-status{display:block;width:100%;box-sizing:border-box;text-align:center}.commissions-summary-table__value-cell{justify-content:flex-end;vertical-align:middle;white-space:nowrap}.commissions-summary-table__value-amount{font-weight:600;color:#0f172a}.commissions-summary-table__actions-cell{vertical-align:middle}.commissions-status-toggle__btn{font-size:.7rem;padding:.35rem .3rem}.commissions-ranking__row{grid-template-columns:5rem 1fr;grid-template-rows:auto auto}.commissions-ranking__value{grid-column:2;text-align:left;font-size:.75rem}.commissions-ranking__axis{padding-left:5rem}}.commissions-page.commissions-page--no-professional-only{display:flex;flex-direction:column;background:var(--color-background-default);min-height:100%}.commissions-no-professional-root{flex:1;display:flex;align-items:stretch;justify-content:center;overflow:auto;min-height:0;background:var(--color-background-default)}.commissions-no-professional{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;box-sizing:border-box}.commissions-no-professional-glow{position:absolute;inset:10% 15% auto 15%;height:min(280px,40%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary-main) 18%,transparent) 0%,transparent 70%);pointer-events:none}.commissions-no-professional-card{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;padding:2rem 1.75rem 2.25rem;border-radius:16px;border:1px solid var(--color-border-default);background:var(--color-background-paper, #fff);box-shadow:0 12px 40px var(--shadow-default, rgba(15, 23, 42, .06))}.commissions-no-professional-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:14px;background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-background-default));color:var(--color-primary-main)}.commissions-no-professional-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.commissions-no-professional-lead{margin:0;font-size:1rem;line-height:1.55;color:var(--color-text-secondary)}.caixinhas-profissional-list__date-link{color:#1d4ed8;text-decoration:none;font-weight:500}.caixinhas-profissional-list__date-link:hover{text-decoration:underline}.agenda-dashboard-page{width:100%;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.5rem;box-sizing:border-box;background:#f6f7f9}.agenda-dashboard-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.agenda-dashboard-page__title{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.agenda-dashboard-page__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.agenda-dashboard-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agenda-dashboard-page__grid--compact{align-items:start}.agenda-dash-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.agenda-dash-filters__periods{display:flex;flex-wrap:wrap;gap:.35rem}.agenda-dash-filters__period-btn{border:1px solid #d1d5db;background:#fff;color:#475569;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.agenda-dash-filters__period-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.agenda-dash-filters__period-btn--active{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8;font-weight:600}.agenda-dash-filters__period-btn:disabled{opacity:.6;cursor:not-allowed}.agenda-dash-filters__select{min-width:min(280px,100%);display:flex;flex-direction:column;gap:.3rem}.agenda-dash-filters__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.agenda-dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.agenda-dash-kpi{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;min-height:96px}.agenda-dash-kpi__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;flex-shrink:0}.agenda-dash-kpi__icon--blue{background:#eff6ff;color:#1d4ed8}.agenda-dash-kpi__icon--green{background:#ecfdf5;color:#059669}.agenda-dash-kpi__icon--orange{background:#fff7ed;color:#ea580c}.agenda-dash-kpi__icon--red{background:#fef2f2;color:#dc2626}.agenda-dash-kpi__icon--purple{background:#f5f3ff;color:#7c3aed}.agenda-dash-kpi__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.agenda-dash-kpi__label{font-size:.75rem;color:#64748b;line-height:1.3}.agenda-dash-kpi__value{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.agenda-dash-kpi__subvalue{font-size:.95rem;font-weight:600;color:#7c3aed}.agenda-dash-kpi__hint{font-size:.75rem;color:#94a3b8}.agenda-dash-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.agenda-dash-chart-card__header{padding:1rem 1rem .5rem;border-bottom:1px solid #f1f5f9}.agenda-dash-chart-card__title{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.agenda-dash-chart-card__subtitle{display:block;margin-top:.2rem;font-size:.75rem;color:#94a3b8}.agenda-dash-chart-card__body{flex:1;padding:.75rem 1rem 1rem;min-height:0}.agenda-dash-chart-card__body--tall{flex:0 0 280px;height:280px}.agenda-dash-chart-card--compact{min-height:0;height:auto}.agenda-dash-chart-card--compact .agenda-dash-chart-card__header{padding:.75rem .95rem .5rem}.agenda-dash-chart-card--compact .agenda-dash-chart-card__body{flex:0 0 auto;padding:.55rem .95rem .75rem}.agenda-dash-chart-card__body--compact:not(.agenda-dash-chart-card__body--heatmap){height:200px}.agenda-dash-chart-card__body--compact.agenda-dash-chart-card__body--heatmap{height:auto;max-height:236px;overflow:auto;padding-bottom:.45rem}.agenda-dash-chart-card--compact .agenda-dash-empty{min-height:120px}.agenda-dash-chart-canvas{position:relative;width:100%;height:100%}.agenda-dash-chart-card--compact .agenda-dash-heatmap{grid-template-columns:40px repeat(7,minmax(0,1fr));grid-template-rows:16px repeat(13,14px);gap:3px;min-width:0;width:100%}.agenda-dash-chart-card--compact .agenda-dash-heatmap__col-label,.agenda-dash-chart-card--compact .agenda-dash-heatmap__row-label{font-size:.6875rem;line-height:1.1}.agenda-dash-chart-card--compact .agenda-dash-heatmap__col-label{padding-bottom:0;align-self:end}.agenda-dash-chart-card--compact .agenda-dash-heatmap__row-label{padding-right:4px}.agenda-dash-chart-card--compact .agenda-dash-heatmap__cell{aspect-ratio:unset;height:14px;min-height:0;border-radius:3px}.agenda-dash-chart-card--compact .agenda-dash-heatmap__cell:hover{transform:scale(1.12)}.agenda-dash-heatmap{display:grid;grid-template-columns:52px repeat(7,minmax(28px,1fr));gap:4px;min-width:360px}.agenda-dash-heatmap__corner{grid-column:1}.agenda-dash-heatmap__col-label{font-size:.6875rem;font-weight:600;color:#64748b;text-align:center;padding-bottom:2px}.agenda-dash-heatmap__row{display:contents}.agenda-dash-heatmap__row-label{font-size:.6875rem;color:#64748b;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.agenda-dash-heatmap__cell{aspect-ratio:1;border-radius:4px;background:#f1f5f9;transition:transform .15s ease,box-shadow .15s ease;cursor:default}.agenda-dash-heatmap__cell:hover{transform:scale(1.08);box-shadow:0 2px 6px #0f172a1f;z-index:1}.agenda-dash-heatmap__cell--0{background:#f1f5f9}.agenda-dash-heatmap__cell--1{background:#dbeafe}.agenda-dash-heatmap__cell--2{background:#93c5fd}.agenda-dash-heatmap__cell--3{background:#3b82f6}.agenda-dash-heatmap__cell--4{background:#1d4ed8}.agenda-dash-empty{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;text-align:center;padding:1rem}.agenda-dash-empty__icon{opacity:.7}.agenda-dash-empty__text{margin:0;font-size:.875rem}.agenda-dash-skeleton{display:flex;flex-direction:column;gap:1rem}.agenda-dash-skeleton__filters,.agenda-dash-skeleton__kpi,.agenda-dash-skeleton__chart{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:agenda-dash-shimmer 1.4s ease infinite;border-radius:12px}.agenda-dash-skeleton__filters{height:64px}.agenda-dash-skeleton__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.agenda-dash-skeleton__kpi{height:96px}.agenda-dash-skeleton__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agenda-dash-skeleton__chart{height:320px}@keyframes agenda-dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.agenda-dash-kpis,.agenda-dash-skeleton__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.agenda-dashboard-page__grid,.agenda-dash-skeleton__row{grid-template-columns:1fr}.agenda-dash-kpis,.agenda-dash-skeleton__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.agenda-dashboard-page{padding:.75rem}.agenda-dash-filters{flex-direction:column;align-items:stretch}.agenda-dash-filters__select{width:100%}.agenda-dash-kpis,.agenda-dash-skeleton__kpis{grid-template-columns:1fr}}.providers-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.providers-list{flex:1;display:flex;flex-direction:column}.providers-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.providers-status.active{background:#10b9811f;color:#065f46;border-color:#10b9814d}.providers-status.inactive{background:#6b72801f;color:#374151;border-color:#6b72804d}.entity-financial-tab-form{width:100%}.provider-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.provider-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.provider-form{max-width:800px;display:flex;flex-direction:column;gap:0px}.provider-form>.form-row{display:flex;flex-direction:column;gap:.5rem}.provider-form>.form-row.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-start}.provider-form .form-row.form-row-split>*{min-width:0}@media (max-width: 768px){.provider-form>.form-row.form-row-split{grid-template-columns:1fr}}.categories-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px}.categories-list{flex:1;display:flex;flex-direction:column}.categories-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.categories-status.active{background:#10b9811f;color:#065f46;border-color:#10b9814d}.categories-status.inactive{background:#6b72801f;color:#374151;border-color:#6b72804d}.category-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.category-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.category-form{max-width:800px;display:flex;flex-direction:column;gap:0px}._shell_1dq7n_3{--page-inline: 1rem;min-height:100vh;height:100dvh;display:flex;flex-direction:column;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;background:#f0f2f5;color:#111827}._header_1dq7n_23{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.75rem var(--page-inline);background:#0b0e14;color:#fff}._headerLeft_1dq7n_34{display:flex;align-items:center;gap:.75rem;min-width:0}._avatar_1dq7n_41{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#4a6cf7;display:flex;align-items:center;justify-content:center;color:#fff}._avatarCircle_1dq7n_53{border-radius:50%}._headerText_1dq7n_57{min-width:0}._title_1dq7n_61{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusRow_1dq7n_72{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}._statusDot_1dq7n_79{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}._statusText_1dq7n_87{margin:0;font-size:.75rem;color:#9ca3af;font-weight:400}._bannerError_1dq7n_94{flex-shrink:0;padding:.65rem var(--page-inline);background:#fef2f2;color:#b91c1c;font-size:.875rem;border-bottom:1px solid #fecaca}._body_1dq7n_103{flex:1;display:flex;flex-direction:column;min-height:0;background:#f0f2f5}._messagesScroll_1dq7n_111{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem var(--page-inline) .5rem}._messagesInner_1dq7n_118{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:.875rem}._dateRow_1dq7n_127{display:flex;justify-content:center;padding:.25rem 0 .5rem}._datePill_1dq7n_133{display:inline-block;padding:.35rem .85rem;font-size:.72rem;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 1px 2px #0f172a0a}._hint_1dq7n_145{margin:0;padding:1.5rem .5rem;text-align:center;color:#6b7280;font-size:.875rem;line-height:1.5}._bubbleRow_1dq7n_154{display:flex;width:100%}._bubbleRowUser_1dq7n_159{justify-content:flex-end}._bubbleRowAssistant_1dq7n_163{justify-content:flex-start}._bubble_1dq7n_154{max-width:min(85%,520px);padding:.7rem .85rem .45rem;position:relative}._bubbleAssistant_1dq7n_173{align-self:flex-start;background:#fff;color:#111827;border-radius:16px 16px 16px 6px;box-shadow:0 1px 3px #0f172a14}._bubbleUser_1dq7n_181{align-self:flex-end;background:#536dfe;color:#fff;border-radius:16px 16px 6px;box-shadow:0 1px 3px #536dfe59}._bubbleText_1dq7n_189{font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding-bottom:.35rem}._bubbleUser_1dq7n_181 ._bubbleText_1dq7n_189{color:#fff}._bubbleMeta_1dq7n_201{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.68rem;font-weight:400}._bubbleMetaAssistant_1dq7n_210{color:#9ca3af}._bubbleMetaUser_1dq7n_214{color:#ffffffd9}._checks_1dq7n_218{letter-spacing:-2px;font-size:.62rem;opacity:.95}._bubbleTyping_1dq7n_225{padding:.85rem 1.1rem .75rem;min-width:56px}._typingDots_1dq7n_230{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px}._typingDot_1dq7n_230{width:8px;height:8px;border-radius:50%;background:#8696a0;flex-shrink:0;will-change:transform,opacity;backface-visibility:hidden;animation:_typingWave_1dq7n_1 1.25s ease-in-out infinite both}._typingDot_1dq7n_230:nth-child(1){animation-delay:0ms}._typingDot_1dq7n_230:nth-child(2){animation-delay:.15s}._typingDot_1dq7n_230:nth-child(3){animation-delay:.3s}@keyframes _typingWave_1dq7n_1{0%,60%,to{transform:translateZ(0);opacity:.45}30%{transform:translate3d(0,-6px,0);opacity:1}}@media (prefers-reduced-motion: reduce){._typingDot_1dq7n_230{animation:_typingWaveReduced_1dq7n_1 1.2s ease-in-out infinite both}@keyframes _typingWaveReduced_1dq7n_1{0%,to{opacity:.35}50%{opacity:1}}}._inlineError_1dq7n_290{font-size:.8125rem;color:#b91c1c;padding:0 var(--page-inline) .5rem;width:100%}._composerWrap_1dq7n_297{flex-shrink:0;background:#fff;border-top:1px solid #e8eaed;padding:.75rem var(--page-inline) 1rem;box-shadow:0 -4px 20px #0f172a0a}._composerInner_1dq7n_305{width:100%;max-width:none;margin:0}._inputWrap_1dq7n_311{display:flex;align-items:flex-end;gap:.35rem;background:#fff;border:1px solid #dce3ea;border-radius:9999px;padding:.35rem .35rem .35rem 1rem;transition:border-color .2s,box-shadow .2s}._inputWrap_1dq7n_311:focus-within{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf726}._input_1dq7n_311{flex:1;resize:none;border:none;background:transparent;color:#1f2937;padding:.5rem .25rem;font-size:.9375rem;font-family:inherit;line-height:1.4;min-height:44px;max-height:120px}._input_1dq7n_311::placeholder{color:#9ca3af}._input_1dq7n_311:focus{outline:none}._input_1dq7n_311:disabled{color:#9ca3af;cursor:not-allowed}._sendBtn_1dq7n_354{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#4a6cf7;color:#fff;transition:background .15s,transform .1s}._sendBtn_1dq7n_354:hover:not(:disabled){background:#3d5fd9}._sendBtn_1dq7n_354:active:not(:disabled){transform:scale(.96)}._sendBtn_1dq7n_354:disabled{opacity:.4;cursor:not-allowed}._sendIcon_1dq7n_382{width:20px;height:20px}._avatarIcon_1dq7n_387{width:24px;height:24px}.inventories-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px;gap:1rem}.inventories-list{flex:1;display:flex;flex-direction:column}.inventories-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.inventories-status.draft{background:#6b72801f;color:#374151;border-color:#6b72804d}.inventories-status.started{background:#2563eb1f;color:#1e3a8a;border-color:#2563eb4d}.inventories-status.completed{background:#10b9811f;color:#065f46;border-color:#10b9814d}.inventory-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.inventory-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem 2rem}.inventory-form{max-width:1100px;display:flex;flex-direction:column;gap:1rem}.inventory-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.inventory-meta-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.inventory-items-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.inventory-items-header h3{margin:0;font-size:1rem}.inventory-items-header span{font-size:.875rem;color:#4b5563}.inventory-items-empty{margin:0;color:#6b7280}.inventory-items-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.inventory-items-table{width:100%;border-collapse:collapse;font-size:.875rem}.inventory-items-table th,.inventory-items-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.inventory-items-table th{background:#f9fafb;font-weight:600;color:#374151}.inventory-items-table tr:last-child td{border-bottom:none}.stock-moviments-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;padding:15px;gap:1rem}.stock-moviments-list{flex:1;display:flex;flex-direction:column}a.stock-moviments-product-link{color:#2563eb;text-decoration:none;font-weight:500}a.stock-moviments-product-link:hover{text-decoration:underline}.stock-moviments-direction{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.stock-moviments-direction.in{background:#10b9811f;color:#065f46;border-color:#10b9814d}.stock-moviments-direction.out{background:#ef44441f;color:#991b1b;border-color:#ef44444d}.stock-moviment-form-page{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.stock-moviment-form-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem 2rem}.stock-moviment-form{max-width:800px;display:flex;flex-direction:column;gap:.25rem}.form-row{display:flex;flex-direction:column;gap:.5rem}.form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.form-row--split{grid-template-columns:1fr}}.stock-moviment-current{margin:.5rem 0 0;font-size:.875rem;color:#374151}.stock-insight{margin:0;padding:1rem 1rem 1rem 1.1rem;border-radius:8px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a5f;font-size:.875rem;line-height:1.5}.stock-insight-title{margin:0;font-weight:600}.stock-insight-list{margin:.5rem 0 0;padding-left:1.25rem}.stock-insight-list li{margin:.15rem 0}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--p-inputtext-sm-font-size: 13px;--p-inputtext-sm-padding: .65625rem;--form-label-font-size: var(--p-inputtext-sm-font-size);--form-label-margin-bottom: .375rem;--p-button-sm-font-size: .875rem;--p-button-sm-padding-y: .65625rem;--p-button-sm-padding-x: 1.09375rem}@media (min-width: 768px){:root{--p-button-sm-font-size: 14px;--p-button-sm-padding-y: 10px;--p-button-sm-padding-x: 10px}}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%}:root{--color-primary-main: #1d4ed8;--color-primary-light: #a7dcfa;--color-primary-dark: #7c3aed;--color-primary-hover: #7039f1;--color-secondary-main: #3b82f6;--color-secondary-light: #60a5fa;--color-secondary-dark: #2563eb;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-disabled: #9ca3af;--color-text-inverse: #ffffff;--color-background-default: #ffffff;--color-background-paper: #f9fafb;--color-background-dark: #1a1a1a;--color-background-black: #000000;--color-background-hover: #f3f4f6;--color-background-light: #f0f9ff;--color-border-default: #e5e7eb;--color-border-light: #f3f4f6;--color-border-dark: #d1d5db;--color-success-main: #2ECC71;--color-success-light: #10b981;--color-success-dark: #059669;--color-error-main: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-error-critical: #B91C1C;--color-warning-main: #F5A623;--color-warning-light: #fbbf24;--color-warning-dark: #f59e0b;--color-info-main: #3b82f6;--color-info-light: #60a5fa;--color-info-dark: #2563eb;--color-appointment-default: #7BA7C9;--color-appointment-closed: #ffbaba;--color-appointment-closed-company: #4b5563;--color-appointment-closed-bill: #6B7280;--color-appointment-open-bill: #F5A623;--color-appointment-recurrence: #7B61FF;--color-appointment-confirmed: #2ECC71;--color-appointment-peer-draft: #fb923c;--color-recurrence-semanal-main: #10b981;--color-recurrence-semanal-dark: #059669;--color-recurrence-semanal-darker: #047857;--color-recurrence-quinzenal-main: #8b5cf6;--color-recurrence-quinzenal-dark: #7c3aed;--color-recurrence-quinzenal-darker: #6d28d9;--color-recurrence-mensal-main: #f59e0b;--color-recurrence-mensal-dark: #d97706;--color-recurrence-mensal-darker: #b45309;--color-recurrence-anual-main: #4b5563;--color-recurrence-anual-dark: #374151;--color-recurrence-anual-darker: #1f2937;--shadow-primary: rgba(139, 92, 246, .4);--shadow-primary-light: rgba(139, 92, 246, .1);--shadow-secondary: rgba(59, 130, 246, .4);--shadow-secondary-light: rgba(59, 130, 246, .1);--shadow-default: rgba(0, 0, 0, .1);--shadow-dark: rgba(0, 0, 0, .2)}
