:root{--background-color-light: #ffffff;--text-color-light: #333333;--border-color-light: #e0e0e0;--fieldset-bg-light: #f9f9f9;--input-bg-light: #ffffff;--input-border-light: #cccccc;--primary-color-light: #3498db;--success-color-light: #4CAF50;--danger-color-light: #f44336;--warning-color-light: #ff9800;--tooltip-text-light: #ffffff;--item-title-light: #444444;--item-border-light: #eeeeee;--background-color-dark: #1a1a1a;--text-color-dark: #e0e0e0;--border-color-dark: #444444;--fieldset-bg-dark: #2a2a2a;--input-bg-dark: #333333;--input-border-dark: #555555;--primary-color-dark: #3498db;--success-color-dark: #2fa935;--danger-color-dark: #b71c1c;--warning-color-dark: #ff8f00;--tooltip-text-dark: #000000;--item-title-dark: #cccccc;--item-border-dark: #444444;--background-color: var(--background-color-light);--text-color: var(--text-color-light);--border-color: var(--border-color-light);--fieldset-bg: var(--fieldset-bg-light);--input-bg: var(--input-bg-light);--input-border: var(--input-border-light);--primary-color: var(--primary-color-light);--success-color: var(--success-color-light);--danger-color: var(--danger-color-light);--warning-color: var(--warning-color-light);--tooltip-text: var(--tooltip-text-light);--item-title: var(--item-title-light);--item-border: var(--item-border-light);--item-border-width: 3px;--sidebar-item-transition: all .05s linear;--sidebar-button-transition: all .05s ease;--sidebar-hover-mode: minimal;--sidebar-hover-backdrop-enabled: 0}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s}body.dark-mode{--background-color: var(--background-color-dark);--text-color: var(--text-color-dark);--border-color: var(--border-color-dark);--fieldset-bg: var(--fieldset-bg-dark);--input-bg: var(--input-bg-dark);--input-border: var(--input-border-dark);--primary-color: var(--primary-color-dark);--success-color: var(--success-color-dark);--danger-color: var(--danger-color-dark);--warning-color: var(--warning-color-dark);--tooltip-text: var(--tooltip-text-dark);--item-title: var(--item-title-dark);--item-border: var(--item-border-dark)}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:var(--input-bg);color:var(--text-color);border-color:var(--input-border)}fieldset{border-color:var(--border-color);background-color:var(--fieldset-bg)}.tooltip-icon{background-color:var(--primary-color);color:var(--tooltip-text)}.info-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.info-sheet-dialog{width:100%;max-width:1000px;height:calc(100vh - 40px);background:white;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.info-sheet-dialog.dark-mode{background:#1e293b}.info-sheet-toolbar{padding:12px 20px;background:#1e293b;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.info-sheet-toolbar-title{color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.info-sheet-toolbar-buttons{display:flex;gap:8px}.info-sheet-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease}.info-sheet-btn-primary{background:#3b82f6;color:#fff}.info-sheet-btn-primary:hover{background:#2563eb}.info-sheet-btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.info-sheet-btn-secondary:hover{background:rgba(255,255,255,.2)}.info-sheet-page-size-selector{display:flex;align-items:center;gap:8px;margin-right:12px;padding-right:12px;border-right:1px solid rgba(255,255,255,.2)}.info-sheet-page-size-selector label{color:#fffc;font-size:.8rem;white-space:nowrap}.info-sheet-select{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font-size:.8rem;cursor:pointer;outline:none}.info-sheet-select:hover{background:rgba(255,255,255,.15)}.info-sheet-select:focus{border-color:#3b82f6}.info-sheet-select option{background:#1e293b;color:#fff}.info-sheet-content{flex:1;overflow-y:auto;padding:30px;background:#e5e7eb}.info-sheet-dialog.dark-mode .info-sheet-content{background:#0f172a}.info-sheet-document{font-family:Tahoma,Verdana,Arial,sans-serif;font-size:11px;line-height:1.4;color:#333}.info-sheet-page{background:white;width:var(--page-width, 210mm);min-height:var(--page-height, 297mm);padding:15mm;margin:0 auto 30px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative}.info-sheet-page:last-child{margin-bottom:0}.page-break{display:block;height:0;clear:both;page-break-after:always}.info-sheet-header{width:100%;text-align:left;padding-bottom:1em;border-bottom:3px double #000000;margin-bottom:1.5em}.info-sheet-header h1{font-size:16px;font-weight:700;text-decoration:underline;margin:0 0 5px;color:#036}.info-sheet-header h4{font-size:11px;font-weight:400;margin:0;color:#666}.info-sheet-section h3{font-size:12px;font-weight:700;margin:15px 0 8px;color:#036}.info-sheet-section h4{font-size:11px;font-weight:700;margin:10px 0 5px;color:#036}.info-sheet-table{border-collapse:collapse;width:100%;margin-bottom:15px;font-size:10px}.info-sheet-table.blackborder{border:1px solid #000}.info-sheet-table.blackborder td,.info-sheet-table.blackborder th{border:1px solid #000;padding:4px}.info-sheet-table th{background-color:#f0f0f0;font-weight:700;text-align:left;padding:4px}.info-sheet-table td{padding:4px;vertical-align:top}.greyul{background-color:#f5f5f5;border-bottom:1px solid #ccc}.greyulright{background-color:#f5f5f5;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.greyright{background-color:#f5f5f5;border-right:1px solid #ccc}.grey-box{background-color:#f5f5f5}.singleul{border-bottom:1px solid #000}.doubleul{border-bottom:3px double #000}.label{font-weight:700;white-space:nowrap}.total{background-color:#f0f0f0;font-weight:700}.value{color:#00f}.empty-value{color:#999;font-style:italic}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.nowrap{white-space:nowrap}.currency{text-align:right;font-family:Courier New,monospace}.info-sheet-page-number{position:absolute;bottom:10mm;right:15mm;font-size:9px;color:#666}.info-sheet-footer{position:absolute;bottom:15mm;right:15mm;width:75px;border-top:1px solid #ccc;padding-top:5px;font-size:9px;color:#666;text-align:center}.signature-block{margin-top:30px;padding-top:15px}.signature-line{border-top:1px solid #000;width:250px;margin-top:40px;padding-top:5px;font-size:10px}@media print{.info-sheet-overlay{position:static;padding:0;background:none}.info-sheet-dialog{width:100%;max-width:none;height:auto;background:none;border-radius:0;box-shadow:none}.info-sheet-toolbar{display:none!important}.info-sheet-content{overflow:visible;padding:0;background:white}.info-sheet-page{width:100%;min-height:auto;padding:0;margin:0;box-shadow:none;page-break-after:auto;page-break-inside:avoid}.info-sheet-page:last-child{page-break-after:avoid}.page-break{display:none!important;height:0;visibility:hidden}.info-sheet-table,.info-sheet-table tr{page-break-inside:avoid}.info-sheet-page-number{display:none}@page{margin:15mm;size:A4 portrait}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.info-sheet-document{font-size:10pt}.info-sheet-header h1{font-size:14pt}.info-sheet-section h3{font-size:11pt}.info-sheet-table{font-size:9pt}}@media screen and (max-width: 1000px){.info-sheet-page{width:100%;min-height:auto;padding:20px}.info-sheet-page-size-selector{display:none}}.tanstack-page-wrapper{min-height:100vh;background-color:#fff}.tanstack-page-wrapper.dark-mode{background-color:#1a1a1a}.tanstack-container{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.tanstack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tanstack-header h1{margin:0 0 .5rem;font-size:2rem;color:#1a1a1a}.tanstack-badge{display:inline-block;font-size:.75rem;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px;font-weight:500;margin-left:.5rem}.tanstack-count{font-size:.9rem;color:#666;font-weight:500}.tanstack-header-actions{display:flex;gap:.75rem}.tanstack-btn{padding:.625rem 1.25rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.tanstack-btn:disabled{opacity:.4;cursor:not-allowed}.tanstack-btn-primary{background:#3498db;color:#fff}.tanstack-btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.tanstack-btn-secondary{background:#ecf0f1;color:#2c3e50;border:1px solid #bdc3c7}.tanstack-btn-secondary:hover:not(:disabled){background:#d5dbdd;border-color:#95a5a6}.tanstack-search{margin-bottom:1.5rem}.tanstack-search-input{width:100%;padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:.95rem;transition:border-color .2s ease;box-sizing:border-box}.tanstack-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.tanstack-table-wrapper{background:white;border-radius:12px;border:1px solid #e1e8ed;overflow-x:auto;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.tanstack-table{width:100%;border-collapse:collapse;min-width:100%}.tanstack-table thead{background:linear-gradient(to bottom,#f8f9fa,#f1f3f5);border-bottom:2px solid #e1e8ed}.tanstack-table th{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.tanstack-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tanstack-table th.sortable:hover{background:#e9ecef}.tanstack-header-cell{display:flex;align-items:center;gap:.5rem}.tanstack-sort-indicator{color:#3498db;font-size:.75rem}.tanstack-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background-color .15s ease}.tanstack-table-row:hover{background:#f8f9fb;cursor:pointer}.tanstack-table td{padding:1rem;color:#34495e;font-size:.9rem}.tanstack-action-btn{padding:.375rem .875rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.813rem;font-weight:500;transition:all .2s ease}.tanstack-action-btn:hover{background:#2980b9;transform:scale(1.05)}.tanstack-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem}.tanstack-pagination-info{font-size:.875rem;color:#666;font-weight:500}.tanstack-pagination-controls{display:flex;align-items:center;gap:.5rem}.tanstack-pagination-btn{padding:.5rem .75rem;background:white;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#374151;font-weight:500;transition:all .15s ease}.tanstack-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.tanstack-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.tanstack-pagination-current{padding:.5rem 1rem;background:#3498db;color:#fff;border-radius:4px;font-weight:600;font-size:.875rem}.tanstack-page-size-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:white;cursor:pointer;font-size:.875rem}.tanstack-loading{padding:4rem;text-align:center;color:#666;font-size:1.1rem}.tanstack-error{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:1rem}.tanstack-footer{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea15 0%,#764ba215 100%);border-radius:8px;text-align:center}.tanstack-footer p{margin:0;color:#555;font-size:.875rem;line-height:1.6}.tanstack-footer strong{color:#333}.tanstack-page-wrapper.dark-mode .tanstack-container{color:#e4e4e7}.tanstack-page-wrapper.dark-mode .tanstack-header h1{color:#f4f4f5}.tanstack-page-wrapper.dark-mode .tanstack-count{color:#a1a1aa}.tanstack-page-wrapper.dark-mode .tanstack-search-input{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.tanstack-page-wrapper.dark-mode .tanstack-search-input::placeholder{color:#71717a}.tanstack-page-wrapper.dark-mode .tanstack-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.tanstack-page-wrapper.dark-mode .tanstack-table-wrapper{background:#18181b;border-color:#3f3f46;box-shadow:0 2px 8px #0000004d}.tanstack-page-wrapper.dark-mode .tanstack-table thead{background:linear-gradient(to bottom,#27272a,#1f1f23);border-bottom-color:#3f3f46}.tanstack-page-wrapper.dark-mode .tanstack-table th{color:#d4d4d8}.tanstack-page-wrapper.dark-mode .tanstack-table th.sortable:hover{background:#2d2d30}.tanstack-page-wrapper.dark-mode .tanstack-sort-indicator{color:#60a5fa}.tanstack-page-wrapper.dark-mode .tanstack-table tbody tr{border-bottom-color:#27272a}.tanstack-page-wrapper.dark-mode .tanstack-table-row:hover{background:#27272a}.tanstack-page-wrapper.dark-mode .tanstack-table td{color:#d4d4d8}.tanstack-page-wrapper.dark-mode .tanstack-btn-secondary{background:#27272a;color:#e4e4e7;border-color:#3f3f46}.tanstack-page-wrapper.dark-mode .tanstack-btn-secondary:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.tanstack-page-wrapper.dark-mode .tanstack-pagination-info{color:#a1a1aa}.tanstack-page-wrapper.dark-mode .tanstack-pagination-btn{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.tanstack-page-wrapper.dark-mode .tanstack-pagination-btn:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.tanstack-page-wrapper.dark-mode .tanstack-page-size-select{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.tanstack-page-wrapper.dark-mode .tanstack-loading{color:#a1a1aa}.tanstack-page-wrapper.dark-mode .tanstack-error{background:#3f1515;border-color:#7f1d1d;color:#fca5a5}.tanstack-page-wrapper.dark-mode .tanstack-footer{background:linear-gradient(135deg,rgba(102,126,234,.08) 0%,rgba(118,75,162,.08) 100%)}.tanstack-page-wrapper.dark-mode .tanstack-footer p{color:#a1a1aa}.tanstack-page-wrapper.dark-mode .tanstack-footer strong{color:#d4d4d8}@media (max-width: 768px){.tanstack-header{flex-direction:column;align-items:flex-start;gap:1rem}.tanstack-pagination{flex-direction:column;align-items:stretch}.tanstack-pagination-controls{justify-content:center}}
