@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-v31-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-v31-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local("Arial"),local("Roboto"),local("Helvetica Neue");size-adjust:111%;ascent-override:87.2%;descent-override:22.6%;line-gap-override:0%}:root{--primary: var(--marca-claro-primary, #6e6cdf);--primary-600: var(--marca-claro-600, #5b59d6);--primary-strong: var(--marca-claro-strong, #4f4dc9);--primary-soft: var(--marca-claro-soft, #ecebfb);--primary-contrast: #ffffff;--primary-text: var(--marca-claro-text, #5b59d6);--bg: #f4f5fa;--surface: #ffffff;--surface-2: #f8f9fc;--surface-hover: #f1f2f8;--border: #e4e6ef;--border-strong: #d0d3e2;--text: #1f2233;--text-muted: #6b7088;--text-faint: #7c8199;--success: #1f9d6b;--success-soft: #e2f4ec;--warning: #d98a1f;--warning-soft: #fbf0dd;--danger: #d5453b;--danger-soft: #fbe4e2;--info: #3a7bd5;--info-soft: #e3eefb;--neutral-soft: #eceef4;--success-text: #157452;--warning-text: #94560b;--danger-text: #b03229;--info-text: #285fae;--skeleton: color-mix(in srgb, var(--text) 9%, transparent);--skeleton-shine: color-mix(in srgb, var(--text) 4%, transparent);--shadow-sm: 0 1px 2px rgba(24, 27, 51, .06), 0 1px 3px rgba(24, 27, 51, .05);--shadow-md: 0 4px 14px rgba(24, 27, 51, .08);--shadow-lg: 0 18px 48px rgba(24, 27, 51, .18);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-fast: .16s;--dur-base: .2s;--dur-slow: .26s;--primary-color: var(--primary);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary: var(--marca-escuro-primary, #8b89f0);--primary-600: var(--marca-escuro-600, #7a78ec);--primary-strong: var(--marca-escuro-strong, #a5a3f5);--primary-soft: var(--marca-escuro-soft, #262a44);--primary-text: var(--marca-escuro-text, #8b89f0);--bg: #0f1119;--surface: #171a26;--surface-2: #1d2130;--surface-hover: #222639;--border: #2a2f42;--border-strong: #384056;--text: #e9eaf2;--text-muted: #a2a7bd;--text-faint: #7d829a;--success: #45c48c;--success-soft: #16362a;--warning: #e2a34f;--warning-soft: #3a2c15;--danger: #ef6a60;--danger-soft: #3a1f1d;--info: #6aa6e8;--info-soft: #172538;--neutral-soft: #232839;--success-text: var(--success);--warning-text: var(--warning);--danger-text: var(--danger);--info-text: var(--info);--skeleton: color-mix(in srgb, var(--text) 8%, transparent);--skeleton-shine: color-mix(in srgb, var(--text) 15%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 52px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--primary: var(--marca-escuro-primary, #8b89f0);--primary-600: var(--marca-escuro-600, #7a78ec);--primary-strong: var(--marca-escuro-strong, #a5a3f5);--primary-soft: var(--marca-escuro-soft, #262a44);--primary-text: var(--marca-escuro-text, #8b89f0);--bg: #0f1119;--surface: #171a26;--surface-2: #1d2130;--surface-hover: #222639;--border: #2a2f42;--border-strong: #384056;--text: #e9eaf2;--text-muted: #a2a7bd;--text-faint: #7d829a;--success: #45c48c;--success-soft: #16362a;--warning: #e2a34f;--warning-soft: #3a2c15;--danger: #ef6a60;--danger-soft: #3a1f1d;--info: #6aa6e8;--info-soft: #172538;--neutral-soft: #232839;--success-text: var(--success);--warning-text: var(--warning);--danger-text: var(--danger);--info-text: var(--info);--skeleton: color-mix(in srgb, var(--text) 8%, transparent);--skeleton-shine: color-mix(in srgb, var(--text) 15%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 52px rgba(0, 0, 0, .55);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}:root{accent-color:var(--primary);caret-color:var(--primary);scrollbar-color:var(--border-strong) transparent}body{font-size:14px;line-height:1.5;font-family:Montserrat,Montserrat Fallback,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}button{cursor:pointer;font:inherit}a{color:var(--primary-text);text-decoration:none;text-underline-offset:.2em}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%}::selection{background:var(--primary-soft)}:where(a,button,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}lucide-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;line-height:0;vertical-align:-.125em}lucide-icon>svg.lucide{width:1em;height:1em}.page{padding:28px clamp(16px,4vw,40px);max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:12px;align-items:center}.row-wrap{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.spacer{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.nowrap{white-space:nowrap}.text-right{text-align:right}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card--pad{padding:20px}.card__head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.card__title{font-size:15px;font-weight:700}.card__body{padding:18px 20px}.btn{--btn-bg: var(--primary);--btn-fg: var(--primary-contrast);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 16px;height:40px;font-weight:600;font-size:14px;background:var(--btn-bg);color:var(--btn-fg);transition:filter var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,opacity var(--dur-fast) ease,transform var(--dur-press) var(--ease-out);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.btn:hover:not(:disabled){filter:brightness(.95);text-decoration:none}}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--block:active:not(:disabled){transform:scale(.985)}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn>lucide-icon{font-size:1.15em}.btn--lg{height:48px;font-size:16px;border-radius:12px}.btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--text);border-color:var(--border-strong)}@media (hover: hover){.btn--secondary:hover:not(:disabled){background:var(--surface-hover);filter:none}}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-muted)}@media (hover: hover){.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);filter:none}}.btn--danger{--btn-bg: var(--danger);--btn-fg: #fff}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--neutral-soft);color:var(--text-muted);border:1px solid transparent;max-width:100%;overflow-wrap:anywhere}button.chip{cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent}button.chip:active{transform:scale(.96)}.chip--on{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary)}.chip--alerta:not(.chip--on){background:var(--danger-soft);color:var(--danger-text)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px}.seg__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;background:transparent;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent}.seg__btn:hover:not(.seg__btn--active){color:var(--text)}.seg__btn:active:not(.seg__btn--active){transform:scale(.96)}.seg__btn--active{background:var(--primary);color:#fff;box-shadow:0 1px 3px #0000001f}.seg__icon{font-size:15px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-weight:600;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}table.data td{padding:12px 16px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover td{background:var(--surface-hover)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.progress{height:8px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.progress__fill{height:100%;border-radius:999px;background:var(--primary);transition:width var(--dur-slow) var(--ease-out)}.center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;text-align:center;color:var(--text-muted)}.skeleton{display:block;max-width:100%;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--skeleton) 40%,var(--skeleton-shine) 50%,var(--skeleton) 60%) 0 0/200vw 100vh fixed;animation:skeleton 1.8s linear infinite}.skeleton--text{height:.75em;margin-block:.375em;margin-block:calc((1lh - .75em)/2);border-radius:6px}.skeleton--circle{border-radius:50%}.skeleton:not(.skeleton--text,.skeleton--pill){flex-shrink:0}.skeleton--pill{border-radius:999px}@keyframes skeleton{to{background-position:200vw 0}}.skeleton-field{display:grid;gap:.375rem;align-content:start;font-size:.9rem}[aria-busy=true]{pointer-events:none}.fade-in{animation:fade-in var(--dur-base) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.skeleton,.fade-in{animation:none}.btn:active:not(:disabled),button.chip:active,.seg__btn:active{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-pane.sd--acima .sd-painel{transform-origin:bottom center;animation-name:sd-entrar-acima}@keyframes sd-entrar-acima{0%{opacity:0;transform:translateY(4px) scale(.985)}}
