:root{--font-family-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-family-base: var(--font-family-body);--color-primitive-forest-950: #10241b;--color-primitive-forest-900: #124934;--color-primitive-forest-800: #173829;--color-primitive-forest-700: #1b6b4a;--color-primitive-forest-600: #255f46;--color-primitive-forest-400: #8ab8a5;--color-primitive-forest-100: #e7f4ee;--color-primitive-teal-700: #0f766e;--color-primitive-teal-100: #dff5f2;--color-primitive-amber-500: #f59e0b;--color-primitive-amber-100: #fff3d6;--color-primitive-emerald-500: #10b981;--color-primitive-emerald-100: #dcfce7;--color-primitive-red-500: #ef4444;--color-primitive-red-100: #fee2e2;--color-primitive-blue-600: #2563eb;--color-primitive-blue-100: #dbeafe;--color-primitive-gold-400: #f8c630;--color-primitive-neutral-50: #f7f8f4;--color-primitive-neutral-100: #f4f7f2;--color-primitive-neutral-150: #f1f4ef;--color-primitive-neutral-200: #eef3ec;--color-primitive-neutral-250: #e8eee6;--color-primitive-neutral-300: #dbe3dc;--color-primitive-neutral-400: #bcc9c0;--color-primitive-neutral-500: #6b7280;--color-primitive-neutral-600: #637068;--color-primitive-neutral-900: #17211c;--color-primitive-neutral-0: #ffffff;--color-primary: #1b6b4a;--color-primary-dark: #124934;--color-primary-muted: #8ab8a5;--color-primary-soft: #e7f4ee;--color-primary-overlay: rgba(27, 107, 74, .92);--color-accent: #0f766e;--color-accent-soft: #dff5f2;--color-approved: #10b981;--color-approved-soft: #dcfce7;--color-pending: #f59e0b;--color-pending-soft: #fff3d6;--color-rejected: #ef4444;--color-rejected-soft: #fee2e2;--color-archived: #6b7280;--color-archived-soft: #eceff3;--color-info: #2563eb;--color-info-soft: #dbeafe;--color-canvas: #f7f8f4;--color-surface: #ffffff;--color-surface-hover: #eef3ec;--color-surface-subtle: #f4f7f2;--color-surface-muted: #f1f4ef;--color-surface-strong: #e8eee6;--color-sidebar: #10241b;--color-sidebar-active: #255f46;--color-topbar-glass: rgba(247, 248, 244, .92);--color-text: #17211c;--color-text-muted: #637068;--color-text-inverse: #ffffff;--color-white: #ffffff;--color-border: #dbe3dc;--color-border-strong: #bcc9c0;--color-focus: #f8c630;--color-glass-light: rgba(255, 255, 255, .08);--color-glass-soft: rgba(255, 255, 255, .05);--color-ink-overlay: rgba(16, 36, 27, .96);--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--line-height-tight: 1.15;--line-height-base: 1.5;--line-height-loose: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 999rem;--shadow-sm: 0 .0625rem .125rem rgba(16, 36, 27, .08);--shadow-md: 0 .75rem 1.75rem rgba(16, 36, 27, .1);--shadow-lg: 0 1.25rem 3rem rgba(16, 36, 27, .16);--shadow-focus: 0 0 0 .25rem rgba(27, 107, 74, .16);--border-width: .0625rem;--focus-ring-size: .25rem;--container-max: 72rem;--content-measure: 44rem;--sidebar-width: 17.5rem;--sidebar-width-collapsed: 5rem;--topbar-height: 4.5rem;--control-height: 2.75rem;--table-min-width: 58rem;--logo-size: 2.5rem;--login-panel-min: 22rem;--login-panel-max: 30rem;--login-mark-size: 18rem;--aside-min: 18rem;--filter-min: 16rem;--filter-control-min: 10rem;--breakpoint-sm: 42rem;--breakpoint-lg: 64rem}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-family:var(--font-family-body);color:var(--color-text);background:var(--color-canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;margin:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-display,.topbar-title,.brand-text,.kpi-value,.card-title,.modal-title,.section-title{font-family:var(--font-family-display);letter-spacing:-.02em}code,kbd,samp,pre,.font-mono,.batch-code,.sif-tag,.cnpj-cell,.mono-val,.mass-value,.badge-sisbi,.badge-type,.expiry-badge,.audit-actor-badge,.diff-del,.diff-ins{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}img,picture,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.64}a{color:inherit;text-decoration:none}table{width:100%;border-collapse:collapse}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6,dl,dd,figure{margin:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring-size) solid var(--color-focus);outline-offset:var(--space-0-5)}::selection{color:var(--color-text-inverse);background:var(--color-primary)}.app-root{min-height:100vh}.visually-hidden,.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.button,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height, 44px);padding:var(--space-2-5) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm, 4px);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-sizing:border-box;text-decoration:none;transition:all .15s ease}.button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button:disabled,.button[disabled],.btn-primary:disabled,.btn-primary[disabled],.btn-secondary:disabled,.btn-secondary[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary,.button--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark);box-shadow:0 2px 6px #1b6b4a2e}.btn-primary:hover:not(:disabled),.button--primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 10px #12493447;transform:translateY(-1px)}.btn-primary:active:not(:disabled),.button--primary:active:not(:disabled){transform:translateY(0)}.btn-secondary,.button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.btn-secondary:active:not(:disabled),.button--secondary:active:not(:disabled){transform:translateY(0)}.status-tag{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);line-height:1}.status-tag--approved{background-color:var(--color-approved-soft);color:var(--color-approved);border:1px solid var(--color-approved)}.status-tag--pending{background-color:var(--color-pending-soft);color:var(--color-pending);border:1px solid var(--color-pending)}.status-tag--rejected{background-color:var(--color-rejected-soft);color:var(--color-rejected);border:1px solid var(--color-rejected)}.status-tag--archived{background-color:var(--color-archived-soft);color:var(--color-archived);border:1px solid var(--color-archived)}.badge-type{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-0-5) var(--space-2);font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-mono)}.badge-type--mp{background-color:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-info)}.badge-type--ep{background-color:var(--color-approved-soft);color:var(--color-approved);border:1px solid var(--color-approved)}.badge-type--pr{background-color:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent)}.badge-type--ing{background-color:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-type--add{background-color:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.badge-type--by{background-color:var(--color-pending-soft);color:var(--color-pending);border:1px solid var(--color-pending)}.badge-sisbi{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-1-5);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-xs);background-color:var(--color-approved-soft);color:var(--color-approved);border:1px solid var(--color-approved);letter-spacing:.5px;font-family:var(--font-family-mono)}.badge-foreign{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-xs);background-color:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-info);letter-spacing:.5px;font-family:var(--font-family-mono)}.expiry-badge{display:inline-flex;font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs)}.expiry-badge--expired{background-color:var(--color-rejected-soft);color:var(--color-rejected);border:1px solid var(--color-rejected)}.expiry-badge--nearing{background-color:var(--color-pending-soft);color:var(--color-pending);border:1px solid var(--color-pending)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.action-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.action-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-btn--fraction{color:var(--color-primary);border-color:var(--color-primary-muted);background-color:var(--color-primary-soft)}.action-btn--fraction:hover{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark)}.action-btn--inspect{color:var(--color-primary-dark);border-color:var(--color-primary-muted);background-color:var(--color-primary-soft)}.action-btn--inspect:hover{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark)}.btn-action--inspect{color:var(--color-primary-dark);border-color:var(--color-primary-muted);background-color:var(--color-primary-soft)}.btn-action--inspect:hover{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark)}.veradium-tooltip{position:fixed;z-index:9999;background-color:var(--color-sidebar);color:var(--color-text-inverse);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #00000059;pointer-events:none;white-space:nowrap;opacity:1;line-height:var(--line-height-tight)}
