:root{--olive:#555B3E;--graphite:#292B28;--sand:#D9CEB9;--ivory:#F3F0E8;--ink:#292B28;--muted:#7a7c73;--line:#e1dfd6;--paper:#fcfbf8;--olive-950:#292B28;--olive-900:#292B28;--olive-800:#414636;--olive-700:#555B3E;--olive-600:#555B3E;--olive-500:#6c7352;--olive-200:#D9CEB9;--olive-100:#eeeee5;--olive-50:#F3F0E8}
body{display:block;background:var(--ivory);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.015em}button,input,select,textarea{font:inherit}button{transition:background .16s,color .16s,border-color .16s}button:hover{opacity:1}button:focus-visible,a:focus-visible{outline:2px solid #858d66;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #aeb48f;outline-offset:1px}svg{max-width:100%}.grid>*{min-width:0}.w-1\/2{width:50%}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.py-4{padding-block:1rem}.gap-3\.5{gap:14px}.max-h-48{max-height:12rem}.whitespace-nowrap{white-space:nowrap}.rounded-t-xl{border-radius:12px 12px 0 0}.rounded-b-xl{border-radius:0 0 12px 12px}.object-contain{object-fit:contain}
.ods-sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--graphite);color:#dddcd3;z-index:40;display:flex;flex-direction:column;padding:27px 15px 16px;border-right:1px solid #383a34;overflow-y:auto}.brand{display:block;text-decoration:none;color:#b8baa9;padding:0 7px 25px}.brand img{width:100%;height:99px;object-fit:contain;background:var(--ivory);border-radius:2px;opacity:.96}.brand span{display:block;font-size:8px;letter-spacing:1.8px;margin-top:13px;text-align:center;white-space:nowrap}.nav-label{font-size:9px;letter-spacing:1.8px;color:#9c9f8f;margin:12px 13px 14px}.ods-nav{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;color:#c6c8be;text-align:left;background:none;border-radius:5px;font-size:12px;font-weight:500;margin:2px 0;position:relative}.ods-nav svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ods-nav:hover,.side-utility:hover{background:#353831;color:#fff}.ods-nav.active{background:#555B3E;color:#fff}.ods-nav.active:before{position:absolute;left:-15px;top:11px;bottom:11px;width:3px;background:var(--sand);content:''}.nav-divider{height:1px;margin:18px 13px;background:#42443d}.nav-count{margin-left:auto;border:1px solid #6c705c;padding:0px 6px;border-radius:4px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.side-utility{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:#b8bbb0;background:none;font-size:12px;padding:10px 13px;border-radius:5px}.nav-icon{width:18px;font-size:19px;text-align:center}.local-note{display:flex;gap:9px;color:#b1b6a2;font-size:9px;line-height:1.6;margin:22px 12px 18px}.local-note i{width:5px;height:5px;background:#adb98b;border-radius:50%;margin-top:5px;flex:none}.local-note small{display:block;color:#8a8e7e;font-size:9px}.profile{border-top:1px solid #42443d;padding:18px 7px 0;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:500}.profile small{display:block;color:#8e9381;font-size:9px;margin-top:3px}.avatar{width:31px;height:31px;display:grid;place-items:center;background:#454a3b;color:#e6e5d6;border:1px solid #5b604d;border-radius:50%;font-size:10px}.ods-topbar{height:72px;margin-left:244px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:relative;z-index:20}.top-left,.top-actions{display:flex;align-items:center;gap:16px}.workspace-mark{font-weight:700;font-size:12px;letter-spacing:1px}.top-separator{color:#c9c9bf}.top-left #breadcrumb{font-size:12px;color:#828479}.button{padding:9px 14px;border:1px solid #d8d8cb;background:transparent;border-radius:5px;color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.button:hover{background:#eaeade}.button.primary{background:var(--olive);border-color:var(--olive);color:white}.button.primary:hover{background:#444a32}.button.subtle{border-color:transparent;color:#696e5b}.icon-button{background:none;border:1px solid var(--line);border-radius:5px;min-width:34px;min-height:34px;padding:4px;font-size:19px}.mobile-menu{display:none}.ods-main{display:flex;flex-direction:column;margin-left:244px;padding:29px 34px 24px;width:calc(100% - 244px);max-width:none;gap:0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#828672;font-weight:600;line-height:1.8}.page-heading h1{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-1.1px;margin:6px 0 7px}.page-heading p{font-size:12px;color:#858679;margin:0}.heading-right{text-align:right}.date-label{font-size:8px;letter-spacing:1.2px;color:#949689;display:block}.date-button{background:none;font-size:12px;margin-top:7px;color:#555b46;padding:0}.context-bar{display:flex;align-items:center;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:9px;margin-bottom:16px}.farm-selector{display:flex;align-items:center;gap:10px;min-width:120px;flex:1}.farm-icon{font-size:22px;color:var(--olive);line-height:1}#farmSelectSlot{min-width:0;flex:1}.context-bar select{border:0!important;background:transparent!important;width:100%;font-size:12px!important;padding:7px 20px 7px 0!important;font-weight:600!important;color:#3b3e32;min-height:32px}.context-separator{height:22px;width:1px;background:var(--line);margin-inline:6px}.group-display{font-size:10px;color:#858979;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-panel{background:#e9e8df;border:1px solid #d4d6c7;padding:18px;border-radius:6px;margin:0 0 16px}.context-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.context-panel>button{margin:12px 8px 0 0}.context-panel label{color:#666d54!important;font-size:10px!important}.context-panel input,.context-panel select{width:100%;min-height:34px;background:var(--paper)!important;color:var(--ink)!important}.context-panel #farmStorageQuotaBadge{font-size:9px;color:#828773}.overview-note{display:flex;align-items:center;gap:8px;padding:0 2px 16px;color:#8b7854;font-size:10px}.overview-note button{margin-left:auto;background:none;color:#73795f;font-size:10px}.note-dot{width:5px;height:5px;border-radius:50%;background:#a18b61}.overview-note .badge-src,.data-origin{background:none!important;border:none!important;color:#8b7854!important;padding:0;font-weight:400;font-size:10px}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.overview-kpi{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:17px 19px 15px;position:relative}.overview-kpi:last-child{background:#555B3E;color:var(--ivory);border-color:#555B3E}.kpi-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#727666}.kpi-top svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none}.overview-kpi:last-child .kpi-top{color:#d2d5c5}.kpi-number{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:12px 0 9px;font-variant-numeric:tabular-nums}.kpi-number small{font-size:10px;letter-spacing:0;font-weight:400;color:#8c8f80;padding-left:5px}.overview-kpi:last-child .kpi-number small{color:#c5c9b5}.kpi-bottom{font-size:10px;color:#7f8374;display:flex;align-items:center;gap:6px;line-height:1.6;min-height:16px}.overview-kpi:last-child .kpi-bottom{color:#d2d5c5}.kpi-tick{font-size:11px;color:#929b72}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 22px 0}.panel h2,.section-heading h2{font-size:16px;font-weight:500;margin:3px 0 0;letter-spacing:-.4px}.chart-controls{display:flex;gap:2px;white-space:nowrap;background:#eeeee6;border-radius:4px;padding:3px}.chart-controls button{background:none;color:#858977;font-size:9px;padding:5px 7px;border-radius:3px}.chart-controls button.selected{background:#fcfbf8;color:#555b3e;box-shadow:0 1px 3px #3331}.chart-legend{display:flex;align-items:center;gap:16px;padding:22px 22px 0;font-size:9px;color:#96988b}.chart-legend button{background:none;padding:0;display:flex;align-items:center;gap:6px;color:#555d45;font-size:10px;opacity:.4}.chart-legend button.active{opacity:1}.chart-legend i{width:15px;height:2px;background:#555B3E}.chart-legend i.dmi{background:#b7a17a}.chart-legend span{margin-left:auto}.overview-trend{height:239px;padding:12px 19px 0}.overview-trend svg{width:100%;height:100%;overflow:visible}.chart-foot{border-top:1px solid #e9e8df;margin:0 22px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#929686}.chart-foot button{background:none;font-size:10px;color:#626a4e}.count-circle{border:1px solid #ddd9cb;color:#8b826c;background:#f3efe6;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:10px}.priorities-panel{display:flex;flex-direction:column}.priorities-panel .panel-heading{padding-bottom:8px}.priority-row{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:0 21px;padding:14px 0;border-bottom:1px solid #e9e8df}.task-check{border:1px solid #c8ccb8;border-radius:4px;width:15px;height:15px;min-width:15px;background:none;display:grid;place-items:center;margin-top:5px}.task-check:hover{border-color:#555b3e;background:#e7e8da}.priority-title{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;color:#4d5242}.priority-meta{display:flex;gap:8px;font-size:8px;margin-top:7px;color:#949887}.priority-meta .priority-high{color:#aa8058}.priority-meta .overdue{color:#a66f5d}.all-tasks{display:flex;justify-content:space-between;align-items:center;background:none;color:#72795d;font-size:10px;padding:15px 22px;margin-top:auto;text-align:left}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 15px}.text-button{font-size:10px;background:none;color:#6b7258}.module-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.module-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:16px 14px;min-width:0;color:#44493a}.module-card:hover{border-color:#b3b89c;transform:translateY(-1px)}.module-card-top{display:flex;align-items:center;justify-content:space-between;color:#8b907f;margin-bottom:16px}.module-card-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.module-card h3{margin:0;font-size:11px;font-weight:600}.module-card p{font-size:9px;color:#929786;line-height:1.6;margin:7px 0 0;min-height:28px}.module-card .module-value{font-size:15px;font-weight:500;margin-top:8px;color:#686f51}.overview-bottom{display:flex;justify-content:space-between;padding:22px 0 0;font-size:8px;color:#a1a394;letter-spacing:.3px}.empty-state{padding:36px 22px;color:#929786;font-size:12px;text-align:center}.module-workspace{min-width:0;width:100%}.tab-panel:not(.overview){padding:22px!important;background:var(--paper);border:1px solid var(--line);box-shadow:none!important;border-radius:6px}.tab-panel:not(.overview)>div:first-child h2{font-size:20px!important;font-weight:500!important;margin-bottom:7px!important}.tab-panel>.flex:first-child{gap:16px}.tab-panel>.flex:first-child>.subtab-bar{width:100%}.subtab-bar{background:#eaece1;border:1px solid #dedfce;border-radius:5px;padding:4px;gap:3px}.subtab-btn{padding:9px 12px;font-size:11px;color:#71775e;border-radius:3px}.subtab-btn.active{background:#555B3E;color:#fff}.tab-panel h3{line-height:1.6}.tab-panel p{line-height:1.6}.tab-panel input:not([type=checkbox]):not([type=hidden]),.tab-panel select,.tab-panel textarea{min-height:33px;border-color:#d8dbcb;border-radius:4px;padding:6px 8px;background:#fffefb}.tab-panel label{margin-bottom:4px;color:#727963}.tab-panel td{padding-top:7px;padding-bottom:7px}.tab-panel .text-\[10px\]{font-size:10px}.tab-panel .text-\[11px\]{font-size:11px}.tab-panel .bg-slate-50{background:#f5f4ed}.bg-slate-900{background:var(--graphite)}.bg-slate-800{background:#414636}.bg-slate-100{background:#eaece1}.bg-slate-200{background:#e0e3d5}.bg-emerald-600,.bg-indigo-600{background:#555B3E}.bg-emerald-100{background:#e6ead8}.bg-emerald-50{background:#f0f1e7}.bg-indigo-50,.bg-indigo-100{background:#eeeee4}.border-slate-200,.border-slate-100{border-color:var(--line)}.border-emerald-200,.border-emerald-300{border-color:#cbd1b8}.text-slate-900,.text-slate-800{color:#30352a}.text-slate-700,.text-slate-600{color:#666d58}.text-slate-500,.text-slate-400{color:#828874}.text-emerald-700,.text-emerald-800,.text-emerald-900,.text-indigo-900{color:#555B3E}.text-emerald-300{color:#c5ccb0}.bg-amber-100,.bg-amber-50{background:#f7f0df}.text-amber-800,.text-amber-900{color:#9b7e45}.bg-rose-100,.bg-rose-50{background:#f7ebe4}.text-rose-700,.text-rose-800,.text-rose-900{color:#a36b57}.border-rose-200,.border-rose-300{border-color:#dfbeaf}.border-amber-200,.border-amber-300{border-color:#e3d5af}.shadow-sm{box-shadow:none}.detail-kpis{margin-bottom:20px}.detail-kpis>div{padding:0;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-kpis>div>div{background:#eeeee3;border-color:#dedfce;padding:12px}.detail-kpis .truncate{white-space:normal}.detail-kpis [id$=Val]{font-size:19px;margin:4px 0}.ods-dialog{width:min(480px,90vw);border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--paper);color:var(--ink)}.ods-dialog::backdrop{background:#292b2866;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:20px;font-weight:500;margin:0}.dialog-heading button{background:none;font-size:22px}.ods-dialog p{font-size:12px;color:#858979;line-height:1.7}.demo-buttons{display:flex;flex-direction:column;gap:10px;margin-top:22px}.demo-buttons button{text-align:left;padding:14px;color:#555b3e;background:#eeeee3;font-size:12px}.modal-backdrop{z-index:70;background:#292b2877;backdrop-filter:blur(3px)}.modal-backdrop>div{max-height:90vh;overflow:auto;background:var(--paper);border-radius:8px;padding:25px}.modal-backdrop input,.modal-backdrop select{min-height:38px;border-color:#cdd2bc}.modal-backdrop .max-w-md{max-width:500px}.modal-backdrop h3{font-size:17px;font-weight:500}.modal-backdrop button{min-height:34px}.barn-float-bar{max-width:94vw;overflow-x:auto}.barn-tablet-mode .ods-sidebar{display:none}.barn-tablet-mode .ods-topbar{margin-left:0}.barn-tablet-mode .ods-main{margin-left:0;width:100%;padding-bottom:80px}.barn-tablet-mode .module-workspace{font-size:15px}.barn-tablet-mode .mobile-menu{display:none}
@media(min-width:1600px){.ods-main{padding-inline:45px}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr)}.overview-trend{height:270px}.priority-row{padding-block:19px}.module-card{padding:20px}}
@media(max-width:1250px){.ods-sidebar{width:218px;padding-inline:12px}.ods-topbar{margin-left:218px;padding-inline:25px}.ods-main{margin-left:218px;width:calc(100% - 218px);padding:24px}.group-display{display:none}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.panel-heading{padding:18px 17px 0}.panel h2{font-size:14px}.chart-controls button{padding:5px;font-size:8px}.chart-controls{gap:0}.chart-legend{padding-inline:17px}.kpi-number{font-size:29px}.overview-kpi{padding:15px}.module-card{padding:14px 10px}.context-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.overview-grid{grid-template-columns:1fr}.overview-trend{height:270px}#overviewTasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.priority-row{margin:0;padding:8px 10px;border-right:1px solid var(--line);border-bottom:0}.priority-title{-webkit-line-clamp:3}.priority-meta{flex-wrap:wrap}.priorities-panel .panel-heading{padding-bottom:6px}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-kpis{gap:10px}.kpi-number{font-size:25px}.kpi-number small{display:block;margin-top:4px;padding-left:0}.context-bar{flex-wrap:wrap}.context-bar #importTop{padding-inline:9px}.tab-panel .md\:grid-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ods-sidebar{transform:translateX(-100%);transition:transform .2s;width:244px}.menu-open .ods-sidebar{transform:translateX(0)}.mobile-menu{display:block}.ods-topbar{margin-left:0;padding:0 20px;height:64px}.ods-main{margin-left:0;width:100%;padding:23px 20px}.page-heading h1{font-size:26px}.top-left{gap:10px}.workspace-mark{display:none}.top-separator{display:none}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-number small{display:inline}.overview-kpi{padding:13px}.kpi-number{font-size:25px}.top-actions{gap:6px}.top-actions .subtle{display:none}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-bottom{font-size:9px}.context-panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.context-panel .grid>div:first-child{grid-column:span 2}.overview-bottom{gap:12px}.tab-panel:not(.overview){padding:14px!important}}
@media(max-width:540px){.ods-main{padding:20px 14px}.ods-topbar{padding-inline:14px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:19px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading p{font-size:11px;max-width:230px}.heading-right{padding-top:4px;min-width:75px}.date-button{font-size:10px}.date-label{font-size:7px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-number{font-size:29px}.kpi-top{font-size:10px}.kpi-bottom{font-size:9px}.context-bar{padding:9px;gap:6px}.farm-selector{flex-basis:calc(100% - 45px)}.context-separator{display:none}.context-bar #contextToggle{flex:1;text-align:left;justify-content:flex-start}.context-bar #importTop{min-width:120px}.overview-note{align-items:flex-start;font-size:9px;gap:5px;padding-bottom:14px}.note-dot{margin-top:5px;flex:none}.overview-note button{max-width:126px;font-size:9px}.overview-note .badge-src{font-size:9px}.chart-controls button{font-size:8px}.panel-heading{flex-wrap:wrap;gap:12px}.chart-legend{padding-top:15px}.overview-trend{height:210px;padding:10px 10px 0}.chart-foot{margin-inline:17px}.chart-foot button{font-size:9px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card:last-child{grid-column:span 2}.module-card:last-child .module-card-top{float:right}.module-card:last-child p{min-height:0}.module-card .module-value{font-size:14px}.module-card-top{margin-bottom:10px}.section-heading h2{font-size:16px}#overviewTasks{display:block;padding:0}.priority-row{border-right:0;border-bottom:1px solid var(--line);margin:0 17px;padding:13px 0}.priority-title{-webkit-line-clamp:2}.priority-meta{font-size:9px}.overview-bottom{flex-direction:column;gap:6px;font-size:8px}.context-panel>div{display:block!important}.context-panel>div>div{margin-bottom:14px}.tab-panel .grid-cols-4,.tab-panel .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpis>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-panel .flex{flex-wrap:wrap}.tab-panel .grid input{max-width:100%;min-width:0}.tab-panel>.flex:first-child h2{font-size:18px!important}.barn-float-bar{left:3vw;transform:none;border-radius:8px;width:94vw}.barn-float-bar span{display:none}}
@media print{.ods-sidebar,.ods-topbar,.page-heading,.context-bar,.context-panel,.overview-bottom{display:none!important}.ods-main{margin:0;padding:0;width:100%}.tab-panel:not(.hidden){border:0!important}.no-print{display:none!important}body{background:white}}
#hubOverviewSummaryStrip{display:none}#tab-charts>div:first-child{background:var(--paper);border:none;border-bottom:1px solid var(--line);padding:0 0 18px;color:#737a62}#tab-charts>div:first-child>div:last-child{display:none}#tab-charts h3{font-size:14px;font-weight:500;text-transform:none}#tab-charts svg{font-family:inherit}

/* Shared module charts appear in the farm overview and their dedicated route. */
#allModuleCharts{scroll-margin-top:20px}#overviewChartsSlot{margin-top:28px}#allModuleCharts>.section-heading{margin:0 0 15px}#allModuleCharts h2{font-size:20px;font-weight:500;line-height:1.4}

#allModuleCharts .module-charts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#allModuleCharts h3{font-size:14px;font-weight:500;text-transform:none}#allModuleCharts svg{font-family:inherit}@media(min-width:1100px){#allModuleCharts .module-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Daily veterinary entries and linked monthly numerators. */
.daily-vet-journal{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);scroll-margin-top:20px}.daily-vet-journal .panel-heading{padding:0}.daily-vet-journal h2{font-size:20px;font-weight:500}.daily-vet-journal p{font-size:12px;line-height:1.6}.daily-vet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.daily-vet-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.daily-vet-form input,.daily-vet-form select{width:100%}.vet-journal-hint{color:#737963;font-size:11px;line-height:1.6}.daily-vet-day-summary{margin-top:20px;padding:12px;background:#eeeee3;border-radius:4px;font-size:12px}.daily-vet-journal th,.daily-vet-journal td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.daily-vet-journal td button{background:transparent;color:var(--olive);text-decoration:underline;font-size:11px}.daily-vet-open{min-width:140px;text-align:left;background:#eeeee3;color:#555b3e;padding:8px;border-radius:4px;font-size:11px}.daily-vet-open small,.legacy-vet-count{display:block;font-size:10px;margin-top:4px}.legacy-vet-count{color:#8b7854}.vet-monthly-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:12px}.vet-monthly-counts>div{padding:9px;background:#f5f4ed;border:1px solid var(--line);border-radius:4px}.vet-monthly-counts span{display:block;font-size:20px;margin:4px 0}.vet-monthly-counts small{display:block;line-height:1.4;color:#737963}.vet-numerator-cell{min-width:180px}.vet-numerator-cell select{display:block;width:100%;font-size:10px;margin-top:5px}.vet-numerator-cell small{display:block;font-size:9px;line-height:1.4;color:#737963;margin-top:4px;max-width:180px}.vet-numerator-cell button{font-size:10px;color:#555b3e;text-decoration:underline;background:none}.vet-numerator-cell input[readonly]{background:#eeeee3!important}.vet-numerator-cell label{font-size:10px;display:block;text-align:left;margin-top:4px}@media(max-width:700px){.daily-vet-form{grid-template-columns:minmax(0,1fr)}.daily-vet-journal{padding:12px}.daily-vet-journal .panel-heading{flex-wrap:wrap;gap:10px}}
/* Complete feeding overview. Every metric has its own labelled scale. */
.feeding-chart-panel{grid-column:1/-1;min-width:0}
#hubChartPerformanceSvg{padding:0!important;border:0!important;background:transparent!important}
.feeding-chart-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0 8px;font-size:13px}
.feeding-chart-tools>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.feeding-chart-tools input{min-width:220px;background:#fff}
.feeding-chart-tools button{padding:8px 10px;border:1px solid #d9ceb9;border-radius:6px;font-size:12px;background:#fff}
.feeding-audit-note{display:block;font-size:11px;color:#6e7167;margin-top:4px}
.feeding-chart-note{font-size:12px!important;line-height:1.6;color:#6e7167;max-width:1000px;margin:8px 0 16px!important}
.feeding-groups{display:grid;gap:10px}
.feeding-groups details{background:#fff;border:1px solid #dedfd7;border-radius:10px;overflow:hidden}
.feeding-groups summary{cursor:pointer;padding:15px 18px;font-size:14px;font-weight:650;color:#292b28;list-style-position:inside}
.feeding-groups summary span{float:right;font-size:11px;background:#f3f0e8;padding:2px 7px;border-radius:8px;color:#686d58}
.feeding-groups details[open]>summary{border-bottom:1px solid #e9e8e1}
.feeding-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 8px}
.feeding-metric{padding:16px 12px;border-bottom:1px solid #eeede7;min-width:0}
.feeding-metric[hidden],.feeding-groups details[hidden]{display:none}
.feeding-metric-head{display:flex;flex-direction:column;gap:8px;min-height:64px;line-height:1.4}
.feeding-metric-head>span{font-size:12px;color:#5d6354}
.feeding-metric-head strong{font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;color:#292b28}
.feeding-metric-head small{font-size:11px;font-weight:400}
.feeding-metric svg{width:100%;height:auto;display:block;margin-top:6px;max-height:42px}
.feeding-metric svg text{font-size:9px;fill:#8a8c82}
.feeding-reference{font-size:10px;color:#747968;display:flex;justify-content:space-between;gap:8px;margin-top:4px;min-height:14px}
.feeding-reference>span{color:#a2a498;white-space:nowrap}
.feeding-no-number strong{font-size:15px;color:#909487}
.feeding-missing-line{height:36px;border-top:1px dashed #ddd;margin-top:12px}
.feeding-input-section{padding:18px;background:#f6f5ef;border:1px solid #dedfd7;border-radius:10px;font-size:13px}
.feeding-input-section h3{font-size:15px;margin:0 0 10px}
.feeding-input-section p{font-size:12px;color:#737769;margin:6px 0 14px}
.feeding-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.feeding-input-grid label,#feedingMilkSolidsInput label{display:block;font-size:11px;line-height:1.4;margin-bottom:6px}
.feeding-input-grid input{width:100%;min-width:0}
.feeding-input-grid input[readonly],#tab-feeding input[readonly]{background:#eeeee7;color:#8a8c82}
#feedingCalculatedAdditional{display:grid;gap:9px}
@media(max-width:1100px){.feeding-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.feeding-metric-grid,.feeding-input-grid{grid-template-columns:1fr}.feeding-chart-tools input{width:100%;min-width:0}.feeding-metric-head{min-height:0}.feeding-groups summary{font-size:13px;padding:14px 12px}}
/* All-module priority register */
.overview-grid{grid-template-columns:1fr}.priorities-panel{width:100%}.priority-explanation{color:#666b60;font-size:13px;line-height:1.6;margin:0 0 16px}.priority-tools{display:flex;gap:12px;margin-bottom:16px}.priority-tools button,.priority-module-link{color:#555b3e;font-size:12px;text-decoration:underline;padding:6px 0}.priority-groups{display:grid;grid-template-columns:1fr;gap:8px}#overviewTasks details{border:1px solid #e5e4db;border-radius:8px;margin-bottom:8px}#overviewTasks summary{cursor:pointer;padding:14px;font-size:14px;font-weight:600}#overviewTasks summary span{float:right;font-size:12px;font-weight:400;color:#74796b}.priority-module-link{margin-left:16px}.priority-issue{display:flex;gap:12px;padding:14px 16px;border-top:1px solid #efeee9}.priority-issue strong{font-size:13px}.priority-issue p,.priority-missing p{font-size:12px;line-height:1.6;color:#707466;margin:5px 0}.priority-tag{font-size:10px;white-space:nowrap;color:#89632b;padding-top:3px;min-width:50px}.priority-tag.urgent{color:#a34838}.priority-empty{padding:12px 16px;font-size:13px;color:#707466}#overviewTasks .priority-missing{margin:8px 16px;background:#f6f5f0;border:0}.priority-missing p{padding:4px 14px}#overviewTasks .priority-title{white-space:normal;overflow:visible;line-height:1.5}#overviewTasks .priority-meta{flex-wrap:wrap;line-height:1.5}#overviewTasks .priority-row{padding:16px}@media(max-width:600px){#overviewTasks summary span{float:none;display:block;margin-top:5px}.priority-issue{gap:8px;padding:12px}.priority-tools{flex-wrap:wrap}}
#overviewTasks{padding:0 22px 12px}.priorities-panel .all-tasks{margin-top:0}@media(max-width:600px){#overviewTasks{padding:0 12px 10px}}
/* Five questions for the farm overview, with full feeding detail on demand. */
.overview-chart-jump{margin-top:20px}.module-chart-context{font-size:13px;color:#757b6c;line-height:1.65;margin:0 0 20px}.decision-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decision-chart{background:#fcfbf8;border:1px solid #dedfd4;border-radius:12px;padding:22px;min-width:0}.decision-chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.decision-chart-heading h3{font-size:17px!important;font-weight:500;line-height:1.45;margin:6px 0 0;max-width:330px}.decision-chart-heading button{color:#555b3e;font-size:12px;white-space:nowrap;padding:2px 0}.decision-chart .eyebrow{font-size:10px;letter-spacing:1.2px}.decision-lean-ops{grid-column:1/-1}.module-measure{margin:0 0 20px}.module-measure-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px}.module-measure-title strong{font-size:18px;font-weight:500;white-space:nowrap}.module-measure-title small{font-size:10px;color:#727968;font-weight:400}.module-measure svg{width:100%;height:62px;display:block;margin-top:4px}.module-measure svg text{font-size:9px;fill:#8e9485}.module-measure p{font-size:11px;line-height:1.6;color:#7a806f;margin:3px 0 0}.module-chart-caption{font-size:12px;color:#757b6c;margin-bottom:16px}.module-chart-missing{font-size:12px;color:#878d7d;background:#f3f2ed;border-radius:5px;padding:13px;margin-top:10px}.module-status{margin-bottom:24px}.module-status h4{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 12px}.module-status-bar{display:flex;height:13px;overflow:hidden;border-radius:4px;background:#eeeee7}.module-status-bar span{display:block;min-width:0}.module-status ul{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;margin:10px 0 0}.module-status li{font-size:11px;color:#73796a;display:flex;align-items:center;gap:5px}.module-status li i{height:7px;width:7px;border-radius:2px}.module-status li strong{font-weight:600;color:#43493a}.module-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.module-chart-details{border-top:1px solid #dedfd4;padding-top:14px}.module-chart-details summary{font-size:12px;cursor:pointer;color:#555b3e}.module-vet-list>div{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #ecece3;padding:12px 0;font-size:12px}.module-vet-list strong{font-weight:500}.module-vet-list small{color:#7d8274}.feeding-all-details{margin-top:20px;border:1px solid #dedfd4;border-radius:12px;background:#fcfbf8;padding:20px}.feeding-all-details>summary{cursor:pointer;font-size:15px;font-weight:500}.feeding-all-details>summary span{float:right;color:#7d8274;font-size:12px}.feeding-all-details>p{margin-top:18px}#tab-charts>.section-heading{display:none}@media(max-width:750px){.decision-charts{grid-template-columns:1fr}.module-ops-grid{grid-template-columns:1fr}.decision-chart{padding:18px}.decision-chart-heading{gap:10px}.module-measure-title{flex-wrap:wrap}.module-measure-title strong{font-size:18px}.feeding-all-details>summary span{display:block;float:none;margin-top:8px}.feeding-all-details{padding:15px}.kpi-number small{display:block;margin:4px 0 0}.kpi-number{line-height:1.15}}
/* Execution replaces module results in the overview; detailed charts retain their own route. */
#taskExecutionAnalysis{margin-top:30px;background:#fcfbf8;border:1px solid #dedfd4;border-radius:12px;padding:24px;scroll-margin-top:20px}#taskExecutionAnalysis>.section-heading{margin:0 0 10px}#taskExecutionAnalysis h2{font-size:21px;font-weight:500}.execution-context{font-size:12px;color:#7c8272;line-height:1.7;margin:0 0 22px}.execution-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.execution-kpi{padding:17px;background:#f3f2eb;border-radius:8px;display:flex;flex-direction:column;gap:10px}.execution-kpi>span{font-size:12px;color:#737a68}.execution-kpi>strong{font-size:30px;font-weight:500;color:#555b3e;line-height:1.1}.execution-kpi>small{font-size:10px;line-height:1.6;color:#7c8272}.execution-kpi.danger{background:#f5ece6}.execution-kpi.danger>strong{color:#a34838}.execution-status{margin:24px 0 14px}.execution-status>.module-status{margin:0}.execution-status>p{font-size:11px;color:#8c9182;line-height:1.6;margin-top:12px}.execution-quality{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.execution-quality span{background:#f0efe7;border-radius:4px;padding:8px 12px;font-size:11px;color:#767d69}.execution-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #e8e9e0;padding-top:22px}.execution-breakdown h3,.execution-list-heading h3{font-size:15px;font-weight:500;margin:0 0 18px}.execution-group{margin-bottom:20px}.execution-group>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.execution-group strong{font-weight:500;line-height:1.55}.execution-group span{white-space:nowrap;color:#727966;font-size:11px}.execution-progress{height:7px;background:#e9eae2;border-radius:3px;margin-top:9px;overflow:hidden}.execution-progress i{display:block;height:100%;background:#555b3e}.execution-group p{font-size:10px;color:#858b7b;margin:7px 0 0}.execution-group b{font-weight:500;color:#a34838}.execution-list-heading{border-top:1px solid #e8e9e0;padding-top:22px;margin-top:4px}.execution-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.execution-filters button{font-size:11px;padding:8px 11px;border:1px solid #e0e2d7;border-radius:5px;color:#6c735f;background:transparent}.execution-filters button.selected{background:#555b3e;color:#fff;border-color:#555b3e}.execution-task{padding:18px 0;border-top:1px solid #e8e9e0}.execution-task-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#7d8471}.execution-task-top strong{font-weight:500}.overdue-task .execution-task-top strong{color:#a34838}.execution-task h4{font-size:13px;font-weight:500;line-height:1.7;margin:9px 0}.execution-task p{font-size:11px;line-height:1.6;color:#858b7b;margin:0 0 10px}.execution-task button{color:#555b3e;font-size:11px;text-decoration:underline}.execution-empty{padding:22px 0;font-size:12px;color:#858b7b;line-height:1.7}@media(max-width:750px){#taskExecutionAnalysis{padding:18px}.execution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-breakdown{grid-template-columns:1fr;gap:12px}.execution-kpi{padding:14px}.execution-task-top{flex-wrap:wrap}}@media(max-width:400px){.execution-group>div:first-child{flex-wrap:wrap;gap:4px}.execution-filters button{font-size:10px}}
/* Compact horizontal economics cards, matching the original overview proportions. */
#overviewKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:100%;padding-bottom:2px}
#overviewKpis .overview-kpi{padding:14px 16px;border-radius:6px;background:var(--paper);color:#292b28;border-color:var(--line);min-height:0;min-width:0;overflow-wrap:anywhere}
#overviewKpis .kpi-top{font-size:10px;line-height:1.45;color:#727666;align-items:flex-start;gap:8px;min-height:29px}
#overviewKpis .kpi-top svg{flex:none;width:16px;height:16px}
#overviewKpis .kpi-number{font-size:30px;letter-spacing:-.7px;margin:5px 0 6px;color:#292b28;line-height:1.1}
#overviewKpis .kpi-number small{font-size:10px;letter-spacing:0;color:#8c8f80;display:inline;margin:0;padding-left:4px}
#overviewKpis .kpi-bottom{display:block;font-size:9px;line-height:1.45;color:#7f8374}
#overviewKpis .kpi-bottom strong{font-weight:500;color:inherit}
#overviewKpis .overview-kpi:last-child{background:#555B3E;border-color:#555B3E;color:var(--ivory)}
#overviewKpis .overview-kpi:last-child .kpi-number{color:var(--ivory)}
#overviewKpis .overview-kpi:last-child .kpi-top,#overviewKpis .overview-kpi:last-child .kpi-bottom{color:#d2d5c5}
#overviewKpis .overview-kpi:last-child .kpi-number small{color:#c5c9b5}
#overviewKpis:focus-visible{outline:2px solid #8b9471;outline-offset:4px}
@media(max-width:1100px){#overviewKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#overviewKpis{gap:10px}#overviewKpis .overview-kpi{padding:12px}#overviewKpis .kpi-top{font-size:11px;min-height:46px;gap:5px}#overviewKpis .kpi-number{font-size:26px;line-height:1.2}#overviewKpis .kpi-number small{display:inline-block;padding-left:3px;font-size:9px}#overviewKpis .kpi-bottom{font-size:10px;line-height:1.5}}

/* Each module has its own live KPI header. */
#detailKpis .module-kpi-context{font-size:11px;color:#777e67;margin:0 0 10px;line-height:1.5}
#detailKpis .module-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
.module-kpi{min-width:0;background:#eeeee3;border:1px solid #dedfce;border-radius:8px;padding:17px;display:flex;flex-direction:column}
.module-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px}
.module-kpi-top h2{font-size:12px;line-height:1.5;font-weight:500;margin:0;color:#737963}
.module-kpi-badge{font-size:9px;line-height:1.4;border-radius:4px;background:#e2e5d5;color:#62694f;padding:3px 6px;max-width:105px;flex-shrink:0}
.module-kpi-badge.attention{background:#efe0cd;color:#956a35}.module-kpi-badge.missing{background:#e5e5df;color:#7b7e70}.module-kpi-badge.good{background:#e1e7d4;color:#546342}
.module-kpi-value{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.7px;color:#33382c;margin-top:8px;overflow-wrap:anywhere}
.module-kpi-unit{font-size:11px;color:#777e67;margin-top:3px}
.module-kpi p{font-size:10px;line-height:1.6;color:#7b816e;margin:12px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){#detailKpis .module-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-kpi{padding:14px}.module-kpi-top{flex-direction:column;gap:6px;min-height:64px}.module-kpi-value{font-size:25px}}
@media(max-width:380px){#detailKpis .module-kpi-grid{gap:8px}.module-kpi{padding:10px}.module-kpi-top h2{font-size:11px}.module-kpi-value{font-size:23px}}
/* Client-facing visit report: compact summary, complete optional detail. */
#tab-report{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.report-toolbar p{font-size:12px;color:var(--muted);margin:0}.report-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.report-toolbar .button{white-space:normal}
.visit-report{background:#fffefa;border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.report-cover{padding:30px 32px;background:#eeeee3;border-bottom:1px solid #d7dac8}.report-cover h2{font-size:27px!important;line-height:1.2!important;letter-spacing:-.5px;margin:13px 0!important}.report-cover>p{font-size:13px;margin:8px 0}.report-cover .eyebrow{font-size:9px;letter-spacing:1.5px}.report-provenance{display:inline-block;margin:8px 0;padding:7px 10px;border:1px solid #d3d7c2;border-radius:4px;font-size:11px;color:#555b3e}.report-scope{color:#6e7264;max-width:780px;line-height:1.7}
.report-section{padding:26px 32px;border-bottom:1px solid #e5e5dc;min-width:0}.report-section h3{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.3px;margin:0 0 17px}.report-section h4{font-size:13px;font-weight:600;margin:20px 0 10px}.report-section p{font-size:12px;line-height:1.7;margin:8px 0}.report-section .report-lead{font-size:15px;line-height:1.8;max-width:950px}.report-note,.report-empty{color:#777b6e;font-size:11px!important;line-height:1.65}.report-status-strip{display:flex;gap:10px 22px;flex-wrap:wrap;padding:14px 0;font-size:11px}.report-status-strip b{color:#555b3e}
.report-constraints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-constraints>article{border:1px solid #dedfd1;border-radius:6px;padding:18px;min-width:0;background:#f7f7f0}.report-constraint-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-constraint-title>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#555b3e;color:#fff;font-size:10px;flex:none}.report-constraint-title h4{margin:0;flex:1;min-width:100px;font-size:14px}.report-constraint-title>small{font-size:9px;color:#77724f}.report-findings{list-style:none;margin:12px 0;padding:0}.report-findings li{padding:10px 0;border-bottom:1px solid #e6e7dc;font-size:11px;line-height:1.6}.report-findings li:last-child{border:0}.report-findings strong{font-weight:600}.report-findings p{margin:3px 0!important;color:#6e7264;font-size:11px}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.report-metrics article{min-width:0;padding:15px;border:1px solid #e0e1d6;border-radius:5px;background:#fafaf5}.report-metrics article>span{display:block;font-size:11px;line-height:1.5;min-height:32px;color:#737766}.report-metrics strong{display:block;margin:9px 0;font-weight:600;font-size:25px;line-height:1.2;color:#3b402f}.report-metrics strong small{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:5px}.report-metrics p{font-size:10px;line-height:1.6;color:#7d8072;margin:0}
.report-details{margin-top:16px;border:1px solid #dedfd4;border-radius:5px;padding:12px 14px}.report-details summary{font-size:12px;font-weight:500;cursor:pointer;color:#555b3e;line-height:1.5}.report-details[open] summary{margin-bottom:16px}.report-details>h4:first-of-type{margin-top:12px}
.report-table-wrap{width:100%;max-width:100%;overflow:auto;margin:12px 0;min-width:0}.report-table-wrap table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:11px;line-height:1.6}.report-table-wrap th{font-weight:500;color:#6a6f5b;background:#f0f1e7;text-align:left}.report-table-wrap th,.report-table-wrap td{padding:10px 9px;vertical-align:top;border-bottom:1px solid #e5e6dc;overflow-wrap:anywhere;word-break:normal}.report-table-wrap tr:nth-child(even) td{background:#fafaf6}.report-table-wrap th:first-child{width:28%}.report-footer{padding:18px 32px;font-size:10px;line-height:1.6;color:#858977}
@media(max-width:900px){.report-cover,.report-section{padding:22px}.report-constraints{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.report-toolbar{align-items:flex-start;flex-direction:column}.report-toolbar>div{width:100%}.report-toolbar button{flex:1;padding:10px 8px;font-size:11px}.report-cover,.report-section{padding:18px 13px}.report-cover h2{font-size:23px!important}.report-cover .eyebrow{font-size:8px;letter-spacing:1px}.report-section h3{font-size:17px}.report-section .report-lead{font-size:13px}.report-status-strip{display:grid;gap:7px}.report-metrics{gap:8px}.report-metrics article{padding:11px}.report-metrics article>span{font-size:10px;min-height:30px}.report-metrics strong{font-size:23px}.report-metrics strong small,.report-metrics p{font-size:9px}.report-constraints>article{padding:13px}.report-details{padding:10px}.report-table-wrap table{font-size:9px;line-height:1.5}.report-table-wrap th,.report-table-wrap td{padding:8px 4px}.report-table-wrap th:first-child{width:27%}.report-footer{padding:16px 13px}}
@media print{body:has(#tab-report:not(.hidden)) .overview-note{display:none!important}.visit-report{border:0;border-radius:0}.report-cover{padding:10mm 0;background:white}.report-section{padding:7mm 0}.report-section h3,.report-section h4{break-after:avoid}.report-metrics,.report-constraints{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics article,.report-constraints>article,.report-findings li{break-inside:avoid}.report-details{border:0;padding:0}.report-table-wrap{overflow:visible}.report-table-wrap table{font-size:9px}.report-table-wrap thead{display:table-header-group}.report-table-wrap tr{break-inside:avoid}.report-footer{padding:5mm 0}.report-provenance{color:#555b3e}#tab-report h2{font-size:24px!important}}
.report-reconciliation{margin:16px 0;padding:12px 14px;background:#f5efe2;border-left:3px solid #a38b5e;border-radius:3px}.report-reconciliation h4{margin:0 0 8px}
@media screen and (max-width:540px){.report-table-wrap table,.report-table-wrap tbody{display:block}.report-table-wrap thead{display:none}.report-table-wrap tr{display:block;margin-bottom:10px;border:1px solid #e1e3d6;border-radius:4px;overflow:hidden}.report-table-wrap td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:8px;padding:8px;font-size:11px}.report-table-wrap td:before{content:attr(data-label);color:#767c65;font-size:10px}.report-table-wrap td:last-child{border-bottom:0}.report-table-wrap tr:nth-child(even) td{background:transparent}}
.persistence-status{font-size:10px;color:#7c826b;margin:7px 2px 10px;min-height:15px;line-height:1.5}.persistence-status[data-state="error"]{color:#a34838}.persistence-status[data-state="pending"]{color:#9b8253}.visit-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dedfd5;border-radius:5px}.visit-history-row small{display:block;color:#7c826b;margin-top:5px}.visit-history-row .button{flex:none}#newVisitModal p{font-size:12px;line-height:1.7;color:#737866}#newVisitModal label{display:block;font-size:12px}#newVisitModal input{width:100%;margin-top:6px}#newVisitModal h3{font-size:19px}#tabConflictBanner,#corruptStorageBanner{margin:12px 0;border-radius:6px;font-size:12px;line-height:1.6}#tabConflictBanner>div{flex-wrap:wrap}#btnCreateVisit{font-size:10px;padding:5px 7px}#contextPanel label[for="savedVisitsSelect"]{min-width:90px}

.dashboard-legend{flex-wrap:wrap;gap:12px 20px}.dashboard-legend span{width:100%;margin:0;color:#858977}.overview-trend{height:auto;min-height:250px;overflow-x:auto;padding:18px 14px 8px}.overview-trend svg{height:auto;min-width:640px}#overviewDashboard{scroll-margin-top:16px}

/* Source identity travels with observations, independently of comfort navigation. */
.data-scope-panel{border:1px solid #dcded0;background:#f6f5ef;border-radius:8px;padding:13px 16px;margin:0 0 14px;font-size:12px;color:#626856;line-height:1.6}.data-scope-panel p{margin:6px 0}.data-scope-panel summary{cursor:pointer;font-weight:600}.data-scope-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.data-scope-fields label{display:flex;flex-direction:column;gap:5px}.data-scope-panel select{max-width:100%;min-height:36px}.data-scope-panel table{width:100%;text-align:left}.data-scope-panel th,.data-scope-panel td{padding:8px;border-bottom:1px solid #dedfd3}.dashboard-scope-control{display:flex;align-items:center;gap:12px;padding:10px 22px;font-size:12px}.dashboard-scope-control select{min-width:0;max-width:100%}@media(max-width:650px){.data-scope-fields{grid-template-columns:1fr}.dashboard-scope-control{display:block;padding:10px 12px}.dashboard-scope-control select{width:100%;margin-top:6px}}
.dashboard-target-summary{padding:0 22px 12px;margin:0;color:#626856;font-size:12px;line-height:1.6}.daily-target-panel>label{display:block;font-weight:600;margin-bottom:6px}.daily-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:580px;margin-top:14px}.daily-targets label{display:flex;flex-direction:column;gap:5px}.daily-targets input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8d9cc;border-radius:5px;padding:8px;background:#fff;color:#30352c}.daily-targets input:disabled{opacity:.55}@media(max-width:650px){.dashboard-target-summary{padding:0 12px 12px}.daily-target-panel>select{width:100%}.daily-targets{grid-template-columns:1fr}}

/* Source controls and Inspection metadata remain readable on narrow screens. */
.data-scope-panel > strong,.data-scope-panel > label{display:block;margin-bottom:6px}.data-scope-fields > label{min-width:0}.data-scope-fields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8d9cc;border-radius:5px;padding:8px;background:#fff;color:#30352c}.data-scope-panel h4{margin:14px 0 8px;font-size:12px}

/* Concise client report: four results, focused findings, assigned actions. */
#report-result .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#report-result .report-metrics strong{font-size:30px}#report-constraints .report-constraints{grid-template-columns:repeat(3,minmax(0,1fr))}#report-constraints .report-findings{font-size:12px}#report-modules th:first-child{width:18%}.report-appendix{margin:18px 24px}.report-cover p{margin:8px 0}@media(max-width:800px){#report-result .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#report-constraints .report-constraints{grid-template-columns:1fr}.report-appendix{margin:12px}}

.storage-notice{font-size:12px;color:var(--muted,#7b7f72);margin:0 0 18px;line-height:1.5}.storage-notice summary{cursor:pointer}.storage-notice p{max-width:850px;margin:10px 0}.storage-notice[open]{padding:12px 16px;background:#f0f0e7;border:1px solid #ddded2;border-radius:8px}

/* Recurring controls: completion and observed outcome are separate. */
.monitoring-panel{background:#f6f5ef;border:1px solid #dddcd2;border-radius:10px;padding:16px}.monitoring-panel h3{font-size:17px;margin:0 0 8px}.monitoring-panel>p,.monitoring-panel #monitoringStatusChart>p{font-size:12px;color:#626856;line-height:1.6}.monitoring-table{width:100%;min-width:780px;font-size:12px;border-collapse:collapse;background:white}.monitoring-table th{text-align:left;padding:10px;background:#efeee6}.monitoring-table td{vertical-align:top;padding:12px 9px;border-bottom:1px solid #e3e3d9}.monitoring-table td:first-child{min-width:210px;max-width:280px}.monitoring-table small{display:block;color:#777d6b;font-size:11px;margin-top:5px}.monitoring-table input,.monitoring-table select{width:130px;max-width:100%;border:1px solid #dddcd2;border-radius:5px;padding:7px;background:#fff}.monitoring-badge{display:inline-block;border-radius:5px;background:#eeeee7;padding:5px 7px;line-height:1.4}.monitoring-badge.current,.monitoring-badge.result-normal{background:#e7ecdc;color:#425031}.monitoring-badge.overdue,.monitoring-badge.invalid,.monitoring-badge.result-deviation{background:#f7e7e2;color:#923f2d}.monitoring-badge.due{background:#f4ecd9;color:#856126}.monitoring-history{margin-top:10px;min-width:145px}.monitoring-history summary{cursor:pointer;color:#555b3e}.monitoring-history article{padding:10px 0;border-top:1px solid #deded2;overflow-wrap:anywhere}.monitoring-history p{margin:5px 0}.monitoring-dialog{max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow-y:auto;box-sizing:border-box;border:1px solid #dadbcf;border-radius:12px;padding:24px;color:#30352c}.monitoring-dialog::backdrop{background:#292b2877}.monitoring-dialog h2{font-size:20px;margin:0 0 12px}.monitoring-dialog p{font-size:13px;line-height:1.6}.monitoring-entry-fields{display:grid;gap:12px}.monitoring-entry-fields label{display:grid;gap:5px;font-size:13px}.monitoring-entry-fields input,.monitoring-entry-fields select,.monitoring-entry-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d8d9cc;border-radius:5px;padding:9px;background:white}.monitoring-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}#monitoringEntryError{color:#923f2d}.monitoring-panel #monitoringStatusChart ul{display:flex;flex-wrap:wrap;gap:8px 20px}.monitoring-table button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.monitoring-panel{padding:12px}.monitoring-dialog{padding:18px}}

.monitoring-settings{margin-top:9px;color:#626856}.monitoring-settings summary{cursor:pointer;font-size:11px}.monitoring-settings label{display:grid;gap:4px;margin-top:8px}.monitoring-history-button{display:block;margin-top:9px}.monitoring-history article+article{margin-top:15px}.monitoring-history article strong{font-size:15px}.monitoring-history article .text-button{margin-top:7px}

/* Unified work queue: scopes, periods and effect verification remain visible. */
.flow-date{color:#68705c;font-size:13px}.flow-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.flow-count{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dbddd0;border-radius:9px;background:#f2f2e9;color:#3d4533;text-align:left}.flow-count span{font-size:12px;line-height:1.5}.flow-count strong{font-size:30px;font-weight:500}.flow-count.overdue{background:#faf0eb}.flow-toolbar,.flow-filters,.flow-actions,.flow-task-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flow-toolbar{margin:20px 0}.flow-filters{flex:1}.flow-filters button{padding:7px 10px;font-size:12px;border-radius:6px;background:#f2f1e9}.flow-filters button.selected{background:#555b3e;color:white}.flow-task-list{display:grid;gap:14px}.flow-task{padding:18px;border:1px solid #dedfd3;border-radius:10px;background:#fdfdf9}.flow-task-top{justify-content:space-between;font-size:12px;color:#777d6e}.flow-task h3{font-size:16px;margin:12px 0 8px}.flow-task p{font-size:13px;margin:7px 0;line-height:1.6}.flow-last{color:#797e70}.flow-actions{margin-top:15px}.flow-task small{color:#737a66}.flow-module-session{border:1px solid #bfc5aa;background:#f1f2e7;padding:22px;border-radius:12px;margin-bottom:20px}.flow-module-session[hidden]{display:none}.flow-module-session h2{font-size:20px}.flow-module-session p{font-size:13px;line-height:1.6}.flow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.flow-form-grid label,.flow-module-session>label{display:grid;gap:7px;font-size:13px}.flow-module-session input:not([type=checkbox]),.flow-module-session textarea,.flow-module-session select{width:100%;box-sizing:border-box;border:1px solid #d9dccd;padding:9px;border-radius:5px;background:white}.flow-module-session label.flow-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.flow-confirm input{margin-top:3px}.flow-history-item{padding:14px 0;border-bottom:1px solid #ddd}.flow-history-item small{font-size:11px;color:#747b67}#flowDialogError,#wfModuleError{color:#9c4434}@media(max-width:700px){.flow-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-count{padding:12px}.flow-task{padding:14px}.flow-form-grid{grid-template-columns:1fr}.flow-task-top{align-items:flex-start}.flow-module-session{padding:16px}.flow-actions .button{width:100%}}

#detailKpis>.flow-counts{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){#detailKpis>.flow-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
