.form-group-container{margin-bottom:var(--space-4);display:flex;flex-direction:column}.form-label{margin-bottom:var(--space-2);font-weight:var(--fw-medium);color:var(--color-text-primary);font-size:var(--fs-sm);white-space:pre-wrap}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-4);color:var(--color-input-icon);display:flex}.input-field{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);font-family:var(--font-body);background-color:var(--color-input);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);outline:none;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-input) inset!important;-webkit-text-fill-color:var(--color-input-text)!important;transition:background-color 5000s ease-in-out 0s}.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--color-input-focus-bg) inset!important;-webkit-text-fill-color:var(--color-input-text)!important;transition:background-color 5000s ease-in-out 0s}.input-field.has-icon{padding-left:var(--space-10)}.input-field:focus{background-color:var(--color-input-focus-bg);border-color:var(--color-input-focus-border);box-shadow:0 0 0 2px var(--color-input-ring)}.input-field.has-error{border-color:var(--color-destructive)}.input-field.has-error:focus{box-shadow:0 0 0 2px var(--color-destructive)}.input-error-msg{color:var(--color-destructive);font-size:var(--fs-xs);margin-top:var(--space-1);display:block}.input-icon-right{position:absolute;right:var(--space-4);color:var(--color-input-icon);display:flex;cursor:pointer;background:none;border:none;padding:0}.input-icon-right:hover{opacity:.8}.input-field.has-icon-right{padding-right:var(--space-10)}body .input-field.input-field-geral{background-color:var(--color-input-geral);border-color:var(--color-input-geral-ring);box-shadow:none}body .input-field.input-field-geral:focus,body .input-field.input-field-geral:focus-visible{background-color:var(--color-input-geral-focus-bg);border-color:var(--color-input-geral-focus-ring);outline:none}body select.input-field.input-field-geral:focus,body select.input-field.input-field-geral:focus-visible{border-bottom-left-radius:0;border-bottom-right-radius:0}body select.input-field.input-field-geral option{background-color:var(--color-input-geral);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2)}.btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--fw-medium);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer;border:none;outline:none}.btn:disabled,.btn.is-loading{cursor:not-allowed;opacity:.7}.btn:focus-visible{outline:var(--a11y-focus-ring);outline-offset:var(--a11y-focus-offset)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--fs-base)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--fs-lg)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled):not(.is-loading){transform:translateY(-1px);background-color:color-mix(in srgb,var(--color-accent) 80%,white);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.btn-secondary .icon-xlsx{color:#1d6f42}.btn-secondary:hover:not(:disabled):not(.is-loading){transform:translateY(-1px);background-color:var(--color-sidebar-primary);color:var(--color-sidebar-primary-foreground);border-color:var(--color-sidebar-primary);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled):not(.is-loading) svg,.btn-secondary:hover:not(:disabled):not(.is-loading) .icon-xlsx{color:var(--color-sidebar-primary-foreground)!important;stroke:currentColor}.btn-outline{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-outline:hover:not(:disabled):not(.is-loading){background-color:var(--color-accent);color:var(--color-primary-foreground);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border:1px solid transparent}.btn-ghost:hover:not(:disabled):not(.is-loading){background-color:var(--color-primary);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-filter-secondary{background-color:var(--color-primary-foreground);color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:var(--shadow-sm)}.btn-filter-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary-foreground) 95%,black)}.btn-filter-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border:1px solid var(--color-primary);box-shadow:var(--shadow-sm)}.btn-filter-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 90%,white)}.btn-loading-wrapper{display:flex;align-items:center;gap:var(--space-2)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-container{display:flex;min-height:100vh;flex-direction:row}.login-left-panel{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent);background-color:var(--color-primary);padding:var(--space-8)}.login-brand-logo{width:100%;max-width:384px;margin-bottom:var(--space-12);filter:drop-shadow(var(--shadow-glow))}.login-right-panel{flex:0 0 33.333%;max-width:33.333%;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);background-color:var(--color-secondary);position:relative}@media (max-width: 992px){.login-container{flex-direction:column}.login-left-panel{width:100%;min-height:auto;padding:var(--space-12) var(--space-4);border-right:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent)}.login-right-panel{flex:none;width:100%;max-width:100%;padding:var(--space-12) var(--space-4)}}.login-brand-wrapper{position:relative;z-index:1;text-align:center;max-width:400px}.login-features-list{display:flex;flex-direction:column;gap:var(--space-6);text-align:left;color:var(--color-text-muted)}.login-feature-item{display:flex;align-items:center;gap:var(--space-4)}.login-feature-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-md);background-color:var(--color-accent-glow);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);flex-shrink:0}.login-feature-text{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text-muted)}.login-form-wrapper{max-width:420px;width:100%;margin:0 auto;background-color:var(--color-primary-foreground);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-header{margin-bottom:var(--space-10)}.login-title{font-size:var(--fs-2xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:var(--fw-bold);font-family:var(--font-heading)}.login-subtitle{color:var(--color-text-primary);font-size:var(--fs-base)}.login-error-message{background-color:color-mix(in srgb,var(--color-destructive) 10%,transparent);color:var(--color-destructive);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--fs-sm);border:1px solid color-mix(in srgb,var(--color-destructive) 20%,transparent)}.login-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.login-remember{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--fs-sm);cursor:pointer}.login-remember input{accent-color:var(--color-accent);width:16px;height:16px}.login-forgot-pwd{color:var(--color-text-accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:var(--transition-fast);text-decoration:none}.login-forgot-pwd:hover{color:var(--color-accent-glow);text-shadow:var(--shadow-glow)}.login-footer{margin-top:var(--space-12);text-align:center;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);padding-top:var(--space-6)}.login-footer p{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.toast-container{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none;align-items:center}.toast{display:flex;align-items:flex-start;gap:.75rem;background-color:color-mix(in srgb,var(--color-accent-foreground) 20%,transparent);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-lg);pointer-events:auto;border-left:4px solid transparent;min-width:320px;max-width:450px;animation:toast-slide-down .3s cubic-bezier(.175,.885,.32,1.275) forwards;position:relative;overflow:hidden}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:var(--color-success)}.toast--success .toast-icon{color:var(--color-success)}.toast--error{border-left-color:var(--color-destructive)}.toast--error .toast-icon{color:var(--color-destructive)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast-icon{color:var(--color-warning)}.toast--info{border-left-color:var(--color-info)}.toast--info .toast-icon{color:var(--color-info)}.toast-content{flex:1}.toast-title{color:var(--color-card-foreground);font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:.25rem;font-family:var(--font-heading)}.toast-message{color:var(--color-muted-foreground);font-size:var(--fs-sm);line-height:1.4}.toast-close{background:transparent;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.toast-close:hover{background-color:#ffffff1a;color:var(--color-card-foreground)}.page-wrapper{background-color:var(--color-secondary);min-height:100vh;width:100%;min-width:0;overflow-x:hidden}.page-content{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);width:100%;min-width:0}.page-header{height:var(--topbar-height, 70px);background-color:var(--color-primary-foreground);border-bottom:1px solid var(--color-sidebar-border);box-shadow:var(--shadow-glow);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);margin-bottom:var(--space-6);z-index:10}.page-header-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-family:inherit;line-height:inherit;font-weight:500;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:all .2s ease}.page-header-back:hover{background:var(--color-bg);color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-header-info{display:flex;flex-direction:column;gap:2px}.page-header-title{font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:1;color:var(--color-text-primary);margin:0}.page-header-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);background:var(--color-primary-foreground);border:none;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.filters-bar .form-group-container{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px;flex:1}.filter-group label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-search{flex:2;min-width:250px}.filters-actions{display:flex;gap:var(--space-3);align-items:flex-end}.table-panel{background:var(--color-primary-foreground);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;width:100%;min-width:0}.table-panel-header{padding:var(--space-4) var(--space-5);background:var(--color-table-header);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.table-panel-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);gap:var(--space-4);flex-wrap:wrap;background:#0000001a}.table-actions{display:flex;gap:var(--space-3);align-items:center}.table-responsive{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-sm)}.data-table th,.data-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table th{font-weight:600;color:var(--color-text-primary);background:var(--color-table-title);position:sticky;top:0;z-index:10;transition:background-color .2s,border .2s}.data-table th.draggable-col{cursor:grab}.data-table th.draggable-col:active{cursor:grabbing}.data-table th.dragging{opacity:.5;background:var(--color-secondary)}.data-table th.drag-over{border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-table-title))}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:nth-child(odd){background-color:var(--color-table-row-odd)}.data-table tbody tr:nth-child(2n){background-color:var(--color-table-row-even)}.data-table tbody tr:hover{background-color:var(--color-table-row-selected)}.badge{display:inline-block;min-width:85px;text-align:center;padding:.2rem .6rem;border-radius:9999px;font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;letter-spacing:.5px}.badge-active{background:color-mix(in srgb,var(--badge-status-active) 4%,transparent);color:var(--badge-status-active);border:none}.badge-inactive{background:color-mix(in srgb,var(--badge-status-inactive) 4%,transparent);color:var(--badge-status-inactive);border:none}.badge-pending{background:color-mix(in srgb,var(--badge-status-pending) 4%,transparent);color:var(--badge-status-pending);border:none}.badge-blocked{background:color-mix(in srgb,var(--badge-status-blocked) 4%,transparent);color:var(--badge-status-blocked);border:none}.badge-completed{background:color-mix(in srgb,var(--badge-status-completed) 4%,transparent);color:var(--badge-status-completed);border:none}.badge-processing{background:color-mix(in srgb,var(--badge-status-processing) 4%,transparent);color:var(--badge-status-processing);border:none}.badge-error{background:color-mix(in srgb,var(--badge-status-error) 4%,transparent);color:var(--badge-status-error);border:none}.badge-warning{background:color-mix(in srgb,var(--badge-status-warning) 4%,transparent);color:var(--badge-status-warning);border:none}.badge-info{background:color-mix(in srgb,var(--badge-status-info) 4%,transparent);color:var(--badge-status-info);border:none}.badge-destructive{background:color-mix(in srgb,var(--badge-status-destructive) 4%,transparent);color:var(--badge-status-destructive);border:none}.badge-muted{background:color-mix(in srgb,var(--color-text-muted) 4%,transparent);color:var(--color-text-muted);border:none}.btn-expandable{display:flex!important;align-items:center;justify-content:center;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.btn-expandable .action-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-xs);transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:0}.btn-expandable:hover .action-text{max-width:80px;opacity:1;margin-left:6px}.btn-details{border:1px solid transparent}.btn-details:hover{border-color:var(--color-text-primary)!important;color:var(--color-text-primary)!important}.btn-details:hover .action-text{color:var(--color-text-primary)!important}.btn-cancel-modal{transition:all .2s ease}.btn-cancel-modal:hover{background:var(--color-table-row-selected)!important;color:var(--color-text-primary)!important;border-color:var(--color-text-primary)!important}.pagination-input{color-scheme:light}.pagination-input::-webkit-inner-spin-button,.pagination-input::-webkit-outer-spin-button{opacity:1;cursor:pointer;background:transparent;color:var(--color-primary)}.pagination-bar{padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);background:var(--color-table-row-footer)}.table-count{font-size:var(--fs-sm);color:var(--color-text-primary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-Cerq10X2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-LgqL8muc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-Yt3aPRUw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-V6pRDFza.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-BWZEU5yA.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-BYuf6tUa.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/OpenDyslexic-Regular-N1JOV-qo.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/OpenDyslexic-Bold-Bav7nWtt.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #0E1520;--color-primary-foreground: #FAFAFA;--color-secondary: #edf0fa;--color-secondary-foreground: #171717;--color-accent: #b3894d;--color-accent-foreground: #FAFAFA;--color-destructive: #EF4444;--color-destructive-foreground: #FAFAFA;--color-danger: #EF4444;--color-success: #10B981;--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .15);--color-info: #3B82F6;--color-text-primary: #0E1520;--color-text-secondary: #e4e8ee;--color-text-accent: #a78247;--color-text-muted: #808ea0;--color-chart-text: #4b5563;--color-chart-grid: #e5e7eb;--font-heading: "Poppins", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-accessible: "OpenDyslexic", "Comic Sans MS", cursive;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-full: 9999px;--color-accent-glow: color-mix(in srgb, var(--color-accent) 25%, transparent);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px var(--color-accent-glow);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--color-sidebar-bg: #0E1520;--color-sidebar-foreground: #3F3F46;--color-sidebar-primary: #18181B;--color-sidebar-primary-foreground: #FAFAFA;--color-sidebar-accent: #F4F4F5;--color-sidebar-accent-foreground: #18181B;--color-sidebar-border: #E5E7EB;--color-sidebar-ring: #3B82F6;--color-sidebar-text: #FAFAFA;--color-sidebar-hover-bg: rgba(217, 203, 175, .05);--color-sidebar-hover-text: #c9a468;--color-sidebar-hover-line: #b3894d;--color-input: #f5f5f5f8;--color-input-border: #c9a468;--color-input-focus-bg: #faf7ef;--color-input-focus-border: #a78247;--color-input-ring: rgba(167, 130, 71, .3);--color-input-icon: #c9a468;--color-input-text: #0E1520;--color-input-geral: #f7f7fd;--color-input-geral-focus-bg: rgb(255, 255, 255);--color-input-geral-ring: #e6e6e6;--color-input-geral-focus-ring: #b3894d;--color-table-header: #FAFAFA;--color-table-title: hsl(0, 0%, 95%);--color-table-row-even: hsl(0, 0%, 96%);--color-table-row-odd: #FAFAFA;--color-table-row-footer: #FAFAFA;--color-table-row-selected: rgba(201, 164, 104, .05);--badge-status-destructive: #fc0505;--badge-status-active: #027424;--badge-status-inactive: #ffa200;--badge-status-pending: #0061fd;--badge-status-blocked: #fc0505;--badge-status-completed: #027424;--badge-status-processing: #ffa200;--badge-status-error: #fc0505;--badge-status-warning: #ffa200;--badge-status-info: #0061fd;--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: var(--color-table-header);--modal-header-bg: var(--color-primary);--modal-header-text: var(--color-text-secondary);--modal-body-text: var(--color-text-primary);--color-chart-1: #E76E50;--color-chart-2: #2A9D90;--color-chart-3: #274754;--color-chart-4: #E8C468;--color-chart-5: #F4A462;--dashboard-card-bg: var(--color-table-header);--dashboard-card-hover-bg: var(--color-primary);--dashboard-card-border: var(--color-sidebar-border);--dashboard-section-bg: #FFFFFF;--dashboard-section-border: #E2E8F0;--dashboard-tag-direct-bg: rgba(16, 185, 129, .1);--dashboard-tag-direct-border: rgba(16, 185, 129, .3);--dashboard-tag-direct-text: #065F46;--dashboard-tag-indirect-bg: rgba(245, 158, 11, .1);--dashboard-tag-indirect-border: rgba(245, 158, 11, .3);--dashboard-tag-indirect-text: #92400E;--a11y-focus-ring: 2px solid var(--color-accent);--a11y-focus-offset: 2px}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list],ul,ol{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-body);background-color:var(--surface-body);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{background-color:var(--color-secondary);min-height:100vh}a:not([class]){text-decoration-skip-ink:auto}a{text-decoration:none;color:inherit}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--sidebar-width: 280px;--topbar-height: 70px}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--color-secondary)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0}.app-topbar{height:var(--topbar-height);background-color:var(--color-primary-foreground);border-bottom:1px solid var(--color-sidebar-border);box-shadow:var(--shadow-glow);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);z-index:10}.topbar-right{display:flex;align-items:center;gap:var(--space-4)}.user-profile{display:flex;align-items:center;gap:var(--space-3)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-lg)}.user-info{display:flex;flex-direction:column}.user-name{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-foreground)}.user-role{font-size:var(--fs-xs);color:var(--color-muted-foreground)}.btn-logout{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s ease}.btn-logout:hover{background:#fee2e2;color:var(--color-danger);border-color:#fecaca}.app-content{flex:1;overflow-y:auto;padding:var(--space-6);background-color:transparent;min-width:0}.dashboard-page-container{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.dashboard-sections-pair{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%;align-items:stretch}@media (min-width: 1280px){.dashboard-sections-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.dashboard-section-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-1);height:100%;align-content:start}@media (min-width: 1920px){.dashboard-section-cards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-md);z-index:20;transition:width .3s ease}.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center;justify-content:center;padding:0 var(--space-6);border-bottom:1px solid var(--color-sidebar-border)}.sidebar-logo{height:38px;max-width:100%;object-fit:contain;transition:all .3s ease}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-title{padding:0 var(--space-6);margin-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:color-mix(in srgb,var(--color-sidebar-text) 60%,transparent);text-transform:uppercase;letter-spacing:.05em}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);color:var(--color-sidebar-text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all .2s ease;position:relative;cursor:pointer;background:transparent;border:none;width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4);text-align:left;border-radius:var(--radius-md)}.sidebar-item-content{display:flex;align-items:center;gap:var(--space-3)}.sidebar-item:hover{color:var(--color-sidebar-hover-text);background-color:var(--color-sidebar-hover-bg)}.sidebar-item-content span{position:relative}.sidebar-item-content span:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background-color:var(--color-sidebar-hover-line);transition:width .3s ease-in-out}.sidebar-item:hover .sidebar-item-content span:after{width:100%}.sidebar-item.active{color:var(--color-sidebar-accent-foreground);background-color:var(--color-sidebar-accent)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-secondary);border-top-right-radius:4px;border-bottom-right-radius:4px}.sidebar-submenu{display:flex;flex-direction:column;background-color:color-mix(in srgb,var(--color-sidebar-foreground) 4%,transparent);overflow:hidden;max-height:0;transition:max-height .3s ease-out}.sidebar-submenu.open{max-height:500px}.sidebar-subitem{padding:var(--space-2) var(--space-6) var(--space-2) calc(var(--space-6) + var(--space-3) + 20px);color:color-mix(in srgb,var(--color-sidebar-text) 80%,transparent);text-decoration:none;font-size:var(--fs-sm);transition:all .2s ease;display:flex;align-items:center;position:relative;width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4);border-radius:var(--radius-md)}.sidebar-subitem:hover{color:var(--color-sidebar-hover-text);background-color:var(--color-sidebar-hover-bg)}.sidebar-subitem span{position:relative}.sidebar-subitem span:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background-color:var(--color-sidebar-hover-line);transition:width .3s ease-in-out}.sidebar-subitem:hover span:after{width:100%}.sidebar-subitem.active{color:var(--color-sidebar-accent-foreground);font-weight:var(--fw-semibold)}.chevron-icon{transition:transform .2s ease}.chevron-icon.open{transform:rotate(90deg)}.app-layout.collapsed .sidebar{width:80px}.app-layout.collapsed .sidebar-item-content span,.app-layout.collapsed .sidebar-group-title,.app-layout.collapsed .chevron-icon,.app-layout.collapsed .sidebar-submenu{display:none}.app-layout.collapsed .sidebar-item-content{justify-content:center;width:100%}.app-layout.collapsed .sidebar-item{padding:var(--space-4) 0;justify-content:center}.app-layout.collapsed .sidebar-brand{padding:0}.app-layout.collapsed .sidebar-logo{height:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-table-row-even, #f1f1f1)}::-webkit-scrollbar-thumb{background:var(--color-table-scrollbar, #e5e7eb);border-radius:var(--radius-full, 999px)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
