@charset "UTF-8";:root{color-scheme:light;--volt-50: #f1f1ff;--volt-100: #e5e5ff;--volt-200: #cccbff;--volt-300: #aaa6ff;--volt-400: #8c82fb;--volt-500: #6f5cf3;--volt-600: #5b45e0;--volt-700: #4a34c2;--volt-800: #3b2b9c;--volt-900: #2e2278;--pulse-200: #b6ecf8;--pulse-300: #79dff2;--pulse-400: #35cde9;--pulse-500: #10afd3;--pulse-600: #0b8bab;--pulse-700: #0a7089;--pulse-800: #0b5a6d;--azul-50: #eef4fc;--azul-100: #dce8f9;--azul-200: #bed4f4;--azul-300: #93b8ec;--azul-400: #5a93e2;--azul-500: #357ad9;--azul-600: #2265c3;--azul-700: #1d56a5;--azul-800: #18488b;--azul-900: #143b71;--bg-base: #deeafc;--bg-raised: #ffffff;--bg-surface: #ffffff;--bg-surface-2: #f6f9fd;--bg-surface-3: #e9eff7;--bg-glass: #ffffff;--seg-on: #ffffff;--bg-inset: rgba(16, 36, 72, .045);--bg-scrim: rgba(6, 9, 18, .52);--border-subtle: rgba(16, 36, 72, .09);--border-strong: rgba(16, 36, 72, .16);--border-accent: rgba(34, 101, 195, .34);--text-primary: #0b1424;--text-secondary: #44506a;--text-muted: #5d6980;--text-inverse: #ffffff;--accent-primary: var(--azul-600);--accent-primary-hover: var(--azul-700);--accent-primary-soft: rgba(53, 122, 217, .1);--accent-primary-ring: rgba(53, 122, 217, .32);--accent-secondary: #0a7089;--accent-secondary-soft: rgba(16, 175, 211, .12);--accent-gold: #9a6a06;--accent-gold-soft: rgba(214, 158, 46, .14);--accent-on-primary: #ffffff;--accent-on-danger: #ffffff;--ai-fill: var(--azul-600);--ai-fill-hover: var(--azul-700);--ai-ink: #ffffff;--ai-spark: #ffffff;--accent-success: #0a7d45;--accent-success-soft: #e6f6ed;--accent-danger: #c02626;--accent-danger-soft: #fdecec;--accent-warning: #96650a;--accent-warning-soft: #fdf4e3;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--chart-surface: #ffffff;--chart-grid: #e8edf5;--chart-axis: #c5cfdf;--chart-label: #5d6980;--gradient-brand: linear-gradient(135deg, var(--volt-600) 0%, var(--pulse-500) 100%);--gradient-marca: linear-gradient(135deg, var(--volt-600) 0%, var(--pulse-500) 100%);--gradient-ai: linear-gradient( 118deg, var(--volt-500) 0%, var(--azul-500) 45%, var(--pulse-400) 100% );--gradient-sheen: linear-gradient( 100deg, transparent 20%, rgba(255, 255, 255, .55) 50%, transparent 80% );--halo-brand: rgba(53, 122, 217, .2);--halo-ai: rgba(16, 175, 211, .18);--fai-text-muted: var(--text-muted);--fai-text: var(--text-primary);--fai-border: var(--border-strong);--fai-primary: var(--accent-primary);--fai-bg-subtle: var(--bg-inset);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(11, 20, 36, .05);--shadow-sm: 0 1px 2px rgba(11, 20, 36, .05), 0 2px 8px -3px rgba(11, 20, 36, .07);--shadow-md: 0 1px 2px rgba(11, 20, 36, .05), 0 8px 22px -10px rgba(11, 20, 36, .16);--shadow-lg: 0 1px 3px rgba(11, 20, 36, .06), 0 18px 40px -18px rgba(11, 20, 36, .26);--shadow-accent: 0 6px 16px -8px rgba(34, 101, 195, .45);--shadow-glow: 0 0 0 1px var(--border-accent), 0 10px 28px -16px rgba(34, 101, 195, .35);--ff-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-display: var(--ff-body);--ff-heading: var(--ff-body);--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--fs-kpi: clamp(24px, 19px + .75vw, 32px);--fs-hero: clamp(30px, 22px + 1.35vw, 42px);--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-display: -.022em;--tracking-figure: -.015em;--tracking-caps: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-story: .62s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--ease-out: cubic-bezier(.33, 1, .68, 1)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg-base: #070b12;--bg-raised: #151c29;--bg-surface: #0d121c;--bg-surface-2: #121926;--bg-surface-3: #18202f;--bg-glass: #0d121c;--seg-on: #263044;--bg-inset: rgba(255, 255, 255, .045);--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--border-accent: rgba(116, 169, 245, .42);--text-primary: #edf2f9;--text-secondary: #a3afc4;--text-muted: #808ca3;--text-inverse: #0b1424;--accent-primary: #74a9f5;--accent-primary-hover: #9cc3f9;--accent-primary-soft: rgba(116, 169, 245, .15);--accent-primary-ring: rgba(116, 169, 245, .45);--accent-secondary: #3fd0ee;--accent-secondary-soft: rgba(63, 208, 238, .15);--accent-gold: #e8bd63;--accent-gold-soft: rgba(232, 189, 99, .15);--accent-on-primary: #0b1424;--accent-on-danger: #0b1424;--ai-fill: #74a9f5;--ai-fill-hover: #9cc3f9;--ai-ink: #0b1424;--ai-spark: #0b1424;--accent-success: #2fd39a;--accent-success-soft: rgba(47, 211, 154, .15);--accent-danger: #ff6f6f;--accent-danger-soft: rgba(255, 111, 111, .15);--accent-warning: #f6c454;--accent-warning-soft: rgba(246, 196, 84, .15);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--chart-surface: #0d121c;--chart-grid: #1c2433;--chart-axis: #2c3649;--chart-label: #808ca3;--gradient-brand: linear-gradient(135deg, var(--volt-400) 0%, var(--pulse-400) 100%);--gradient-ai: linear-gradient( 118deg, var(--volt-400) 0%, var(--azul-300) 40%, var(--pulse-300) 100% );--gradient-sheen: linear-gradient( 100deg, transparent 20%, rgba(255, 255, 255, .08) 50%, transparent 80% );--halo-brand: rgba(90, 147, 226, .3);--halo-ai: rgba(53, 205, 233, .24);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 8px -3px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .45), 0 20px 44px -18px rgba(0, 0, 0, .75);--shadow-accent: 0 6px 18px -8px rgba(90, 147, 226, .45);--shadow-glow: 0 0 0 1px var(--border-accent), 0 12px 32px -18px rgba(90, 147, 226, .4)}}:root[data-theme=dark]{color-scheme:dark;--bg-base: #070b12;--bg-raised: #151c29;--bg-surface: #0d121c;--bg-surface-2: #121926;--bg-surface-3: #18202f;--bg-glass: #0d121c;--seg-on: #263044;--bg-inset: rgba(255, 255, 255, .045);--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--border-accent: rgba(116, 169, 245, .42);--text-primary: #edf2f9;--text-secondary: #a3afc4;--text-muted: #808ca3;--text-inverse: #0b1424;--accent-primary: #74a9f5;--accent-primary-hover: #9cc3f9;--accent-primary-soft: rgba(116, 169, 245, .15);--accent-primary-ring: rgba(116, 169, 245, .45);--accent-secondary: #3fd0ee;--accent-secondary-soft: rgba(63, 208, 238, .15);--accent-gold: #e8bd63;--accent-gold-soft: rgba(232, 189, 99, .15);--accent-on-primary: #0b1424;--accent-on-danger: #0b1424;--ai-fill: #74a9f5;--ai-fill-hover: #9cc3f9;--ai-ink: #0b1424;--ai-spark: #0b1424;--accent-success: #2fd39a;--accent-success-soft: rgba(47, 211, 154, .15);--accent-danger: #ff6f6f;--accent-danger-soft: rgba(255, 111, 111, .15);--accent-warning: #f6c454;--accent-warning-soft: rgba(246, 196, 84, .15);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--chart-surface: #0d121c;--chart-grid: #1c2433;--chart-axis: #2c3649;--chart-label: #808ca3;--gradient-brand: linear-gradient(135deg, var(--volt-400) 0%, var(--pulse-400) 100%);--gradient-ai: linear-gradient( 118deg, var(--volt-400) 0%, var(--azul-300) 40%, var(--pulse-300) 100% );--gradient-sheen: linear-gradient( 100deg, transparent 20%, rgba(255, 255, 255, .08) 50%, transparent 80% );--halo-brand: rgba(90, 147, 226, .3);--halo-ai: rgba(53, 205, 233, .24);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 8px -3px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .45), 0 20px 44px -18px rgba(0, 0, 0, .75);--shadow-accent: 0 6px 18px -8px rgba(90, 147, 226, .45);--shadow-glow: 0 0 0 1px var(--border-accent), 0 12px 32px -18px rgba(90, 147, 226, .4)}.flux-superficie-escura{color-scheme:dark;--bg-base: #070b12;--bg-raised: #151c29;--bg-surface: #0d121c;--bg-surface-2: #121926;--bg-surface-3: #18202f;--bg-glass: #0d121c;--seg-on: #263044;--bg-inset: rgba(255, 255, 255, .045);--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--border-accent: rgba(116, 169, 245, .42);--text-primary: #edf2f9;--text-secondary: #a3afc4;--text-muted: #808ca3;--text-inverse: #0b1424;--accent-primary: #74a9f5;--accent-primary-hover: #9cc3f9;--accent-primary-soft: rgba(116, 169, 245, .15);--accent-primary-ring: rgba(116, 169, 245, .45);--accent-secondary: #3fd0ee;--accent-secondary-soft: rgba(63, 208, 238, .15);--accent-gold: #e8bd63;--accent-gold-soft: rgba(232, 189, 99, .15);--accent-on-primary: #0b1424;--accent-on-danger: #0b1424;--ai-fill: #74a9f5;--ai-fill-hover: #9cc3f9;--ai-ink: #0b1424;--ai-spark: #0b1424;--accent-success: #2fd39a;--accent-success-soft: rgba(47, 211, 154, .15);--accent-danger: #ff6f6f;--accent-danger-soft: rgba(255, 111, 111, .15);--accent-warning: #f6c454;--accent-warning-soft: rgba(246, 196, 84, .15);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--chart-surface: #0d121c;--chart-grid: #1c2433;--chart-axis: #2c3649;--chart-label: #808ca3;--gradient-brand: linear-gradient(135deg, var(--volt-400) 0%, var(--pulse-400) 100%);--gradient-ai: linear-gradient( 118deg, var(--volt-400) 0%, var(--azul-300) 40%, var(--pulse-300) 100% );--gradient-sheen: linear-gradient( 100deg, transparent 20%, rgba(255, 255, 255, .08) 50%, transparent 80% );--halo-brand: rgba(90, 147, 226, .3);--halo-ai: rgba(53, 205, 233, .24);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 8px -3px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 24px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .45), 0 20px 44px -18px rgba(0, 0, 0, .75);--shadow-accent: 0 6px 18px -8px rgba(90, 147, 226, .45);--shadow-glow: 0 0 0 1px var(--border-accent), 0 12px 32px -18px rgba(90, 147, 226, .4)}.auth-claro{color-scheme:light;--bg-base: #deeafc;--bg-raised: #ffffff;--bg-surface: #ffffff;--bg-surface-2: #f6f9fd;--bg-surface-3: #e9eff7;--bg-glass: #ffffff;--seg-on: #ffffff;--bg-inset: rgba(16, 36, 72, .045);--border-subtle: rgba(16, 36, 72, .09);--border-strong: rgba(16, 36, 72, .16);--border-accent: rgba(34, 101, 195, .34);--text-primary: #0b1424;--text-secondary: #44506a;--text-muted: #5d6980;--text-inverse: #ffffff;--accent-primary: var(--azul-600);--accent-primary-hover: var(--azul-700);--accent-primary-soft: rgba(53, 122, 217, .1);--accent-primary-ring: rgba(53, 122, 217, .32);--accent-on-primary: #ffffff;--accent-on-danger: #ffffff;--accent-success: #0a7d45;--accent-success-soft: #e6f6ed;--accent-danger: #c02626;--accent-danger-soft: #fdecec;--accent-warning: #96650a;--accent-warning-soft: #fdf4e3;--shadow-xs: 0 1px 1px rgba(11, 20, 36, .05);--shadow-sm: 0 1px 2px rgba(11, 20, 36, .05), 0 2px 8px -3px rgba(11, 20, 36, .07);--shadow-accent: 0 6px 16px -8px rgba(34, 101, 195, .45);--shadow-glow: 0 0 0 1px var(--border-accent), 0 10px 28px -16px rgba(34, 101, 195, .35)}@media(pointer:coarse){.auth-claro .painel :is(input,select,textarea,button){min-height:44px}}:root,[data-density=exec]{--d-page-gap: 20px;--d-page-pad-y: 24px;--d-page-pad-x: 28px;--d-card-pad-y: 18px;--d-card-pad-x: 22px;--d-card-radius: var(--radius-lg);--d-row-py: 10px;--d-row-px: 14px;--d-ctl-h: 38px;--d-ctl-py: 9px;--d-fs-body: 15px;--d-fs-table: var(--fs-base);--d-fs-h1: var(--fs-2xl);--d-nav-py: 8px}[data-density=ops]{--d-page-gap: 14px;--d-page-pad-y: 16px;--d-page-pad-x: 20px;--d-card-pad-y: 13px;--d-card-pad-x: 15px;--d-card-radius: var(--radius-md);--d-row-py: 6px;--d-row-px: 11px;--d-ctl-h: 32px;--d-ctl-py: 6px;--d-fs-body: 14px;--d-fs-table: var(--fs-sm);--d-fs-h1: var(--fs-xl);--d-nav-py: 6px}@media(max-width:600px){:root,[data-density=exec],[data-density=ops]{--d-page-gap: 14px;--d-page-pad-y: 16px;--d-page-pad-x: 16px;--d-card-pad-y: 14px;--d-card-pad-x: 16px;--d-fs-h1: var(--fs-xl)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;height:100%;font-family:var(--ff-body);font-size:var(--d-fs-body);line-height:1.5;background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),font-size var(--dur-base) var(--ease-standard)}app-root{display:block;min-height:100%}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:var(--tracking-display);margin:0 0 .5em;color:var(--text-primary);text-wrap:balance}h1{font-size:var(--d-fs-h1);font-weight:var(--fw-semibold);line-height:1.15}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.012em}h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.006em}p{text-wrap:pretty}a{color:var(--accent-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--accent-primary-hover);text-decoration:underline;text-underline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;outline:none}select,textarea{background-color:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md)}select option{background-color:var(--bg-raised);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-primary-soft);color:var(--text-primary)}.grad-text{color:var(--accent-primary)}.eyebrow,.fai-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.fai-number,.num,td.num,th.num,.tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.code{font-family:var(--ff-mono);font-size:.8em;letter-spacing:-.01em;color:var(--text-secondary)}.fai-metric{font-family:var(--ff-display);font-size:var(--fs-kpi);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-figure);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;display:block}.fai-metric.sm{font-size:var(--fs-xl)}.fai-metric.xs{font-size:var(--fs-lg)}.metric-hero{font-family:var(--ff-display);font-size:var(--fs-hero);font-weight:var(--fw-semibold);line-height:1;letter-spacing:-.028em;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;display:block}.fai-card,.surface{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--d-card-radius);padding:var(--d-card-pad-y) var(--d-card-pad-x);box-shadow:var(--shadow-sm);min-width:0;transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.fai-card.compact{padding:var(--sp-3) var(--sp-4)}.fai-card.flush{padding:0;overflow:hidden}.fai-card.flush .fai-card-header,.surface.flush .fai-card-header{padding:var(--d-card-pad-y) var(--d-card-pad-x);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}.fai-card.interactive{cursor:pointer}.fai-card.interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent)}.fai-card.accent:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--d-card-radius) var(--d-card-radius) 0 0;background:var(--accent-primary)}.tile{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--d-card-pad-y) var(--d-card-pad-x);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.tile.interactive{cursor:pointer}.tile.interactive:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.tile.lead{box-shadow:inset 3px 0 0 var(--accent-primary),var(--shadow-sm)}.ai-surface{position:relative;border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.ai-surface>*{position:relative;z-index:1}.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-primary);background:var(--accent-primary-soft);border:1px solid var(--border-accent);white-space:nowrap}.ai-badge .material-symbols-rounded{font-size:14px}.ai-badge.ghost{color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--d-page-gap);align-items:stretch}.bento>*{grid-column:span 3;min-width:0}.bento>.c2{grid-column:span 2}.bento>.c3{grid-column:span 3}.bento>.c4{grid-column:span 4}.bento>.c5{grid-column:span 5}.bento>.c6{grid-column:span 6}.bento>.c7{grid-column:span 7}.bento>.c8{grid-column:span 8}.bento>.c9{grid-column:span 9}.bento>.c12{grid-column:span 12}.bento>.r2{grid-row:span 2}@media(max-width:1280px){.bento>.c2,.bento>.c3{grid-column:span 4}.bento>.c5{grid-column:span 6}.bento>.c7,.bento>.c9{grid-column:span 12}}@media(max-width:900px){.bento>*,.bento>.c2,.bento>.c3,.bento>.c4{grid-column:span 6}.bento>.c5,.bento>.c6,.bento>.c7,.bento>.c8{grid-column:span 12}.bento>.r2{grid-row:span 1}}@media(max-width:620px){.bento>*{grid-column:span 12!important}}.fai-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--d-ctl-h);padding:var(--d-ctl-py) 16px;background:var(--accent-primary);border:1px solid transparent;border-radius:var(--radius-md);color:var(--accent-on-primary);font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:1.25;letter-spacing:-.004em;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.fai-button:hover:not([disabled]){background:var(--accent-primary-hover);box-shadow:var(--shadow-accent)}.fai-button:active:not([disabled]){transform:translateY(1px) scale(.985);box-shadow:var(--shadow-xs)}.fai-button.ghost{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.fai-button.ghost:hover:not([disabled]){background:var(--bg-surface-2);border-color:var(--border-accent);color:var(--accent-primary);box-shadow:none}.fai-button.subtle{background:var(--accent-primary-soft);color:var(--accent-primary);box-shadow:none}.fai-button.subtle:hover:not([disabled]){background:var(--accent-primary-soft);filter:brightness(.96);box-shadow:none}.fai-button.danger{background:var(--accent-danger);color:var(--accent-on-danger)}.fai-button.danger:hover:not([disabled]){background:var(--accent-danger);filter:brightness(1.08);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent-danger) 45%,transparent)}.fai-button.ai{background:var(--ai-fill);color:var(--ai-ink);border:none}.fai-button.ai .material-symbols-rounded{color:var(--ai-spark)}.fai-button.ai:hover:not([disabled]){background:var(--ai-fill-hover);box-shadow:var(--shadow-md)}.fai-button.sm{min-height:0;padding:6px 12px;font-size:var(--fs-sm)}.fai-button.block{width:100%}.fai-button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.fai-icon-button{display:grid;place-items:center;width:var(--d-ctl-h);height:var(--d-ctl-h);border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.fai-icon-button:hover{background:var(--bg-inset);color:var(--text-primary)}.fai-icon-button:active{transform:scale(.94)}.seg-control{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-surface-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.seg-control button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:calc(var(--radius-md) - 3px);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.seg-control button .material-symbols-rounded{font-size:17px}.seg-control button:hover{color:var(--text-primary)}.seg-control button.on{background:var(--seg-on);color:var(--accent-primary);box-shadow:var(--shadow-xs)}.fai-input{width:100%;min-height:var(--d-ctl-h);padding:var(--d-ctl-py) 12px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.fai-input::placeholder{color:var(--text-muted)}.fai-input:hover:not(:focus){border-color:var(--border-accent)}.fai-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-ring);outline:none}.fai-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.fai-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;background:var(--accent-primary-soft);color:var(--accent-primary);border:1px solid transparent;white-space:nowrap}.fai-badge.success{background:var(--accent-success-soft);color:var(--accent-success)}.fai-badge.warning{background:var(--accent-warning-soft);color:var(--accent-warning)}.fai-badge.danger{background:var(--accent-danger-soft);color:var(--accent-danger)}.fai-badge.info{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.fai-badge.neutral{background:var(--bg-inset);color:var(--text-secondary)}.fai-badge.gold{background:var(--accent-gold-soft);color:var(--accent-gold)}.fai-badge .material-symbols-rounded{font-size:14px}.fai-selo{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--selo-borda, var(--border-strong));background:var(--selo-fundo, var(--bg-inset));color:var(--selo-tinta, var(--text-secondary));font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.5;letter-spacing:.01em;white-space:nowrap}.fai-selo.favoravel,.fai-selo.bom,.fai-selo.confere{--selo-fundo: var(--accent-success-soft);--selo-tinta: var(--accent-success);--selo-borda: color-mix(in srgb, var(--accent-success) 34%, transparent)}.fai-selo.atencao{--selo-fundo: var(--accent-warning-soft);--selo-tinta: var(--accent-warning);--selo-borda: color-mix(in srgb, var(--accent-warning) 34%, transparent)}.fai-selo.desfavoravel,.fai-selo.ruim,.fai-selo.nao-confere{--selo-fundo: var(--accent-danger-soft);--selo-tinta: var(--accent-danger);--selo-borda: color-mix(in srgb, var(--accent-danger) 34%, transparent)}.fai-pill{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.fai-pill.neg{background:var(--accent-danger-soft);color:var(--accent-danger)}.fai-pill.contorno{border:1px solid color-mix(in srgb,currentColor 34%,transparent)}.fai-kpi-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);letter-spacing:0;text-transform:none;line-height:var(--lh-snug)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.dot.good{background:var(--accent-success);box-shadow:0 0 0 3px var(--accent-success-soft)}.dot.warn{background:var(--accent-warning);box-shadow:0 0 0 3px var(--accent-warning-soft)}.dot.bad{background:var(--accent-danger);box-shadow:0 0 0 3px var(--accent-danger-soft)}.dot.live{background:var(--accent-secondary)}.fai-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--d-fs-table)}.fai-table th,.fai-table td{padding:var(--d-row-py) var(--d-row-px);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.fai-table th{text-align:left;color:var(--text-muted);font-weight:var(--fw-semibold);text-transform:none;font-size:var(--fs-xs);letter-spacing:0;background:var(--bg-surface-2);white-space:nowrap;position:relative}.fai-table td{color:var(--text-primary)}.fai-table th.num,.fai-table td.num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.fai-table th.center,.fai-table td.center{text-align:center}.fai-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.fai-table tbody tr:hover td{background:var(--bg-inset)}.fai-table tbody tr.subtotal td{background:var(--bg-surface-2);font-weight:600}.fai-table tbody tr.total td{background:var(--accent-primary-soft);font-weight:700;border-top:1px solid var(--border-accent)}.fai-table tbody tr.highlight td{background:var(--accent-secondary-soft)}.fai-table tfoot td{font-weight:700;background:var(--bg-surface-2)}.fai-table.sticky-header thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-strong)}.fai-table.zebra tbody tr:nth-child(2n) td{background:var(--bg-surface-2)}.fai-table.zebra tbody tr:hover td{background:var(--bg-inset)}.fai-table.selectable tbody tr{cursor:pointer}.fai-table.selectable tbody tr.on td{background:var(--accent-primary-soft);box-shadow:inset 2px 0 0 var(--accent-primary)}.fai-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface)}.fai-table-wrap>.fai-table{margin:0}.fai-table-wrap>.fai-table th:first-child,.fai-table-wrap>.fai-table td:first-child{padding-left:var(--sp-4)}.fai-table-wrap>.fai-table th:last-child,.fai-table-wrap>.fai-table td:last-child{padding-right:var(--sp-4)}.fai-table-wrap.bare{border:0;border-radius:0;background:transparent}.row-action{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.row-action .material-symbols-rounded{font-size:18px}tr:hover .row-action{opacity:1}.row-action:hover{background:var(--bg-inset);color:var(--text-primary)}.row-action.danger:hover{background:var(--accent-danger-soft);color:var(--accent-danger)}.page{display:flex;flex-direction:column;gap:var(--d-page-gap);padding:0;max-width:1560px;margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.page-header h1{margin:0;font-size:var(--d-fs-h1);line-height:1.14}.page-header .eyebrow{margin-bottom:6px}.page-header .eyebrow:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--accent-primary)}.page-header .subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:var(--fs-base);max-width:760px}.page-header .fai-label{color:var(--text-secondary)}.page-header .header-actions,.page-header .actions{display:flex;gap:var(--sp-2);align-items:flex-end;flex-wrap:wrap}[data-density=ops] .page-header{align-items:center}[data-density=ops] .page-header .eyebrow{display:none}[data-density=ops] .page-header .subtitle{margin-top:2px;font-size:var(--fs-sm)}.toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.toolbar .spacer{flex:1}.toolbar .fai-input,.toolbar select.fai-input{min-height:var(--d-ctl-h);padding:6px 10px;font-size:var(--fs-sm);width:auto}.fai-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;padding:var(--d-card-pad-y) var(--d-card-pad-x)}.fai-filters .fld{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:0 1 auto}.fai-filters .fld.grow{flex:1 1 220px}.fai-filters .fai-input,.fai-filters select.fai-input{padding:7px 11px;font-size:var(--fs-sm)}.fai-filters .actions{display:flex;gap:var(--sp-2);align-items:flex-end;margin-left:auto}@media(max-width:600px){.fai-filters .fld{flex:1 1 140px;min-width:0}.fai-filters .actions{margin-left:0;width:100%}.fai-filters .actions>.fai-button{flex:1 1 auto}}.fai-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.fai-section-title h2{margin:0;font-family:var(--ff-display);font-size:var(--fs-md)}.fai-section-title .subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.fai-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-4)}.fai-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding:0 2px}.fai-tabs button{position:relative;padding:9px 14px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.fai-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-emphasized)}.fai-tabs button:hover{color:var(--text-primary);background:var(--bg-inset)}.fai-tabs button.active{color:var(--accent-primary);font-weight:600}.fai-tabs button.active:after{transform:scaleX(1)}.fai-ptabs{display:flex;gap:4px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-x:auto;scrollbar-width:none}.fai-ptabs::-webkit-scrollbar{display:none}.fai-ptab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:calc(var(--radius-lg) - 5px);color:var(--text-muted);white-space:nowrap;flex-shrink:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fai-ptab:hover{color:var(--text-primary);background:var(--bg-surface-3)}.fai-ptab.on{background:var(--accent-primary-soft);color:var(--accent-primary)}.fai-ptab .material-symbols-rounded{font-size:19px}.fai-ptab .pt-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}:where(.page)>.fai-tabs{gap:4px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}:where(.page)>.fai-tabs button{padding:8px 14px;border-radius:calc(var(--radius-lg) - 5px);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}@media(max-width:600px){:where(.page)>.fai-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}:where(.page)>.fai-tabs::-webkit-scrollbar{display:none}:where(.page)>.fai-tabs button{flex-shrink:0;white-space:nowrap}}:where(.page)>.fai-tabs button:after{display:none}:where(.page)>.fai-tabs button:hover{background:var(--bg-surface-3)}:where(.page)>.fai-tabs button.active{background:var(--accent-primary-soft)}.fai-modal-backdrop{position:fixed;inset:0;background:var(--bg-scrim);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);z-index:100;animation:fai-scrim-in var(--dur-base) var(--ease-standard) both}.fai-modal-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:fai-modal-in var(--dur-slow) var(--ease-emphasized) both}.fai-modal-card.md{max-width:680px}.fai-modal-card.lg{max-width:900px}.fai-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}.fai-modal-header h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fai-modal-close{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fai-modal-close:hover{background:var(--bg-inset);color:var(--text-primary)}.fai-modal-body{padding:var(--sp-5);overflow-y:auto;flex:1}.fai-modal-footer{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2)}.fai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.fai-form-grid .full{grid-column:1/-1}.fai-form-grid label{display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);gap:5px;min-width:0}.fai-form-grid label.check{flex-direction:row;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-regular)}.fai-form-grid input:not([type=checkbox]):not([type=radio]),.fai-form-grid select,.fai-form-grid textarea{padding:8px 11px;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--fs-base);width:100%;min-width:0;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.fai-form-grid input:not([type=checkbox]):not([type=radio]):focus,.fai-form-grid select:focus,.fai-form-grid textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-ring)}.fai-form-grid textarea{min-height:84px;resize:vertical}.fai-form-section-title{grid-column:1/-1;font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding-bottom:5px;margin-top:var(--sp-2)}@media(max-width:540px){.fai-form-grid{grid-template-columns:1fr}}.delta-positive{color:var(--accent-success);font-weight:600;font-variant-numeric:tabular-nums}.delta-negative{color:var(--accent-danger);font-weight:600;font-variant-numeric:tabular-nums}.delta-neutral{color:var(--text-muted);font-variant-numeric:tabular-nums}.fai-delta{display:inline-flex;align-items:center;gap:3px;padding:0;border-radius:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:none;color:var(--text-secondary);white-space:nowrap}.fai-delta.up{color:var(--accent-success)}.fai-delta.up:before{content:"\25b2";font-size:.6em}.fai-delta.down{color:var(--accent-danger)}.fai-delta.down:before{content:"\25bc";font-size:.6em}.fai-delta.rise:before{content:"\25b2";font-size:.6em}.fai-delta.fall:before{content:"\25bc";font-size:.6em}.rail{position:relative;height:6px;width:100%;border-radius:var(--radius-pill);background:var(--bg-surface-3);overflow:hidden}.rail>i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent-primary);transform-origin:left center;animation:rail-grow var(--dur-story) var(--ease-emphasized) both}.rail>i.pos{background:linear-gradient(90deg,var(--accent-success),var(--accent-success))}.rail>i.neg{background:linear-gradient(90deg,var(--accent-danger),var(--accent-danger))}.rail.thick{height:10px}.muted{color:var(--text-muted)}.empty-state{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.fai-table-wrap td>.empty-state{position:sticky;left:0;max-width:calc(100vw - 48px)}:where(.page)>.empty-state{color:var(--text-secondary)}.empty-state .material-symbols-rounded,.empty-state .empty-icon{font-size:34px;color:var(--text-muted);opacity:.5;display:block;margin:0 auto var(--sp-2)}.fai-skeleton{position:relative;overflow:hidden;background:var(--bg-surface-3);border-radius:var(--radius-sm);min-height:12px}.fai-skeleton{animation:fai-breathe 1.6s var(--ease-standard) infinite}.fai-skeleton.text{height:12px;margin:6px 0}.fai-skeleton.metric{height:34px;width:60%}@media(pointer:coarse){.fai-button,.fai-icon-button,.fai-input,select.fai-input{min-height:44px}.fai-icon-button{min-width:44px}.seg-control button,.fai-tabs button,.fai-ptab{min-height:44px}.fai-modal-close{width:44px;height:44px}.fai-input,select.fai-input,.fai-form-grid input:not([type=checkbox]):not([type=radio]),.fai-form-grid select,.fai-form-grid textarea{font-size:16px}}.fai-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@keyframes fai-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fai-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fai-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes fai-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fai-shimmer{to{transform:translate(100%)}}@keyframes fai-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes fai-pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-primary-ring)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fai-pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-secondary-soft)}50%{opacity:.75;box-shadow:0 0 0 5px transparent}}@keyframes fai-draw-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rail-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stroke-draw{0%{stroke-dashoffset:var(--dash, 1000)}to{stroke-dashoffset:0}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.5%,1.5%,0) scale(1.06)}to{transform:translate3d(1.5%,-1%,0) scale(1.02)}}@keyframes ai-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}.fai-fade-in{animation:fai-fade-in var(--dur-slow) var(--ease-emphasized) both}.fai-rise{animation:fai-rise var(--dur-slow) var(--ease-emphasized) both}.fai-stagger>*{animation:fai-rise var(--dur-slow) var(--ease-emphasized) both}.fai-stagger>*:nth-child(1){animation-delay:0ms}.fai-stagger>*:nth-child(2){animation-delay:40ms}.fai-stagger>*:nth-child(3){animation-delay:80ms}.fai-stagger>*:nth-child(4){animation-delay:.12s}.fai-stagger>*:nth-child(5){animation-delay:.16s}.fai-stagger>*:nth-child(6){animation-delay:.2s}.fai-stagger>*:nth-child(n+6){animation-delay:.2s}.draw-path{stroke-dasharray:var(--dash, 1000);animation:stroke-draw var(--dur-story) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fai-skeleton:after{display:none}body:before{animation:none}}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;font-size:1.25rem;line-height:1;-webkit-user-select:none;user-select:none}@media print{body:before{display:none}.fai-card,.tile,.surface{box-shadow:none;border-color:#d0d5dd;break-inside:avoid}.fai-ptabs,:where(.page)>.fai-tabs{box-shadow:none}.ai-surface{background:#fff;border:1px solid #d0d5dd}.fai-table th{background:#f2f4f7!important;color:#000!important}.no-print,.toolbar,.sidebar,.topbar,.drawer-backdrop{display:none!important}app-shell,.shell,.main,.content{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}@page{size:A4 portrait;margin:0 10mm}html,body{height:auto!important}body{padding:12mm 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}html{background-color:#fff}body{background-color:#fff;background-clip:content-box}}@media print{body:has(.doc-preview) .page>*:not(.doc-preview){display:none!important}.doc-preview{break-inside:auto}@page paisagem{size:A4 landscape;margin:0 12mm}body:has(.doc-preview.paisagem){padding:10mm 0}.doc-preview.paisagem{page:paisagem}html:has(.doc-preview.paisagem){page:paisagem}}.fai-congelar{max-height:var(--congelar-altura, clamp(340px, 68vh, 820px));overflow:auto;overscroll-behavior-x:contain}.fai-congelar>table>thead>tr>th{position:sticky;top:var(--congelar-topo, 0px);z-index:2}.fai-congelar>table>thead>tr:first-child>:first-child,.fai-congelar>table>tbody>tr>:first-child,.fai-congelar>table>tfoot>tr>:first-child,.fai-congelar .congelar-col{position:sticky;left:0;z-index:1}.fai-congelar>table>thead>tr:first-child>:first-child,.fai-congelar>table>thead>tr>.congelar-col{z-index:3}:where(.fai-congelar>table>thead>tr>th){background-color:var(--congelar-fundo, var(--bg-surface));box-shadow:inset 0 -1px 0 var(--border-subtle)}:where(.fai-congelar>table>tbody>tr>:first-child,.fai-congelar>table>tfoot>tr>:first-child,.fai-congelar .congelar-col){background-color:var(--congelar-fundo, var(--bg-surface));box-shadow:inset -1px 0 0 var(--border-subtle)}:where(.fai-congelar>table>thead>tr:first-child>:first-child,.fai-congelar>table>thead>tr>.congelar-col){box-shadow:inset -1px 0 0 var(--border-subtle),inset 0 -1px 0 var(--border-subtle)}.fai-congelar>.fai-table.zebra>tbody>tr:nth-child(2n)>:first-child{background-color:var(--bg-surface-2);background-image:none}.fai-congelar>.fai-table>tbody>tr:hover>:first-child,.fai-congelar>.fai-table.zebra>tbody>tr:hover>:first-child{background-color:var(--congelar-fundo, var(--bg-surface));background-image:linear-gradient(var(--bg-inset),var(--bg-inset))}.fai-congelar>.fai-table>tbody>tr.subtotal>:first-child{background-color:var(--bg-surface-2);background-image:none}.fai-congelar>.fai-table>tbody>tr.total>:first-child{background-color:var(--congelar-fundo, var(--bg-surface));background-image:linear-gradient(var(--accent-primary-soft),var(--accent-primary-soft))}@media print{.fai-congelar{max-height:none;overflow:visible}.fai-congelar>table>thead>tr>th,.fai-congelar>table>thead>tr:first-child>:first-child,.fai-congelar>table>tbody>tr>:first-child,.fai-congelar>table>tfoot>tr>:first-child,.fai-congelar .congelar-col{position:static;box-shadow:none}}.fx-site{--fx-font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fx-paper: #ffffff;--fx-ground: #f0f5fb;--fx-ground-2: #dfe9f6;--fx-ink: #0e1f38;--fx-muted: #46586f;--fx-accent: #2461b3;--fx-flux: #357ad9;--fx-night: #0a1628;--fx-night-2: #13233c;--fx-on-night: #eef3fb;--fx-on-night-muted: #a9bad1;--fx-cyan: #8fd8ec;--fx-radius: 20px;--fx-header: 72px;--fx-margin: clamp(16px, 2.2vw, 32px);--fx-display: clamp(44px, 5.6vw, 96px);--fx-h2: clamp(34px, 4.2vw, 64px);--fx-lead: clamp(20px, 1.7vw, 26px);--fx-body: 17px;--fx-small: 14px;--fx-ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light;min-height:100vh;background:var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font);font-size:var(--fx-body);line-height:1.55}.fx-site h1,.fx-site h2,.fx-site h3,.fx-site h4{margin:0;color:inherit;font-family:var(--fx-font);text-wrap:balance}.fx-site p{margin:0}.fx-site a:focus-visible,.fx-site button:focus-visible,.fx-site summary:focus-visible,.fx-site input:focus-visible{outline:3px solid var(--fx-flux);outline-offset:3px}.fx-site ::selection{background:#c9defa;color:var(--fx-ink)}@media(max-width:900px){.fx-site{--fx-header: 64px}}.fx-wrap{width:calc(100% - 2 * var(--fx-margin));max-width:1480px;margin-inline:auto}.fx-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fx-btn{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 24px 0 26px;border:0;border-radius:999px;background:var(--fx-accent, #2461b3);color:#fff;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.fx-btn:hover,.fx-btn.fx-in:hover{background:var(--fx-ink, #0e1f38);color:#fff;transform:translateY(-2px)}.fx-btn:active,.fx-btn.fx-in:active{transform:translateY(0) scale(.98)}.fx-btn[disabled]{opacity:.6;cursor:default;transform:none}.fx-btn:hover .fx-mark{transform:translate(4px)}.fx-btn--sm{min-height:44px;padding:0 18px;font-size:15px}.fx-btn--claro{background:#fff;color:var(--fx-ink, #0e1f38)}.fx-btn--claro:hover{background:var(--fx-cyan, #8fd8ec);color:var(--fx-ink, #0e1f38)}.fx-btn--wa{background:#a5edc7;color:#0f3a2c}.fx-btn--wa:hover{background:#fff;color:#0f3a2c}.fx-mark{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .3s cubic-bezier(.2,0,0,1)}.fx-mark circle{fill:currentColor;stroke:none}.fx-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;position:relative;color:var(--fx-accent, #2461b3);text-decoration:none}.fx-link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:currentColor;transform-origin:right;transition:transform .3s cubic-bezier(.2,0,0,1)}.fx-link:hover:after{transform:scaleX(0)}.fx-r{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,0,0,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--fx-i, 0) * 80ms)}.fx-r.fx-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fx-r{transform:none;transition:opacity .3s linear}}
