:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--primary-color: #2e7d32;--primary-hover: #1b5e20;--secondary-color: #4caf50;--bg-color: #ffffff;--card-bg: #f5f5f5;--text-color: #212121;--text-secondary: #757575;--border-color: #e0e0e0;--input-bg: #ffffff;--success-color: #2e7d32;--error-color: #d32f2f;--warning-color: #ed6c02;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-color: #121212;--card-bg: #1e1e1e;--text-color: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #333333;--input-bg: #2d2d2d}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:color .2s}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin-top:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--card-bg);cursor:pointer;transition:all .25s;color:var(--text-color);box-shadow:0 1px 3px #0000001a}button:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{background-color:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--border-color)}.input-group{margin-bottom:1rem}input,select{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);font-family:inherit;box-sizing:border-box;transition:border-color .2s}input:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2e7d3233}@media(max-width:768px){.hide-on-mobile{display:none!important}}@media print{@page{size:A4 portrait;margin:8mm}body *{visibility:hidden!important}.sidebar,.mobile-header,.hide-on-print{display:none!important}.main-content{margin-left:0!important;padding:0!important;min-height:auto!important;height:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}body,html,#root{background-color:#fff!important;color:#000!important;width:100%!important;min-height:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.report-container{width:100%!important;min-height:auto!important;height:auto!important;display:block!important;padding:0!important;margin:0!important}.report-print-stage{visibility:visible!important;width:100%!important;max-width:none!important;position:static!important;display:block!important;overflow:visible!important;margin:0!important;padding:0!important;break-after:auto!important;page-break-after:auto!important}.printable-area{visibility:visible!important;background-color:#fff!important;color:#000!important;border:none!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:0!important;margin:0!important;break-inside:auto!important;page-break-inside:auto!important;transform:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-sheet{max-width:none!important}.report-print-summary{gap:.2rem!important;margin-bottom:.6rem!important;padding:.35rem!important}.report-print-summary small{font-size:.52rem!important;line-height:1.1!important}.report-print-summary strong{font-size:.68rem!important;line-height:1.1!important}.report-print-columns{gap:.6rem!important}.report-print-section-title{font-size:.62rem!important;margin-bottom:.2rem!important;padding-bottom:.1rem!important}.report-print-table{table-layout:fixed!important;font-size:.5rem!important}.report-print-table th,.report-print-table td{padding:.08rem .12rem!important;line-height:1.05!important;vertical-align:top!important;word-break:break-word!important}.report-print-table th:first-child,.report-print-table td:first-child{width:2rem!important}.report-print-table th:last-child,.report-print-table td:last-child{width:3.4rem!important;white-space:nowrap!important}.printable-area *{visibility:visible!important;border-color:#ccc!important}}
