*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f1f5f9;color:#0f172a;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-outline{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:.55rem;background:#fff;color:#334155;border:1px solid #cbd5e1;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.hidden-file-input{display:none}@media print{.no-print{display:none!important}body{background:#fff!important;margin:0}.layout{display:block!important;min-height:auto!important;background:#fff!important}.sidebar,aside.sidebar{display:none!important}main.content{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.print-area{border:none!important;box-shadow:none!important;width:100%!important;page-break-inside:avoid}.detail-page>:not(.print-area):not(.no-print){break-inside:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}
