:root{--transition:all .2s cubic-bezier(.4,0,.2,1);--header-height:64px;--sidebar-width:248px;--sidebar-collapsed-width:72px;--page-padding:24px;--card-padding:20px;--card-gap:20px;--section-gap:28px;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em}::selection{background:var(--primary-soft);color:var(--primary-dark)}.page-container{padding:0}.page-title-card{background:var(--gradient);border-radius:var(--radius-lg);margin-bottom:var(--card-gap);box-shadow:var(--shadow-primary);border-left:5px solid var(--accent);padding:18px 24px;position:relative;overflow:hidden}.page-title-card:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-40px}.page-title-card h1{font-size:22px;font-weight:var(--font-weight-bold);color:var(--text-on-primary);letter-spacing:.01em;margin:0}.card-grid{gap:var(--card-gap);margin-bottom:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{background:var(--surface);padding:var(--card-padding);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-light);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title:before{content:"";background:var(--primary);border-radius:4px;width:4px;height:18px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-primary{background:var(--primary-soft);color:var(--primary)}@media print{:not(.keep-print-colors):not(.keep-print-colors *){color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.keep-print-colors,.keep-print-colors *{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.page-break{page-break-after:always}body{margin:0;padding:0}.stat-card,.card{page-break-inside:avoid;border:1px solid #ddd!important}}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:focus-visible,a:focus-visible{box-shadow:var(--ring)}input,select,textarea{color:var(--text);outline:none;font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}table{border-collapse:collapse}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
