.task-types { margin: 0 0 30px; }
.operation-blocks { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-top: 14px; }
.operation-block { display: block; position: relative; min-height: 132px; text-decoration: none; color: inherit; background: #fff; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.operation-block:hover { transform: translateY(-2px); border-color: var(--blue); box-shadow: 0 8px 24px rgba(18, 63, 93, .08); }
.operation-block.selected { border: 2px solid var(--blue); background: var(--ice); }
.operation-block h3 { padding-right: 45px; }
.operation-block p { margin: .55rem 0 0; color: var(--muted); }
.operation-count { position: absolute; right: 14px; top: 14px; min-width: 34px; height: 34px; padding: 0 8px; display: grid; place-items: center; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 800; }
.operation-block.selected .operation-count { background: var(--blue); }
.dashboard-tools { margin-top: 32px; }
.monthly-metrics { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .monthly-metrics { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .monthly-metrics { grid-template-columns: 1fr; } }
.page-actions,.print-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.print-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.print-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.print-query{grid-column:span 2}.print-sheet{background:#fff;border:1px solid var(--line);padding:28px}.print-sheet-header,.print-footer{display:flex;justify-content:space-between;gap:20px}.print-sheet-header div{display:grid;gap:4px}.print-sheet-header div:last-child{text-align:right}.print-sheet-header span,.print-summary,.print-footer{color:var(--muted)}.print-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.print-table small{color:#4c606b}.check-cell{font-size:1.35rem;text-align:center}.print-footer{margin-top:24px;font-size:.85rem}@media(max-width:900px){.print-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.page-actions,.print-toolbar{display:grid}.print-filters{grid-template-columns:1fr}.print-query{grid-column:auto}}
@media print{body{background:#fff}.topbar,.print-toolbar,.print-filters{display:none!important}.container{max-width:none;padding:0}.print-sheet{border:0;padding:0}.print-table{font-size:10pt}.print-table th,.print-table td{padding:8px 7px}.print-sheet-header{margin-bottom:12px}@page{size:A4 landscape;margin:12mm}}
