.notification-panel{position:absolute;top:60px;right:20px;width:380px;max-height:450px;overflow-y:auto;background-color:#fff;border:1px solid #dbe2ec;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1100;color:var(--color-text-primary)}.panel-header{padding:12px 15px;font-weight:var(--font-weight-semibold);border-bottom:1px solid #dbe2ec;background-color:#f6f9fd}.notification-list{list-style:none;margin:0;padding:0}.notification-item{padding:12px 15px;border-bottom:1px solid #dbe2ec;cursor:pointer;transition:background-color .2s}.notification-item:hover{background-color:#f6f9fd}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#f8d7da}.notification-item p{margin:0;font-size:.9rem;color:var(--color-text-primary)}.notification-item time{font-size:.75rem;color:#6a7889;margin-top:4px;display:block}.no-notifications{padding:40px 15px;text-align:center;color:#6a7889;font-style:italic}.app-header{background:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);border-bottom:1px solid #d7dde7;box-shadow:0 2px 8px #10182814;height:var(--header-height);z-index:1000;position:fixed;top:0;left:0;right:0}.header-brand{align-items:center;display:flex;gap:14px;min-width:0}.logo-container img{height:34px;display:block;object-fit:contain;width:auto}.brand-divider{background:var(--color-border-strong);display:block;height:30px;width:1px}.brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.3;min-width:0}.brand-title{color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-controls{display:flex;align-items:center;gap:10px;position:relative}.session-chip{background:#fffaeb;border:1px solid #fedf89;border-radius:999px;color:#93370d;font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);line-height:1.2;max-width:320px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;white-space:nowrap}.user-profile{align-items:center;display:inline-flex!important;gap:9px;min-width:34px;padding:0 4px;visibility:visible!important}.user-info{display:flex;flex-direction:column;justify-content:center;line-height:1.25;max-width:200px}.user-name{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--color-text-muted);font-size:var(--font-size-helper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border:1px solid var(--color-primary);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff2e,0 1px 2px #0c2a4840;color:#fff;display:inline-flex!important;flex:0 0 34px;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);height:34px;justify-content:center;line-height:1;opacity:1!important;visibility:visible!important;width:34px}.app-header .icon-button{align-items:center;background:#fff;border:1px solid #c9d3e1;border-radius:50%;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);height:34px;justify-content:center;min-width:34px;padding:0;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.header-icon{display:block;fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.app-header .notification-badge{position:absolute;top:-6px;right:-6px;background-color:var(--color-danger);color:#fff;border-radius:50%;padding:2px 6px;font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);border:1px solid white}.app-header .icon-button:hover{background:#f4f8fc;border-color:var(--color-primary);color:var(--color-primary-dark)}@media (max-width: 720px){.app-header{padding:0 12px}.logo-container img{height:34px}.app-header .icon-button{padding:0 9px}.brand-divider,.brand-text,.user-info{display:none}}.sidebar{width:var(--sidebar-width);flex-shrink:0;background-color:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:var(--header-height);bottom:0;left:0;overflow-y:auto;padding:10px 8px 16px}.menu-section{margin-bottom:6px}.menu-section+.menu-section{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.menu-section-label{color:var(--color-text-muted);display:block;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;padding:2px 10px 4px;text-transform:uppercase}.menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.menu-item{background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;font:inherit;min-height:30px;padding:0;cursor:pointer;text-align:left;width:100%}.menu-item>a,.menu-item>span{align-items:center;border-radius:6px;color:var(--color-text-secondary);display:flex;gap:10px;min-height:30px;padding:0 8px 0 10px;text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-ui);line-height:1.25;width:100%}.menu-ico{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;justify-content:center}.menu-list .active>.menu-item{background:#eef3f8;border-radius:6px;box-shadow:inset 3px 0 0 var(--color-primary)}.menu-list .active>.menu-item>a,.menu-list .active>.menu-item>span,.menu-list .active>.menu-item .menu-ico{color:var(--color-primary)}.menu-item:hover>a,.menu-item:hover>span{background:#f7f9fb;color:var(--color-primary)}.menu-item:hover .menu-ico{color:var(--color-primary)}.menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.sidebar{border-bottom:1px solid var(--color-border);border-right:0;bottom:auto;left:auto;overflow-x:auto;overflow-y:hidden;padding:8px 10px;position:static;width:100%}.sidebar nav{display:flex;gap:6px;min-width:max-content}.menu-section,.menu-section+.menu-section{border-top:0;margin:0;padding-top:0}.menu-section-label{display:none}.menu-list{flex-direction:row;gap:6px;min-width:max-content}.menu-item>a,.menu-item>span{width:auto}}.app-footer{align-items:center;background:#fff;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-helper);gap:6px 18px;justify-content:space-between;margin-left:var(--sidebar-width);padding:10px clamp(18px,2.4vw,34px)}.app-footer-brand{min-width:0}.app-footer-meta{align-items:center;display:inline-flex;flex-shrink:0;gap:14px}.app-footer-meta a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.app-footer-meta a:hover{text-decoration:underline}@media (max-width: 900px){.app-footer{margin-left:0}}.offline-indicator{position:fixed;bottom:0;left:0;right:0;padding:12px;text-align:center;font-weight:500;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s ease-in-out}.offline-indicator.offline{background-color:#e53e3e;color:#fff}.offline-indicator.back-online{background-color:#38a169;color:#fff}.offline-indicator span{font-size:.9rem}:root{--header-height: 58px;--sidebar-width: 260px}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-body{display:flex;min-height:calc(100vh - var(--header-height));margin-top:var(--header-height);background:var(--color-bg-body)}.content-area{flex-grow:1;padding:24px clamp(18px,2.4vw,34px);margin-left:var(--sidebar-width);min-height:calc(100vh - var(--header-height));overflow-y:auto;background:linear-gradient(180deg,#ffffff94,#eaf2ff00 180px),var(--color-bg-body)}.container{max-width:1200px;margin:0 auto;padding:15px;flex-grow:1}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.form-container{background-color:var(--color-bg-card);padding:15px;border-radius:8px;border:1px solid var(--color-border);margin-bottom:15px}.route-fallback{align-items:center;background:var(--color-bg-body);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);justify-content:center;min-height:220px;padding:2rem}@media (max-width: 900px){.main-body{flex-direction:column}.content-area{margin-left:0;padding:18px 14px 28px;min-height:auto}}:root{--header-height: 60px;--sidebar-width: 232px}html,body,#root,button,input,select,textarea{font-family:var(--font-family-base)!important;letter-spacing:0}body{font-size:var(--font-size-base)!important;color:var(--color-text-primary)!important;background:var(--color-bg-body)!important;-webkit-font-smoothing:antialiased}.app-header{background:#fff!important;border-bottom:1px solid var(--color-border)!important;box-shadow:0 1px 2px #1018280a!important;height:var(--header-height)!important;padding:0 28px!important}.logo-container img{height:32px!important;max-width:160px!important;object-fit:contain!important}.header-controls{gap:10px!important}.app-header .icon-button,.user-avatar{height:36px!important;min-width:36px!important;width:36px!important}.user-profile{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;justify-content:center!important;min-width:36px!important}.app-header .icon-button{background:#fff!important;border:1px solid var(--color-border-strong)!important;border-radius:50%!important;color:var(--color-primary)!important;padding:0!important;transition:background-color .16s ease,border-color .16s ease!important}.app-header .icon-button:hover{background:var(--color-primary-soft)!important;border-color:var(--color-primary-light)!important}.user-avatar{background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-semibold)!important}.main-body{background:var(--color-bg-body)!important}.content-area{background:linear-gradient(180deg,#ffffffa6,#fff0 220px),var(--color-bg-body)!important;margin-left:var(--sidebar-width)!important;padding:30px clamp(22px,2.6vw,40px) 44px!important}.sidebar{background:#fff!important;border-right:1px solid var(--color-border)!important;padding:8px!important;top:var(--header-height)!important;width:var(--sidebar-width)!important}.menu-list{gap:1px!important}.menu-item{min-height:0!important}.menu-item>a,.menu-item>span{border-radius:6px!important;color:#2a3a52!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-medium)!important;line-height:1.2!important;min-height:30px!important;padding:0 10px!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important}.menu-list .active>.menu-item{background:var(--color-primary-soft)!important;border-radius:8px!important;box-shadow:inset 3px 0 0 var(--color-primary)!important}.menu-list .active>.menu-item>a,.menu-list .active>.menu-item>span{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.menu-item:hover>a,.menu-item:hover>span{background:var(--color-bg-light)!important;color:var(--color-primary-dark)!important}.page-header-component{background:transparent!important;border:0!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:26px!important;padding:0 0 18px!important}.page-header-main{gap:18px!important}.page-title{font-family:var(--font-family-heading)!important;color:var(--color-primary)!important;font-size:var(--font-size-h1)!important;font-weight:var(--font-weight-bold)!important;line-height:1.18!important;letter-spacing:-.01em!important}.page-subtitle{color:var(--color-text-secondary)!important;font-size:var(--font-size-helper)!important;margin-top:5px!important;line-height:1.45!important}.management-container,.page-container,.query-page,.user-management-page{max-width:1440px!important;width:100%!important;margin:0 auto!important}.management-card,.processo-card,.chart-wrapper,.form-container,.page-card,.results-table-container{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--surface-shadow)!important}.page-card,.management-card{padding:22px 24px!important;margin-bottom:18px!important}.filters-fieldset,.form-section,.memorial-section,.details-fieldset,.filters-container,.card-grid>.card{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--surface-shadow)!important}.form-section,.memorial-section,.details-fieldset,.filters-fieldset{margin:0 0 18px!important;padding:20px 18px!important}.form-section legend,.memorial-section legend,.details-fieldset legend,.filters-fieldset legend{color:var(--color-primary)!important;font-family:var(--font-family-heading)!important;font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-semibold)!important;padding:0 8px!important}.card-grid{gap:18px!important}.management-grid{align-items:stretch!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;justify-content:start!important;margin-top:20px!important;max-width:1180px!important}.management-grid .management-card,.module-menu-card{align-items:flex-start!important;background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--surface-shadow)!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:flex-start!important;min-height:104px!important;padding:22px 24px!important;text-align:left!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.management-grid .management-card:hover,.module-menu-card:hover{background:var(--color-bg-card)!important;border-color:var(--color-primary-light)!important;box-shadow:var(--surface-shadow-md)!important;transform:translateY(-2px)!important}.management-grid .management-card>div[style*="font-size: 3rem"],.management-grid .management-card>div[style*="font-size:3rem"]{display:none!important}.management-grid .management-card h3,.module-menu-card h3{font-family:var(--font-family-heading)!important;color:var(--color-primary)!important;font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.25!important;margin:0!important;text-align:left!important}.management-grid .management-card p,.module-menu-card p{color:var(--color-text-secondary)!important;font-size:var(--font-size-ui)!important;line-height:1.45!important;margin:0!important;text-align:left!important}.module-menu-grid{display:grid!important;gap:18px!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;justify-content:start!important;margin-top:20px!important;max-width:1180px!important}.card-ico{align-items:center!important;background:var(--color-primary-soft)!important;border-radius:11px!important;color:var(--color-primary)!important;display:inline-flex!important;height:44px!important;justify-content:center!important;margin-bottom:4px!important;transition:background-color .16s ease,color .16s ease!important;width:44px!important}.management-grid .management-card:hover .card-ico,.module-menu-card:hover .card-ico{background:var(--color-primary)!important;color:#fff!important}.module-menu-card.is-danger:hover{border-color:var(--color-danger)!important}.module-menu-card.is-danger h3{color:var(--color-danger)!important}.module-menu-card.is-danger .card-ico{background:#fdeceb!important;color:var(--color-danger)!important}.module-menu-card.is-danger:hover .card-ico{background:var(--color-danger)!important;color:#fff!important}.module-menu-card.is-disabled,.module-menu-card[aria-disabled=true]{cursor:not-allowed!important;opacity:.58!important;transform:none!important}.module-menu-card.is-disabled:hover,.module-menu-card[aria-disabled=true]:hover{border-color:var(--color-border)!important;box-shadow:var(--surface-shadow)!important;transform:none!important}.module-menu-card.is-disabled:hover .card-ico,.module-menu-card[aria-disabled=true]:hover .card-ico{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.section-head{align-items:center!important;border-bottom:1px solid var(--color-border)!important;display:flex!important;gap:12px!important;margin:0 0 18px!important;padding:0 0 12px!important}.section-head-ico{align-items:center!important;background:var(--color-primary-soft)!important;border-radius:9px!important;color:var(--color-primary)!important;display:inline-flex!important;flex:0 0 38px!important;height:38px!important;justify-content:center!important;width:38px!important}.section-head-title{align-items:baseline!important;color:var(--color-primary)!important;display:flex!important;font-family:var(--font-family-heading)!important;font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-semibold)!important;gap:7px!important;margin:0!important}.section-head-step{color:var(--color-primary-light)!important;font-weight:var(--font-weight-bold)!important}.section-head-actions{margin-left:auto!important}.management-card>h3:not(.section-head-title),.management-card>h2:not(.section-head-title){border-left:3px solid var(--color-primary)!important;line-height:1.2!important;margin:0 0 16px!important;padding:2px 0 2px 11px!important}.management-card .card-header,.card-header{background:var(--color-bg-light)!important;border-bottom:1px solid var(--color-border)!important;border-radius:var(--radius-card) var(--radius-card) 0 0!important;padding:14px 18px!important}.management-card .card-header h3,.card-header h3{font-family:var(--font-family-heading)!important;color:var(--color-primary)!important;font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-semibold)!important;margin:0!important}.results-table,.management-table,.docs-table{border-collapse:separate!important;border-spacing:0!important;font-size:var(--font-size-base)!important;width:100%!important}.results-table th,.management-table th,.docs-table th{background:var(--color-bg-light)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-helper)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.2!important;padding:11px 14px!important;text-align:left!important;text-transform:none!important;vertical-align:middle!important;white-space:nowrap!important}.results-table td,.management-table td,.docs-table td{border-top:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;line-height:1.4!important;padding:12px 14px!important;text-align:left!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:break-word!important}.results-table tbody tr:hover,.management-table tbody tr:hover,.docs-table tbody tr:hover{background:var(--color-bg-light)!important}.results-table th:last-child,.results-table td:last-child,.management-table th:last-child,.management-table td:last-child,.docs-table th:last-child,.docs-table td:last-child{text-align:center!important}.institutional-table .col-user{width:27%!important}.institutional-table .col-profile{width:10%!important}.institutional-table .col-email{width:32%!important}.institutional-table .col-status{text-align:center!important;width:11%!important}.institutional-table .col-datetime{text-align:left!important;width:20%!important;white-space:nowrap!important}.institutional-table th.col-status,.institutional-table td.col-status{text-align:center!important}.institutional-table th.col-datetime,.institutional-table td.col-datetime,.results-table.institutional-table th.col-datetime,.results-table.institutional-table td.col-datetime{text-align:left!important}.tabs{border-bottom:1px solid var(--color-border)!important;gap:4px!important;margin-bottom:18px!important}.tab-button,.tab-btn{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-medium)!important;min-height:40px!important;padding:0 18px!important}.tab-button.active,.tab-btn.active{border-bottom-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.btn,button[class^=btn-],.btn-table,.action-cell button{border-radius:var(--btn-radius)!important;font-family:var(--font-family-base)!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-semibold)!important;min-height:38px!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}.btn-primary,.btn-submit,.btn-success,button[type=submit],.primary-button,.btn-sigsim-primary{background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important;box-shadow:0 1px 2px #0c2a482e!important;opacity:1!important}.btn-primary:hover:not(:disabled),.btn-submit:hover:not(:disabled),.btn-success:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.primary-button:hover:not(:disabled),.btn-sigsim-primary:hover:not(:disabled){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;box-shadow:var(--surface-shadow-md)!important;transform:translateY(-1px)!important}.btn-secondary,.btn-tertiary,.btn-outline,.btn-back-circle,.small-button,.btn-table,.action-cell button,.btn-sigsim-secondary,button.secondary,button.ghost{background:#fff!important;border:1px solid var(--color-border-input)!important;color:var(--color-primary)!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-semibold)!important}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-back-circle:hover:not(:disabled),.small-button:hover:not(:disabled),.btn-table:hover:not(:disabled),.action-cell button:hover:not(:disabled),.btn-sigsim-secondary:hover:not(:disabled){background:var(--color-primary-soft)!important;border-color:var(--color-primary-light)!important}.btn-sigsim-success{background:var(--color-success)!important;border:1px solid var(--color-success)!important;color:#fff!important}.btn-sigsim-danger{align-items:center!important;background:var(--color-danger)!important;border:1px solid var(--color-danger)!important;border-radius:var(--input-radius)!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:var(--font-family-base)!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-semibold)!important;height:var(--input-height)!important;justify-content:center!important;line-height:1!important;padding:0 18px!important}.btn-primary:disabled,.btn-submit:disabled,.btn-success:disabled,button[type=submit]:disabled,.primary-button:disabled,.btn-sigsim-primary:disabled{background:#9fb1c6!important;border-color:#9fb1c6!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:1!important}.btn-back-circle{border:1px solid var(--color-border-input)!important;border-radius:var(--btn-radius)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important;height:var(--header-action-height)!important;min-height:var(--header-action-height)!important;min-width:84px!important;padding:0 16px!important}.dashboard-kpi-card{align-items:flex-start!important;border-radius:var(--radius-card)!important;box-shadow:var(--surface-shadow)!important;min-height:104px!important;padding:20px 22px!important}.dashboard-kpi-card h3,.kpi-label{color:var(--color-text-secondary)!important;font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-medium)!important;margin:0 0 10px!important;text-transform:none!important}.dashboard-kpi-card strong,.kpi-number{font-family:var(--font-family-heading)!important;color:var(--color-primary)!important;font-size:28px!important;font-weight:var(--font-weight-bold)!important;line-height:1.05!important}.status-badge,.badge,.notification-badge{font-size:var(--font-size-helper)!important;font-weight:var(--font-weight-semibold)!important}h1,.page-title{font-family:var(--font-family-heading)!important;font-size:var(--font-size-h1)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-primary)!important}h2,h3,h4,.section-title,.card-title,.chart-title,.dashboard-section-header h3{font-family:var(--font-family-heading)!important;font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-primary)!important}p,td,input,select,textarea{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important}li{font-weight:var(--font-weight-regular)!important}label,.form-label,.field-label,th{font-size:var(--font-size-ui)!important;font-weight:var(--font-weight-medium)!important}.sidebar,.sidebar *,.menu-list,.menu-list *,.submenu-link{font-size:var(--font-size-ui)!important}small,time,.helper-text,.text-muted,.page-subtitle,.notification-item time,.dashboard-kpi-card span{font-size:var(--font-size-helper)!important;font-weight:var(--font-weight-regular)!important}label,.form-label,.field-label{color:var(--color-text-secondary)!important}input,select,textarea{color:var(--color-text-primary)!important;font-family:var(--font-family-base)!important}.empty-state,.loading-text,.error-message{font-size:var(--font-size-base)!important}@media (max-width: 900px){.content-area{margin-left:0!important;padding:20px 16px 32px!important}.sidebar{width:100%!important}.management-grid,.module-menu-grid{grid-template-columns:1fr!important}}@font-face{font-family:Rawline;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rawline-400.woff2) format("woff2")}@font-face{font-family:Rawline;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rawline-500.woff2) format("woff2")}@font-face{font-family:Rawline;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rawline-600.woff2) format("woff2")}@font-face{font-family:Rawline;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rawline-700.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-600.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-700.woff2) format("woff2")}:root{--font-family-base: "Rawline", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-family-heading: "Raleway", "Rawline", -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-base: 13px;--line-height-base: 1.5;--font-size-h1: 20px;--font-size-h2: 15px;--font-size-h3: 14px;--font-size-h4: 13px;--font-size-h5: 12px;--font-size-h6: 12px;--font-size-ui: 12px;--font-size-helper: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-primary: #123a63;--color-primary-dark: #0c2a48;--color-primary-light: #1d5f9f;--color-primary-hover: #1b5089;--color-primary-soft: #e8f0fb;--color-primary-foco-sombra: rgba(29, 95, 159, .26);--color-secondary: #53657a;--color-secondary-hover: #425267;--color-success: #1f7a4d;--color-danger: #c0362c;--color-warning: #b7791f;--color-warning-text: #92600f;--color-info: #0f766e;--color-accent: #123a63;--color-text-primary: #16202e;--color-text-secondary: #46566c;--color-text-muted: #6a7889;--color-text: var(--color-text-primary);--color-bg-body: #eef1f6;--color-bg-light: #f6f9fd;--color-bg-card: #ffffff;--color-border: #dbe2ec;--color-border-strong: #c3cedd;--color-border-input: #b6c2d3;--border-color: var(--color-border);--color-fundo-input: #ffffff;--input-height: 36px;--header-action-height: 38px;--input-padding: 7px 11px;--input-radius: 8px;--input-font-size: 13px;--btn-radius: 8px;--btn-font-weight: var(--font-weight-semibold);--surface-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .04);--surface-shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--surface-shadow-lg: 0 16px 36px rgba(16, 24, 40, .14);--radius-card: 12px;--cor-primaria: var(--color-primary);--cor-secundaria: var(--color-secondary);--cor-sucesso: var(--color-success);--cor-erro: var(--color-danger);--cor-erro-fundo: #fff1f0;--cor-texto-principal: var(--color-text-primary);--cor-fundo-pagina: var(--color-bg-body);--cor-fundo-card: var(--color-bg-card);--cor-fundo-input: var(--color-fundo-input);--cor-borda: var(--color-border);--cor-link-ativo: var(--color-primary);--cor-primaria-foco-sombra: var(--color-primary-foco-sombra);--raio-borda: var(--input-radius);--altura-elemento-form: var(--input-height);--tamanho-fonte-normal: var(--font-size-base);--label-size: var(--font-size-ui);--sigsim-primary: var(--color-primary);--sigsim-primary-light: var(--color-primary-light);--sigsim-secondary: var(--color-secondary);--sigsim-success: var(--color-success);--sigsim-bg-light: var(--color-bg-light);--sigsim-border: var(--color-border);--sigsim-border-input: var(--color-border-input)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased}body{text-rendering:optimizeLegibility}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:-.01em}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}h2,h3,h4{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],select,textarea{font-family:var(--font-family-base);font-size:var(--input-font-size);height:var(--input-height);padding:var(--input-padding);border:1px solid var(--color-border-input);border-radius:var(--input-radius);background-color:#fff;color:var(--color-text-primary);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;box-sizing:border-box}textarea{height:auto;min-height:80px;padding:8px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-primary-foco-sombra)}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.65}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;box-shadow:var(--surface-shadow)}.card>h2,.card>h3{font-size:var(--font-size-h4);border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:end}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:end}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:start}.form-group{margin-bottom:1rem}label{display:block;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);margin-bottom:.25rem;color:var(--color-text-secondary)}label .required{color:var(--color-danger);margin-left:2px}button{cursor:pointer}.btn,button[class^=btn-]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--input-height);padding:0 12px;border-radius:var(--btn-radius);border:1px solid transparent;font-size:var(--input-font-size);font-weight:var(--btn-font-weight);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:normal}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-danger:focus-visible,.btn-success:focus-visible{box-shadow:0 0 0 3px var(--color-primary-foco-sombra)}.btn-secondary{background-color:#f0f0f0;color:var(--color-text-primary);border-color:#dbe2ec}.btn-secondary:hover{background-color:#e2e6ea;border-color:#adb5bd}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{filter:brightness(.9)}.btn-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover{filter:brightness(.9)}.full-width{width:100%}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.alert{padding:.75rem 1rem;border-radius:var(--input-radius);margin-bottom:1rem}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.management-container,.page-container,.query-page{width:min(100%,1380px);margin:0 auto}.management-card,.processo-card,.chart-wrapper,.form-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--surface-shadow)}.results-table-container,.table-responsive,.docs-table-container,.collections-table{width:100%;overflow-x:auto}.results-table,.management-table,.docs-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg-card);color:var(--color-text-primary)}.results-table th,.results-table td,.management-table th,.management-table td,.docs-table th,.docs-table td{border-bottom:1px solid var(--color-border);padding:.7rem .8rem;text-align:left;vertical-align:middle}.results-table th,.management-table th,.docs-table th{background:#f7f9fc;color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.results-table tbody tr:hover,.management-table tbody tr:hover,.docs-table tbody tr:hover{background:#f8fbff}.status-badge{align-items:center;background:#eef2f6;border:1px solid #d5dce7;border-radius:999px;color:#364152;display:inline-flex;font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);line-height:1;min-height:24px;padding:0 .65rem;white-space:nowrap}.status-badge.status-aprovado,.status-badge.status-registrado,.status-badge.status-resolvida,.status-badge.status-conforme,.status-badge.status-ativo{background:#ecfdf3;border-color:#abefc6;color:#067647}.status-badge.status-pendente,.status-badge.status-pendente-de-aprovacao,.status-badge.status-aguardando-análise,.status-badge.status-aguardando-analise,.status-badge.status-protocolado,.status-badge.status-rascunho{background:#fffaeb;border-color:#fedf89;color:#93370d}.status-badge.status-em-análise,.status-badge.status-em-analise,.status-badge.status-em-vistoria,.status-badge.status-respondida{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.status-badge.status-rejeitado,.status-badge.status-cancelado,.status-badge.status-nao-conforme,.status-badge.status-inativo{background:#fef3f2;border-color:#fecdca;color:#b42318}.empty-state{background:#f6f9fd;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);padding:1.25rem;text-align:center}.muted,.hint{color:var(--color-text-muted)}.error-text,.error-message{color:var(--color-danger)}.success-text{color:var(--color-success)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
