:root{--color-primary:#0f2a44;--color-secondary:#1f6feb;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-bg:#f8fafc;--color-card:#ffffff;--color-border:#e5e7eb;--grid-columns:12;--gap-sm:16px;--gap-md:24px;--padding-page:24px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-primary);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:12px}.login-frame,.login-page{background:#005f78;overflow:hidden}.login-frame{aspect-ratio:543/478;box-shadow:0 28px 90px rgba(15,42,68,.18);max-width:1086px;position:relative;width:100%}.login-hero{background:#005f78;bottom:0;color:#ffffff;left:0;overflow:hidden;position:absolute;top:0;width:54%}.login-hero-pattern{background-image:radial-gradient(circle at center,rgba(255,255,255,.68) 1.35px,transparent 1.7px);background-size:58px 58px;inset:0;opacity:.7;position:absolute}.login-hero-glow{background:radial-gradient(circle at 30% 45%,rgba(255,255,255,.07),transparent 34%);inset:0;position:absolute}.login-hero-content{height:100%;position:relative;z-index:1}.login-brand-lockup{align-items:center;display:flex;gap:18px;left:10.5%;position:absolute;top:33.2%}.login-hero-logo{height:auto;width:clamp(86px,24.7vw,268px)}.login-hero-tagline{color:#ffffff;font-size:clamp(13px,3.65vw,40px);font-weight:800;letter-spacing:-.04em;line-height:.92;min-width:72px}.login-hero-copy{bottom:13.5%;left:10.8%;position:absolute}.login-hero-title{color:#ffffff;font-size:clamp(8px,1.7vw,18px);font-weight:700;letter-spacing:-.03em;line-height:1.12;max-width:360px}.login-hero-subtitle{color:rgba(255,255,255,.88);font-size:clamp(7px,1.28vw,14px);font-weight:600;line-height:1.2}.login-hero-copyright{bottom:4.4%;color:rgba(255,255,255,.68);font-size:clamp(5px,.92vw,10px);font-weight:500;left:10.8%;position:absolute}.login-form-panel{align-items:center;background:#005f78;bottom:0;display:flex;justify-content:center;position:absolute;right:0;top:0;width:46%}.login-card{background:var(--color-card);border:1px solid #d7e0e4;border-radius:18px;box-shadow:0 14px 26px rgba(15,42,68,.2);display:flex;flex-direction:column;height:80.5%;padding:7.1% 7.3%;position:relative;width:86.5%}.login-card-register{height:90%;padding:5.5% 7.3%}.login-card-header{margin-bottom:7.2%;text-align:center}.login-card-header h1{color:#0d4963;font-size:clamp(14px,2.85vw,31px);font-weight:800;letter-spacing:-.035em;line-height:1.1}.login-card-header p{color:#6d7f88;font-size:clamp(7px,1.28vw,14px);font-weight:600;margin-top:2.2%}.login-form{display:flex;flex-direction:column;gap:3.5%}.login-register-form{gap:2.6%}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{color:#243f4c;font-size:clamp(7px,1.2vw,13px);font-weight:800}.login-field input{background:#ffffff;border:1px solid #ccd8de;border-radius:5px;box-shadow:inset 0 1px 2px rgba(15,42,68,.04);color:var(--color-primary);font-size:clamp(7px,1.2vw,13px);font-weight:600;height:clamp(24px,4.6vw,50px);outline:none;padding:0 4.5%;width:100%}.login-field input::placeholder{color:#a7b4bb}.login-field input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--color-secondary)}.login-password-control{position:relative}.login-password-control input{padding-right:12%}.login-eye-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#7b8a91;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:3.4%;top:50%;transform:translateY(-50%)}.login-eye-icon{height:clamp(10px,1.6vw,17px);width:clamp(10px,1.6vw,17px)}.login-options{gap:8px;justify-content:space-between;margin-bottom:3.5%}.login-options,.login-remember{align-items:center;display:flex}.login-remember{color:#6d7f88;cursor:pointer;font-size:clamp(6px,1.1vw,12px);font-weight:700;gap:6px}.login-remember input{accent-color:var(--color-secondary);height:clamp(8px,1.4vw,15px);width:clamp(8px,1.4vw,15px)}.login-forgot{color:#1f6feb;font-size:clamp(6px,1.1vw,12px);font-weight:800}.login-submit{align-items:center;background:#006d8c;border:0;border-radius:4px;box-shadow:0 8px 16px rgba(15,42,68,.16);color:#ffffff;cursor:pointer;display:flex;font-size:clamp(7px,1.2vw,13px);font-weight:800;height:clamp(30px,5.35vw,58px);justify-content:center;width:100%}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-feedback{background:#fff7ed;border:1px solid rgba(245,158,11,.28);border-radius:6px;color:#9a3412;font-size:clamp(6px,1.06vw,12px);font-weight:700;line-height:1.3;padding:2.8% 3.5%;text-align:center}.login-feedback.success{background:#f0fdf4;border-color:rgba(34,197,94,.26);color:#166534}.login-register-callout{align-items:center;color:#6d7f88;display:flex;font-size:clamp(6px,1.1vw,12px);font-weight:700;gap:8px;justify-content:center}.login-register-callout a{border:1px solid #ccd8de;border-radius:5px;color:#006d8c;font-weight:900;padding:2.5% 5%}.login-spinner{animation:login-spin .7s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;height:16px;width:16px}.login-divider{align-items:center;display:flex;gap:5.5%;padding:.7% 0}.login-divider div{background:#e2e7ea;flex:1 1;height:1px}.login-divider span{color:#8d9aa1;font-size:clamp(6px,1.1vw,12px);font-weight:700}.login-google{align-items:center;background:#ffffff;border:1px solid #ccd8de;border-radius:5px;box-shadow:0 1px 2px rgba(15,42,68,.04);color:#263b46;cursor:pointer;display:flex;font-size:clamp(7px,1.2vw,13px);font-weight:800;height:clamp(30px,5.35vw,58px);justify-content:center;position:relative;width:100%}.login-google-icon{height:clamp(10px,1.55vw,16px);left:18%;position:absolute;width:clamp(10px,1.55vw,16px)}.login-card-logo{display:flex;justify-content:center;margin-top:10.5%}.login-card-sum-logo{height:auto;width:clamp(45px,8.5vw,92px)}@keyframes login-spin{to{transform:rotate(1turn)}}.work-selection-page{align-items:center;background:radial-gradient(circle at 15% 16%,rgba(31,111,235,.14),transparent 30%),#f8fafc;color:var(--color-primary);display:flex;min-height:100vh;padding:32px}.work-selection-shell{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(210px,280px) minmax(0,960px);margin:0 auto;width:min(100%,1280px)}.work-selection-brand{background:radial-gradient(circle at 80% 0,rgba(31,111,235,.24),transparent 34%),linear-gradient(180deg,#063b5a,#052f4d);border-radius:18px;color:#ffffff;min-height:360px;padding:42px 24px}.work-selection-panel{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 22px 60px rgba(15,42,68,.12);padding:28px}.work-selection-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.work-selection-eyebrow,.work-selection-summary-label{color:#1f6feb;display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.work-selection-header h1{color:#0f2a44;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.05;margin-top:8px}.work-selection-header p{color:#64748b;font-size:15px;font-weight:600;line-height:1.55;margin-top:10px;max-width:650px}.work-selection-region{display:grid;flex:0 0 150px;grid-gap:8px;gap:8px}.work-selection-region label{color:#475569;font-size:12px;font-weight:900}.work-selection-region select{background:#ffffff;border:1px solid #d7dee8;border-radius:8px;color:#0f2a44;font-size:14px;font-weight:800;height:44px;padding:0 12px}.work-selection-empty-state button:focus-visible,.work-selection-region select:focus,.work-selection-summary button:focus-visible,.work-selection-toolbar button:focus-visible{outline:3px solid rgba(31,111,235,.28);outline-offset:2px}.work-selection-toolbar{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-top:24px;padding:14px 16px}.work-selection-toolbar div{align-items:baseline;display:flex;gap:8px}.work-selection-toolbar strong{color:#0f2a44;font-size:24px;font-weight:900}.work-selection-toolbar span{color:#64748b;font-size:14px;font-weight:700}.work-selection-empty-state button,.work-selection-summary button,.work-selection-toolbar button{background:#1f6feb;border:0;border-radius:8px;color:#ffffff;cursor:pointer;font-size:14px;font-weight:900;min-height:42px;padding:0 16px}.work-selection-empty-state button:disabled,.work-selection-summary button:disabled{cursor:not-allowed;opacity:.55}.work-selection-body{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 280px;margin-top:22px}.work-selection-groups{display:grid;grid-gap:18px;gap:18px}.work-selection-status-group{display:grid;grid-gap:10px;gap:10px}.work-selection-status-heading{align-items:center;display:flex;justify-content:space-between}.work-selection-status-heading h2{color:#0f2a44;font-size:16px;font-weight:900}.work-selection-status-heading span{align-items:center;background:#eaf2ff;border-radius:999px;color:#1f6feb;display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 8px}.work-selection-card{align-items:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:94px;padding:16px}.work-selection-card:hover{border-color:rgba(31,111,235,.46)}.work-selection-card:focus-within{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.16)}.work-selection-card input{accent-color:#1f6feb;height:18px;width:18px}.work-selection-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.work-selection-card-copy strong{color:#0f2a44;font-size:16px;font-weight:900;overflow-wrap:anywhere}.work-selection-card-copy em,.work-selection-card-copy span,.work-selection-card.muted{color:#64748b;font-size:13px;font-style:normal;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.work-selection-card-meta{background:#f1f5f9;border-radius:999px;color:#0f2a44;font-size:12px;font-weight:900;padding:7px 10px}.work-selection-card.muted{cursor:default;display:block;min-height:auto}.work-selection-summary{background:#0f2a44;border-radius:14px;color:#ffffff;display:grid;grid-gap:12px;gap:12px;padding:20px;position:-webkit-sticky;position:sticky;top:24px}.work-selection-summary .work-selection-summary-label{color:#93c5fd}.work-selection-summary strong{font-size:44px;font-weight:900;line-height:1}.work-selection-summary p{color:rgba(255,255,255,.78);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.work-selection-summary ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:4px 0;max-height:220px;overflow:auto;padding:0}.work-selection-summary li{color:rgba(255,255,255,.9);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.work-selection-summary li span{color:#93c5fd;display:block;font-size:11px;font-weight:900}.work-selection-summary button{margin-top:6px}.work-selection-summary-empty{border:1px dashed rgba(255,255,255,.26);border-radius:8px;padding:12px}.work-selection-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:360px;text-align:center}.work-selection-empty-icon{align-items:center;background:#eaf2ff;border-radius:16px;color:#1f6feb;display:flex;height:58px;justify-content:center;width:58px}.work-selection-empty-state h2{color:#0f2a44;font-size:24px;font-weight:900}.work-selection-empty-state p{color:#64748b;font-size:14px;font-weight:700}.home-shell{background:#f8fafc;color:#081f3a;display:grid;grid-template-columns:320px 1fr;min-height:100vh;transition:grid-template-columns .24s ease}.home-sidebar{background:radial-gradient(circle at 80% 0,rgba(31,111,235,.24),transparent 34%),linear-gradient(180deg,#063b5a,#052f4d 48%,#04243d);color:#ffffff;display:flex;flex-direction:column;gap:22px;justify-content:flex-start;padding:32px 20px 24px;transition:padding .24s ease,width .24s ease}.home-logo{color:#ffffff;font-size:clamp(48px,5.4vw,86px);font-weight:300;letter-spacing:-.12em;line-height:.8;text-align:center}.home-logo-copy{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:18px;text-align:center}.home-logo-copy strong{font-size:14px;font-weight:800}.home-logo-copy span{font-size:12px;font-weight:600;opacity:.9}.home-nav{display:flex;flex-direction:column;gap:8px;margin-top:28px}.home-nav-item{align-items:center;border-radius:10px;color:#ffffff;display:flex;font-size:17px;font-weight:600;gap:16px;min-height:64px;padding:0 18px;position:relative}.home-nav-item span{align-items:center;display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.menu-icon{color:currentColor;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:23px}.home-nav-item .menu-icon{opacity:.92}.home-nav-item.active .menu-icon{opacity:1;stroke-width:2}.home-nav-item.active{background:rgba(0,117,154,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.home-nav-item[aria-current=page]{outline:1px solid rgba(255,255,255,.18)}.home-nav-item em{background:#ef263b;border-radius:999px;display:flex;font-size:12px;font-style:normal;font-weight:800;height:26px;margin-left:auto;width:26px}.home-nav-item em,.home-sidebar-collapse{align-items:center;justify-content:center}.home-sidebar-collapse{align-self:stretch;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08)),rgba(5,47,77,.82);border:1px solid rgba(255,255,255,.24);border-radius:16px;box-shadow:0 12px 28px rgba(0,18,38,.18),inset 0 1px 0 rgba(255,255,255,.12);color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:10px;min-height:48px;order:-1;padding:0 16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.home-sidebar-collapse:hover{background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.1)),rgba(0,100,124,.92);border-color:rgba(255,255,255,.36);box-shadow:0 16px 34px rgba(0,18,38,.24),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-1px)}.home-sidebar-collapse-icon{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;display:flex;height:32px;justify-content:center;width:32px}.home-sidebar-collapse-icon svg{height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}[data-sidebar-collapsed=true] .home-shell{grid-template-columns:86px 1fr}[data-sidebar-collapsed=true] .home-sidebar{padding:24px 10px}[data-sidebar-collapsed=true] .home-logo{font-size:28px;letter-spacing:-.1em}[data-sidebar-collapsed=true] .home-logo-copy{display:none}[data-sidebar-collapsed=true] .home-nav{gap:10px;margin-top:24px}[data-sidebar-collapsed=true] .home-nav-item{font-size:0;gap:0;justify-content:center;min-height:52px;overflow:hidden;padding:0}[data-sidebar-collapsed=true] .home-nav-item span{height:32px;width:32px}[data-sidebar-collapsed=true] .home-sidebar-collapse{padding:0}.home-mobile-drawer-backdrop,.home-mobile-drawer-toggle,.home-mobile-menu,[data-sidebar-collapsed=true] .home-sidebar-collapse strong{display:none}.home-main{min-width:0;overflow-x:hidden;padding:40px 36px 32px}.home-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.home-header h1{color:#081f3a;font-size:32px;font-weight:800;letter-spacing:-.04em}.home-header p{color:#334967;font-size:18px;margin-top:8px}.home-actions{gap:18px}.home-actions,.module-user-bar{align-items:center;display:flex}.module-user-bar{justify-content:flex-end;margin-bottom:18px}.home-actions button,.home-card-title-row button{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px;color:#0b1f3a;display:flex;font-size:14px;font-weight:600;gap:36px;height:50px;justify-content:space-between;padding:0 18px}.logged-user-badge{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:12px;box-shadow:0 10px 26px rgba(15,42,68,.06);color:#0b1f3a;display:flex;flex:0 0 auto;gap:12px;min-height:58px;min-width:214px;padding:9px 14px 9px 10px}.logged-user-badge.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);box-shadow:none;color:#ffffff}.logged-user-avatar{align-items:center;background:#063b5a;border-radius:999px;color:#ffffff;display:flex;flex:0 0 auto;font-size:14px;font-weight:900;height:42px;justify-content:center;width:42px}.logged-user-badge.glass .logged-user-avatar{background:#ffffff;color:#063b5a}.logged-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.logged-user-name-row{align-items:center;display:flex;gap:9px;min-width:0}.logged-user-copy small,.logged-user-copy span{color:#52657d;font-size:11px;font-weight:800;line-height:1.1}.logged-user-badge.glass .logged-user-copy small,.logged-user-badge.glass .logged-user-copy span{color:rgba(255,255,255,.78)}.logged-user-copy strong{font-size:15px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logged-user-alert{align-items:center;background:#fff7ed;border:1px solid rgba(245,158,11,.3);border-radius:999px;color:#b45309;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;position:relative;width:34px}.logged-user-alert svg{height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.logged-user-alert i{background:#ef4444;border:2px solid #ffffff;border-radius:999px;height:10px;position:absolute;right:0;top:-1px;width:10px}.home-kpis{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:40px}.home-card,.home-kpi{background:#ffffff;border:1px solid #e3e9f0;border-radius:14px;box-shadow:0 6px 18px rgba(15,42,68,.04)}.home-kpi{min-height:210px;padding:32px 28px}.home-kpi-icon,.home-notification-icon{align-items:center;border-radius:999px;color:#ffffff;display:flex;font-size:24px;font-weight:800;height:56px;justify-content:center;width:56px}.home-kpi-icon.blue,.home-notification-icon.blue{background:linear-gradient(135deg,#0567c8,#0a86dc)}.home-kpi-icon.green,.home-notification-icon.green{background:linear-gradient(135deg,#12a061,#24be76)}.home-kpi-icon.orange,.home-notification-icon.orange{background:linear-gradient(135deg,#f37021,#ff8a1f)}.home-kpi-icon.red,.home-notification-icon.red{background:linear-gradient(135deg,#ef263b,#f24e60)}.home-kpi-icon.purple{background:linear-gradient(135deg,#4824a7,#6944ca)}.home-kpi p{font-size:16px;margin-left:70px;margin-top:-38px}.home-kpi strong{color:#063b5a;display:block;font-size:48px;font-weight:800;letter-spacing:-.05em;margin-top:50px}.home-kpi>span{color:#00a064;display:block;font-size:15px;font-weight:800;margin-top:14px}.home-kpi>span.negative{color:#00a064}.home-kpi>span small{color:#53647a;font-size:13px;font-weight:500}.home-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:.8fr 1.2fr;margin-top:24px}.home-card{padding:28px}.home-card h2{color:#081f3a;font-size:18px;font-weight:800}.home-donut-content{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:250px 1fr;margin-top:28px}.home-donut{align-items:center;background:conic-gradient(#086bd3 0 58%,#ef3347 58% 66%,#ff7d1a 66% 75%,#d7dce3 75% 91%,#8fd6bc 91% 100%);border-radius:999px;display:flex;height:210px;justify-content:center;position:relative;width:210px}.home-donut:after{background:#ffffff;border-radius:999px;content:"";height:112px;position:absolute;width:112px}.home-donut span{color:#063b5a;display:flex;flex-direction:column;font-size:34px;font-weight:800;position:relative;text-align:center;z-index:1}.home-donut small{font-size:14px;font-weight:500}.home-legend{display:flex;flex-direction:column;gap:22px;list-style:none}.home-legend li{align-items:center;color:#1b2e49;display:grid;font-size:16px;grid-gap:12px;gap:12px;grid-template-columns:10px 1fr auto}.home-legend i{border-radius:999px;height:10px;width:10px}.home-legend .blue{background:#086bd3}.home-legend .orange{background:#ff7d1a}.home-legend .amber{background:#f37021}.home-legend .gray{background:#a6afbb}.home-legend .mint{background:#8fd6bc}.home-card-title-row{align-items:center;display:flex;justify-content:space-between}.home-card-title-row a{color:#006bd6;font-size:14px;font-weight:700}.home-chart{display:grid;grid-template-columns:48px 1fr;margin-top:26px}.home-y-axis{color:#314865;display:flex;flex-direction:column;font-size:14px;justify-content:space-between;padding:4px 0 18px}.home-chart svg{height:250px;overflow:visible;width:100%}.home-chart line{stroke:#dce4ed;stroke-width:1}.home-chart polyline{fill:none;stroke:#006bd6;stroke-width:3}.home-chart circle{fill:#ffffff;stroke:#006bd6;stroke-width:3}.home-chart text{fill:#10243c;font-size:16px;text-anchor:middle}.home-x-axis{color:#314865;display:flex;font-size:14px;grid-column:2;justify-content:space-around}.home-bottom-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1.2fr .88fr;margin-top:24px}.home-table-wrap{overflow-x:auto}.home-table-card table{border-collapse:collapse;margin-top:18px;min-width:760px;width:100%}.home-table-card td,.home-table-card th{border-bottom:1px solid #e3e9f0;color:#0f2440;font-size:14px;padding:14px 12px;text-align:left}.home-table-card th{background:#f4f6f9;font-weight:700}.home-progress{background:#e7edf3;border-radius:999px;display:inline-flex;height:7px;margin-right:12px;overflow:hidden;vertical-align:middle;width:82px}.home-progress i{background:#063b5a;border-radius:inherit;display:block}.status{border-radius:8px;font-style:normal;font-weight:700;padding:7px 12px}.status.ok{background:rgba(34,197,94,.13);color:#089257}.status.warning{background:rgba(245,158,11,.15);color:#f97316}.status.danger{background:rgba(239,68,68,.15);color:#ef4444}.home-see-all{color:#006bd6;display:inline-block;font-size:14px;font-weight:800;margin-top:16px}.home-notifications{display:flex;flex-direction:column;margin:12px -28px -28px}.home-notification{align-items:center;border-top:1px solid #e3e9f0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:46px 1fr auto;padding:18px 28px}.home-notification-icon{font-size:18px;height:46px;width:46px}.home-notification-icon.orange{background:#ffad4d}.home-notification strong{color:#0f2440;font-size:15px}.home-notification p,.home-notification time{color:#3e5068;font-size:13px}.home-admin-actions{display:flex;flex:1 1 520px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.home-region-filter,.home-selection-pill{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px;color:#0b1f3a;display:flex;font-size:14px;font-weight:700;min-height:50px}.home-region-filter{gap:10px;padding:0 12px 0 14px}.home-region-filter span{color:#52657d;font-size:12px;font-weight:800;text-transform:uppercase}.home-region-filter select{background:transparent;border:0;color:#0b1f3a;cursor:pointer;font:inherit;font-weight:800;outline:0}.home-region-filter select:focus-visible{outline:2px solid #1f6feb;outline-offset:3px}.home-selection-pill{box-shadow:0 10px 26px rgba(15,42,68,.04);padding:0 16px;white-space:nowrap}.home-obra-filter{position:relative}.home-obra-filter>summary{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px;color:#0b1f3a;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;list-style:none;min-height:50px;padding:0 14px}.home-obra-filter>summary::-webkit-details-marker{display:none}.home-obra-filter>summary span{color:#52657d;font-size:12px;font-weight:800;text-transform:uppercase}.home-obra-filter>summary i{color:#52657d;font-style:normal;margin-left:auto}.home-obra-filter[open]>summary{outline:2px solid #1f6feb;outline-offset:1px}.home-obra-filter-panel{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;box-shadow:0 18px 40px rgba(15,42,68,.16);display:flex;flex-direction:column;gap:10px;margin-top:6px;max-width:320px;min-width:260px;padding:12px;position:absolute;right:0;z-index:30}.home-obra-filter-search{border:1px solid #d8e0ea;border-radius:8px;font:inherit;padding:8px 10px}.home-obra-filter-search:focus-visible{border-color:#1f6feb;outline:0}.home-obra-filter-actions{display:flex;gap:8px}.home-obra-filter-actions button{background:#f1f5fb;border:1px solid #d8e0ea;border-radius:8px;color:#1f6feb;cursor:pointer;flex:1 1;font-size:12px;font-weight:800;padding:6px 8px}.home-obra-filter-list{display:flex;flex-direction:column;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.home-obra-filter-list label{align-items:center;border-radius:8px;cursor:pointer;display:grid;grid-gap:0 10px;gap:0 10px;grid-template-columns:auto 1fr;padding:8px 6px}.home-obra-filter-list label:hover{background:#f1f5fb}.home-obra-filter-list label input{grid-row:span 2}.home-obra-filter-list label span{color:#0b1f3a;font-size:14px;font-weight:700}.home-obra-filter-list label small{color:#52657d;font-size:12px;grid-column:2}.home-obra-filter-empty{color:#52657d;font-size:13px;padding:8px 6px}.home-range-filter{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px;color:#0b1f3a;display:flex;gap:8px;min-height:50px;padding:0 12px 0 14px}.home-range-filter>span{color:#52657d;font-size:12px;font-weight:800;text-transform:uppercase}.home-range-filter input{background:transparent;border:0;color:#0b1f3a;font:inherit;font-weight:700;outline:0}.home-range-filter input:focus-visible{outline:2px solid #1f6feb;outline-offset:2px}.home-range-filter i{color:#52657d;font-size:12px;font-style:normal}.home-range-clear{background:#f1f5fb;border:1px solid #d8e0ea;border-radius:999px;color:#52657d;cursor:pointer;font-size:14px;font-weight:800;height:22px;line-height:1;width:22px}.home-admin-kpis{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(6,minmax(132px,1fr));margin-top:36px}.home-admin-kpi{background:linear-gradient(180deg,rgba(255,255,255,.98),#ffffff),radial-gradient(circle at 20% 0,rgba(31,111,235,.08),transparent 42%);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 20px rgba(15,42,68,.05);min-height:142px;padding:24px 22px 20px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-admin-kpi:hover{border-color:rgba(31,111,235,.26);box-shadow:0 18px 34px rgba(15,42,68,.11);transform:translateY(-4px)}.home-admin-kpi-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:22px;width:40px}.home-admin-heading-icon .menu-icon,.home-admin-kpi-icon .menu-icon,.home-panorama-heading .menu-icon{height:20px;stroke-width:2;width:20px}.home-admin-heading-icon.blue,.home-admin-kpi-icon.cyan{background:#e8f8fb;color:#159bb9}.home-admin-heading-icon.amber,.home-admin-kpi-icon.amber{background:#fff8e6;color:#f2a60d}.home-admin-kpi-icon.green{background:#e9f8ef;color:#22a96b}.home-admin-kpi-icon.blue{background:#eef8fb;color:#1e9ec2}.home-admin-kpi-icon.red{background:#fff0f1;color:#e84b57}.home-kpi-info{align-items:center;background:transparent;border:1.5px solid #aab4c0;border-radius:999px;color:#98a3af;cursor:pointer;display:flex;font-size:10px;font-weight:900;height:16px;justify-content:center;padding:0;position:absolute;right:22px;top:24px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:16px}.home-kpi-info:hover{background:#0f2a44;border-color:#0f2a44;color:#ffffff;transform:scale(1.12)}.home-admin-kpi strong{color:#10223b;display:block;font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1}.home-admin-kpi span{color:#52657d;display:block;font-size:14px;font-weight:700;margin-top:8px}.home-admin-dashboard-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(520px,1fr) minmax(480px,1fr);margin-top:30px}.home-checklist-panel,.home-status-panel{border-radius:12px;box-shadow:0 10px 28px rgba(15,42,68,.05);min-height:512px;overflow:hidden;padding:24px 26px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-checklist-panel:hover,.home-status-panel:hover{border-color:rgba(21,155,185,.22);box-shadow:0 20px 42px rgba(15,42,68,.1);transform:translateY(-3px)}.home-admin-card-heading{align-items:flex-start;display:flex;justify-content:space-between}.home-admin-title-lockup{align-items:flex-start;display:flex;gap:10px}.home-admin-heading-icon{align-items:center;border-radius:8px;display:flex;flex:0 0 auto;height:22px;justify-content:center;margin-top:1px;width:22px}.home-admin-title-lockup h2{color:#1b2d44;font-size:18px;font-weight:900;line-height:1.1}.home-admin-title-lockup p{color:#6d7b8b;font-size:14px;font-weight:600;margin-top:6px}.home-checklist-table-wrap{margin-top:22px;max-height:390px;overflow:auto;padding-right:6px}.home-checklist-table-wrap::-webkit-scrollbar{height:8px;width:8px}.home-checklist-table-wrap::-webkit-scrollbar-thumb{background:#8792a0;border-radius:999px}.home-checklist-table{border-collapse:collapse;min-width:720px;width:100%}.home-checklist-table td,.home-checklist-table th{border-bottom:1px solid #e8edf3;color:#506176;font-size:13px;padding:11px 8px;text-align:left;vertical-align:top}.home-checklist-table th{color:#7a8797;font-size:12px;font-weight:800;position:-webkit-sticky;position:sticky;top:0;z-index:1}.home-checklist-table tbody tr{transition:background .16s ease,transform .16s ease}.home-checklist-table tbody tr:hover{background:#f3f9fc;transform:translateX(3px)}.home-checklist-table td:first-child,.home-checklist-table th:first-child{color:#7b8795;width:44px}.home-checklist-table td:nth-child(2){color:#1f3148;font-weight:800;max-width:210px}.home-checklist-table b{color:#f2a60d;font-weight:900}.home-status-content{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr);margin:44px auto 34px;max-width:620px}.home-status-donut{align-items:center;aspect-ratio:1;background:var(--home-status-donut-background,conic-gradient(#169fca 0 36.7%,#f5a512 36.7% 71.4%,#2fb678 71.4% 87.7%,#df3036 87.7% 100%));border-radius:999px;box-shadow:0 14px 34px rgba(15,42,68,.1);display:flex;justify-content:center;justify-self:center;max-width:210px;position:relative;transition:transform .22s ease;width:100%}.home-status-panel:hover .home-status-donut{transform:rotate(-6deg) scale(1.03)}.home-status-donut:after{background:#ffffff;border-radius:999px;box-shadow:inset 0 0 0 1px #eef2f6;content:"";height:52%;position:absolute;width:52%}.home-status-donut span{background:rgba(255,255,255,.24);border-radius:999px;inset:8px;position:absolute}.home-status-legend{display:flex;flex-direction:column;gap:14px;list-style:none}.home-status-legend li{align-items:center;color:#69798c;display:grid;font-size:14px;font-weight:700;grid-gap:10px;gap:10px;grid-template-columns:10px 1fr auto}.home-status-legend i{border-radius:999px;height:10px;width:10px}.home-status-legend i.blue{background:#169fca}.home-status-legend i.amber{background:#f5a512}.home-status-legend i.green{background:#2fb678}.home-status-legend i.red{background:#df3036}.home-status-legend b{color:#31445a;font-weight:900}.home-panorama{border-top:1px solid #e8edf3;margin:0 -26px -24px;padding:18px 26px 22px}.home-panorama-heading{align-items:center;display:flex;gap:10px;margin-bottom:10px}.home-panorama-heading h3{align-items:center;color:#35506e;display:flex;font-size:15px;font-weight:900;gap:6px;margin-right:auto}.home-panorama-heading h3 .menu-icon{color:#159bb9}.home-panorama-heading time{color:#9aa5b3;font-size:11px;font-weight:800}.home-panorama-heading button{background:transparent;border:0;color:#96a1ae;cursor:pointer;font-size:12px;font-weight:800;padding:2px 0;transition:color .16s ease}.home-panorama-heading button:hover{color:#1f6feb}.home-panorama p{color:#7a8797;font-size:14px;font-weight:600;line-height:1.55}@media (prefers-reduced-motion:reduce){.home-admin-kpi,.home-checklist-panel,.home-checklist-table tbody tr,.home-kpi-info,.home-status-donut,.home-status-panel{transition:none}.home-admin-kpi:hover,.home-checklist-panel:hover,.home-checklist-table tbody tr:hover,.home-kpi-info:hover,.home-status-panel:hover,.home-status-panel:hover .home-status-donut{transform:none}}@media (max-width:1180px){.work-selection-shell{grid-template-columns:1fr}.work-selection-brand{min-height:auto;padding:28px 24px}.work-selection-body{grid-template-columns:1fr}.work-selection-summary{position:static}.home-shell{grid-template-columns:260px 1fr}.home-header{flex-direction:column}.home-admin-actions{align-items:stretch;justify-content:flex-start;width:100%}.home-admin-actions button,.home-region-filter,.home-selection-pill{flex:1 1 180px}.home-admin-kpis,.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-admin-dashboard-grid,.home-bottom-grid,.home-grid{grid-template-columns:1fr}}@media (max-width:760px){[data-mobile-menu-open=true] body{overflow:hidden}.work-selection-page{align-items:stretch;padding:14px}.work-selection-panel{border-radius:14px;padding:18px}.work-selection-header,.work-selection-toolbar{align-items:stretch;flex-direction:column}.work-selection-region{flex-basis:auto}.work-selection-card{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.work-selection-card-meta{grid-column:2;justify-self:start}.home-shell,[data-sidebar-collapsed=true] .home-shell{display:block}.home-sidebar{box-shadow:0 14px 34px rgba(15,42,68,.18);gap:14px;min-height:74px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.home-sidebar,[data-sidebar-collapsed=true] .home-sidebar{padding:14px 16px}.home-sidebar>div:first-child{align-items:center;display:flex;gap:12px;justify-content:flex-start;padding-right:116px}.home-logo{font-size:38px;line-height:.85;text-align:left}[data-sidebar-collapsed=true] .home-logo{font-size:38px;letter-spacing:-.12em}.home-logo-copy{display:flex;margin-top:0;text-align:left}[data-sidebar-collapsed=true] .home-logo-copy{display:flex}.home-logo-copy strong{font-size:12px}.home-logo-copy span{font-size:10px}.home-sidebar-collapse{display:none}.home-nav{background:radial-gradient(circle at 85% 0,rgba(31,111,235,.28),transparent 30%),linear-gradient(180deg,#063b5a,#052f4d 50%,#04243d);border:1px solid rgba(255,255,255,.16);border-radius:24px;bottom:14px;box-shadow:0 26px 70px rgba(2,18,32,.46);display:flex;flex-direction:column;left:14px;max-height:calc(100dvh - 102px);opacity:0;overflow-y:auto;padding:18px;pointer-events:none;position:fixed;right:14px;top:88px;transform:translateY(-10px) scale(.985);transition:opacity .18s ease,transform .18s ease;z-index:90}.home-nav,[data-sidebar-collapsed=true] .home-nav{gap:10px;margin-top:0}.home-mobile-menu{display:none}[data-mobile-menu-open=true] .home-nav{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.home-nav:before{color:rgba(255,255,255,.68);content:"Módulos do sistema";display:block;font-size:12px;font-weight:900;letter-spacing:.12em;padding:2px 4px 6px;text-transform:uppercase}.home-nav-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;font-size:16px;font-weight:850;gap:14px;min-height:58px;padding:0 16px;transition:background .16s ease,border-color .16s ease,transform .16s ease}[data-sidebar-collapsed=true] .home-nav-item{font-size:16px;gap:14px;justify-content:flex-start;min-height:58px;overflow:visible;padding:0 16px}.home-nav-item:active{transform:scale(.985)}.home-nav-item span{background:rgba(255,255,255,.1);border-radius:12px}.home-nav-item span,[data-sidebar-collapsed=true] .home-nav-item span{height:36px;width:36px}.home-nav-item.active{background:rgba(0,117,154,.92);border-color:rgba(255,255,255,.24)}.home-mobile-drawer-toggle{align-items:center;background:#ffffff;border:1px solid rgba(216,224,234,.9);border-radius:16px;box-shadow:0 12px 30px rgba(2,18,32,.18);color:#063b5a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:46px;padding:0 13px;position:absolute;right:16px;top:14px;z-index:95}.home-mobile-drawer-toggle span{align-items:center;background:#eaf3fb;border-radius:12px;display:flex;height:30px;justify-content:center;width:30px}.home-mobile-drawer-toggle svg{height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:19px}.home-mobile-drawer-backdrop{background:rgba(3,17,31,.46);border:0;cursor:pointer;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:70}[data-mobile-menu-open=true] .home-mobile-drawer-backdrop{opacity:1;pointer-events:auto}.home-mobile-menu summary{align-items:center;background:rgba(0,117,154,.88);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#ffffff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;list-style:none;min-height:42px;padding:0 12px;white-space:nowrap}.home-mobile-menu summary::-webkit-details-marker{display:none}.home-mobile-menu summary:after{content:"⌄";font-size:14px;line-height:1}.home-mobile-menu[open] summary:after{transform:rotate(180deg)}.home-mobile-menu nav{background:#063b5a;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 40px rgba(4,36,61,.34);display:flex;flex-direction:column;gap:6px;max-height:min(62vh,420px);min-width:min(84vw,360px);overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 10px)}.home-mobile-menu-item{align-items:center;border-radius:9px;color:#ffffff;display:flex;font-size:14px;font-weight:700;gap:12px;min-height:44px;padding:0 12px}.home-mobile-menu-item span{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.home-mobile-menu-item.active{background:rgba(0,117,154,.88)}.home-main{padding:24px 16px}.home-header{flex-direction:column}.home-actions{align-items:stretch;flex-wrap:wrap;width:100%}.home-actions button{flex:1 1;min-width:210px}.home-region-filter,.home-selection-pill{flex:1 1;min-width:160px}.logged-user-badge{flex:1 1 100%;min-width:0;width:100%}.home-admin-kpis,.home-kpis{grid-template-columns:1fr}.home-kpi{min-height:170px}.home-admin-kpi{min-height:132px}.home-donut-content{grid-template-columns:1fr}.home-donut{height:190px;justify-self:center;width:190px}.home-notification{grid-template-columns:40px 1fr}.home-notification time{grid-column:2}.home-admin-dashboard-grid{grid-template-columns:1fr}.home-checklist-panel,.home-status-panel{min-height:auto;padding:20px 16px}.home-status-content{grid-template-columns:1fr;margin-top:28px}.home-panorama{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.home-panorama-heading{align-items:flex-start;flex-wrap:wrap}}.excellence-main{background:radial-gradient(circle at 80% 0,rgba(31,111,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f4f7fb)}.excellence-hero{align-items:center;background:linear-gradient(135deg,rgba(15,42,68,.96),rgba(0,109,140,.9)),radial-gradient(circle at 85% 25%,rgba(255,255,255,.26),transparent 30%);border-radius:24px;box-shadow:0 24px 70px rgba(15,42,68,.16);color:#ffffff;display:flex;justify-content:space-between;min-height:230px;overflow:hidden;padding:38px 42px;position:relative}.excellence-hero:after{background-image:radial-gradient(circle,rgba(255,255,255,.34) 1px,transparent 1.6px);background-size:28px 28px;content:"";inset:0;opacity:.26;position:absolute}.excellence-hero>*{position:relative;z-index:1}.excellence-eyebrow{color:rgba(255,255,255,.72);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.excellence-hero h1{font-size:clamp(34px,4vw,58px);font-weight:900;letter-spacing:-.06em;margin-top:10px}.excellence-hero p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.5;margin-top:12px;max-width:760px}.excellence-stats{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.excellence-stats article{background:#ffffff;border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 10px 26px rgba(15,42,68,.05);padding:22px 24px}.excellence-stats span{color:#52657d;font-size:14px;font-weight:800}.excellence-stats strong{color:#063b5a;display:block;font-size:36px;font-weight:900;letter-spacing:-.05em;margin-top:8px}.excellence-stats small{color:#00845a;font-weight:800}.excellence-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 360px;margin-top:24px}.excellence-module-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.excellence-module-card{align-items:start;background:#ffffff;border:1px solid #e3e9f0;border-radius:20px;box-shadow:0 10px 28px rgba(15,42,68,.05);color:#0f2440;display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px 1fr auto;min-height:172px;padding:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.excellence-module-card:hover{border-color:rgba(31,111,235,.34);box-shadow:0 18px 44px rgba(15,42,68,.1);transform:translateY(-3px)}.excellence-module-icon{align-items:center;border-radius:18px;color:#ffffff;display:flex;font-size:26px;height:58px;justify-content:center;width:58px}.excellence-module-icon .menu-icon{height:30px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:30px}.excellence-module-card.blue .excellence-module-icon{background:linear-gradient(135deg,#0567c8,#0a86dc)}.excellence-module-card.green .excellence-module-icon{background:linear-gradient(135deg,#0f9b63,#22c55e)}.excellence-module-card.lime .excellence-module-icon{background:linear-gradient(135deg,#0e8f72,#8fd6bc)}.excellence-module-card.orange .excellence-module-icon{background:linear-gradient(135deg,#f37021,#f59e0b)}.excellence-module-card.red .excellence-module-icon{background:linear-gradient(135deg,#dc2626,#ef4444)}.excellence-module-card.slate .excellence-module-icon{background:linear-gradient(135deg,#64748b,#94a3b8)}.excellence-module-icon.blue{background:linear-gradient(135deg,#0567c8,#0a86dc)}.excellence-module-icon.green{background:linear-gradient(135deg,#0f9b63,#22c55e)}.excellence-module-icon.orange{background:linear-gradient(135deg,#f37021,#f59e0b)}.excellence-module-icon.red{background:linear-gradient(135deg,#dc2626,#ef4444)}.excellence-module-icon.slate{background:linear-gradient(135deg,#64748b,#94a3b8)}.excellence-module-card span{color:#1f6feb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.excellence-module-card h2{color:#081f3a;font-size:20px;font-weight:900;letter-spacing:-.035em;margin-top:8px}.excellence-module-card p{color:#52657d;font-size:14px;line-height:1.5;margin-top:8px}.excellence-module-card b{align-items:center;background:#f1f5f9;border-radius:999px;color:#0f2a44;display:flex;height:34px;justify-content:center;width:34px}.excellence-command-center{background:radial-gradient(circle at 80% 10%,rgba(31,111,235,.14),transparent 28%),#ffffff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 14px 38px rgba(15,42,68,.07);padding:28px;position:-webkit-sticky;position:sticky;top:24px}.excellence-command-center h2{color:#081f3a;font-size:24px;font-weight:900;letter-spacing:-.04em}.excellence-command-center p{color:#52657d;font-size:15px;line-height:1.55;margin-top:12px}.excellence-radar{display:flex;flex-direction:column;gap:18px;margin:28px 0}.excellence-radar span{color:#0f2440;display:grid;font-size:14px;font-weight:800;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.excellence-radar span:after{background:linear-gradient(90deg,#1f6feb var(--value),#e2e8f0 var(--value));border-radius:999px;content:"";grid-column:1/-1;height:9px}.excellence-radar em{color:#1f6feb;font-style:normal}.excellence-command-center button{background:#1f6feb;border:0;border-radius:12px;color:#ffffff;cursor:pointer;font-size:15px;font-weight:900;min-height:52px;width:100%}@media (max-width:1180px){.excellence-layout{grid-template-columns:1fr}.excellence-command-center{position:static}}@media (max-width:760px){.excellence-hero{align-items:flex-start;flex-direction:column;gap:22px;padding:28px 22px}.excellence-module-grid,.excellence-stats{grid-template-columns:1fr}.excellence-module-card{grid-template-columns:52px 1fr;min-height:auto;padding:20px}.excellence-module-card b{grid-column:2}}.report-main{background:radial-gradient(circle at 82% 0,rgba(31,111,235,.08),transparent 26%),#f8fafc}.report-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.cadastro-header-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cadastro-export-actions{align-items:center;display:flex;gap:8px}.export-action-button{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2a44;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:0 14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.export-action-button:hover{border-color:rgba(31,111,235,.42);box-shadow:0 10px 24px rgba(15,42,68,.1);transform:translateY(-1px)}.export-action-button:focus-visible{outline:3px solid rgba(31,111,235,.28);outline-offset:2px}.export-action-button.primary{background:#0f2a44;border-color:#0f2a44;color:#ffffff}.export-action-button.primary:hover{background:#1f6feb;border-color:#1f6feb}.report-header a{color:#1f6feb;font-size:14px;font-weight:800}.report-header h1{color:#081f3a;font-size:clamp(32px,4vw,54px);font-weight:900;letter-spacing:-.06em;margin-top:12px}.report-header p{color:#52657d;font-size:17px;line-height:1.5;margin-top:8px}.report-actions{display:flex;gap:12px}.report-actions button,.report-primary-action{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:12px;color:#0f2a44;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:48px;padding:0 18px}.report-actions button:first-child,.report-primary-action{background:#1f6feb;border-color:#1f6feb;color:#ffffff}.report-actions .report-danger-action{background:#ef4444;border-color:#ef4444;color:#ffffff}.report-meta-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}.report-meta-grid label{background:#ffffff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,42,68,.04);display:flex;flex-direction:column;gap:8px;padding:16px}.report-meta-grid span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-meta-grid input,.report-meta-grid select,.report-table select,.report-table textarea{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.report-meta-grid input:focus,.report-meta-grid select:focus,.report-table select:focus,.report-table textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.report-scoreboard{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.report-scoreboard article{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #e3e9f0;border-radius:18px;padding:20px}.report-scoreboard span{color:#52657d;font-size:13px;font-weight:900}.report-scoreboard strong{color:#063b5a;display:block;font-size:34px;font-weight:900;letter-spacing:-.05em;margin-top:6px}.report-scoreboard small{color:#00845a;font-weight:800}.report-table-card{background:#ffffff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 14px 38px rgba(15,42,68,.06);margin-top:22px;overflow:hidden}.report-table-title{align-items:center;border-bottom:1px solid #e3e9f0;display:flex;justify-content:space-between;padding:22px 24px}.report-table-title h2{color:#081f3a;font-size:22px;font-weight:900;letter-spacing:-.04em}.report-table-title p{color:#52657d;font-size:14px;margin-top:4px}.report-add-row-button{align-items:center;background:#1f6feb;border:0;border-radius:12px;color:#ffffff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;justify-content:center;min-height:44px;padding:0 16px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;min-width:1040px;width:100%}.report-table td,.report-table th{border-bottom:1px solid #e3e9f0;color:#0f2440;font-size:14px;padding:12px 14px;text-align:left;vertical-align:top}.report-table th{background:#f4f7fb;color:#334967;font-size:12px;font-weight:900;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.report-table th:first-child{width:250px}.report-table th:nth-child(2){width:360px}.report-table th:nth-child(3){width:170px}.report-table th:nth-child(4){width:340px}.report-table th:nth-child(5){width:80px;text-align:center}.report-section-row td{background:#e7f3fb;color:#081f3a;font-weight:900}.report-section-row td:last-child{color:#063b5a;text-align:center}.report-table textarea{min-height:48px;resize:vertical}.report-grade{align-items:center;border-radius:999px;color:#ffffff;display:flex;font-weight:900;height:28px;justify-content:center;margin:6px auto 0;width:28px}.report-grade.ok{background:#22c55e}.report-grade.warning{background:#f59e0b}.report-grade.danger{background:#ef4444}.report-table-evidencia{min-width:1480px}.report-table-evidencia th:nth-child(4){width:620px}.evidencia-obra-fields{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:132px minmax(0,1fr) 190px}.evidencia-obra-field{display:flex;flex-direction:column;gap:6px;min-width:0}.evidencia-obra-field>span{color:#52678a;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;align-items:flex-end;display:flex;min-height:28px}.evidencia-obra-percentual-input{align-items:center;background:#ffffff;border:1px solid #cfd9e6;border-radius:10px;display:flex;padding-right:10px}.evidencia-obra-percentual-input:focus-within{border-color:#0f5c8c;box-shadow:0 0 0 3px rgba(15,92,140,.16)}.report-table .evidencia-obra-percentual-input input{border:0;border-radius:10px;box-shadow:none;font-size:18px;font-weight:900;padding-right:0;text-align:right;width:100%}.report-table .evidencia-obra-percentual-input input:focus{border:0;box-shadow:none}.evidencia-obra-percentual-input em{color:#52678a;font-size:14px;font-style:normal;font-weight:900;padding-left:4px}.evidencia-obra-progresso{background:#e3e9f0;border-radius:999px;height:6px;overflow:hidden}.evidencia-obra-progresso i{background:linear-gradient(90deg,#0f5c8c,#22c55e);display:block;height:100%;transition:width .16s ease}.report-table .evidencia-obra-motivo textarea{min-height:88px;width:100%}.evidencia-obra-anexo-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.evidencia-obra-anexo-botao{align-items:center;background:#f4f7fb;border:1px dashed #9fb4cd;border-radius:10px;color:#0f5c8c;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:40px;padding:0 10px;text-align:center}.evidencia-obra-anexo-botao:hover{background:#e7f3fb;border-color:#0f5c8c}fieldset:disabled .evidencia-obra-anexo-botao{cursor:not-allowed;opacity:.6}.evidencia-obra-anexo-preview{align-items:center;background:#ffffff;border:1px solid #e3e9f0;border-radius:10px;display:flex;gap:8px;padding:6px}.evidencia-obra-anexo-preview img{border-radius:6px;height:40px;object-fit:cover;width:40px}.evidencia-obra-anexo-arquivo{align-items:center;background:#e7f3fb;border-radius:6px;color:#0f5c8c;display:flex;font-size:10px;font-weight:900;height:40px;justify-content:center;text-transform:uppercase;width:40px}.evidencia-obra-anexo-info{display:flex;flex-direction:column;min-width:0}.evidencia-obra-anexo-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidencia-obra-anexo-info small{color:#52678a;font-size:11px}.evidencia-obra-anexo-remover{background:transparent;border:0;color:#ef4444;cursor:pointer;font-size:14px;font-weight:900;margin-left:auto;padding:4px 6px}.evidencia-obra-anexo-vazio{color:#7a8aa3;font-size:11px;margin:0}.evidencia-obra-anexo-erro{color:#ef4444;font-size:11px;font-weight:700;margin:0}.evidencia-obra-analise{background:linear-gradient(135deg,#f5faff,#ffffff);border:1px solid #c8d9ec;border-radius:14px;grid-column:1/-1;margin-top:4px;padding:20px;text-align:center}.evidencia-obra-analise-label{color:#1f6feb;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.evidencia-obra-analise>strong{color:#0f2a44;display:block;font-size:clamp(34px,5vw,52px);line-height:1;margin-top:8px}.evidencia-obra-analise>span{color:#52678a;display:block;font-size:13px;margin-top:6px}.evidencia-obra-analise-relatorio{border-top:1px solid #dce6f2;color:#314764;font-size:13px;margin:18px auto 0;max-width:760px;padding-top:16px;text-align:left}.evidencia-obra-analise-relatorio h3{color:#0f2a44;font-size:15px;margin:0 0 8px}.evidencia-obra-analise-relatorio p{line-height:1.55;margin:8px 0}.evidencia-obra-analise-relatorio ol{display:grid;grid-gap:7px;gap:7px;margin:14px 0;padding-left:22px}@media (max-width:1180px){.evidencia-obra-fields{grid-template-columns:minmax(0,1fr)}}.registry-summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.registry-summary-grid article{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,42,68,.04);padding:20px}.registry-summary-grid span{color:#52657d;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.registry-summary-grid strong{color:#063b5a;display:block;font-size:36px;font-weight:900;letter-spacing:-.05em;margin-top:8px}.registry-summary-grid small{color:#00845a;font-weight:800}.registry-card{background:#ffffff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 14px 38px rgba(15,42,68,.06);margin-top:22px;overflow:hidden}.registry-title{align-items:center;border-bottom:1px solid #e3e9f0;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.registry-title h2{color:#081f3a;font-size:22px;font-weight:900;letter-spacing:-.04em}.registry-title p{color:#52657d;font-size:14px;margin-top:4px}.registry-table-wrap{overflow-x:auto}.registry-table{border-collapse:collapse;min-width:1060px;width:100%}.registry-table-wide{min-width:1380px}.inspection-report-registry-table{min-width:1240px}.registry-table td,.registry-table th{border-bottom:1px solid #e3e9f0;color:#0f2440;font-size:14px;padding:16px 14px;text-align:left;vertical-align:middle}.registry-table th{background:#f4f7fb;color:#334967;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.registry-actions{display:flex;flex-wrap:wrap;gap:8px}.registry-actions a,.registry-actions button{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2a44;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;justify-content:center;min-height:36px;padding:0 12px}.registry-actions a:first-child,.registry-actions button:first-child{background:#1f6feb;border-color:#1f6feb;color:#ffffff}.registry-actions button:last-child{border-color:rgba(239,68,68,.38);color:#ef4444}.registry-actions.wide{min-width:250px}.cadastro-obras-action-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.cadastro-obras-table td strong{color:#0f2440;display:block;font-weight:900}.cadastro-obras-table td small{color:#64748b;display:block;font-size:12px;font-weight:700;margin-top:4px}.cadastro-obras-form-card{margin-top:24px;padding:24px}.cadastro-obras-form-card .inspection-sheet-header{padding:0}.cadastro-obras-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.cadastro-obras-meta-grid label{min-width:0;overflow:visible}.cadastro-obras-meta-grid span{display:block;line-height:1.35;overflow:visible;white-space:normal}.cadastro-obras-meta-grid input,.cadastro-obras-meta-grid select{min-width:0;text-align:left;text-indent:0}.registry-percent{color:#063b5a;font-size:15px;font-weight:900}.mep-status-strip{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.mep-status-strip article{background:#ffffff;border:1px solid #e3e9f0;border-left:6px solid #1f6feb;border-radius:18px;box-shadow:0 8px 24px rgba(15,42,68,.04);padding:20px}.mep-status-strip article.ok{border-left-color:#22c55e}.mep-status-strip article.warning{border-left-color:#f59e0b}.mep-status-strip article.danger{border-left-color:#ef4444}.mep-status-strip span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mep-status-strip strong{color:#063b5a;display:block;font-size:26px;font-weight:900;letter-spacing:-.04em;margin-top:8px}.mep-status-strip small{color:#52657d;font-weight:800}.mep-form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.mep-form-section{background:#ffffff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 14px 38px rgba(15,42,68,.06);padding:24px}.mep-form-section.wide{grid-column:1/-1}.mep-section-title{align-items:flex-start;border-bottom:1px solid #e3e9f0;display:flex;gap:14px;margin:-2px 0 18px;padding-bottom:18px}.mep-section-title>span{align-items:center;background:#e7f0ff;border-radius:12px;color:#1f6feb;display:flex;flex:0 0 auto;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.mep-section-title h2{color:#081f3a;font-size:22px;font-weight:900;letter-spacing:-.04em}.mep-section-title p{color:#52657d;font-size:14px;line-height:1.45;margin-top:4px}.mep-fields-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.mep-fields-grid.single{grid-template-columns:1fr}.mep-fields-grid label{display:flex;flex-direction:column;gap:8px}.mep-fields-grid label.span-2{grid-column:span 2}.mep-fields-grid label.span-3{grid-column:1/-1}.mep-fields-grid span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mep-fields-grid small{color:#52657d;font-size:12px;font-weight:700;line-height:1.35}.mep-fields-grid input,.mep-fields-grid select,.mep-fields-grid textarea{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.mep-fields-grid textarea{min-height:92px;resize:vertical}.mep-fields-grid input:focus,.mep-fields-grid select:focus,.mep-fields-grid textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.attachment-upload{display:flex;flex-direction:column;gap:10px}.attachment-preview{background:#f8fbff;border:1px solid #d8e0ea;border-radius:14px;overflow:hidden}.attachment-preview.image{max-width:360px;padding:10px}.attachment-preview.image img{border-radius:10px;display:block;max-height:220px;object-fit:contain;width:100%}.attachment-preview.image figcaption{color:#52657d;font-size:12px;font-weight:800;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview.pdf{align-items:center;display:flex;gap:12px;max-width:360px;padding:14px}.attachment-preview.pdf span{align-items:center;background:#ef4444;border-radius:10px;color:#ffffff;display:flex;flex:0 0 auto;font-size:13px;font-weight:900;height:44px;justify-content:center;letter-spacing:0;text-transform:uppercase;width:44px}.attachment-preview.pdf strong{color:#0f2440;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-kpi{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;min-width:38px;padding:0 10px}.security-kpi.ok{background:rgba(34,197,94,.13);color:#089257}.security-kpi.warning{background:rgba(245,158,11,.15);color:#f97316}.security-kpi.danger{background:rgba(239,68,68,.15);color:#ef4444}.safety-status-strip article{min-height:138px}.safety-counter-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.safety-counter-grid label{background:#f8fbff;border:1px solid #d8e0ea;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.safety-counter-grid label.ok{border-left:5px solid #22c55e}.safety-counter-grid label.warning{border-left:5px solid #f59e0b}.safety-counter-grid label.danger{border-left:5px solid #ef4444}.safety-counter-grid span,.security-checklist article>div>span,.security-checklist label span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.safety-counter-grid input{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:24px;font-weight:900;outline:none;padding:10px 12px;width:100%}.safety-counter-grid small{color:#52657d;font-size:12px;font-weight:800}.security-checklist{display:flex;flex-direction:column;gap:14px}.security-checklist article{align-items:start;background:#f8fbff;border:1px solid #d8e0ea;border-radius:18px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1fr) 170px minmax(230px,260px) minmax(240px,.8fr);padding:16px}.security-checklist h3{color:#081f3a;font-size:17px;font-weight:900;letter-spacing:-.02em;margin-top:4px}.security-checklist p{color:#52657d;font-size:14px;line-height:1.45;margin-top:6px}.security-checklist label{display:flex;flex-direction:column;gap:8px}.security-checklist input,.security-checklist select,.security-checklist textarea{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.security-checklist textarea{min-height:78px;resize:vertical}.security-checklist .attachment-preview{max-width:100%}.security-checklist .attachment-preview.image{padding:6px}.security-checklist .attachment-preview.image img{max-height:92px;object-fit:cover}.security-checklist .attachment-preview.pdf{gap:8px;padding:10px}.security-checklist .attachment-preview.pdf span{border-radius:8px;font-size:12px;height:36px;width:36px}.safety-counter-grid input:focus,.security-checklist input:focus,.security-checklist select:focus,.security-checklist textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.cadastro-readonly{display:contents;border:0;margin:0;padding:0;min-inline-size:0}.cadastro-readonly-banner{align-items:center;background:rgba(31,111,235,.08);border:1px solid rgba(31,111,235,.25);border-radius:14px;color:#0f2a44;display:flex;font-size:.92rem;font-weight:600;gap:10px;margin-top:24px;padding:12px 18px}.inspection-meta-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:28px}.inspection-meta-grid label{background:#ffffff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,42,68,.04);display:flex;flex-direction:column;gap:8px;padding:16px}.inspection-meta-grid span,.inspection-score-strip span,.inspection-totalizer-main span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inspection-meta-grid input,.inspection-meta-grid select,.inspection-table select,.inspection-table textarea{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.inspection-meta-grid input:focus,.inspection-meta-grid select:focus,.inspection-table select:focus,.inspection-table textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.inspection-score-strip{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.inspection-score-strip article{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,42,68,.04);padding:20px}.inspection-score-strip strong{color:#063b5a;display:block;font-size:34px;font-weight:900;letter-spacing:-.05em;margin-top:6px}.inspection-score-strip small{color:#00845a;font-weight:800}.inspection-sheet-card{background:#ffffff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 14px 38px rgba(15,42,68,.06);margin-top:22px;min-width:0;overflow:hidden}.inspection-sheet-title{align-items:center;border-bottom:1px solid #e3e9f0;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.inspection-sheet-title h2{color:#081f3a;font-size:22px;font-weight:900;letter-spacing:-.04em}.inspection-sheet-title p{color:#52657d;font-size:14px;margin-top:4px}.inspection-sheet-title button{background:#1f6feb;border:0;border-radius:12px;color:#ffffff;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:900;min-height:44px;padding:0 16px}.inspection-form-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inspection-sheet-title .inspection-save-button{background:#0f2a44}.inspection-table-wrap{overflow-x:auto}.inspection-table{border-collapse:collapse;min-width:1180px;width:100%}.inspection-report-table{min-width:1740px}.inspection-table td,.inspection-table th{border-bottom:1px solid #e3e9f0;color:#0f2440;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}.inspection-table th{background:#f4f7fb;color:#334967;font-size:12px;font-weight:900;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.inspection-table th:first-child{width:105px}.inspection-table th:nth-child(2){width:270px}.inspection-table th:nth-child(3){width:380px}.inspection-table th:nth-child(4){width:76px;text-align:center}.inspection-table th:nth-child(5){width:170px}.inspection-table th:nth-child(6){width:96px;text-align:center}.inspection-table th:nth-child(7){width:250px}.inspection-report-table th:first-child{width:110px}.inspection-report-table th:nth-child(2){width:250px}.inspection-report-table th:nth-child(3){width:330px}.inspection-report-table th:nth-child(4){width:82px;text-align:center}.inspection-report-table th:nth-child(5){width:170px}.inspection-report-table th:nth-child(6){width:100px;text-align:center}.inspection-report-table th:nth-child(7){width:250px}.inspection-report-table th:nth-child(8){width:230px}.inspection-report-table th:nth-child(9){width:250px}.inspection-report-table th:nth-child(10){width:230px}.inspection-table td:nth-child(4),.inspection-table td:nth-child(6){font-weight:900;text-align:center}.inspection-table textarea{min-height:44px;resize:vertical}.inspection-report-table input,.inspection-report-table select,.inspection-report-table textarea{min-width:0}.inspection-report-table textarea{min-height:58px}.inspection-report-table td:nth-child(4) input,.inspection-report-table td:nth-child(6) input{font-weight:900;text-align:center}.inspection-group-row td{background:#dce2e8;color:#081f3a;font-weight:900}.inspection-group-row td:nth-child(4),.inspection-group-row td:nth-child(6){background:#cfd6df}.inspection-subgroup-row td{background:#eef4fa;color:#334967;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.inspection-totalizer{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:320px 1fr;margin-top:22px}.inspection-totalizer-list article,.inspection-totalizer-main{background:#ffffff;border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,42,68,.04);padding:20px}.inspection-totalizer-main strong{color:#063b5a;display:block;font-size:44px;font-weight:900;letter-spacing:-.06em;margin-top:6px}.inspection-totalizer-main div{background:#e2e8f0;border-radius:999px;height:12px;margin:12px 0 8px;overflow:hidden}.inspection-totalizer-main i{background:linear-gradient(90deg,#22c55e,#1f6feb);border-radius:inherit;display:block;height:100%}.inspection-totalizer-list small,.inspection-totalizer-main small{color:#52657d;font-weight:800}.inspection-totalizer-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.inspection-totalizer-list span{color:#52657d;display:block;font-size:12px;font-weight:900;line-height:1.3}.inspection-totalizer-list strong{color:#063b5a;display:block;font-size:26px;font-weight:900;margin-top:10px}.gestao-hero{background:linear-gradient(135deg,rgba(0,95,120,.94),rgba(4,36,61,.96)),radial-gradient(circle at 82% 18%,rgba(143,214,188,.34),transparent 30%)}.gestao-command-center{min-height:100%}.gestao-flow-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.gestao-flow-list a{align-items:center;background:#f8fafc;border:1px solid #e3e9f0;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px 1fr auto;min-height:62px;padding:10px 12px;transition:border-color .18s ease,transform .18s ease}.gestao-flow-list a:hover{border-color:#1f6feb;transform:translateY(-1px)}.gestao-flow-list span{align-items:center;background:#063b5a;border-radius:999px;color:#ffffff;display:flex;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}.gestao-flow-list strong{color:#081f3a;font-size:14px;font-weight:900}.gestao-flow-list small{color:#52657d;font-size:12px;font-weight:800}.excelencia-cadastro-flow{margin-top:28px;max-width:420px}.excelencia-cadastro-flow .gestao-flow-list{margin-top:20px}.gestao-registry-table th:first-child{width:110px}.gestao-registry-table th:nth-child(2){width:120px}.gestao-registry-table th:nth-child(3){width:210px}.gestao-registry-table th:nth-child(4){width:170px}.gestao-registry-table th:nth-child(5){width:260px}.gestao-registry-table th:nth-child(6){width:140px}.gestao-registry-table th:nth-child(7){width:250px}.solicitacoes-hero{background:linear-gradient(135deg,rgba(15,42,68,.94),rgba(31,111,235,.82)),radial-gradient(circle at 84% 20%,rgba(34,197,94,.2),transparent 30%)}.solicitacoes-module-grid{margin-top:24px}.solicitacoes-registry-table{min-width:1480px}.solicitacoes-registry-table th:first-child{width:120px}.solicitacoes-registry-table th:nth-child(2){width:130px}.solicitacoes-registry-table th:nth-child(3){width:220px}.solicitacoes-registry-table th:nth-child(4){width:250px}.solicitacoes-registry-table th:nth-child(5){width:180px}.solicitacoes-registry-table th:nth-child(6){width:190px}.solicitacoes-registry-table th:nth-child(7){width:140px}.solicitacoes-registry-table th:nth-child(8){width:250px}.solicitacoes-empty-state{display:grid;grid-gap:8px;gap:8px;padding:28px 24px}.solicitacoes-empty-state strong{color:#0f2a44;font-size:18px;font-weight:900}.solicitacoes-empty-state p{color:#52657d;font-size:14px;font-weight:700}.solicitacoes-form-stack{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.solicitacoes-choice-section,.solicitacoes-form-section,.solicitacoes-submit-card{background:#ffffff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 10px 28px rgba(15,42,68,.05);padding:22px}.solicitacoes-section-title{border-bottom:1px solid #e3e9f0;margin-bottom:18px;padding-bottom:16px}.solicitacoes-choice-section legend,.solicitacoes-cost-toggle legend,.solicitacoes-form-grid label>span,.solicitacoes-section-title>span,.solicitacoes-user-picker legend{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.solicitacoes-section-title h2{color:#0f2a44;font-size:22px;font-weight:900;letter-spacing:0;margin-top:6px}.solicitacoes-section-title.large h2{font-size:30px}.solicitacoes-form-grid small,.solicitacoes-section-title p{color:#52657d;font-size:14px;font-weight:700;line-height:1.45;margin-top:6px}.solicitacoes-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.solicitacoes-form-grid label{display:flex;flex-direction:column;gap:8px}.solicitacoes-form-grid .span-2{grid-column:1/-1}.solicitacoes-form-grid input,.solicitacoes-form-grid select,.solicitacoes-form-grid textarea,.solicitacoes-wide-textarea{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.solicitacoes-form-grid textarea,.solicitacoes-wide-textarea{min-height:108px;resize:vertical}.solicitacoes-state-field input{background:#f8fafc;font-weight:900}.solicitacoes-form-grid input:focus,.solicitacoes-form-grid select:focus,.solicitacoes-form-grid textarea:focus,.solicitacoes-wide-textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.solicitacoes-user-picker{border:0;margin:18px 0 0;padding:0}.solicitacoes-user-picker>div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.solicitacoes-user-picker label{align-items:center;background:#f8fafc;border:1px solid #d8e0ea;border-radius:12px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 44px 1fr;min-height:74px;padding:12px}.solicitacoes-user-picker label:has(input:checked){background:#eff6ff;border-color:#1f6feb;box-shadow:0 0 0 2px rgba(31,111,235,.12)}.solicitacoes-user-picker input{accent-color:#1f6feb}.solicitacoes-user-picker img{border-radius:999px;display:block;height:44px;object-fit:cover;width:44px}.solicitacoes-user-picker strong{color:#0f2a44;display:block;font-size:14px;font-weight:900}.solicitacoes-user-picker small{color:#52657d;display:block;font-size:12px;font-weight:700;margin-top:2px;overflow-wrap:anywhere}.solicitacoes-choice-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.solicitacoes-choice-section{display:grid;grid-gap:12px;gap:12px}.solicitacoes-choice-grid,.solicitacoes-cost-toggle{display:flex;flex-wrap:wrap;gap:10px}.solicitacoes-choice-grid label,.solicitacoes-cost-toggle label{align-items:center;background:#f8fafc;border:1px solid #d8e0ea;border-radius:10px;color:#0f2a44;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;min-height:42px;padding:0 14px}.solicitacoes-choice-grid input,.solicitacoes-copy-check input,.solicitacoes-cost-toggle input{accent-color:#1f6feb}.solicitacoes-cost-toggle{border:0;margin:0 0 16px;padding:0}.solicitacoes-submit-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.solicitacoes-copy-check{align-items:center;color:#0f2a44;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:10px}@media (max-width:1024px){.solicitacoes-choice-layout,.solicitacoes-user-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.solicitacoes-choice-layout,.solicitacoes-form-grid,.solicitacoes-user-picker>div{grid-template-columns:1fr}.solicitacoes-submit-card{align-items:stretch;flex-direction:column}}.suprimentos-hero{background:linear-gradient(135deg,rgba(15,42,68,.96),rgba(5,70,104,.94)),radial-gradient(circle at 82% 18%,rgba(245,158,11,.22),transparent 31%)}.suprimentos-registry-table{min-width:1320px}.suprimentos-registry-table th:first-child{width:135px}.suprimentos-registry-table th:nth-child(2){width:115px}.suprimentos-registry-table th:nth-child(3){width:120px}.suprimentos-registry-table th:nth-child(4){width:210px}.suprimentos-registry-table th:nth-child(5){width:180px}.suprimentos-registry-table th:nth-child(6){width:90px}.suprimentos-registry-table th:nth-child(7){width:120px}.suprimentos-registry-table th:nth-child(8){width:170px}.suprimentos-registry-table th:nth-child(9){width:140px}.suprimentos-registry-table th:nth-child(10){width:250px}.suprimentos-contract-card{margin-top:22px}.suprimentos-contract-title{align-items:flex-start}.suprimentos-contract-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.suprimentos-category-form{align-items:end;border-top:1px solid #e3e9f0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,420px) auto;padding:0 22px 18px}.suprimentos-category-form label{display:grid;grid-gap:8px;gap:8px}.suprimentos-category-form span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suprimentos-category-form input{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;min-height:42px;outline:none;padding:0 12px}.suprimentos-category-form input:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.suprimentos-category-form button,.suprimentos-inline-add-button{background:#eef5ff;border:1px solid #bfdbfe;border-radius:10px;color:#0f4c9a;cursor:pointer;font-size:13px;font-weight:900;min-height:42px;padding:0 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.suprimentos-category-form button:hover,.suprimentos-inline-add-button:hover{background:#dbeafe;border-color:#1f6feb;transform:translateY(-1px)}.suprimentos-contract-table{min-width:1780px}.suprimentos-contract-table th:first-child{width:130px}.suprimentos-contract-table th:nth-child(2){width:330px}.suprimentos-contract-table th:nth-child(3){width:170px}.suprimentos-contract-table th:nth-child(4){width:120px}.suprimentos-contract-table th:nth-child(5),.suprimentos-contract-table th:nth-child(6){width:150px}.suprimentos-contract-table th:nth-child(7){width:210px}.suprimentos-contract-table th:nth-child(8),.suprimentos-contract-table th:nth-child(9){width:170px}.suprimentos-contract-table th:nth-child(10){width:140px}.suprimentos-contract-table th:nth-child(11){width:90px}.suprimentos-contract-table th:nth-child(12){width:240px}.suprimentos-contract-table td:nth-child(11),.suprimentos-contract-table td:nth-child(4){font-weight:900;text-align:center}.suprimentos-contract-table textarea{min-height:42px}.suprimentos-contract-scroll{max-height:min(72vh,760px);overflow:auto;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-gutter:stable}.suprimentos-contract-scroll .suprimentos-contract-table th{top:0}.row-added-toast{background:#0f2a44;border-radius:10px;box-shadow:0 16px 40px rgba(15,42,68,.22);color:#ffffff;font-size:14px;font-weight:900;opacity:0;padding:12px 16px;pointer-events:none;position:fixed;right:24px;top:24px;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease;z-index:60}.row-added-toast.visible{opacity:1;transform:translateY(0)}.suprimentos-category-row td{background:#dde3e9;color:#081f3a;font-weight:950;text-transform:uppercase}.suprimentos-category-row td:last-child{text-align:right}.suprimentos-signal-row.verde td:first-child{border-left:6px solid #22c55e}.suprimentos-signal-row.amarelo td:first-child{border-left:6px solid #facc15}.suprimentos-signal-row.laranja td:first-child{border-left:6px solid #f59e0b}.suprimentos-signal-row.vermelho td:first-child{border-left:6px solid #ef4444}.suprimentos-signal-row.cinza td:first-child{border-left:6px solid #94a3b8}.gestao-document-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);margin-top:22px}.gestao-form-card,.gestao-letter-preview{background:#ffffff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 14px 38px rgba(15,42,68,.06)}.gestao-form-card{padding:24px}.gestao-form-card h2{color:#081f3a;font-size:22px;font-weight:900;letter-spacing:-.04em;margin-bottom:18px}.gestao-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gestao-form-card label,.gestao-instruction-list label,.gestao-wide-field{display:flex;flex-direction:column;gap:8px}.gestao-form-card span,.gestao-instruction-list span,.gestao-wide-field span{color:#52657d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gestao-form-card input,.gestao-form-card textarea,.inspection-table input{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.gestao-form-card input:focus,.gestao-form-card textarea:focus,.inspection-table input:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.gestao-wide-field{margin-top:16px}.gestao-form-card textarea,.gestao-wide-field textarea{min-height:92px;resize:vertical}.gestao-letter-preview{overflow:hidden}.gestao-letter-preview header{align-items:center;background:#00647c;color:#ffffff;display:flex;justify-content:space-between;min-height:84px;padding:18px 28px}.gestao-letter-preview header strong{font-size:24px;font-weight:900;letter-spacing:.04em}.gestao-letter-preview header span{font-size:42px;font-weight:300;letter-spacing:-.12em}.gestao-letter-preview>div{color:#001b4d;display:grid;grid-gap:24px;gap:24px;font-size:20px;line-height:1.28;padding:62px 34px}.gestao-letter-date,.gestao-letter-preview em{color:#ef3347;font-style:normal}.gestao-letter-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.gestao-checklist-table{min-width:1080px}.gestao-checklist-table th:first-child{width:110px}.gestao-checklist-table th:nth-child(2){width:500px}.gestao-checklist-table th:nth-child(3){width:160px;text-align:left}.gestao-checklist-table th:nth-child(4){width:280px}.gestao-checklist-table th:nth-child(5){width:190px}.gestao-checklist-table td:nth-child(3),.gestao-manual-table td:nth-child(3),.gestao-manual-table td:nth-child(4){font-weight:400;text-align:left}.gestao-instruction-list{display:grid;grid-gap:16px;gap:16px}.gestao-instruction-list article{background:#f8fafc;border:1px solid #e3e9f0;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:16px}.gestao-manual-table{min-width:1180px}.gestao-manual-table th:first-child{width:110px}.gestao-manual-table th:nth-child(2){width:560px}.gestao-manual-table th:nth-child(3){width:160px}.gestao-manual-table th:nth-child(4){width:170px}.gestao-manual-table th:nth-child(5){width:320px}.gestao-manual-add-form{border-top:1px solid #dbe4ef;padding:20px 22px 22px}.gestao-manual-add-actions,.gestao-manual-add-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.gestao-manual-add-title h3{color:#10243a;font-size:1rem;margin:0 0 6px}.gestao-manual-add-title p{color:#607086;font-size:.86rem;margin:0}.gestao-manual-add-actions button,.gestao-manual-add-title button{border:0;border-radius:8px;cursor:pointer;font-weight:800;min-height:42px;padding:0 18px}.gestao-manual-add-title button{background:#eef3f8;color:#233b56}.gestao-manual-add-actions{justify-content:flex-end;margin-top:16px}.gestao-manual-add-actions button{background:#1f6feb;color:#ffffff}.gestao-manual-type-toggle{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.gestao-manual-type-toggle label{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;color:#233b56;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.gestao-manual-type-toggle input{accent-color:#1f6feb}.gestao-manual-add-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:120px minmax(260px,1fr) 170px 170px}.gestao-manual-add-grid label{display:grid;grid-gap:8px;gap:8px}.gestao-manual-add-grid span{color:#30445d;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.gestao-manual-add-grid input,.gestao-manual-add-grid textarea{background:#ffffff;border:1px solid #d9e2ec;border-radius:8px;color:#12263f;font:inherit;min-height:42px;outline:none;padding:0 12px}.gestao-manual-add-grid textarea{min-height:74px;padding:12px;resize:vertical}.gestao-manual-add-grid input:focus,.gestao-manual-add-grid textarea:focus{border-color:rgba(31,111,235,.55);box-shadow:0 0 0 3px rgba(31,111,235,.12)}.gestao-manual-wide-field{grid-column:1/-1}.gestao-form-actions{margin-top:22px}.gestao-form-actions button{background:#ffffff;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:900;min-height:46px;padding:0 18px}.obra-client-entry{margin-top:24px}.obra-apoio-entry{border-color:#d9e4f2}.obra-client-preview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.obra-client-preview-grid a{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#0f2a44;display:grid;grid-gap:6px;gap:6px;grid-template-columns:38px 1fr;padding:14px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.obra-client-preview-grid a:hover{border-color:#1f6feb;transform:translateY(-1px)}.obra-client-preview-grid span{align-items:center;background:#eff6ff;border-radius:8px;color:#1f6feb;display:inline-flex;height:38px;justify-content:center;width:38px}.obra-client-preview-grid .menu-icon{height:20px;width:20px}.obra-client-preview-grid small,.obra-client-preview-grid strong{display:block;grid-column:2}.obra-client-preview-grid strong{font-size:.9rem}.obra-client-preview-grid small{color:#64748b;font-weight:700;text-transform:uppercase}.obra-client-hero a{color:rgba(255,255,255,.9);display:inline-block;font-size:.9rem;font-weight:800;margin-bottom:12px;text-decoration:none}.obra-client-module-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obra-client-module-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 34px rgba(15,42,68,.08);display:flex;flex-direction:column;gap:16px;min-height:260px;padding:20px}.obra-client-module-card .excellence-module-icon+div{margin-top:0}.obra-client-module-card span{color:#64748b;display:block;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.obra-client-module-card h2{color:#0f2a44;font-size:1.08rem;line-height:1.25;margin:8px 0}.obra-client-module-card p{color:#475569;font-size:.92rem;line-height:1.55;margin:0}.obra-client-module-card footer{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:auto}.obra-client-module-card footer a{align-items:center;border-radius:8px;display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;min-height:42px;padding:10px;text-decoration:none}.obra-client-module-card footer a:first-child{background:#e0f2fe;color:#075985}.obra-client-module-card footer a:last-child{background:#0f2a44;color:#ffffff}.obra-apoio-hero{background:linear-gradient(135deg,rgba(15,42,68,.94),rgba(31,111,235,.78)),#0f2a44}.obra-apoio-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.obra-apoio-module-card{min-height:280px}.obra-client-cadastro-stack{display:grid;grid-gap:18px;gap:18px}.gestao-week-card{align-items:center;background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 12px 28px rgba(15,42,68,.08);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.gestao-week-card span{color:#64748b;display:block;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gestao-week-card h2{color:#0f2a44;font-size:1.08rem;margin:4px 0}.gestao-week-card p{color:#475569;font-size:.92rem;line-height:1.45;margin:0}.gestao-week-card button{background:#0f2a44;border:0;border-radius:8px;color:#ffffff;cursor:pointer;flex:0 0 auto;font-size:.88rem;font-weight:900;min-height:42px;padding:0 16px}.obra-client-sheet{overflow:hidden}.obra-client-table{min-width:1180px;table-layout:auto}.obra-client-table th{min-width:130px;vertical-align:top}.obra-client-table td{vertical-align:top}.obra-client-table input,.obra-client-table select,.obra-client-table textarea{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;color:#0f172a;font:inherit;min-height:38px;padding:9px 10px;width:100%}.obra-client-table textarea{min-height:74px;resize:vertical}.obra-client-table input:focus,.obra-client-table select:focus,.obra-client-table textarea:focus{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.14);outline:none}.obra-client-sheet:first-child .obra-client-table td:first-child input,.obra-client-sheet:first-child .obra-client-table td:first-child textarea,.obra-client-sheet:first-child .obra-client-table td:nth-child(4) input,.obra-client-sheet:first-child .obra-client-table td:nth-child(4) textarea{background:#fef9c3;font-weight:800}.obra-client-sheet .obra-client-table td:has(select){background:#f8fafc}.cronograma-cadastro{display:grid;grid-gap:16px;gap:16px;min-width:0}.cronograma-toolbar{align-items:center;background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,42,68,.07);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.cronograma-toolbar-heading{flex:1 1 auto;min-width:0}.cronograma-toolbar-heading span{color:#64748b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cronograma-toolbar-heading h2{color:#0f2a44;font-size:1rem;margin:2px 0 0}.cronograma-tool-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cronograma-tool-group{align-items:center;display:flex;gap:4px}.cronograma-tool-sep{align-self:stretch;background:#e2e8f0;display:inline-block;margin:4px 2px;width:1px}.cronograma-tool{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#0f2a44;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease;width:34px}.cronograma-tool .menu-icon{height:18px;width:18px}.cronograma-tool:focus-visible,.cronograma-tool:hover{background:#eff6ff;border-color:#bfdbfe;outline:0}.cronograma-tool[aria-pressed=true]{background:#1f6feb;border-color:#1f6feb;color:#ffffff}.cronograma-tool.danger:focus-visible,.cronograma-tool.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cronograma-tool:disabled{cursor:not-allowed;opacity:.45}.cronograma-tool[data-tooltip]:focus-visible:after,.cronograma-tool[data-tooltip]:hover:after{background:#0f2a44;border-radius:6px;box-shadow:0 8px 18px rgba(15,42,68,.22);color:#ffffff;content:attr(data-tooltip);font-size:.72rem;font-weight:700;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;z-index:95}.cronograma-kpi-strip{display:flex;flex-wrap:wrap;gap:8px}.cronograma-kpi-strip span{align-items:baseline;background:#ffffff;border:1px solid #dbe4ef;border-radius:999px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:5px 12px}.cronograma-kpi-strip strong{color:#0f2a44;font-size:.95rem}.cronograma-kpi-strip .is-critical{border-color:#fecaca;color:#b91c1c}.cronograma-kpi-strip .is-critical strong{color:#ef4444}.cronograma-gantt-shell{--cronograma-grid-initial-width:440px;--cronograma-grid-min-width:440px;--cronograma-columns-min-width:1780px;--cronograma-timeline-min-width:360px;background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 14px 38px rgba(15,42,68,.06);height:clamp(640px,calc(100vh - 258px),820px);min-height:620px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin}.cronograma-gantt-shell:focus-visible{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.16),0 14px 38px rgba(15,42,68,.06);outline:0}.cronograma-gantt-shell{--wx-gantt-marker-color:#1f6feb}.cronograma-critical-mark{display:none}.cronograma-critical-on .cronograma-critical-mark{border:2px solid #ef4444;border-radius:4px;bottom:-1px;display:block;left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:3}.cronograma-gantt-shell .cronograma-weekend{background-color:rgba(15,42,68,.05)}.cronograma-gantt-shell .cronograma-today-cell{background-color:rgba(31,111,235,.12);box-shadow:inset 1px 0 0 #1f6feb}.cronograma-formula-bar{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 8px 24px rgba(15,42,68,.05);display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:10px 12px}.cronograma-formula-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cronograma-formula-bar-fx{align-items:center;background:#0f2a44;border-radius:6px;color:#ffffff;display:inline-flex;font-style:italic;font-weight:800;height:30px;justify-content:center;width:34px}.cronograma-formula-bar-target{display:grid;grid-gap:1px;gap:1px;max-width:220px}.cronograma-formula-bar-columns>span,.cronograma-formula-bar-field span,.cronograma-formula-bar-suggestions>span,.cronograma-formula-bar-target span{color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cronograma-formula-bar-target strong{color:#0f2a44;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cronograma-formula-bar-field{display:grid;grid-gap:2px;gap:2px}.cronograma-formula-bar-field select{border:1px solid #cbd5e1;border-radius:6px;height:34px;max-width:200px;padding:0 8px}.cronograma-formula-bar-input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1 280px;font-family:ui-monospace,SF Mono,Roboto Mono,monospace;font-size:.86rem;height:34px;min-width:240px;padding:0 10px}.cronograma-formula-bar-input:focus-visible{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.16);outline:0}.cronograma-formula-bar-row>button{background:#1f6feb;border:0;border-radius:6px;color:#ffffff;cursor:pointer;font-weight:700;height:34px;padding:0 16px}.cronograma-formula-bar-row>button:disabled{cursor:not-allowed;opacity:.5}.cronograma-formula-bar-panel{border-top:1px solid #eef2f7;display:grid;grid-gap:8px;gap:8px;padding-top:8px}.cronograma-formula-bar-status{border-radius:6px;font-size:.78rem;font-weight:600;margin:0;padding:6px 10px}.cronograma-formula-bar-status.valid{background:rgba(34,197,94,.12);color:#15803d}.cronograma-formula-bar-status.invalid{background:rgba(239,68,68,.12);color:#b91c1c}.cronograma-formula-bar-status.editing{background:#f1f5f9;color:#475569}.cronograma-formula-bar-columns,.cronograma-formula-bar-suggestions{display:grid;grid-gap:4px;gap:4px}.cronograma-formula-bar-columns>div,.cronograma-formula-bar-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}.cronograma-formula-bar-columns button{background:#f1f5f9;border:1px solid #dbe4ef;border-radius:999px;color:#0f2a44;cursor:pointer;font-size:.74rem;font-weight:600;padding:4px 10px}.cronograma-formula-bar-columns button:hover{background:#e2e8f0}.cronograma-formula-bar-suggestions button{align-items:baseline;background:#ffffff;border:1px solid #dbe4ef;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:4px 10px}.cronograma-formula-bar-suggestions button:hover{border-color:#1f6feb}.cronograma-formula-bar-suggestions button strong{color:#0f2a44;font-size:.78rem}.cronograma-formula-bar-suggestions button small{color:#64748b;font-family:ui-monospace,SF Mono,Roboto Mono,monospace;font-size:.68rem}.cronograma-formula-assistant{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 18px 48px rgba(15,42,68,.22);color:#0f2a44;display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:hidden;padding:8px;position:fixed;z-index:90}.cronograma-formula-assistant-status{background:#f8fafc;border:1px solid #dbe4ef;border-radius:6px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.cronograma-formula-assistant-status span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.cronograma-formula-assistant-status strong{color:#0f2a44;font-size:.78rem;line-height:1.3}.cronograma-formula-assistant-status.valid{background:#ecfdf5;border-color:#bbf7d0}.cronograma-formula-assistant-status.valid strong{color:#166534}.cronograma-formula-assistant-status.invalid{background:#fef2f2;border-color:#fecaca}.cronograma-formula-assistant-status.invalid strong{color:#b91c1c}.cronograma-formula-assistant-fields{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.cronograma-formula-assistant-fields button{background:#f8fafc;border:1px solid #dbe4ef;border-radius:6px;color:#0f2a44;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.7rem;font-weight:900;min-height:26px;padding:4px 8px;transition:background .16s ease,border-color .16s ease}.cronograma-formula-assistant-fields button:focus-visible,.cronograma-formula-assistant-fields button:hover{background:#eff6ff;border-color:#bfdbfe;outline:0}.cronograma-formula-assistant-options{display:grid;grid-gap:4px;gap:4px;max-height:210px;overflow-y:auto}.cronograma-formula-assistant-options button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#0f2a44;cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;justify-items:start;min-height:42px;padding:6px 8px;text-align:left;transition:background .16s ease,border-color .16s ease}.cronograma-formula-assistant-options button.active,.cronograma-formula-assistant-options button:focus-visible,.cronograma-formula-assistant-options button:hover{background:#eff6ff;border-color:#bfdbfe;outline:0}.cronograma-formula-assistant-options button span{font-size:.86rem;font-weight:900}.cronograma-formula-assistant-empty,.cronograma-formula-assistant-options button small{color:#64748b;font-size:.74rem;font-weight:800;line-height:1.25}.cronograma-formula-assistant-empty{margin:0;padding:4px 2px}.cronograma-gantt-loading{align-items:center;background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;color:#475569;display:flex;font-size:.92rem;font-weight:800;justify-content:center;min-height:220px}.cronograma-workbench{position:relative}.cronograma-loading-overlay{align-items:center;background:rgba(255,255,255,.86);border-radius:8px;color:#0f2a44;display:flex;flex-direction:column;font-weight:800;gap:12px;inset:0;justify-content:center;position:absolute;z-index:80}.cronograma-spinner{animation:cronograma-spin .8s linear infinite;border-radius:50%;border:3px solid rgba(31,111,235,.25);border-top-color:#1f6feb;height:30px;width:30px}@keyframes cronograma-spin{to{transform:rotate(1turn)}}.cronograma-inline-error{background:rgba(239,68,68,.1);border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.84rem;font-weight:700;margin:0;padding:8px 12px}.cronograma-pdf-backdrop{align-items:center;background:rgba(15,42,68,.34);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.cronograma-pdf-dialog{background:#ffffff;border-radius:10px;box-shadow:0 28px 80px rgba(15,42,68,.28);display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}.cronograma-pdf-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.cronograma-pdf-header h2{color:#0f2a44;font-size:1.2rem;margin:0}.cronograma-pdf-close{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:1.4rem;line-height:1}.cronograma-pdf-body{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:20px}.cronograma-pdf-column{display:grid;grid-gap:16px;gap:16px;align-content:start}.cronograma-pdf-group{border:0;display:grid;grid-gap:6px;gap:6px;margin:0;padding:0}.cronograma-pdf-group legend,.cronograma-pdf-group-title{color:#0f2a44;font-size:.82rem;font-weight:800;margin-bottom:2px;padding:0}.cronograma-pdf-checks label,.cronograma-pdf-columns-editor label,.cronograma-pdf-group label{align-items:center;color:#334155;display:flex;font-size:.84rem;gap:8px}.cronograma-pdf-group label.is-disabled{color:#94a3b8}.cronograma-pdf-range-inputs{align-items:center;display:flex;gap:8px;margin-top:4px}.cronograma-pdf-field select,.cronograma-pdf-field textarea,.cronograma-pdf-range-inputs input,.cronograma-pdf-scale{border:1px solid #cbd5e1;border-radius:6px;font:inherit;padding:6px 8px}.cronograma-pdf-scale{width:64px}.cronograma-pdf-field{display:grid;grid-gap:4px;gap:4px}.cronograma-pdf-field>span{color:#0f2a44;font-size:.82rem;font-weight:800}.cronograma-pdf-field textarea{resize:vertical}.cronograma-pdf-columns-summary{color:#475569;font-size:.84rem;margin:0}.cronograma-pdf-link{background:transparent;border:0;color:#1f6feb;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.cronograma-pdf-columns-editor{border:1px solid #e2e8f0;border-radius:6px;display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow-y:auto;padding:8px}.cronograma-pdf-checks{display:grid;grid-gap:6px;gap:6px}.cronograma-pdf-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.cronograma-pdf-cancel,.cronograma-pdf-ok{border-radius:6px;cursor:pointer;font-weight:800;padding:9px 18px}.cronograma-pdf-cancel{background:#e2e8f0;border:0;color:#334155}.cronograma-pdf-ok{background:#1f6feb;border:0;color:#ffffff}@media (max-width:720px){.cronograma-pdf-body{grid-template-columns:minmax(0,1fr);gap:18px}.cronograma-toolbar{align-items:flex-start;flex-direction:column}}.cronograma-calendar-dialog{gap:16px;max-width:560px;width:min(560px,calc(100vw - 32px))}.cronograma-calendar-head{align-items:center;display:flex;justify-content:space-between}.cronograma-calendar-head h2{font-size:1.25rem;margin:0}.cronograma-calendar-close{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px}.cronograma-calendar-close:hover{color:#0f2a44}.cronograma-calendar-weekdays{border:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0}.cronograma-calendar-weekdays label{align-items:center;display:flex;font-size:.92rem;gap:6px}.cronograma-calendar-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cronograma-calendar-hours{align-items:center;display:flex;font-weight:600;gap:10px}.cronograma-calendar-hours input{border:1px solid #cbd5f5;border-radius:6px;padding:6px 8px;width:72px}.cronograma-calendar-holidays strong{display:block;margin-bottom:4px}.cronograma-calendar-holidays p{color:#64748b;font-size:.85rem;margin:0 0 8px}.cronograma-calendar-holidays-row{align-items:flex-start;display:flex;gap:8px}.cronograma-calendar-holidays-row textarea{border:1px solid #cbd5f5;border-radius:6px;flex:1 1;font-family:inherit;padding:8px;resize:vertical}.cronograma-calendar-picker{align-self:stretch;border:1px solid #cbd5f5;border-radius:6px;padding:6px}.cronograma-calendar-error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:.85rem;margin:0;padding:8px 10px}.cronograma-calendar-actions{display:flex;gap:10px;justify-content:flex-end}.cronograma-calendar-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 18px}.cronograma-calendar-cancel{background:#64748b;color:#ffffff}.cronograma-calendar-ok{background:#1f6feb;color:#ffffff}.cronograma-template-modal-backdrop{align-items:center;background:rgba(15,42,68,.34);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:70}.cronograma-template-dialog{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 24px 70px rgba(15,42,68,.24);display:grid;grid-gap:14px;gap:14px;max-width:440px;padding:20px;width:min(100%,440px)}.cronograma-template-dialog span{color:#64748b;display:block;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cronograma-template-dialog h2{color:#0f2a44;font-size:1.12rem;margin:4px 0}.cronograma-template-dialog p{color:#475569;font-size:.86rem;line-height:1.45;margin:0}.cronograma-template-dialog label{color:#334155;display:grid;font-size:.78rem;font-weight:900;grid-gap:7px;gap:7px;text-transform:uppercase}.cronograma-template-dialog select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;cursor:pointer;font:inherit;font-size:.92rem;font-weight:800;min-height:42px;padding:0 10px;text-transform:none}.cronograma-template-dialog select:focus-visible{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.15);outline:0}.cronograma-template-file{background:#f4f7fb;border:1px solid #dbe4ef;border-radius:7px;padding:9px 10px}.cronograma-template-file strong{color:#0f2a44}.cronograma-template-error{color:#b91c1c!important;font-weight:800}.cronograma-template-dialog button{background:#0f2a44;border:0;border-radius:6px;color:#ffffff;cursor:pointer;font-size:.86rem;font-weight:900;min-height:40px;transition:background .18s ease,box-shadow .18s ease}.cronograma-template-dialog button:focus-visible,.cronograma-template-dialog button:hover{background:#17395b;box-shadow:0 8px 18px rgba(15,42,68,.16)}.cronograma-template-dialog button:disabled{cursor:not-allowed;opacity:.55}.cronograma-workbench{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.cronograma-gantt-shell .wx-gantt,.cronograma-gantt-shell .wx-theme{height:100%;min-width:0}.cronograma-gantt-shell .wx-layout{min-width:calc(var(--cronograma-grid-min-width) + var(--cronograma-timeline-min-width));width:100%}.cronograma-gantt-shell .wx-layout>.wx-table-container{background:#ffffff;border-right:1px solid #cbd5e1;flex:0 0 auto;max-width:calc(100% - var(--cronograma-timeline-min-width));min-width:var(--cronograma-grid-min-width);overflow-x:auto;overflow-y:hidden;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-gutter:stable;scrollbar-width:thin}.cronograma-gantt-shell .wx-layout>.wx-table-container::-webkit-scrollbar,.cronograma-gantt-shell::-webkit-scrollbar{height:10px;width:10px}.cronograma-gantt-shell .wx-layout>.wx-table-container::-webkit-scrollbar-track,.cronograma-gantt-shell::-webkit-scrollbar-track{background:#e2e8f0}.cronograma-gantt-shell .wx-layout>.wx-table-container::-webkit-scrollbar-thumb,.cronograma-gantt-shell::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e2e8f0;border-radius:999px}.cronograma-gantt-shell .wx-layout>.wx-table-container::-webkit-scrollbar-thumb:hover,.cronograma-gantt-shell::-webkit-scrollbar-thumb:hover{background:#64748b}.cronograma-gantt-shell .wx-table{background:#ffffff}.cronograma-gantt-shell .wx-table,.cronograma-gantt-shell .wx-table .wx-grid,.cronograma-gantt-shell .wx-table .wx-grid .wx-scroll,.cronograma-gantt-shell .wx-table .wx-grid .wx-scroll .wx-body,.cronograma-gantt-shell .wx-table .wx-grid .wx-scroll .wx-header{min-width:var(--cronograma-columns-min-width)}.cronograma-gantt-shell .wx-layout>.wx-content{background:#ffffff;flex:1 0 var(--cronograma-timeline-min-width);min-width:var(--cronograma-timeline-min-width)}.cronograma-gantt-shell .wx-resizer{background:#94a3b8!important;box-shadow:-1px 0 0 #dbe4ef,1px 0 0 #dbe4ef;cursor:col-resize;touch-action:none;width:6px!important}.cronograma-gantt-shell .wx-resizer-active,.cronograma-gantt-shell .wx-resizer:hover{background:#1f6feb!important}.cronograma-gantt-shell .wx-resizer-line{background:#ffffff;border-radius:999px;height:34px;width:2px}.cronograma-gantt-shell .wx-button-expand-content{display:none}.cronograma-gantt-shell .wx-willow-theme{--wx-font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;--wx-color-primary:#1f6feb;--wx-color-primary-font:#ffffff;--wx-color-font:#0f172a;--wx-color-font-alt:#475569;--wx-color-border:#dbe4ef;--wx-color-background:#ffffff;--wx-color-background-alt:#f4f7fb;--wx-gantt-select-color:#dcecff;--wx-grid-body-cell-border:1px solid #e2e8f0;--wx-grid-body-row-border:1px solid #e2e8f0;--wx-grid-body-font:600 11px "Segoe UI","Helvetica Neue",Arial,sans-serif;--wx-grid-header-font:800 10px "Segoe UI","Helvetica Neue",Arial,sans-serif;--wx-grid-header-text-transform:none;--wx-timescale-font:800 10px "Segoe UI","Helvetica Neue",Arial,sans-serif}.cronograma-gantt-shell .wx-header,.cronograma-gantt-shell .wx-scale{background:#f4f7fb;color:#334967;font-size:.66rem;font-weight:900;text-transform:uppercase}.cronograma-gantt-shell .wx-table .wx-grid .wx-header .wx-cell{align-items:center;line-height:1.1;overflow:visible;padding:0 4px;white-space:normal}.cronograma-gantt-shell .wx-table .wx-grid .wx-header .wx-cell .wx-text{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.cronograma-gantt-shell .wx-cell,.cronograma-gantt-shell .wx-row{color:#0f172a;font-size:.72rem}.cronograma-gantt-shell .wx-table .wx-grid .wx-cell{padding:0 4px}.cronograma-gantt-shell .wx-row:hover{background:#f8fafc}.cronograma-gantt-shell .wx-input{border-radius:4px;font-size:.8rem;min-height:30px}.cronograma-gantt-shell .wx-input:focus{box-shadow:0 0 0 2px rgba(31,111,235,.14)}.cronograma-farol-dot{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,42,68,.08);display:inline-flex;height:12px;width:12px}.cronograma-farol-dot.green{background:#22c55e}.cronograma-farol-dot.yellow{background:#facc15}.cronograma-farol-dot.blue{background:#1f6feb}.cronograma-farol-dot.red{background:#ef4444}.cronograma-gantt-shell .wx-bar,.cronograma-gantt-shell .wx-summary,.cronograma-gantt-shell .wx-task{border-radius:3px}.cronograma-gantt-shell .wx-summary,.cronograma-gantt-shell .wx-summary .wx-bar{background:#0f2a44}.cronograma-gantt-shell .wx-task,.cronograma-gantt-shell .wx-task .wx-bar{background:#1f6feb}.cronograma-gantt-shell .wx-progress-percent{background:#22c55e}.cronograma-gantt-shell .wx-baseline{background:#f59e0b}.cronograma-taskbar-label{align-items:center;color:#ffffff;display:flex;font-size:.74rem;font-weight:800;height:100%;min-width:150px;overflow:visible;padding-left:8px;white-space:nowrap}.cronograma-taskbar-label span{background:rgba(15,42,68,.82);border-radius:3px;box-shadow:0 3px 8px rgba(15,42,68,.18);line-height:1;padding:5px 7px}.cronograma-editor-card{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 14px 38px rgba(15,42,68,.06);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px;position:static}.cronograma-editor-card>div:first-child{border-bottom:1px solid #e2e8f0;display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.cronograma-editor-card span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.cronograma-editor-card strong{color:#0f2a44;font-size:.98rem;line-height:1.3}.cronograma-editor-card label{color:#334155;display:grid;font-size:.76rem;font-weight:900;grid-gap:6px;gap:6px;text-transform:uppercase}.cronograma-editor-card input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;font-size:.9rem;font-weight:700;min-height:38px;min-width:0;padding:0 10px;text-transform:none}.cronograma-editor-card input:focus-visible{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.14);outline:0}.cronograma-editor-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cronograma-checkbox-row{align-items:center;display:flex!important;flex-direction:row;gap:8px!important}.cronograma-checkbox-row input{min-height:auto;width:16px}.apoio-painel-cadastro{display:grid;grid-gap:18px;gap:18px}.apoio-legend{display:flex;flex-wrap:wrap;gap:8px}.apoio-legend span{border-radius:2px;color:#0f172a;font-size:.78rem;font-weight:900;padding:8px 12px}.apoio-legend .weekly{background:#f7fb72}.apoio-legend .start{background:#ffd081}.apoio-legend .formula{background:#b8b8b8;color:#ffffff}.apoio-dashboard-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.35fr 1.1fr 1.75fr .9fr}.apoio-panel-card,.apoio-summary-card{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 12px 28px rgba(15,42,68,.08);overflow:hidden}.apoio-panel-card h2,.apoio-summary-card h3{background:#717171;color:#ffffff;font-size:.94rem;font-weight:900;margin:0;padding:10px 12px}.apoio-fase-card,.apoio-project-card{display:grid;grid-template-columns:1fr 1fr}.apoio-fase-card h2,.apoio-project-card h2{grid-column:1/-1}.apoio-curva-grid,.apoio-excelencia-grid,.apoio-key-value-grid,.apoio-side-metrics{display:grid}.apoio-excelencia-grid label,.apoio-key-value-grid label,.apoio-side-metrics label,.apoio-summary-card label{display:grid;grid-template-columns:minmax(92px,.85fr) minmax(0,1fr)}.apoio-curva-grid strong,.apoio-excelencia-grid span,.apoio-key-value-grid span,.apoio-side-metrics span,.apoio-summary-card span{align-items:center;background:#717171;color:#ffffff;display:flex;font-size:.78rem;font-weight:900;min-height:32px;padding:6px 8px}.apoio-panel-card input,.apoio-summary-card input{background:#b9b9b9;border:1px solid #e5e7eb;color:#0f172a;font:inherit;font-size:.82rem;font-weight:800;min-height:32px;padding:6px 8px;width:100%}.apoio-curva-grid input:nth-child(4n+3),.apoio-key-value-grid label:first-child input,.apoio-side-metrics label:first-child input,.apoio-summary-card label:first-of-type input{background:#ffd081}.apoio-curva-grid input:nth-child(4n+4),.apoio-metas-sheet .obra-client-table td:first-child input,.apoio-side-metrics label:nth-child(3) input{background:#f7fb72}.apoio-curva-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.apoio-curva-grid strong:nth-child(3){background:#0f2a83}.apoio-curva-grid strong:nth-child(4){background:#168329}.apoio-curva-grid input{text-align:center}.apoio-excelencia-card{min-height:300px}.apoio-excelencia-card h2{font-size:1.02rem}.apoio-excelencia-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apoio-excelencia-grid label{grid-template-columns:1fr}.apoio-excelencia-grid span{justify-content:center;min-height:58px;text-align:center}.apoio-excelencia-grid label:first-child span{background:#9b00c8}.apoio-excelencia-grid label:nth-child(2) span{background:#ef4444}.apoio-excelencia-grid label:nth-child(3) span{background:#f59e0b}.apoio-excelencia-grid label:nth-child(4) span{background:#1167c5}.apoio-excelencia-grid input{min-height:54px;text-align:center}.apoio-side-stack{display:grid;grid-gap:18px;gap:18px}.apoio-summary-card label{grid-template-columns:1.1fr .8fr}.apoio-summary-card input{text-align:center}.apoio-fase-card{grid-column:1/span 2}.apoio-metas-sheet .obra-client-table th{background:#717171;color:#ffffff}.apoio-metas-sheet .obra-client-table td input{background:#b9b9b9;border-radius:0;font-weight:800}.apoio-web-form{gap:20px}.apoio-web-form .apoio-legend span{border-radius:8px}.apoio-form-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.apoio-form-section{background:#ffffff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 12px 28px rgba(15,42,68,.08);display:grid;grid-gap:18px;gap:18px;padding:20px}.apoio-form-section header{align-items:center;display:flex;gap:16px;justify-content:space-between}.apoio-form-section header>div>span{color:#64748b;display:block;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.apoio-form-section h2{color:#0f2a44;font-size:1.08rem;margin:4px 0 0}.apoio-form-section header>button,.apoio-form-section header>strong{align-items:center;background:#eff6ff;border:0;border-radius:999px;color:#1f6feb;display:inline-flex;font-size:.78rem;font-weight:900;min-height:34px;padding:0 12px}.apoio-form-section header>button{cursor:pointer}.apoio-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.apoio-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.apoio-form-grid label,.apoio-indicator-grid label,.apoio-resource-card label{display:grid;grid-gap:7px;gap:7px}.apoio-form-grid span,.apoio-indicator-grid span,.apoio-resource-card span{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.apoio-form-grid input,.apoio-indicator-grid input,.apoio-modern-table input,.apoio-resource-card input{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;color:#0f172a;font:inherit;font-weight:700;min-height:40px;padding:9px 11px;width:100%}.apoio-form-grid input:focus,.apoio-indicator-grid input:focus,.apoio-modern-table input:focus,.apoio-resource-card input:focus{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.14);outline:none}.apoio-modern-table-wrap{overflow-x:auto}.apoio-modern-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.apoio-modern-table.wide{min-width:1180px}.apoio-modern-table th{background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:900;padding:11px;text-align:left;text-transform:uppercase}.apoio-modern-table td{border-top:1px solid #e2e8f0;padding:8px}.apoio-modern-table td:nth-child(3) input,.apoio-modern-table td:nth-child(4) input{background:#fff7d6}.apoio-indicator-grid,.apoio-resource-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.apoio-indicator-grid label,.apoio-resource-card{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.apoio-indicator-grid label strong,.apoio-resource-card h3{color:#0f2a44;font-size:.96rem;margin:0}.apoio-indicator-grid input{font-size:1.25rem;text-align:center}.apoio-resource-card{display:grid;grid-gap:12px;gap:12px}.apoio-resource-card label{grid-template-columns:1fr 96px}.apoio-resource-card input{text-align:center}.security-meta-grid{grid-template-columns:1.1fr .7fr 1.4fr 1.1fr 1fr}.security-quick-fill{align-items:center;background:#ffffff;border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,42,68,.04);display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:18px 20px}.security-quick-fill h2{color:#081f3a;font-size:20px;font-weight:900;letter-spacing:-.04em}.security-quick-fill p{color:#52657d;font-size:14px;margin-top:4px}.security-quick-fill>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.security-quick-fill button{background:#0f2a44;border:0;border-radius:12px;color:#ffffff;cursor:pointer;font-size:14px;font-weight:900;min-height:42px;padding:0 14px}.inspection-sheet-title .security-delete-button,.security-quick-fill button.secondary{background:#ffffff;border:1px solid #fecaca;color:#dc2626}.security-inspection-table{min-width:1420px}.security-inspection-table th:first-child{width:110px}.security-inspection-table th:nth-child(2){width:210px}.security-inspection-table th:nth-child(3){width:380px}.security-inspection-table th:nth-child(4){width:180px}.security-inspection-table th:nth-child(5){width:170px}.security-inspection-table th:nth-child(6){width:230px}.security-inspection-table th:nth-child(7){width:280px}.security-inspection-table td:nth-child(4),.security-inspection-table td:nth-child(5),.security-inspection-table td:nth-child(6){font-weight:400;text-align:left}.security-inspection-table td p{color:#52657d;font-size:13px;line-height:1.35;margin-top:4px}.safety-registration-page{background:#f7faff;display:flex;flex-direction:column;gap:18px}.safety-registration-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.safety-about-card a,.safety-registration-header a{color:#1f6feb;font-size:13px;font-weight:900}.safety-registration-header span{color:#60708d;display:block;font-size:14px;font-weight:700;margin-top:10px}.safety-registration-header h1{color:#081f3a;font-size:clamp(34px,4vw,54px);font-weight:950;letter-spacing:-.06em;line-height:.98;margin-top:8px}.safety-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.safety-header-actions>button,.safety-history-title button{background:#ffffff;border:1px solid #dbe4f0;border-radius:10px;color:#0f2a44;cursor:pointer;font-size:14px;font-weight:900;min-height:42px;padding:0 16px}.safety-registration-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 390px}.safety-about-card,.safety-history-card,.safety-new-inspection-card{background:#ffffff;border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 14px 36px rgba(15,42,68,.06)}.safety-history-card{min-width:0;padding:20px}.safety-about-card,.safety-about-card>div,.safety-history-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.safety-form-title span,.safety-history-title h2{color:#081f3a;font-size:20px;font-weight:950;letter-spacing:-.04em}.safety-about-card p,.safety-history-title p{color:#60708d;font-size:13px;margin-top:4px}.safety-search-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.1fr 1fr .85fr;margin-top:18px}.safety-new-inspection-card>label,.safety-search-row label{display:flex;flex-direction:column;gap:8px}.safety-new-inspection-card span,.safety-search-row span{color:#263a5b;font-size:12px;font-weight:900}.safety-new-inspection-card span strong{color:#ef4444}.safety-new-inspection-card input,.safety-new-inspection-card select,.safety-new-inspection-card textarea,.safety-search-row input,.safety-search-row select{background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;color:#0f2440;font:inherit;font-size:14px;outline:none;padding:12px;width:100%}.safety-new-inspection-card input:focus,.safety-new-inspection-card select:focus,.safety-new-inspection-card textarea:focus,.safety-search-row input:focus,.safety-search-row select:focus{border-color:transparent;box-shadow:0 0 0 2px #1f6feb}.safety-date-range{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.safety-history-table-wrap{margin-top:20px;overflow-x:auto}.safety-history-table{border-collapse:collapse;min-width:860px;width:100%}.safety-history-table td,.safety-history-table th{border-bottom:1px solid #e3e9f0;color:#0f2440;font-size:14px;padding:14px 10px;text-align:left}.safety-history-table th{background:#f4f7fb;color:#334967;font-size:12px;font-weight:900}.safety-history-table td:nth-child(4),.safety-history-table td:nth-child(5),.safety-history-table td:nth-child(6){font-weight:900}.safety-history-table em{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;padding:6px 12px}.safety-new-inspection-card{display:flex;flex-direction:column;gap:18px;padding:22px}.safety-form-title{display:flex;flex-direction:column;gap:6px}.safety-form-title strong{color:#60708d;font-size:13px}.safety-form-actions{display:flex;flex-wrap:wrap;gap:10px}.safety-counter-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.safety-counter-cards label{background:#f8fbff;border:1px solid #e3e9f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 12px}.safety-counter-cards label.ok{border-color:#bbf7d0}.safety-counter-cards label.danger{border-color:#fecaca}.safety-counter-cards label.warning{border-color:#fed7aa}.safety-counter-cards input{border:0;box-shadow:none;color:#081f3a;font-size:32px;font-weight:950;letter-spacing:-.05em;padding:0}.safety-counter-cards small{color:#60708d;font-size:12px;font-weight:800}.safety-new-inspection-card textarea{min-height:96px;resize:vertical}.safety-form-actions{justify-content:space-between;margin-top:2px}.safety-form-actions a,.safety-form-actions button{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:44px;padding:0 18px}.safety-form-actions a{background:#ffffff;border:1px solid #d8e0ea;color:#0f2a44}.safety-form-actions button{background:#1f6feb;border:0;color:#ffffff;cursor:pointer}.safety-about-card{padding:18px 20px}.safety-about-card span{align-items:center;background:#eaf2ff;border-radius:12px;color:#1f6feb;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}@media (max-width:1180px){.apoio-dashboard-grid,.apoio-form-grid,.apoio-form-grid.compact,.apoio-indicator-grid,.apoio-resource-grid,.gestao-document-layout,.inspection-meta-grid,.inspection-score-strip,.inspection-totalizer,.inspection-totalizer-list,.mep-status-strip,.obra-apoio-module-grid,.report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cronograma-workbench{grid-template-columns:1fr}.cronograma-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cronograma-editor-card{position:static}.gestao-manual-add-grid,.mep-fields-grid,.mep-form-grid,.safety-date-range,.safety-registration-layout,.safety-search-row,.security-checklist article{grid-template-columns:1fr}.mep-fields-grid label.span-2,.mep-fields-grid label.span-3{grid-column:auto}.gestao-document-layout{grid-template-columns:1fr}}@media (max-width:760px){.report-header{flex-direction:column}.safety-about-card,.safety-history-title,.safety-registration-header{align-items:flex-start;flex-direction:column}.safety-form-actions,.safety-form-actions a,.safety-form-actions button,.safety-header-actions,.safety-header-actions .logged-user-badge{width:100%}.safety-counter-cards{grid-template-columns:1fr}.report-header .logged-user-badge{width:100%}.report-actions{flex-wrap:wrap;width:100%}.report-actions button,.report-primary-action{flex:1 1}.apoio-dashboard-grid,.apoio-excelencia-grid,.apoio-fase-card,.apoio-form-grid,.apoio-form-grid.compact,.apoio-form-layout,.apoio-indicator-grid,.apoio-project-card,.apoio-resource-grid,.gestao-form-grid,.inspection-meta-grid,.inspection-score-strip,.inspection-totalizer,.inspection-totalizer-list,.mep-fields-grid,.mep-form-grid,.mep-status-strip,.obra-apoio-module-grid,.obra-client-module-grid,.obra-client-preview-grid,.registry-summary-grid,.report-meta-grid,.report-scoreboard,.suprimentos-category-form{grid-template-columns:1fr}.apoio-form-section header{align-items:flex-start;flex-direction:column}.cronograma-toolbar,.gestao-week-card,.inspection-sheet-title,.registry-title,.report-table-title,.security-quick-fill{align-items:flex-start;flex-direction:column;gap:8px}.cronograma-toolbar button,.gestao-week-card button,.inspection-sheet-title button,.report-add-row-button{width:100%}.cronograma-editor-grid,.cronograma-kpi-grid{grid-template-columns:1fr}.cronograma-toolbar-actions{width:100%}.cronograma-gantt-shell{height:620px;min-height:620px}.inspection-table,.inspection-table tbody,.inspection-table td,.inspection-table thead,.inspection-table tr,.registry-table,.registry-table tbody,.registry-table td,.registry-table thead,.registry-table tr,.report-table,.report-table tbody,.report-table td,.report-table thead,.report-table tr{display:block;min-width:0;width:100%}.inspection-table thead,.registry-table thead,.report-table thead{display:none}.inspection-table tr,.registry-table tr,.report-table tr{border-bottom:1px solid #e3e9f0;padding:14px}.inspection-table td,.registry-table td,.report-table td{border:0;padding:7px 0}.report-table tr:not(.report-section-row) td:first-child:before{content:"Item"}.report-table tr:not(.report-section-row) td:nth-child(2):before{content:"Critério"}.report-table tr:not(.report-section-row) td:nth-child(3):before{content:"Status"}.report-table tr:not(.report-section-row) td:nth-child(4):before{content:"Observações"}.report-table tr:not(.report-section-row) td:nth-child(5):before{content:"Nota"}.registry-table td:first-child:before{content:"Registro"}.registry-table td:nth-child(2):before{content:"Data"}.registry-table td:nth-child(3):before{content:"Obra / Fase"}.registry-table td:nth-child(4):before{content:"Responsável"}.registry-table td:nth-child(5):before{content:"Complemento"}.registry-table td:nth-child(6):before{content:"Status"}.registry-table td:nth-child(7):before{content:"Ações"}.registry-table-wide td:first-child:before{content:"Código"}.registry-table-wide td:nth-child(2):before{content:"Obra"}.registry-table-wide td:nth-child(3):before{content:"Disciplina"}.registry-table-wide td:nth-child(4):before{content:"Item"}.registry-table-wide td:nth-child(5):before{content:"Data abertura"}.registry-table-wide td:nth-child(6):before{content:"Responsável"}.registry-table-wide td:nth-child(7):before{content:"Status obra"}.registry-table-wide td:nth-child(8):before{content:"Status MEP"}.registry-table-wide td:nth-child(9):before{content:"Pós-vistoria"}.registry-table-wide td:nth-child(10):before{content:"Ações"}.security-registry-table td:first-child:before{content:"Código"}.security-registry-table td:nth-child(2):before{content:"Data da inspeção"}.security-registry-table td:nth-child(3):before{content:"Semana"}.security-registry-table td:nth-child(4):before{content:"Responsável"}.security-registry-table td:nth-child(5):before{content:"C"}.security-registry-table td:nth-child(6):before{content:"NC"}.security-registry-table td:nth-child(7):before{content:"RE"}.security-registry-table td:nth-child(8):before{content:"Status"}.security-registry-table td:nth-child(9):before{content:"Ações"}.inspection-report-registry-table td:first-child:before{content:"Código"}.inspection-report-registry-table td:nth-child(2):before{content:"Data"}.inspection-report-registry-table td:nth-child(3):before{content:"Obra"}.inspection-report-registry-table td:nth-child(4):before{content:"Responsável"}.inspection-report-registry-table td:nth-child(5):before{content:"Realizado"}.inspection-report-registry-table td:nth-child(6):before{content:"Não conformidades"}.inspection-report-registry-table td:nth-child(7):before{content:"Status"}.inspection-report-registry-table td:nth-child(8):before{content:"Ações"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:first-child:before{content:"Código"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(2):before{content:"Item de desempenho"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(3):before{content:"Detalhamento"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(4):before{content:"Peso"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(5):before{content:"Status"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(6):before{content:"Realizado"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(7):before{content:"Observações"}.security-inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(2):before{content:"Categoria"}.security-inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(3):before{content:"Item verificado"}.security-inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(4):before{content:"Status"}.security-inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(5):before{content:"Realizado"}.security-inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(6):before{content:"Evidência"}.security-inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(7):before{content:"Observações"}.inspection-report-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(8):before{content:"Cronograma da obra"}.inspection-report-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(9):before{content:"Não conformidades"}.inspection-report-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(10):before{content:"Comentários"}.gestao-manual-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(2):before{content:"Atividades"}.gestao-manual-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(3):before{content:"Visto Eng."}.gestao-manual-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(4):before{content:"Visto Coord."}.gestao-manual-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(5):before{content:"Observações"}.suprimentos-registry-table td:first-child:before{content:"Código"}.suprimentos-registry-table td:nth-child(2):before{content:"Data"}.suprimentos-registry-table td:nth-child(3):before{content:"Cód. obra"}.suprimentos-registry-table td:nth-child(4):before{content:"Descrição da obra"}.suprimentos-registry-table td:nth-child(5):before{content:"Responsável"}.suprimentos-registry-table td:nth-child(6):before{content:"Itens"}.suprimentos-registry-table td:nth-child(7):before{content:"Pendências"}.suprimentos-registry-table td:nth-child(8):before{content:"Valor contratado"}.suprimentos-registry-table td:nth-child(9):before{content:"Status"}.suprimentos-registry-table td:nth-child(10):before{content:"Ações"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:first-child:before{content:"Farol"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(2):before{content:"Itens a Contratar"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(3):before{content:"Status"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(4):before{content:"Prioridade"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(5):before{content:"Data Compra"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(6):before{content:"Deadline"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(7):before{content:"Fornecedor"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(8):before{content:"Valor Orçamento"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(9):before{content:"Valor Contratado"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(10):before{content:"Desvio"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(11):before{content:"%"}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:nth-child(12):before{content:"Observações"}.inspection-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:before,.registry-table td:before,.report-table tr:not(.report-section-row) td:before{color:#52657d;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.inspection-table td:nth-child(4),.inspection-table td:nth-child(6){text-align:left}.inspection-group-row td{background:#dce2e8}.inspection-group-row td:first-child:before{content:"Grupo"}.inspection-group-row td:nth-child(2):before{content:"Categoria"}.inspection-group-row td:nth-child(3):before{content:"Detalhamento"}.inspection-group-row td:nth-child(4):before{content:"Peso"}.inspection-group-row td:nth-child(6):before{content:"Realizado"}.inspection-subgroup-row td{background:#eef4fa}.inspection-subgroup-row td:nth-child(2):before{color:#52657d;content:"Subcategoria";display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.registry-actions,.registry-actions.wide{min-width:0;width:100%}.registry-actions a,.registry-actions button{flex:1 1}.suprimentos-contract-scroll{margin-left:-14px;margin-right:-14px;padding:0 14px 8px}.suprimentos-contract-table,.suprimentos-contract-table tbody,.suprimentos-contract-table td,.suprimentos-contract-table thead,.suprimentos-contract-table tr{display:revert;min-width:revert;width:auto}.suprimentos-contract-table{border-collapse:collapse;min-width:1780px;width:100%}.suprimentos-contract-table thead{display:table-header-group}.suprimentos-contract-table tbody{display:table-row-group}.suprimentos-contract-table tr{display:table-row;padding:0}.suprimentos-contract-table td,.suprimentos-contract-table th{display:table-cell;min-width:0;width:auto}.suprimentos-contract-table tr:not(.inspection-group-row):not(.inspection-subgroup-row) td:before{content:none;display:none}.row-added-toast{left:16px;right:16px;text-align:center;top:16px}}.user-management-header{align-items:flex-start}.user-management-access-card{align-items:flex-start;display:flex;gap:14px;margin-top:18px;max-width:760px}.user-management-access-card>span{align-items:center;background:#e8f1ff;border-radius:8px;color:#1f6feb;display:inline-flex;height:42px;justify-content:center;width:42px}.user-management-access-card.denied>span{background:rgba(239,68,68,.12);color:#b91c1c}.user-management-access-card h2,.user-management-command-center h2{color:#0f2a44;margin:0}.user-management-access-card p,.user-management-command-center p,.user-management-editor-header p{color:#52657d;margin:6px 0 0}.user-management-grid{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr)}.user-management-command-center{align-items:center;background:linear-gradient(135deg,#ffffff,#f4f8fc);border:1px solid #e3e9f0;border-radius:8px;box-shadow:0 16px 36px rgba(15,42,68,.07);display:flex;gap:18px;justify-content:space-between;padding:20px}.user-management-command-center span,.user-management-operation-panel span{color:#6b7c93;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-management-command-status{align-items:flex-end;background:#0f2a44;border-radius:8px;color:#ffffff;display:grid;min-width:170px;padding:14px 16px;text-align:right}.user-management-command-status strong{font-size:30px;line-height:1}.user-management-command-status span{color:rgba(255,255,255,.72)}.user-management-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.user-management-summary article{background:#ffffff;border:1px solid #e3e9f0;border-radius:8px;box-shadow:0 14px 32px rgba(15,42,68,.06);min-height:132px;padding:16px;position:relative}.user-management-summary article i{align-items:center;background:#eef4fb;border-radius:8px;color:#1f6feb;display:inline-flex;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px}.user-management-editor-header small,.user-management-summary span,.user-management-toolbar span{color:#6b7c93;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-management-summary strong{color:#0f2a44;display:block;font-size:28px;line-height:1;margin:8px 0 4px}.user-management-editor small,.user-management-summary small,.user-management-table small{color:#6b7c93}.user-management-card{min-width:0}.user-management-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.user-management-editor h2,.user-management-editor h3,.user-management-toolbar h2{color:#0f2a44;margin:0}.user-management-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));margin-bottom:16px}.user-management-filters label,.user-management-form label{display:grid;grid-gap:6px;gap:6px}.user-management-filters span,.user-management-form label>span{color:#52657d;font-size:12px;font-weight:800}.user-management-filters input,.user-management-filters select,.user-management-form input,.user-management-form select,.user-management-operation-panel input{background:#ffffff;border:1px solid #d9e2ec;border-radius:8px;color:#0f2a44;font:inherit;min-height:42px;padding:9px 11px}.user-management-table-wrap{max-width:100%;overflow-x:auto}.user-management-table{min-width:1320px}.user-management-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.user-management-table tbody tr.selected,.user-management-table tbody tr:hover{background:#f6f9fd}.user-management-table td:first-child{min-width:220px}.user-management-table td:first-child small,.user-management-table td:first-child strong{display:block}.user-management-identity{align-items:center;display:flex;gap:10px}.user-management-avatar{align-items:center;background:#0f2a44;border-radius:8px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.user-role-pill{background:#f1f5f9;border:1px solid #d9e2ec;color:#334155}.user-role-pill,.user-status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.user-status-pill.active{background:rgba(34,197,94,.12);color:#15803d}.user-status-pill.inactive{background:rgba(239,68,68,.12);color:#b91c1c}.user-status-pill.pending{background:rgba(245,158,11,.14);color:#b45309}.user-management-actions,.user-management-quick-actions,.user-management-row-limit{display:flex;flex-wrap:wrap;gap:8px}.user-management-row-limit{align-items:center;min-width:330px}.user-management-actions button,.user-management-combobox button,.user-management-quick-actions button,.user-management-row-limit button,.user-management-secondary-button,.user-management-work-chips button{background:#eef4fb;border:1px solid #d9e2ec;border-radius:8px;color:#0f2a44;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:36px;padding:8px 10px}.user-management-actions button:hover,.user-management-combobox button:hover,.user-management-quick-actions button:hover,.user-management-row-limit button:hover,.user-management-secondary-button:hover,.user-management-work-chips button:hover{background:#dcecff}.user-management-actions button.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.24);color:#b91c1c}.user-management-actions button.danger.solid{background:#ef4444;border-color:#ef4444;color:#ffffff}.user-management-operation-panel{align-items:end;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;margin-bottom:16px;padding:14px}.user-management-operation-panel small,.user-management-operation-panel strong{display:block}.user-management-operation-panel label{display:grid;grid-gap:6px;gap:6px}.user-management-operation-actions{display:flex;gap:8px}.user-management-operation-actions button{background:#eef4fb;border:1px solid #d9e2ec;border-radius:8px;color:#0f2a44;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:42px;padding:9px 12px}.user-management-operation-actions button:first-child{background:#1f6feb;border-color:#1f6feb;color:#ffffff}.user-management-editor-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.user-management-editor-header>span{align-items:center;background:#e8f1ff;border-radius:8px;color:#1f6feb;display:inline-flex;height:42px;justify-content:center;width:42px}.user-management-form,.user-management-form section{display:grid;grid-gap:14px;gap:14px}.user-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-form section{border-top:1px solid #e3e9f0;padding-top:16px}.user-management-checkbox{align-items:center;display:flex!important;gap:8px}.user-management-checkbox input{min-height:auto;width:auto}.user-management-combobox{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.user-management-combobox button:disabled,.user-management-form select:disabled,.user-management-row-limit button:disabled,.user-management-row-limit select:disabled{cursor:not-allowed;opacity:.55}.user-management-row-limit select{background:#ffffff;border:1px solid #d9e2ec;border-radius:8px;color:#0f2a44;font:inherit;min-height:36px;min-width:180px;padding:7px 9px}.user-management-work-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.user-management-work-chips.compact{min-width:260px}.user-management-work-chips.compact button,.user-management-work-chips.compact>span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-work-chips>span{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#52657d;font-size:12px;padding:9px 10px}.user-management-error,.user-management-feedback{border-radius:8px;font-size:13px;font-weight:700;margin:0;padding:10px 12px}.user-management-error{background:rgba(239,68,68,.1);color:#b91c1c}.user-management-feedback{background:rgba(34,197,94,.12);color:#15803d}.user-management-feedback.floating{margin-bottom:14px}.user-management-save{grid-column:1/-1;justify-content:center;width:100%}.form-feedback{align-items:flex-start;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .9rem}.cadastro-save-feedback{margin-top:14px}.form-feedback strong{color:#0f2a44;font-size:.82rem}.form-feedback span{color:#334155;font-size:.9rem}.form-feedback.success{background:#ecfdf5;border-color:#86efac}.form-feedback.error{background:#fef2f2;border-color:#fecaca}.form-feedback.warning{background:#fffbeb;border-color:#fde68a}.form-feedback.loading{align-items:center;background:#eff6ff;border-color:#bfdbfe;grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:auto 1fr}.form-feedback-text{display:grid;grid-gap:.2rem;gap:.2rem}.form-feedback-spinner{animation:app-spin .8s linear infinite;border-radius:50%;border:3px solid rgba(31,111,235,.25);border-top-color:#1f6feb;height:20px;width:20px}.app-loading-screen{background:#f8fafc;gap:14px;min-height:100vh;padding:32px}.app-loading-inline,.app-loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.app-loading-inline{gap:12px;min-height:220px;padding:24px}.app-spinner{animation:app-spin .85s linear infinite;border-radius:50%;border:4px solid rgba(31,111,235,.22);border-top-color:#1f6feb;height:40px;width:40px}.app-loading-message{color:#0f2a44;font-size:.98rem;font-weight:800;margin:0}.app-loading-hint{color:#64748b;font-size:.82rem;margin:0}@keyframes app-spin{to{transform:rotate(1turn)}}.obra-combobox-field{position:relative}.obra-combobox-field label{display:grid;grid-gap:.45rem;gap:.45rem}.obra-combobox-list{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 18px 40px rgba(15,42,68,.14);left:0;margin-top:.35rem;max-height:260px;overflow:auto;padding:.35rem;position:absolute;right:0;z-index:20}.obra-combobox-list button{background:transparent;border:0;border-radius:6px;color:#0f2a44;cursor:pointer;display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem;text-align:left;width:100%}.obra-combobox-list button:focus-visible,.obra-combobox-list button:hover{background:#eff6ff;outline:none}.obra-combobox-list p,.obra-combobox-list span{color:#475569;font-size:.82rem}.user-management-actions button:focus-visible,.user-management-combobox button:focus-visible,.user-management-filters input:focus-visible,.user-management-filters select:focus-visible,.user-management-form input:focus-visible,.user-management-form select:focus-visible,.user-management-operation-actions button:focus-visible,.user-management-operation-panel input:focus-visible,.user-management-quick-actions button:focus-visible,.user-management-row-limit button:focus-visible,.user-management-row-limit select:focus-visible,.user-management-secondary-button:focus-visible,.user-management-work-chips button:focus-visible{outline:3px solid rgba(31,111,235,.28);outline-offset:2px}@media (max-width:1180px){.user-management-grid{grid-template-columns:1fr}.user-management-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-form{grid-template-columns:1fr}.user-management-command-center,.user-management-operation-panel{align-items:stretch;grid-template-columns:1fr}.user-management-command-center{flex-direction:column}.user-management-command-status{text-align:left;width:100%}}@media (max-width:760px){.user-management-filters,.user-management-summary{grid-template-columns:1fr}.user-management-combobox,.user-management-toolbar{align-items:stretch;grid-template-columns:1fr}.user-management-toolbar{flex-direction:column}}@media print{@page{margin:12mm;size:A4}body,html{background:#ffffff!important;color:#081f3a!important;overflow:visible!important}.home-shell{display:block!important;min-height:auto!important}.export-action-button,.gestao-form-actions,.home-mobile-menu,.home-sidebar,.home-sidebar-collapse,.inspection-form-actions,.report-add-row-button,.safety-form-actions{display:none!important}.home-main,.report-main,.safety-registration-page{background:#ffffff!important;padding:0!important}.report-header,.safety-registration-header{border-bottom:2px solid #0f2a44;margin-bottom:18px;padding-bottom:12px}.cadastro-header-actions{align-items:flex-end}.logged-user-badge{box-shadow:none!important;min-width:190px}.apoio-form-layout,.gestao-document-layout,.mep-form-grid,.safety-registration-layout{grid-template-columns:1fr!important}.apoio-form-section,.gestao-form-card,.gestao-letter-preview,.inspection-sheet-card,.mep-form-section,.safety-about-card,.safety-history-card,.safety-new-inspection-card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.gestao-letter-preview>div{font-size:14px;gap:14px;padding:28px}input,select,textarea{border-color:#b8c4d4!important;print-color-adjust:exact}table{page-break-inside:auto;break-inside:auto}tr{page-break-inside:avoid;break-inside:avoid}}.home-curva-s-section{margin-top:24px}.home-curva-s-panel{display:flex;flex-direction:column;gap:16px}.home-curva-s-chart,.home-curva-s-panel{width:100%;min-width:0}.home-curva-s-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-curva-s-retry{border:1px solid #cbd5e1;background:#ffffff;color:#0f2a44;border-radius:8px;padding:8px 14px;font-size:.85rem;cursor:pointer}.home-curva-s-retry:hover{background:#f1f5f9}.recharts-default-legend{font-size:.85rem}