:root{--brand: #F26B1F;--brand-hover: #D85A11;--brand-light: #FCE4D2;--bg: #FAF8F4;--bg-muted: #F2EFE8;--border: #E4E4E7;--border-strong: #C4C4C8;--text: #1F1F23;--text-muted: #6B6B72;--text-inverse: #FFFFFF;--good: #16A34A;--warn: #EAB308;--bad: #DC2626;--bad-light: #FEE2E2;--radius: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.df-btn{background:var(--brand);color:var(--text-inverse);border:1px solid var(--brand);border-radius:var(--radius);padding:8px 16px;font-weight:500;transition:background .12s ease}.df-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.df-btn:disabled{opacity:.5;cursor:not-allowed}.df-btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.df-btn--ghost:hover{background:var(--bg-muted);border-color:var(--border-strong)}.df-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;transition:border-color .12s ease}.df-input:focus{border-color:var(--brand)}@media print{header,nav,.df-no-print,[role=navigation]{display:none!important}.df-table-actions,.df-table-filters,.df-pagination{display:none!important}.df-print-only{display:block!important}h1{font-size:18pt!important;margin:0 0 12pt!important;color:#000!important}body{background:#fff!important;color:#000!important}table{border-collapse:collapse!important;width:100%!important;page-break-inside:auto}thead{display:table-header-group}tr{page-break-inside:avoid;page-break-after:auto}th,td{border:1px solid #ddd!important;padding:6px 8px!important;color:#000!important;background:#fff!important;font-size:10pt!important}th{background:#f0f0f0!important;font-weight:600!important}span[style*=background]{background:#fff!important;color:#000!important;border:1px solid #999!important}td input,td select,td button{display:none!important}td{word-wrap:break-word}@page{margin:1cm}}.df-print-only{display:none}
