@charset "UTF-8";:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(22 40 58 / .06);--shadow-md: 0 2px 4px rgb(22 40 58 / .05), 0 8px 20px -10px rgb(22 40 58 / .14);--shadow-lg: 0 4px 8px rgb(22 40 58 / .05), 0 18px 40px -16px rgb(22 40 58 / .22);--shadow-panel: 0 1px 2px rgb(22 40 58 / .04), 0 6px 18px -12px rgb(22 40 58 / .12);--motion-fast: .12s;--motion-base: .2s;--motion-medium: .28s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--font-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--sidebar-width: 14rem;--topbar-height: 3.5rem;--z-dropdown: 9999;--z-sticky: 100;--z-modal: 200;--z-toast: 300}:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-muted: #f1f4f7;--color-surface-low: #f8fafb;--color-surface-container: #eef2f5;--color-surface-container-high: #e3e9ee;--color-surface-hover: #eef2f5;--color-text: #16283a;--color-text-muted: #5b6b7b;--color-border: #e3e8ee;--color-primary: #1f3b4d;--color-primary-hover: #152c3b;--color-primary-subtle: color-mix(in srgb, #1f3b4d 9%, #ffffff);--color-primary-deep: #122433;--color-secondary: #1f6fa8;--color-secondary-hover: #185a89;--color-secondary-subtle: color-mix(in srgb, #4fa9dd 14%, #ffffff);--color-accent: #ef8a3c;--color-accent-hover: #d9742a;--color-accent-subtle: color-mix(in srgb, #ef8a3c 14%, #ffffff);--color-accent-text: #a64b10;--color-accent-ink: #1a2a35;--gradient-brand: linear-gradient(90deg, #ef8a3c 0%, #f6c863 100%);--color-danger: #c2345f;--color-danger-hover: #a52a50;--color-danger-subtle: color-mix(in srgb, #d9467a 12%, #ffffff);--color-success: #1b6f65;--color-success-hover: #145a52;--color-success-subtle: color-mix(in srgb, #2a9d8f 12%, #ffffff);--color-warning: #8a5a12;--color-warning-hover: #6f480e;--color-warning-subtle: color-mix(in srgb, #f6c863 30%, #ffffff);--color-brand-petroleo: #1f3b4d;--color-brand-laranja: #ef8a3c;--color-brand-dourado: #f6c863;--color-brand-creme: #f7ebc4;--color-brand-ceu: #4fa9dd;--color-brand-magenta: #d9467a;--color-brand-turquesa: #2a9d8f;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .75);--color-danger-on-dark: #ffc2d4;--color-link-on-dark: #8fd0f5;color-scheme:light}.app-shell{background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-brand-dourado) 45%,transparent);color:var(--color-text)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.required:after{content:" *";color:var(--color-danger);font-weight:700}.required-marker{color:var(--color-danger);font-weight:700}.form-input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-input.ng-invalid.ng-touched{border-color:var(--color-danger)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.surgir{animation:surgir .42s var(--ease-out) both;animation-delay:calc(var(--ordem, 0) * 55ms)}@keyframes surgir{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root:active-view-transition .surgir{animation:none}@media(prefers-reduced-motion:reduce){.surgir{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.list-view-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.data-table thead{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.data-table th{font-weight:500;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.sort-button{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-button:hover,.sort-button:focus-visible{color:var(--color-text)}.sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sort-button .sort-indicator{position:relative;display:inline-block;flex:0 0 .625rem;width:.625rem;height:.75rem}.sort-button .sort-indicator:before,.sort-button .sort-indicator:after{position:absolute;left:50%;content:"";transform:translate(-50%);opacity:0;transition:opacity .15s ease}.sort-button .sort-indicator:before{top:.0625rem;border-right:.25rem solid transparent;border-bottom:.3125rem solid currentColor;border-left:.25rem solid transparent}.sort-button .sort-indicator:after{bottom:.0625rem;border-top:.3125rem solid currentColor;border-right:.25rem solid transparent;border-left:.25rem solid transparent}.sort-button .sort-indicator--asc:before,.sort-button .sort-indicator--desc:after{opacity:1}.sort-button .sort-indicator--asc:after,.sort-button .sort-indicator--desc:before{opacity:0}.sort-button:hover .sort-indicator:not(.sort-indicator--asc):not(.sort-indicator--desc):before,.sort-button:focus-visible .sort-indicator:not(.sort-indicator--asc):not(.sort-indicator--desc):before{opacity:.4}.th-sort-btn .sort-indicator{min-width:.625rem;min-height:.8125rem}.th-sort-btn .sort-indicator:not(.is-active):before{content:"\25b2";opacity:0;transition:opacity .15s ease}.th-sort-btn:hover .sort-indicator:not(.is-active):before,.th-sort-btn:focus-visible .sort-indicator:not(.is-active):before{opacity:.4}.data-table td{word-break:break-word}.data-table tbody tr:not(:last-child){border-bottom:1px solid var(--color-border)}.data-table tbody tr:hover{background:var(--color-surface-muted)}.col-actions{text-align:center;width:1%;white-space:nowrap}.col-actions .btn.btn--sm{padding:var(--space-1)!important}.table-row-actions{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:2px;width:max-content;margin-inline:auto;white-space:nowrap}.table-row-action{display:inline-flex;flex:0 0 36px}.table-row-action .btn.btn--sm{width:36px;min-width:36px;height:36px;padding:0!important;border-radius:var(--radius-md);touch-action:manipulation}.table-row-action .btn.btn--sm:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-row-action--danger .btn.btn--sm{color:var(--color-danger)}.table-row-action--danger .btn.btn--sm:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}@media(max-width:768px),(hover:none),(pointer:coarse){.table-row-actions{justify-content:flex-start;margin-inline:0}.table-row-action{flex-basis:44px}.table-row-action .btn.btn--sm{width:44px;min-width:44px;height:44px}}.data-table--cards{display:block}.data-table--cards thead{display:none}.data-table--cards tbody{display:block}.data-table--cards tr{display:block;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.data-table--cards tr:last-child{border-bottom:none}.data-table--cards td{display:block;padding:var(--space-1) 0;border:none;text-align:left}.data-table--cards td.col-actions{text-align:left;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(min-width:769px){.data-table--cards{display:table}.data-table--cards thead{display:table-header-group}.data-table--cards tbody{display:table-row-group}.data-table--cards tr{display:table-row;padding:0;border-bottom:none}.data-table--cards td{display:table-cell;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.data-table--cards td.col-actions{margin-top:0;padding-top:var(--space-3);border-top:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.icon{width:1.125rem;height:1.125rem}.cell-stack{display:grid;gap:var(--space-1)}.cell-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.page-heading{position:relative;display:grid;align-content:start;min-width:0;gap:.3125rem;padding-left:var(--space-4)}.page-heading:before{content:"";position:absolute;top:.1875rem;bottom:.1875rem;left:0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%)}.page-heading__title{min-width:0;margin:0;color:var(--color-text);font-size:clamp(1.5rem,1.4rem + .35vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.page-heading__subtitle{max-width:72ch;margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header>:last-child:not(.page-heading){flex:0 0 auto}.filter-bar{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 16rem;min-width:12rem}.filter-field--sm{flex:0 0 12rem}.filter-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.loading-wrapper{display:flex;justify-content:center;padding:var(--space-12) 0}.results-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.results-count{font-weight:500;color:var(--color-text)}.results-count strong{font-weight:600}.results-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.metric-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.metric-value{font-size:var(--text-2xl);font-weight:700;margin:0}.metric-label{font-size:var(--text-sm);color:var(--color-text-muted)}.app-shell,.app-shell *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 25%,transparent) transparent}.app-shell::-webkit-scrollbar,.app-shell *::-webkit-scrollbar{width:3px;height:3px}.app-shell::-webkit-scrollbar-track,.app-shell *::-webkit-scrollbar-track{background:transparent}.app-shell::-webkit-scrollbar-thumb,.app-shell *::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-border) 25%,transparent)}.app-shell::-webkit-scrollbar-corner,.app-shell *::-webkit-scrollbar-corner{background:transparent}@keyframes route-content-out{to{opacity:0}}@keyframes route-content-in{0%{opacity:0}}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;opacity:1}::view-transition-old(route-content),::view-transition-new(route-content){mix-blend-mode:normal}::view-transition-old(route-content){animation:route-content-out var(--motion-base) var(--ease-out) both}::view-transition-new(route-content){animation:route-content-in var(--motion-base) var(--ease-out) both}@keyframes ui-page-transition-previous{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}@keyframes ui-page-transition-next{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.ui-page-transition--previous{animation:ui-page-transition-previous .22s cubic-bezier(.16,1,.3,1) both}.ui-page-transition--next{animation:ui-page-transition-next .22s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.ui-page-transition--previous,.ui-page-transition--next{animation:none}}
