@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Mono:wght@500&display=swap";:root{--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-label: 11.5px;--fs-meta: 12.5px;--fs-body: 13.5px;--fs-card-title: 15px;--fs-page-title: 20px;--fw-regular: 400;--fw-medium: 500;--h-control: 34px;--h-table-row: 40px;--h-menu-item: 34px;--h-table-header: 36px;--radius-control: 6px;--radius-card: 10px;--border-width: 1px;--color-border: #E4E7E5;--color-primary: #2E7166;--color-primary-hover: #24594F;--color-surface: #FFFFFF;--color-page-bg: #F4F6F5;--color-text: #1F2A28;--color-text-secondary: #6B7280;--color-row-divider: #EEF1F0;--badge-success-bg: #E1F5EE;--badge-success-text: #0F6E56;--badge-warning-bg: #FAEEDA;--badge-warning-text: #854F0B;--color-danger: #B42318;--color-danger-bg: #FEE4E2;--layout-sidebar-width: 264px;--layout-header-height: 60px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-page-bg);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-ui);font-weight:var(--fw-medium);color:var(--color-text);line-height:1.3;margin:0 0 var(--sp-16);text-wrap:balance}h1{font-size:var(--fs-page-title)}h2,h3{font-size:var(--fs-card-title)}p{margin:0 0 var(--sp-12)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}fieldset{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}legend{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--sp-8)}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:var(--layout-sidebar-width);flex-shrink:0;background:var(--color-primary);color:var(--color-surface);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:30;transition:transform .2s ease}.app-sidebar__brand{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-24) var(--sp-24) var(--sp-16);border-bottom:var(--border-width) solid rgba(255,255,255,.16)}.app-sidebar__brand-mark{width:var(--h-control);height:var(--h-control);border-radius:var(--radius-control);background:var(--color-primary-hover);color:var(--color-surface);display:grid;place-items:center;font-weight:var(--fw-medium);font-size:var(--fs-body);flex-shrink:0}.app-sidebar__brand-text{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-surface);line-height:1.3}.app-sidebar__scroll{overflow-y:auto;flex:1;padding:var(--sp-16) var(--sp-12) var(--sp-24)}.app-sidebar .app-sidebar__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--h-menu-item);padding:0 var(--sp-12);border:none;border-radius:var(--radius-control);background:none;color:#ffffffd9;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);text-align:left;cursor:pointer;margin:1px 0}.app-sidebar .app-sidebar__group-toggle:hover{background:#ffffff1a;color:var(--color-surface)}.app-sidebar .app-sidebar__group-toggle--active{color:var(--color-surface);font-weight:var(--fw-medium)}.app-sidebar__group-chevron{font-size:var(--fs-meta);color:#ffffff80}.app-sidebar__group-itens{display:flex;flex-direction:column;padding-left:var(--sp-12);border-left:var(--border-width) solid rgba(255,255,255,.16);margin:0 0 var(--sp-4) var(--sp-16)}.app-sidebar__link{display:flex;align-items:center;gap:var(--sp-8);height:var(--h-menu-item);padding:0 var(--sp-12);border-radius:var(--radius-control);color:#ffffffd9;font-size:var(--fs-body);font-weight:var(--fw-regular);text-decoration:none;margin:1px 0}.app-sidebar__link:hover{background:#ffffff1a;color:var(--color-surface);text-decoration:none}.app-sidebar__link--active{background:var(--color-primary-hover);color:var(--color-surface);font-weight:var(--fw-medium)}.app-header{height:var(--layout-header-height);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-24);position:sticky;top:0;z-index:20}.app-header .app-header__menu-toggle{display:none;border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);width:var(--h-control);height:var(--h-control);font-size:var(--fs-card-title);cursor:pointer;color:var(--color-primary)}.app-header__utility{display:flex;align-items:center;gap:var(--sp-16)}.app-header__tenant{font-size:var(--fs-meta);color:var(--color-text-secondary)}.app-header__utility .app-header__logout{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:var(--sp-8) var(--sp-4)}.app-header__utility .app-header__logout:hover{text-decoration:underline}.app-main{margin-left:var(--layout-sidebar-width);flex:1;min-width:0;display:flex;flex-direction:column}.app-main__inner{max-width:1180px;padding:var(--sp-32) var(--sp-32) var(--sp-32);width:100%}.app-sidebar__backdrop{display:none}@media (max-width: 899px){.app-sidebar{transform:translate(-100%)}.app-sidebar--open{transform:translate(0)}.app-header .app-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center}.app-main{margin-left:0}.app-main__inner{padding:var(--sp-24) var(--sp-16) var(--sp-24)}.app-sidebar__backdrop--visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2066;z-index:25}}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap;margin-bottom:var(--sp-24)}.page-header h1{margin-bottom:var(--sp-4)}.page-subtitle{color:var(--color-text-secondary);font-size:var(--fs-meta);margin:0}button{font-family:var(--font-ui)}form button[type=submit],button.btn-primary{height:var(--h-control);background:var(--color-primary);color:var(--color-surface);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-control);padding:0 var(--sp-16);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;margin-top:var(--sp-8)}form button[type=submit]:hover,button.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}form button[type=submit]:disabled,button.btn-primary:disabled{background:var(--color-row-divider);border-color:var(--color-row-divider);color:var(--color-text-secondary);cursor:not-allowed}button[type=button]{height:var(--h-control);background:var(--color-surface);color:var(--color-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--sp-12);font-size:var(--fs-body);font-weight:var(--fw-regular);cursor:pointer}button[type=button]:hover{border-color:var(--color-primary)}button.btn-danger,button[type=button].btn-danger{color:var(--color-danger);border-color:var(--color-danger-bg);background:var(--color-danger-bg)}button.btn-danger:hover,button[type=button].btn-danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}label{display:block;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text);margin-top:var(--sp-16);margin-bottom:var(--sp-4)}label:first-of-type{margin-top:0}label:has(+input:required):after,label:has(+select:required):after,label:has(+textarea:required):after{content:" *";color:var(--color-danger);font-weight:var(--fw-medium)}input,select,textarea{width:100%;height:var(--h-control);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--sp-12)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}input[type=checkbox]{width:auto;height:auto;margin-right:var(--sp-8)}textarea{height:auto;min-height:6rem;padding-top:var(--sp-8);padding-bottom:var(--sp-8);resize:vertical}form{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--sp-24);margin-top:var(--sp-24);max-width:640px}.filters{display:flex;align-items:flex-end;gap:var(--sp-16);flex-wrap:wrap;margin:var(--sp-16) 0 var(--sp-24)}.filters label{margin:0 0 var(--sp-4)}.filters input,.filters select{width:auto;min-width:11rem}.app-main__inner a+a{margin-left:var(--sp-16)}.table-wrapper{overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}thead tr{height:var(--h-table-header)}thead th{text-align:left;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-page-bg);padding:0 var(--sp-16);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap}tbody tr{height:var(--h-table-row)}tbody td{padding:0 var(--sp-16);border-bottom:var(--border-width) solid var(--color-row-divider);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-page-bg)}thead th:last-child,tbody td:last-child{text-align:right}tbody td:last-child button{margin-left:var(--sp-8)}tbody td:last-child button:first-child{margin-left:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-16);margin-top:var(--sp-24)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--sp-24)}a.card{display:block;color:inherit;text-decoration:none}a.card:hover{border-color:var(--color-primary);text-decoration:none}.card__eyebrow{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-8)}.card__title{font-size:var(--fs-card-title);font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:var(--sp-4)}.card__meta{font-size:var(--fs-meta);color:var(--color-text-secondary);margin:0}.card__value{font-family:var(--font-mono);font-size:var(--fs-page-title);font-weight:var(--fw-medium);color:var(--color-primary);margin-bottom:var(--sp-4)}[role=alert]{background:var(--color-danger-bg);color:var(--color-danger);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-control);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-body);font-weight:var(--fw-medium);margin-bottom:var(--sp-16)}.status-message{background:var(--badge-success-bg);color:var(--badge-success-text);border:var(--border-width) solid var(--badge-success-text);border-radius:var(--radius-control);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-body);font-weight:var(--fw-medium);margin-bottom:var(--sp-16)}.loading-message{color:var(--color-text-secondary);font-size:var(--fs-body);padding:var(--sp-12) 0}.badge{display:inline-block;font-size:var(--fs-meta);font-weight:var(--fw-medium);padding:0 var(--sp-8);line-height:1.8;border-radius:999px;background:var(--color-page-bg);color:var(--color-text-secondary)}.badge--success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:var(--h-control);padding:0 var(--sp-16);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;cursor:pointer;white-space:nowrap}.ui-button[data-variant=primary]{background:var(--color-primary);color:var(--color-surface);border:var(--border-width) solid var(--color-primary)}.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button[data-variant=secondary]{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.ui-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-button:disabled{cursor:not-allowed;background:var(--color-row-divider);border-color:var(--color-row-divider);color:var(--color-text-secondary)}.ui-button:focus-visible{outline:none;border-color:var(--color-primary)}.ui-input,.ui-select{display:block;width:100%;height:var(--h-control);padding:0 var(--sp-12);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control)}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--color-primary)}.ui-input:disabled,.ui-select:disabled{background:var(--color-page-bg);color:var(--color-text-secondary);cursor:not-allowed}.ui-badge{display:inline-flex;align-items:center;height:var(--sp-16);padding:0 var(--sp-8);border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.ui-badge[data-variant=neutral]{background:var(--color-page-bg);color:var(--color-text-secondary)}.ui-badge[data-variant=success]{background:var(--badge-success-bg);color:var(--badge-success-text)}.ui-badge[data-variant=warning]{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.ui-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--sp-24)}.ui-card__title{font-size:var(--fs-card-title);font-weight:var(--fw-medium);color:var(--color-text);margin:0 0 var(--sp-12)}.ui-card__body{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text)}.ui-table-wrapper{overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.ui-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--color-text)}.ui-table thead tr{height:var(--h-table-header)}.ui-table thead th{text-align:left;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-page-bg);padding:0 var(--sp-16);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap}.ui-table tbody tr{height:var(--h-table-row)}.ui-table tbody tr:not(:last-child) td{border-bottom:var(--border-width) solid var(--color-row-divider)}.ui-table tbody tr:hover td{background:var(--color-page-bg)}.ui-table tbody td{padding:0 var(--sp-16);vertical-align:middle}.ui-table thead th:last-child,.ui-table tbody td:last-child{text-align:right}.ui-table__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-body);padding:var(--sp-32) var(--sp-16)}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap;margin-bottom:var(--sp-24)}.ui-page-header__title-group{display:flex;align-items:center;gap:var(--sp-12)}.ui-page-header__title{font-size:var(--fs-page-title);font-weight:var(--fw-medium);color:var(--color-text);margin:0}.ui-page-header__count{display:inline-flex;align-items:center;height:var(--sp-24);padding:0 var(--sp-8);border-radius:999px;background:var(--color-page-bg);color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.ui-page-header__action{display:flex;align-items:center;gap:var(--sp-8)}.ui-segmented{display:inline-flex;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.ui-segmented .ui-segmented__option{height:var(--h-control);padding:0 var(--sp-16);border:none;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);cursor:pointer}.ui-segmented .ui-segmented__option+.ui-segmented__option{border-left:var(--border-width) solid var(--color-border)}.ui-segmented .ui-segmented__option[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface);font-weight:var(--fw-medium)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2066;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-32) var(--sp-16);overflow-y:auto;z-index:50}.ui-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:560px}.ui-modal .ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-16) var(--sp-24);border-bottom:var(--border-width) solid var(--color-border)}.ui-modal__title{font-size:var(--fs-card-title);font-weight:var(--fw-medium);color:var(--color-text);margin:0}.ui-modal .ui-modal__close{height:var(--h-control);width:var(--h-control);padding:0;border:none;background:none;color:var(--color-text-secondary);font-size:var(--fs-page-title);line-height:1;cursor:pointer}.ui-modal .ui-modal__close:hover{color:var(--color-text)}.ui-modal__body{padding:var(--sp-24)}.ui-modal__body form{margin-top:0;border:none;padding:0;max-width:none}.ui-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-16);margin-top:var(--sp-16)}.ui-pagination__status{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--color-text-secondary)}
