.layout{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--jsf-secondary) 0%,#072a45 100%);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:width .25s ease,transform .25s ease}.sidebar-header{padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;overflow:hidden}.sidebar-header .logo{flex:1;min-width:0;align-items:flex-start}.sidebar-header .logo-brand{color:#fff!important}.sidebar-header .logo-brand em{color:#7dd3fc!important}.sidebar-collapse-btn{background:#ffffff1a;color:#fff;width:32px;height:32px;border-radius:var(--jsf-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;transition:background .15s}.sidebar-collapse-btn:hover{background:#ffffff2e}.sidebar-close{background:#ffffff1a;color:#fff;width:36px;height:36px;border-radius:var(--jsf-radius-sm);display:none;align-items:center;justify-content:center}@media (max-width: 767px){.sidebar-close{display:flex}}.sidebar-nav{flex:1;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto}.nav-group+.nav-group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--jsf-radius-sm);color:#ffffffb8;font-size:.875rem;font-weight:500;transition:all .15s;min-height:var(--touch-min)}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:var(--jsf-primary);color:#fff;box-shadow:0 2px 8px #009ee359}.nav-icon{display:flex;align-items:center;flex-shrink:0;opacity:.9}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--jsf-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sidebar-user-name{display:block;font-size:.85rem;font-weight:600;line-height:1.2}.sidebar-user-role{display:block;font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.sidebar-slogan{font-size:.65rem;color:#fff6;font-style:italic;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.sidebar-version{font-size:.62rem;color:#ffffff59;margin-top:.35rem}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:190;border:none;cursor:pointer}.main-area{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-width:0;transition:margin-left .25s ease}.topbar{background:var(--jsf-card);border-bottom:1px solid var(--jsf-border);padding:0 1.25rem;height:var(--topbar-height);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50;gap:.75rem}.topbar-left{display:flex;align-items:center;gap:.65rem;min-width:0}.topbar-titles{min-width:0}.page-title{font-size:1.05rem;font-weight:700;color:var(--jsf-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .page-title{color:var(--jsf-primary)}.page-subtitle-top{font-size:.7rem;color:var(--jsf-text-muted);display:block;max-width:min(320px,40vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.menu-btn,.sidebar-toggle-top{background:var(--jsf-bg);border:1px solid var(--jsf-border);color:var(--jsf-text)}.theme-toggle{background:var(--jsf-bg);border:1px solid var(--jsf-border);color:var(--jsf-text);font-size:1rem}.user-chip{display:flex;align-items:center;gap:.5rem}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--jsf-primary-soft);color:var(--jsf-primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.user-info{display:flex;flex-direction:column}.user-name{font-size:.8rem;font-weight:600;line-height:1.2}.user-role{font-size:.65rem;color:var(--jsf-text-muted);text-transform:uppercase}.content{padding:1.25rem;flex:1;padding-bottom:calc(1.25rem + var(--safe-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--jsf-card);border-top:1px solid var(--jsf-border);display:flex;z-index:100;box-shadow:0 -4px 12px #0000000f}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .25rem;color:var(--jsf-text-muted);font-size:.65rem;font-weight:600;background:none;border:none;min-height:var(--bottom-nav-height);transition:color .15s}.bottom-nav-item.active{color:var(--jsf-primary)}.bottom-nav-item svg{width:22px;height:22px}@media (max-width: 767px){.sidebar{transform:translate(-100%);width:min(280px,88vw);box-shadow:var(--jsf-shadow-lg);pointer-events:none;visibility:hidden}.sidebar--open{transform:translate(0);pointer-events:auto;visibility:visible}.sidebar-backdrop{display:block}.main-area{margin-left:0!important;width:100%;padding-bottom:var(--bottom-nav-height)}.content{padding:.75rem;padding-bottom:calc(.75rem + var(--bottom-nav-height) + var(--safe-bottom));overflow-x:hidden}.topbar{padding:0 .75rem;height:52px}.page-title{font-size:.95rem;max-width:140px}.theme-toggle{width:36px;height:36px;min-height:36px;font-size:.9rem}.logout-btn{padding:.35rem .55rem;min-height:34px;font-size:.7rem}.sidebar-header .logo--with-text .logo-text{display:flex}}.layout--agenda .main-area{min-height:0;height:100dvh;overflow:hidden}.layout--agenda .content{padding-top:.5rem;display:flex;flex-direction:column;min-height:0;flex:1;height:auto;overflow:hidden}.layout--agenda .content>*{min-height:0}@media (max-width: 767px){.layout--agenda .page-subtitle-top{display:none}.layout--agenda .main-area{padding-bottom:0;height:100dvh}.layout--agenda .content{height:calc(100dvh - 52px - var(--bottom-nav-height));max-height:calc(100dvh - 52px - var(--bottom-nav-height));padding:.5rem .55rem;padding-bottom:calc(.45rem + var(--safe-bottom));overflow:hidden}.layout--agenda .fab{bottom:calc(var(--bottom-nav-height) + .85rem + var(--safe-bottom))}}@media (min-width: 768px) and (max-width: 1024px){:root{--sidebar-width: 220px}.nav-label{font-size:.8rem}}@media (min-width: 768px){.layout--sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.layout--sidebar-collapsed .main-area{margin-left:var(--sidebar-collapsed-width)}.sidebar--collapsed .sidebar-header{flex-direction:column;justify-content:center;padding:.85rem .5rem;gap:.65rem}.sidebar--collapsed .nav-label,.sidebar--collapsed .sidebar-user-info,.sidebar--collapsed .sidebar-slogan{display:none}.sidebar--collapsed .nav-item{justify-content:center;padding:.7rem}.sidebar--collapsed .sidebar-user{justify-content:center;margin-bottom:0}.sidebar--collapsed .sidebar-footer{padding:.75rem .5rem}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b3b60,#009ee3 60%,#0e7490);padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.login-card{background:var(--jsf-card);border-radius:20px;box-shadow:var(--jsf-shadow-lg);width:100%;max-width:400px;overflow:hidden}.login-header{background:linear-gradient(180deg,var(--jsf-bg) 0%,var(--jsf-card) 100%);padding:2rem 1.5rem 1.5rem;display:flex;justify-content:center;border-bottom:3px solid var(--jsf-primary)}.login-header .logo{max-width:100%;width:100%;justify-content:center}.login-header .logo-text{text-align:left;max-width:calc(100% - 4rem)}.login-form{padding:1.5rem}.login-form h2{font-size:1.2rem;color:var(--jsf-secondary);margin-bottom:.35rem;text-align:center;font-weight:700}.login-company{text-align:center;font-size:clamp(.78rem,2.8vw,.95rem);font-weight:600;color:var(--jsf-primary);margin-bottom:1.25rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .login-form h2{color:var(--jsf-primary)}.login-btn{width:100%;padding:.85rem;font-size:1rem;margin-top:.5rem}.login-footer{text-align:center;font-size:.75rem;color:var(--jsf-text-muted);font-style:italic;padding:0 1.5rem 1.5rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.login-hint{font-size:.8rem;color:var(--jsf-text-muted);margin:.5rem 0 0;text-align:center}.setup-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--jsf-bg);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.setup-card{background:var(--jsf-card);border-radius:16px;box-shadow:var(--jsf-shadow);border:1px solid var(--jsf-border);width:100%;max-width:600px;padding:2rem}.setup-header{text-align:center;margin-bottom:2rem}.setup-header h2{color:var(--jsf-secondary);margin-top:1rem;font-size:1.5rem}.setup-header p{color:var(--jsf-text-muted);margin-top:.5rem}.setup-steps{display:flex;gap:.5rem;margin-bottom:2rem}.step{flex:1;text-align:center;padding:.5rem;border-radius:8px;background:var(--jsf-bg);font-size:.85rem;font-weight:500;color:var(--jsf-text-muted)}.step.active{background:var(--jsf-primary);color:#fff}.setup-section h3{color:var(--jsf-secondary);margin-bottom:1rem;font-size:1rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group-sm{max-width:100px}.setup-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.setup-summary p{margin-bottom:.5rem;font-size:.9rem}.setup-note{color:var(--jsf-text-muted);font-size:.85rem;margin-top:1rem!important}.agendamento-modal{max-width:640px}.agendamento-modal .modal-body{padding:1rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.85rem}.agendamento-section{background:var(--jsf-bg);border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);padding:.85rem 1rem}.agendamento-section__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jsf-text-muted);margin-bottom:.65rem}.agendamento-section .form-group:last-child{margin-bottom:0}.agendamento-cliente-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;background:var(--jsf-primary-soft);border:1px solid rgba(0,158,227,.25);border-radius:var(--jsf-radius-sm);margin-bottom:.65rem}.agendamento-cliente-chip strong{font-size:.9rem;color:var(--jsf-secondary)}[data-theme=dark] .agendamento-cliente-chip strong{color:var(--jsf-text)}.agendamento-cliente-chip span{font-size:.75rem;color:var(--jsf-text-muted)}.agendamento-resumo{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-top:.25rem}.agendamento-os-info{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;background:var(--jsf-primary-soft);border-radius:var(--jsf-radius-sm);border:1px solid rgba(0,158,227,.2)}.agendamento-os-info p{font-size:.85rem;color:var(--jsf-primary);margin:0;font-weight:600}.agendamento-alerta-cadastro{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.agendamento-modal .modal-footer{gap:.5rem}.agendamento-modal .modal-footer .btn-primary{order:10;min-width:120px}.agendamento-modal .modal-footer .btn-danger{margin-right:auto}@media (max-width: 639px){.agendamento-modal .modal-footer .btn-danger{margin-right:0;order:5;flex:1 1 100%}}.agenda-aniversarios{border-top:1px solid var(--jsf-border);padding-top:.75rem}.agenda-aniversarios__toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:1px solid rgba(217,119,6,.25);border-radius:var(--jsf-radius-sm);background:#fbbf241f;color:var(--jsf-text);cursor:pointer;text-align:left}.agenda-aniversarios__toggle:hover{background:#fbbf242e}.agenda-aniversarios__icon{font-size:1.1rem;line-height:1}.agenda-aniversarios__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.agenda-aniversarios__label strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#d97706;color:#fff;font-size:.75rem}.agenda-aniversarios__badge{font-size:.72rem;color:#b45309;background:#ffffffa6;border-radius:999px;padding:.1rem .45rem}[data-theme=dark] .agenda-aniversarios__badge{background:#0003;color:#fde68a}.agenda-aniversarios__chevron{margin-left:auto;font-size:.65rem;color:var(--jsf-text-muted)}.agenda-aniversarios__lista{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;max-height:180px;overflow-y:auto}.agenda-aniversario-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);background:var(--jsf-card)}.agenda-aniversario-card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.agenda-aniversario-card__info strong{font-size:.85rem;color:var(--jsf-secondary)}[data-theme=dark] .agenda-aniversario-card__info strong{color:var(--jsf-text)}.agenda-aniversario-card__info>span{font-size:.75rem;color:var(--jsf-text-muted)}.agenda-aniversarios__badge--atraso{color:#92400e;background:#fef3c7e6}[data-theme=dark] .agenda-aniversarios__badge--atraso{background:#78350f73;color:#fcd34d}.agenda-aniversario-card__atraso{font-size:.72rem;color:#b45309;font-weight:600}[data-theme=dark] .agenda-aniversario-card__atraso{color:#fbbf24}.agenda-aniversario-card__enviado{font-size:.72rem;color:#059669;font-weight:600}.agenda-aniversario-card__sem-tel{font-size:.72rem;color:var(--jsf-danger, #dc2626)}.agenda-aniversario-card__acoes{display:flex;gap:.35rem;flex-shrink:0}@media (max-width: 639px){.agenda-aniversarios__lista{max-height:140px}.agenda-aniversario-card{flex-direction:column}.agenda-aniversario-card__acoes{width:100%}.agenda-aniversario-card__acoes .btn{flex:1}}.agenda-page{--agenda-chrome: 0px;display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;flex:1;height:100%}.agenda-page--mobile{gap:.45rem}.agenda-shell{display:flex;flex-direction:column;gap:inherit;min-height:0;flex:1}.agenda-main{display:flex;flex-direction:column;gap:inherit;min-width:0;min-height:0;flex:1}.agenda-side{display:none;min-width:0}.agenda-toolbar{display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem;flex-shrink:0}.agenda-toolbar__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.agenda-toolbar__center{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;justify-content:center}.agenda-toolbar__title-wrap{min-width:0}.agenda-toolbar__title{font-size:1.05rem;font-weight:700;color:var(--jsf-secondary);line-height:1.25;margin:0}[data-theme=dark] .agenda-toolbar__title{color:var(--jsf-primary)}.agenda-toolbar__hint{margin:0;font-size:.78rem;color:var(--jsf-text-muted)}.agenda-prof-select{display:flex;flex-direction:column;gap:.2rem;min-width:min(260px,100%)}.agenda-prof-select__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--jsf-text-muted)}.agenda-prof-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;padding:.55rem 2.2rem .55rem .85rem;border:1.5px solid var(--jsf-border);border-radius:10px;background:linear-gradient(45deg,transparent 50%,var(--jsf-text-muted) 50%) right 14px top 55% / 6px 6px no-repeat,linear-gradient(135deg,var(--jsf-text-muted) 50%,transparent 50%) right 9px top 55% / 6px 6px no-repeat,var(--jsf-card);color:var(--jsf-text);font-weight:650;font-size:.9rem;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.agenda-status-select{min-width:min(280px,100%)}@media (max-width: 767px){.agenda-status-select{min-width:100%}}.agenda-quick-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.agenda-quick-bar .btn{white-space:nowrap}.agenda-tool-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--jsf-border);background:var(--jsf-bg);color:var(--jsf-text-muted);font-size:.75rem;font-weight:650;padding:.4rem .7rem;min-height:36px;border-radius:999px;cursor:pointer}.agenda-tool-btn--icon{display:inline-flex;align-items:center;gap:.35rem}.agenda-tool-btn--icon svg{width:16px;height:16px;flex-shrink:0}.agenda-page--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:.65rem;gap:.55rem;background:var(--jsf-bg);box-sizing:border-box}.agenda-page--fullscreen .agenda-toolbar{margin:0;box-shadow:var(--jsf-shadow)}.agenda-page--fullscreen .agenda-workspace{flex:1;min-height:0}.agenda-page--fullscreen .agenda-calendar{min-height:0;height:100%}.agenda-page--fullscreen .fab{bottom:1.25rem;right:1.25rem}html.agenda-fullscreen-active,body.agenda-fullscreen-active{overflow:hidden!important}@media (max-width: 767px){.agenda-page--fullscreen{padding:.45rem;padding-bottom:calc(.45rem + var(--safe-bottom))}.agenda-tool-btn__text{display:none}.agenda-page--fullscreen .fab{bottom:calc(.85rem + var(--safe-bottom))}}.agenda-stats{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.agenda-stat{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;background:var(--jsf-bg);border:1px solid var(--jsf-border);white-space:nowrap;color:var(--jsf-text-muted);flex:0 0 auto}.agenda-stat strong{color:var(--jsf-text);font-weight:700}.agenda-legends{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.agenda-legends--collapsed{display:none}.agenda-legend{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .85rem;padding:.55rem .85rem;font-size:.72rem;color:var(--jsf-text-muted)}.agenda-legend__heading{font-weight:700;color:var(--jsf-text);white-space:nowrap;min-width:fit-content;padding-top:.1rem}.agenda-legend__items{display:flex;flex-wrap:wrap;gap:.4rem .75rem;flex:1;min-width:0}.agenda-legend__item--clickable{border:none;background:transparent;padding:.15rem .35rem;margin:-.15rem -.35rem;border-radius:6px;cursor:pointer;color:inherit;font:inherit}.agenda-legend__item--clickable:hover{background:var(--jsf-primary-soft);color:var(--jsf-text)}.agenda-legend__swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0;border:2px solid transparent}.agenda-legend__stripe{width:4px;height:14px;border-radius:2px;flex-shrink:0}.agenda-workspace{display:grid;grid-template-columns:1fr;gap:.65rem;min-height:0;flex:1}.agenda-workspace--with-list{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.agenda-calendar{padding:0;overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.agenda-calendar .fc{flex:1;min-height:0;height:100%!important}.agenda-calendar--mobile{border-radius:var(--jsf-radius-sm)}.agenda-calendar--mobile .fc{font-size:.8rem}.agenda-daylist{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.agenda-daylist__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--jsf-border);flex-shrink:0}.agenda-daylist__title{margin:0;font-size:.88rem;font-weight:700;color:var(--jsf-secondary)}[data-theme=dark] .agenda-daylist__title{color:var(--jsf-primary)}.agenda-daylist__count{font-size:.72rem;color:var(--jsf-text-muted);font-weight:600}.agenda-daylist__body{overflow:auto;padding:.55rem;display:flex;flex-direction:column;gap:.4rem;min-height:0;flex:1;-webkit-overflow-scrolling:touch}.agenda-daylist__empty{margin:.75rem .35rem;font-size:.82rem;color:var(--jsf-text-muted);text-align:center}.agenda-dayitem{display:grid;grid-template-columns:54px 1fr;gap:.55rem;align-items:start;width:100%;text-align:left;border:1px solid var(--jsf-border);background:var(--jsf-bg);border-radius:var(--jsf-radius-sm);padding:.55rem .6rem;cursor:pointer;color:inherit;transition:border-color .15s,background .15s}.agenda-dayitem:hover{border-color:var(--jsf-primary);background:var(--jsf-primary-soft)}.agenda-dayitem__time{font-size:.72rem;font-weight:750;color:var(--jsf-secondary);line-height:1.25}[data-theme=dark] .agenda-dayitem__time{color:var(--jsf-primary)}.agenda-dayitem__main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.agenda-dayitem__client{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-dayitem__meta{font-size:.72rem;color:var(--jsf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-dayitem__status{display:inline-flex;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.68rem;font-weight:650;color:var(--jsf-text-muted)}.agenda-dayitem__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.agenda-event.fc-event{border-radius:10px!important;border-width:0!important;padding:0!important;overflow:hidden;box-shadow:0 2px 6px #0f172a1f;margin:1px 2px!important}.agenda-event--multi{box-shadow:inset 4px 0 0 var(--event-status-color, #009EE3),0 2px 6px #0f172a1f}.agenda-event--single{border-left:none!important}.agenda-event .fc-event-main{padding:0!important;height:100%}.agenda-box{display:flex;flex-direction:column;justify-content:center;gap:.08rem;height:100%;min-height:100%;padding:.35rem .45rem;line-height:1.2;overflow:hidden}.agenda-box__time{font-size:.68rem;font-weight:750;letter-spacing:.01em;opacity:.95;white-space:nowrap}.agenda-box__name{font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-box__service{font-size:.65rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-box__prof{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.88}.agenda-card{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.4rem .45rem .45rem;background:#fff;border:1px solid #e8edf3;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#1e293b;line-height:1.2;overflow:hidden;min-width:0}[data-theme=dark] .agenda-card{background:#0f172a;border-color:#334155;color:#e2e8f0}.agenda-card__time{font-size:.68rem;font-weight:500;color:#94a3b8}.agenda-card__title{font-size:.78rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .agenda-card__title{color:#f1f5f9}.agenda-card__pill{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;max-width:100%;margin-top:.1rem;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-card__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agenda-card__meta{font-size:.62rem;font-weight:650;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.agenda-card--mini{padding:.15rem .3rem;gap:.05rem;border-radius:6px}.agenda-card--mini .agenda-card__time{font-size:.58rem}.agenda-card--mini .agenda-card__title{font-size:.62rem}.agenda-box__pill{display:inline-flex;align-items:center;gap:.25rem;margin-top:.15rem;padding:.1rem .4rem;border-radius:999px;background:#ffffff38;font-size:.6rem;font-weight:700;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-box__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.agenda-page--month .agenda-calendar{background:#f4f6f9;border:1px solid var(--jsf-border);padding:.35rem}[data-theme=dark] .agenda-page--month .agenda-calendar{background:#0b1220}.agenda-page--month .fc{--fc-border-color: #e5e9f0;--fc-page-bg-color: transparent;--fc-neutral-bg-color: transparent;--fc-today-bg-color: rgba(0, 158, 227, .1)}[data-theme=dark] .agenda-page--month .fc{--fc-border-color: #243044;--fc-today-bg-color: rgba(0, 158, 227, .16)}.agenda-page--month .fc .fc-scrollgrid,.agenda-page--month .fc .fc-scrollgrid-section>td,.agenda-page--month .fc .fc-scrollgrid-section>th{border-color:#e5e9f0!important}.agenda-page--month .fc .fc-col-header-cell{background:transparent;border:none!important;padding:.55rem .25rem .65rem}.agenda-page--month .fc .fc-col-header-cell-cushion{font-size:.78rem;font-weight:650;color:#94a3b8;text-transform:lowercase}.agenda-page--month .fc .fc-daygrid-day{background:transparent;min-height:118px}.agenda-page--month .fc .fc-daygrid-day-frame{min-height:118px;padding:.35rem .35rem .45rem}.agenda-page--month .fc .fc-daygrid-day-top{flex-direction:row-reverse;justify-content:flex-start;margin-bottom:.25rem}.agenda-page--month .fc .fc-daygrid-day-number{float:none;padding:0;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:600;color:#94a3b8;text-decoration:none!important}.agenda-page--month .fc .fc-day-today{background:#009ee314!important}.agenda-page--month .fc .fc-day-today .fc-daygrid-day-number{background:var(--jsf-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #009ee359}.agenda-page--month .fc .fc-day-other .fc-daygrid-day-number{opacity:.45}.agenda-page--month .fc .fc-daygrid-day-events{margin:0;min-height:0}.agenda-page--month .fc .fc-daygrid-event-harness{margin-top:.28rem!important}.agenda-page--month .agenda-event.fc-event,.agenda-page--month .fc-daygrid-event.agenda-event{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.agenda-page--month .agenda-event--multi{box-shadow:none!important}.agenda-page--month .agenda-event .fc-event-main{padding:0!important;color:inherit!important}.agenda-page--month .fc .fc-more-link{font-size:.7rem;font-weight:700;color:var(--jsf-primary);margin-top:.25rem;padding:.15rem .35rem}.agenda-page--month .fc .fc-toolbar-title{font-size:1.15rem!important;text-transform:capitalize}.agenda-page--month.agenda-page--mobile .fc .fc-daygrid-day-frame{min-height:92px;padding:.25rem}.agenda-page--month.agenda-page--mobile .agenda-card{padding:.3rem .35rem;border-radius:8px}.agenda-page--month.agenda-page--mobile .agenda-card__title{font-size:.7rem}.agenda-page--month.agenda-page--mobile .agenda-card__pill{font-size:.58rem;padding:.08rem .35rem}.agenda-box--month{flex-direction:row;align-items:center;gap:.3rem;padding:.1rem .25rem}.agenda-box--month .agenda-box__time{font-size:.6rem}.agenda-box--month .agenda-box__name{font-size:.65rem}.agenda-box--compact .agenda-box__time{font-size:.62rem}.agenda-box--compact .agenda-box__name{font-size:.7rem}.agenda-box--day{padding:.45rem .55rem;gap:.15rem}.agenda-box--day .agenda-box__time{font-size:.72rem}.agenda-box--day .agenda-box__name{font-size:.86rem}.agenda-page--boxes .fc .fc-timegrid-slot{height:2.15rem}.agenda-page--boxes .fc .fc-col-header-cell-cushion{font-weight:700;padding:.55rem .25rem;text-transform:capitalize}.agenda-page--boxes .fc .fc-timegrid-axis-cushion,.agenda-page--boxes .fc .fc-timegrid-slot-label-cushion{font-size:.75rem;font-weight:650;color:var(--jsf-text-muted)}.agenda-page--boxes .fc .fc-timegrid-now-indicator-line{border-color:var(--jsf-primary)}.agenda-page--boxes .fc .fc-highlight{background:#009ee31f}.agenda-page--mobile .agenda-box{padding:.2rem .3rem}.agenda-page--mobile .agenda-prof-select{min-width:100%}.agenda-page--mobile .agenda-toolbar__bar{align-items:stretch}.agenda-page--mobile .agenda-toolbar__center{justify-content:flex-start;order:3;width:100%}.agenda-page--mobile .agenda-quick-bar{width:100%}.agenda-page--mobile .agenda-quick-bar .btn{flex:1}.agenda-page--mobile .fc .fc-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .45rem .15rem}.agenda-page--mobile .fc .fc-toolbar-chunk{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.3rem}.agenda-page--mobile .fc .fc-toolbar-title{font-size:.9rem!important;text-align:center;line-height:1.25;white-space:normal}.agenda-page--mobile .fc .fc-button{padding:.32rem .55rem!important;font-size:.72rem!important;min-height:34px}.agenda-page--mobile .fc .fc-button-group{display:inline-flex}.agenda-page--mobile .fc .fc-timegrid-slot-label{font-size:.68rem}.agenda-page--mobile .fc .fc-col-header-cell-cushion{font-size:.72rem;padding:4px 2px}.agenda-page--mobile .fc .fc-timegrid-axis-cushion{font-size:.68rem}.agenda-page--mobile .agenda-event .fc-event-main{padding:1px 3px!important}.agenda-page--mobile .agenda-box__name{font-size:.68rem}.agenda-page--mobile .fc-scroller{overflow-x:hidden!important}.agenda-page--mobile .fc-scrollgrid{border:none!important}.agenda-page--mobile .agenda-toolbar__hint{display:none}@media (min-width: 768px){.agenda-calendar{padding:.65rem}.agenda-legends{flex-direction:row;gap:.75rem}.agenda-legends .agenda-legend{flex:1;min-width:0}.agenda-stats{flex-wrap:wrap;overflow:visible}}@media (min-width: 1100px){.agenda-workspace--with-list{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}@media (max-width: 1099px){.agenda-workspace--with-list{grid-template-columns:1fr}.agenda-daylist{max-height:min(42vh,360px)}}@media (max-width: 767px){.agenda-toolbar{padding:.65rem .75rem;margin:0;gap:.55rem}.agenda-workspace{min-height:0}.agenda-calendar{min-height:360px}.agenda-daylist{max-height:min(38vh,300px)}.agenda-dayitem{grid-template-columns:48px 1fr;padding:.5rem}}@media (min-width: 768px) and (max-width: 1024px){.agenda-toolbar{padding:.75rem .85rem}.agenda-toolbar__title{font-size:1rem}.agenda-calendar{padding:.5rem}.agenda-page--mobile .fc .fc-toolbar-title,.agenda-calendar .fc .fc-toolbar-title{font-size:.95rem!important}}.agenda-page--year .agenda-calendar{padding:.45rem}.agenda-page--year .fc .fc-multimonth{border:none}.agenda-page--year .fc .fc-multimonth-title{font-size:.85rem;font-weight:700;color:var(--jsf-secondary);padding:.35rem .25rem}[data-theme=dark] .agenda-page--year .fc .fc-multimonth-title{color:var(--jsf-primary)}.agenda-page--year .fc .fc-daygrid-day-number{font-size:.7rem;padding:2px 4px}.agenda-page--year .fc .fc-daygrid-day-events{margin-top:0}.agenda-page--year .agenda-event .fc-event-main{padding:0 2px!important}.agenda-page--year .agenda-box__name{font-size:.6rem}.agenda-page--year .agenda-box__time{font-size:.58rem}.agenda-page--year .fc .fc-more-link{font-size:.65rem;font-weight:700}.agenda-page--mobile.agenda-page--year .fc .fc-toolbar{flex-wrap:wrap}.agenda-page--mobile.agenda-page--year .fc .fc-button{font-size:.68rem!important;padding:.28rem .45rem!important}@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape){.agenda-toolbar{padding:.45rem .65rem;gap:.35rem}.agenda-toolbar__hint,.agenda-legends,.agenda-stats{display:none}.agenda-daylist{max-height:28vh}}.relatorios-page{display:flex;flex-direction:column;gap:1rem}.relatorios-filtros{padding:1rem}.relatorio-resultado{padding:1rem;overflow:hidden}.relatorio-resultado__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.relatorio-resultado__title{margin:0;color:var(--jsf-secondary);font-size:1.05rem}[data-theme=dark] .relatorio-resultado__title{color:var(--jsf-primary)}.relatorio-resultado__resumo{margin-top:.25rem;font-size:.85rem;color:var(--jsf-text-muted)}.relatorio-acoes{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.config-page{display:flex;flex-direction:column;gap:1rem;max-width:960px}.config-page__intro{margin:.35rem 0 0;color:var(--jsf-text-muted);font-size:.9rem;max-width:42rem}.config-version{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:var(--jsf-primary-soft);color:var(--jsf-secondary);font-size:.78rem;font-weight:700}[data-theme=dark] .config-version{color:var(--jsf-primary)}.config-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:.35rem;background:var(--jsf-card);border:1px solid var(--jsf-border);border-radius:var(--jsf-radius);box-shadow:var(--jsf-shadow)}.config-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--jsf-text-muted);font-weight:600;font-size:.85rem;padding:.7rem 1rem;min-height:var(--touch-min);border-radius:var(--jsf-radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.config-tab:hover{background:var(--jsf-bg);color:var(--jsf-text)}.config-tab.is-active{background:var(--jsf-secondary);color:#fff}[data-theme=dark] .config-tab.is-active{background:var(--jsf-primary);color:#0f172a}.config-panel{padding:1.15rem 1.25rem}.config-panel__title{margin:0;color:var(--jsf-secondary);font-size:1.05rem}[data-theme=dark] .config-panel__title{color:var(--jsf-primary)}.config-panel__desc{margin:.35rem 0 1rem;color:var(--jsf-text-muted);font-size:.88rem}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.config-grid .form-group.full,.config-grid .config-switch.full{grid-column:1 / -1}.config-section{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--jsf-border)}.config-section__title{margin:0 0 .75rem;font-size:.92rem;color:var(--jsf-secondary)}[data-theme=dark] .config-section__title{color:var(--jsf-primary)}.config-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.config-switch{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);background:var(--jsf-bg);cursor:pointer;-webkit-user-select:none;user-select:none}.config-switch input{position:absolute;opacity:0;pointer-events:none}.config-switch__track{position:relative;flex:0 0 auto;width:42px;height:24px;margin-top:1px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.config-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.config-switch.is-on .config-switch__track{background:var(--jsf-primary)}.config-switch.is-on .config-switch__track:after{transform:translate(18px)}.config-switch__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.config-switch__text strong{font-size:.88rem;color:var(--jsf-text)}.config-switch__text span{font-size:.8rem;color:var(--jsf-text-muted);line-height:1.35}.config-status{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.config-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--jsf-border);background:var(--jsf-bg);color:var(--jsf-text-muted)}.config-chip--ok{border-color:#10b98159;background:#10b9811f;color:#047857}.config-chip--warn{border-color:#f59e0b66;background:#f59e0b24;color:#b45309}.config-chip--err{border-color:#ef444459;background:#ef44441f;color:#b91c1c}[data-theme=dark] .config-chip--ok{color:#6ee7b7}[data-theme=dark] .config-chip--warn{color:#fcd34d}[data-theme=dark] .config-chip--err{color:#fca5a5}.config-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--jsf-text-muted)}.config-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all}.backup-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.85rem}.backup-item{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.75rem .85rem;border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);background:var(--jsf-bg)}.backup-item__title{font-weight:650;font-size:.88rem;color:var(--jsf-text)}.backup-item__meta{font-size:.78rem;color:var(--jsf-text-muted)}.backup-item__side{text-align:right;font-size:.78rem;color:var(--jsf-text-muted)}.config-maint-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.config-maint-actions .btn{width:100%;justify-content:flex-start}.config-info-list{margin:.5rem 0 0;padding-left:1.15rem;color:var(--jsf-text-muted);font-size:.85rem}.config-info-list li+li{margin-top:.35rem}.config-info-list code{font-size:.78rem}.config-os-block{margin-top:.85rem;font-size:.85rem}.config-os-row{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.config-os-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.config-os-badge--ok{background:#10b98126;color:#047857}.config-os-badge--warn{background:#f59e0b29;color:#b45309}@media (max-width: 720px){.config-grid{grid-template-columns:1fr}.config-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.config-tab{white-space:nowrap}.backup-item{grid-template-columns:1fr}.backup-item__side{text-align:left}}.comprovante-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ad9;display:flex;flex-direction:column}.comprovante-print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--jsf-card);border-bottom:1px solid var(--jsf-border);flex-shrink:0}.comprovante-print-toolbar__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.comprovante-print-toolbar__info strong{font-size:.9rem;color:var(--jsf-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .comprovante-print-toolbar__info strong{color:var(--jsf-text)}.comprovante-print-toolbar__info span{font-size:.72rem;color:var(--jsf-text-muted)}.comprovante-print-toolbar__actions{display:flex;gap:.5rem;flex-shrink:0}.comprovante-print-viewer{flex:1;min-height:0;padding:.75rem;display:flex;flex-direction:column;overflow:hidden}.pdf-canvas-preview{flex:1;min-height:0;display:flex;flex-direction:column;max-width:960px;width:100%;margin:0 auto}.pdf-canvas-preview__pages{flex:1;overflow:auto;background:#e2e8f0;border-radius:var(--jsf-radius-sm);padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pdf-canvas-page{max-width:100%;height:auto;background:#fff;box-shadow:var(--jsf-shadow-lg);border-radius:2px}.comprovante-print-loading,.comprovante-print-erro{margin:auto;padding:1.5rem;color:#fff;font-size:.9rem;text-align:center}.comprovante-print-erro{color:#fecaca}@media (max-width: 639px){.comprovante-print-toolbar{flex-direction:column;align-items:stretch}.comprovante-print-toolbar__actions .btn{flex:1}.comprovante-print-viewer{padding:.5rem}}:root{--jsf-primary: #009EE3;--jsf-primary-hover: #0088c7;--jsf-primary-soft: rgba(0, 158, 227, .12);--jsf-secondary: #0B3B60;--jsf-secondary-light: #0e4d7a;--jsf-text: #1e293b;--jsf-text-muted: #64748b;--jsf-bg: #f1f5f9;--jsf-card: #ffffff;--jsf-border: #e2e8f0;--jsf-success: #10b981;--jsf-danger: #ef4444;--jsf-warning: #f59e0b;--jsf-shadow: 0 1px 3px rgba(11, 59, 96, .08), 0 4px 12px rgba(11, 59, 96, .06);--jsf-shadow-lg: 0 8px 30px rgba(11, 59, 96, .12);--jsf-radius: 12px;--jsf-radius-sm: 8px;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--topbar-height: 56px;--bottom-nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--touch-min: 44px}[data-theme=dark]{--jsf-text: #e2e8f0;--jsf-text-muted: #94a3b8;--jsf-bg: #0f172a;--jsf-card: #1e293b;--jsf-border: #334155;--jsf-primary-soft: rgba(0, 158, 227, .18);--jsf-shadow: 0 1px 3px rgba(0, 0, 0, .3);--jsf-shadow-lg: 0 8px 30px rgba(0, 0, 0, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--jsf-bg);color:var(--jsf-text);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;font-size:16px}@media (min-width: 768px){input,select,textarea{font-size:.9rem}}.logo{display:flex;align-items:center;gap:.75rem;min-width:0}.logo--with-text{flex:1;min-width:0}.logo-text{display:flex;flex-direction:column;min-width:0;flex:1}.logo-brand{font-weight:700;font-size:1.05rem;line-height:1.25;color:var(--jsf-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.logo-brand--long{font-size:.8rem;letter-spacing:-.01em}.logo-brand--xlarge{font-size:.72rem}.logo-brand em{font-style:normal;color:var(--jsf-primary)}.logo-brand--light{color:#fff}.logo-brand--light em{color:#7dd3fc}.logo-tagline{font-size:.7rem;color:var(--jsf-text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.logo-tagline--light{color:#ffffffa6}.formato-impressao{display:flex;flex-direction:column;gap:.4rem}.formato-impressao--compact{flex-direction:row;align-items:center;gap:.65rem;flex-wrap:wrap}.formato-impressao__label{font-size:.8rem;font-weight:600;color:var(--jsf-text-muted)}.formato-impressao__options{display:inline-flex;gap:.35rem;background:var(--jsf-bg);border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);padding:.2rem}.formato-impressao__option{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--jsf-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.formato-impressao__option input{display:none}.formato-impressao__option.active{background:var(--jsf-card);color:var(--jsf-primary);box-shadow:0 1px 3px #0b3b6014}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;min-height:var(--touch-min);border-radius:var(--jsf-radius-sm);font-weight:600;font-size:.875rem;transition:all .15s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--jsf-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--jsf-primary-hover)}.btn-secondary{background:var(--jsf-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--jsf-secondary-light)}.btn-success{background:var(--jsf-success);color:#fff}.btn-outline{background:var(--jsf-card);border:1.5px solid var(--jsf-border);color:var(--jsf-text)}.btn-outline:hover:not(:disabled){border-color:var(--jsf-primary);color:var(--jsf-primary)}.btn-danger{background:var(--jsf-danger);color:#fff}.btn-sm{padding:.45rem .85rem;min-height:36px;font-size:.8rem}.btn-icon{width:var(--touch-min);height:var(--touch-min);padding:0;border-radius:var(--jsf-radius-sm)}.card{background:var(--jsf-card);border-radius:var(--jsf-radius);box-shadow:var(--jsf-shadow);border:1px solid var(--jsf-border);padding:1.25rem}@media (max-width: 767px){.card{padding:1rem;border-radius:var(--jsf-radius-sm)}}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .85rem;min-height:var(--touch-min);border:1.5px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);background:var(--jsf-card);color:var(--jsf-text);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--jsf-primary);outline:none;box-shadow:0 0 0 3px var(--jsf-primary-soft)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h2{color:var(--jsf-secondary);font-size:1.35rem;font-weight:700;margin:0}[data-theme=dark] .page-header h2{color:var(--jsf-primary)}.page-subtitle{margin:.25rem 0 0;color:var(--jsf-text-muted);font-size:.875rem}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 767px){.page-grid-2{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions .btn{flex:1}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:480px}.data-table th,.data-table td{padding:.75rem .65rem;text-align:left;vertical-align:middle}.data-table thead tr{border-bottom:2px solid var(--jsf-border)}.data-table tbody tr{border-bottom:1px solid var(--jsf-border)}.list-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--jsf-border)}.list-card:last-child{border-bottom:none}.alert{padding:.85rem 1rem;border-radius:var(--jsf-radius-sm);font-size:.875rem;margin-bottom:1rem}.alert-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.alert-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}[data-theme=dark] .alert-danger{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .alert-success{background:#064e3b;color:#6ee7b7;border-color:#065f46}[data-theme=dark] .alert-warning{background:#422006;color:#fcd34d;border-color:#78350f}.message-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease}.message-popup{width:100%;max-width:420px;background:var(--jsf-card);border-radius:var(--jsf-radius);box-shadow:var(--jsf-shadow-lg);padding:1.5rem 1.35rem 1.25rem;text-align:center;animation:modalFadeIn .2s ease}.message-popup__icon{width:52px;height:52px;margin:0 auto .85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.message-popup__icon--error{background:#fee2e2;color:#b91c1c}.message-popup__icon--success{background:#d1fae5;color:#047857}.message-popup__icon--warning{background:#fef3c7;color:#b45309}[data-theme=dark] .message-popup__icon--error{background:#7f1d1d;color:#fecaca}[data-theme=dark] .message-popup__icon--success{background:#065f46;color:#a7f3d0}[data-theme=dark] .message-popup__icon--warning{background:#78350f;color:#fde68a}.message-popup__title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--jsf-text)}.message-popup__message{font-size:.92rem;line-height:1.5;color:var(--jsf-text-muted);margin-bottom:1.15rem;white-space:pre-wrap}.message-popup__btn{min-width:120px}.message-popup__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.message-popup--error{border-top:4px solid #dc2626}.message-popup--success{border-top:4px solid #059669}.message-popup--warning{border-top:4px solid #d97706}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b3b608c;display:flex;align-items:flex-end;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 640px){.modal-overlay{align-items:center;padding:1rem}}.modal{background:var(--jsf-card);border-radius:16px 16px 0 0;box-shadow:var(--jsf-shadow-lg);width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;animation:modalSlideUp .25s ease}@media (min-width: 640px){.modal{border-radius:var(--jsf-radius);max-height:90vh;animation:modalFadeIn .2s ease}}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalFadeIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{background:var(--jsf-secondary);color:#fff;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1}.modal-header h3{font-size:1.05rem;font-weight:600}.modal-close{background:#ffffff26;color:#fff;width:36px;height:36px;border-radius:var(--jsf-radius-sm);display:flex;align-items:center;justify-content:center}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + var(--safe-bottom));border-top:1px solid var(--jsf-border);display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:0;background:var(--jsf-card)}@media (max-width: 639px){.modal-footer .btn{flex:1}}.status-badge{display:inline-block;padding:.2rem .55rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase}.status-AGENDADO{background:#dbeafe;color:#1d4ed8}.status-CONFIRMADO{background:#d1fae5;color:#047857}.status-EM_ATENDIMENTO{background:#fef3c7;color:#b45309}.status-CONCLUIDO{background:#e0e7ff;color:#4338ca}.status-CANCELADO{background:#fee2e2;color:#b91c1c}.status-NAO_COMPARECEU{background:#f3f4f6;color:#6b7280}.status-ENTRAR_EM_CONTATO{background:#ffedd5;color:#c2410c}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:1rem;background:var(--jsf-bg)}.app-loading-spinner{width:40px;height:40px;border:3px solid var(--jsf-border);border-top-color:var(--jsf-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fc{--fc-border-color: var(--jsf-border);--fc-button-bg-color: var(--jsf-secondary);--fc-button-border-color: var(--jsf-secondary);--fc-button-hover-bg-color: var(--jsf-secondary-light);--fc-button-active-bg-color: var(--jsf-primary);--fc-today-bg-color: var(--jsf-primary-soft);--fc-event-border-color: transparent}.fc .fc-toolbar{flex-wrap:wrap;gap:.5rem}.fc .fc-toolbar-title{font-size:1.1rem;font-weight:700;color:var(--jsf-secondary)}[data-theme=dark] .fc .fc-toolbar-title{color:var(--jsf-primary)}.fc .fc-button{padding:.4rem .65rem!important;font-size:.8rem!important;min-height:36px}.fc-event{border-radius:6px!important;padding:2px 4px;font-size:.75rem}.fab{position:fixed;right:1rem;bottom:calc(var(--bottom-nav-height) + 1rem + var(--safe-bottom));width:56px;height:56px;border-radius:50%;background:var(--jsf-primary);color:#fff;box-shadow:0 4px 16px #009ee373;display:flex;align-items:center;justify-content:center;z-index:90}@media (min-width: 768px){.fab{display:none}}.tab-bar{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.tab-bar .btn{flex:1;min-width:0}@media (min-width: 480px){.tab-bar .btn{flex:unset}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.metric-card{background:var(--jsf-bg);border-radius:var(--jsf-radius-sm);padding:1rem;border-left:4px solid var(--metric-color, var(--jsf-primary))}.metric-card-label{font-size:.75rem;color:var(--jsf-text-muted);margin-bottom:.25rem}.metric-card-value{font-size:1.35rem;font-weight:700;color:var(--metric-color, var(--jsf-primary));line-height:1.2;word-break:break-word}.filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.filter-bar .form-group{margin-bottom:0;flex:1;min-width:140px}@media (max-width: 767px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .form-group{min-width:0}.filter-bar .btn{width:100%}}.hide-mobile{display:block}.hide-desktop{display:none}@media (max-width: 767px){.hide-mobile{display:none!important}.hide-desktop{display:block}.bottom-nav.hide-desktop{display:flex!important}}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row>.form-group{flex:1;min-width:140px;margin-bottom:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 520px){.form-grid-2{grid-template-columns:1fr}}.input-actions{display:flex;gap:.5rem;align-items:stretch}.input-actions>input,.input-actions>.input-wrap{flex:1;min-width:0}.input-actions .btn{flex-shrink:0;padding-left:.75rem;padding-right:.75rem}.search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--jsf-card);border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);z-index:20;max-height:220px;overflow-y:auto;box-shadow:var(--jsf-shadow-lg)}.search-dropdown__item{padding:.6rem .85rem;cursor:pointer;border-bottom:1px solid var(--jsf-border);transition:background .12s}.search-dropdown__item:last-child{border-bottom:none}.search-dropdown__item:hover,.search-dropdown__item:focus{background:var(--jsf-primary-soft);outline:none}.search-dropdown__name{display:block;font-weight:600;font-size:.875rem}.search-dropdown__meta{display:block;font-size:.75rem;color:var(--jsf-text-muted);margin-top:2px}.search-dropdown__item--muted{cursor:default;color:var(--jsf-text-muted);font-size:.8rem}.search-dropdown__item--muted:hover{background:transparent}.produtos-os{margin-top:.85rem}.produtos-os__label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.produtos-os__hint{margin:0 0 .5rem;font-size:.72rem;color:var(--jsf-text-muted);line-height:1.4}.produtos-os__search{position:relative}.produtos-os__dropdown{max-height:280px}.produtos-os__item{display:flex;flex-direction:column;gap:.15rem}.produtos-os__caracteristicas{display:block;font-size:.7rem;color:var(--jsf-text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.produtos-os__erro{margin:.35rem 0 0;font-size:.75rem;color:var(--jsf-danger)}.produtos-os__lista{margin-top:.75rem}.produtos-os__table{font-size:.85rem}.produtos-os__codigo{font-size:.75rem;color:var(--jsf-text-muted);margin-top:.15rem}.produtos-os__unidade{white-space:nowrap;color:var(--jsf-text-muted);font-size:.8rem}.produtos-os__input-num{width:100%;min-width:4.5rem}.produtos-os__subtotal{white-space:nowrap;font-weight:600}.produtos-os__total{margin:.5rem 0 0;font-size:.8rem;color:var(--jsf-text-muted);text-align:right}.audit-detalhes{margin:0;padding:.65rem .75rem;background:var(--jsf-bg);border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);font-size:.75rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:220px}.status-pills{display:flex;flex-wrap:wrap;gap:.4rem}.status-pill{padding:.4rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1.5px solid var(--jsf-border);background:var(--jsf-card);color:var(--jsf-text-muted);transition:all .12s;min-height:34px}.status-pill:hover:not(:disabled){border-color:var(--pill-color, var(--jsf-primary));color:var(--pill-color, var(--jsf-primary))}.status-pill.active{background:var(--pill-color, var(--jsf-primary));border-color:var(--pill-color, var(--jsf-primary));color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--pill-color, var(--jsf-primary)) 35%,transparent)}.status-pill:disabled{opacity:.5;cursor:not-allowed}.agenda-quick-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.agenda-stats{display:flex;gap:.4rem;flex-wrap:wrap;flex:1;min-width:0}.agenda-stat{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--jsf-bg);border:1px solid var(--jsf-border);white-space:nowrap}.agenda-stat__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.agenda-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;padding:.5rem .75rem;font-size:.72rem;color:var(--jsf-text-muted)}.agenda-legend__item{display:inline-flex;align-items:center;gap:.35rem}.agenda-legend__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.nav-group-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;padding:.65rem .85rem .25rem}.sidebar--collapsed .nav-group-label{display:none}.empty-state{text-align:center;padding:2rem 1rem;color:var(--jsf-text-muted)}.empty-state__icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.search-field{position:relative}.search-field input{padding-left:2.25rem}.search-field__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--jsf-text-muted);font-size:.9rem;pointer-events:none}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.page-toolbar__hint{font-size:.8rem;color:var(--jsf-text-muted);margin:0}.documento-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.documento-acoes--compact{gap:.4rem}.documento-acoes__buttons{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.comprovante-print-toolbar{flex-wrap:wrap}.comprovante-print-toolbar .documento-acoes{flex:1;justify-content:flex-end;min-width:0}@media (max-width: 639px){.documento-acoes{width:100%;flex-direction:column;align-items:stretch}.documento-acoes__buttons{width:100%}.documento-acoes__buttons .btn{flex:1}.comprovante-print-toolbar .documento-acoes{width:100%}}
