:root{--color-brand: #0F3460;--color-brand-light: #1A4F8A;--color-brand-dark: #081F3F;--color-accent: #16C79A;--color-accent-light: #D1F7EE;--color-accent-dark: #0FA37C;--color-bg: #F0F4F8;--color-surface: #FFFFFF;--color-surface2: #F7F9FC;--color-border: #DDE1E7;--color-border-strong: #B8C0CC;--sidebar-bg: #0F3460;--sidebar-item-hover: rgba(255,255,255,.08);--sidebar-item-active: rgba(22,199,154,.18);--sidebar-text: rgba(255,255,255,.85);--sidebar-text-muted: rgba(255,255,255,.45);--sidebar-width: 240px;--color-text: #1A202C;--color-text-light: #FFFFFF;--color-muted: #64748B;--color-muted-dark: #475569;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-info: #0369A1;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--role-adm-bg: #EDE9FE;--role-adm-text: #5B21B6;--role-adm-border: #C4B5FD;--role-dp-bg: #DBEAFE;--role-dp-text: #1D4ED8;--role-dp-border: #93C5FD;--role-fiscal-bg: #FEF3C7;--role-fiscal-text: #92400E;--role-fiscal-border: #FCD34D;--role-contabil-bg: #DCFCE7;--role-contabil-text: #14532D;--role-contabil-border: #86EFAC;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15,52,96,.06);--shadow-sm: 0 1px 3px rgba(15,52,96,.1), 0 1px 2px rgba(15,52,96,.06);--shadow-md: 0 4px 6px rgba(15,52,96,.07), 0 2px 4px rgba(15,52,96,.06);--shadow-lg: 0 10px 15px rgba(15,52,96,.1), 0 4px 6px rgba(15,52,96,.05);--shadow-xl: 0 20px 25px rgba(15,52,96,.1), 0 10px 10px rgba(15,52,96,.04);--font-base: 15px;--font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--line-height: 1.6;--text-xs: calc(var(--font-base) * .75);--text-sm: calc(var(--font-base) * .875);--text-base: var(--font-base);--text-lg: calc(var(--font-base) * 1.125);--text-xl: calc(var(--font-base) * 1.25);--text-2xl: calc(var(--font-base) * 1.5);--text-3xl: calc(var(--font-base) * 1.875);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-sidebar: 100;--z-header: 200;--z-modal: 400;--z-toast: 500;--z-tour: 1000}[data-font-size=compact]{--font-base: 13px}[data-font-size=normal]{--font-base: 15px}[data-font-size=large]{--font-base: 17px}[data-font-size=xlarge]{--font-base: 19px}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-base);scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-3xl);font-weight:700;line-height:1.2}h2{font-size:var(--text-2xl);font-weight:700;line-height:1.3}h3{font-size:var(--text-xl);font-weight:600;line-height:1.4}h4{font-size:var(--text-lg);font-weight:600;line-height:1.4}h5{font-size:var(--text-base);font-weight:600}h6{font-size:var(--text-sm);font-weight:600}p{color:var(--color-muted-dark)}a{color:var(--color-accent-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.driver-popover{--dp-bg-color: var(--color-surface) !important;--dp-text-color: var(--color-text) !important;--dp-border-color: var(--color-border) !important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;font-family:var(--font-family)!important;font-size:var(--text-sm)!important;max-width:320px!important}.driver-popover-title{font-size:var(--text-base)!important;font-weight:600!important;color:var(--color-brand)!important}.driver-popover-next-btn,.driver-popover-prev-btn{background-color:var(--color-brand)!important;color:#fff!important;border-radius:var(--radius-sm)!important;border:none!important;font-size:var(--text-sm)!important}.driver-popover-next-btn:hover{background-color:var(--color-brand-light)!important}.driver-popover-close-btn{color:var(--color-muted)!important}.driver-overlay{background:#0f346099!important}
