.appShell{flex-direction:row;max-width:100%;min-height:100svh;display:flex;position:relative;overflow-x:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);width:240px;min-width:240px;box-shadow:var(--shadow-sm);z-index:40;flex-direction:column;transition:width .2s,min-width .2s,transform .22s;display:flex}.sidebar.closed{width:60px;min-width:60px}.sidebarBackdrop{display:none}.menuBtn{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.topbarLeft{align-items:center;gap:10px;min-width:0;display:flex}.sidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.sidebarToggle{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 8px}.sidebarNav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.sidebarSection{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;margin-top:10px;padding-top:8px;display:flex}.sidebarSectionModules{flex-direction:column;flex:auto;min-height:0;max-height:min(42vh,360px);display:flex}.sidebarModuleSearchWrap{flex-shrink:0;padding:0 8px 6px}.sidebarModuleSearch{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:12.5px}.sidebarModuleSearch:focus{border-color:var(--primary-border,var(--primary));box-shadow:0 0 0 2px var(--primary-soft,#3b82f626);outline:none}.sidebarModuleSearch::placeholder{color:var(--muted)}.sidebarModulesScroll{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.sidebarModulesScroll::-webkit-scrollbar{width:6px}.sidebarModulesScroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sidebarSection:not(.sidebarSectionModules){flex-shrink:0}.sidebarSectionTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding:6px 12px 4px;font-size:11px;font-weight:700}.sidebarHint{color:var(--muted);padding:6px 12px;font-size:12px}.sidebarLink{color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.sidebarLink:hover{background:var(--bg)}.sidebarLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.sidebarLink .icon{flex-shrink:0;font-size:18px}.sidebarLinkText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeOffers{flex-direction:column;gap:28px;display:flex}.homeOffersHeader{margin-bottom:0}.homeSubsList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.homeSubItem{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.homeSubMeta{color:var(--muted);margin-top:2px;font-size:.875rem;display:block}.homeSubActions{flex-wrap:wrap;gap:8px;display:flex}.planAcquiredActions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.assinaturaPage{flex-direction:column;gap:20px;display:flex}.assinaturaTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assinaturaCard{align-items:flex-start}.assinaturaCardBody{flex:1;min-width:200px}.assinaturaCardTitle{align-items:flex-start;gap:10px;display:flex}.assinaturaPriceLine{margin:8px 0 0;font-weight:600}.assinaturaModsLine{margin:6px 0 0;font-size:.85rem}.badge.tone-ok{color:var(--success,#0a7a3e)}.badge.tone-warn{color:var(--warning,#a16207)}.badge.tone-bad{color:var(--danger,#b42318)}.badge.tone-info{color:var(--muted)}button.linkish{color:var(--primary,#1d4ed8);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.profileAssinaturaCard{margin-bottom:16px}.profileAssinaturaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.offerSection{flex-direction:column;gap:14px;display:flex}.offerSectionHeader{flex-direction:column;gap:4px;display:flex}.moduleAppPage{flex-direction:column;gap:16px;display:flex}.moduleAppBody{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:12px;padding:16px;line-height:1.55}.moduleAppBody a{color:var(--text);font-weight:600}.mainContent{flex-direction:column;flex:1;min-width:0;display:flex}.mainContent>.content{flex:1;min-height:0}.topbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.userInfo{align-items:center;gap:12px;display:flex}.userBadge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.userBadge.admin{color:#1d4ed8;background:#2563eb1f}.userBadge.admin_usuario{color:#0f766e;background:#0d94881f}.userBadge.usuario{color:#475569;background:#64748b1f}.brand{letter-spacing:-.02em;color:var(--text);font-weight:700}.navLink{color:var(--text);border:1px solid #0000;border-radius:10px;padding:8px 10px;text-decoration:none}.navLink.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.content{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:20px 16px}.pageHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.h1{margin:0;font-size:24px}.h2{margin:0 0 12px;font-size:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.tableContainer,.tableWrap{background:var(--panel);border:1px solid var(--border);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm);border-radius:14px;overflow:auto hidden}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.fieldRow{align-items:center;gap:8px;display:flex}.label{color:var(--muted);font-size:13px}.input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;outline:none;padding:10px 12px}select.input,.field select,.mjField select,.mjFilterBar select{background-color:var(--panel);color:var(--text)}select.input option,.field select option,.mjField select option,.mjFilterBar select option{background-color:var(--select-option-bg,#fff);color:var(--select-option-text,#0f172a)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 12px;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.trial{color:#6b5420;background:#f5e6b8;border-color:#e0c56e}.btn.trial:hover:not(:disabled){color:#5a4618;background:#efe0a8;border-color:#d4b85a}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#dc262659}.error{background:var(--danger-soft);color:#991b1b;border:1px solid #dc262640;border-radius:12px;padding:10px 12px}.success{background:var(--success-soft);color:#065f46;border:1px solid #05966940;border-radius:12px;padding:10px 12px}.authPage{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;min-height:100svh;padding:24px 16px 16px;display:flex}.authCard{flex-shrink:0;width:min(420px,100%);margin-top:8vh}.authPage .siteFooter{width:min(960px,100%);margin-top:auto}.authDivider{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.googleAuthBlock{flex-direction:column;align-items:stretch;gap:10px;display:flex}.googleButtonHost{justify-content:center;min-height:44px;display:flex}.googleButtonHost>div{width:100%!important}.googleBtn{color:#1f1f1f;background:#fff;border-color:#dadce0;width:100%}.googleStatus,.googleHint{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.4}.dashboard{flex-direction:column;gap:16px;display:flex}.dashboardCards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.usersPage{flex-direction:column;gap:16px;display:flex}.table{border-collapse:collapse;background:var(--panel);table-layout:auto;width:100%;min-width:980px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);height:56px;padding:14px 16px;line-height:1.35}.table th{background:var(--panel-elevated);color:var(--muted);height:48px;font-size:13px;font-weight:600}.table tr:last-child td{border-bottom:none}.actions{flex-wrap:nowrap;align-items:center;gap:6px;min-width:200px;display:flex}.btn.small{white-space:nowrap;flex-shrink:0;padding:6px 8px;font-size:12px}.badge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.badge.admin{color:#1d4ed8;background:#2563eb1f}.badge.admin_usuario{color:#0f766e;background:#0d94881f}.badge.usuario{color:#475569;background:#64748b1f}.badge.active{color:#047857;background:#0596691f}.badge.inactive{color:#b91c1c;background:#dc26261a}.emptyState{text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:40px}.loading{text-align:center;color:var(--muted);padding:40px}.modalOverlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialogOverlay{z-index:200}.payCheckoutOverlay{z-index:180}.payCheckoutModal{width:min(480px,96vw);max-width:min(480px,96vw);padding:20px 22px}.payCheckoutModal--wide{width:min(520px,96vw);max-width:min(520px,96vw);max-height:min(92vh,900px);overflow:auto}.payBrickStep{margin-top:12px}.mpTransparentForm{flex-direction:column;gap:12px;margin-top:8px;display:flex}.mpCardForm{flex-direction:column;gap:12px;display:flex}.mpTransparentForm>label,.mpCardForm>label,.mpCardRow>label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.mpTransparentForm input,.mpTransparentForm select,.mpCardForm input,.mpCardForm select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg,#fff);width:100%;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.mpCardRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mpCardRow--doc{grid-template-columns:110px minmax(0,1fr)}.mpCardRow--exp{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.mpAddressBlock{flex-direction:column;gap:12px;display:flex}.mpSecureField{flex-direction:column;gap:6px;min-width:0;display:flex}.mpSecureLabel{font-size:.9rem;font-weight:500}.mpSecureBox{box-sizing:border-box;border:1px solid var(--border);background:var(--bg,#fff);border-radius:10px;align-items:center;width:100%;height:44px;min-height:44px;max-height:44px;padding:0 10px;display:flex;overflow:hidden}.mpSecureBox>div{width:100%;height:40px;line-height:40px;overflow:hidden}.mpSecureBox iframe{vertical-align:top;border:0!important;width:100%!important;height:40px!important;max-height:40px!important;display:block!important}.mpTransparentForm .btn,.mpCardForm .btn{justify-content:center;width:100%;margin-top:4px}.payCheckoutHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.payCheckoutModal .pageSubtitle{margin:6px 0 0;line-height:1.35}.payFieldset{border:1px solid var(--border);border-radius:12px;margin:16px 0 0;padding:12px 14px 14px}.payFieldset legend{color:var(--muted);padding:0 6px;font-size:.85rem}.payProviderGrid{gap:10px;display:grid}.payProviderCard{border:1px solid var(--border);cursor:pointer;background:var(--bg,transparent);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px;display:grid}.payProviderCard input{grid-row:1/span 3;margin-top:4px}.payProviderCard.isSelected{border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb)}.payProviderCard.isDisabled{opacity:.55;cursor:not-allowed}.payProviderName{font-weight:600}.payProviderDesc{color:var(--muted);grid-column:2;font-size:.85rem}.payProviderBadge{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;margin-top:4px;padding:2px 8px;font-size:.75rem}.payProviderCard .payProviderBadge{grid-column:2}.payProviderAdminHead .payProviderBadge{margin-top:0}.payProviderBadge--ok{color:#15803d;background:#16a34a2e}.payMeioRow{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.payMeioOption{cursor:pointer;align-items:center;gap:8px;font-size:.95rem;grid-template-columns:unset!important;width:auto!important;display:inline-flex!important}.payMeioOption input{flex:none;margin:0;width:auto!important}.payHint{margin:12px 0 0;font-size:.9rem}.payActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.payResult{margin-top:12px}.payPixBox{gap:8px;margin:12px 0;display:grid}.payPixBox textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.payStubActions{border:1px dashed var(--border);border-radius:12px;margin:14px 0;padding:12px}.paySettingsPage .cardBlock,.paySettingsBlock{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:18px 20px}.paySettingsForm .formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.paySettingsForm label{gap:6px;font-size:.9rem;display:grid}.paySettingsForm label.payMeioOption,.paySettingsForm label.payToggle{align-items:center;gap:8px;display:inline-flex}.paySettingsForm .payProviderAdminCard label{gap:6px;display:grid}.paySettingsForm input,.paySettingsForm select{border:1px solid var(--border);background:var(--bg,#fff);width:100%;color:inherit;box-sizing:border-box;border-radius:8px;padding:8px 10px}.paySettingsForm .payMeioOption input,.paySettingsForm .payToggle input{background:0 0;border:none;width:auto;padding:0}.payEnvTabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.payProviderAdminGrid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:560px;display:grid}.payProviderAdminCard{border:1px solid var(--border);background:var(--bg,transparent);border-radius:12px;gap:10px;padding:14px;display:grid}.payProviderAdminHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.payToggle{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.payHintBox{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:10px;margin-top:14px;padding:12px;font-size:.9rem}.payHintBox ul{margin:8px 0 0;padding-left:18px}.payHintBox code{word-break:break-all;font-size:.8rem}.modal{background:var(--panel);border:1px solid var(--border);width:min(960px,96vw);max-width:min(960px,96vw);max-height:90vh;box-shadow:var(--shadow-md);border-radius:16px;padding:24px 28px;overflow-y:auto}.modalHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn.close{padding:6px 10px;font-size:16px}.modalActions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.field.checkbox input{width:auto}.profilePage{flex-direction:column;gap:16px;display:flex}.profileInfo{background:#ffffff05;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.profileInfo p{margin:0;font-size:14px}.profileInfo strong{color:var(--muted)}.profileDivider{border:none;border-top:1px solid var(--border);margin:20px 0}.formRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.formRow2{grid-template-columns:1fr}}.fieldHint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.cadastroProgressCard.isIncomplete{border-color:color-mix(in srgb, #b45309 35%, var(--border));background:#b453090f}.cadastroProgressCard.isComplete{border-color:color-mix(in srgb, #15803d 30%, var(--border))}.cadastroProgressHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cadastroProgressPercent{flex-direction:column;align-items:flex-end;gap:2px;min-width:88px;display:flex}.cadastroProgressPercent strong{color:var(--text);font-size:1.4rem;line-height:1}.cadastroProgressPercent span{color:var(--muted);font-size:12px}.cadastroProgressBar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.cadastroProgressBar>span{border-radius:inherit;background:var(--primary,#1d4ed8);height:100%;transition:width .25s;display:block}.cadastroStepper{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cadastroStepBtn{text-align:left;border:1px solid var(--border);background:var(--card,transparent);width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cadastroStepBtn.isActive{border-color:var(--primary,#1d4ed8);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#1d4ed8) 40%, transparent)}.cadastroStepBtn.isDone .cadastroStepNum{color:#fff;background:#15803d}.cadastroStepBtn.isPending .cadastroStepNum{color:#92400e;background:#b453092e}.cadastroStepNum{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.cadastroStepLabel{flex-direction:column;gap:2px;min-width:0;display:flex}.cadastroStepLabel strong{font-size:13px;font-weight:600}.cadastroStepLabel small{color:var(--muted);font-size:11px}.cadastroStepPanel{margin-top:16px}.cadastroStepPanelHead{margin-bottom:14px}.cadastroStepHint{color:#92400e;margin:8px 0 0;font-size:13px}.cadastroStepActions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.cadastroBanner{border:1px solid color-mix(in srgb, #b45309 40%, var(--border));background:#b453091a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.cadastroBannerText{flex:220px;margin:0;font-size:14px;line-height:1.4}.cadastroBannerText strong{margin-bottom:2px;display:block}.cadastroBannerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sidebarLinkBadge{color:#fff;background:#b45309;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebarLink .sidebarLinkTextWithBadge{align-items:center;min-width:0;display:inline-flex}.modulesPage,.moduleStore{flex-direction:column;gap:16px;display:flex}.h3{margin:0;font-size:16px}.modulesGrid,.moduleGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.moduleCard{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.moduleCard:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.moduleCard.active{background:var(--success-soft);border-color:#05966973}.moduleCardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.moduleCardTitle{font-size:16px;font-weight:600}.moduleCardPrice,.modulePrice{color:var(--text);font-size:18px;font-weight:600}.moduleCardDesc,.moduleDescription{color:var(--muted);flex:1;font-size:14px;line-height:1.5}.moduleCardFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.moduleCardFooterPrice{flex-wrap:wrap;align-items:flex-end;gap:14px}.moduleCardFooterPrice .btn,.moduleCardFooterPrice .planCta{flex:none;min-width:9.5rem}.priceValueBanner{border:1px solid color-mix(in srgb, var(--primary,#0d9488) 35%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--primary,#0d9488) 12%, transparent), #f59e0b14);border-radius:12px;flex-direction:column;gap:4px;margin:0 0 20px;padding:14px 16px;display:flex}.priceValueBanner strong{color:var(--text);font-size:.95rem}.priceValueBanner span{color:var(--muted);font-size:.86rem;line-height:1.4}.priceBlock{flex-direction:column;gap:4px;min-width:0;display:flex}.priceBlock.hasDiscount{padding-top:2px}.priceDiscountBadge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#c2410c;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px #00000014}.priceBlockMain{flex-direction:column;gap:2px;display:flex}.priceWas{color:var(--muted);font-size:.82rem;text-decoration:line-through;text-decoration-thickness:1.5px}.priceNow{color:var(--text);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.15}.priceBlock--lg .priceNow{font-size:1.55rem}.priceBlock--sm .priceNow{font-size:1.15rem}.priceBlock.emphasize .priceNow{color:color-mix(in srgb, var(--primary,#0d9488) 85%, #065f46)}.pricePeriod{opacity:.75;letter-spacing:0;margin-left:3px;font-size:.58em;font-weight:700}.priceWas .pricePeriod{opacity:.85;font-size:.9em;text-decoration:none}.priceSaveLabel{color:#b45309;font-size:.78rem;font-weight:600}.planRibbonRow{flex-wrap:wrap;gap:6px;margin:-4px 0 10px;display:flex}.planRibbon{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.planRibbonFeatured{color:#0f3d2e;background:#aceed5;border:1px solid #0596694d}.planRibbonDiscount{color:#fff;background:linear-gradient(120deg,#ea580c,#c2410c)}.planCardFeatured{border-color:color-mix(in srgb, #059669 45%, var(--border));box-shadow:0 0 0 1px #0596692e,0 10px 28px #0f172a14}.planCardHotDeal{position:relative}.planCta{font-weight:700}.adminPriceCell{white-space:nowrap}.adminPriceCell .priceWas{font-size:.75rem;display:block}.pageSubtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.muted{color:var(--muted);font-size:13px}.modalWide{width:min(1120px,98vw);max-width:min(1120px,98vw)}.modalDialog{width:min(720px,96vw);max-width:min(720px,96vw)}.dialogMessage{white-space:pre-wrap;color:var(--text);margin:0 0 8px;font-size:15px;line-height:1.55}.modal.variant-error{border-color:#ef444473}.modal.variant-success{border-color:#22c55e73}.modal.variant-warning{border-color:#f59e0b73}.btn.danger.primary{color:#fff;background:#ef4444e6;border-color:#ef4444e6}.planModulesTags{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.planModuleTag{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.modulesPicker{border:1px solid var(--border);border-radius:12px;margin:0;padding:12px 14px}.modulesPicker legend{padding:0 6px}.fieldHint{color:var(--muted);margin:0 0 10px;font-size:13px}.modulesChecklist{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.checkItem{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.checkItem:hover{border-color:var(--border);background:var(--bg)}.checkItem input{margin-top:3px}.plansGrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.modulesGridCompact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.moduleCard.planCard{gap:14px;min-height:280px;padding:20px 20px 16px}.offerCardIconWrap{justify-content:flex-start;align-items:center;display:flex}.offerCardIcon{background:var(--primary-soft,#2563eb1a);border:1px solid var(--primary-border,var(--border));width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}.offerCardIconWrapCompact .offerCardIcon{border-radius:12px;width:40px;height:40px;font-size:1.25rem}.planCardTitle{letter-spacing:-.01em;font-size:18px;font-weight:650}.planCardLead{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.moduleCardCompact{gap:10px;min-height:0;padding:14px}.moduleCardCompact .moduleDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.moduleCardCompact .modulePrice{font-size:16px}.moduleCardCompact .moduleCardFooter{padding-top:10px}.planCardModules{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.planCardModulesLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.planModuleList{color:var(--text);margin:0;padding-left:18px;font-size:14px;line-height:1.45}.planModuleBlocks{flex-direction:column;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.planModuleBlock{border:1px solid var(--border);background:var(--panel-elevated,var(--bg));border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.planModuleName{color:var(--text);align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.planModuleIcon{flex-shrink:0;font-size:1rem;line-height:1.3}.planModuleDesc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.planModuleMore{color:var(--muted);padding:2px 4px;font-size:12px;font-weight:600}@media (width<=720px){.plansGrid{grid-template-columns:1fr}}.textMuted{color:var(--muted);font-size:.92rem}.cardPanel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem 1.15rem}.grantUsersList{flex-direction:column;gap:12px;display:flex}.grantUserCard{border:1px solid var(--border);background:var(--panel-elevated,var(--bg));border-radius:12px;padding:12px 14px}.grantUserCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.grantModulesGrid{flex-wrap:wrap;gap:8px;display:flex}.grantModuleChip{border:1px solid var(--border);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:13px;display:inline-flex}.grantModuleChip.isOn{border-color:var(--primary-border,#2563eb73);background:var(--success-soft,#0596691a)}.grantModuleChip input{flex-shrink:0;margin:0}.grantModuleChipName{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.grantUserCardQuick{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.adminDash{flex-direction:column;gap:20px;display:flex}.adminDashHeader{align-items:flex-start}.adminDashEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.adminDashHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.adminStatGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.adminStatCard{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:12px;padding:16px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}a.adminStatCard:hover{border-color:var(--primary,#2563eb);box-shadow:var(--shadow-sm)}.adminStatCard--danger{background:#fef2f2;border-color:#fca5a5}.adminStatCard--warn{background:#fffbeb;border-color:#fcd34d}.adminStatValue{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.adminStatLabel{color:var(--text);margin-top:4px;font-size:13px;font-weight:600}.adminStatHint{color:var(--muted);margin-top:2px;font-size:12px}.adminSectionTitle{margin:0;font-size:1rem;font-weight:650}.adminQuickActions{flex-direction:column;gap:10px;display:flex}.adminQuickGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.adminQuickCard{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.adminQuickCard:hover{border-color:var(--primary,#2563eb);background:var(--panel-elevated,var(--panel))}.adminQuickCard strong{font-size:14px}.adminQuickCard span{color:var(--muted);font-size:12px;line-height:1.35}.adminDashColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.adminDashColumns{grid-template-columns:1fr}}.adminPanel{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:14px}.adminPanelHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.adminMiniTable{width:100%;min-width:0}.adminMiniTable th,.adminMiniTable td{height:auto;padding:10px 12px;font-size:13px}.adminSlaTag{color:#b91c1c;margin-top:2px;font-size:11px;font-weight:600}.adminPanelFoot{margin:10px 0 0}.adminChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.adminChartGrid{grid-template-columns:1fr}}.adminChartPanel{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:14px 16px 16px}.adminChartBody{margin-top:12px}.adminChartBody--donut{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.chartDonutWrap{flex-shrink:0;width:168px;height:168px;position:relative}.chartDonutCenter{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chartDonutCenter strong{font-size:1.5rem;font-weight:700;line-height:1.1}.chartDonutCenter span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.chartLegend{flex-direction:column;flex:1;gap:6px;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.chartLegend li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.chartSwatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.chartLegendLabel{color:var(--text)}.chartLegendValue{font-variant-numeric:tabular-nums}.stackedBars{flex-direction:column;gap:10px;display:flex}.stackedBarsLegend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin-bottom:4px;font-size:12px;display:flex}.stackedBarsLegend span{align-items:center;gap:6px;display:inline-flex}.stackedBarRow{grid-template-columns:minmax(88px,28%) 1fr 36px;align-items:center;gap:8px;display:grid}.stackedBarLabel{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.stackedBarTrack{background:var(--bg);border:1px solid var(--border);border-radius:6px;height:14px;overflow:hidden}.stackedBarFill{border-radius:5px;min-width:0;height:100%;display:flex;overflow:hidden}.stackedBarSeg{min-width:2px;height:100%}.stackedBarTotal{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:12px;font-weight:650}.vBars{align-items:flex-end;gap:10px;padding-top:8px;display:flex}.vBarCol{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.vBarValue{font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:650}.vBarTrack{background:linear-gradient(to top, transparent 0%, transparent calc(100% - 1px), var(--border) calc(100% - 1px));flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:48px;display:flex}.vBarFill{border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .25s}.vBarLabel{text-align:center;color:var(--muted);text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:11px;line-height:1.2;overflow:hidden}.adminPanel--chart .pageSubtitle{margin:2px 0 0}@media (width<=768px){.appShell.isMobile{display:block}.appShell.isMobile .mainContent{width:100%;max-width:100%;min-height:100svh}.appShell.isMobile .sidebar{pointer-events:none;width:min(288px,88vw);min-width:0;max-width:88vw;height:100svh;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:8px 0 24px #0f172a2e}.appShell.isMobile .sidebar.open{pointer-events:auto;transform:translate(0)}.appShell.isMobile .sidebar.closed{width:min(288px,88vw);min-width:0;transform:translate(-105%)}.sidebarBackdrop{z-index:35;cursor:pointer;background:#0f172a73;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.topbar{z-index:20;padding:10px 12px;position:sticky;top:0}.content{max-width:100%;padding:12px;overflow-x:auto}.tableContainer,.tableWrap{max-width:100%;overflow-x:auto}}.cookieRoot{z-index:10050;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookieBanner,.cookiePanel{pointer-events:auto;background:var(--panel,#fff);width:min(920px,100%);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:16px 18px;box-shadow:0 12px 40px #0f172a2e}.cookieBanner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.cookieBannerText{flex:280px;min-width:0}.cookieBannerText strong{margin-bottom:6px;font-size:15px;display:block}.cookieBannerText p{color:var(--muted,#475569);margin:0;font-size:13px;line-height:1.45}.cookieBannerText a{color:var(--primary,#0f766e)}.cookieBannerActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookiePanel .h3{margin:0 0 10px}.cookieCatList{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cookieCatItem{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);border-radius:12px;padding:10px 12px}.cookieCatLabel{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cookieCatLabel input{margin-top:3px}.cookieCatLabel strong{font-size:13px;display:block}.cookieCatLabel small{color:var(--muted,#64748b);margin-top:2px;font-size:12px;line-height:1.4;display:block}@media (width<=560px){.cookieBannerActions{width:100%}.cookieBannerActions .btn{flex:auto}}.legalPage{background:radial-gradient(1000px 480px at 10% -10%, #0f766e1f, transparent 60%), radial-gradient(800px 400px at 100% 0%, #0ea5e91a, transparent 55%), var(--bg,#f1f5f9);min-height:100svh;color:var(--text,#0f172a);flex-direction:column;display:flex}.legalTop{border-bottom:1px solid var(--border,#e2e8f0);background:color-mix(in srgb, var(--panel,#fff) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.legalBrand{color:inherit;letter-spacing:-.02em;font-size:1.05rem;font-weight:800;text-decoration:none}.legalNav{flex-wrap:wrap;gap:12px 16px;font-size:13px;display:flex}.legalNav a{color:var(--muted,#475569);text-decoration:none}.legalNav a:hover{color:var(--primary,#0f766e)}.legalArticle{flex:1;width:min(780px,100%);margin:0 auto;padding:28px 20px 48px}.legalArticle .h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2rem)}.legalMeta{color:var(--muted,#64748b);margin:0 0 24px;font-size:13px}.legalBody{flex-direction:column;gap:14px;font-size:15px;line-height:1.65;display:flex}.legalBody h2{margin:18px 0 0;font-size:1.15rem}.legalBody h3{margin:10px 0 0;font-size:1rem}.legalBody p,.legalBody ul,.legalBody ol{margin:0}.legalBody ul,.legalBody ol{padding-left:1.25rem}.legalBody a{color:var(--primary,#0f766e)}.legalFooter{border-top:1px solid var(--border,#e2e8f0);text-align:center;background:var(--panel,#fff);padding:18px 20px 28px}.legalFooterLinks{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-bottom:8px;font-size:13px;display:flex}.legalFooterLinks a,.legalFooterLinks button{color:var(--muted,#475569);text-decoration:none}.legalFooterNote{color:var(--muted,#94a3b8);margin:0;font-size:12px}.landingPage{background:radial-gradient(1200px 560px at 0% 0%, #0f766e29, transparent 55%), radial-gradient(900px 500px at 100% 20%, #0284c71f, transparent 50%), var(--bg,#f8fafc);min-height:100svh;color:var(--text,#0f172a);flex-direction:column;display:flex}.landingHero{gap:28px;width:min(1080px,100%);margin:0 auto;padding:48px 20px 40px;display:grid}@media (width>=900px){.landingHero{grid-template-columns:1.2fr .8fr;align-items:center;padding-top:72px}}.landingEyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary,#0f766e);margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.landingTitle{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1.08}.landingLead{color:var(--muted,#475569);max-width:38em;margin:0 0 22px;font-size:1.05rem;line-height:1.55}.landingCtas{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.landingFeatures{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:min(1080px,100%);margin:0 auto;padding:8px 20px 48px;display:grid}.landingFeature{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 2px #0000000a);border-radius:14px;padding:16px}.landingFeature h3{margin:0 0 6px;font-size:15px}.landingFeature p{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.45}.landingAsideCard{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:22px;box-shadow:0 16px 40px #0f172a14}.landingAsideCard h2{margin:0 0 8px;font-size:1.15rem}.landingAsideCard p{color:var(--muted,#64748b);margin:0 0 14px;font-size:14px;line-height:1.5}.landingAsideCard ul{margin:0 0 16px;padding-left:1.1rem;font-size:14px;line-height:1.55}.authAccept{align-items:flex-start;gap:8px;margin:4px 0 8px;font-size:13px;line-height:1.4;display:flex}.authAccept input{margin-top:3px}.authPage{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100svh;padding:24px 16px 16px;display:flex}.authPage .authCard,.authPage .card{flex-shrink:0;width:min(420px,100%)}.landingPage{flex-direction:column;min-height:100svh;display:flex}.siteFooter{border-top:1px solid color-mix(in srgb, var(--border,#cbd5e1) 70%, var(--text,#0f172a));background:color-mix(in srgb, var(--primary,#0f766e) 9%, var(--bg,#eef2f6) 91%);color:var(--text,#0f172a);margin-top:auto}.siteFooterInner{gap:24px;width:min(1100px,100%);margin:0 auto;padding:28px 20px 18px;display:grid}@media (width>=800px){.siteFooterInner{grid-template-columns:minmax(180px,1.1fr) 2.4fr;align-items:start;gap:32px}}.siteFooterBrand{letter-spacing:-.03em;font-size:1.15rem;font-weight:800;line-height:1.2}.siteFooterReg{margin-left:2px;font-size:.65em;font-weight:700}.siteFooterTagline{color:var(--muted,#64748b);max-width:22em;margin:8px 0 0;font-size:13px;line-height:1.45}.siteFooterCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}@media (width>=720px){.siteFooterCols{grid-template-columns:repeat(4,minmax(0,1fr))}}.siteFooterColTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 10px;font-size:12px;font-weight:700}.siteFooterList{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.siteFooterLink,button.siteFooterLink{font-family:inherit;font-size:13px;font-weight:inherit;letter-spacing:inherit;color:var(--text,#0f172a);text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0;line-height:1.4;text-decoration:none;display:inline}.siteFooterLink:hover,button.siteFooterLink:hover{color:var(--primary,#0f766e);text-decoration:underline}.siteFooterBottom{border-top:1px solid color-mix(in srgb, var(--border,#cbd5e1) 60%, var(--text,#0f172a));text-align:center;background:color-mix(in srgb, var(--primary,#0f766e) 14%, var(--bg,#e2e8f0) 86%);padding:14px 20px 18px}.siteFooterCopy{color:var(--muted,#64748b);margin:0;font-size:12px;line-height:1.5}.siteFooterCopy.sub{opacity:.9;margin-top:4px;font-size:11px}.siteFooter--compact .siteFooterInner{grid-template-columns:1fr;gap:16px;padding:18px 16px 10px}.siteFooter--compact .siteFooterBrandCol{text-align:center}.siteFooter--compact .siteFooterTagline{margin-left:auto;margin-right:auto}.siteFooter--compact .siteFooterCols{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin:0 auto}@media (width>=560px){.siteFooter--compact .siteFooterCols{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px}}.siteFooter--app .siteFooterInner{width:100%;max-width:none;padding:16px 18px 10px}.siteFooter--app .siteFooterBrand{font-size:1rem}.siteFooter--app .siteFooterBottom{padding:10px 16px 12px}.legalPopupOverlay{z-index:10060;justify-content:center;align-items:center;padding:16px}.legalPopupPanel{background:var(--panel,#fff);width:min(760px,100%);max-height:min(88svh,900px);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.legalPopupHeader{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.legalPopupHeader .h2{margin:0 0 4px;font-size:1.2rem}.legalPopupHeader .legalMeta{margin:0}.legalPopupBody{flex:1;padding:16px 18px 20px;overflow:auto}.legalPopupFooter{border-top:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.authPage .siteFooter{border-radius:14px;width:min(960px,100%);margin:20px auto 0;overflow:hidden}.landingPage .siteFooter{margin-top:8px}.mainContent .siteFooter{flex-shrink:0}.mainContent{flex-direction:column;min-height:0;display:flex}.mainContent .content{flex:1}.ssRoot{width:100%;min-width:0;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;min-height:0!important;padding:0!important}.ssNativeRequired{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ssControl{align-items:center;display:flex;position:relative}.ssControl.isDisabled{opacity:.65}.ssInput.input,.ssInput{width:100%;padding-right:2rem}.ssClear,.ssCaret{color:var(--muted,#64748b);cursor:pointer;z-index:1;background:0 0;border:0;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ssCaret{cursor:default;pointer-events:none;font-size:.75rem}.ssList{z-index:80;border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);max-height:240px;box-shadow:var(--shadow-md,0 8px 24px #0f172a1a);contain:content;border-radius:10px;margin:0;padding:8px 0 4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.ssOption{cursor:pointer;color:var(--text,#0f172a);padding:8px 12px;font-size:.92rem}.ssOption:hover,.ssOption.isKeyboard{background:var(--primary-soft,#0f766e1f)}.ssOption.isSelected{font-weight:600}.ssEmpty,.ssHint{color:var(--muted,#64748b);pointer-events:none;padding:10px 12px;font-size:.88rem}.ssHint{border-bottom:1px solid var(--border,#e2e8f0);padding:4px 12px 6px;font-size:.78rem}.modShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;max-width:100%;display:flex;position:relative;overflow-x:hidden}.modSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);z-index:40;flex-direction:column;transition:width .2s,min-width .2s,transform .22s;display:flex}.modSidebar.closed{width:64px;min-width:64px}.modSidebarHeader{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 12px;display:flex}.modSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 8px;line-height:1}.modBrand{min-width:0;font-size:13px;font-weight:700}.modNav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.modLink,.modLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.modLinkIcon{text-align:center;flex-shrink:0;width:1.25em}a.modLink,a.modLink:visited{color:inherit}.modLink:hover,.modLinkButton:hover{background:var(--bg)}.modLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.modMain{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex}.modTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);flex-shrink:0;padding:14px 18px}.modTopbarLeft{align-items:center;gap:10px;min-width:0;display:flex}.modTopbarTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modTestBanner{background:color-mix(in srgb, var(--primary) 12%, var(--panel));border-bottom:1px solid var(--primary-border,var(--border));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.modTestBannerText{flex-direction:column;gap:2px;min-width:0;font-size:.92rem;line-height:1.35;display:flex}.modTestBannerText span{color:var(--muted,inherit);opacity:.9}.modLinkFeedback{background:var(--primary-soft,transparent);color:var(--primary);border-color:var(--primary-border,var(--border))!important}.modMenuBtn{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.modSidebarBackdrop{display:none}.modMuted{color:var(--muted);font-weight:400}.modContent{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding:18px;overflow:auto}.modContent .tableContainer,.modContent .tableWrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.modContent .form,.modContent form{max-width:100%}@media (width<=768px){.modShell.isMobile{display:block}.modShell.isMobile .modMain{width:100%;min-height:100svh}.modShell.isMobile .modSidebar{border-right:1px solid var(--border);pointer-events:none;width:min(288px,88vw);min-width:0;max-width:88vw;height:100svh;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:8px 0 24px #0f172a2e}.modShell.isMobile .modSidebar.open{pointer-events:auto;transform:translate(0)}.modShell.isMobile .modSidebar.closed{width:min(288px,88vw);min-width:0;transform:translate(-105%)}.modSidebarBackdrop{z-index:35;cursor:pointer;background:#0f172a73;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.modTopbar{z-index:20;padding:10px 12px;position:sticky;top:0}.modContent{padding:12px}}.mjShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.mjSidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;width:250px;min-width:250px;transition:width .2s,min-width .2s;display:flex}.mjSidebar.closed{width:64px;min-width:64px}.mjSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.mjSidebarToggle{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px}.mjBrand{font-size:13px;font-weight:700;line-height:1.3}.mjNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.mjLink,.mjLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.mjLink:hover,.mjLinkButton:hover{background:var(--bg)}.mjLink.active{background:var(--primary-soft);border-color:var(--primary-border)}.mjIcon{text-align:center;flex-shrink:0;width:1.25rem}.mjMain{flex-direction:column;flex:1;min-width:0;display:flex}.mjTopbar{border-bottom:1px solid var(--border);background:var(--panel);padding:14px 18px}.mjMuted{color:var(--muted);font-weight:400}.mjContent{padding:18px;overflow:auto}.mjPage{flex-direction:column;gap:14px;display:flex}.mjPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mjStats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.mjStat{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.mjStat strong{margin-top:6px;font-size:22px;display:block}.mjForm{flex-direction:column;gap:12px;display:flex}.mjFormGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.mjField{flex-direction:column;gap:6px;font-size:13px;display:flex}.mjField.full{grid-column:1/-1}.mjField select,.mjField input,.mjField textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.mjField select{padding-right:32px}.mjField select option{color:#f3f4f6;background-color:#1e2433}.mjActions{flex-wrap:wrap;gap:8px;display:flex}.mjFilterBar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.mjFilterBar .input{flex:1;min-width:180px}.mjSection{flex-direction:column;gap:4px;display:flex}.mjSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mjStat.warn{background:#dc642814;border-color:#dc643c8c}.mjBadge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.mjBadge.sev-alta{background:#dc464626;border-color:#dc464680}.mjBadge.sev-media{background:#dca0281f;border-color:#dca02880}.mjBadge.sev-baixa{background:#508cdc1f;border-color:#508cdc73}.pcShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.pcSidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;width:250px;min-width:250px;transition:width .2s,min-width .2s;display:flex}.pcSidebar.closed{width:64px;min-width:64px}.pcSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.pcSidebarToggle{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px}.pcBrand{font-size:13px;font-weight:700;line-height:1.3}.pcNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.pcLink,.pcLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.pcLink:hover,.pcLinkButton:hover{background:var(--bg)}.pcLink.active{background:var(--primary-soft);border-color:var(--primary-border)}.pcIcon{text-align:center;flex-shrink:0;width:1.25rem}.pcMain{flex-direction:column;flex:1;min-width:0;display:flex}.pcTopbar{border-bottom:1px solid var(--border);background:var(--panel);padding:14px 18px}.pcMuted{color:var(--muted);font-weight:400}.pcContent{padding:18px;overflow:auto}.pcPage{flex-direction:column;gap:14px;display:flex}.pcPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pcStats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pcStat{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.pcStat strong{margin-top:6px;font-size:22px;display:block}.pcStat.warn{border-color:#dc643c8c}.pcDisclaimer{color:var(--muted);background:#f59e0b14;border:1px solid #f59e0b66;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.pcWizardSteps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pcStep{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 12px}.pcStep.active{background:#2563eb1f;border-color:#2563eb80}.pcStep strong{font-size:13px;display:block}.pcStep span{color:var(--muted);font-size:12px}.pcFormGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pcField{flex-direction:column;gap:6px;font-size:13px;display:flex}.pcField.full{grid-column:1/-1}.pcField input,.pcField select,.pcField textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.pcField textarea{resize:vertical;min-height:120px}.pcActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pcPetition{white-space:pre-wrap;border:1px solid var(--border);background:#00000040;border-radius:12px;max-height:60vh;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.pcProvaRow{grid-template-columns:1fr 120px 1fr auto;align-items:start;gap:8px;display:grid}@media (width<=720px){.pcProvaRow,.pcWizardSteps{grid-template-columns:1fr}}.pcFilterBar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.pcFilterBar .input{flex:1;min-width:180px}.pcBadge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.agShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.agSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.agSidebar.closed{width:64px;min-width:64px}.agSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.agSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.agBrand{font-size:13px;font-weight:700}.agNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.agLink,.agLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.agLink:hover,.agLinkButton:hover{background:var(--bg)}.agLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.agMain{flex-direction:column;flex:1;min-width:0;display:flex}.agTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.agMuted{color:var(--muted);font-weight:400}.agContent{padding:18px;overflow:auto}.agPage{flex-direction:column;gap:14px;display:flex}.agPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.agStat{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.agStat strong{font-size:1.4rem}.agFilters{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.agBadge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.agBadge.agendado{color:#1d4ed8;background:#2563eb1f}.agBadge.feito{color:#0f766e;background:#0d94881f}.agBadge.faltou{color:#b45309;background:#d977061f}.agBadge.cancelado{color:#475569;background:#64748b1f}.agActions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=720px){.agSidebar.open{width:200px;min-width:200px}}.froShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.froSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.froSidebar.closed{width:64px;min-width:64px}.froSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.froSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.froBrand{font-size:13px;font-weight:700}.froNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.froLink,.froLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}a.froLink,a.froLink:visited{color:inherit}.froLink:hover,.froLinkButton:hover{background:var(--bg)}.froLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.froMain{flex-direction:column;flex:1;min-width:0;display:flex}.froTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.froMuted{color:var(--muted);font-weight:400}.froContent{padding:18px;overflow:auto}.froPage{flex-direction:column;gap:14px;display:flex}.froPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.froStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.froStat{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.froStat strong{font-size:1.4rem}.froFilters{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.froBadge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.froBadge.disponivel{color:#0f766e;background:#0d94881f}.froBadge.em_uso{color:#1d4ed8;background:#2563eb1f}.froBadge.manutencao{color:#b45309;background:#d977061f}.froBadge.inativo{color:#475569;background:#64748b1f}.froBadge.preventiva{color:#1d4ed8;background:#2563eb1f}.froBadge.corretiva{color:#b91c1c;background:#dc26261a}.froBadge.revisao{color:#0f766e;background:#0d94881f}.froBadge.outro{color:#475569;background:#64748b1f}.froBadge.nova{color:#0f766e;background:#0d94881f}.froBadge.recondicionada{color:#6d28d9;background:#7c3aed1f}.froBadge.vencido{color:#b91c1c;background:#dc26261f}.froBadge.proximo{color:#b45309;background:#d9770624}.froBadge.ok{color:#0f766e;background:#0d94881f}.froActions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.froFormGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.froFormGrid .full{grid-column:1/-1}.froForm{flex-direction:column;gap:12px;display:flex}.froForm>label,.froFormRow>label,.froFilterLabel{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:13px;display:flex}.froFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.froFormActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.froChecklist{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px 16px;margin:0;padding:10px 12px;display:flex}.froChecklist legend{padding:0 4px;font-size:12px;font-weight:600}.froCheck{align-items:center;font-size:13px;flex-direction:row!important;gap:6px!important;display:inline-flex!important}.froRowActions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.froAlertGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.froAlertBlock{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px}.froAlertBlock .h3{margin:0 0 8px;font-size:15px}.froAlertList{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}@media (width<=720px){.froSidebar.open{width:200px;min-width:200px}.froFormRow{grid-template-columns:1fr}}.ljShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;max-width:100%;display:flex;position:relative;overflow-x:hidden}.ljSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);z-index:40;flex-direction:column;transition:width .2s,min-width .2s,transform .22s;display:flex}.ljSidebar.closed{width:64px;min-width:64px}.ljSidebarHeader{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 12px;display:flex}.ljSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 8px;line-height:1}.ljBrand{min-width:0;font-size:13px;font-weight:700}.ljNav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.ljLink,.ljLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ljLinkIcon{text-align:center;flex-shrink:0;width:1.25em}a.ljLink,a.ljLink:visited{color:inherit}.ljLink:hover,.ljLinkButton:hover{background:var(--bg)}.ljLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.ljMain{flex-direction:column;flex:1;min-width:0;display:flex}.ljTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);flex-shrink:0;padding:14px 18px}.ljTopbarLeft{align-items:center;gap:10px;min-width:0;display:flex}.ljTopbarTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ljMenuBtn{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.ljSidebarBackdrop{display:none}.ljMuted{color:var(--muted);font-weight:400}.ljContent{-webkit-overflow-scrolling:touch;max-width:100%;padding:18px;overflow:hidden auto}.ljPage{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.ljPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ljStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.ljStat{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ljStat strong{font-size:1.4rem}.ljFilters{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ljBadge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ljBadge.disponivel{color:#0f766e;background:#0d94881f}.ljBadge.em_uso{color:#1d4ed8;background:#2563eb1f}.ljBadge.manutencao{color:#b45309;background:#d977061f}.ljBadge.inativo{color:#475569;background:#64748b1f}.ljBadge.preventiva{color:#1d4ed8;background:#2563eb1f}.ljBadge.corretiva{color:#b91c1c;background:#dc26261a}.ljBadge.revisao{color:#0f766e;background:#0d94881f}.ljBadge.outro{color:#475569;background:#64748b1f}.ljBadge.nova{color:#0f766e;background:#0d94881f}.ljBadge.recondicionada{color:#6d28d9;background:#7c3aed1f}.ljBadge.vencido{color:#b91c1c;background:#dc26261f}.ljBadge.proximo{color:#b45309;background:#d9770624}.ljActions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ljFormGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ljFormGrid .full{grid-column:1/-1}.ljForm{flex-direction:column;gap:12px;display:flex}.ljForm>label,.ljFormRow>label,.ljFilterLabel{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:13px;display:flex}.ljFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ljFormActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ljChecklist{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px 16px;margin:0;padding:10px 12px;display:flex}.ljChecklist legend{padding:0 4px;font-size:12px;font-weight:600}.ljCheck{align-items:center;font-size:13px;flex-direction:row!important;gap:6px!important;display:inline-flex!important}.ljRowActions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ljAlertGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ljAlertBlock{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px}.ljAlertBlock .h3{margin:0 0 8px;font-size:15px}.ljAlertList{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}@media (width<=768px){.ljShell.isMobile{display:block}.ljShell.isMobile .ljMain{width:100%;min-height:100svh}.ljShell.isMobile .ljSidebar{border-right:1px solid var(--border);pointer-events:none;width:min(288px,88vw);min-width:0;max-width:88vw;height:100svh;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:8px 0 24px #0f172a2e}.ljShell.isMobile .ljSidebar.open{pointer-events:auto;transform:translate(0)}.ljShell.isMobile .ljSidebar.closed{width:min(288px,88vw);min-width:0;transform:translate(-105%)}.ljSidebarBackdrop{z-index:35;cursor:pointer;background:#0f172a73;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.ljTopbar{z-index:20;padding:10px 12px;position:sticky;top:0}.ljContent{padding:12px}.ljPageHeader{flex-direction:column;align-items:stretch}.ljPageHeader .ljActions,.ljFormActions{flex-wrap:wrap;justify-content:stretch}.ljPageHeader .ljActions>.btn,.ljFormActions>.btn{flex:auto}.ljStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ljStat strong{font-size:1.15rem}.ljFormRow,.ljFormGrid,.ljAlertGrid{grid-template-columns:1fr}.ljFilters{flex-direction:column;align-items:stretch}.ljFilters>*{box-sizing:border-box;width:100%;max-width:100%}.ljFilters input,.ljFilters select,.ljFilters .btn{width:100%}.tableContainer,.tableWrap{border-radius:12px;margin:0 -2px}.ljRowActions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.ljLineTotal{text-align:left;min-width:0}}@media (width<=420px){.ljStats{grid-template-columns:1fr}.ljTopbarTitle strong{font-size:14px}}.ljStatMain strong{color:var(--primary,#0f766e)}.ljStatWarn{background:#dc26260f;border-color:#dc262659}.ljDashGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.ljPanel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:14px 16px;display:flex;overflow:hidden}.ljPanel .tableContainer,.ljPanel .tableWrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.ljPanel .table{width:100%}.ljEmpresaForm{max-width:520px}.ljEmpresaForm.ljEmpresaWide{max-width:720px}.ljBadge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ljBadge.ok{color:#0f766e;background:#0d94881f}.ljBadge.baixo,.ljBadge.cancelada{color:#b91c1c;background:#dc26261f}.ljBadge.muted{color:#475569;letter-spacing:.02em;background:#64748b1f;font-size:10px}.ljRowWarn td{background:#dc26260a}.ljDetailRow td{background:var(--bg,#f8fafc);padding:10px 14px}.ljItemList{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.ljTotalPreview{font-size:1.15rem}.ljLineTotal{text-align:right;min-width:88px;padding-bottom:10px;font-size:13px;font-weight:600}.ljCheckFilter{color:var(--muted,#64748b);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ljBalcaoGrid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr);align-items:start;gap:14px;display:grid}.ljBalcaoLeft,.ljBalcaoRight{min-width:0}.ljScanForm{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.ljScanForm .field{flex:1;min-width:0}.ljScanInput{padding:12px 14px;font-size:1.05rem}.ljSugestoes{flex-direction:column;gap:6px;max-height:220px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.ljSugestaoBtn{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ljSugestaoBtn:hover{border-color:var(--primary-border,var(--primary));background:var(--primary-soft,#0f766e14)}.ljQtyInput{width:88px;max-width:100%}.ljBalcaoTotais{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.ljBalcaoTotais>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.ljBalcaoTotalFinal{border-top:1px solid var(--border);padding-top:8px;font-size:1.15rem!important}.ljBalcaoActions{flex-wrap:wrap;gap:8px;display:flex}.ljBalcaoActions .btn.primary{flex:auto}.ljLastSale{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ljLastSale p{margin:0;font-size:13px}@media (width<=900px){.ljBalcaoGrid{grid-template-columns:minmax(0,1fr)}}@media print{.ljSidebar,.ljTopbar,.no-print{display:none!important}.ljShell,.ljMain,.ljContent{max-width:none!important;min-height:0!important;display:block!important;overflow:visible!important}.ljContent{padding:0!important}}@media (width<=768px){.ljShell{max-width:100vw;overflow-x:hidden}.ljMain{max-width:100%}.ljScanForm{flex-direction:column;align-items:stretch}.ljQtyInput{width:100%}}.osShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.osSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.osSidebar.closed{width:64px;min-width:64px}.osSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.osSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.osBrand{font-size:13px;font-weight:700}.osNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.osLink,.osLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}a.osLink{color:inherit}.osLink:hover,.osLinkButton:hover{background:var(--bg)}.osLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.osMain{flex-direction:column;flex:1;min-width:0;display:flex}.osTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.osMuted{color:var(--muted);font-weight:400}.osContent{padding:18px;overflow:auto}.osPage{flex-direction:column;gap:14px;display:flex}.osPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.osStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.osStat{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.osStat strong{font-size:1.35rem}.osFilters{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.osBadge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.osBadge.aberta{color:#1d4ed8;background:#2563eb1f}.osBadge.em_andamento{color:#b45309;background:#d9770624}.osBadge.concluida{color:#0f766e;background:#0d94881f}.osBadge.cancelada{color:#475569;background:#64748b1f}.osForm{background:var(--panel);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.osForm>label{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:13px;display:flex}.osFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.osFormActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.osDetail{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;max-width:720px;padding:18px;display:flex}.osDetailGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.osDetailGrid dt{color:var(--muted);margin:0;font-size:12px}.osDetailGrid dd{margin:2px 0 0;font-weight:600}.osStatusActions{flex-wrap:wrap;gap:8px;display:flex}.osRowActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.osBadge.pag-pendente{color:#b45309;background:#d9770624}.osBadge.pag-parcial{color:#1d4ed8;background:#2563eb1f}.osBadge.pag-pago{color:#0f766e;background:#0d94881f}.osFieldLabel{color:var(--muted);font-size:12px}.osFieldText{white-space:pre-wrap;margin:4px 0 0}.osFilterLabel{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.osStatLink{color:inherit;text-decoration:none;transition:border-color .15s}.osStatLink:hover{border-color:var(--primary-border,var(--border))}.printOnly{display:none}.osPreviewPage{width:100%;max-width:none;margin:0 auto}.osPreviewBar{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.osPreviewEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:.75rem}.osPrintDoc{box-sizing:border-box}.osPrintDocHead{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.osPrintKind{text-transform:uppercase;letter-spacing:.04em;color:#52525b;margin:0 0 4px;font-size:.8rem}.osPrintDocHead h1{margin:0;font-size:1.5rem}.osPrintDocAside{text-align:right;flex-direction:column;gap:8px;display:flex}.osPrintDocAside span{color:#71717a;font-size:.75rem;display:block}.osPrintGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:16px;display:grid}.osPrintGrid span{text-transform:uppercase;letter-spacing:.04em;color:#71717a;font-size:.72rem;display:block}.osPrintGrid strong{font-size:.95rem}.osPrintBlock{margin-bottom:16px}.osPrintBlock h2{text-transform:uppercase;letter-spacing:.06em;color:#52525b;border-bottom:1px solid #e4e4e7;margin:0 0 6px;padding-bottom:4px;font-size:.78rem}.osPrintPre{white-space:pre-wrap;margin:0;line-height:1.45}.osPrintAnexos{flex-wrap:wrap;gap:12px;display:flex}.osPrintAnexo{width:160px}.osPrintAnexoImg{object-fit:cover;border:1px solid #d4d4d8;width:100%;max-height:140px;display:block}.osPrintAnexo span{color:#52525b;margin-top:4px;font-size:.75rem;display:block}.osPrintFooter{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:40px;display:flex}.osPrintSign{text-align:center;border-top:1px solid #111;flex:1;min-width:200px;max-width:300px;padding-top:8px;font-size:.85rem}.osPrintSigImg{max-width:100%;max-height:90px;margin:0 auto 8px;display:block}.osPrintSigEmpty{height:60px;margin-bottom:8px}@media (width<=720px){.osSidebar.open{width:200px;min-width:200px}.osFormRow,.osPrintGrid{grid-template-columns:1fr}}@media print{.osSidebar,.osTopbar,.no-print,.printOnly{display:none!important}.osShell,.osMain,.osContent{color:#000!important;background:#fff!important;min-height:0!important;display:block!important}.osContent{padding:0!important}}.osMoney{font-size:1.1rem!important}.osPrazosGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.osPanelBlock{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px}.osPanelBlock .h2{margin:0 0 8px;font-size:1rem}.osBadge.urgente{color:#b91c1c;background:#dc26261f}.osAnexosGrid{flex-wrap:wrap;gap:12px;display:flex}.osAnexoWrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.osAnexoCard{width:140px;position:relative}.osAnexoImg{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:10px;width:140px;height:110px;display:block}.osAnexoPlaceholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.osAnexoTipo{text-transform:uppercase;color:#fff;background:#0000008c;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.osSigPad{flex-direction:column;gap:8px;margin:8px 0;display:flex}.osSigCanvas{border:1px dashed var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:480px;height:160px}.osSigPreview img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:320px}.osWaWrap{position:relative}.osWaMenu{z-index:20;background:var(--panel);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.osWaMenu a{color:inherit;padding:10px 12px;font-size:13px;text-decoration:none}.osWaMenu a:hover{background:var(--bg)}.printA4Stage{background:radial-gradient(circle at 1px 1px,#0000000f 1px,#0000 0) 0 0/16px 16px;flex-direction:column;align-items:center;gap:18px;padding:16px 12px 36px;display:flex;overflow-x:auto}.printA4SizeHint{color:var(--muted,#71717a);letter-spacing:.02em;margin:0;font-size:.78rem}.printA4Sheet{box-sizing:border-box;color:#111;background:#fff;border:1px solid #c4c4c8;border-radius:1px;flex-shrink:0;width:210mm;min-height:297mm;margin:0 auto;padding:15mm 18mm;box-shadow:inset 0 1px #fff9,0 14px 36px #0f172a24}.printA4Break{break-after:page;page-break-after:always}.printFormList{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:100%;display:flex}.printFormItem{break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border:1px solid #d4d4d8;border-radius:4px;width:100%;max-width:100%;padding:10px 12px}.printFormItemTitle{color:#111;margin:0 0 8px;font-size:.95rem;font-weight:700;line-height:1.35}.printFormGrid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;width:100%;max-width:100%;display:grid}.printFormGrid>div{min-width:0}.printFormGrid span{text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-bottom:2px;font-size:.68rem;display:block}.printFormGrid strong{color:#18181b;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.printFormFull{grid-column:1/-1}.printFormEmpty{color:#71717a;margin:0;font-size:.9rem}@media (width<=520px){.printFormGrid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}.no-print{display:none!important}.printA4Stage{display:block;background:0 0!important;gap:0!important;padding:0!important;overflow:visible!important}.printA4SizeHint{display:none!important}.printA4Sheet{width:auto!important;min-height:auto!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:3mm 6mm!important}.printFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.printFormItem,.printFormList,.printA4Sheet{overflow:hidden;max-width:100%!important}}@media (width<=860px){.printA4Stage{align-items:flex-start}}.encShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.encSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.encSidebar.closed{width:64px;min-width:64px}.encSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.encSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.encBrand{font-size:13px;font-weight:700}.encNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.encLink,.encLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}a.encLink{color:inherit}.encLink:hover,.encLinkButton:hover{background:var(--bg)}.encLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.encMain{flex-direction:column;flex:1;min-width:0;display:flex}.encTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.encMuted{color:var(--muted);font-weight:400}.encContent{padding:18px;overflow:auto}.encPage{flex-direction:column;gap:14px;display:flex}.encPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.encStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.encStat{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.encStat strong{font-size:1.35rem}.encFilters{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.encBadge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.encBadge.na_portaria{color:#b45309;background:#d9770624}.encBadge.entregue{color:#0f766e;background:#0d94881f}.encBadge.devolvida{color:#475569;background:#64748b1f}.encForm{background:var(--panel);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.encForm>label{color:var(--muted,#64748b);flex-direction:column;gap:4px;font-size:13px;display:flex}.encFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.encFormActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.encDetail{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;max-width:640px;padding:18px;display:flex}.encDetailGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.encDetailGrid dt{color:var(--muted);margin:0;font-size:12px}.encDetailGrid dd{margin:2px 0 0;font-weight:600}.encActions{flex-wrap:wrap;gap:8px;display:flex}.encRowActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=720px){.encFormRow{grid-template-columns:1fr}}.encBadge.alerta{color:#b91c1c;background:#dc26261f}.encRowAlert{background:#dc26260a}.encStatAlert{border-color:#dc262659}.encFoto{object-fit:cover;border:1px solid var(--border);border-radius:10px;max-width:320px;max-height:240px;margin-top:6px;display:block}.oeShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.oeSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.oeSidebar.closed{width:64px;min-width:64px}.oeSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.oeSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.oeBrand{font-size:13px;font-weight:700}.oeNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.oeLink,.oeLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.oeLink:hover,.oeLinkButton:hover{background:var(--bg)}.oeLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.oeMain{flex-direction:column;flex:1;min-width:0;display:flex}.oeTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.oeMuted{color:var(--muted);font-weight:400}.oeContent{flex:1;padding:18px}.oePage{flex-direction:column;gap:16px;display:flex}.oePageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oeFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oeHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oeSection{flex-direction:column;gap:10px;display:flex}.oeSectionHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.oeSectionHead .h2{margin:0}.oeStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.oeStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}a.oeStatLink{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.oeStatLink:hover{border-color:var(--primary-border,var(--border));box-shadow:var(--shadow-sm)}.oeStatWarn{background:#fffbeb;border-color:#fcd34d}.oeStat strong{font-size:1.4rem;line-height:1.2;display:block}.oeStat span{color:var(--muted);font-size:.85rem}.oeChipRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oeChip{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;display:inline-flex}a.oeChip:hover,button.oeChip:hover{border-color:var(--primary-border,var(--border))}button.oeChip{cursor:pointer;font:inherit}button.oeChip.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.oeChip strong{font-weight:700}.oeDescCell{max-width:280px;color:var(--muted)}.oeMutedText{color:var(--muted);font-size:.9rem}.oeOk{color:#0f766e;font-weight:600}.oeRowMuted{opacity:.72}.oeWa{color:#0f766e;font-size:.75rem;font-weight:700;text-decoration:none}.oeWa:hover{text-decoration:underline}button.linkish,a.linkish{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.oeCheckRow{align-items:center;flex-direction:row!important;gap:8px!important}.oeTimeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.oeTimelineItem{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 14px}.oeTimelineMeta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.oeTimelineDesc{white-space:pre-wrap;margin:0 0 10px;line-height:1.45}.oePrintOnly{display:none}.oePreviewPage{width:100%;max-width:none;margin:0 auto}.oePreviewBar{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.oePreviewEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:.75rem}.oePrintDoc{box-sizing:border-box}.oePrintDocHead{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.oePrintKind{text-transform:uppercase;letter-spacing:.04em;color:#52525b;margin:0 0 4px;font-size:.8rem}.oePrintDocHead h1{margin:0;font-size:1.4rem}.oePrintDocAside{color:#52525b;text-align:right;font-size:.85rem}.oePrintGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:16px;display:grid}.oePrintGrid span{text-transform:uppercase;letter-spacing:.04em;color:#71717a;font-size:.72rem;display:block}.oePrintBlock{margin-bottom:16px}.oePrintBlock h2{text-transform:uppercase;letter-spacing:.06em;color:#52525b;border-bottom:1px solid #e4e4e7;margin:0 0 8px;padding-bottom:4px;font-size:.78rem}.oePrintTipoList,.oePrintTimeline{margin:0;padding-left:18px}.oePrintTimeline li{break-inside:avoid;margin-bottom:14px}.oePrintTimelineMeta{flex-wrap:wrap;gap:8px 12px;margin-bottom:4px;font-size:.9rem;display:flex}.oePrintTimeline p{white-space:pre-wrap;margin:0;line-height:1.45}.oePrintFooter{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:40px;display:flex}.oePrintSign{text-align:center;border-top:1px solid #111;flex:1;min-width:200px;max-width:280px;padding-top:8px;font-size:.85rem}@media print{.oeNoPrint,.oeSidebar,.oeTopbar{display:none!important}.oePrintOnly{display:none}.oeShell,.oeMain,.oeContent{color:#000!important;background:#fff!important;min-height:0!important;display:block!important}.oeContent{padding:0!important}}.oeTipoBadge{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.oeTipoBadge.DISCIPLINAR{color:#b45309;background:#fffbeb;border-color:#fcd34d}.oeTipoBadge.SAUDE{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.oeTipoBadge.ORIENTACAO{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.oeTipoBadge.OUTRO{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.oeModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.oeModal{background:var(--panel);border:1px solid var(--border);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-md,0 12px 40px #00000026);border-radius:14px;padding:18px;overflow:auto}.oeModal h2{margin:0 0 14px;font-size:1.15rem}.oeFormGrid{gap:12px;display:grid}.oeFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.oeFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.oeFichaMeta{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:14px;display:grid}.oeFichaMeta dt{color:var(--muted);margin:0;font-size:.8rem}.oeFichaMeta dd{margin:2px 0 0;font-weight:600}@media (width<=720px){.oeSidebar.open{width:200px;min-width:200px}.oeContent{padding:12px}}.cpShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.cpSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.cpSidebar.closed{width:64px;min-width:64px}.cpSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.cpSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.cpBrand{font-size:13px;font-weight:700}.cpNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.cpLink,.cpLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.cpLink:hover,.cpLinkButton:hover{background:var(--bg)}.cpLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.cpMain{flex-direction:column;flex:1;min-width:0;display:flex}.cpTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.cpMuted{color:var(--muted);font-weight:400}.cpContent{flex:1;padding:18px}.cpPage{flex-direction:column;gap:16px;display:flex}.cpPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cpHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.cpFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpStats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.cpStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.cpStat strong{font-size:1.35rem;display:block}.cpStat span{color:var(--muted);font-size:.85rem}.cpMapGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.cpRoomCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;min-height:140px;padding:14px;display:flex}.cpRoomCard.LIVRE{background:#f0fdf4;border-color:#86efac}.cpRoomCard.OCUPADO{background:#fef2f2;border-color:#fca5a5}.cpRoomCard.SAIDA_HOJE{background:#fff7ed;border-color:#fdba74}.cpRoomCard.RESERVA_HOJE{background:#eff6ff;border-color:#93c5fd}.cpRoomCard.ATRASADO{background:#fef2f2;border-color:#f87171;box-shadow:inset 0 0 0 1px #fecaca}.cpRoomPulse{animation:1.6s ease-in-out infinite cpPulse}@keyframes cpPulse{0%,to{box-shadow:0 0 #f8717159}50%{box-shadow:0 0 0 6px #f8717100}}.cpStatWarn{background:#fef2f2;border-color:#fca5a5}.cpLegend{flex-wrap:wrap;gap:8px;display:flex}.cpLegendItem{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 10px;font-size:12px}.cpLegendItem.LIVRE{background:#f0fdf4;border-color:#86efac}.cpLegendItem.OCUPADO{background:#fef2f2;border-color:#fca5a5}.cpLegendItem.SAIDA_HOJE{background:#fff7ed;border-color:#fdba74}.cpLegendItem.RESERVA_HOJE{background:#eff6ff;border-color:#93c5fd}.cpLegendItem.ATRASADO{background:#fee2e2;border-color:#f87171}.cpAlertPanel{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cpAlertList{color:var(--muted);margin:0;padding-left:18px;font-size:.9rem}.cpWarnInline{color:#b91c1c;margin-top:2px;font-size:12px;font-weight:600}.cpRoomFreeActions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.cpChips{flex-wrap:wrap;gap:6px;display:flex}.cpChip{border:1px solid var(--border);background:var(--panel);font:inherit;cursor:pointer;color:inherit;border-radius:999px;padding:6px 12px;font-size:13px}.cpChip:hover{background:var(--bg)}.cpChip.active{border-color:var(--primary-border,var(--primary));background:var(--primary-soft,#eef2ff);color:var(--primary);font-weight:600}.cpRowAtrasado td{background:#fef2f2}.cpNoiteBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.cpNoiteBtns{flex-wrap:wrap;gap:6px;display:flex}.cpRoomName{font-size:1.05rem;font-weight:700}.cpRoomMeta{color:var(--muted);font-size:.85rem}.cpBadge{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.cpBadge.RESERVADA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cpBadge.HOSPEDADO{color:#b45309;background:#fffbeb;border-color:#fcd34d}.cpBadge.FINALIZADA{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.cpBadge.CANCELADA{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.cpModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cpModal{background:var(--panel);border:1px solid var(--border);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-md,0 12px 40px #00000026);border-radius:14px;padding:18px;overflow:auto}.cpModal h2{margin:0 0 14px;font-size:1.15rem}.cpFormGrid{gap:12px;display:grid}.cpFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.cpFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=720px){.cpSidebar.open{width:200px;min-width:200px}.cpContent{padding:12px}}.visShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.visSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.visSidebar.closed{width:64px;min-width:64px}.visSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.visSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.visBrand{font-size:13px;font-weight:700}.visNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.visLink,.visLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.visLink:hover,.visLinkButton:hover{background:var(--bg)}.visLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.visMain{flex-direction:column;flex:1;min-width:0;display:flex}.visTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.visMuted{color:var(--muted);font-weight:400}.visMuted.small{font-size:.85rem}.visContent{flex:1;padding:18px}.visPage{flex-direction:column;gap:16px;display:flex}.visPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.visFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visStats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.visStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.visStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.visStat.warn{background:#fef2f2;border-color:#fca5a5}.visAlertPanel{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.visCheck{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.visChips{flex-wrap:wrap;gap:6px;display:flex}.visChip{border:1px solid var(--border);background:var(--panel);font:inherit;cursor:pointer;color:inherit;border-radius:999px;padding:6px 12px;font-size:13px}.visChip:hover{background:var(--bg)}.visChip.active{border-color:var(--primary-border,var(--primary));background:var(--primary-soft,#eef2ff);color:var(--primary);font-weight:600}.visRowLonga td{background:#fff7ed}.visTagLonga{color:#c2410c;margin-left:4px;font-size:11px;font-weight:700;display:inline-block}.visTempoLonga{color:#c2410c;font-weight:700}.visSugestoes{flex-direction:column;gap:8px;display:flex}.visModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.visModal{background:var(--panel);border:1px solid var(--border);width:min(480px,100%);max-height:90vh;box-shadow:var(--shadow-md,0 12px 40px #00000026);border-radius:14px;gap:12px;padding:18px;display:grid;overflow:auto}.visModal h2{margin:0;font-size:1.15rem}.visModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.visStat strong{font-size:1.45rem;display:block}.visStat span{color:var(--muted);font-size:.85rem}.visBadge{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.visBadge.NO_LOCAL{color:#b45309;background:#fffbeb;border-color:#fcd34d}.visBadge.SAIU{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.visFormGrid{gap:12px;display:grid}.visFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.visFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}kbd{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:1px 5px;font-size:11px}@media (width<=720px){.visSidebar.open{width:200px;min-width:200px}.visContent{padding:12px}}.leShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.leSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.leSidebar.closed{width:64px;min-width:64px}.leSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.leSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.leBrand{font-size:13px;font-weight:700}.leNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.leLink,.leLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.leLink:hover,.leLinkButton:hover{background:var(--bg)}.leLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.leMain{flex-direction:column;flex:1;min-width:0;display:flex}.leTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.leMuted{color:var(--muted);font-weight:400}.leMuted.small{font-size:.85rem}.leContent{flex:1;padding:18px}.lePage{flex-direction:column;gap:16px;display:flex}.lePageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.leFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.leStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.leStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.leStat strong{font-size:1.4rem;display:block}.leStat span{color:var(--muted);font-size:.85rem}.leCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.leCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.leCard.lotada{background:#fef2f2;border-color:#fca5a5}.leCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.leCardMeta{color:var(--muted);font-size:.9rem}.leCardActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.lePill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.lePill.free{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.lePill.full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.leBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.leBadge.ESPERA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.leBadge.CONFIRMADO{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.leBadge.DESISTENTE{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.leBadge.ATENDIDO{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.leCheck,.leCheckRow{align-items:center;gap:8px;font-size:14px;display:flex}.leFormGrid{gap:12px;display:grid}.leFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.leFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.leModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.leModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.leModal h2{margin:0;font-size:1.15rem}.leModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.lePage section{flex-direction:column;gap:10px;display:flex}@media (width<=720px){.leSidebar.open{width:200px;min-width:200px}.leContent{padding:12px}}.vcShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.vcSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.vcSidebar.closed{width:64px;min-width:64px}.vcSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.vcSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.vcBrand{font-size:13px;font-weight:700}.vcNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.vcLink,.vcLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.vcLink:hover,.vcLinkButton:hover{background:var(--bg)}.vcLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.vcMain{flex-direction:column;flex:1;min-width:0;display:flex}.vcTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.vcMuted{color:var(--muted);font-weight:400}.vcMuted.small{font-size:.85rem}.vcContent{flex:1;padding:18px}.vcPage{flex-direction:column;gap:16px;display:flex}.vcPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vcHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.vcFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vcStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.vcStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.vcStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.vcStat.danger{background:#fef2f2;border-color:#fca5a5}.vcStat strong{font-size:1.4rem;display:block}.vcStat span{color:var(--muted);font-size:.85rem}.vcBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.vcBadge.ENTRADA{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.vcBadge.SAIDA{color:#b45309;background:#fffbeb;border-color:#fcd34d}.vcBadge.PERIODICA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.vcBadge.OK{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.vcBadge.AVARIA{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.vcBadge.NA{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.vcCheck{align-items:center;gap:8px;font-size:14px;display:flex}.vcFormGrid{gap:12px;display:grid}.vcFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.vcFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.vcModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vcModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(520px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.vcModal.wide{width:min(720px,100%)}.vcModal h2{margin:0;font-size:1.15rem}.vcModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.vcItemRow{grid-template-columns:1fr 110px 1fr auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.vcItemRow input,.vcItemRow select{min-width:0}.vcResumo{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.85rem;display:flex}.vcFieldInline{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.vcFieldInline .input{min-width:140px}tr.vcRowInactive td{opacity:.72}.vcPreviewPage{width:100%;max-width:none;margin:0 auto}.vcPreviewBar{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.vcPreviewEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:.75rem}.vcPrintDoc{box-sizing:border-box}.vcPrintDocHead{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.vcPrintKind{text-transform:uppercase;letter-spacing:.04em;color:#52525b;margin:0 0 4px;font-size:.8rem}.vcPrintDocHead h1{margin:0 0 4px;font-size:1.4rem}.vcPrintDocHead p{color:#52525b;margin:0}.vcPrintDocAside span{color:#71717a;font-size:.75rem;display:block}.vcPrintStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.vcPrintStats div{text-align:center;border:1px solid #e4e4e7;border-radius:8px;padding:10px}.vcPrintStats strong{font-size:1.2rem;display:block}.vcPrintStats span{color:#71717a;font-size:.75rem}.vcPrintBlock{margin-bottom:16px}.vcPrintBlock h2{text-transform:uppercase;letter-spacing:.06em;color:#52525b;border-bottom:1px solid #e4e4e7;margin:0 0 8px;padding-bottom:4px;font-size:.78rem}.vcPrintFooter{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:40px;display:flex}.vcPrintSign{text-align:center;border-top:1px solid #111;flex:1;min-width:200px;max-width:280px;padding-top:8px;font-size:.85rem}@media print{.vcSidebar,.vcTopbar,.vcNoPrint{display:none!important}.vcShell,.vcMain,.vcContent{color:#000!important;background:#fff!important;min-height:0!important;display:block!important}.vcContent{padding:0!important}}@media (width<=720px){.vcSidebar.open{width:200px;min-width:200px}.vcContent{padding:12px}.vcItemRow{grid-template-columns:1fr}.vcPrintStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rmShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.rmSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.rmSidebar.closed{width:64px;min-width:64px}.rmSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.rmSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.rmBrand{font-size:13px;font-weight:700}.rmNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.rmLink,.rmLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.rmLink:hover,.rmLinkButton:hover{background:var(--bg)}.rmLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.rmMain{flex-direction:column;flex:1;min-width:0;display:flex}.rmTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.rmMuted{color:var(--muted);font-weight:400}.rmContent{flex:1;padding:18px}.rmPage{flex-direction:column;gap:16px;display:flex}.rmPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rmHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.rmFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rmStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.rmStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.rmStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.rmStat strong{font-size:1.4rem;display:block}.rmStat span{color:var(--muted);font-size:.85rem}.rmBadge{border:1px solid var(--border);border-radius:6px;margin-right:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.rmBadge.RASCUNHO{color:#92400e;background:#fffbeb;border-color:#fcd34d}.rmBadge.EMITIDA{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.rmBadge.CANCELADA{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.rmBadge.vencida{color:#9a3412;background:#fff7ed;border-color:#fdba74}.rmStat.warn{border-color:#fdba74}.rmStat.danger{border-color:#fca5a5}.rmExpirado{color:#b91c1c;font-weight:600}.rmPrintWatermark{text-align:center;letter-spacing:.12em;color:#b91c1c2e;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;font-size:2.4rem;font-weight:800;position:absolute;inset:28% 0 auto;transform:rotate(-28deg)}.rmPrintWatermarkSoft{color:#9a341233;font-size:1.8rem}.rmPrintAddr{color:#52525b;font-size:.75rem}.rmFormGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.rmFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.rmFormGrid .span2{grid-column:1/-1}.rmFormActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.rmItemCard{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:10px;padding:12px;display:grid}.rmItemList{flex-direction:column;gap:12px;display:flex}.rmTableWrap{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:auto}.rmTable{border-collapse:collapse;width:100%;font-size:.92rem}.rmTable th,.rmTable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.rmTable th{background:var(--bg);font-weight:600}.rmPreviewPage{width:100%;max-width:none;margin:0 auto}.rmPreviewBar{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rmPreviewEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:.75rem}.rmPreviewWarn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:10px 12px;font-size:.92rem}.rmPrintDoc{box-sizing:border-box;position:relative;overflow:hidden}.rmPrintDocHead{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.rmPrintKind{text-transform:uppercase;letter-spacing:.04em;color:#52525b;margin:0 0 4px;font-size:.8rem}.rmPrintDocHead h1{margin:0;font-size:1.45rem;font-weight:700}.rmPrintMeta{text-align:right;gap:16px;display:flex}.rmPrintMeta span{color:#71717a;font-size:.75rem;display:block}.rmPrintMeta strong{font-size:1.05rem}.rmPrintDates{color:#3f3f46;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:.9rem;display:flex}.rmPrintBlock h2{text-transform:uppercase;letter-spacing:.06em;color:#52525b;border-bottom:1px solid #e4e4e7;margin:0 0 8px;padding-bottom:4px;font-size:.78rem}.rmPrintBlock{margin-bottom:18px}.rmPrintStrong{margin:0 0 4px;font-size:1.1rem;font-weight:700}.rmPrintBlock p{margin:0 0 4px;line-height:1.4}.rmPrintItem{border-bottom:1px dashed #d4d4d8;padding:12px 0}.rmPrintItem:last-child{border-bottom:none}.rmPrintItemTitle{margin-bottom:8px;font-weight:700}.rmPrintItemGrid{flex-wrap:wrap;gap:12px 20px;margin-bottom:8px;display:flex}.rmPrintItemGrid span{text-transform:uppercase;letter-spacing:.04em;color:#71717a;font-size:.72rem;display:block}.rmPrintPosologia{white-space:pre-wrap;margin:0;line-height:1.45}.rmPrintPosologia span{text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-bottom:2px;font-size:.72rem;display:block}.rmPrintFooter{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-top:48px;display:flex}.rmPrintSign{text-align:center;border-top:1px solid #111;flex:1;min-width:220px;max-width:280px;padding-top:8px;font-size:.85rem;line-height:1.35}@media print{.rmShell aside,.rmTopbar,.rmNoPrint{display:none!important}.rmShell,.rmMain,.rmContent{color:#000!important;background:#fff!important;min-height:0!important;display:block!important}.rmContent{padding:0!important}.rmPrintBreak{break-after:page;page-break-after:always}}@media (width<=720px){.rmSidebar.open{width:200px;min-width:200px}.rmContent{padding:12px}}.cvShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.cvSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.cvSidebar.closed{width:64px;min-width:64px}.cvSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.cvSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.cvBrand{font-size:13px;font-weight:700}.cvNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.cvLink,.cvLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.cvLink:hover,.cvLinkButton:hover{background:var(--bg)}.cvLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.cvMain{flex-direction:column;flex:1;min-width:0;display:flex}.cvTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.cvMuted{color:var(--muted);font-weight:400}.cvMuted.small{font-size:.85rem}.cvContent{flex:1;padding:18px}.cvPage{flex-direction:column;gap:16px;display:flex}.cvPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cvHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.cvFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cvStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.cvStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.cvStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.cvStat strong{font-size:1.4rem;display:block}.cvStat span{color:var(--muted);font-size:.85rem}.cvCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cvCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.cvCard.lotada{background:#fef2f2;border-color:#fca5a5}.cvCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cvCardMeta{color:var(--muted);font-size:.9rem}.cvCardActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.cvPill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.cvPill.free{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.cvPill.full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.cvBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.cvBadge.ESPERA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cvBadge.CONFIRMADO{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.cvBadge.DESISTENTE{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.cvBadge.ATENDIDO{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.cvCheck,.cvCheckRow{align-items:center;gap:8px;font-size:14px;display:flex}.cvFormGrid{gap:12px;display:grid}.cvFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.cvFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cvModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cvModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.cvModal h2{margin:0;font-size:1.15rem}.cvModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.cvPage section{flex-direction:column;gap:10px;display:flex}@media (width<=720px){.cvSidebar.open{width:200px;min-width:200px}.cvContent{padding:12px}}.liShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.liSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.liSidebar.closed{width:64px;min-width:64px}.liSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.liSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.liBrand{font-size:13px;font-weight:700}.liNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.liLink,.liLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.liLink:hover,.liLinkButton:hover{background:var(--bg)}.liLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.liMain{flex-direction:column;flex:1;min-width:0;display:flex}.liTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.liMuted{color:var(--muted);font-weight:400}.liMuted.small{font-size:.85rem}.liContent{flex:1;padding:18px}.liPage{flex-direction:column;gap:16px;display:flex}.liPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.liHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.liFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.liStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.liStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.liStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.liStat strong{font-size:1.4rem;display:block}.liStat span{color:var(--muted);font-size:.85rem}.liCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.liCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.liCard.lotada{background:#fef2f2;border-color:#fca5a5}.liCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.liCardMeta{color:var(--muted);font-size:.9rem}.liCardActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.liPill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.liPill.free{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.liPill.full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.liBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.liBadge.ESPERA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.liBadge.CONFIRMADO{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.liBadge.DESISTENTE{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.liBadge.ATENDIDO{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.liCheck,.liCheckRow{align-items:center;gap:8px;font-size:14px;display:flex}.liFormGrid{gap:12px;display:grid}.liFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.liFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.liModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.liModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.liModal h2{margin:0;font-size:1.15rem}.liModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.liPage section{flex-direction:column;gap:10px;display:flex}@media (width<=720px){.liSidebar.open{width:200px;min-width:200px}.liContent{padding:12px}}.dvShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.dvSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.dvSidebar.closed{width:64px;min-width:64px}.dvSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.dvSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.dvBrand{font-size:13px;font-weight:700}.dvNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.dvLink,.dvLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.dvLink:hover,.dvLinkButton:hover{background:var(--bg)}.dvLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.dvMain{flex-direction:column;flex:1;min-width:0;display:flex}.dvTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.dvMuted{color:var(--muted);font-weight:400}.dvMuted.small{font-size:.85rem}.dvContent{flex:1;padding:18px}.dvPage{flex-direction:column;gap:16px;display:flex}.dvPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dvHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.dvFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dvStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.dvStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.dvStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.dvStat strong{font-size:1.4rem;display:block}.dvStat span{color:var(--muted);font-size:.85rem}.dvCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dvCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.dvCard.lotada{background:#fef2f2;border-color:#fca5a5}.dvCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dvCardMeta{color:var(--muted);font-size:.9rem}.dvCardActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.dvPill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.dvPill.free{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.dvPill.full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.dvBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.dvBadge.ESPERA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.dvBadge.CONFIRMADO{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.dvBadge.DESISTENTE{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.dvBadge.ATENDIDO{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.dvCheck,.dvCheckRow{align-items:center;gap:8px;font-size:14px;display:flex}.dvFormGrid{gap:12px;display:grid}.dvFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.dvFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dvModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dvModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.dvModal h2{margin:0;font-size:1.15rem}.dvModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.dvPage section{flex-direction:column;gap:10px;display:flex}@media (width<=720px){.dvSidebar.open{width:200px;min-width:200px}.dvContent{padding:12px}}.epiShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.epiSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.epiSidebar.closed{width:64px;min-width:64px}.epiSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.epiSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.epiBrand{font-size:13px;font-weight:700}.epiNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.epiLink,.epiLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.epiLink:hover,.epiLinkButton:hover{background:var(--bg)}.epiLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.epiMain{flex-direction:column;flex:1;min-width:0;display:flex}.epiTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.epiMuted{color:var(--muted);font-weight:400}.epiMuted.small{font-size:.85rem}.epiContent{flex:1;padding:18px}.epiPage{flex-direction:column;gap:16px;display:flex}.epiPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.epiHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.epiFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.epiStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.epiStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.epiStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.epiStat strong{font-size:1.4rem;display:block}.epiStat span{color:var(--muted);font-size:.85rem}.epiCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.epiCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.epiCard.lotada{background:#fef2f2;border-color:#fca5a5}.epiCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.epiCardMeta{color:var(--muted);font-size:.9rem}.epiCardActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.epiPill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.epiPill.free{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.epiPill.full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.epiBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.epiBadge.ESPERA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.epiBadge.CONFIRMADO{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.epiBadge.DESISTENTE{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.epiBadge.ATENDIDO{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.epiCheck,.epiCheckRow{align-items:center;gap:8px;font-size:14px;display:flex}.epiFormGrid{gap:12px;display:grid}.epiFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.epiFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.epiModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.epiModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.epiModal h2{margin:0;font-size:1.15rem}.epiModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.epiPage section{flex-direction:column;gap:10px;display:flex}.epiPrintSheet{color:#111}.epiPrintHead{border-bottom:1px solid #e4e4e7;margin-bottom:16px;padding-bottom:12px}.epiPrintHead h1{margin:0 0 6px;font-size:1.25rem}.epiPrintHead p{margin:0 0 4px;font-size:.92rem;line-height:1.4}.epiPrintBlock{margin-bottom:16px}.epiPrintBlock h2{text-transform:uppercase;letter-spacing:.06em;color:#52525b;border-bottom:1px solid #e4e4e7;margin:0 0 10px;padding-bottom:4px;font-size:.78rem}.epiPrintSign{border-top:1px solid #e4e4e7;margin-top:36px;padding-top:12px;font-size:.9rem}.epiPrintSign p{margin:0 0 14px}@media print{.no-print,.epiPageHeader,.epiSidebar,.epiShell header,nav{display:none!important}}@media (width<=720px){.epiSidebar.open{width:200px;min-width:200px}.epiContent{padding:12px}}.faShell{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:row;display:flex}.faSidebar{border-right:1px solid var(--border);background:var(--panel);width:240px;min-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.faSidebar.closed{width:64px;min-width:64px}.faSidebarHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px;display:flex}.faSidebarToggle{border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.faBrand{font-size:13px;font-weight:700}.faNav{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.faLink,.faLinkButton{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.faLink:hover,.faLinkButton:hover{background:var(--bg)}.faLink.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.faMain{flex-direction:column;flex:1;min-width:0;display:flex}.faTopbar{border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 18px}.faMuted{color:var(--muted);font-weight:400}.faMuted.small{font-size:.85rem}.faContent{flex:1;padding:18px}.faPage{flex-direction:column;gap:16px;display:flex}.faPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.faHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.faFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.faStats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.faStat{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.faStat.highlight{border-color:var(--primary-border,#93c5fd);background:var(--primary-soft,#eff6ff)}.faStat strong{font-size:1.4rem;display:block}.faStat span{color:var(--muted);font-size:.85rem}.faCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.faCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.faCard.lotada{background:#fef2f2;border-color:#fca5a5}.faCard header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.faCardMeta{color:var(--muted);font-size:.9rem}.faCardActions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.faPill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.faPill.free{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.faPill.full{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.faBadge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.faBadge.ESPERA{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.faBadge.CONFIRMADO{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.faBadge.DESISTENTE{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.faBadge.ATENDIDO{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.faCheck,.faCheckRow{align-items:center;gap:8px;font-size:14px;display:flex}.faFormGrid{gap:12px;display:grid}.faFormGrid label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.faFormActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.faModalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.faModal{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(480px,100%);max-height:90vh;padding:18px;display:grid;overflow:auto}.faModal h2{margin:0;font-size:1.15rem}.faModal label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.faPage section{flex-direction:column;gap:10px;display:flex}@media (width<=720px){.faSidebar.open{width:200px;min-width:200px}.faContent{padding:12px}}.faTvRoot{color:#f8fafc;background:#0b1220;min-height:100svh;padding:1.5rem 2rem 2rem;font-family:Segoe UI,system-ui,sans-serif}.faTvBar{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1rem;display:flex}.faTvBack{color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:.4rem .8rem;text-decoration:none}.faTvGrid{grid-template-columns:1.4fr 1fr;gap:2rem;min-height:70svh;display:grid}.faTvNow,.faTvNext{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:1.5rem 2rem}.faTvNow h2,.faTvNext h2{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.faTvSenhaBig{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.faTvLabel{color:#fbbf24;font-size:clamp(3.5rem,10vw,7rem);font-weight:800;line-height:1}.faTvGuiche{color:#e2e8f0;font-size:clamp(1.4rem,3vw,2.2rem)}.faTvNext ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.faTvNext li{border-bottom:1px solid #1e293b;padding:.5rem 0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700}.faTvEmpty{color:#64748b;font-size:1.5rem}@media (width<=800px){.faTvGrid{grid-template-columns:1fr}}:root,[data-theme=light]{--bg:#f3f5f7;--panel:#fff;--panel-elevated:#f8fafb;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--primary:#0f766e;--primary-hover:#0d9488;--primary-soft:#0f766e1a;--primary-border:#0f766e52;--danger:#dc2626;--danger-soft:#dc262614;--success-soft:#0596691a;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;--select-option-bg:#fff;--select-option-text:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=mid]{--bg:#f0f4f6;--panel:#fff;--panel-elevated:#f4f8fa;--border:#d5e0e6;--text:#0f1c24;--muted:#5e6e7a;--primary:#0e7490;--primary-hover:#155e75;--primary-soft:#0e74901a;--primary-border:#0e749057;--danger:#dc2626;--danger-soft:#dc262614;--success-soft:#0596691a;--shadow-sm:0 1px 2px #0f1c240d;--shadow-md:0 10px 26px #0f1c2414;--select-option-bg:#fff;--select-option-text:#0f1c24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=soft]{--bg:#eef2f7;--panel:#fff;--panel-elevated:#f5f8fc;--border:#d8e0ea;--text:#0c1929;--muted:#5b6b7c;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-soft:#1d4ed81a;--primary-border:#1d4ed852;--danger:#dc2626;--danger-soft:#dc262614;--success-soft:#0596691a;--shadow-sm:0 1px 2px #0c19290d;--shadow-md:0 10px 28px #0c192914;--select-option-bg:#fff;--select-option-text:#0c1929;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b0c10;--panel:#12141b;--panel-elevated:#1a1f2c;--border:#252a36;--text:#e5e7eb;--muted:#9ca3af;--primary:#2dd4bf;--primary-hover:#5eead4;--primary-soft:#2dd4bf24;--primary-border:#2dd4bf59;--danger:#f87171;--danger-soft:#f871711f;--success-soft:#34d3991f;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000073;--select-option-bg:#1e2433;--select-option-text:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{background:var(--bg);min-height:100svh}select,select.input{background-color:var(--panel);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);color:var(--text);border:1px solid var(--border);appearance:none;cursor:pointer;background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:10px 32px 10px 12px}select:focus,select.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}select option,select optgroup{background-color:var(--select-option-bg);color:var(--select-option-text)}select option:checked{background-color:var(--primary);color:#fff}select option:disabled{color:var(--muted)}select:disabled{opacity:.6;cursor:not-allowed}.themeGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.themeCard{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);font:inherit;border-radius:14px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden}.themeCard:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.themeCard.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.themePreview{border-bottom:1px solid var(--border);align-items:stretch;height:120px;padding:16px;display:flex}.themePreviewPanel{box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:10px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.themePreviewAccent{border-radius:6px;width:40%;height:10px;display:block}.themePreviewLine{border-radius:4px;width:100%;height:8px;display:block}.themePreviewLine.short{width:65%}.themeCardBody{padding:14px 16px 16px}.themeCardTitle{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.themeSelectedPill{text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.themeCardDesc{color:var(--muted);margin:0;font-size:13px;line-height:1.45}@media (width<=640px){.themeGrid{grid-template-columns:1fr}}
