@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}html{font-size:12pt}body{background:#fff!important;color:#000!important;font-family:Times New Roman,Times,serif;line-height:1.5;margin:0;padding:0}@page{margin:2cm;size:A4}@page :first{margin-top:3cm}nav,.sidebar,.no-print,[data-testid=admin-sidebar],[data-testid=admin-header],.chakra-drawer,.chakra-modal__overlay{display:none!important}button:not(.print-visible),.chakra-button:not(.print-visible),input[type=checkbox]:not(.print-visible),input[type=radio]:not(.print-visible),.chakra-menu,.chakra-popover,.chakra-tooltip,.chakra-toast,.hamburger-menu,.search-input,.filter-panel:not(.print-visible){display:none!important}.chakra-skeleton,.loading-spinner,[data-loading=true]{display:none!important}main,[data-testid=admin-content],.page-content{width:100%!important;margin:0!important;padding:0!important;max-width:none!important}.chakra-box[style*=margin-left]{margin-left:0!important}.container,[class*=container]{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid;page-break-inside:avoid;orphans:3;widows:3}h1{font-size:24pt;margin-bottom:12pt}h2{font-size:18pt;margin-bottom:10pt}h3{font-size:14pt;margin-bottom:8pt}h4,h5,h6{font-size:12pt;margin-bottom:6pt}p{orphans:3;widows:3;margin-bottom:8pt}a,a:visited{color:#000!important;text-decoration:underline}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";font-size:10pt;color:#666!important}a[href^="#"]:after,a[href^=javascript]:after,.chakra-link:not([href^=http]):after{content:""}table{width:100%!important;border-collapse:collapse;page-break-inside:auto;font-size:10pt}thead{display:table-header-group}thead th{background-color:#f0f0f0!important;color:#000!important;font-weight:700;border:1px solid #333!important;padding:8pt;text-align:left}tbody{display:table-row-group}tr{page-break-inside:avoid;page-break-after:auto}td,th{border:1px solid #333!important;padding:6pt;vertical-align:top}tbody tr:nth-child(2n){background-color:#f9f9f9!important}.tabular-nums,[data-tabular-nums],td[data-type=number],td[data-type=currency]{text-align:right;font-family:Courier New,Courier,monospace}tfoot{display:table-footer-group;font-weight:700}.chakra-card,[class*=card],.section-wrapper{border:1px solid #ddd!important;margin-bottom:12pt;padding:12pt;page-break-inside:avoid}.chakra-card__header,[class*=card-header]{border-bottom:1px solid #ddd!important;margin-bottom:8pt;padding-bottom:8pt}svg{max-width:100%;height:auto;page-break-inside:avoid}.chart-container,[class*=chart]{page-break-inside:avoid;margin-bottom:12pt}.chart-legend.interactive{display:none!important}.kpi-card,[class*=kpi]{border:1px solid #ddd!important;padding:8pt;margin-bottom:8pt;display:inline-block;width:30%;vertical-align:top}.stat-number,.metric-value,[class*=stat] .chakra-stat__number{font-size:14pt;font-weight:700}.trend-indicator{font-size:10pt}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}.dashboard-section:not(:first-child){page-break-before:always}.print-header{display:block!important;text-align:center;margin-bottom:24pt;padding-bottom:12pt;border-bottom:2px solid #000}.print-header h1{margin-bottom:4pt}.print-header .print-date{font-size:10pt;color:#666!important}.print-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:10pt;color:#666!important;padding:8pt;border-top:1px solid #ddd}.chakra-badge,.badge,.tag{border:1px solid #333!important;color:#000!important;padding:2pt 4pt}.status-indicator:before{content:"["}.status-indicator:after{content:"]"}input,select,textarea{border:1px solid #ddd!important;padding:4pt;background:#fff!important}label{font-weight:700;display:block;margin-bottom:4pt}}@media screen{.print-only,.print-header,.print-footer{display:none!important}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#f4f5f7}#root{min-height:100vh}*:focus-visible{outline:2px solid #0052CC!important;outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4f5f7}::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a5adba}*{scrollbar-width:thin;scrollbar-color:#c1c7d0 #f4f5f7}.tabular-nums,[data-tabular-nums]{font-feature-settings:"tnum" on,"lnum" on}::selection{background-color:#b3d4ff;color:#003380}@media(pointer:coarse){button,[role=button],input[type=submit],input[type=button],a{min-height:44px;min-width:44px}.hover-only{display:none}}.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}.aria-hidden{aria-hidden:true}.print-only{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .2s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#dfe1e6,#f4f5f7,#dfe1e6);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.btn-animate{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.btn-animate:hover:not(:disabled){transform:scale(1.02)}.btn-animate:active:not(:disabled){transform:scale(.98)}.card-animate{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.card-animate:hover{box-shadow:0 10px 15px -3px #091e421a,0 4px 6px -4px #091e420d}.chart-animate{transition:all .5s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spin{animation:spin 1s linear infinite}
