.ph-hub-prod-gears-wrap{position:relative;flex-shrink:0;width:7.5rem;height:4.75rem;perspective:540px;perspective-origin:50% 38%}.ph-hub-prod-gears-wrap>.ph-hub-prod-gears-svg{transform-style:preserve-3d;transform:rotateX(36deg) rotate(-7deg);filter:drop-shadow(0 7px 9px rgb(15 118 110 / .3));animation:ph-hub-prod-tilt 6s ease-in-out infinite;will-change:transform}.ph-hub-prod-hero-glow{position:absolute;inset:10% 5% 25%;border-radius:9999px;background:radial-gradient(ellipse at center,rgb(45 212 191 / .35) 0%,transparent 72%);pointer-events:none;animation:ph-hub-prod-glow-pulse 2.4s ease-in-out infinite}.ph-hub-prod-gears-svg{display:block;width:7.25rem;height:auto;overflow:visible;color:#0f766e}.ph-hub-prod-gears-svg--compact{width:5.25rem}.ph-hub-prod-gear-body{paint-order:stroke fill}.ph-hub-prod-gear--lg{transform-origin:34px 26px;animation:ph-hub-prod-spin-cw 2.8s linear infinite}.ph-hub-prod-gear--md{transform-origin:72px 33px;animation:ph-hub-prod-spin-ccw 2.1s linear infinite}.ph-hub-prod-gear--sm{transform-origin:96px 48px;animation:ph-hub-prod-spin-cw 1.65s linear infinite}.ph-hub-prod-pipeline-dot--1{animation:ph-hub-prod-dot 1.4s ease-in-out infinite}.ph-hub-prod-pipeline-dot--2{animation:ph-hub-prod-dot 1.4s ease-in-out .35s infinite}.ph-hub-prod-pipeline-dot--3{animation:ph-hub-prod-dot 1.4s ease-in-out .7s infinite}.ph-hub-prod-pipeline{stroke-dashoffset:0;animation:ph-hub-prod-pipeline-flow 2.2s linear infinite}.ph-hub-main-card--prod-load .ph-hub-load-progress{margin-top:1rem}.ph-hub-prod-hero{display:flex;align-items:flex-start;gap:1rem}.ph-hub-prod-caption{color:#000!important;text-shadow:none;transition:opacity .25s ease}.ph-hub-prod-sidebar-badge{display:inline-flex;width:1.35rem;height:1.35rem;flex-shrink:0;overflow:hidden;border-radius:.35rem}.ph-hub-prod-sidebar-badge .ph-hub-prod-gears-svg--compact{width:2.75rem;margin:-.35rem 0 0 -.65rem;transform:scale(.55);transform-origin:top left}.ph-hub-prod-sidebar-badge .ph-hub-prod-gear--lg{animation-duration:3.2s}.ph-hub-prod-sidebar-badge .ph-hub-prod-gear--md{animation-duration:2.4s}.ph-hub-prod-sidebar-badge .ph-hub-prod-gear--sm{animation-duration:1.9s}.ph-hub-project-search-inner{position:relative}.ph-hub-project-search-inner--loading .ph-hub-project-search-control{opacity:.42;pointer-events:none;filter:saturate(.85)}.ph-hub-project-search-inner--loading{padding:.45rem .6rem}.ph-hub-project-search-loader{margin-top:.35rem}.ph-hub-project-search-loader-panel{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:.65rem;border:1px solid rgb(94 234 212 / .38);background:linear-gradient(165deg,#f0fdfaeb,#ecfeffc7 45%,#f8fafce0);box-shadow:0 1px #ffffffa6 inset,0 8px 24px #0f766e14}.ph-hub-project-search-loader-visual{position:relative;display:flex;justify-content:center;width:100%;padding:.15rem 0}.ph-hub-project-search-loader-visual .ph-hub-prod-gears-wrap{width:5.25rem;height:3.35rem}.ph-hub-project-search-loader-visual:after{content:"";position:absolute;inset:0;margin:auto;width:70%;height:55%;border-radius:9999px;background:radial-gradient(ellipse,rgb(45 212 191 / .28),transparent 70%);pointer-events:none;animation:ph-hub-prod-glow-pulse 2.4s ease-in-out infinite}.ph-hub-project-search-loader-caption{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.01em;color:#0f172a;text-shadow:none;text-align:center;line-height:1.25}.ph-hub-project-search-loader-shimmer{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:18rem;margin-top:.15rem}.ph-hub-shimmer--search-field{height:2.65rem;border-radius:.65rem}.ph-hub-shimmer--search-hint{height:.55rem;width:62%;margin-inline:auto;border-radius:.35rem;opacity:.75}.ph-hub-project-search-msg[data-kind=loading]{display:none}@keyframes ph-hub-prod-spin-cw{to{transform:rotate(360deg)}}@keyframes ph-hub-prod-spin-ccw{to{transform:rotate(-360deg)}}@keyframes ph-hub-prod-tilt{0%,to{transform:rotateX(34deg) rotate(-7deg)}50%{transform:rotateX(43deg) rotate(-2deg)}}@keyframes ph-hub-prod-glow-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes ph-hub-prod-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes ph-hub-prod-pipeline-flow{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.ph-hub-prod-gear--lg,.ph-hub-prod-gear--md,.ph-hub-prod-gear--sm,.ph-hub-prod-pipeline,.ph-hub-prod-pipeline-dot--1,.ph-hub-prod-pipeline-dot--2,.ph-hub-prod-pipeline-dot--3,.ph-hub-prod-hero-glow,.ph-hub-prod-gears-wrap>.ph-hub-prod-gears-svg,.ph-hub-project-search-loader-visual:after{animation:none!important}.ph-hub-prod-gear--md{transform:rotate(-18deg)}.ph-hub-prod-gears-wrap>.ph-hub-prod-gears-svg{transform:rotateX(34deg) rotate(-7deg)}}.ph-app-boot-overlay,#phHubBootOverlay.ph-hub-boot-overlay,.ph-page-boot-overlay{position:fixed;inset:0;z-index:90;flex-direction:column;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:transparent;pointer-events:none;isolation:isolate}.ph-app-boot-overlay:not(.hidden):not([hidden]),.ph-page-boot-overlay:not([hidden]){display:flex}.ph-app-boot-overlay.hidden,.ph-app-boot-overlay[hidden],.ph-page-boot-overlay[hidden],#phHubBootOverlay.ph-hub-boot-overlay[hidden]{display:none!important}.ph-app-boot-overlay-inner,.ph-hub-boot-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(22rem,calc(100vw - 2.5rem));max-width:min(22rem,calc(100vw - 2.5rem));padding-inline:.35rem;text-align:center}.ph-app-boot-label,.ph-hub-boot-label{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:.02em;line-height:1.45;color:#f8fafcf0;text-shadow:0 1px 12px rgb(2 6 23 / .55)}.ph-app-boot-spinner{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:1.25rem}.ph-app-boot-spinner span{display:block;width:.55rem;height:.55rem;border-radius:9999px;background:#2dd4bf;box-shadow:0 0 10px #2dd4bfe6,0 0 20px #14b8a673;animation:ph-app-boot-dot 1.35s ease-in-out infinite}.ph-app-boot-spinner span:nth-child(2){animation-delay:.22s}.ph-app-boot-spinner span:nth-child(3){animation-delay:.44s}@keyframes ph-app-boot-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.ph-app-boot-gears.ph-hub-prod-gears-wrap{width:5.25rem;height:3.15rem;overflow:visible}.ph-app-boot-progress{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:min(16rem,calc(100vw - 3rem));margin-top:.15rem}.ph-app-boot-progress-track{width:100%}.ph-app-boot-progress-bar{height:.3rem;border-radius:9999px;background:#0f172a6b;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden}.ph-app-boot-progress-bar>span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#2dd4bf);box-shadow:0 0 12px #2dd4bf8c;transition:width .35s ease}.ph-app-boot-progress-pct{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#99f6e4eb;text-shadow:0 1px 10px rgb(2 6 23 / .5)}.ph-app-boot-error-actions{margin-top:.35rem}.ph-app-boot-retry-btn{cursor:pointer;border:1px solid rgb(45 212 191 / .45);border-radius:9999px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;color:#ccfbf1;background:#0f766e59;box-shadow:0 0 16px #2dd4bf26}.ph-app-boot-retry-btn:hover{background:#0f766e80}.ph-page-shell>.ph-app-boot-overlay{margin:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ph-app-boot-overlay--error{pointer-events:auto;background:#02061761}.ph-app-boot-overlay--error .ph-app-boot-overlay-card{width:min(26rem,calc(100vw - 2rem));border-radius:1rem;border:1px solid rgb(255 255 255 / .18);background:var(--ph-glass-panel-bg, rgb(15 23 42 / .72));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1rem 1.15rem;color:#e2e8f0eb;text-align:left;box-shadow:0 16px 48px #00000047}body.ph-page-app--booting .ph-page-shell{visibility:hidden}body.ph-page-module-viewer.ph-page-app--booting .ph-page-shell{display:none!important;visibility:hidden!important;pointer-events:none!important}body.ph-page-app--booting .ph-project-combobox-load-bar{display:none!important}body.ph-page-app--booting .ph-project-combobox--loading .ph-project-spotlight-control{pointer-events:none}@media(max-width:1023px){body.ph-page-module-painel.ph-page-app--booting .ph-page-shell{visibility:visible}body.ph-page-module-painel.ph-page-app--booting .ph-page-shell>*:not(header.ph-viewer-shell){visibility:hidden}body.ph-page-module-painel.ph-page-app--booting .ph-page-shell>header.ph-viewer-shell{position:relative;z-index:60;visibility:visible}}@media(min-width:1024px){body.ph-page-app--booting .ph-viewer-shell,body.ph-page-app--booting .ph-viewer-shell-bg,body.ph-hub-app--booting .ph-viewer-shell,body.ph-hub-app--booting .ph-viewer-shell-bg{display:none!important;visibility:hidden!important;pointer-events:none!important}body.ph-page-module-painel.ph-page-app--booting:not(.ph-erp-has-topbar) .ph-page-shell>header.ph-viewer-shell{display:block!important}}body.ph-page-module-viewer.ph-page-app--booting #phPageBootOverlay:not([hidden]),body.ph-page-module-painel.ph-page-app--booting #phPageBootOverlay:not([hidden]){top:var(--ph-erp-topbar-offset, clamp(4rem, 8vh, 5.5rem));bottom:0;left:0;right:0;height:auto;z-index:50;align-items:center;justify-content:center}body.ph-page-module-painel.ph-page-app--booting:not(.ph-erp-has-topbar) #phPageBootOverlay{top:0}body.ph-page-module-viewer.ph-page-app--booting #phErpTopbar,body.ph-page-module-viewer:has(#phPageBootOverlay:not([hidden])) #phErpTopbar,body.ph-page-module-painel.ph-page-app--booting #phErpTopbar,body.ph-page-module-painel:has(#phPageBootOverlay:not([hidden])) #phErpTopbar{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important}body.ph-page-module-pecas.ph-page-app--booting .ph-page-shell,body.ph-page-module-pecas-cadastro.ph-page-app--booting .ph-page-shell{display:none!important;visibility:hidden!important;pointer-events:none!important}body.ph-page-module-pecas.ph-page-app--booting #phPageBootOverlay:not([hidden]),body.ph-page-module-pecas-cadastro.ph-page-app--booting #phPageBootOverlay:not([hidden]){display:flex!important;position:fixed;top:var(--ph-erp-topbar-offset, clamp(4rem, 8vh, 5.5rem));bottom:0;left:0;right:0;height:auto;z-index:50;align-items:center;justify-content:center}body.ph-page-module-pecas.ph-page-app--booting.ph-erp-has-topbar #phPageBootOverlay,body.ph-page-module-pecas-cadastro.ph-page-app--booting.ph-erp-has-topbar #phPageBootOverlay{top:var(--ph-erp-topbar-offset, clamp(4rem, 8vh, 5.5rem))}body.ph-page-module-pecas.ph-page-app--booting #phErpTopbar,body.ph-page-module-pecas:has(#phPageBootOverlay:not([hidden])) #phErpTopbar,body.ph-page-module-pecas-cadastro.ph-page-app--booting #phErpTopbar,body.ph-page-module-pecas-cadastro:has(#phPageBootOverlay:not([hidden])) #phErpTopbar{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important}body.ph-page-module-pecas.ph-page-app--booting #footer,body.ph-page-module-pecas-cadastro.ph-page-app--booting #footer{visibility:hidden}body.ph-page-app--booting:not(.ph-hub-app):not(.login-page):not(.ph-page-module-viewer):not(.ph-page-module-pecas):not(.ph-page-module-pecas-cadastro):not(.ph-page-module-painel) #phErpTopbar,body.ph-page-app--booting:not(.ph-hub-app):not(.login-page) #phMobileHubTopbar,body.ph-page-app--booting:not(.ph-hub-app):not(.login-page):not(.ph-page-module-viewer) .ph-erp-body{display:none!important;pointer-events:none}body.ph-page-module-viewer.ph-page-app--booting .ph-erp-body{display:none!important;pointer-events:none}body:has(.ph-app-boot-overlay:not(.hidden):not([hidden]):not(#phPageBootOverlay):not(#phHubBootOverlay)) #phErpTopbar,body:has(.ph-app-boot-overlay:not(.hidden):not([hidden]):not(#phPageBootOverlay):not(#phHubBootOverlay)) #phMobileHubTopbar,body:has(.ph-app-boot-overlay:not(.hidden):not([hidden]):not(#phPageBootOverlay):not(#phHubBootOverlay)) #phErpSidebar{display:none!important;pointer-events:none}#phErpSidebar:has(.ph-hub-sidebar-skeleton),#phHubSidebar:has(.ph-hub-sidebar-skeleton){display:none!important}body.ph-hub-app.ph-hub-app--booting .ph-hub-shimmer,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-shimmer,body.ph-hub-app.ph-hub-app--booting .ph-hub-op-snapshot--loading,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-op-snapshot--loading,body.ph-hub-app.ph-hub-app--booting .ph-hub-load-sketch,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-load-sketch,body.ph-page-app--booting .ph-hub-shimmer,body.ph-page-app--booting .ph-hub-sidebar-skeleton,body.ph-page-app--booting .ph-hub-op-snapshot--loading,body.ph-page-app--booting .ph-pill-loading,body.ph-page-app--booting .ph-skeleton,body.ph-page-app--booting .ph-skeleton-kpi-grid,body.ph-page-app--booting .ph-skeleton-panel,body.ph-page-app--booting .ph-hub-client-pth-card--skeleton,body.ph-page-module-viewer.ph-page-app--booting .ph-dice-tile-meta{display:none!important;visibility:hidden!important;pointer-events:none!important}body.ph-hub-app.ph-hub-app--booting .ph-hub-main-card--loading:not(.ph-hub-main-card--boot-minimal):not(.ph-admin-boot-shell),body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-main-card--loading:not(.ph-hub-main-card--boot-minimal):not(.ph-admin-boot-shell){display:none!important;visibility:hidden!important;pointer-events:none!important}body:not(.ph-page-app--booting) #phPageBootOverlay,body:not(.ph-page-app--booting) #phPageBootOverlay[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}body.ph-hub-app.ph-hub-app--booting .ph-erp-sidebar,body.ph-hub-app.ph-hub-app--booting .ph-erp-module-main,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-erp-sidebar,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-erp-module-main{display:none!important;pointer-events:none}body.ph-hub-app.ph-hub-app--booting .ph-hub-boot-overlay,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-boot-overlay,body.ph-hub-app.ph-hub-app--booting #phHubBootOverlay:not([hidden]),body.ph-hub-app:has(.ph-hub-main-card--loading) #phHubBootOverlay:not([hidden]){display:flex;pointer-events:none;inset:0;z-index:90;align-items:center;justify-content:center;background:transparent}body.ph-hub-app.ph-hub-app--booting #phErpTopbar,body.ph-hub-app:has(#phHubBootOverlay:not([hidden])) #phErpTopbar,body.ph-hub-app:has(.ph-hub-main-card--loading) #phErpTopbar,body.ph-hub-app.ph-hub-app--booting>.ph-viewer-shell,body.ph-hub-app:has(.ph-hub-main-card--loading)>.ph-viewer-shell{display:none!important;visibility:hidden!important;pointer-events:none!important}body.ph-hub-app.ph-hub-app--booting #phErpTopbarLead,body.ph-hub-app.ph-hub-app--booting #phErpTopnav,body.ph-hub-app:has(.ph-hub-main-card--loading) #phErpTopbarLead,body.ph-hub-app:has(.ph-hub-main-card--loading) #phErpTopnav{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.ph-hub-boot-wordmark{margin:0;font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.875rem,3.5vw,1.05rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fffffff5;text-shadow:0 0 18px rgb(245 158 11 / .22)}body.ph-hub-app.ph-hub-app--booting .ph-hub-topbar,body.ph-hub-app.ph-hub-app--booting .ph-hub-body,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-topbar,body.ph-hub-app:has(.ph-hub-main-card--loading) .ph-hub-body{display:none!important;pointer-events:none}body.ph-hub-app:not(.ph-hub-app--booting):not(:has(.ph-hub-main-card--loading)) #phHubBootOverlay.ph-hub-boot-overlay,body.ph-hub-app:not(.ph-hub-app--booting):not(:has(.ph-hub-main-card--loading)) .ph-hub-boot-overlay{display:none!important}body.ph-hub-app.ph-hub-app--booting #footer,body.ph-hub-app:has(.ph-hub-main-card--loading) #footer{display:none!important}.ph-admin-boot-shell.ph-hub-main-card--loading{position:fixed;inset:0;z-index:90;margin:0;width:auto;max-width:none;border:0;border-radius:0;background:transparent!important;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.ph-admin-boot-shell.ph-hub-main-card--loading.hidden,.ph-admin-boot-shell.hidden,.ph-admin-boot-shell[hidden]{display:none!important;pointer-events:none}.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-load-hero,.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-load-progress,.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-load-sketch,.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-load-copy h1,.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-kicker{display:none!important}.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-load-copy{text-align:center}.ph-admin-boot-shell.ph-hub-main-card--loading #adminBootCaption,.ph-admin-boot-shell.ph-hub-main-card--loading .ph-hub-load-caption{margin:0;font-size:.9375rem;font-weight:600;color:#f8fafcf0;text-shadow:0 1px 12px rgb(2 6 23 / .55)}@media(prefers-reduced-motion:reduce){.ph-app-boot-spinner span{animation:none!important;opacity:.85}.ph-hub-prod-gear--lg,.ph-hub-prod-gear--md,.ph-hub-prod-gear--sm,.ph-hub-prod-pipeline,.ph-hub-prod-pipeline-dot--1,.ph-hub-prod-pipeline-dot--2,.ph-hub-prod-pipeline-dot--3,.ph-hub-prod-hero-glow{animation:none!important}}
