:root{--app-bg:#fbf7f3;--app-surface:#fff;--app-border:#f0e4d8}[data-mantine-color-scheme=dark]{--app-bg:#16130f;--app-surface:var(--mantine-color-dark-7);--app-border:var(--mantine-color-dark-4)}html,body{background:var(--app-bg)}body{-webkit-font-smoothing:antialiased}.page-enter{animation:.28s cubic-bezier(.2,.7,.2,1) pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hover-lift{transition:transform .16s,box-shadow .16s,border-color .16s}.hover-lift:hover{box-shadow:var(--mantine-shadow-lg);border-color:var(--mantine-color-brand-3);transform:translateY(-3px)}.clickable-count{cursor:pointer;color:var(--mantine-color-brand-7);border-radius:6px;padding:2px 8px;font-weight:700;transition:background .12s}.clickable-count:hover{background:var(--mantine-color-brand-0);text-decoration:underline}[data-mantine-color-scheme=dark] .clickable-count{color:var(--mantine-color-brand-4)}[data-mantine-color-scheme=dark] .clickable-count:hover{background:#ff82121f}.data-grid thead th{background:var(--mantine-color-brand-0);color:var(--mantine-color-brand-9);font-weight:700;font-size:var(--mantine-font-size-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}[data-mantine-color-scheme=dark] .data-grid thead th{background:var(--mantine-color-dark-6);color:var(--mantine-color-brand-3)}.data-grid tbody tr{transition:background .1s}.data-grid tfoot td{color:var(--mantine-color-brand-8);background:var(--mantine-color-brand-0);font-weight:700}[data-mantine-color-scheme=dark] .data-grid tfoot td{background:var(--mantine-color-dark-6);color:var(--mantine-color-brand-3)}.photo-thumb{object-fit:cover;border:2px solid var(--app-border);transition:transform .15s,box-shadow .15s}.photo-thumb.clickable:hover{box-shadow:0 0 0 3px var(--mantine-color-brand-3);cursor:zoom-in;transform:scale(1.08)}.section-header{border-left:4px solid var(--mantine-color-brand-6);padding-left:10px}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}}.police-table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif}.police-table th{background:var(--mantine-color-brand-6);color:#fff;text-align:center;border:1px solid #ccc;padding:8px 4px;font-size:11px}.police-table td{text-align:center;border:1px solid #ccc;padding:8px 4px;font-size:12px;line-height:1.5}
