:root{color-scheme:light;--cor-verde-escuro: #1b4332;--cor-verde-escuro-2: #163a2a;--cor-verde-medio: #2e7d4f;--cor-verde-claro: #e8f0ea;--cor-cinza-verde: #eef3f0;--cor-cinza-claro: #f1f5f2;--cor-branco: #ffffff;--accent: var(--cor-verde-escuro);--accent-hover: var(--cor-verde-escuro-2);--accent-contrast: var(--cor-branco);--accent-tint: color-mix(in srgb, var(--accent) 12%, transparent);--accent-tint-weak: color-mix(in srgb, var(--accent) 7%, transparent);--accent-tint-strong: color-mix(in srgb, var(--accent) 18%, transparent);--marca-cor: var(--cor-verde-escuro);--surface-page: var(--cor-cinza-claro);--surface-card: var(--cor-branco);--surface-sunken: var(--cor-cinza-verde);--surface-invert: var(--cor-verde-escuro);--label-primary: #223029;--label-secondary: #5a6157;--label-tertiary: #7a857c;--label-quaternary: #9bafa2;--fill-tertiary: rgba(27, 67, 50, .08);--fill-quaternary: rgba(27, 67, 50, .05);--color-red: #b3261e;--color-red-strong: #a5231c;--color-green: var(--cor-verde-medio);--color-orange: #c86a1e;--color-yellow: #ffcc00;--hairline: rgba(27, 67, 50, .1);--hairline-strong: rgba(27, 67, 50, .18);--shadow-xs: 0 1px 2px rgba(27, 67, 50, .05);--shadow-sm: 0 1px 2px rgba(27, 67, 50, .04), 0 2px 8px rgba(27, 67, 50, .07);--shadow-md: 0 4px 12px -2px rgba(27, 67, 50, .09), 0 14px 34px -14px rgba(27, 67, 50, .2);--shadow-lg: 0 16px 50px -16px rgba(27, 67, 50, .3);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .15s;--chrome-bg: color-mix(in srgb, var(--surface-card) 82%, transparent);--chrome-blur: saturate(180%) blur(20px);--font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "Cascadia Code", "Courier New", Courier, monospace;--text-large-title: 34px;--text-title1: 28px;--text-title2: 22px;--text-title3: 20px;--text-headline: 17px;--text-body: 17px;--text-callout: 16px;--text-subheadline: 15px;--text-footnote: 13px;--text-caption1: 12px;--text-caption2: 11px;--lh-large-title: 41px;--lh-title1: 34px;--lh-title2: 28px;--lh-title3: 25px;--lh-headline: 22px;--lh-body: 22px;--lh-callout: 21px;--lh-subheadline: 20px;--lh-footnote: 18px;--lh-caption1: 16px;--lh-caption2: 13px;--ls-large-title: .4px;--ls-title1: .38px;--ls-title2: -.26px;--ls-title3: -.45px;--ls-headline: -.43px;--ls-body: -.43px;--ls-callout: -.31px;--ls-subheadline: -.23px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--surface-page);color:var(--label-primary);font-family:var(--font-family);font-size:var(--text-subheadline);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-family);color:var(--marca-cor);letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:var(--text-title1);letter-spacing:-.02em}h2{font-size:var(--text-title3)}h3{font-size:var(--text-headline)}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-color:var(--hairline-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 40%,transparent);background-clip:content-box}.text-large-title{font:var(--weight-regular) var(--text-large-title)/var(--lh-large-title) var(--font-family);letter-spacing:var(--ls-large-title)}.text-title1{font:var(--weight-regular) var(--text-title1)/var(--lh-title1) var(--font-family);letter-spacing:var(--ls-title1)}.text-title2{font:var(--weight-regular) var(--text-title2)/var(--lh-title2) var(--font-family);letter-spacing:var(--ls-title2)}.text-title3{font:var(--weight-regular) var(--text-title3)/var(--lh-title3) var(--font-family);letter-spacing:var(--ls-title3)}.text-headline{font:var(--weight-semibold) var(--text-headline)/var(--lh-headline) var(--font-family);letter-spacing:var(--ls-headline)}.text-body{font:var(--weight-regular) var(--text-body)/var(--lh-body) var(--font-family);letter-spacing:var(--ls-body)}.text-callout{font:var(--weight-regular) var(--text-callout)/var(--lh-callout) var(--font-family);letter-spacing:var(--ls-callout)}.text-subheadline{font:var(--weight-regular) var(--text-subheadline)/var(--lh-subheadline) var(--font-family);letter-spacing:var(--ls-subheadline)}.text-footnote{font:var(--weight-regular) var(--text-footnote)/var(--lh-footnote) var(--font-family)}.text-caption1{font:var(--weight-regular) var(--text-caption1)/var(--lh-caption1) var(--font-family)}.text-caption2{font:var(--weight-regular) var(--text-caption2)/var(--lh-caption2) var(--font-family)}.text-large-title.emphasized,.text-title1.emphasized,.text-title2.emphasized{font-weight:var(--weight-bold)}.text-title3.emphasized,.text-headline.emphasized,.text-body.emphasized,.text-callout.emphasized,.text-subheadline.emphasized,.text-footnote.emphasized{font-weight:var(--weight-semibold)}.text-primary{color:var(--label-primary)}.text-secondary{color:var(--label-secondary)}.text-tertiary{color:var(--label-tertiary)}.eyebrow{margin:0 0 var(--space-1);font:var(--weight-bold) var(--text-caption1)/1.3 var(--font-family);letter-spacing:.05em;text-transform:uppercase;color:var(--label-secondary)}.cabecalho{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.cabecalho h1{margin:0;color:var(--marca-cor);font-size:var(--text-title2);letter-spacing:-.02em}.breadcrumb{font-size:var(--text-footnote);margin-bottom:var(--space-2);color:var(--label-secondary)}.breadcrumb a{color:var(--accent)}.btn-primario{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--font-family);font-size:var(--text-subheadline);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),filter var(--dur) var(--ease);background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:var(--shadow-xs)}.btn-primario:active:not(:disabled){transform:translateY(1px)}.btn-primario:disabled{opacity:.55;cursor:default}.btn-primario:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);filter:brightness(1.08)}.btn-secundario{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--font-family);font-size:var(--text-subheadline);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),filter var(--dur) var(--ease);background:var(--accent-tint);color:var(--accent)}.btn-secundario:active:not(:disabled){transform:translateY(1px)}.btn-secundario:disabled{opacity:.55;cursor:default}.btn-secundario:not(:disabled):hover{background:var(--accent-tint-strong)}.btn-perigo{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--font-family);font-size:var(--text-subheadline);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),filter var(--dur) var(--ease);background:color-mix(in srgb,var(--color-red) 12%,transparent);color:var(--color-red)}.btn-perigo:active:not(:disabled){transform:translateY(1px)}.btn-perigo:disabled{opacity:.55;cursor:default}.btn-perigo:not(:disabled):hover{background:color-mix(in srgb,var(--color-red) 18%,transparent)}.btn-neutro{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--font-family);font-size:var(--text-subheadline);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),filter var(--dur) var(--ease);background:var(--surface-sunken);color:var(--label-primary);border-color:var(--hairline)}.btn-neutro:active:not(:disabled){transform:translateY(1px)}.btn-neutro:disabled{opacity:.55;cursor:default}.btn-neutro:not(:disabled):hover{background:var(--fill-tertiary)}.btn-plain{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--font-family);font-size:var(--text-subheadline);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),filter var(--dur) var(--ease);min-height:34px;padding:0 var(--space-2);color:var(--accent)}.btn-plain:active:not(:disabled){transform:translateY(1px)}.btn-plain:disabled{opacity:.55;cursor:default}.btn-plain:not(:disabled):hover{background:var(--fill-quaternary)}.tabela-wrap{overflow-x:auto;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:var(--text-subheadline)}table th,table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--hairline);white-space:nowrap}table th{background:var(--surface-sunken);font-weight:var(--weight-semibold);color:var(--label-secondary);font-size:var(--text-footnote);letter-spacing:.02em;text-transform:uppercase}table tbody tr{transition:background var(--dur) var(--ease)}table tbody tr:hover{background:var(--fill-quaternary)}table tr:last-child td{border-bottom:none}table .acoes{display:flex;gap:var(--space-2)}.form-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);max-width:480px}.form-card label{display:block;font-size:var(--text-footnote);font-weight:var(--weight-semibold);margin:.75rem 0 .3rem;color:var(--label-secondary)}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface-card);color:var(--label-primary);font:inherit;font-size:var(--text-subheadline);box-sizing:border-box;appearance:none;-webkit-appearance:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--label-tertiary)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.form-card select{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%235a6157' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-card .acoes-form{margin-top:var(--space-4);display:flex;gap:var(--space-2)}.filtro{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.filtro input{min-height:38px;padding:.5rem .7rem;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface-card);font:inherit;font-size:var(--text-subheadline);min-width:220px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.filtro input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.mensagem-vazia{padding:var(--space-6);text-align:center;color:var(--label-tertiary)}.mensagem-erro{color:var(--color-red);margin-bottom:var(--space-4)}.mensagem-ok{color:var(--accent);margin-bottom:var(--space-4)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1b433266;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface-card);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--space-6)}.modal-card h3{margin:0 0 var(--space-2);color:var(--marca-cor);font-size:var(--text-headline)}.modal-card p{margin:0 0 var(--space-5);color:var(--label-secondary);font-size:var(--text-subheadline);line-height:1.45}.modal-card .modal-acoes{display:flex;justify-content:flex-end;gap:var(--space-2)}.modal-fechar{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface-sunken);color:var(--label-secondary);font-size:20px;line-height:1;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.modal-fechar:hover{background:var(--fill-tertiary);color:var(--label-primary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--text-caption1);font-weight:var(--weight-semibold)}.badge.ativo{background:color-mix(in srgb,var(--color-green) 16%,transparent);color:color-mix(in srgb,var(--color-green) 72%,var(--label-primary))}.badge.inativo{background:var(--surface-sunken);color:var(--label-secondary)}
