@charset "UTF-8";:root{--font-sans: "IBM Plex Sans", "Segoe UI", "Ubuntu", sans-serif;--font-serif: "IBM Plex Serif", "Georgia", serif;--color-primary: #2e5e4e;--color-bg: #f7f7f5;--color-text: #111827;--gs-primary: #2e5e4e;--gs-primary-dark: #1e4a3c;--gs-accent: #028202;--gs-cream: #f7f7f5;--gs-warm: #eeebdd;--gs-text: #111827;--gs-text-muted: #6b7280;--gs-border: #e5e7eb;--gs-radius: 12px;--gs-radius-lg: 20px}app-home,app-workspace-shell,app-org-admin,app-org-assignments,app-profile,app-change-password,app-cellule-somatiche,app-situazione-aziendale,app-grafico-lattazioni,app-linear-score,app-parti-previsti,app-fecondazioni-da-effettuare,app-visite-veterinario,app-visite-ginecologiche,app-diagnosi-gravidanza,app-vacche-da-asciugare,app-registro-stalla,app-punti-critici,app-punti-critici-apa,app-cellule-somatiche-apa,app-scheda-riproduttiva-report{display:flex;flex:1;min-height:0;flex-direction:column}app-veterinary-visit-list-page,app-veterinary-visit-workbench,app-veterinary-withdrawals-page,app-veterinary-protocols-page,app-veterinary-stock-page,app-mandria-fecondazione,app-mandria-diagnosi-gravidanza,app-mandria-parto,app-mandria-aborto,app-mandria-asciutta,app-mandria-uscita,app-mandria-scheda-soggetto,app-mandria-laici,app-mandria-marche,app-mandria-infotori,app-mandria-donatrici,app-mandria-acquirenti,app-mandria-import-foto{display:flex;flex:1;min-height:0;flex-direction:column}.app-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff}.app-page--matrix{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-page--matrix .tab-matrix__context,.app-page--matrix .app-page__alerts,.app-page--matrix .tab-matrix__toolbar,.app-page--matrix .mandria-mode-tabs{flex-shrink:0}.app-page--matrix .tab-matrix__toolbar{position:relative;z-index:20}.app-page--matrix .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-page--matrix .ui-data-scroll table[class*=-table]{table-layout:auto;width:100%}.app-page--matrix .ui-data-scroll table[class*=-table] td{overflow:visible;text-overflow:clip}.app-page__matrix{display:flex;flex-direction:column;flex:1;min-height:0}.app-page__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--gs-border);background:#fff}.app-page__toolbar h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--gs-text)}.app-page__subtitle{margin:4px 0 0;font-size:.875rem;color:var(--gs-text-muted)}.app-page__toolbar-start{min-width:0}.app-page__toolbar-actions,.app-page__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-page__alerts{flex-shrink:0;display:grid;gap:8px;padding:10px 18px 0}.app-page__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-page__body--scroll{overflow:auto;padding:18px}.app-page__workspace{flex:1;min-height:0;display:grid;grid-template-columns:1fr;overflow:hidden}.app-page__workspace.form-open{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.app-page__panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;overflow:hidden}.app-page__panel+.app-page__panel{border-left:1px solid var(--gs-border)}.app-page__panel-head{flex-shrink:0;padding:12px 18px;border-bottom:1px solid var(--gs-border);font-size:.95rem;font-weight:600;color:var(--gs-text)}.app-page__panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.app-page .ui-data-scroll{flex:1;min-height:0;max-height:none;border:0;border-radius:0}.app-page__status{padding:8px 12px;border-radius:8px;font-size:.875rem}.app-page__status.error{background:#fdeaea;color:#991b1b}.app-page__status.ok{background:#ecf8ef;color:#136f2e}.app-page__status.info{background:#eef4ff;color:#1e40af}.app-page__tools input,.app-page__tools select,.app-page__toolbar-actions input,.app-page__toolbar-actions select,.app-page__toolbar-actions button,.app-page__tools button{border:1px solid #cfd8dc;border-radius:8px;padding:8px 10px;font-size:.9rem}.app-page__tools input,.app-page__toolbar-actions input{width:220px}.app-page__tools select,.app-page__toolbar-actions select{min-width:220px;padding-right:2rem;box-sizing:border-box}.app-page__tools button,.app-page__toolbar-actions button{background:#2f6b56;color:#fff;cursor:pointer}.app-page__tools button.light,.app-page__toolbar-actions button.light,.app-page__toolbar-actions .ghost{background:#f5f7f8;color:#222}.app-page__toolbar-actions .primary{background:#2e5e4e;color:#fff;border:0;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.app-page__toolbar-actions .ghost{border:1px solid #d1d5db;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.app-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:18px;overflow:auto}.app-page__form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--gs-text-muted);font-weight:600}.app-page__form-grid input,.app-page__form-grid select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:.9rem;box-sizing:border-box}.app-page__form-grid select{padding-right:2rem}.app-page__form-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--gs-border)}.app-page__form-actions button{border:1px solid #cfd8dc;border-radius:8px;padding:8px 14px;font-size:.9rem;background:#2f6b56;color:#fff;cursor:pointer}.app-page__form-actions button.light{background:#f5f7f8;color:#222}.app-page__meta{padding:0 18px 18px}.app-page__meta-row{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #f3f4f6;padding:12px 0}.app-page__meta-label{color:var(--gs-text-muted);font-weight:600}.app-page__meta-value{color:var(--gs-text)}.app-page table{width:100%;border-collapse:collapse}.app-page th,.app-page td{border-bottom:1px solid #edf1f2;text-align:left;padding:8px 12px;font-size:.86rem}.app-page th{position:relative;white-space:nowrap;background:#fafbfa}.app-page .th-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.app-page .sort-indicator{display:inline-block;width:12px;text-align:center;color:#6b7280;font-size:11px}.app-page .col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3}.app-page .col-resizer:after{content:"";position:absolute;top:20%;bottom:20%;right:3px;width:1px;background:#d1d5db}.app-page button.small{padding:4px 8px;font-size:.8rem;border-radius:8px;border:1px solid #cfd8dc;background:#2f6b56;color:#fff;cursor:pointer}.app-page--report .tab-matrix__context{flex-shrink:0;padding:14px 18px 10px;border-bottom:1px solid #eef2ef;background:#fff}.app-page--report .tab-matrix__context-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--gs-text);letter-spacing:-.01em}.app-page--report .report-context__actions{display:flex;align-items:center;gap:10px;margin-top:10px}.workspace-shell .tab-matrix__context{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:10px;padding:10px 18px;border-bottom:1px solid #eef2ef;background:#fff}.workspace-shell .report-context__actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:0;width:100%}.app-page--report .tab-matrix__context-desc{margin:4px 0 0;font-size:.84rem;line-height:1.45;color:var(--gs-text-muted);max-width:72ch}.app-page--report .tab-matrix__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--gs-border);flex-shrink:0;flex-wrap:nowrap;background:#fafcfb}.app-page--report .tab-matrix__actions,.app-page--report .tab-matrix__tools{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.app-page--report .tab-matrix__toolbar--tools-only{justify-content:flex-start}.app-page--report .tab-matrix__toolbar--tools-only .tab-matrix__tools{flex:1;min-width:0}app-situazione-aziendale .app-page--report{overflow:hidden}app-situazione-aziendale .tab-matrix__toolbar.sa-filters{flex-direction:column;align-items:stretch;gap:10px}app-situazione-aziendale .sa-filters__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;width:100%}app-situazione-aziendale .sa-filters__row--sort{flex-wrap:nowrap}app-situazione-aziendale .sa-filters__search{margin-left:auto;min-width:220px;flex:1 1 220px}app-situazione-aziendale .sa-filter-checks{display:inline-flex;align-items:center;gap:10px 14px;flex-wrap:wrap}app-situazione-aziendale .sa-filter-checks label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;white-space:nowrap}app-situazione-aziendale .sa-tabs{display:flex;gap:8px;padding:12px 18px 0;border-bottom:1px solid var(--gs-border)}app-situazione-aziendale .sa-tabs button{border:0;background:transparent;padding:10px 14px;border-bottom:2px solid transparent;color:var(--gs-text-muted, #6b7280);font-weight:600;cursor:pointer}app-situazione-aziendale .sa-tabs button.is-active{color:var(--gs-text);border-bottom-color:#2f8f5b}app-situazione-aziendale .sa-body{padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}app-situazione-aziendale .sa-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-situazione-aziendale .sa-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-situazione-aziendale .sa-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-situazione-aziendale .sa-table th,app-situazione-aziendale .sa-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-situazione-aziendale .sa-table thead th{position:sticky;top:0;z-index:2;background:#eef6f1;font-weight:700}app-situazione-aziendale .sa-table tbody tr:nth-child(2n){background:#f8faf9}app-situazione-aziendale .sa-footnote{margin:10px 0 0;font-size:.75rem;color:var(--gs-text-muted, #6b7280)}app-situazione-aziendale .sa-scheda-link{color:var(--gs-accent, #1f6b4a);text-decoration:none;font-weight:600}app-situazione-aziendale .sa-scheda-link:hover{text-decoration:underline}@media (max-width: 720px){app-situazione-aziendale .sa-tabs{flex-wrap:wrap}app-situazione-aziendale .sa-filters__row--sort{flex-wrap:wrap}app-situazione-aziendale .sa-filters__search{margin-left:0;width:100%;flex:1 1 100%}app-situazione-aziendale .sa-filters__search .gs-search-field__input{width:100%;min-width:0}}@media print{app-situazione-aziendale .report-context__actions,app-situazione-aziendale .tab-matrix__toolbar,app-situazione-aziendale .sa-tabs,app-situazione-aziendale .sa-footnote{display:none!important}app-situazione-aziendale .sa-table-wrap{max-height:none;overflow:visible}}.app-page--report .report-toolbar__saving{flex:1;min-width:0}.app-page--report .report-toolbar__saving{font-size:.8rem;color:var(--gs-text-muted);padding-left:4px}.app-page--report .gs-sort-th .gs-sort-btn{justify-content:center;text-align:center}.app-page--report{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-page--report.app-page--report-flow{overflow:auto;-webkit-overflow-scrolling:touch}.app-page--report .tab-matrix__context,.app-page--report .tab-matrix__toolbar,.app-page--report .app-page__alerts,.app-page--report .vv-tabs,.app-page--report .sa-tabs,.app-page--report [class*=-hint],.app-page--report [class*=-empty],.app-page--report app-veterinary-list-promo-banner{flex-shrink:0}.app-page--report:not(.app-page--report-flow) [class*=-body]:not(.vv-body--split){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-page--report:not(.app-page--report-flow) .vv-body.vv-body--split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.05fr);gap:16px;align-items:stretch;overflow:hidden}@media (max-width: 1100px){.app-page--report:not(.app-page--report-flow) .vv-body.vv-body--split{grid-template-columns:1fr;grid-template-rows:minmax(160px,.75fr) minmax(280px,1.25fr)}}.app-page--report:not(.app-page--report-flow) [class*=-panel]:not([class*=__]):not([class*=--detail]):not(.vw-panel){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-page--report:not(.app-page--report-flow) [class*=-panel][class*=--detail]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}.app-page--report:not(.app-page--report-flow) .vw-layout--embedded>.vw-panel{flex:0 0 auto;min-height:auto;display:block;overflow:visible}.app-page--report:not(.app-page--report-flow) app-veterinary-visit-workbench:not(.vw-embedded) .vw-panel{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-page--report:not(.app-page--report-flow) [class*=-panel__title],.app-page--report:not(.app-page--report-flow) [class*=-panel__meta],.app-page--report:not(.app-page--report-flow) [class*=-shadow__badges]{flex-shrink:0}.app-page--report:not(.app-page--report-flow) [class*=-table-wrap]{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.app-page--report.app-page--report-flow [class*=-body],.app-page--report.app-page--report-flow [class*=-panel]:not([class*=__]){flex:0 0 auto;min-height:auto;overflow:visible}.app-page--report .vv-table thead th,.app-page--report .vg-table thead th,.app-page--report .dg-table thead th,.app-page--report .fd-table thead th,.app-page--report .va-table thead th,.app-page--report .pp-table thead th,.app-page--report .rs-table thead th,.app-page--report .cs-table thead th,.app-page--report .sa-table thead th,.app-page--report .pl-table thead th,.app-page--report .vr-table thead th,.app-page--report .pc-table thead th,.app-page--report .csm-table thead th{position:sticky;top:0;z-index:2}app-scheda-riproduttiva-report .sr-report{padding:12px 18px 24px}app-scheda-riproduttiva-report .sr-report__title{margin:0 0 14px}app-scheda-riproduttiva-report .sr-report__title h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--gs-text)}app-scheda-riproduttiva-report .sr-report__meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px 24px;margin:0 0 12px;padding:10px 14px;border:1px solid #c5dfd0;border-radius:8px;background:#f7fbf9}app-scheda-riproduttiva-report .sr-report__meta-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:10px;align-items:baseline;min-width:0}app-scheda-riproduttiva-report .sr-report__meta-label{margin:0;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:right;color:#2e5e4e}app-scheda-riproduttiva-report .sr-report__meta-label:after{content:":"}app-scheda-riproduttiva-report .sr-report__meta-value{min-width:0;font-size:.9375rem;font-weight:600;color:var(--gs-text);word-break:break-word}app-scheda-riproduttiva-report .sr-report__subject{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0 0 14px;padding:12px 14px;border:1px solid #c5dfd0;border-radius:8px;background:#edf7f1}app-scheda-riproduttiva-report .sr-report__field{display:grid;grid-template-columns:6.75rem minmax(0,1fr);column-gap:10px;align-items:baseline;min-width:0;margin:0}app-scheda-riproduttiva-report .sr-report__field--wide{grid-column:1/-1;grid-template-columns:6.75rem minmax(0,1fr)}app-scheda-riproduttiva-report .sr-report__field dt{margin:0;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:right;color:#2e5e4e}app-scheda-riproduttiva-report .sr-report__field dt:after{content:":"}app-scheda-riproduttiva-report .sr-report__field dd{margin:0;padding:0;min-width:0;font-size:.875rem;font-weight:600;color:var(--gs-text);word-break:break-word}app-scheda-riproduttiva-report .sr-report__stack{display:flex;flex-direction:column;gap:2px;align-items:flex-start}app-scheda-riproduttiva-report .sr-report__stack-primary{min-width:0}app-scheda-riproduttiva-report .sr-report__stack-secondary{font-size:.8125rem;font-weight:500;color:var(--gs-muted, #6b7280)}app-scheda-riproduttiva-report .sr-report__uscita{margin:0 0 12px;font-size:.875rem;color:var(--gs-muted, #6b7280)}app-scheda-riproduttiva-report .sr-report__table-wrap{overflow:auto;border:1px solid var(--gs-border);border-radius:6px}app-scheda-riproduttiva-report .sr-report__table{width:100%;border-collapse:collapse;font-size:.8125rem}app-scheda-riproduttiva-report .sr-report__table th,app-scheda-riproduttiva-report .sr-report__table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-scheda-riproduttiva-report .sr-report__table th{position:sticky;top:0;z-index:1;background:#699;color:#fff;font-weight:700}app-scheda-riproduttiva-report .sr-report__table tbody tr:nth-child(2n){background:#f0faf5}app-scheda-riproduttiva-report .sr-report__left{text-align:left}app-scheda-riproduttiva-report .sr-report__row--open td{background:#fff8e6}app-scheda-riproduttiva-report .sr-report__row--aborto td{background:#fdecec}@media (max-width: 900px){app-scheda-riproduttiva-report .sr-report__subject{grid-template-columns:1fr 1fr}app-scheda-riproduttiva-report .sr-report__meta{grid-template-columns:1fr}}@media (max-width: 560px){app-scheda-riproduttiva-report .sr-report__subject{grid-template-columns:1fr}app-scheda-riproduttiva-report .sr-report__field,app-scheda-riproduttiva-report .sr-report__field--wide,app-scheda-riproduttiva-report .sr-report__meta-row{grid-template-columns:5.5rem minmax(0,1fr)}}@media (max-width: 1024px){.app-page__workspace.form-open{grid-template-columns:1fr}.app-page__panel+.app-page__panel{border-left:0;border-top:1px solid var(--gs-border)}}@media (max-width: 700px){.app-page__toolbar{flex-direction:column;align-items:stretch}.app-page__form-grid{grid-template-columns:1fr}.app-page__meta-row{grid-template-columns:1fr;gap:4px}}.mandria-mode-tabs{display:flex;gap:0;margin:0 18px 10px;border:1px solid var(--gs-border);border-radius:8px;overflow:hidden;width:fit-content}.mandria-mode-tabs__tab{appearance:none;border:0;background:#f4f8f6;color:var(--gs-text);font:inherit;font-size:.875rem;font-weight:600;padding:8px 18px;cursor:pointer}.mandria-mode-tabs__tab+.mandria-mode-tabs__tab{border-left:1px solid var(--gs-border)}.mandria-mode-tabs__tab:hover{background:#e8f2ec}.mandria-mode-tabs__tab--active{background:#2f7a57;color:#fff}.mandria-mode-tabs__tab--active:hover{background:#286947}app-veterinary-protocols-page,app-veterinary-stock-page,app-veterinary-visit-list-page,app-veterinary-visit-workbench,app-veterinary-withdrawals-page .tab-matrix__tools{flex-wrap:wrap;align-items:flex-end;row-gap:10px}.vv-toolbar-checks{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.vv-check{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;white-space:nowrap}.vv-tabs{display:flex;gap:8px;padding:0 18px;flex-wrap:wrap}.vv-tabs__btn{border:1px solid var(--gs-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8125rem;cursor:pointer}.vv-tabs__btn--active{background:#edf7f1;border-color:#2e5e4e;color:#1e4a3c;font-weight:600}.vv-body{padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.vv-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vv-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}.vv-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.vv-table{width:100%;border-collapse:collapse;font-size:.8125rem}.vv-table th,.vv-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap;vertical-align:middle}.vv-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}.vv-table tbody tr:nth-child(2n){background:#fafcfb}.vv-table tbody tr:last-child td{border-bottom:0}.vv-table__left,.vv-table td.vv-table__reasons,.vv-table th.vv-table__left{text-align:left!important}.vv-table__reasons{text-align:left!important;white-space:normal;min-width:240px;max-width:420px;vertical-align:top}.vv-reasons{margin:0;padding-left:1.1rem;list-style:disc;text-align:left}.vv-reasons li{margin:0 0 2px;line-height:1.35;text-align:left}.vv-table thead th.gs-sort-th .gs-sort-btn{justify-content:center;text-align:center}.vv-table thead th.gs-sort-th.vv-table__left .gs-sort-btn,.vv-table thead th.gs-sort-th.gs-col-text .gs-sort-btn{justify-content:flex-start;text-align:left}.vv-empty{padding:24px 18px;color:var(--gs-text-muted)}app-cellule-somatiche-apa{display:flex;flex:1;min-height:0}app-cellule-somatiche-apa .sa-body{padding:16px 18px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}app-cellule-somatiche-apa .sa-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-cellule-somatiche-apa .sa-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-cellule-somatiche-apa .sa-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-cellule-somatiche-apa .sa-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-cellule-somatiche-apa .sa-table th,app-cellule-somatiche-apa .sa-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-cellule-somatiche-apa .sa-table thead th{position:sticky;top:0;background:#edf7f1;z-index:2}app-cellule-somatiche-apa .sa-table tbody tr:nth-child(2n){background:#fafcfb}app-cellule-somatiche{display:flex;flex:1;min-height:0}app-cellule-somatiche .app-page--report{overflow:hidden}app-cellule-somatiche .cs-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:16px;padding:16px 18px 24px;align-items:stretch;flex:1;min-height:0;overflow:hidden}app-cellule-somatiche .cs-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-cellule-somatiche .cs-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-cellule-somatiche .cs-panel--summary .cs-panel__title+.cs-summary-table{margin-bottom:18px}app-cellule-somatiche .cs-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-cellule-somatiche .cs-table,app-cellule-somatiche .cs-summary-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-cellule-somatiche .cs-table th,app-cellule-somatiche .cs-table td,app-cellule-somatiche .cs-summary-table th,app-cellule-somatiche .cs-summary-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-cellule-somatiche .cs-table thead th,app-cellule-somatiche .cs-summary-table thead th{position:sticky;top:0;z-index:1;background:#eef6f1;font-weight:700}app-cellule-somatiche .cs-row:nth-child(2n){background:#f8faf9}app-cellule-somatiche .cs-row--warn td:nth-last-child(2){color:#9a6700;font-weight:700}app-cellule-somatiche .cs-row--critical td:nth-last-child(2){color:#b42318;font-weight:700}app-cellule-somatiche .cs-row--class-dim{opacity:.38}app-cellule-somatiche .cs-row--class-match{background:#e3f2ea!important;box-shadow:inset 3px 0 #2f8f5b}app-cellule-somatiche .cs-row--class-match:nth-child(2n){background:#d8ebdf!important}app-cellule-somatiche .cs-class-row{cursor:pointer}app-cellule-somatiche .cs-class-row:hover{background:#2f8f5b14}app-cellule-somatiche .cs-class-row--selected{background:#e3f2ea;box-shadow:inset 3px 0 #2f8f5b;font-weight:600}app-cellule-somatiche .cs-class-row:focus-visible{outline:2px solid #2f8f5b;outline-offset:-2px}app-cellule-somatiche .cs-class-empty{color:var(--gs-text-muted);cursor:default}app-cellule-somatiche .cs-footnote{margin:10px 0 0;font-size:.75rem;color:var(--gs-text-muted)}@media (max-width: 1100px){app-cellule-somatiche .cs-body{grid-template-columns:1fr}}@media print{app-cellule-somatiche .report-context__actions,app-cellule-somatiche .tab-matrix__toolbar,app-cellule-somatiche .cs-footnote{display:none!important}app-cellule-somatiche .cs-table-wrap{max-height:none;overflow:visible}}app-centro-salute-mammaria{display:flex;flex:1;min-height:0}app-centro-salute-mammaria .csm-filters .tab-matrix__tools{flex-wrap:wrap;align-items:center}app-centro-salute-mammaria .csm-link-cs{font-size:13px;font-weight:600;color:var(--gs-primary, #2e5e4e);padding:8px 10px;border:1px solid var(--gs-border, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer}app-centro-salute-mammaria .csm-link-cs:hover{background:#f8faf9}app-centro-salute-mammaria .csm-body{display:flex;flex-direction:column;gap:16px;padding:16px 18px 24px}app-centro-salute-mammaria .csm-panel{background:#fff;border:1px solid var(--gs-border, #e5e7eb);border-radius:10px;padding:14px;min-width:0}app-centro-salute-mammaria .csm-panel--banner{background:#fffbeb;border-color:#f59e0b}app-centro-salute-mammaria .csm-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}app-centro-salute-mammaria .csm-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700}app-centro-salute-mammaria .csm-panel__head .csm-panel__title{margin-bottom:0}app-centro-salute-mammaria .csm-panel__meta,app-centro-salute-mammaria .csm-panel__hint{margin:0;font-size:12px;color:var(--gs-text-muted, #6b7280)}app-centro-salute-mammaria .csm-panel__hint{margin-top:8px}app-centro-salute-mammaria .csm-unavailable-list{margin:0;padding-left:18px;font-size:13px}app-centro-salute-mammaria .csm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}app-centro-salute-mammaria .csm-summary-card{border:1px solid #eef2f0;border-radius:8px;padding:10px 12px;background:#fafcfb}app-centro-salute-mammaria .csm-summary-card__label{display:block;font-size:11px;color:var(--gs-text-muted, #6b7280);margin-bottom:4px}app-centro-salute-mammaria .csm-summary-card__value{display:block;font-size:1.1rem;line-height:1.2}app-centro-salute-mammaria .csm-summary-card__hint{display:block;margin-top:4px;font-size:11px;color:var(--gs-text-muted, #6b7280)}app-centro-salute-mammaria .csm-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}app-centro-salute-mammaria .csm-matrix-wrap{overflow:auto}app-centro-salute-mammaria .csm-matrix{width:100%;border-collapse:collapse;font-size:12px}app-centro-salute-mammaria .csm-matrix th,app-centro-salute-mammaria .csm-matrix td{border:1px solid #eef2f0;padding:8px;text-align:center;vertical-align:middle}app-centro-salute-mammaria .csm-matrix thead th{background:#f8faf9;font-weight:700}app-centro-salute-mammaria .csm-matrix tbody th{text-align:left;background:#fafcfb}app-centro-salute-mammaria .csm-matrix-cell{width:100%;border:1px solid #dbe4df;border-radius:8px;background:#fff;padding:10px;cursor:pointer;text-align:center}app-centro-salute-mammaria .csm-matrix-cell:disabled{opacity:.45;cursor:default}app-centro-salute-mammaria .csm-matrix-cell--active{border-color:var(--gs-primary, #2e5e4e);background:#edf5f1}app-centro-salute-mammaria .csm-matrix-cell--wide{margin-top:10px}app-centro-salute-mammaria .csm-matrix-cell__label{display:block;font-size:11px;color:var(--gs-text-muted, #6b7280)}app-centro-salute-mammaria .csm-matrix-cell__count{display:block;font-size:1.25rem;margin:4px 0}app-centro-salute-mammaria .csm-matrix-cell__meta{display:block;font-size:11px;color:var(--gs-text-muted, #6b7280)}app-centro-salute-mammaria .csm-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-centro-salute-mammaria .csm-quality-item{border:1px solid #eef2f0;border-radius:8px;padding:10px 12px}app-centro-salute-mammaria .csm-quality-item__label{display:block;font-size:11px;color:var(--gs-text-muted, #6b7280);margin-bottom:4px}app-centro-salute-mammaria .csm-table-wrap{border:1px solid var(--gs-border, #e5e7eb);border-radius:8px}app-centro-salute-mammaria .csm-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-centro-salute-mammaria .csm-table th,app-centro-salute-mammaria .csm-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border, #e5e7eb);text-align:center;white-space:nowrap}app-centro-salute-mammaria .csm-table thead th{position:sticky;top:0;background:#f8faf9;z-index:1}@media (max-width: 960px){app-centro-salute-mammaria .csm-columns{grid-template-columns:1fr}}app-diagnosi-gravidanza{display:flex;flex:1;min-height:0}app-diagnosi-gravidanza .dg-body{padding:16px 18px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}app-diagnosi-gravidanza .dg-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-diagnosi-gravidanza .dg-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-diagnosi-gravidanza .dg-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-diagnosi-gravidanza .dg-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-diagnosi-gravidanza .dg-table th,app-diagnosi-gravidanza .dg-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-diagnosi-gravidanza .dg-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-diagnosi-gravidanza .dg-table tbody tr:nth-child(2n){background:#fafcfb}app-diagnosi-gravidanza .dg-hint{margin:0;padding:0 18px 12px;font-size:.8125rem;color:var(--gs-muted);flex-shrink:0}app-fecondazioni-da-effettuare{display:flex;flex:1;min-height:0}app-fecondazioni-da-effettuare .fd-body{padding:16px 18px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}app-fecondazioni-da-effettuare .fd-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-fecondazioni-da-effettuare .fd-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-fecondazioni-da-effettuare .fd-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-fecondazioni-da-effettuare .fd-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-fecondazioni-da-effettuare .fd-table th,app-fecondazioni-da-effettuare .fd-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-fecondazioni-da-effettuare .fd-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-fecondazioni-da-effettuare .fd-table tbody tr:nth-child(2n){background:#fafcfb}app-fecondazioni-da-effettuare .fd-hint{margin:0;padding:0 18px 12px;font-size:.8125rem;color:var(--gs-muted);flex-shrink:0}app-grafico-lattazioni{display:flex;flex:1;min-height:0}app-grafico-lattazioni .gl-body{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);gap:16px;padding:16px 18px 24px;align-items:start}app-grafico-lattazioni .gl-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0}app-grafico-lattazioni .gl-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700}app-grafico-lattazioni .gl-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}app-grafico-lattazioni .gl-subject-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}app-grafico-lattazioni .gl-subject-grid__wide{grid-column:1/-1}app-grafico-lattazioni .gl-label{font-size:.72rem;font-weight:700;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.03em}app-grafico-lattazioni .gl-chart-note{margin:0 0 12px;font-size:.78rem;color:var(--gs-text-muted)}app-grafico-lattazioni .gl-chart-wrap{position:relative;min-height:420px;height:480px;max-height:560px}@media (max-width: 1100px){app-grafico-lattazioni .gl-body{grid-template-columns:1fr}app-grafico-lattazioni .gl-chart-wrap{min-height:360px;height:360px}}@media print{app-grafico-lattazioni .report-context__actions,app-grafico-lattazioni .tab-matrix__toolbar,app-grafico-lattazioni .gl-chart-note{display:none!important}}app-linear-score{display:flex;flex:1;min-height:0}app-linear-score .ls-parto-select{display:inline-flex;flex-direction:column;gap:4px;min-width:160px}app-linear-score .ls-parto-select__label{font-size:.72rem;font-weight:700;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.03em}app-linear-score .ls-parto-select__control{border:1px solid #d8e3dc;border-radius:10px;padding:8px 12px;font-size:.86rem;background:#fff;color:var(--gs-text);min-width:160px}app-linear-score .ls-parto-select__control:disabled{opacity:.55;cursor:not-allowed}app-linear-score .ls-body{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);gap:16px;padding:16px 18px 24px;align-items:start}app-linear-score .ls-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0}app-linear-score .ls-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700}app-linear-score .ls-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}app-linear-score .ls-subject-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}app-linear-score .ls-subject-grid__wide{grid-column:1/-1}app-linear-score .ls-label{font-size:.72rem;font-weight:700;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.03em}app-linear-score .ls-chart-note{margin:0 0 12px;font-size:.78rem;color:var(--gs-text-muted)}app-linear-score .ls-chart-wrap{position:relative;min-height:420px;height:480px;max-height:560px}@media (max-width: 1100px){app-linear-score .ls-body{grid-template-columns:1fr}app-linear-score .ls-chart-wrap{min-height:360px;height:360px}}@media print{app-linear-score .report-context__actions,app-linear-score .tab-matrix__toolbar,app-linear-score .ls-chart-note{display:none!important}}app-parti-previsti{display:flex;flex:1;min-height:0}app-parti-previsti .pp-body{padding:16px 18px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}app-parti-previsti .pp-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-parti-previsti .pp-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-parti-previsti .pp-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-parti-previsti .pp-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-parti-previsti .pp-table th,app-parti-previsti .pp-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-parti-previsti .pp-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-parti-previsti .pp-table tbody tr:nth-child(2n){background:#fafcfb}@media print{app-parti-previsti .report-context__actions,app-parti-previsti .tab-matrix__toolbar{display:none!important}}app-punti-critici-apa{display:flex;flex:1;min-height:0}app-punti-critici-apa .pc-body{padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:hidden}app-punti-critici-apa .pc-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-punti-critici-apa .pc-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-punti-critici-apa .pc-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-punti-critici-apa .pc-table{width:100%;border-collapse:collapse;font-size:.75rem}app-punti-critici-apa .pc-table th,app-punti-critici-apa .pc-table td{padding:6px 8px;border:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-punti-critici-apa .pc-table thead th{position:sticky;top:0;background:#edf7f1;z-index:1}app-punti-critici-apa .pc-table .pc-metric{text-align:left;font-weight:600;background:#f6faf8;position:sticky;left:0;z-index:2}app-punti-critici-apa .pc-table tbody tr:nth-child(2n) td:not(.pc-metric){background:#fafcfb}app-punti-critici{display:flex;flex:1;min-height:0}app-punti-critici .pc-filters .tab-matrix__tools{flex-wrap:wrap}app-punti-critici .pc-view-toggle{display:inline-flex;border:1px solid var(--gs-border, #e5e7eb);border-radius:10px;overflow:hidden;background:#fff}app-punti-critici .pc-view-toggle__btn{border:0;background:transparent;color:var(--gs-text-muted, #6b7280);font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}app-punti-critici .pc-view-toggle__btn--active{background:var(--gs-primary, #2e5e4e);color:#fff}app-punti-critici .pc-trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}app-punti-critici .pc-trend-head .pc-panel__title{margin:0}app-punti-critici .pc-trend-metric{min-width:min(100%,320px)}app-punti-critici .pc-trend-chart-wrap{height:320px}app-punti-critici .pc-trend-table{width:100%;border-collapse:collapse;font-size:12px}app-punti-critici .pc-trend-table th,app-punti-critici .pc-trend-table td{border:1px solid #eef2f0;padding:8px 10px;text-align:right;white-space:nowrap}app-punti-critici .pc-trend-table thead th{background:#f8faf9;font-weight:700;color:var(--gs-text, #111827)}app-punti-critici .pc-trend-table tbody th[scope=row]{text-align:left;font-weight:700;background:#fafcfb}app-punti-critici .pc-body{display:grid;gap:16px;padding:16px 18px 24px;flex:0 0 auto;min-height:auto;overflow:visible}app-punti-critici .pc-panel{background:#fff;border:1px solid var(--gs-border, #e5e7eb);border-radius:12px;padding:16px;flex:0 0 auto;min-height:auto;overflow:visible;display:block}app-punti-critici .pc-panel__title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--gs-text, #111827)}app-punti-critici .pc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}app-punti-critici .pc-summary-grid--economics{grid-template-columns:repeat(3,minmax(0,1fr))}app-punti-critici .pc-summary-card{display:grid;gap:6px;padding:14px;border:1px solid #eef2f0;border-radius:10px;background:#fafcfb}app-punti-critici .pc-summary-card--wide{grid-column:span 2}app-punti-critici .pc-summary-card__label{font-size:12px;font-weight:600;color:var(--gs-text-muted, #6b7280)}app-punti-critici .pc-summary-card__value{font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.1;color:var(--gs-primary, #2e5e4e)}app-punti-critici .pc-summary-card__value--text{font-size:16px;font-weight:700}app-punti-critici .pc-loss-list{display:grid;gap:12px}app-punti-critici .pc-loss-row{display:grid;gap:8px}app-punti-critici .pc-loss-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}app-punti-critici .pc-loss-row__label{font-size:13px;font-weight:600;color:var(--gs-text, #111827)}app-punti-critici .pc-loss-row__value{font-size:14px;font-weight:800;color:#b45309}app-punti-critici .pc-loss-row__track{height:10px;border-radius:999px;background:#eef2ef;overflow:hidden}app-punti-critici .pc-loss-row__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e5e4e,#6d28d9)}app-punti-critici .pc-panel--table{overflow:hidden}app-punti-critici .pc-indicators-wrap{overflow-x:auto}app-punti-critici .pc-indicators-table{width:100%;border-collapse:collapse;font-size:13px}app-punti-critici .pc-indicators-table th,app-punti-critici .pc-indicators-table td{border:1px solid #eef2ef;padding:8px 10px;text-align:center;vertical-align:middle}app-punti-critici .pc-indicators-table thead th{background:#f3f7f5;font-size:12px;font-weight:700;color:var(--gs-text-muted, #6b7280)}app-punti-critici .pc-indicators-table th:first-child,app-punti-critici .pc-indicators-table td:first-child{text-align:left;white-space:nowrap}app-punti-critici .pc-indicator-label{text-align:left;font-weight:700;color:var(--gs-text, #111827);background:#fafcfb;min-width:180px}app-punti-critici .pc-indicator-extra{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--gs-text-muted, #6b7280)}app-punti-critici .pc-semaforo{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#d1d5db}app-punti-critici .pc-semaforo-label{font-size:12px;font-weight:600}app-punti-critici .pc-semaforo--ok{background:#16a34a}app-punti-critici .pc-semaforo--warning{background:#d97706}app-punti-critici .pc-semaforo--critical{background:#dc2626}app-punti-critici .pc-semaforo--unknown{background:#9ca3af}app-punti-critici .pc-indicator-row--critical{background:#fef2f2}app-punti-critici .pc-indicator-row--warning{background:#fffbeb}app-punti-critici .pc-top-critical{list-style:none;margin:0;padding:0;display:grid;gap:10px}app-punti-critici .pc-top-critical__item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #eef2ef;border-radius:10px;background:#fafcfb}app-punti-critici .pc-top-critical__item--critical{border-color:#fecaca;background:#fef2f2}app-punti-critici .pc-top-critical__item--warning{border-color:#fde68a;background:#fffbeb}app-punti-critici .pc-top-critical__body{display:flex;flex-direction:column;gap:2px}app-punti-critici .pc-top-critical__label{font-size:14px;color:var(--gs-text, #111827)}app-punti-critici .pc-top-critical__meta{font-size:12px;color:var(--gs-text-muted, #6b7280)}app-punti-critici .pc-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}app-punti-critici .pc-cta-row--compact{margin-top:0;flex-direction:column;align-items:stretch}app-punti-critici .pc-cta-cell{text-align:left;min-width:130px}app-punti-critici .pc-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.2;padding:7px 10px;cursor:pointer;white-space:nowrap}app-punti-critici .pc-cta--compact{width:100%;padding:6px 8px;font-size:11px}app-punti-critici .pc-cta--primary{background:var(--gs-primary, #2e5e4e);color:#fff}app-punti-critici .pc-cta--primary:hover:not(:disabled){background:#245043}app-punti-critici .pc-cta--secondary{background:#fff;color:var(--gs-primary, #2e5e4e);border-color:#cfe3db}app-punti-critici .pc-cta--secondary:hover:not(:disabled){background:#f3f7f5}app-punti-critici .pc-cta:disabled{opacity:.45;cursor:not-allowed}app-punti-critici .pc-cta:focus-visible{outline:2px solid #2e5e4e;outline-offset:1px}app-punti-critici .pc-cta__arrow{font-size:13px}app-punti-critici .pc-cta__plus{font-size:14px;font-weight:800}app-punti-critici .pc-panel__note{margin:-6px 0 12px;font-size:12px;line-height:1.45;color:var(--gs-text-muted, #6b7280)}app-punti-critici .pc-detail-wrap{overflow-x:auto}app-punti-critici .pc-detail-table{width:100%;border-collapse:collapse;font-size:12px}app-punti-critici .pc-detail-table th,app-punti-critici .pc-detail-table td{border:1px solid #eef2ef;padding:7px 8px;text-align:center;white-space:nowrap}app-punti-critici .pc-detail-table thead th{background:#edf7f1;font-size:11px;font-weight:700}app-punti-critici .pc-detail-metric{text-align:left;font-weight:700;background:#fafcfb;position:sticky;left:0;z-index:1}@media (max-width: 960px){app-punti-critici .pc-summary-grid,app-punti-critici .pc-summary-grid--economics{grid-template-columns:repeat(2,minmax(0,1fr))}app-punti-critici .pc-summary-card--wide{grid-column:span 2}}@media (max-width: 640px){app-punti-critici .pc-summary-grid,app-punti-critici .pc-summary-grid--economics{grid-template-columns:1fr}app-punti-critici .pc-summary-card--wide{grid-column:auto}}app-registro-stalla{display:flex;flex:1;min-height:0}app-registro-stalla .app-page--report{overflow:hidden}app-registro-stalla .rs-body{padding:16px 18px 24px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}app-registro-stalla .rs-meta{margin-bottom:0;padding:12px 14px;background:#fff;border:1px solid var(--gs-border);border-radius:10px;flex-shrink:0}app-registro-stalla .rs-meta__grid{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8125rem}app-registro-stalla .rs-meta__label{font-weight:700;margin-right:6px}app-registro-stalla .rs-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-registro-stalla .rs-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-registro-stalla .rs-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-registro-stalla .rs-table{width:100%;border-collapse:collapse;font-size:.75rem}app-registro-stalla .rs-table th,app-registro-stalla .rs-table td{padding:7px 8px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-registro-stalla .rs-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-registro-stalla .rs-table tbody tr:nth-child(2n){background:#fafcfb}@media print{app-registro-stalla .report-context__actions,app-registro-stalla .tab-matrix__toolbar{display:none!important}}app-vacche-da-asciugare{display:flex;flex:1;min-height:0}app-vacche-da-asciugare .va-body{padding:16px 18px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}app-vacche-da-asciugare .va-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-vacche-da-asciugare .va-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-vacche-da-asciugare .va-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-vacche-da-asciugare .va-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-vacche-da-asciugare .va-table th,app-vacche-da-asciugare .va-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-vacche-da-asciugare .va-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-vacche-da-asciugare .va-table tbody tr:nth-child(2n){background:#fafcfb}app-visite-ginecologiche{display:flex;flex:1;min-height:0}app-visite-ginecologiche .vg-body{padding:16px 18px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}app-visite-ginecologiche .vg-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-visite-ginecologiche .vg-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-visite-ginecologiche .vg-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-visite-ginecologiche .vg-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-visite-ginecologiche .vg-table th,app-visite-ginecologiche .vg-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-visite-ginecologiche .vg-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-visite-ginecologiche .vg-table tbody tr:nth-child(2n){background:#fafcfb}app-visite-veterinario{display:flex;flex:1;min-height:0}app-visite-veterinario .vv-check{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;white-space:nowrap}app-visite-veterinario .vv-body{padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}app-visite-veterinario .vv-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:14px;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-visite-veterinario .vv-panel__title{margin:0 0 12px;font-size:.95rem;font-weight:700;flex-shrink:0}app-visite-veterinario .vv-table-wrap{border:1px solid var(--gs-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}app-visite-veterinario .vv-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-visite-veterinario .vv-table th,app-visite-veterinario .vv-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-visite-veterinario .vv-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-visite-veterinario .vv-table tbody tr:nth-child(2n){background:#fafcfb}app-mandria-acquirenti{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-acquirenti>.app-page{flex:1;min-height:0}app-mandria-acquirenti .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-acquirenti .acq-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-acquirenti .acq-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-acquirenti .acq-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-acquirenti .acq-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-acquirenti .acq-col-usl{width:9rem}app-mandria-acquirenti .acq-col-nome{width:24%}app-mandria-acquirenti .acq-col-comune{width:14%}app-mandria-acquirenti .acq-col-cf{width:10rem}app-mandria-acquirenti .acq-col-tel{width:8rem}app-mandria-acquirenti .acq-table th,app-mandria-acquirenti .acq-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-mandria-acquirenti .acq-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-acquirenti .acq-table tbody tr:not(.acq-table__detail-row){cursor:pointer}app-mandria-acquirenti .acq-table tbody tr:not(.acq-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-acquirenti .acq-table__row--selected{background:#e8f5ef!important}app-mandria-acquirenti .acq-table__row--with-detail td{border-bottom-color:transparent}app-mandria-acquirenti .acq-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-acquirenti .acq-table__detail{padding:16px 18px 20px}app-mandria-acquirenti .acq-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-donatrici{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-donatrici>.app-page{flex:1;min-height:0}app-mandria-donatrici .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-donatrici .don-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-donatrici .don-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-donatrici .don-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-donatrici .don-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-donatrici .don-col-matricola{width:9.5rem}app-mandria-donatrici .don-col-nome{width:14%}app-mandria-donatrici .don-col-razza{width:18%}app-mandria-donatrici .don-col-data{width:6.5rem}app-mandria-donatrici .don-col-rank{width:3.5rem}app-mandria-donatrici .don-col-ip,app-mandria-donatrici .don-col-im{width:4rem}app-mandria-donatrici .don-table th,app-mandria-donatrici .don-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-mandria-donatrici .don-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-donatrici .don-table tbody tr:not(.don-table__detail-row){cursor:pointer}app-mandria-donatrici .don-table tbody tr:not(.don-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-donatrici .don-table__row--selected{background:#e8f5ef!important}app-mandria-donatrici .don-table__row--with-detail td{border-bottom-color:transparent}app-mandria-donatrici .don-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-donatrici .don-table__detail{padding:16px 18px 20px}app-mandria-donatrici .don-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-import-foto{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-import-foto>.app-page{flex:1;min-height:0;overflow:auto;align-content:flex-start}app-mandria-import-foto>.app-page>header,app-mandria-import-foto>.app-page>.tab-matrix__toolbar,app-mandria-import-foto>.app-page>.import-foto-panel{flex:0 0 auto}app-mandria-import-foto .import-foto-panel{flex:0 0 auto;align-self:flex-start;width:auto;max-width:calc(100% - 36px);margin:1rem 18px 18px;padding:1rem;border:1px solid var(--gs-border, #d6deda);border-radius:10px;background:#fff}app-mandria-infotori{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-infotori>.app-page{flex:1;min-height:0}app-mandria-infotori .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-infotori .inf-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-infotori .inf-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-infotori .inf-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-infotori .inf-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-infotori .inf-col-matricola{width:9.5rem}app-mandria-infotori .inf-col-nome{width:24%}app-mandria-infotori .inf-col-razza{width:4.5rem}app-mandria-infotori .inf-col-data{width:6.5rem}app-mandria-infotori .inf-col-ilqm{width:4.5rem}app-mandria-infotori .inf-col-rank{width:4rem}app-mandria-infotori .inf-table th,app-mandria-infotori .inf-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-mandria-infotori .inf-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-infotori .inf-table tbody tr:not(.inf-table__detail-row){cursor:pointer}app-mandria-infotori .inf-table tbody tr:not(.inf-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-infotori .inf-table__row--selected{background:#e8f5ef!important}app-mandria-infotori .inf-table__row--with-detail td{border-bottom-color:transparent}app-mandria-infotori .inf-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-infotori .inf-table__detail{padding:16px 18px 20px}app-mandria-infotori .inf-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-infotori .inf-import{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}app-mandria-infotori .inf-import__file{display:flex;flex-direction:column;gap:4px;min-width:12rem}app-mandria-infotori .inf-import__label{font-size:.75rem;font-weight:700;color:var(--gs-muted)}app-mandria-infotori .inf-import-report{flex-shrink:0;margin:0 18px 12px;padding:12px 14px;border:1px solid var(--gs-border);border-radius:8px;background:#f8fbf9}app-mandria-infotori .inf-import-report__summary{margin:0 0 6px;font-size:.875rem;font-weight:700}app-mandria-infotori .inf-import-report__format{margin:0 0 10px;font-size:.75rem;color:var(--gs-muted)}app-mandria-infotori .inf-import-report__errors{max-height:12rem;overflow:auto}app-mandria-infotori .inf-import-report__errors table{width:100%;border-collapse:collapse;font-size:.75rem}app-mandria-infotori .inf-import-report__errors th,app-mandria-infotori .inf-import-report__errors td{padding:6px 8px;border-bottom:1px solid var(--gs-border);text-align:left;vertical-align:top}app-mandria-infotori .inf-import-report__errors th{background:#edf7f1;position:sticky;top:0}app-mandria-infotori .inf-add-panel{flex-shrink:0;margin:0 18px 12px;padding:16px 18px;border:1px solid #c5dfd0;border-radius:8px;background:#f3faf6}app-mandria-infotori .inf-add-panel__hint{margin:0 0 12px;font-size:.8125rem;color:var(--gs-muted);line-height:1.45}app-mandria-infotori .inf-add-panel__select{margin-bottom:12px;max-width:48rem}app-mandria-infotori .inf-add-panel__actions{display:flex;gap:10px;flex-wrap:wrap}app-mandria-infotori .inf-detail-readonly .gs-form-panel__badge{font-size:.75rem;font-weight:700;color:var(--gs-muted)}app-mandria-infotori .inf-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}app-mandria-infotori .inf-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}app-mandria-infotori .inf-detail-field__label{font-size:.75rem;font-weight:700;color:var(--gs-muted)}@media (max-width: 900px){app-mandria-infotori .inf-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}app-mandria-laici{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-laici>.app-page{flex:1;min-height:0}app-mandria-laici .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-laici .lai-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-laici .lai-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-laici .lai-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-laici .lai-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-laici .lai-col-codice{width:7.5rem}app-mandria-laici .lai-col-cognome,app-mandria-laici .lai-col-nome{width:18%}app-mandria-laici .lai-col-telefono{width:9rem}app-mandria-laici .lai-table th,app-mandria-laici .lai-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-mandria-laici .lai-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-laici .lai-table tbody tr:not(.lai-table__detail-row){cursor:pointer}app-mandria-laici .lai-table tbody tr:not(.lai-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-laici .lai-table__row--selected{background:#e8f5ef!important}app-mandria-laici .lai-table__row--with-detail td{border-bottom-color:transparent}app-mandria-laici .lai-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-laici .lai-table__detail{padding:16px 18px 20px}app-mandria-laici .lai-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-marche{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-marche>.app-page{flex:1;min-height:0}app-mandria-marche .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-marche .mar-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-marche .mar-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-marche .mar-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-marche .mar-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-marche .mar-col-matricola{width:42%}app-mandria-marche .mar-col-data{width:7rem}app-mandria-marche .mar-col-smarrita{width:6.5rem}app-mandria-marche .mar-table th,app-mandria-marche .mar-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-mandria-marche .mar-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-marche .mar-table tbody tr:not(.mar-table__detail-row){cursor:pointer}app-mandria-marche .mar-table tbody tr:not(.mar-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-marche .mar-table__row--selected{background:#e8f5ef!important}app-mandria-marche .mar-table__row--with-detail td{border-bottom-color:transparent}app-mandria-marche .mar-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-marche .mar-table__detail{padding:16px 18px 20px}app-mandria-marche .mar-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-marche .mar-form__batch-hint{margin:0;font-size:.8125rem;color:var(--gs-muted)}app-mandria-scheda-soggetto{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-scheda-soggetto>.app-page{flex:1;min-height:0}app-mandria-scheda-soggetto .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-scheda-soggetto .sog-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-scheda-soggetto .sog-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-scheda-soggetto .sog-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-mandria-scheda-soggetto .sog-table th,app-mandria-scheda-soggetto .sog-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;white-space:nowrap}app-mandria-scheda-soggetto .sog-table__left{text-align:left}app-mandria-scheda-soggetto .sog-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-scheda-soggetto .sog-table tbody tr:not(.sog-table__detail-row){cursor:pointer}app-mandria-scheda-soggetto .sog-table tbody tr:not(.sog-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-scheda-soggetto .sog-table__row--selected{background:#e8f5ef!important}app-mandria-scheda-soggetto .sog-table__row--with-detail td{border-bottom-color:transparent}app-mandria-scheda-soggetto .sog-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-scheda-soggetto .sog-table__detail{padding:16px 18px 20px}app-mandria-scheda-soggetto .sog-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-scheda-soggetto .sog-foto-hint{margin:8px 0 0;font-size:.875rem;color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-withdrawal-alert{margin:0 0 16px;padding:12px 14px;border:1px solid #f0c987;border-radius:8px;background:#fff8ed}app-mandria-scheda-soggetto .sog-withdrawal-alert__title{margin:0 0 8px;font-size:.95rem;color:#8a4b00}app-mandria-scheda-soggetto .sog-withdrawal-alert__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}app-mandria-scheda-soggetto .sog-withdrawal-alert__item{display:grid;grid-template-columns:64px 1fr auto auto;gap:8px;align-items:center;font-size:.85rem}app-mandria-scheda-soggetto .sog-withdrawal-alert__product{font-weight:700}app-mandria-scheda-soggetto .sog-withdrawal-alert__status{font-size:.75rem;font-weight:700;text-transform:uppercase}app-mandria-scheda-soggetto .sog-withdrawal-alert__hint{margin:10px 0 0;font-size:.82rem;color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-withdrawal-alert__loading{margin:0 0 12px;font-size:.82rem;color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-treatment-history{margin:0 0 16px;padding:12px 14px;border:1px solid var(--gs-border);border-radius:8px;background:#fafafa}app-mandria-scheda-soggetto .sog-treatment-history__title{margin:0 0 8px;font-size:.95rem}app-mandria-scheda-soggetto .sog-treatment-history__loading,app-mandria-scheda-soggetto .sog-treatment-history__empty{margin:0;font-size:.82rem;color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-treatment-history__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}app-mandria-scheda-soggetto .sog-treatment-history__item{display:grid;grid-template-columns:120px 1fr auto auto;gap:8px;align-items:baseline;font-size:.85rem}app-mandria-scheda-soggetto .sog-treatment-history__date{font-weight:600}app-mandria-scheda-soggetto .sog-treatment-history__protocol{color:var(--gs-muted);font-size:.8rem}app-mandria-scheda-soggetto .vw-hold--active{color:#b42318}app-mandria-scheda-soggetto .vw-hold--expiring{color:#c45c00}app-mandria-scheda-soggetto .vw-hold--released{color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-riprod{margin:0 0 16px;padding:12px 14px;border:1px solid var(--gs-border);border-radius:8px;background:#fafafa}app-mandria-scheda-soggetto .sog-riprod__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}app-mandria-scheda-soggetto .sog-riprod__header .gs-form-section__title{margin:0}app-mandria-scheda-soggetto .sr-open-link{border:0;padding:0;background:transparent;color:var(--gs-accent, #1a6b4a);font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}app-mandria-scheda-soggetto .sog-riprod__meta,app-mandria-scheda-soggetto .sog-riprod__loading,app-mandria-scheda-soggetto .sog-riprod__empty{margin:0;font-size:.82rem;color:var(--gs-muted)}app-mandria-scheda-soggetto .sog-riprod__table-wrap{overflow:auto;max-width:100%}app-mandria-scheda-soggetto .sog-riprod__table{width:100%;border-collapse:collapse;font-size:.8rem}app-mandria-scheda-soggetto .sog-riprod__table th,app-mandria-scheda-soggetto .sog-riprod__table td{padding:6px 8px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-mandria-scheda-soggetto .sog-riprod__table th{font-weight:700;background:#eef2f0}app-mandria-scheda-soggetto .sog-riprod__left{text-align:left!important}app-mandria-scheda-soggetto .sog-riprod__row--open td{background:#fff8e8}app-mandria-scheda-soggetto .sog-riprod__row--aborto td{background:#fdecec}app-soggetto-foto-upload-panel{display:block;flex-shrink:0;min-height:min-content}app-soggetto-foto-upload-panel .sog-foto-panel{display:block}app-soggetto-foto-upload-panel .sog-foto-panel__current{margin-bottom:1rem}app-soggetto-foto-upload-panel .sog-foto-panel__upload{margin-bottom:0}app-soggetto-foto-upload-panel .sog-foto-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}app-soggetto-foto-upload-panel .sog-foto-panel__label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-text-muted, #5c6c64)}app-soggetto-foto-upload-panel .sog-foto-panel__meta{font-size:.85rem;color:var(--gs-text, #1e4a3c)}app-soggetto-foto-upload-panel .sog-foto-panel__frame,app-soggetto-foto-upload-panel .sog-foto-panel__preview{width:min(100%,280px);max-width:280px;flex-shrink:0;border:1px solid var(--gs-border, #d6deda);border-radius:8px;background:#f8faf9;overflow:visible}app-soggetto-foto-upload-panel .sog-foto-panel__frame img,app-soggetto-foto-upload-panel .sog-foto-panel__preview img{display:block;width:100%;max-width:100%;height:auto!important;min-height:0;flex-shrink:0;object-fit:contain;object-position:top center;border-radius:7px;vertical-align:top}app-soggetto-foto-upload-panel .sog-foto-panel__loading{display:block;padding:1rem;font-size:.85rem;color:var(--gs-text-muted, #5c6c64)}app-soggetto-foto-upload-panel .sog-foto-panel__toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem}app-soggetto-foto-upload-panel .sog-foto-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}app-soggetto-foto-upload-panel .sog-foto-panel__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}app-soggetto-foto-upload-panel .sog-foto-panel__readonly{margin:0;font-size:.85rem;color:var(--gs-text-muted, #5c6c64)}app-tracciabilita-fornitori{display:flex;flex:1;min-height:0;flex-direction:column}app-tracciabilita-fornitori>.app-page{flex:1;min-height:0}app-tracciabilita-fornitori .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-tracciabilita-fornitori .forn-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-tracciabilita-fornitori .forn-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-tracciabilita-fornitori .forn-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-tracciabilita-fornitori .forn-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-tracciabilita-fornitori .forn-table th,app-tracciabilita-fornitori .forn-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-tracciabilita-fornitori .forn-table__left{text-align:left}app-tracciabilita-fornitori .forn-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-tracciabilita-fornitori .forn-table tbody tr:not(.forn-table__detail-row){cursor:pointer}app-tracciabilita-fornitori .forn-table tbody tr:not(.forn-table__detail-row):nth-child(2n){background:#fafcfb}app-tracciabilita-fornitori .forn-table__row--selected{background:#e8f5ef!important}app-tracciabilita-fornitori .forn-table__row--with-detail td{border-bottom-color:transparent}app-tracciabilita-fornitori .forn-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-tracciabilita-fornitori .forn-table__detail{padding:16px 18px 20px}app-tracciabilita-fornitori .forn-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-tracciabilita-sanificazioni{display:flex;flex:1;min-height:0;flex-direction:column}app-tracciabilita-sanificazioni>.app-page{flex:1;min-height:0}app-tracciabilita-sanificazioni .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-tracciabilita-sanificazioni .san-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-tracciabilita-sanificazioni .san-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-tracciabilita-sanificazioni .san-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-tracciabilita-sanificazioni .san-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-tracciabilita-sanificazioni .san-table th,app-tracciabilita-sanificazioni .san-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:center;white-space:nowrap}app-tracciabilita-sanificazioni .san-table__left{text-align:left}app-tracciabilita-sanificazioni .san-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-tracciabilita-sanificazioni .san-table tbody tr:not(.san-table__detail-row){cursor:pointer}app-tracciabilita-sanificazioni .san-table tbody tr:not(.san-table__detail-row):nth-child(2n){background:#fafcfb}app-tracciabilita-sanificazioni .san-table__row--selected{background:#e8f5ef!important}app-tracciabilita-sanificazioni .san-table__row--with-detail td{border-bottom-color:transparent}app-tracciabilita-sanificazioni .san-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-tracciabilita-sanificazioni .san-table__detail{padding:16px 18px 20px}app-tracciabilita-sanificazioni .san-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-veterinary-visit-workbench{display:flex;flex:1;min-height:0}app-veterinary-visit-workbench.vw-embedded{display:block;flex:1 1 auto;width:100%;max-width:100%;min-height:0;min-width:0}app-veterinary-visit-workbench .vw-embedded-shell{display:block;width:100%;max-width:100%;min-width:0;min-height:0}app-veterinary-visit-workbench .vw-embedded__status{margin-bottom:8px;font-size:.8125rem;color:var(--gs-text-muted)}app-veterinary-visit-workbench .vw-embedded__alert{margin-bottom:8px;font-size:.875rem}app-veterinary-visit-workbench .vw-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;padding:16px 18px 24px;align-items:start}app-veterinary-visit-workbench .vw-layout--embedded{display:block;width:100%;max-width:100%;padding:0;gap:0;flex:1 1 auto;min-height:0;min-width:0}app-veterinary-visit-workbench .vw-layout--embedded .vw-panel{display:block;width:100%;max-width:100%;border:0;border-radius:0;padding:0 2px 12px;min-height:0;min-width:0;overflow:visible}app-veterinary-visit-workbench .vw-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}app-veterinary-visit-workbench .vw-panel__title--inline{margin:0;flex:1;min-width:0}app-veterinary-visit-workbench .vw-panel__close{flex:0 0 auto;border:1px solid var(--gs-border);border-radius:8px;background:#fff;padding:6px 12px;font-size:.8125rem;cursor:pointer}app-veterinary-visit-workbench .vw-list{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:12px}app-veterinary-visit-workbench .vw-list__title{margin:0 0 12px;font-size:.95rem}app-veterinary-visit-workbench .vw-list__item{width:100%;display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;border:1px solid var(--gs-border);border-radius:8px;background:#fff;padding:8px 10px;margin-bottom:8px;text-align:left;cursor:pointer}app-veterinary-visit-workbench .vw-list__item--active{border-color:#2e5e4e;background:#edf7f1}app-veterinary-visit-workbench .vw-list__item--done{opacity:.72}app-veterinary-visit-workbench .vw-list__item--hold{border-left:3px solid #c45c00}app-veterinary-visit-workbench .vw-list__hold-badge{margin-left:4px;font-size:.7rem;color:#c45c00}app-veterinary-visit-workbench .vw-holds-panel{margin-bottom:16px;padding:12px;border:1px solid #f0c987;border-radius:8px;background:#fff8ed}app-veterinary-visit-workbench .vw-holds-panel__title{margin:0 0 8px;font-size:.9rem;color:#8a4b00}app-veterinary-visit-workbench .vw-holds-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}app-veterinary-visit-workbench .vw-holds-panel__item{display:grid;grid-template-columns:64px 1fr auto auto;gap:8px;align-items:center;font-size:.85rem}app-veterinary-visit-workbench .vw-holds-panel__product{font-weight:700}app-veterinary-visit-workbench .vw-holds-panel__dates{color:var(--gs-text-muted)}app-veterinary-visit-workbench .vw-holds-panel__status{font-size:.75rem;font-weight:700;text-transform:uppercase}app-veterinary-visit-workbench .vw-holds-success{margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#edf7f1;border:1px solid #2e5e4e;font-size:.85rem}app-veterinary-visit-workbench .vw-hold-preview{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}app-veterinary-visit-workbench .vw-hold-preview__item{font-size:.82rem;color:#2e5e4e;font-weight:600}app-veterinary-visit-workbench .vw-hold--active{color:#b42318}app-veterinary-visit-workbench .vw-hold--expiring{color:#c45c00}app-veterinary-visit-workbench .vw-hold--released{color:var(--gs-text-muted)}app-veterinary-visit-workbench .vw-list__nr{font-weight:700}app-veterinary-visit-workbench .vw-list__mat{font-size:.75rem;color:var(--gs-text-muted);overflow:hidden;text-overflow:ellipsis}app-veterinary-visit-workbench .vw-list__status{font-size:.7rem;text-transform:uppercase;color:var(--gs-text-muted)}app-veterinary-visit-workbench .vw-panel{background:#fff;border:1px solid var(--gs-border);border-radius:10px;padding:16px}app-veterinary-visit-workbench .vw-panel__title{margin:0 0 16px;font-size:1rem}app-veterinary-visit-workbench .vw-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}app-veterinary-visit-workbench .vw-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}app-veterinary-visit-workbench .vw-field select{border:1px solid var(--gs-border);border-radius:8px;padding:8px;background:#fff}app-veterinary-visit-workbench .vw-field--full{margin-bottom:16px}app-veterinary-visit-workbench .vw-checks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}app-veterinary-visit-workbench .vw-check{display:flex;align-items:center;gap:8px;font-size:.95rem}app-veterinary-visit-workbench .vw-outcomes{border:0;padding:0;margin:0 0 16px;display:grid;gap:10px}app-veterinary-visit-workbench .vw-outcome{display:flex;align-items:center;gap:8px;font-size:1rem}app-veterinary-visit-workbench .vw-notes{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}app-veterinary-visit-workbench .vw-notes textarea{width:100%;border:1px solid var(--gs-border);border-radius:8px;padding:8px}app-veterinary-visit-workbench .vw-actions__btn{padding:10px 18px;border-radius:8px;border:0;background:var(--gs-primary);color:#fff;font-weight:600;cursor:pointer}app-veterinary-visit-workbench .vw-actions__btn:disabled{opacity:.5;cursor:not-allowed}app-veterinary-visit-workbench .vw-timeline{margin-top:24px;padding-top:16px;border-top:1px solid var(--gs-border)}app-veterinary-visit-workbench .vw-timeline__title{margin:0 0 12px;font-size:.95rem}app-veterinary-visit-workbench .vw-timeline__loading,app-veterinary-visit-workbench .vw-timeline__empty{margin:0;color:var(--gs-text-muted);font-size:.85rem}app-veterinary-visit-workbench .vw-timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}app-veterinary-visit-workbench .vw-timeline__item{display:grid;grid-template-columns:92px 110px 1fr;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--gs-border);border-radius:8px;background:#fafafa;font-size:.85rem}app-veterinary-visit-workbench .vw-timeline__date{font-weight:600}app-veterinary-visit-workbench .vw-timeline__type{color:var(--gs-primary);font-weight:600;text-transform:uppercase;font-size:.75rem}app-veterinary-visit-workbench .vw-timeline__detail{color:var(--gs-text-muted)}app-veterinary-visit-workbench .vw-treatment{margin-bottom:16px;padding:12px;border:1px dashed #2e5e4e;border-radius:8px;background:#f8fcfa}app-veterinary-visit-workbench .vw-treatment__title{margin:0 0 12px;font-size:.95rem}app-veterinary-visit-workbench .vw-treatment__hint{margin:8px 0 0;font-size:.8rem;color:var(--gs-text-muted)}app-veterinary-visit-workbench .vw-field input[type=text],app-veterinary-visit-workbench .vw-field input[type=datetime-local]{border:1px solid var(--gs-border);border-radius:8px;padding:8px}@media (max-width: 900px){app-veterinary-visit-workbench .vw-layout{grid-template-columns:1fr}}app-home{display:flex;flex:1;min-height:0;min-width:0}app-home .home-body{display:grid;gap:24px;padding-bottom:8px}app-home .home-page{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}app-home .home-section{display:grid;gap:14px}app-home .home-section--muted{opacity:.92}app-home .home-section__head{display:grid;gap:4px}app-home .home-section__title{margin:0;font-size:18px;font-weight:700;color:var(--gs-text, #1f2937)}app-home .home-section__subtitle{margin:0;font-size:13px;color:var(--gs-text-muted, #6b7280)}app-home .home-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}app-home .home-kpi-card{min-height:100%}app-home .home-kpi-card__surface{display:flex;flex-direction:column;gap:14px;height:100%;padding:18px;background:#fff;border:1px solid var(--gs-border, #e5e7eb);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease}app-home .home-kpi-card__surface:not(.home-kpi-card__surface--disabled):hover{border-color:#2e5e4e47;box-shadow:0 8px 22px #2e5e4e14}app-home .home-kpi-card__surface--disabled{opacity:.55}app-home .home-kpi-card__surface--disabled .home-kpi-action{pointer-events:none}app-home .home-kpi-card__main{display:grid;gap:14px}app-home .home-kpi-card__surface--alert{cursor:default}app-home .home-kpi-card--loading .home-kpi-card__surface{animation:home-kpi-pulse 1.2s ease-in-out infinite}@keyframes home-kpi-pulse{0%,to{opacity:1}50%{opacity:.72}}app-home .home-kpi-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid #eef2f0;color:var(--gs-primary, #2e5e4e)}app-home .home-kpi-card__icon-wrap--alert{width:auto;padding:0 8px;gap:6px}app-home .home-kpi-card--birth .home-kpi-card__icon-wrap,app-home .home-kpi-card--dry .home-kpi-card__icon-wrap,app-home .home-kpi-card--breeding .home-kpi-card__icon-wrap,app-home .home-kpi-card--alert .home-kpi-card__icon-wrap{background:#fff;color:inherit}app-home .home-kpi-card__body{display:grid;gap:4px}app-home .home-kpi-card__label{font-size:13px;font-weight:600;color:var(--gs-text-muted, #6b7280)}app-home .home-kpi-card__value{font-size:clamp(34px,4vw,42px);font-weight:800;line-height:1;color:var(--gs-primary, #2e5e4e)}app-home .home-kpi-card--birth .home-kpi-card__value{color:#b45309}app-home .home-kpi-card--dry .home-kpi-card__value{color:#0369a1}app-home .home-kpi-card--breeding .home-kpi-card__value{color:#6d28d9}app-home .home-kpi-card--alert .home-kpi-card__value{color:#b91c1c}app-home .home-kpi-card__value--muted{color:#9ca3af}app-home .home-kpi-card__meta{font-size:12px;color:#9ca3af}app-home .home-kpi-card__status{font-size:12px;font-weight:600;color:var(--gs-text, #374151)}app-home .home-kpi-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #eef2f0}app-home .home-kpi-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}app-home .home-kpi-action--compact{min-height:32px;padding:0 12px;font-size:11px}app-home .home-kpi-action--primary{background:var(--gs-primary, #2e5e4e);border-color:var(--gs-primary, #2e5e4e);color:#fff}app-home .home-kpi-action--primary:hover:not(:disabled){background:var(--gs-primary-dark, #1e4a3c);border-color:var(--gs-primary-dark, #1e4a3c);box-shadow:0 4px 12px #2e5e4e38}app-home .home-kpi-action--secondary{background:#fff;border-color:#2e5e4e47;color:var(--gs-primary, #2e5e4e)}app-home .home-kpi-action--secondary:hover:not(:disabled){background:#f4f8f6;border-color:#2e5e4e73}app-home .home-kpi-action:focus{outline:none}app-home .home-kpi-action:focus-visible{box-shadow:0 0 0 2px #2e5e4e47}app-home .home-kpi-action:disabled{opacity:.55;cursor:not-allowed}app-home .home-kpi-action__arrow{transition:transform .16s ease}app-home .home-kpi-action--primary:hover:not(:disabled) .home-kpi-action__arrow{transform:translate(3px)}app-home .home-kpi-action__plus{font-size:14px;font-weight:800;line-height:1}app-home .home-alert-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}app-home .home-alert-link{display:grid;gap:8px;padding:12px;border:1px solid #eef2f0;border-radius:12px;background:#fafbfa;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}app-home .home-alert-link:not(.home-alert-link--disabled):hover{border-color:#b91c1c40;background:#fff;box-shadow:0 6px 16px #b91c1c14}app-home .home-alert-link--disabled{opacity:.55}app-home .home-alert-link--disabled .home-kpi-action{pointer-events:none}app-home .home-alert-link__actions{display:flex;flex-wrap:wrap;gap:6px}app-home .home-alert-link__head{display:inline-flex;align-items:center;gap:8px}app-home .home-alert-link__label{font-size:12px;font-weight:600;color:var(--gs-text-muted, #6b7280)}app-home .home-alert-link__value{font-size:24px;font-weight:800;color:#b91c1c;line-height:1}app-home .home-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-home .home-shortcut{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--gs-border, #e5e7eb);border-radius:14px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}app-home .home-shortcut:hover:not(.home-shortcut--disabled){transform:translateY(-1px);border-color:#2e5e4e4d;box-shadow:0 8px 20px #2e5e4e1a}app-home .home-shortcut--disabled{opacity:.55}app-home .home-shortcut__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #eef2f0;flex-shrink:0}app-home .home-shortcut__text{display:grid;gap:2px;min-width:0}app-home .home-shortcut__label{font-size:14px;font-weight:700;color:var(--gs-text, #1f2937)}app-home .home-shortcut__desc{font-size:12px;color:var(--gs-text-muted, #6b7280)}app-home .home-shortcut__arrow{margin-left:auto;color:var(--gs-primary, #2e5e4e);font-weight:700}app-home .home-soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-home .home-panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}app-home .home-panel{display:flex;flex-direction:column;gap:12px;min-height:280px;padding:16px;background:#fff;border:1px solid var(--gs-border, #e5e7eb);border-radius:16px;box-shadow:0 1px 2px #0f172a0a}app-home .home-panel__head{display:flex;align-items:flex-start;gap:10px}app-home .home-panel__title{margin:0;font-size:15px;font-weight:700;color:var(--gs-text, #1f2937)}app-home .home-panel__subtitle{margin:2px 0 0;font-size:12px;color:var(--gs-text-muted, #6b7280)}app-home .home-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}app-home .home-panel__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #eef2f0;border-radius:12px;background:#fafcfb;text-align:left;cursor:pointer}app-home .home-panel__item:hover{border-color:#2e5e4e3d;background:#f3faf6}app-home .home-panel__item-main{display:grid;gap:2px;min-width:0}app-home .home-panel__item-label{font-size:13px;font-weight:700;color:var(--gs-text, #1f2937)}app-home .home-panel__item-detail{font-size:12px;color:var(--gs-text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-home .home-panel__item-meta{display:grid;gap:2px;justify-items:end;flex-shrink:0}app-home .home-panel__item-date,app-home .home-panel__item-hint{font-size:12px;color:var(--gs-text-muted, #6b7280);white-space:nowrap}app-home .home-panel__item-hint{font-weight:600;color:#2e5e4e}app-home .home-panel__empty,app-home .home-panel__loading{margin:auto 0 0;font-size:13px;color:var(--gs-text-muted, #6b7280)}app-home .home-milk{display:grid;gap:10px;margin-top:auto}app-home .home-milk__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--gs-text-muted, #6b7280)}app-home .home-milk__row strong{color:var(--gs-text, #1f2937)}app-home .home-milk__action{width:100%;justify-content:center;margin-top:4px}app-home .home-soon-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed #d1d5db;border-radius:14px;background:#fafbfa;font-size:13px;font-weight:600;color:#9ca3af}@media (max-width: 1100px){app-home .home-kpi-grid,app-home .home-shortcut-grid,app-home .home-soon-grid,app-home .home-panels-grid{grid-template-columns:1fr}app-home .home-alert-links{grid-template-columns:1fr}}@media (min-width: 1400px){app-home .home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-home .home-kpi-card--alert{grid-column:span 2}}app-mandria-fecondazione{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-fecondazione>.app-page{flex:1;min-height:0}app-mandria-fecondazione .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-fecondazione .fec-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-fecondazione .fec-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-fecondazione .fec-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-fecondazione .fec-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-fecondazione .fec-table th,app-mandria-fecondazione .fec-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}app-mandria-fecondazione .fec-table thead th.gs-sort-th .gs-sort-btn{justify-content:flex-start;gap:4px}app-mandria-fecondazione .fec-table thead th.gs-sort-th .gs-sort-btn__label{flex:0 1 auto}app-mandria-fecondazione .fec-table__left{text-align:left}app-mandria-fecondazione .fec-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-fecondazione .fec-table tbody tr:not(.fec-table__detail-row){cursor:pointer}app-mandria-fecondazione .fec-table tbody tr:not(.fec-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-fecondazione .fec-table__row--selected{background:#e8f5ef!important}app-mandria-fecondazione .fec-table__row--with-detail td{border-bottom-color:transparent}app-mandria-fecondazione .fec-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-fecondazione .fec-table__detail{padding:16px 18px 20px}app-mandria-fecondazione .fec-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-fecondazione .fec-candidati__meta{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--gs-text)}app-mandria-fecondazione .fec-candidati__empty{margin:0 0 12px;font-size:.8125rem;color:var(--gs-muted)}app-mandria-aborto{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-aborto>.app-page{display:flex;flex-direction:column;flex:1;min-height:0}app-mandria-aborto .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-aborto .abt-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-aborto .abt-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-aborto .abt-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-aborto .abt-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-aborto .abt-table th,app-mandria-aborto .abt-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}app-mandria-aborto .abt-table__left{text-align:left}app-mandria-aborto .abt-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-aborto .abt-table tbody tr:not(.abt-table__detail-row){cursor:pointer}app-mandria-aborto .abt-table tbody tr:not(.abt-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-aborto .abt-table__row--selected{background:#e8f5ef!important}app-mandria-aborto .abt-table__row--with-detail td{border-bottom-color:transparent}app-mandria-aborto .abt-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-aborto .abt-table__detail{padding:16px 18px 20px}app-mandria-aborto .abt-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-aborto .abt-candidati__meta{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--gs-text)}app-mandria-aborto .abt-candidati__empty{margin:0 0 12px;font-size:.8125rem;color:var(--gs-muted)}app-mandria-aborto .gs-form-panel .gs-form-field input[type=number],app-mandria-aborto .gs-form-panel .gs-form-field input[readonly]{min-height:42px}app-mandria-asciutta{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-asciutta>.app-page{display:flex;flex-direction:column;flex:1;min-height:0}app-mandria-asciutta .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-asciutta .asc-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-asciutta .asc-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-asciutta .asc-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-asciutta .asc-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}app-mandria-asciutta .asc-table__col-date{width:118px}app-mandria-asciutta .asc-table__col-az{width:72px}app-mandria-asciutta .asc-table__col-matricola{width:180px}app-mandria-asciutta .asc-table__col-nome,app-mandria-asciutta .asc-table__col-visita{width:auto}app-mandria-asciutta .asc-table th,app-mandria-asciutta .asc-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}app-mandria-asciutta .asc-table__left{text-align:left}app-mandria-asciutta .asc-table__matricola{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-mandria-asciutta .asc-table__nome,app-mandria-asciutta .asc-table__visita{white-space:normal;word-break:break-word}app-mandria-asciutta .asc-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-asciutta .asc-table tbody tr:not(.asc-table__detail-row){cursor:pointer}app-mandria-asciutta .asc-table tbody tr:not(.asc-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-asciutta .asc-table__row--selected{background:#e8f5ef!important}app-mandria-asciutta .asc-table__row--with-detail td{border-bottom-color:transparent}app-mandria-asciutta .asc-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-asciutta .asc-table__detail{padding:16px 18px 20px}app-mandria-asciutta .asc-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px;white-space:normal}app-mandria-asciutta .asc-form-panel{margin:0;max-width:920px}app-mandria-asciutta .asc-form-panel__heading{display:flex;flex-direction:column;gap:4px;min-width:0}app-mandria-asciutta .asc-form-panel__subtitle{margin:0;font-size:.8125rem;color:var(--gs-muted)}app-mandria-asciutta .asc-form-grid{align-items:end}app-mandria-asciutta .asc-form-panel__matricola,app-mandria-asciutta .gs-form-panel .gs-form-field input[readonly],app-mandria-asciutta .gs-form-panel .gs-form-field select{min-height:42px}app-mandria-asciutta .asc-form-panel__matricola{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875rem}@media (max-width: 900px){app-mandria-asciutta .asc-form-grid .gs-form-field--span-6,app-mandria-asciutta .asc-form-grid .gs-form-field--span-3{grid-column:span 12}}app-mandria-diagnosi-gravidanza{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-diagnosi-gravidanza>.app-page{flex:1;min-height:0}app-mandria-diagnosi-gravidanza .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-diagnosi-gravidanza .dgr-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-diagnosi-gravidanza .dgr-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-diagnosi-gravidanza .dgr-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-diagnosi-gravidanza .dgr-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-diagnosi-gravidanza .dgr-col-check{width:2.75rem}app-mandria-diagnosi-gravidanza .dgr-col-az{width:5.5rem}app-mandria-diagnosi-gravidanza .dgr-col-mat{width:18%}app-mandria-diagnosi-gravidanza .dgr-col-date{width:8rem}app-mandria-diagnosi-gravidanza .dgr-col-gg{width:5.5rem}app-mandria-diagnosi-gravidanza .dgr-col-toro{width:auto}app-mandria-diagnosi-gravidanza .dgr-table th,app-mandria-diagnosi-gravidanza .dgr-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}app-mandria-diagnosi-gravidanza .dgr-table__left{text-align:left}app-mandria-diagnosi-gravidanza .dgr-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-diagnosi-gravidanza .dgr-table tbody tr:not(.dgr-table__detail-row){cursor:pointer}app-mandria-diagnosi-gravidanza .dgr-table tbody tr:not(.dgr-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-diagnosi-gravidanza .dgr-table__row--selected{background:#e8f5ef!important}app-mandria-diagnosi-gravidanza .dgr-table__row--with-detail td{border-bottom-color:transparent}app-mandria-diagnosi-gravidanza .dgr-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-diagnosi-gravidanza .dgr-table__detail{padding:16px 18px 20px}app-mandria-diagnosi-gravidanza .dgr-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-diagnosi-gravidanza .dgr-candidati__meta{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--gs-text)}app-mandria-diagnosi-gravidanza .dgr-candidati__empty{margin:0 0 12px;font-size:.8125rem;color:var(--gs-muted)}app-mandria-diagnosi-gravidanza .dgr-inserimento-subtabs{display:flex;gap:8px;flex-shrink:0;padding:8px 18px 0}app-mandria-diagnosi-gravidanza .dgr-inserimento-subtabs__tab{border:1px solid var(--gs-border);border-radius:999px;background:#fafcfb;color:var(--gs-muted);font-size:.8125rem;font-weight:600;padding:6px 14px;cursor:pointer}app-mandria-diagnosi-gravidanza .dgr-inserimento-subtabs__tab--active{border-color:#7aab96;background:#eef5f1;color:#2e5e4e}app-mandria-diagnosi-gravidanza .dgr-massiva-panel{flex-shrink:0;margin:10px 18px 0;padding:14px 16px 16px;border:1px solid #c5dfd0;border-radius:12px;background:#f7fbf9}app-mandria-diagnosi-gravidanza .dgr-massiva-panel__heading{display:flex;flex-direction:column;gap:4px}app-mandria-diagnosi-gravidanza .dgr-massiva-panel__subtitle{margin:0;font-size:.8125rem;color:var(--gs-muted)}app-mandria-diagnosi-gravidanza .dgr-massiva-grid{align-items:end}app-mandria-diagnosi-gravidanza .dgr-table__check-col{width:42px;text-align:center}app-mandria-diagnosi-gravidanza .dgr-table__check-col input[type=checkbox]{width:16px;height:16px;accent-color:#2e5e4e;cursor:pointer}@media (max-width: 900px){app-mandria-diagnosi-gravidanza .dgr-massiva-grid .gs-form-field--span-3{grid-column:span 12}}app-mandria-parto{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-parto>.app-page{display:flex;flex-direction:column;flex:1;min-height:0}app-mandria-parto .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-parto .par-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-parto .par-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-parto .par-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-parto .par-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-parto .par-col-az{width:5.5rem}app-mandria-parto .par-col-razza{width:12%}app-mandria-parto .par-col-mat{width:14%}app-mandria-parto .par-col-padre{width:16%}app-mandria-parto .par-col-date{width:7.5rem}app-mandria-parto .par-col-diff{width:14%}app-mandria-parto .par-col-tipo{width:4.5rem}app-mandria-parto .par-col-rit{width:12%}app-mandria-parto .par-col-comp{width:16%}app-mandria-parto .par-col-toro{width:16%}app-mandria-parto .par-col-gg{width:5rem}app-mandria-parto .par-table th,app-mandria-parto .par-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}app-mandria-parto .par-table__left{text-align:left}app-mandria-parto .par-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-parto .par-table thead th.gs-sort-th .gs-sort-btn{justify-content:flex-start;gap:4px}app-mandria-parto .par-table thead th.gs-sort-th .gs-sort-btn__label{flex:0 1 auto}app-mandria-parto .par-table tbody tr{cursor:pointer}app-mandria-parto .par-table tbody tr:nth-child(2n){background:#fafcfb}app-mandria-parto .par-table__row--selected{background:#e8f5ef!important}app-mandria-parto .par-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-parto .par-grid-wrap--with-detail .par-grid{flex:0 1 38%;max-height:38%;min-height:7rem}app-mandria-parto .par-detail-panel{flex:1 1 62%;min-height:0;overflow:auto;border-top:2px solid #c5dfd0;background:#eef5f1;padding:16px 18px 20px}app-mandria-parto .par-vitelli{margin-top:8px;padding-top:4px;border-top:1px solid #d4e8de}app-mandria-parto .par-vitelli__table-wrap{overflow:auto;border:1px solid var(--gs-border);border-radius:8px;margin-bottom:12px;background:#fff}app-mandria-parto .par-vitelli__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-parto .par-vitelli-col-nr{width:3rem}app-mandria-parto .par-vitelli-col-az{width:5.5rem}app-mandria-parto .par-vitelli-col-mat{width:22%}app-mandria-parto .par-vitelli-col-nome{width:18%}app-mandria-parto .par-vitelli-col-sx{width:5rem}app-mandria-parto .par-vitelli-col-st{width:5.5rem}app-mandria-parto .par-vitelli-col-peso{width:5rem}app-mandria-parto .par-vitelli__table th,app-mandria-parto .par-vitelli__table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}app-mandria-parto .par-vitelli__left{text-align:left!important}app-mandria-parto .par-vitelli__table thead th{background:#edf7f1}app-mandria-parto .par-vitelli__table thead th.gs-sort-th{padding:0}app-mandria-parto .par-vitelli__table thead th.gs-sort-th .gs-sort-btn{justify-content:flex-start;gap:4px;width:100%}app-mandria-parto .par-vitelli__table thead th.gs-sort-th .gs-sort-btn__label{flex:0 1 auto}app-mandria-parto .par-vitelli__table tbody tr{cursor:pointer}app-mandria-parto .par-vitelli__row--selected{background:#e8f5ef}app-mandria-parto .par-vitelli__hint{margin:0 0 12px;font-size:.875rem;color:var(--gs-muted)}app-mandria-parto .par-vitelli__pending-hint{margin:16px 0 0;padding:12px 14px;border-radius:8px;border:1px solid #c5ddd0;background:#f3faf6;font-size:.875rem;color:#2e5e4e;line-height:1.45}app-mandria-parto .par-vitelli__pending-actions{margin-top:12px}app-mandria-parto .par-vitelli__form{margin-top:4px;padding:14px 14px 12px;border:1px solid #d4e8de;border-radius:10px;background:#fbfefc}app-mandria-parto .par-marche-field__row{display:flex;gap:8px;align-items:stretch}app-mandria-parto .par-marche-field__row select{flex:1;min-width:0}app-mandria-parto .par-marche-field__btn{flex:0 0 auto;border:1px solid #b7d2c5;border-radius:8px;background:#fff;color:#2e5e4e;font-size:.75rem;font-weight:600;padding:0 10px;cursor:pointer;white-space:nowrap;min-height:38px}app-mandria-parto .par-marche-field__btn:hover:not(:disabled){background:#eef5f1;border-color:#7aab96}app-mandria-parto .par-marche-field__btn--open{background:#eef5f1;border-color:#7aab96}app-mandria-parto .par-marche-field__btn:disabled{opacity:.6;cursor:default}app-mandria-parto .par-marche-quick{margin-top:12px;padding:12px 14px;border:1px dashed #9ec4b3;border-radius:8px;background:#f3faf6;animation:par-marche-in .16s ease-out}@keyframes par-marche-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}app-mandria-parto .par-marche-quick__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}app-mandria-parto .par-marche-quick__title{margin:0;font-size:.8125rem;font-weight:700;color:#2e5e4e}app-mandria-parto .par-marche-quick__close{border:none;background:transparent;color:#5a7a6c;font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 4px}app-mandria-parto .par-marche-quick__close:hover{color:#2e5e4e;text-decoration:underline}app-mandria-parto .par-marche-quick__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(88px,.5fr) auto;gap:10px;align-items:end}app-mandria-parto .par-marche-quick__actions{display:flex;align-items:end;padding-bottom:2px}app-mandria-parto .par-marche-quick__preview{margin:8px 0 0;font-size:.75rem;color:var(--gs-muted)}app-mandria-parto .par-marche-quick__error{margin:8px 0 0;font-size:.75rem;color:#b91c1c;font-weight:500}@media (max-width: 900px){app-mandria-parto .par-marche-quick__grid{grid-template-columns:1fr}app-mandria-parto .par-marche-field__row{flex-direction:column}}app-mandria-parto .par-candidati__meta{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--gs-text)}app-mandria-parto .par-candidati__empty{margin:0 0 12px;font-size:.8125rem;color:var(--gs-muted)}app-mandria-parto .gs-form-panel .gs-form-field input[readonly]{min-height:42px}app-mandria-parto .par-complicazioni__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}app-mandria-parto .par-complicazioni__header .gs-form-section__title{margin:0}app-mandria-parto .par-complicazioni__badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid #c5dfd0;background:#f5f7f6;color:var(--gs-muted)}app-mandria-parto .par-complicazioni__badge--active{border-color:#7aab96;background:#eef5f1;color:#2e5e4e}app-mandria-parto .par-complicazioni__badge--none{border-color:var(--gs-border);background:#fafcfb}app-mandria-parto .par-complicazioni__label{display:inline-flex;align-items:center;gap:6px}app-mandria-parto .par-complicazioni__info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid #c5dfd0;border-radius:50%;background:#f5f7f6;color:#2e5e4e;font-size:.6875rem;font-weight:700;font-style:italic;line-height:1;cursor:help}app-mandria-parto .par-complicazioni__info:hover,app-mandria-parto .par-complicazioni__info:focus-visible{border-color:#7aab96;background:#eef5f1;outline:none}app-mandria-parto .par-complicazioni__sub{margin:14px 0 8px;font-size:.8125rem;font-weight:600;color:var(--gs-text)}app-mandria-parto .par-complicazioni__flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}app-mandria-parto .par-complicazioni__flag{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid var(--gs-border);border-radius:8px;background:#fafcfb;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}app-mandria-parto .par-complicazioni__flag:hover:not(:has(input:disabled)){border-color:#9ec4b3}app-mandria-parto .par-complicazioni__flag--on{border-color:#7aab96;background:#eef5f1;box-shadow:inset 0 0 0 1px #2e5e4e14}app-mandria-parto .par-complicazioni__flag input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#2e5e4e;cursor:pointer}app-mandria-parto .par-complicazioni__flag:has(input:disabled){opacity:.65;cursor:default}app-mandria-parto .par-complicazioni__flag-label{font-size:.875rem;font-weight:500;color:var(--gs-text);line-height:1.25}app-mandria-parto .par-complicazioni__summary{margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid #d4e8de;background:#f7fbf9;font-size:.8125rem;color:#2e5e4e}@media (max-width: 900px){app-mandria-parto .par-complicazioni__flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){app-mandria-parto .par-complicazioni__flags{grid-template-columns:1fr}}app-mandria-uscita{display:flex;flex:1;min-height:0;flex-direction:column}app-mandria-uscita>.app-page{flex:1;min-height:0}app-mandria-uscita .tab-matrix__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-mandria-uscita .usc-grid__meta{flex-shrink:0;margin:0;padding:10px 18px 0;font-size:.875rem;font-weight:700;color:var(--gs-text)}app-mandria-uscita .usc-grid__hint{flex-shrink:0;margin:0;padding:10px 18px 16px;font-size:.875rem;color:var(--gs-muted)}app-mandria-uscita .usc-grid{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overflow:auto}app-mandria-uscita .usc-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}app-mandria-uscita .usc-table th,app-mandria-uscita .usc-table td{padding:8px 10px;border-bottom:1px solid var(--gs-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}app-mandria-uscita .usc-table__left{text-align:left}app-mandria-uscita .usc-table thead th{position:sticky;top:0;z-index:2;background:#edf7f1}app-mandria-uscita .usc-table tbody tr:not(.usc-table__detail-row){cursor:pointer}app-mandria-uscita .usc-table tbody tr:not(.usc-table__detail-row):nth-child(2n){background:#fafcfb}app-mandria-uscita .usc-table__row--selected{background:#e8f5ef!important}app-mandria-uscita .usc-table__row--with-detail td{border-bottom-color:transparent}app-mandria-uscita .usc-table__detail-row td{background:#eef5f1;border-bottom:2px solid #c5dfd0;padding:0;vertical-align:top;white-space:normal}app-mandria-uscita .usc-table__detail{padding:16px 18px 20px}app-mandria-uscita .usc-table__empty{text-align:center;color:var(--gs-muted);padding:18px 10px}app-mandria-uscita .usc-inserimento-subtabs{display:flex;gap:8px;flex-shrink:0;padding:8px 18px 0}app-mandria-uscita .usc-inserimento-subtabs__tab{border:1px solid var(--gs-border);border-radius:999px;background:#fafcfb;color:var(--gs-muted);font-size:.8125rem;font-weight:600;padding:6px 14px;cursor:pointer}app-mandria-uscita .usc-inserimento-subtabs__tab--active{border-color:#7aab96;background:#eef5f1;color:#2e5e4e}app-mandria-uscita .usc-massiva-panel{flex-shrink:0;margin:10px 18px 0;padding:14px 16px 16px;border:1px solid #c5dfd0;border-radius:12px;background:#f7fbf9}app-mandria-uscita .usc-massiva-panel__heading{display:flex;flex-direction:column;gap:4px}app-mandria-uscita .usc-massiva-panel__subtitle{margin:0;font-size:.8125rem;color:var(--gs-muted)}app-mandria-uscita .usc-massiva-grid{align-items:end}app-mandria-uscita .usc-table__check-col{width:42px;text-align:center}app-mandria-uscita .usc-table__check-col input[type=checkbox]{width:16px;height:16px;accent-color:#2e5e4e;cursor:pointer}@media (max-width: 900px){app-mandria-uscita .usc-massiva-grid .gs-form-field--span-3{grid-column:span 12}}app-veterinary-protocols-page{display:flex;flex:1;min-height:0}app-veterinary-protocols-page .vp-page{min-height:0}app-veterinary-protocols-page .tab-matrix__context{align-items:flex-start;justify-content:space-between;gap:16px}app-veterinary-protocols-page .vp-body{padding:16px 18px 24px;min-height:0;width:100%;box-sizing:border-box}app-veterinary-protocols-page .vp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start;width:100%}app-veterinary-protocols-page .vp-layout--readonly{grid-template-columns:1fr}app-veterinary-protocols-page .vp-layout--empty{grid-template-columns:minmax(280px,560px);justify-content:start}app-veterinary-protocols-page .vp-layout--empty .vp-main{display:none}app-veterinary-protocols-page .vp-layout--empty .vp-aside{position:static;width:100%;max-width:560px}app-veterinary-protocols-page .vp-empty-state{margin-bottom:4px}app-veterinary-protocols-page .vp-empty-state__text{margin:0;font-size:.875rem;color:var(--gs-text-muted, #5f6b7a)}app-veterinary-protocols-page .vp-main{display:flex;flex-direction:column;gap:16px;min-width:0}app-veterinary-protocols-page .vp-aside{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px;min-width:0}app-veterinary-protocols-page .vp-form__alert{margin:0 0 14px}app-veterinary-protocols-page .vp-form__intro{margin:0 0 14px;font-size:.8125rem;line-height:1.45;color:var(--gs-text-muted, #5f6b7a)}app-veterinary-protocols-page .vp-form__actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--gs-border, #dde5df)}app-veterinary-protocols-page .vp-panel__subtitle{display:block;margin-top:4px;font-size:.8125rem;font-weight:500;color:var(--gs-text-muted, #5f6b7a)}app-veterinary-protocols-page .vp-table__left{text-align:left!important}app-veterinary-protocols-page .vp-table thead th.gs-sort-th.vp-table__left .gs-sort-btn{justify-content:flex-start;text-align:left}app-veterinary-protocols-page .vp-table__actions{width:96px;text-align:right!important}app-veterinary-protocols-page .vp-table__row{cursor:pointer}app-veterinary-protocols-page .vp-table__row--active{background:#edf7f1!important}app-veterinary-protocols-page .vp-table__row--active td:first-child{box-shadow:inset 3px 0 #2e5e4e}app-veterinary-protocols-page .vp-code{font-size:.8125rem;font-weight:600;color:#1e4a3c;background:#f3faf6;border:1px solid #d7e8df;border-radius:6px;padding:2px 6px}app-veterinary-protocols-page .vp-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;background:#f3f4f6;color:#4b5563}app-veterinary-protocols-page .vp-status--approved{background:#dcfce7;color:#166534}app-veterinary-protocols-page .vp-status--draft{background:#fef3c7;color:#92400e}app-veterinary-protocols-page .vp-status--withdrawn{background:#fee2e2;color:#991b1b}app-veterinary-protocols-page .vp-hint,app-veterinary-protocols-page .vp-empty{margin:12px 0 0;font-size:.875rem;color:var(--gs-text-muted, #5f6b7a)}app-veterinary-protocols-page .vp-empty--page{padding:24px 18px}app-veterinary-protocols-page .gs-form-field textarea{width:100%;min-height:84px;border:1px solid var(--gs-border, #dde5df);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical;box-sizing:border-box}app-veterinary-protocols-page .gs-form-field textarea:focus{outline:none;border-color:#2e5e4e;box-shadow:0 0 0 3px #2e5e4e1f}@media (max-width: 1100px){app-veterinary-protocols-page .vp-layout{grid-template-columns:1fr}app-veterinary-protocols-page .vp-layout--empty{grid-template-columns:1fr;max-width:560px}app-veterinary-protocols-page .vp-aside{position:static}}app-veterinary-stock-page{display:flex;flex:1;min-height:0}app-veterinary-stock-page .stk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}app-veterinary-stock-page .stk-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}app-veterinary-stock-page .stk-field--wide{grid-column:span 2}app-veterinary-stock-page .stk-field select,app-veterinary-stock-page .stk-field input{border:1px solid var(--gs-border);border-radius:8px;padding:8px;background:#fff}app-veterinary-stock-page .stk-submit{padding:10px 16px;border:0;border-radius:8px;background:var(--gs-primary);color:#fff;font-weight:600;cursor:pointer}app-veterinary-stock-page .stk-submit:disabled{opacity:.5;cursor:not-allowed}app-veterinary-stock-page .stk-hint{margin:10px 0 0;font-size:.82rem;color:var(--gs-text-muted)}app-veterinary-stock-page .stk-row--selected td{background:#edf7f1!important}app-veterinary-stock-page tbody tr{cursor:pointer}app-veterinary-stock-page .vw-empty{margin:0;color:var(--gs-text-muted);font-size:.875rem}app-veterinary-visit-list-page{display:flex;flex:1;min-height:0}app-veterinary-visit-list-page .vv-shadow__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}app-veterinary-visit-list-page .vv-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f4f6;font-size:.75rem}app-veterinary-visit-list-page .vv-badge--ok{background:#dcfce7;color:#166534}app-veterinary-visit-list-page .vv-badge--warn{background:#fef3c7;color:#92400e}app-veterinary-visit-list-page .vv-shadow__empty{margin:0;color:var(--gs-text-muted);font-size:.875rem}app-veterinary-visit-list-page .vv-tech-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:.8125rem;white-space:nowrap}app-veterinary-visit-list-page .vv-panel__meta{font-weight:400;color:var(--gs-text-muted);font-size:.875rem}app-veterinary-visit-list-page .vv-table__actions{text-align:center;white-space:nowrap}app-veterinary-visit-list-page .vv-table__status{text-align:center;white-space:nowrap}app-veterinary-visit-list-page .vv-table tbody tr.vv-table__row--clickable{cursor:pointer}app-veterinary-visit-list-page .vv-table tbody tr.vv-table__row--selected{background:#edf7f1!important;box-shadow:inset 0 0 0 2px #2e5e4e}app-veterinary-visit-list-page .vv-body--split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.05fr);gap:16px;align-items:stretch;flex:1;min-height:0;overflow:hidden}app-veterinary-visit-list-page .vv-panel--list{min-height:0;min-width:0;overflow:hidden}app-veterinary-visit-list-page .vv-panel--detail{position:static;max-height:none;min-height:0;min-width:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}app-veterinary-visit-list-page .vv-panel--detail app-veterinary-visit-workbench.vw-embedded,app-veterinary-visit-list-page .vv-panel--detail .vw-embedded-shell{display:block;width:100%;max-width:100%;min-width:0}app-veterinary-visit-list-page .vv-shadow--full{grid-column:1/-1}app-veterinary-visit-list-page .vv-visit-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f3f4f6;font-size:.75rem}app-veterinary-visit-list-page .vv-visit-status--done{background:#dcfce7;color:#166534}app-veterinary-visit-list-page .vv-visit-status--skipped{background:#fef3c7;color:#92400e}@media (max-width: 1100px){app-veterinary-visit-list-page .vv-body--split{grid-template-columns:1fr;grid-template-rows:minmax(160px,.75fr) minmax(280px,1.25fr)}app-veterinary-visit-list-page .vv-panel--detail{position:static;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}}app-veterinary-visit-list-page .report-context__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}app-veterinary-withdrawals-page{display:flex;flex:1;min-height:0}app-veterinary-withdrawals-page .vw-empty{margin:0;color:var(--gs-text-muted);font-size:.875rem}app-veterinary-withdrawals-page tr.vw-hold--active td:last-child{color:#b45309;font-weight:600}app-veterinary-withdrawals-page tr.vw-hold--expiring td:last-child{color:#92400e;font-weight:600}app-veterinary-withdrawals-page tr.vw-hold--released td:last-child{color:#64748b}app-veterinary-withdrawals-page .vv-release-btn{padding:4px 10px;border-radius:6px;border:1px solid #2e5e4e;background:#fff;color:#2e5e4e;font-size:.8rem;font-weight:600;cursor:pointer}app-veterinary-withdrawals-page .vv-release-btn:disabled{opacity:.5;cursor:not-allowed}.gs-tooltip{position:fixed;z-index:5000;max-width:280px;padding:6px 10px;border-radius:8px;background:#1f2937;color:#f9fafb;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.01em;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 4px 14px #0f172a38,0 1px 3px #0f172a1f;transition:opacity .12s ease}.gs-tooltip--visible{opacity:1;animation:gs-tooltip-in .14s ease-out}.gs-tooltip--below{transform:translate(-50%)}.gs-tooltip--below:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1f2937}.gs-tooltip--right{transform:translateY(-50%)}.gs-tooltip--right:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#1f2937}.gs-tooltip--wrap{max-width:260px;white-space:normal;text-align:left;line-height:1.35}@keyframes gs-tooltip-in{0%{opacity:0}to{opacity:1}}.gs-icon-btn-host{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.gs-field-date{display:inline-flex;flex-direction:column;gap:4px;font-size:.8125rem;flex-shrink:0}.gs-field-date__label{color:var(--gs-muted, #6b7280);font-weight:600;white-space:nowrap}gs-date-input{display:inline-flex;vertical-align:bottom}.gs-date-input{position:relative;display:inline-flex;align-items:center;min-width:0;box-sizing:border-box}.gs-date-input--compact{width:11rem;max-width:11rem;flex-shrink:0}.gs-date-input--fill{width:100%;max-width:100%}.gs-date-input__field{width:100%;min-width:0;box-sizing:border-box;min-height:42px;border:1px solid #d8e3dc;border-radius:10px;padding:10px 2.25rem 10px 14px;font-size:.9375rem;line-height:1.35;background:#fff;color:var(--gs-text);transition:border-color .15s ease,box-shadow .15s ease}.gs-date-input__field:focus{outline:none;border-color:#7aab96;box-shadow:0 0 0 3px #2e5e4e1f}.gs-date-input__field::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:0;height:0;pointer-events:none}.gs-date-input__trigger{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#2e5e4e;cursor:pointer}.gs-date-input__trigger:hover{background:#eef5f1}.gs-date-input.is-readonly .gs-date-input__field,.gs-date-input.is-disabled .gs-date-input__field{padding-right:12px;background:#f5f7f6;cursor:default}.gs-date-input.is-disabled .gs-date-input__field{opacity:.65}.gs-icon-btn{width:40px;height:40px;padding:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#1e4a3c;background:#fff;border:1px solid #dfe8e2;box-shadow:0 1px 2px #1e4a3c0d;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease}.gs-icon-btn app-icon,.gs-icon-btn .app-icon,.gs-icon-btn .app-icon--ui{opacity:1;filter:none}.gs-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#b8cfc2;box-shadow:0 4px 12px #1e4a3c1a}.gs-icon-btn:active:not(:disabled){transform:translateY(0)}.gs-icon-btn:focus{outline:none}.gs-icon-btn:focus-visible{box-shadow:0 1px 2px #1e4a3c0d,0 0 0 2px #2e5e4e47}.gs-icon-btn:disabled{cursor:not-allowed;transform:none;opacity:.55;background:#fff;border-color:#e4ebe7;box-shadow:none}.gs-icon-btn--primary,.gs-icon-btn--neutral{background:#fff;border-color:#dfe8e2;color:#1e4a3c;box-shadow:0 1px 2px #1e4a3c0d}.gs-icon-btn--primary:hover:not(:disabled),.gs-icon-btn--neutral:hover:not(:disabled){background:#fff;border-color:#b8cfc2}.gs-icon-btn--danger{background:#fff;border-color:#f0d4d4;color:#1e4a3c;box-shadow:0 1px 2px #1e4a3c0d}.gs-icon-btn--danger:hover:not(:disabled){background:#fff;border-color:#f0a8a8;box-shadow:0 4px 12px #b423181a}.gs-icon-btn-group{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;border-radius:0;background:transparent}.gs-search-field{position:relative;display:inline-flex;align-items:center;flex:1 1 220px;min-width:200px}.tab-matrix__tools>app-searchable-select{flex:1 1 320px;min-width:280px;max-width:640px}.tab-matrix__toolbar:has(app-searchable-select.is-open){overflow:visible;z-index:70;position:relative}.tab-matrix__grid-wrap:has(app-searchable-select.is-open){overflow:visible}.tab-matrix__tools>.gs-form-field--toolbar-inline{flex:0 0 auto;min-width:0;width:auto;display:inline-flex;flex-direction:column;gap:4px}.tab-matrix__tools>.gs-form-field--toolbar-inline select{width:auto;min-width:10rem;max-width:16rem}.tab-matrix__tools>.gs-form-field--toolbar-inline gs-mode-toggle{flex:0 0 auto}.tab-matrix__tools>gs-date-input,.tab-matrix__tools>.gs-field-date{flex:0 0 auto}.gs-search-field__icon{position:absolute;left:10px;color:#6b8578;pointer-events:none}.gs-search-field__icon .app-icon--sm,.gs-search-field__icon .app-icon--ctx-dense{width:16px;height:16px}.gs-search-field__input{width:100%;border:1px solid #d8e3dc;border-radius:10px;padding:10px 12px 10px 36px;font-size:.9375rem;line-height:1.35;min-height:42px;box-sizing:border-box;min-width:0;background:#fff;color:var(--gs-text);transition:border-color .15s ease,box-shadow .15s ease}.gs-search-field__input:focus{outline:none;border-color:#7aab96;box-shadow:0 0 0 3px #2e5e4e1f}.gs-search-field__input::placeholder{color:#9ca3af}.gs-field-select{border:1px solid #d8e3dc;border-radius:10px;padding:10px 2rem 10px 12px;font-size:.9375rem;line-height:1.35;min-height:42px;box-sizing:border-box;min-width:200px;background:#fff;color:var(--gs-text)}.gs-field-select:focus{outline:none;border-color:#7aab96;box-shadow:0 0 0 3px #2e5e4e1f}.app-page__body--scroll .gs-form-panel{padding:18px;box-sizing:border-box}.gs-form-panel{min-width:0}.gs-form-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gs-form-panel__title{margin:0;font-size:1rem;font-weight:700;color:var(--gs-text);letter-spacing:-.01em}.gs-form-panel__badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600;line-height:1.2}.gs-form-section{background:#fff;border:1px solid #e8eeea;border-radius:12px;padding:16px 18px;margin-bottom:12px;box-shadow:0 1px 2px #1118270a}.gs-form-section:last-child{margin-bottom:0}.gs-form-section__title{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #eef2ef;font-size:.9rem;font-weight:700;color:var(--gs-text);letter-spacing:.01em}.gs-section-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 14px}.gs-section-toolbar__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding-bottom:8px;border-bottom:1px solid #eef2ef}.gs-section-toolbar__title{margin:0;padding:0;border:0}.gs-section-toolbar__actions{justify-content:flex-start}.gs-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:end}.gs-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.gs-form-field__label{font-size:.8125rem;font-weight:600;color:var(--gs-muted, #6b7280);line-height:1.25;min-height:1.25em}.gs-form-field__req{color:#b45309}.gs-form-field input,.gs-form-field select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #d8e3dc;border-radius:10px;padding:9px 12px;font-size:.9375rem;line-height:1.35;background:#fff;color:var(--gs-text);transition:border-color .15s ease,box-shadow .15s ease}.gs-form-field select{padding-right:2rem}.gs-form-field input:focus,.gs-form-field select:focus{outline:none;border-color:#7aab96;box-shadow:0 0 0 3px #2e5e4e1f}.gs-form-field input[readonly],.gs-form-field select[disabled]{background:#f5f7f6;color:#4b5563;cursor:default}.gs-form-field gs-date-input{display:block;width:100%;max-width:100%}.gs-form-field gs-date-input .gs-date-input--fill,.gs-form-field gs-date-input .gs-date-input--compact{width:100%;max-width:100%}.gs-form-field--span-2{grid-column:span 2}.gs-form-field--span-3{grid-column:span 3}.gs-form-field--span-4{grid-column:span 4}.gs-form-field--span-5{grid-column:span 5}.gs-form-field--span-6{grid-column:span 6}.gs-form-field--span-8{grid-column:span 8}.gs-form-field--span-9{grid-column:span 9}.gs-form-field--span-10{grid-column:span 10}.gs-form-field--span-12{grid-column:span 12}.gs-form-field--check{flex-direction:row;align-items:center;gap:10px;min-height:40px;padding-top:22px}.gs-form-field--check .gs-form-field__label{order:2;font-weight:500;color:var(--gs-text)}.gs-form-field--check input[type=checkbox]{order:1;width:18px;height:18px;min-height:0;margin:0;flex-shrink:0;accent-color:#2e5e4e}.gs-form-field app-searchable-select{display:block;width:100%;min-width:0;max-width:100%}.gs-form-field:has(app-searchable-select.is-open){position:relative;z-index:60}.mandria-candidati-picker{flex-shrink:0;margin:0 18px 16px;padding:16px 18px;border:1px solid var(--gs-border, #d8e3dc);border-radius:12px;background:#fafcfb}.mandria-candidati-picker__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.mandria-candidati-picker__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--gs-text)}.mandria-candidati-picker__count{font-size:.8125rem;font-weight:600;color:var(--gs-muted, #6b7280)}.mandria-candidati-picker__hint{margin:10px 0 0;font-size:.8125rem;color:var(--gs-muted, #6b7280)}.mandria-candidati-picker__grid{align-items:end}.gs-form-field__error{font-size:.75rem;color:#b91c1c;font-weight:500}.gs-form-field__hint{display:block;margin-top:4px;font-size:.75rem;color:var(--gs-muted);line-height:1.35;font-weight:400}.gs-form-note{margin:10px 0 0;font-size:.8125rem;color:var(--gs-muted);line-height:1.45}@media (max-width: 960px){.gs-form-field--span-2,.gs-form-field--span-3,.gs-form-field--span-4,.gs-form-field--span-5,.gs-form-field--span-6,.gs-form-field--span-8,.gs-form-field--span-9,.gs-form-field--span-10,.gs-form-field--span-12{grid-column:span 12}.gs-form-field--check{padding-top:0}}.gs-sort-th .gs-sort-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;border:0;background:transparent;font:inherit;font-weight:600;padding:8px 10px;cursor:pointer;text-align:left;color:inherit}.gs-sort-th .gs-sort-btn.is-sorted{color:var(--nav-active-text, #1e4a3c)}.gs-sort-btn__label{flex:0 1 auto;min-width:0}.gs-sort-th .gs-sort-btn:hover{background:#2e5e4e0f}.gs-sort-indicator{width:16px;flex-shrink:0;text-align:center;color:#b0bab4;font-size:11px}.gs-sort-indicator.is-active{color:#2e5e4e;font-weight:700}thead th.gs-sort-th{padding:0}.app-page--matrix table:has(thead .gs-sort-th) th,.app-page--matrix table:has(thead .gs-sort-th) td{text-align:left!important;vertical-align:middle}.app-page--matrix table:has(thead .gs-sort-th) thead th.gs-sort-th .gs-sort-btn{justify-content:flex-start;gap:4px}.app-page--matrix table:has(thead .gs-sort-th) [class*=table__empty],.app-page--matrix table:has(thead .gs-sort-th) [class*=__check-col]{text-align:center!important}.app-page--report .gs-col-text,.app-page--report td.gs-col-text,.app-page--report th.gs-col-text{text-align:left!important}.app-page--report thead th.gs-sort-th.gs-col-text .gs-sort-btn{justify-content:flex-start;text-align:left}.sidebar-icon,.submenu-icon,.toolbar-icon,.tab-icon,.dashboard-icon,.dense-icon,.app-icon--ui{display:block;flex:0 0 auto;opacity:1;filter:none;image-rendering:auto;object-fit:contain;object-position:center}.sidebar-icon,.app-icon--ctx-sidebar{width:24px;height:24px}.submenu-icon,.app-icon--ctx-submenu,.toolbar-icon,.app-icon--ctx-toolbar,.tab-icon,.app-icon--ctx-tab{width:20px;height:20px}.dashboard-icon,.app-icon--ctx-dashboard{width:32px;height:32px}.dense-icon,.app-icon--ctx-dense{width:16px;height:16px}*{box-sizing:border-box}html,body{height:100%;margin:0}app-root{display:block;height:100%}app-layout{display:block;height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}.ui-data-scroll{max-height:min(62vh,720px);overflow:auto;border:1px solid #edf1f2;border-radius:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6}.ui-data-scroll::-webkit-scrollbar{width:10px;height:10px}.ui-data-scroll::-webkit-scrollbar-track{background:#f3f4f6}.ui-data-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px}.ui-data-scroll table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.ui-data-scroll thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:inset 0 -1px #e5e7eb}.ui-data-scroll th,.ui-data-scroll td{white-space:nowrap}.ui-data-scroll td{overflow:hidden;text-overflow:ellipsis}.sidebar-rail{position:relative;min-height:0;height:100%;display:flex;min-width:0;z-index:6;overflow:visible}.sidebar-rail .sidebar{flex:1 1 auto;min-width:0}.sidebar-rail__toggle{position:absolute;right:0;top:50%;z-index:3;width:11px;height:3.25rem;margin:0;padding:0;border:1px solid #c5d4cb;border-left:0;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#fafcfb,#eef4f0);color:#2e5e4e;cursor:pointer;transform:translate(50%,-50%);display:inline-flex;align-items:center;justify-content:center}.sidebar-rail__toggle:hover{background:linear-gradient(90deg,#f3f8f5,#e4ede8);border-color:#b5c9be}.sidebar-rail__toggle-icon{display:inline-block;font-size:10px;font-weight:700;line-height:1;transition:transform .18s ease}.sidebar-rail:not(.is-collapsed) .sidebar-rail__toggle-icon{transform:rotate(0)}.sidebar-rail.is-collapsed .sidebar-rail__toggle-icon{transform:rotate(180deg)}.statusbar-rail{grid-row:2;grid-column:1;position:relative;min-height:0;height:var(--gs-statusbar-h, 2.625rem);display:flex;flex-direction:column;justify-content:flex-end;z-index:12;overflow:visible;transition:height .22s ease}.statusbar-rail__toggle{position:absolute;left:50%;top:0;z-index:3;width:3.25rem;height:11px;margin:0;padding:0;border:1px solid #c5d4cb;border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#fafcfb,#eef4f0);color:#2e5e4e;cursor:pointer;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center}.statusbar-rail__toggle-icon{display:inline-block;font-size:10px;font-weight:700;line-height:1;transition:transform .18s ease}.statusbar-rail:not(.is-collapsed) .statusbar-rail__toggle-icon{transform:rotate(-90deg)}.statusbar-rail.is-collapsed .statusbar-rail__toggle-icon{transform:rotate(90deg)}.app-statusbar{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-height:0;padding:6px 18px 8px;border-top:1px solid var(--gs-border);background:linear-gradient(180deg,#fafcfb,#f3f7f5);color:var(--gs-text-muted);font-size:12px;overflow:hidden}.statusbar-rail.is-collapsed .app-statusbar{visibility:hidden;opacity:0;pointer-events:none}.app-statusbar__version{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#4b5563}
