/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:forwards;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:forwards}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-bottom,.leaflet-top{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--background:#f4f7f5;--foreground:#173f4d;--card:#fff;--card-foreground:#173f4d;--primary:#ff6a00;--primary-foreground:#fff;--success:#22b765;--blue:#38aeea;--violet:#815cff;--muted:#eef4f2;--muted-foreground:#6b8189;--accent:#e9f8ee;--accent-foreground:#13884c;--border:#dce7e3;--soft-border:#e8efec;--input:#fff;--shadow:0 12px 30px #173f4d14;--radius:8px;--ui-font-scale:1;--ui-density:comfortable;--ui-card-scale:1;--ui-spacing-scale:1;--ui-card-padding:20px;--ui-card-radius:8px;--ui-section-gap:16px;--ui-page-padding:24px;--ui-table-row-height:40px;--ui-kpi-value-size:28px;--ui-page-title-size:24px;--ui-chart-height-scale:1;--ui-chart-min-height:220px;--ui-dashboard-grid-gap:16px;--ui-button-height:38px;--ui-filter-height:40px}.reporting-page{flex-direction:column;gap:16px;width:100%;display:flex}.report-builder-panel,.report-preview-panel,.report-simple-list,.report-template-card,.reporting-hero{border:1px solid var(--border);border-radius:var(--radius);background:#fffffff5;box-shadow:0 10px 26px #173f4d0f}.reporting-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.report-preview-document h2,.reporting-hero h2{color:var(--foreground);margin:0;font-size:26px;line-height:1.15}.report-empty-state p,.report-preview-document p,.report-template-card p,.reporting-hero p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.45}.report-builder-actions,.report-card-footer,.report-preview-actions,.report-preview-toolbar,.reporting-hero-actions{align-items:center;gap:10px;display:flex}.reporting-tabs{flex-wrap:wrap;gap:8px;display:flex}.reporting-tab{border:1px solid var(--border);border-radius:var(--radius);min-height:40px;color:var(--muted-foreground);background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.reporting-tab-active{color:var(--foreground);background:#fff5ed;border-color:#ff6a0057}.reporting-notice{border-radius:var(--radius);color:var(--foreground);background:#fff7f0;border:1px solid #ffd7b8;padding:12px 14px;font-size:13px;font-weight:700}.report-library-categories{gap:18px;display:grid}.report-library-category{gap:12px;display:grid}.report-library-category-header{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.report-library-category-header span{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.report-library-category-header h3{color:var(--foreground);margin:2px 0 0;font-size:20px;font-weight:950}.report-library-subcategories{gap:14px;display:grid}.report-library-subcategory{gap:10px;display:grid}.report-library-subcategory-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-library-subcategory-header h4{color:var(--foreground);margin:0;font-size:15px;font-weight:950}.report-library-subcategory-header span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:900}.report-library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.report-template-card{flex-direction:column;gap:12px;min-height:230px;padding:16px;display:flex}.report-card-meta,.report-card-topline,.report-preview-brand,.report-preview-footnote{color:var(--muted-foreground);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.report-card-topline strong{color:var(--primary);background:#fff7f0;border:1px solid #ffd7b8;border-radius:999px;padding:4px 8px}.report-builder-section h3,.report-preview-toolbar h3,.report-template-card h3{color:var(--foreground);margin:0;font-size:17px;line-height:1.2}.report-card-meta{text-transform:none;flex-direction:column;align-items:flex-start;margin-top:auto}.report-export-pills{flex-wrap:wrap;gap:6px;display:flex}.report-export-pills span,.report-filter-summary span{border:1px solid var(--soft-border);background:var(--muted);color:var(--foreground);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.compact-button{min-height:36px;padding:0 12px}.report-builder-grid{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.35fr);align-items:start;gap:16px;display:grid}.report-builder-grid-collapsed{grid-template-columns:minmax(148px,180px) minmax(0,1fr)}.report-builder-panel,.report-preview-panel{min-width:0;padding:16px}.report-builder-panel{flex-direction:column;gap:14px;display:flex}.report-builder-panel-collapsed{position:sticky;top:14px}.report-builder-panel-header{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.report-builder-panel-header h3{color:var(--foreground);margin:0;font-size:16px}.report-panel-toggle{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--foreground);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.report-builder-collapsed-summary{gap:8px;min-width:0;display:grid}.report-builder-collapsed-summary span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.report-builder-collapsed-summary strong{color:var(--foreground);text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.report-builder-section{border-bottom:1px solid var(--soft-border);padding-bottom:14px}.report-builder-section:last-of-type{border-bottom:0}.report-builder-section h3{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.report-builder-section h3 span{width:24px;height:24px;color:var(--primary);background:#fff1e5;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.report-checkbox-row,.report-field,.report-order-row{gap:7px;display:flex}.report-field{flex-direction:column;min-width:0}.report-checkbox-row span,.report-field span,.report-summary-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.report-field input,.report-field select,.report-field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--foreground);background:#fff;padding:8px 10px;font-size:13px;font-weight:700}.report-field textarea{resize:vertical}.report-field-grid,.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.report-checkbox-row{align-items:center;min-height:36px;padding:8px 10px}.report-checkbox-row,.report-combine-panel{border:1px solid var(--soft-border);border-radius:var(--radius)}.report-combine-panel{background:#fbfdfc;gap:10px;padding:12px;display:grid}.report-combine-panel strong{color:var(--foreground);font-size:13px;font-weight:950;display:block}.report-combine-panel span{color:var(--muted-foreground);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35;display:block}.report-section-picker{gap:12px;display:grid}.report-section-category{gap:8px;display:grid}.report-section-category>strong{border-bottom:1px solid var(--soft-border);padding-bottom:5px}.report-section-subcategory{gap:7px;display:grid}.report-section-subcategory>span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.report-column-order{gap:6px;margin-top:10px;display:grid}.report-order-row{border:1px solid var(--soft-border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:7px 8px;font-size:12px;font-weight:800}.report-order-row span{margin-right:auto}.report-order-row button,.report-preview-actions button{border:1px solid var(--border);border-radius:var(--radius);min-height:30px;color:var(--foreground);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.report-builder-actions{flex-wrap:wrap}.report-preview-toolbar{justify-content:space-between;margin-bottom:12px}.report-preview-document{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;max-height:74vh;padding:18px;overflow:auto}.report-preview-brand{margin-bottom:12px}.report-preview-brand strong{color:var(--primary);font-size:14px}.report-filter-summary{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.report-summary-card{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;padding:12px}.report-summary-card strong{color:var(--foreground);margin-top:6px;font-size:20px;display:block}.report-chart-area,.report-visual-card{border:1px solid var(--soft-border);border-radius:var(--radius);gap:8px;margin:14px 0;padding:12px;display:grid}.report-visual-card{background:#fbfdfc;min-height:300px}.report-pie-layout{align-items:center}.report-combined-preview{gap:18px;margin-top:16px;display:grid}.report-combined-section{border-top:1px solid var(--soft-border);gap:10px;padding-top:16px;display:grid}.report-combined-section-header{gap:3px;display:grid}.report-combined-section-header small,.report-combined-section-header span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.report-combined-section-header strong{color:var(--foreground);font-size:17px;line-height:1.2}.report-chart-row{grid-template-columns:minmax(80px,140px) 1fr minmax(56px,auto);align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.report-chart-row div{background:var(--muted);border-radius:999px;height:10px;overflow:hidden}.report-chart-row i{background:var(--primary);border-radius:999px;height:100%;display:block}.report-preview-table-wrap{border:1px solid var(--soft-border);border-radius:var(--radius);overflow:auto}.report-preview-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.report-preview-table td,.report-preview-table th{border-bottom:1px solid var(--soft-border);text-align:left;white-space:nowrap;padding:10px 12px}.report-preview-table th{color:var(--muted-foreground);text-transform:uppercase;background:#f8faf9;font-size:10px;font-weight:900}.report-preview-footnote{text-transform:none;justify-content:flex-start;margin-top:10px}.report-simple-list{gap:10px;padding:14px;display:grid}.report-list-row{border:1px solid var(--soft-border);border-radius:var(--radius);width:100%;color:var(--foreground);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.report-list-row span{gap:4px;display:grid}.report-list-row small{color:var(--muted-foreground);font-size:12px}.report-empty-state{border:1px dashed var(--border);border-radius:var(--radius);min-height:220px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.admin-page,.auth-page{background:var(--background);min-height:100vh;color:var(--foreground);padding:24px}.auth-page{place-items:center;display:grid}.admin-panel,.auth-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px}.auth-card{width:min(100%,440px)}.admin-panel h1,.admin-panel h2,.auth-card h1{color:var(--foreground);margin:0;line-height:1.15}.admin-panel p,.auth-card p{color:var(--muted-foreground);font-size:13px;line-height:1.45}.auth-form{gap:12px;margin-top:16px;display:grid}.page-navigation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.auth-card .page-navigation-actions,.login-card .page-navigation-actions{justify-content:flex-start;margin-top:14px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.auth-form label{gap:6px;display:grid}.admin-checkbox-list legend,.auth-form label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:900}.auth-form input{border:1px solid var(--border);border-radius:var(--radius);min-height:42px;color:var(--foreground);padding:8px 10px;font-weight:700}.auth-message{border-top:1px solid var(--soft-border);margin-top:14px;padding-top:12px}.auth-success{gap:14px;margin-top:18px;display:grid}.admin-page{align-content:start;gap:16px;display:grid}.admin-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-checkbox-list{border:1px solid var(--soft-border);border-radius:var(--radius);gap:8px;margin:0;padding:10px;display:grid}.admin-checkbox-list label{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.admin-list{gap:8px;margin-top:14px;display:grid}.admin-list-row{border:1px solid var(--soft-border);border-radius:var(--radius);gap:4px;padding:12px;display:grid}.admin-list-row span{color:var(--primary);font-weight:900}.admin-list-row small{color:var(--muted-foreground)}@media (max-width:880px){.admin-grid{grid-template-columns:1fr}.admin-page-heading{display:grid}.page-navigation-actions{justify-content:flex-start}}.formula-admin-page{gap:var(--ui-section-gap,16px);padding:var(--ui-page-padding,24px);color:var(--foreground);display:grid}.formula-admin-page-embedded{padding:0}.system-admin-page{gap:var(--ui-section-gap,16px);padding:var(--ui-page-padding,24px);color:var(--foreground);display:grid}.system-admin-shell{min-height:100vh;color:var(--foreground);font-size:calc(14px * var(--ui-font-scale));background:linear-gradient(#ffffffdb,#f4f7f5e6),radial-gradient(circle at 0 100%,#ff6a001f,#0000 32%);grid-template-columns:300px minmax(0,1fr);display:grid}.system-admin-content{align-content:start;gap:var(--ui-section-gap,16px);padding:var(--ui-page-padding,24px);display:grid}.system-admin-sidebar{z-index:5}.system-admin-nav-item{text-decoration:none}.system-admin-kpis article,.system-admin-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.system-admin-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 4px;display:flex}.system-admin-card strong,.system-admin-hero h1,.system-admin-panel h2{color:var(--foreground);margin:0}.system-admin-hero p,.system-admin-panel p{color:var(--muted-foreground);font-size:calc(13px * var(--ui-font-scale,1));margin:6px 0 0;line-height:1.45}.system-admin-kpis{gap:var(--ui-section-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-admin-kpis article{padding:var(--ui-card-padding,20px);gap:6px;display:grid}.system-admin-kpis span,.system-admin-panel-heading span,.system-admin-setting-field span{color:var(--muted-foreground);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.system-admin-kpis strong{color:var(--primary);font-size:var(--ui-kpi-value-size,28px);line-height:1}.system-admin-kpis small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-font-scale,1))}.system-admin-dashboard-grid,.system-admin-log-grid{gap:var(--ui-section-gap,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-admin-panel{min-width:0;padding:var(--ui-card-padding,20px)}.system-admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.system-admin-panel-heading a{color:var(--primary);font-size:calc(12px * var(--ui-font-scale,1));font-weight:900;text-decoration:none}.system-admin-table-wrap{border:1px solid var(--soft-border);border-radius:var(--radius);overflow:auto}.system-admin-table{border-collapse:collapse;width:100%;min-width:620px}.system-admin-table td,.system-admin-table th{border-bottom:1px solid var(--soft-border);text-align:left;vertical-align:top;font-size:calc(12px * var(--ui-font-scale,1));padding:10px 11px}.system-admin-table th{color:var(--muted-foreground);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.system-admin-table td{color:var(--foreground);font-weight:800}.system-admin-card-list,.system-admin-summary-list{gap:10px;display:grid}.system-admin-card-list article,.system-admin-summary-list span{border:1px solid var(--soft-border);border-radius:var(--radius);color:var(--foreground);font-size:calc(13px * var(--ui-font-scale,1));padding:11px;font-weight:800}.system-admin-card-list article{gap:5px;display:grid}.system-admin-card-list span{color:var(--primary);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.system-admin-card-list small{color:var(--muted-foreground)}.system-admin-two-column{gap:var(--ui-section-gap,16px);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;display:grid}.system-admin-filter-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--ui-card-padding,20px);background:#fff;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.system-admin-filter-panel label,.system-admin-setting-field{gap:7px;display:grid}.formula-parameter-grid input,.system-admin-filter-panel input,.system-admin-filter-panel select,.system-admin-setting-field input{min-height:var(--ui-filter-height,40px);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:8px 10px;font-weight:800}.system-admin-filter-panel .primary-button{align-self:end}.inline-table-input{border:1px solid var(--border);width:100%;min-width:72px;min-height:34px;color:var(--foreground);border-radius:7px;padding:6px 8px;font-weight:800}.inline-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.system-admin-settings-grid{gap:var(--ui-section-gap,16px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.formula-local-save{align-items:center;gap:10px;margin-top:12px;display:flex}.formula-local-save span{color:var(--muted-foreground);font-size:calc(12px * var(--ui-font-scale,1));font-weight:800}.formula-admin-hero,.formula-admin-kpis article,.formula-admin-sidebar,.formula-detail-card,.formula-list-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.formula-admin-page *,.formula-admin-page :after,.formula-admin-page :before{box-sizing:border-box}.formula-admin-hero{padding:var(--ui-card-padding,20px);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.formula-admin-hero>div:first-child,.formula-admin-main,.formula-admin-sidebar,.formula-detail-card,.formula-detail-header>div:first-child,.formula-list-card,.formula-section-heading>div{min-width:0}.formula-admin-hero h1,.formula-detail-header h2,.formula-detail-panel h3,.formula-parameters h3,.formula-section-heading h2{color:var(--foreground);margin:0}.formula-admin-hero p,.formula-detail-header p,.formula-detail-panel p,.formula-parameters p,.formula-section-heading p{color:var(--muted-foreground);font-size:calc(13px * var(--ui-font-scale,1));margin:6px 0 0;line-height:1.45}.formula-admin-kpis{gap:var(--ui-section-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.formula-admin-kpis article{padding:var(--ui-card-padding,20px);gap:6px;display:grid}.formula-admin-filter span,.formula-admin-kpis span,.formula-detail-panel li span,.formula-expression span,.formula-parameter-grid span,.formula-table th{color:var(--muted-foreground);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.formula-admin-kpis strong{color:var(--primary);font-size:var(--ui-kpi-value-size,28px);line-height:1.1}.formula-admin-kpis small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-font-scale,1))}.formula-admin-layout{gap:var(--ui-section-gap,16px);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.formula-admin-sidebar{padding:var(--ui-card-padding,20px);gap:14px;display:grid;position:sticky;top:16px}.formula-admin-filter,.formula-admin-filter label{gap:8px;display:grid}.formula-admin-filter input,.formula-admin-filter select,.formula-picker select{width:100%;min-width:0;min-height:var(--ui-filter-height,40px);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:8px 10px;font-weight:800}.formula-picker{gap:7px;margin-bottom:12px;display:grid}.formula-detail-tabs button,.formula-example-panel span,.formula-parameter-card small,.formula-parameter-card-heading span,.formula-parameter-table th,.formula-picker span{color:var(--muted-foreground);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.formula-category-list{gap:8px;display:grid}.formula-category-list button{border:1px solid var(--soft-border);border-radius:var(--radius);color:var(--foreground);font-size:calc(13px * var(--ui-font-scale,1));text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.formula-category-list button span{overflow-wrap:anywhere;min-width:0}.formula-category-list button.selected{border-color:var(--primary);background:#fff7ed}.formula-category-list strong{color:var(--primary)}.formula-admin-main{min-width:0}.formula-admin-main,.system-admin-grid{gap:var(--ui-section-gap,16px);display:grid}.system-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-admin-card{border:1px solid var(--border);border-radius:var(--radius);min-height:170px;box-shadow:var(--shadow);padding:var(--ui-card-padding,20px);color:var(--foreground);background:#fff;gap:8px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.system-admin-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 18px 35px #0c2d391f}.system-admin-card span{color:var(--primary);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.system-admin-card strong{color:var(--foreground);font-size:calc(18px * var(--ui-font-scale,1));line-height:1.2}.system-admin-card p{color:var(--muted-foreground);font-size:calc(13px * var(--ui-font-scale,1));margin:0;line-height:1.45}.formula-detail-card,.formula-list-card{padding:var(--ui-card-padding,20px)}.formula-detail-header,.formula-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.formula-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.formula-table-wrap{border:1px solid var(--soft-border);border-radius:var(--radius);overflow:auto}.formula-table{border-collapse:collapse;width:100%;min-width:760px}.formula-picker-table{min-width:680px}.formula-table td,.formula-table th{border-bottom:1px solid var(--soft-border);text-align:left;vertical-align:top;padding:11px 12px}.formula-table td{color:var(--foreground);font-size:calc(13px * var(--ui-font-scale,1));overflow-wrap:anywhere;font-weight:800}.formula-table tbody tr{cursor:pointer}.formula-table tbody tr.selected,.formula-table tbody tr:hover{background:#f8faf9}.formula-picker-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary);background:#fff7ed}.formula-table td span,.formula-table td strong{display:block}.formula-table td span{color:var(--muted-foreground);font-size:calc(11px * var(--ui-font-scale,1));margin-top:3px}.formula-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.formula-select-card{border:1px solid var(--soft-border);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;gap:5px;width:100%;min-width:0;padding:12px;display:grid}.formula-select-card.selected,.formula-select-card:hover{border-color:var(--primary);background:#fff7ed}.formula-select-card span{color:var(--primary);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:900}.formula-select-card strong{min-width:0;color:var(--foreground);font-size:calc(14px * var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.25}.formula-select-card small{min-width:0;color:var(--muted-foreground);font-size:calc(11px * var(--ui-font-scale,1));overflow-wrap:anywhere;font-weight:800}.formula-select-card div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.formula-select-card b,.formula-select-card em{border:1px solid var(--soft-border);color:var(--foreground);font-size:calc(11px * var(--ui-font-scale,1));background:#f8faf9;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:900}.formula-empty-state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);padding:16px}.formula-empty-state strong{color:var(--foreground);margin-bottom:4px;display:block}.formula-empty-state p{margin:0}.formula-detail-badges span,.formula-editable-pill,.formula-readonly-pill,.formula-status{border:1px solid var(--soft-border);min-height:24px;color:var(--foreground);font-size:calc(11px * var(--ui-font-scale,1));text-transform:capitalize;background:#f8faf9;border-radius:999px;align-items:center;padding:3px 8px;font-weight:900;display:inline-flex}.formula-editable-pill,.formula-status-active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.formula-readonly-pill{color:var(--muted-foreground)}.formula-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(100%,280px);display:flex}.formula-expression{border:1px solid var(--soft-border);border-radius:var(--radius);background:#f8faf9;gap:6px;margin-bottom:14px;padding:12px;display:grid}.formula-expression strong{overflow-wrap:anywhere;color:var(--primary);font-size:calc(15px * var(--ui-font-scale,1))}.formula-expression p{color:var(--muted-foreground);margin:4px 0 0;line-height:1.45}.formula-example-panel{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;gap:6px;margin-bottom:14px;padding:12px;display:grid}.formula-example-panel p{color:var(--foreground);font-size:calc(13px * var(--ui-font-scale,1));margin:0;font-weight:800;line-height:1.45}.formula-detail-tabs{border-bottom:1px solid var(--soft-border);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.formula-detail-tabs button{border:1px solid var(--soft-border);cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:7px 12px}.formula-detail-tabs button.selected{border-color:var(--primary);color:var(--primary);background:#fff7ed}.formula-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.formula-detail-panel{border:1px solid var(--soft-border);border-radius:var(--radius);margin-bottom:14px;padding:14px}.formula-detail-panel ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.formula-detail-panel li{gap:3px;display:grid}.formula-detail-panel li p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-font-scale,1));margin:0;line-height:1.4}.formula-detail-panel code{color:var(--primary);white-space:normal;overflow-wrap:anywhere;font-weight:900}.formula-parameters{margin-bottom:14px}.formula-parameter-list{gap:12px;display:grid}.formula-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formula-parameter-grid article{border:1px solid var(--soft-border);border-radius:var(--radius);gap:5px;padding:12px;display:grid}.formula-parameter-grid strong{color:var(--foreground);font-size:calc(13px * var(--ui-font-scale,1));overflow-wrap:anywhere}.formula-parameter-grid input,.formula-parameter-grid textarea{resize:vertical;width:100%;min-width:0;font-family:inherit}.formula-parameter-grid small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-font-scale,1));font-weight:800}.formula-parameter-card{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;gap:10px;min-width:0;padding:14px;display:grid}.formula-parameter-card-wide{grid-column:1/-1}.formula-parameter-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formula-parameter-card-heading p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-font-scale,1));margin:4px 0 0;line-height:1.4}.formula-parameter-card-heading strong{border:1px solid var(--soft-border);color:var(--foreground);font-size:calc(11px * var(--ui-font-scale,1));background:#f8faf9;border-radius:999px;flex:none;padding:4px 8px}.formula-parameter-card input{width:100%;min-height:var(--ui-filter-height,40px);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:8px 10px;font-weight:800}.formula-parameter-table-wrap{border:1px solid var(--soft-border);border-radius:var(--radius);overflow-x:auto}.formula-parameter-table{border-collapse:collapse;width:100%;min-width:460px}.formula-parameter-table td,.formula-parameter-table th{border-bottom:1px solid var(--soft-border);text-align:left;padding:9px 10px}.formula-parameter-table td{color:var(--foreground);font-size:calc(13px * var(--ui-font-scale,1));font-weight:800}.formula-parameter-table td:first-child{color:var(--primary)}.formula-parameter-table input{max-width:160px}@media (max-width:1450px){.formula-admin-layout,.formula-detail-grid{grid-template-columns:1fr}.formula-admin-sidebar{position:static}.formula-category-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@media (max-width:1100px){.formula-detail-grid{grid-template-columns:1fr}.formula-admin-kpis,.formula-parameter-grid,.system-admin-dashboard-grid,.system-admin-grid,.system-admin-kpis,.system-admin-log-grid,.system-admin-nav,.system-admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-filter-panel,.system-admin-two-column{grid-template-columns:1fr}}@media (max-width:980px){.system-admin-shell{grid-template-columns:1fr}.system-admin-sidebar .nav-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;padding:2px 2px 8px;display:grid;overflow:visible}.system-admin-content{padding:18px}}@media (max-width:700px){.formula-admin-page{padding:12px}.formula-admin-hero,.formula-detail-header,.formula-section-heading,.system-admin-hero,.system-admin-panel-heading{display:grid}.formula-admin-kpis,.formula-parameter-grid,.system-admin-dashboard-grid,.system-admin-grid,.system-admin-kpis,.system-admin-log-grid,.system-admin-nav,.system-admin-settings-grid{grid-template-columns:1fr}.system-admin-page{padding:12px}.system-admin-shell{display:block}.system-admin-sidebar .nav-scroll{grid-template-columns:1fr}.system-admin-content{padding:12px}}.user-admin-page{color:var(--foreground);gap:16px;padding:18px;display:grid}.login-page{min-height:100vh;color:var(--foreground);background:#f6f8f7;place-items:center;padding:24px;display:grid}.environment-indicator{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff7ed;border:1px solid #fb923c;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.environment-indicator-login{z-index:30;min-height:30px;padding:0 14px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #c2410c29}.login-card{border:1px solid var(--border);border-radius:var(--radius);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;padding:24px}.login-brand{gap:14px;margin-bottom:18px;display:grid}.login-brand-mark{justify-items:center;gap:10px;display:grid}.login-brand img{width:min(310px,100%);height:auto}.login-brand h1{color:var(--foreground);margin:14px 0 0;font-size:30px;line-height:1}.login-product-name{color:#004052;font-family:Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:28px;font-style:italic;font-weight:900;line-height:1;display:block}.login-message{border-radius:var(--radius);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:0 0 14px;padding:10px;font-size:13px;font-weight:800;line-height:1.35}.login-form{gap:13px;display:grid}.login-form label{gap:6px;display:grid}.login-form label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.login-form input{width:100%;min-height:44px;color:var(--foreground);background:#fff;outline:0;padding:0 11px;font-size:14px;font-weight:850}.login-form input,.login-password-field{border:1px solid var(--border);border-radius:var(--radius)}.login-password-field{grid-template-columns:minmax(0,1fr) 42px;display:grid;overflow:hidden}.login-password-field input{border:0;border-radius:0}.login-password-field button{border:0;border-left:1px solid var(--soft-border);color:var(--muted-foreground);cursor:pointer;background:#fff;place-items:center;display:grid}.drip-analysis-workspace{flex-direction:column;gap:16px;display:flex}.drip-analysis-builder-card,.drip-analysis-data-card,.drip-analysis-empty{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 10px 24px #0f172a0a}.drip-analysis-builder-card{padding:16px}.drip-analysis-builder-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.drip-analysis-builder-heading h3,.drip-analysis-data-card h3,.drip-analysis-empty h3{color:#103746;letter-spacing:0;margin:0;font-size:18px;font-weight:900}.drip-analysis-builder-heading p,.drip-analysis-data-card-head p,.drip-analysis-empty p{color:#607682;margin:4px 0 0;font-size:13px;font-weight:700}.drip-analysis-apply-button,.drip-analysis-edit-actions button:first-child,.drip-analysis-empty button,.drip-analysis-primary-action{color:#fff;cursor:pointer;white-space:nowrap;background:#ff5a1f;border:1px solid #ff5a1f;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.drip-analysis-primary-action:disabled{opacity:.68;cursor:wait}.drip-analysis-builder-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:stretch;gap:12px;display:grid}.drip-analysis-checkbox-dropdown,.drip-analysis-date-field,.drip-analysis-select{min-width:0}.drip-analysis-checkbox-dropdown summary,.drip-analysis-date-field input,.drip-analysis-edit-panel input,.drip-analysis-select select{color:#143746;background:#fff;border:1px solid #dce6ec;border-radius:7px;width:100%;min-height:42px;font-size:13px;font-weight:800}.drip-analysis-checkbox-dropdown summary{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;list-style:none;display:flex}.drip-analysis-checkbox-dropdown summary::-webkit-details-marker{display:none}.drip-analysis-checkbox-dropdown summary span,.drip-analysis-date-field span,.drip-analysis-edit-panel label span,.drip-analysis-select span{color:#70828c;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.drip-analysis-checkbox-dropdown summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drip-analysis-checkbox-dropdown>div{z-index:20;background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:4px;width:min(320px,100vw - 40px);max-height:280px;margin-top:4px;padding:8px;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 40px #0f172a24}.drip-analysis-checkbox-dropdown label{color:#173746;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:800;display:flex}.drip-analysis-checkbox-dropdown label:hover{background:#fff4ee}.drip-analysis-select{flex-direction:column;gap:4px;display:flex}.drip-analysis-select select{padding:0 10px}.drip-analysis-card-grid{flex-wrap:wrap;align-items:flex-start;gap:14px;min-height:420px;display:flex}.drip-analysis-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:340px;padding:28px;display:flex}.drip-analysis-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.drip-analysis-data-card{flex-direction:column;min-width:360px;max-width:100%;min-height:420px;padding:12px;display:flex;position:relative;overflow:hidden}.drip-analysis-card-filter-row,.drip-analysis-card-foot,.drip-analysis-data-card-head,.drip-analysis-edit-actions{align-items:center;gap:8px;display:flex}.drip-analysis-data-card-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px}.drip-analysis-card-head-actions{flex:none;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.drip-analysis-card-actions{flex-shrink:0;position:relative}.drip-analysis-card-actions summary,.drip-analysis-edit-actions button:last-child{color:#153746;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce6ec;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:118px;height:32px;padding:0 10px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.drip-analysis-card-actions summary::-webkit-details-marker{display:none}.drip-analysis-card-actions[open] summary{color:#ff5a1f;border-color:#ff5a1f}.drip-analysis-actions-menu{z-index:30;background:#fff;border:1px solid #dce6ec;border-radius:8px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0f172a24}.drip-analysis-actions-menu button{color:#153746;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.drip-analysis-actions-menu button:hover{color:#ff5a1f;background:#fff4ee}.drip-analysis-actions-menu button.danger{color:#dc2626}.drip-analysis-actions-menu button.danger:hover{color:#b91c1c;background:#fef2f2}.drip-analysis-card-filter-row{flex-wrap:wrap;padding:10px 0}.drip-analysis-select.compact{width:190px}.drip-analysis-card-head-actions .drip-analysis-select.compact{width:210px}.drip-analysis-date-field{flex-direction:column;gap:4px;width:160px;display:flex}.drip-analysis-date-field input{padding:0 10px}.drip-analysis-edit-panel{background:#f8fafc;border:1px solid #e7edf1;grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:12px;padding:14px;display:grid}.drip-analysis-edit-backdrop{z-index:120;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:72px 24px 28px;display:flex;position:fixed;inset:0;overflow:auto}.drip-analysis-edit-dialog{background:#fff;border:1px solid #dce6ec;border-radius:8px;width:min(1180px,100vw - 48px);max-width:100%;box-shadow:0 28px 80px #0f172a47}.drip-analysis-edit-dialog-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.drip-analysis-edit-dialog-head h3{color:#103746;margin:0;font-size:20px;font-weight:900}.drip-analysis-edit-dialog-head p{color:#607682;margin:4px 0 0;font-size:13px;font-weight:800}.drip-analysis-edit-dialog-head button{color:#153746;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.drip-analysis-edit-title{grid-column:span 2}.drip-analysis-edit-panel label{flex-direction:column;gap:4px;display:flex}.drip-analysis-edit-panel input{padding:0 10px}.drip-analysis-edit-actions button{white-space:nowrap;width:auto;min-height:36px;padding:0 12px}.drip-analysis-edit-dialog>.drip-analysis-edit-actions{background:#fff;border-top:1px solid #e7edf1;justify-content:flex-end;padding:14px 18px 16px}.drip-analysis-visual-wrap{flex-direction:column;flex:1;gap:7px;min-height:0;padding:6px 0 4px;display:flex;position:relative}.drip-analysis-chart-frame{flex:1;min-height:190px}.drip-analysis-chart-message{color:#657985;text-align:center;justify-content:center;align-items:center;height:100%;min-height:210px;font-size:14px;font-weight:800;display:flex}.drip-analysis-axis-legend{color:#607682;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:24px;font-size:11px;font-weight:800;display:flex}.drip-analysis-axis-legend span{align-items:center;gap:5px;min-width:0;display:inline-flex}.drip-analysis-axis-legend strong{color:#153746;text-transform:uppercase;font-weight:950}.drip-analysis-legend{color:#153746;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;padding:7px 0 2px;font-size:11px;font-weight:850;display:flex}.drip-analysis-legend span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:2px 8px;display:inline-flex}.drip-analysis-legend i{border-radius:999px;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a1f}.drip-analysis-legend .drip-analysis-legend-outline{box-shadow:none;background:0 0;border:2px solid #64748b}.drip-analysis-legend strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.drip-analysis-legend em{color:#647887;white-space:nowrap;font-style:normal;font-weight:750}.drip-analysis-card-foot{color:#607682;border-top:1px solid #e7edf1;flex-wrap:wrap;justify-content:space-between;padding-top:8px;font-size:12px;font-weight:800}.drip-analysis-resize-handle{cursor:nwse-resize;touch-action:none;background:0 0;border:3px solid #94a3b8;border-top:0;border-left:0;border-radius:0 0 5px;width:18px;height:18px;position:absolute;bottom:6px;right:6px}.drip-analysis-resize-handle:hover{border-color:#ff5a1f}.drip-analysis-heat-table{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.drip-analysis-box-summary>div,.drip-analysis-heat-table div{color:#143746;border:1px solid #dce6ec;border-radius:7px;flex-direction:column;gap:4px;min-height:74px;padding:10px;display:flex}.drip-analysis-box-summary strong,.drip-analysis-heat-table strong{font-size:13px;font-weight:900}.drip-analysis-box-summary span,.drip-analysis-heat-table span{color:#647887;font-size:12px;font-weight:800}.drip-analysis-box-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.drip-analysis-box-summary div div{color:#143746;justify-content:space-between;font-size:12px;display:flex}@media (max-width:1180px){.drip-analysis-builder-grid,.drip-analysis-edit-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}.drip-analysis-edit-title{grid-column:span 2}}@media (max-width:720px){.drip-analysis-builder-heading,.drip-analysis-data-card-head{flex-direction:column;align-items:stretch}.drip-analysis-card-head-actions{flex-wrap:wrap;justify-content:flex-start}.drip-analysis-card-head-actions .drip-analysis-select.compact{width:min(100%,240px)}.drip-analysis-builder-grid,.drip-analysis-edit-panel{grid-template-columns:1fr}.drip-analysis-edit-backdrop{padding:48px 12px 18px}.drip-analysis-edit-dialog{width:100%}.drip-analysis-edit-title{grid-column:auto}.drip-analysis-edit-dialog>.drip-analysis-edit-actions{flex-direction:column;align-items:stretch}.drip-analysis-data-card{width:100%!important}.drip-analysis-date-field,.drip-analysis-select.compact{width:100%}}.ideas-board{color:#0f2d3a;align-content:start;gap:16px;min-height:calc(100vh - 74px);padding:22px 24px 34px;display:grid}.ideas-board .module-header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.ideas-board .ideas-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ideas-board .module-header h1{margin:0 0 6px;font-size:28px;line-height:1.1}.ideas-board .module-header p{color:#667985;margin:0}.ideas-board .module-kicker{color:#ff4d00;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.ideas-board .ideas-tab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ideas-board .ideas-tab-button{color:#173747;cursor:pointer;background:#fff;border:1px solid #d8e2e7;border-radius:7px;justify-content:center;align-items:center;width:auto;min-height:40px;padding:0 16px;font-weight:900;line-height:1;display:inline-flex}.ideas-board .ideas-tab-button.active{color:#116a38;background:#ecfdf3;border-color:#22b765}.ideas-board .btn{cursor:pointer;white-space:nowrap;border:1px solid #d8e2e7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.ideas-board .btn.primary{color:#fff;background:#ff4d00;border-color:#ff4d00}.ideas-board .btn.secondary,.ideas-board .btn.tiny{color:#173747;background:#fff}.ideas-board .btn.tiny{min-height:30px;padding:0 10px}.ideas-board .ideas-stack{gap:14px;display:grid}.ideas-board .metric-grid.compact{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;display:grid}.ideas-board .metric-card{background:#fff;border:1px solid #e1e8ec;border-radius:8px;align-items:flex-start;gap:6px;min-height:104px;padding:14px;display:grid}.ideas-board .metric-card svg{color:#ff4d00}.ideas-board .metric-card span{color:#6d7f89;text-transform:uppercase;font-size:12px;font-weight:900}.ideas-board .metric-card strong{font-size:26px;line-height:1}.ideas-board .admin-action-panel,.ideas-board .detail-panel,.ideas-board .empty-state,.ideas-board .idea-form,.ideas-board .progress-card,.ideas-board .table-panel{background:#fff;border:1px solid #e1e8ec;border-radius:8px;padding:14px}.ideas-board .panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ideas-board .admin-action-panel h2,.ideas-board .detail-panel h2,.ideas-board .panel-heading h2,.ideas-board .progress-card h2{margin:0;font-size:18px;line-height:1.15}.ideas-board .panel-heading span{color:#637784;font-size:12px;font-weight:900}.ideas-board .table-scroll{overflow-x:auto}.ideas-board .farm-table{border-collapse:collapse;width:100%;min-width:980px}.ideas-board .farm-table th{color:#66808b;text-align:left;text-transform:uppercase;background:#f5f8fa;padding:9px;font-size:11px;font-weight:950}.ideas-board .farm-table td{vertical-align:middle;border-top:1px solid #e4ebef;padding:9px;font-size:13px}.ideas-board .link-button{color:#0f3b4d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.ideas-board .idea-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.ideas-board .idea-status-approved{color:#166534;background:#dcfce7}.ideas-board .idea-status-pending{color:#c2410c;background:#fff7ed}.ideas-board .idea-status-progress{color:#075985;background:#e0f2fe}.ideas-board .idea-status-completed{color:#166534;background:#dcfce7}.ideas-board .idea-status-denied{color:#991b1b;background:#fee2e2}.ideas-board .idea-status-hold{color:#475569;background:#f1f5f9}.ideas-board .form-grid{gap:12px;display:grid}.ideas-board .form-grid.two-col{grid-template-columns:repeat(2,minmax(220px,1fr))}.ideas-board label{color:#294657;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.ideas-board input,.ideas-board select,.ideas-board textarea{color:#112f3f;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e2e7;border-radius:7px;min-height:38px;padding:8px 10px}.ideas-board textarea{resize:vertical;min-height:92px}.ideas-board .wide{grid-column:1/-1}.ideas-board .button-row{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.ideas-board .split-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;display:grid}.ideas-board .detail-panel{gap:10px;display:grid}.ideas-board .detail-panel p{color:#405967;margin:0}.ideas-board .detail-panel h3{text-transform:uppercase;margin:4px 0 0;font-size:13px}.ideas-board .attachment-list,.ideas-board .idea-project-task-form{gap:10px;display:grid}.ideas-board .attachment-list a{color:#123747;border:1px solid #e1e8ec;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-weight:900;text-decoration:none;display:inline-flex}.ideas-board .idea-project-task-form{border:1px solid #e1e8ec;border-radius:8px;padding:12px}.ideas-board .admin-action-panel,.ideas-board .progress-form{gap:10px;display:grid}.ideas-board .ideas-progress-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.ideas-board .progress-card{gap:12px;display:grid}.ideas-board .progress-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ideas-board .progress-card p{color:#607584;margin:4px 0 0}.ideas-board .progress-bar{background:#edf3f6;border-radius:999px;height:10px;overflow:hidden}.ideas-board .progress-bar span{background:#22b765;height:100%;display:block}.ideas-board .progress-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.ideas-board .progress-meta div{background:#f7fafb;border-radius:7px;padding:9px}.ideas-board .progress-meta dt{color:#6f8490;text-transform:uppercase;font-size:11px;font-weight:900}.ideas-board .progress-meta dd{margin:4px 0 0;font-weight:900}.ideas-board .progress-note{background:#fff7ed;border-radius:7px;padding:10px}.ideas-board .alert{border-radius:7px;padding:11px 12px;font-weight:900}.ideas-board .alert.success{color:#166534;background:#dcfce7}.ideas-board .alert.error{color:#991b1b;background:#fee2e2}.ideas-board .request-detail-title,.messaging-page .conversation-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ideas-board .activity-list{gap:6px;display:grid}.ideas-board .activity-list p{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin:0;padding:8px 10px}.messaging-page{gap:14px}.messaging-page .module-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.messaging-filters{flex-wrap:wrap;gap:8px}.messaging-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:620px}.conversation-detail,.conversation-list,.messaging-modal{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 10px 30px #0f172a0d}.conversation-row{border:0;border-bottom:1px solid var(--border);width:100%;gap:5px}.conversation-row small,.conversation-row span,.conversation-row-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row-top em{color:#fff;background:#fb5a1c;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.conversation-detail{padding:16px}.conversation-detail h2{margin:6px 0 4px}.linked-request-strip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:850}.message-history{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;flex:1;gap:10px;min-height:320px;max-height:520px;padding:12px;display:flex;overflow:auto}.message-bubble{border:1px solid var(--border);background:#fff;padding:10px 12px}.message-bubble.mine{background:#fff7ed;border-color:#fed7aa}.message-bubble small,.message-bubble strong{color:var(--muted-foreground);font-size:11px;font-weight:850;display:block}.message-bubble p{color:var(--foreground);margin:4px 0}.message-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.message-reply-form textarea,.messaging-modal input,.messaging-modal select,.messaging-modal textarea{border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px 12px}.message-reply-form textarea,.messaging-modal textarea{resize:vertical;min-height:80px}.messaging-modal{width:min(640px,100vw - 32px);margin:auto;padding:18px}.messaging-modal label{color:var(--muted-foreground);text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.messaging-widget{z-index:80;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.messaging-widget-button{color:#fff;cursor:pointer;background:#fb5a1c;border:0;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative;box-shadow:0 18px 34px #fb5a1c4d}.messaging-widget-button span{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;font-size:11px;font-weight:950;position:absolute;top:-4px;right:-4px}.messaging-widget-panel{border:1px solid var(--border);background:#fff;border-radius:10px;width:min(380px,100vw - 28px);overflow:hidden;box-shadow:0 22px 50px #0f172a2e}.messaging-widget-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.messaging-widget-head span{color:var(--muted-foreground);font-size:12px;display:block}.messaging-widget-head button{color:var(--foreground);cursor:pointer;background:0 0;border:0}.messaging-widget-list{max-height:260px;display:grid;overflow:auto}.messaging-widget-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;gap:4px;padding:10px 14px;display:grid}.messaging-widget-list button.active{background:#fff7ed}.messaging-widget-list small,.messaging-widget-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-widget-reply{gap:8px;padding:12px 14px;display:grid}.messaging-widget-reply textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;min-height:72px;padding:9px 10px}.messaging-widget-open,.messaging-widget-reply button{color:#fff;background:#fb5a1c;border:1px solid #fb5a1c;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:inline-flex}.messaging-widget-open{color:#fb5a1c;background:#fff;width:calc(100% - 28px);margin:0 14px 14px}.messaging-widget-message{color:var(--muted-foreground);margin:0 14px 10px;font-size:12px}.messaging-page{color:#102332;gap:16px;min-width:0;display:grid}.messaging-topbar{grid-template-columns:minmax(240px,1fr) minmax(420px,780px);align-items:center;gap:18px;display:grid}.messaging-topbar h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:30px;line-height:1;display:flex}.messaging-topbar h1 svg{color:#fb5a1c}.messaging-topbar p{color:var(--muted-foreground);margin:8px 0 0;font-weight:700}.messaging-topbar-actions{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;display:grid}.messaging-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex;box-shadow:0 10px 24px #0f172a0a}.messaging-search svg{color:#7a8b98;flex:none}.messaging-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;border:0;outline:0;font-weight:750}.messaging-bell{border:1px solid var(--border);color:#5e7180;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.messaging-bell em{color:#fff;text-align:center;background:#fb5a1c;border-radius:999px;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:950;line-height:20px;position:absolute;top:-7px;right:-7px}.messaging-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.messaging-metric-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:104px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.messaging-metric-card>svg{border-radius:999px;width:58px;height:58px;padding:16px}.messaging-metric-card.orange>svg{color:#fb5a1c;background:#fff0e8}.messaging-metric-card.yellow>svg{color:#f59e0b;background:#fff7df}.messaging-metric-card.green>svg{color:#16a34a;background:#e8f8ee}.messaging-metric-card.purple>svg{color:#7c3aed;background:#f2eaff}.messaging-metric-card div{gap:3px;min-width:0;display:grid}.messaging-metric-card strong{color:var(--foreground);font-size:26px;line-height:1}.messaging-metric-card small,.messaging-metric-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-metric-card span{color:var(--foreground);font-weight:850}.messaging-metric-card small{color:#16a34a;font-weight:850}.messaging-layout{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(320px,410px) minmax(420px,1fr) minmax(260px,330px);gap:0;min-height:min(720px,100vh - 300px);display:grid;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.conversation-detail,.conversation-list,.conversation-side-panel{box-shadow:none;background:#fff}.conversation-list{border-right:1px solid var(--border);align-content:start;display:grid;overflow:hidden}.messaging-filters{border-bottom:1px solid var(--border);gap:16px;padding:14px 16px 0;display:flex;overflow-x:auto}.messaging-filters button{color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:13px;font-weight:900}.messaging-filters button.active{color:#fb5a1c;border-color:#fb5a1c}.conversation-row{width:calc(100% - 20px);color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"avatar title unread""avatar type unread""avatar request unread""avatar preview unread";gap:3px 12px;margin:10px 10px 0;padding:12px;display:grid;position:relative}.conversation-row.active,.conversation-row:hover{background:#fff7ed;border-color:#fed7aa}.conversation-avatar{color:#15803d;background:#dcfce7;border-radius:999px;grid-area:avatar;justify-content:center;align-items:center;width:44px;height:44px;font-weight:950;display:inline-flex}.conversation-row-top{grid-area:title;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversation-request-title,.conversation-row-top small,.conversation-row-top strong,.conversation-row>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row-top strong{color:var(--foreground);font-size:14px}.conversation-row-top small{color:var(--muted-foreground);font-size:11px;font-weight:700}.conversation-type{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:22px;padding:2px 9px;font-size:11px;font-weight:950;display:inline-flex}.conversation-type.request{color:#2563eb;background:#eaf2ff;grid-area:type}.conversation-type.direct{color:#15803d;background:#dcfce7;grid-area:type}.conversation-request-title{color:#2563eb;grid-area:request;font-size:12px;font-weight:850}.conversation-row>small{color:var(--muted-foreground);grid-area:preview}.conversation-row>em{color:#fff;background:#fb5a1c;border-radius:999px;grid-area:unread;justify-content:center;align-self:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.conversation-detail{border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:0;display:flex}.conversation-detail-head{border-bottom:1px solid var(--border);padding:18px 22px 14px}.conversation-detail h2{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:20px;line-height:1.25;display:flex}.conversation-detail p{color:var(--muted-foreground);margin:0;font-weight:750}.conversation-action-row{align-items:center;gap:8px;display:flex}.conversation-active-pill{color:#15803d;text-transform:capitalize;background:#dcfce7;border-radius:999px;align-items:center;width:max-content;padding:3px 9px;font-size:11px;font-weight:950;display:inline-flex}.message-history{background:#fff;border:0;border-radius:0;min-height:340px;max-height:none;padding:22px}.message-bubble{background:#f4f6f8;border:0;border-radius:8px;max-width:min(720px,82%);padding:12px 14px}.message-bubble.mine{background:#fff2e8;align-self:flex-end}.message-reply-form{border-top:1px solid var(--border);margin:0;padding:16px 22px}.message-reply-form textarea{min-height:72px}.conversation-side-panel{align-content:start;min-width:0;display:grid}.conversation-side-panel section{border-bottom:1px solid var(--border);gap:12px;padding:20px;display:grid}.conversation-side-panel h3{color:var(--foreground);margin:0;font-size:15px}.request-summary-card{background:#f8fafc;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.request-summary-card svg{color:#2563eb;background:#eaf2ff;border-radius:8px;width:40px;height:40px;padding:10px}.request-summary-card strong{min-width:0;color:var(--foreground);font-size:13px;line-height:1.3}.conversation-side-panel dl{gap:9px;margin:0;display:grid}.conversation-side-panel dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-side-panel dd,.conversation-side-panel dt,.conversation-side-panel p{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:750}.conversation-side-panel dd{color:var(--foreground);text-align:right}.participant-list{gap:10px;display:grid}.participant-list div{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"avatar name""avatar meta";align-items:center;column-gap:10px;display:grid}.participant-list span{color:#15803d;background:#dcfce7;border-radius:999px;grid-area:avatar;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:inline-flex}.participant-list strong{color:var(--foreground);grid-area:name;font-size:13px}.participant-list small,.participant-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-list small{color:var(--muted-foreground);grid-area:meta;font-size:11px}@media (max-width:1280px){.messaging-layout{grid-template-columns:minmax(280px,360px) minmax(420px,1fr)}.conversation-side-panel{display:none}}@media (max-width:980px){.messaging-layout,.messaging-metric-grid,.messaging-topbar,.messaging-topbar-actions{grid-template-columns:1fr}.conversation-detail,.conversation-list{border-right:0}.messaging-layout{min-height:0}}.content-area>.messaging-page{padding:22px 24px 34px}.messaging-topbar{grid-template-columns:minmax(260px,.95fr) minmax(620px,1.05fr)}.messaging-topbar-actions{grid-template-columns:minmax(360px,1fr) minmax(148px,auto) 44px}.messaging-topbar-actions .btn.primary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:148px;min-height:44px;display:inline-flex}.messaging-topbar h1{min-width:0}.messaging-topbar h1 svg{flex:none}.messaging-metric-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.messaging-metric-card{min-width:0;min-height:96px}.messaging-layout{grid-template-columns:minmax(380px,430px) minmax(520px,1fr) minmax(280px,330px);min-height:610px}.messaging-filters{gap:10px;padding:12px 14px 0}.messaging-filters button{flex:none;font-size:12px}.conversation-list,.conversation-row{min-width:0}.conversation-side-panel .conversation-active-pill{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}@media (max-width:1500px){.messaging-topbar{grid-template-columns:1fr}.messaging-topbar-actions{grid-template-columns:minmax(320px,1fr) minmax(148px,auto) 44px}.messaging-metric-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:1180px){.messaging-layout{grid-template-columns:minmax(340px,400px) minmax(420px,1fr)}.conversation-side-panel{display:none}}@media (max-width:860px){.content-area>.messaging-page{padding:16px}.messaging-layout,.messaging-metric-grid,.messaging-topbar-actions{grid-template-columns:1fr}.messaging-topbar-actions .btn.primary{width:100%}.conversation-detail,.conversation-list{border-right:0}}.project-planning-dashboard{color:#0f2d3a;align-content:start;gap:16px;min-height:calc(100vh - 74px);padding:22px 24px 34px;display:grid}.pp-header,.pp-panel-heading,.pp-report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-header h1{margin:0 0 6px;font-size:28px;line-height:1.1}.pp-header p{color:#667985;margin:0}.pp-kicker{color:#ff4d00;text-transform:uppercase;font-size:12px;font-weight:950}.pp-header-actions{justify-content:flex-end;gap:10px}.pp-header-actions,.pp-tabs{flex-wrap:wrap;align-items:center;display:flex}.pp-tabs{gap:8px}.pp-button,.pp-tabs button{cursor:pointer;white-space:nowrap;border:1px solid #d8e2e7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:950;line-height:1;display:inline-flex}.pp-tabs button{color:#173747;background:#fff}.pp-tabs button.active{color:#116a38;background:#ecfdf3;border-color:#22b765}.pp-button.primary{color:#fff;background:#ff4d00;border-color:#ff4d00}.pp-button.secondary{color:#173747;background:#fff}.pp-stack{gap:14px;display:grid}.pp-metric-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;display:grid}.pp-metric,.pp-panel{background:#fff;border:1px solid #e1e8ec;border-radius:8px;box-shadow:0 10px 22px #0f2d3a0a}.pp-metric{border-left:3px solid #d8e2e7;gap:8px;min-height:108px;padding:16px;display:grid}.pp-metric span{color:#6b7f89;text-transform:uppercase;font-size:12px;font-weight:950}.pp-metric strong{font-size:32px;line-height:1}.pp-metric small{color:#526875;font-weight:800}.pp-tone-blue{border-left-color:#38d}.pp-tone-orange{border-left-color:#ff9f1c}.pp-tone-green{border-left-color:#22b765}.pp-overview-grid,.pp-report-grid{grid-template-columns:1fr 1fr 1.2fr;gap:14px;display:grid}.pp-report-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.pp-panel{padding:16px}.pp-panel h2{margin:0 0 14px;font-size:17px;line-height:1.15}.pp-deadline-list,.pp-module-list,.pp-status-list{gap:12px;display:grid}.pp-deadline-row,.pp-module-row,.pp-status-row{color:#153646;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f4;grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pp-module-row{grid-template-columns:minmax(100px,.8fr) 1fr auto}.pp-deadline-row{cursor:pointer;grid-template-columns:1fr auto auto}.pp-deadline-row strong{color:#f97316;background:#fff7ed;border-radius:999px;padding:6px 10px}.pp-bar{background:#edf3f6;border-radius:999px;height:9px;overflow:hidden}.pp-bar span{background:linear-gradient(90deg,#38d,#22b765);height:100%;display:block}.pp-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;padding:6px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.pp-pill-progress{color:#1d4ed8;background:#dbeafe}.pp-pill-completed,.pp-pill-low{color:#166534;background:#dcfce7}.pp-pill-hold,.pp-pill-medium{color:#b45309;background:#fff7ed}.pp-pill-muted{color:#475569;background:#f1f5f9}.pp-pill-high{color:#b91c1c;background:#fee2e2}.pp-activity-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.pp-activity{border-left:2px solid #22b765;gap:4px;padding:6px 12px;display:grid}.pp-activity strong,.pp-table td:first-child{font-weight:950}.pp-activity p,.pp-empty{color:#5e737f;margin:0}.pp-filters,.pp-form-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.pp-filters input,.pp-filters select,.pp-form input,.pp-form select,.pp-form textarea{color:#112f3f;font:inherit;background:#fff;border:1px solid #d8e2e7;border-radius:7px;min-height:38px;padding:8px 10px}.pp-form label{color:#294657;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.pp-form textarea{resize:vertical;min-height:84px}.pp-form .wide{grid-column:1/-1}.pp-form-actions{justify-content:flex-end;margin-top:12px;display:flex}.pp-table-scroll{overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;min-width:1040px}.pp-table th{color:#66808b;text-align:left;text-transform:uppercase;background:#f5f8fa;padding:10px;font-size:11px;font-weight:950}.pp-table td{cursor:pointer;vertical-align:middle;border-top:1px solid #e4ebef;padding:10px;font-size:13px}.pp-progress-cell{grid-template-columns:minmax(80px,1fr) 42px;align-items:center;gap:8px;display:grid}.pp-compliance-gauge{place-items:center;display:grid}.pp-compliance-gauge strong{background:conic-gradient(#22b765 var(--gauge,87%),#d9eadf 0);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;font-size:48px;display:flex}.pp-history{grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;height:190px;display:grid}.pp-history div{align-items:center;gap:8px;height:100%;display:grid}.pp-history span{background:linear-gradient(#38d,#dcfce7);border-radius:8px 8px 0 0;align-self:end;width:100%;min-height:8px;display:block}.pp-alert{border-radius:7px;padding:11px 12px;font-weight:900}.pp-alert.success{color:#166534;background:#dcfce7}.pp-alert.error{color:#991b1b;background:#fee2e2}.pp-sync-panel .pp-panel-heading p{color:#667985;margin:4px 0 0}.pp-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pp-sync-grid article{border:1px solid #e4ebef;border-radius:8px;gap:8px;padding:14px;display:grid}.pp-sync-grid h3{margin:0 0 4px;font-size:15px}.pp-sync-grid div{border-top:1px solid #edf2f4;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.pp-sync-grid span{color:#6b7f89;text-transform:uppercase;font-size:12px;font-weight:900}.pp-sync-grid strong{color:#102f3f;text-align:right;justify-self:end;font-size:13px}.pp-sync-failures{border-top:1px solid #edf2f4;margin-top:12px;padding-top:10px}.pp-sync-failures summary{cursor:pointer;font-weight:950}.pp-sync-failures p{color:#991b1b;margin:8px 0 0;font-size:12px}.pp-modal-backdrop{z-index:1000;background:#0f2d3a5c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pp-modal{color:#102f3f;background:#fff;border:1px solid #d8e2e7;border-radius:8px;width:min(560px,100%);max-width:560px;padding:22px;box-shadow:0 24px 70px #0f2d3a3d}.pp-modal h2{margin:0 0 8px;font-size:20px}.pp-modal p{color:#667985;margin:0 0 12px}.pp-modal ul{gap:8px;margin:0;padding-left:19px;display:grid}.pp-modal li{font-weight:850;line-height:1.35}.pp-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:1200px){.pp-activity-grid,.pp-filters,.pp-form-grid,.pp-metric-grid,.pp-overview-grid,.pp-report-grid,.pp-sync-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.pp-activity-grid,.pp-filters,.pp-form-grid,.pp-header,.pp-header-actions,.pp-metric-grid,.pp-modal-actions,.pp-overview-grid,.pp-panel-heading,.pp-report-actions,.pp-report-grid,.pp-sync-grid{grid-template-columns:1fr;align-items:stretch;display:grid}.pp-sync-grid div{grid-template-columns:1fr}.pp-sync-grid strong{text-align:left;justify-self:start}.pp-button{width:100%}}@media (max-width:1100px){.ideas-board .ideas-progress-grid,.ideas-board .metric-grid.compact,.ideas-board .split-panel{grid-template-columns:1fr}}@media (max-width:720px){.ideas-board .module-header,.ideas-board .panel-heading,.ideas-board .progress-card-head{align-items:stretch;display:grid}.ideas-board .ideas-header-actions{justify-content:stretch}.ideas-board .form-grid.two-col,.ideas-board .progress-meta{grid-template-columns:1fr}.ideas-board .button-row{justify-content:stretch}.ideas-board .btn{width:100%}}.login-form .login-remember-option{color:var(--muted-foreground);align-items:center;gap:9px;font-size:12px;font-weight:850;line-height:1.3;display:flex}.login-form .login-remember-option input{accent-color:#ff4c0a;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.login-form .login-remember-option span{color:var(--muted-foreground);letter-spacing:0;text-transform:none;font-size:12px;font-weight:850}.danger-button{border-radius:var(--radius);color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.danger-button:hover{background:#ffe4e6}.user-admin-card,.user-admin-hero,.user-admin-metric{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.user-admin-hero{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.user-admin-card h3,.user-admin-hero h2{color:var(--foreground);margin:0;line-height:1.15}.user-admin-card p,.user-admin-hero p{color:var(--muted-foreground);margin:5px 0 0;font-size:13px;line-height:1.45}.user-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-admin-notice{overflow-wrap:anywhere}.user-admin-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.user-admin-metric{grid-template-columns:auto 1fr;gap:5px 10px;padding:14px;display:grid}.user-admin-metric svg{color:var(--primary)}.user-admin-checkboxes legend,.user-admin-field span,.user-admin-metric span{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.user-admin-metric strong{grid-column:1/-1;font-size:clamp(22px,2.5vw,30px);line-height:1}.user-admin-metric small{color:var(--muted-foreground);grid-column:1/-1;font-size:12px;font-weight:800}.user-admin-layout{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.45fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.user-admin-secondary{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.user-admin-card{min-width:0;padding:16px}.user-admin-card-heading,.user-admin-table-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.user-admin-card-heading{justify-content:flex-start;align-items:center}.user-admin-card-heading svg{color:var(--primary)}.user-admin-form{gap:11px;display:grid}.user-admin-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-admin-field{gap:5px;display:grid}.user-admin-field input,.user-admin-field select,.user-admin-table-head .admin-search-field input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--foreground);background:#fff;outline:0;padding:0 10px;font-size:13px;font-weight:800}.user-admin-table-head .admin-search-field{min-width:min(280px,100%)}.user-admin-switch{align-items:center;min-height:40px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.user-admin-checkboxes,.user-admin-switch{border:1px solid var(--soft-border);border-radius:var(--radius);gap:8px}.user-admin-checkboxes{max-height:230px;margin:0;padding:10px;display:grid;overflow:auto}.user-admin-checkboxes label{color:var(--foreground);align-items:flex-start;gap:8px;font-size:12px;font-weight:850;line-height:1.25;display:flex}.user-admin-checkboxes input,.user-admin-switch input{accent-color:var(--primary)}.user-admin-details{border:1px solid var(--soft-border);border-radius:var(--radius);padding:10px}.user-admin-details summary{cursor:pointer;color:var(--foreground);font-size:12px;font-weight:950}.user-admin-permission-groups{gap:9px;margin-top:10px;display:grid}.user-admin-table-wrap{border:1px solid var(--soft-border);border-radius:var(--radius);overflow:auto}.user-admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.user-admin-table td,.user-admin-table th{border-bottom:1px solid var(--soft-border);text-align:left;vertical-align:middle;padding:11px 12px}.user-admin-table th{color:var(--muted-foreground);text-transform:uppercase;background:#f8faf9;font-size:10px;font-weight:950}.user-admin-table tbody tr{cursor:pointer}.user-admin-table tbody tr.selected,.user-admin-table tbody tr:hover{background:#fff8f2}.user-admin-table td span,.user-admin-table td strong{display:block}.user-admin-table td strong{font-size:13px}.user-admin-table td span{color:var(--muted-foreground);margin-top:2px;font-weight:800}.user-status-pill{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.user-status-invited{color:#c2410c;background:#fff7ed}.user-status-active{color:#047857;background:#ecfdf5}.user-status-disabled,.user-status-locked{color:#475569;background:#f1f5f9}.user-admin-role-grid{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:14px;display:grid}.user-admin-role-editor{gap:11px;display:grid}@media (max-width:1400px){.user-admin-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.user-admin-detail-card{grid-column:1/-1}}@media (max-width:1080px){.user-admin-layout,.user-admin-secondary{grid-template-columns:1fr}.user-admin-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:680px){.user-admin-page{padding:12px}.user-admin-hero,.user-admin-table-head{display:grid}.user-admin-kpis,.user-admin-role-grid,.user-admin-two{grid-template-columns:1fr}.user-admin-table{min-width:640px}}@media (max-width:1180px){.report-builder-grid,.report-builder-grid-collapsed{grid-template-columns:1fr}.report-builder-panel-collapsed{position:static}.report-builder-panel-collapsed .report-builder-collapsed-summary{grid-template-columns:1fr auto;align-items:center}.report-builder-panel-collapsed .report-builder-collapsed-summary span{grid-column:1/-1}.report-preview-document{max-height:68vh}}@media (max-width:720px){.report-builder-actions,.report-builder-panel-collapsed .report-builder-collapsed-summary,.report-builder-panel-header,.report-card-footer,.report-preview-toolbar,.reporting-hero,.reporting-hero-actions{flex-direction:column;align-items:stretch}.reporting-tabs{grid-template-columns:1fr 1fr;display:grid}.report-builder-actions .ghost-button,.report-builder-actions .primary-button,.report-panel-toggle,.reporting-hero-actions .ghost-button,.reporting-hero-actions .primary-button,.reporting-tab{justify-content:center;width:100%}.report-chart-row,.report-field-grid,.report-filter-grid,.report-library-grid,.report-summary-grid{grid-template-columns:1fr}.report-chart-row{gap:5px}.report-preview-document{max-height:70vh;padding:12px}}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:calc(14px * var(--ui-font-scale));margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.farmops-shell{color:var(--foreground);font-size:calc(14px * var(--ui-font-scale));background:linear-gradient(#ffffffdb,#f4f7f5e6),radial-gradient(circle at 0 100%,#ff6a001f,#0000 32%);grid-template-columns:300px minmax(0,1fr)}.dashboard-page,.farmops-page{padding:var(--ui-page-padding)}.farmops-section{gap:var(--ui-section-gap);display:grid}.farmops-dashboard-grid,.overview-grid{gap:var(--ui-dashboard-grid-gap)}.dashboard-card-shell>:is(.weather-card,.chart-card,.metric-card,.field-card,.table-card,.summary-card,.kpi-stack,.empty-state-card),.farmops-card,.farmops-kpi-card{border-radius:var(--ui-card-radius)}.farmops-table :is(th,td),:is(.farmops-data-table,.harvesting-totals-data-table,.dripper-table) :is(th,td){min-height:var(--ui-table-row-height);padding-block:max(7px,calc((var(--ui-table-row-height) - 22px) / 2))}.sidebar{border-right:1px solid var(--border);background:#fffffff0;flex-direction:column;padding:20px 16px;position:sticky}.brand-panel{width:100%;padding:14px 12px 18px}.brand-logo{width:210px;max-width:100%;height:auto}.icon-button,.sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius);width:42px;height:42px;color:var(--foreground);background:#fff;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #173f4d0f}.sidebar-toggle{display:none}.menu-search{border:1px solid var(--border);border-radius:var(--radius);height:42px;color:var(--muted-foreground);background:#fff;align-items:center;gap:8px;margin:0 0 16px;padding:0 10px;display:flex}.menu-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:13px}.menu-search span{border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.menu-display-settings{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:8px;margin:0 0 14px;padding:10px;display:grid}.menu-display-settings>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-display-settings strong{color:var(--foreground);font-size:calc(12px * var(--farmops-menu-font-scale,1));font-weight:950}.menu-display-settings div span,.menu-display-settings label span{color:var(--muted-foreground);font-size:calc(10px * var(--farmops-menu-font-scale,1));text-transform:uppercase;font-weight:900}.menu-display-settings label{gap:4px;display:grid}.menu-display-settings select{border:1px solid var(--border);min-height:32px;color:var(--foreground);font-size:calc(12px * var(--farmops-menu-font-scale,1));background:#fff;border-radius:7px;padding:0 8px;font-weight:850}.menu-display-settings input[type=range]{width:100%;accent-color:var(--primary)}.nav-scroll{padding-right:4px}.nav-heading{color:var(--muted-foreground);letter-spacing:.05em;margin:0 0 8px 4px;font-size:11px;font-weight:800}.nav-items{gap:var(--farmops-menu-gap,5px);display:grid}.nav-item{border-radius:var(--radius);width:100%;padding:var(--farmops-menu-item-padding-y,11px) 12px;color:#49636d;font-size:calc(14px * var(--farmops-menu-font-scale,1));text-align:left;background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:10px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:flex}.nav-item-active,.nav-item:hover{border-left-color:var(--primary);color:var(--primary);background:#fff2e8}.nav-item-disabled,.nav-item-disabled:hover{color:#a9b8bf;cursor:not-allowed;opacity:.58;border-left-color:#0000}.nav-item-disabled svg{color:#b8c4ca}.nav-dropdown{gap:5px;display:grid}.nav-chevron{width:16px;height:16px;margin-left:auto;transition:transform .16s}.nav-chevron-open{transform:rotate(180deg)}.nav-subitems{gap:4px;padding:2px 0 2px 30px;display:grid}.nav-subitems-nested{padding-left:18px}.nav-subitem{border-radius:var(--radius);color:#607985;width:100%;font-size:calc(13px * var(--farmops-menu-font-scale,1));padding:var(--farmops-menu-subitem-padding-y,9px) 10px;text-align:left;background:0 0;border:0;border-left:3px solid #0000;font-weight:800}.nav-subitem-disabled,.nav-subitem-disabled:hover{cursor:not-allowed;color:#60798599;background:0 0;border-left-color:#0000}.nav-subitem-active,.nav-subitem:hover{border-left-color:var(--primary);color:var(--primary);background:#fff7f0}.content-area{font-size:calc(14px * var(--ui-font-scale));overflow-x:hidden}.content-area .dashboard-intro h2{font-size:var(--ui-page-title-size)}.content-area .card-subtitle,.content-area .dashboard-intro p,.content-area .empty-card-message,.content-area .summary-empty,.content-area :where(.farmops-data-table,.harvesting-totals-data-table,.dripper-table){font-size:calc(14px * var(--ui-font-scale))}.content-area :where(.card-header h3,.report-preview-toolbar h3,.report-template-card h3){font-size:calc(17px * var(--ui-font-scale))}.content-area :where(.metric-card strong,.summary-card strong,.task-kpi-card strong){font-size:var(--ui-kpi-value-size)}.content-area :where(.select-button,.primary-button,.ghost-button,.filter-dropdown summary,.single-select-filter,.inline-select-field,.table-sort-button){font-size:calc(13px * var(--ui-font-scale))}.content-area :where(th,.section-kicker,.metric-card small,.summary-card small,.task-kpi-card small){font-size:calc(10px * var(--ui-font-scale))}.topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;gap:16px;height:74px;padding:0 28px;position:sticky;top:0}.topbar-title-group{gap:7px;min-width:0;display:grid}.environment-indicator-dashboard{width:fit-content;min-height:24px;padding:0 10px}.topbar h1{letter-spacing:0;margin:0;font-size:26px;font-weight:800}.dashboard-intro-row{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-intro-row>div:first-child{min-width:0}.drip-drain-filter-stack{justify-items:end;gap:6px;min-width:0;display:grid}.drip-drain-filter-stack .filter-actions{justify-content:flex-end}.drip-drain-filter-stack .inline-select-field{min-width:210px}.drip-drain-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.drip-drain-kpi-card{border:1px solid var(--soft-border);border-radius:var(--radius);background:var(--card);min-width:0;min-height:136px;box-shadow:var(--shadow);align-content:start;gap:9px;padding:18px;display:grid}.drip-drain-kpi-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.2}.drip-drain-kpi-card strong{color:var(--foreground);font-size:27px;font-weight:950;line-height:1}.drip-drain-kpi-card p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:750;line-height:1.35}.drip-drain-kpi-card b{color:var(--foreground);font-size:12px;font-weight:950}.drip-drain-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:10px;margin-top:0}.drip-drain-panel-date{color:var(--muted-foreground);margin:4px 0 6px;font-size:12px;font-weight:900}.drip-drain-selected-date{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:850}.drip-drain-status-badge{border:1px solid var(--border);border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.drip-drain-status-good{color:#15803d;background:#dcfce7;border-color:#86efac}.drip-drain-status-low{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.drip-drain-status-high{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.drip-drain-status-neutral,.drip-drain-status-no-data{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.interval-dot{color:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:950;display:inline-grid}.interval-good{background:#16a34a;border-color:#16a34a}.interval-low{background:#dc2626;border-color:#dc2626}.interval-high{background:#2563eb;border-color:#2563eb}.interval-neutral{background:#94a3b8;border-color:#94a3b8}.interval-no-data{background:#fff}.drip-drain-legend,.drip-drain-summary-strip{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.drip-drain-legend span,.drip-drain-summary-strip span{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.legend-band,.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.good{background:#16a34a}.legend-dot.low{background:#dc2626}.legend-dot.high{background:#2563eb}.legend-band{background:#16a34a29;border:1px dashed #16a34a;border-radius:3px;width:22px}.compact-empty-state{min-height:220px;color:var(--muted-foreground);place-items:center;font-weight:800;display:grid}.definition-grid{grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.definition-grid dt{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.definition-grid dd{color:var(--foreground);margin:0;font-size:13px;font-weight:800}.table-total-row{background:#f8fafc;font-weight:950}.drip-drain-input-page{gap:14px}.drip-drain-reference-shell{gap:12px;display:grid}.drip-drain-block-band,.drip-drain-filter-bar,.drip-drain-reference-card,.drip-drain-reference-footer{border:1px solid var(--farmops-card-border,var(--soft-border));box-shadow:var(--farmops-card-shadow,var(--shadow));background:#fff;border-radius:9px}.drip-drain-filter-bar{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.drip-drain-chemistry-grid label,.drip-drain-filter-bar label,.drip-drain-fixed-field,.drip-drain-reading-type-control{gap:6px;min-width:0;display:grid}.drip-drain-chemistry-grid label span,.drip-drain-filter-bar label span,.drip-drain-fixed-field span,.drip-drain-reading-type-control>span{color:#17233c;font-size:11px;font-weight:900}.drip-drain-filter-bar label b,.drip-drain-reading-type-control b{color:var(--farmops-orange,var(--primary))}.drip-drain-chemistry-grid input,.drip-drain-filter-bar input,.drip-drain-filter-bar select,.drip-drain-reference-table input{border:1px solid var(--farmops-card-border,var(--border));color:#17233c;background:#fff;border-radius:7px;width:100%;min-height:40px;padding:0 12px;font-size:12px;font-weight:850}.drip-drain-fixed-field{grid-column:span 2;min-height:40px}.drip-drain-fixed-field strong{border:1px solid var(--farmops-card-border,var(--border));color:#17233c;background:#fff7ed;border-radius:7px;align-items:center;min-height:40px;padding:0 12px;font-size:12px;font-weight:950;display:flex}.drip-drain-filter-bar select:disabled{opacity:1}.drip-drain-reading-type-control{grid-column:span 3}.drip-drain-reading-type-options{border:1px solid var(--farmops-card-border,var(--border));background:#f8fafc;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:40px;padding:4px;display:grid}.drip-drain-reading-type-options button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:30px;padding:0 8px;font-size:12px;font-weight:950}.drip-drain-reading-type-options button.active{color:var(--farmops-orange,var(--primary));background:#fff7ed;border-color:#ffb08f;box-shadow:0 4px 12px #ff5a141f}.drip-drain-date-selector,.drip-drain-orchard-selector,.drip-drain-variety-selector{grid-column:span 2}.drip-drain-block-selector{grid-column:span 1}.drip-drain-filter-actions,.drip-drain-reference-actions,.drip-drain-reference-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.drip-drain-filter-actions{grid-column:span 12}.drip-drain-block-band{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.drip-drain-reading-name{grid-column:1/-1}.drip-drain-reading-name dd{color:var(--farmops-orange,var(--primary));font-size:15px;font-weight:950}.drip-drain-blueberry-thumb{background:linear-gradient(135deg,#1d4ed81f,#16a34a29),#dbeafe;border-radius:9px;min-height:70px;position:relative;overflow:hidden}.drip-drain-blueberry-thumb span{background:radial-gradient(circle at 33% 28%,#dbeafe 0 8%,#0000 9%),radial-gradient(circle,#3957a8,#1e2f6f 72%);border-radius:999px;width:36px;height:36px;position:absolute;box-shadow:0 8px 16px #1e2f6f3d}.drip-drain-blueberry-thumb span:first-child{top:16px;left:14px}.drip-drain-blueberry-thumb span:nth-child(2){top:21px;left:38px}.drip-drain-blueberry-thumb span:nth-child(3){top:10px;left:60px}.drip-drain-blueberry-thumb span:nth-child(4){top:42px;left:28px}.drip-drain-blueberry-thumb span:nth-child(5){top:42px;left:66px}.drip-drain-block-title{gap:10px;min-width:0;display:grid}.drip-drain-block-title h2{color:#17233c;margin:0;font-size:18px;font-weight:950}.drip-drain-block-title dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.drip-drain-block-title dd,.drip-drain-block-title dt{margin:0}.drip-drain-block-title dt{color:#64748b;font-size:10px;font-weight:900}.drip-drain-block-title dd{color:#17233c;margin-top:5px;font-size:12px;font-weight:950}.drip-drain-reference-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:12px;display:grid}.drip-drain-reference-main,.drip-drain-reference-side{align-content:start;gap:12px;min-width:0;display:grid}.drip-drain-reference-card{min-width:0;padding:12px}.drip-drain-reference-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.drip-drain-reference-card-heading h3{color:#17233c;margin:0;font-size:15px;font-weight:950}.drip-drain-reference-card-heading h3 span{color:#64748b;font-weight:850}.drip-drain-chemistry-banner,.drip-drain-info-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:800}.drip-drain-open-reading-stack{gap:10px;display:grid}.drip-drain-selected-reading-strip{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(220px,1.15fr) minmax(0,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.drip-drain-selected-reading-strip>div{gap:5px;min-width:0;display:grid}.drip-drain-selected-reading-strip dt,.drip-drain-selected-reading-strip span{color:#9a3412;text-transform:uppercase;font-size:10px;font-weight:950}.drip-drain-selected-reading-strip dd,.drip-drain-selected-reading-strip strong{color:#17233c;min-width:0;margin:0;font-size:12px;font-weight:950}.drip-drain-selected-reading-strip strong{overflow-wrap:anywhere;font-size:14px}.drip-drain-selected-reading-strip dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.drip-drain-selected-reading-strip dt{margin:0 0 4px}.dripper-input-date-field{color:#17233c;background:#fff;border:1px solid #fed7aa;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font-size:12px;font-weight:900}.drip-drain-chemistry-banner{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.drip-drain-mini-table-wrap,.drip-drain-reference-table-wrap{overflow:auto}.drip-drain-reference-table{min-width:980px}.drip-drain-task-table-card{margin-top:2px}.drip-drain-created-readings-table{min-width:900px}.drip-drain-selected-task-row td{background:#fff7ed}.drip-drain-selected-task-row td:first-child{border-radius:7px 0 0 7px}.drip-drain-selected-task-row td:last-child{border-radius:0 7px 7px 0}.muted-table-dash{color:#94a3b8;justify-content:center;width:100%;font-weight:950;display:inline-flex}.input-status-chip.task-done{color:#15803d;background:#dcfce7;border-color:#86efac}.input-status-chip.task-late{color:#c2410c;background:#ffedd5;border-color:#fdba74}.input-status-chip.task-overdue{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.drip-drain-mini-table,.drip-drain-reference-table{border-collapse:separate;border-spacing:0 6px;width:100%}.drip-drain-mini-table th,.drip-drain-reference-table th{color:#64748b;text-align:left;font-size:10px;font-weight:950}.drip-drain-mini-table td,.drip-drain-reference-table td{color:#17233c;vertical-align:middle;font-size:12px;font-weight:850}.drip-drain-reference-table td{padding:0 8px 0 0}.drip-drain-reference-table td:first-child{align-items:center;gap:10px;min-width:130px;display:flex}.drip-drain-step{color:#334155;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:950;display:inline-grid}.drip-drain-chemistry-grid input:disabled,.drip-drain-reference-table input:disabled{color:#94a3b8;background:#f8fafc}.drip-drain-chemistry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.drip-drain-chemistry-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:18px;padding:14px}.drip-drain-chemistry-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.drip-drain-chemistry-heading span{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.drip-drain-chemistry-heading strong{color:#ea580c;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.drip-drain-chemistry-save{align-items:end;display:flex}.drip-drain-reference-actions{margin-top:18px}.drip-drain-summary-metrics{border-top:1px solid var(--farmops-card-border,var(--soft-border));border-bottom:1px solid var(--farmops-card-border,var(--soft-border));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.drip-drain-summary-metrics div{border-right:1px solid var(--farmops-card-border,var(--soft-border));gap:7px;min-width:0;padding:14px 12px;display:grid}.drip-drain-summary-metrics div:last-child{border-right:0}.drip-drain-summary-metrics span{color:#64748b;font-size:10px;font-weight:950}.drip-drain-summary-metrics strong{color:#17233c;align-items:center;gap:6px;font-size:18px;font-weight:950;display:inline-flex}.drip-drain-summary-metrics strong.blue{color:#2563eb}.drip-drain-summary-metrics strong.orange{color:var(--farmops-orange,var(--primary))}.drip-drain-summary-metrics strong.good{color:#16a34a}.drip-drain-mini-table{border-spacing:0;min-width:560px}.drip-drain-mini-table td,.drip-drain-mini-table th{border-bottom:1px solid var(--farmops-card-border,var(--soft-border));padding:7px 8px}.drip-drain-reference-footer{color:#64748b;justify-content:space-between;padding:10px 14px;font-size:12px;font-weight:800}.drip-drain-reference-footer strong{color:#64748b}@media (max-width:1280px){.drip-drain-block-title dl,.drip-drain-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.drip-drain-filter-actions{grid-column:1/-1}.drip-drain-reference-grid{grid-template-columns:1fr}}@media (max-width:760px){.drip-drain-block-band,.drip-drain-block-title dl,.drip-drain-chemistry-grid,.drip-drain-filter-bar,.drip-drain-selected-reading-strip,.drip-drain-selected-reading-strip dl,.drip-drain-summary-metrics{grid-template-columns:1fr}.drip-drain-filter-actions,.drip-drain-reference-actions,.drip-drain-reference-footer{flex-direction:column;align-items:stretch}}.drip-drain-action-row,.drip-drain-capture-card,.drip-drain-create-row,.drip-drain-info-strip,.drip-drain-input-header,.drip-drain-save-message{border:1px solid var(--soft-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.drip-drain-input-header{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.drip-drain-input-header h2{color:var(--foreground);margin:0;font-size:24px;font-weight:950}.drip-drain-input-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:12px;font-weight:750}.drip-drain-action-row>div,.drip-drain-input-header-actions{align-items:center;gap:10px;display:flex}.drip-drain-create-field,.drip-drain-date-field,.drip-drain-task-name-card{border:1px solid var(--border);background:#fff;border-radius:7px;gap:5px;min-width:0;padding:10px 12px;display:grid}.drip-drain-bottom-card span,.drip-drain-create-field span,.drip-drain-date-field span,.drip-drain-notes-card span,.drip-drain-task-name-card span{color:var(--muted-foreground);font-size:11px;font-weight:850}.drip-drain-create-field select,.drip-drain-date-field input,.drip-drain-notes-card textarea,.drip-drain-table-input{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:7px;font-weight:800}.drip-drain-create-field select,.drip-drain-date-field input{border:0;padding:0}.drip-drain-online-pill,.drip-drain-user-chip,.input-status-chip,.reading-status-cell{align-items:center;gap:7px;display:inline-flex}.drip-drain-online-pill{border:1px solid var(--border);color:var(--foreground);border-radius:7px;padding:12px 14px;font-size:12px;font-weight:950}.drip-drain-online-pill span{background:#16a34a;border-radius:999px;width:9px;height:9px}.drip-drain-online-pill.offline span{background:#dc2626}.drip-drain-user-chip{border:1px solid var(--border);border-radius:8px;padding:7px 10px}.drip-drain-user-chip div{display:grid}.drip-drain-user-chip small{color:var(--muted-foreground);font-size:11px}.drip-drain-create-row{grid-template-columns:minmax(160px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(230px,1.15fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.drip-drain-create-field strong,.drip-drain-task-name-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.drip-drain-task-name-card{background:#fff7ed;border-color:#fed7aa;position:relative}.drip-drain-task-name-card svg{color:#92400e;position:absolute;bottom:12px;right:12px}.blue-action-button,.danger-outline-button,.green-action-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.blue-action-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.green-action-button{box-shadow:0 10px 22px #16a34a2e;color:#fff!important;background:#16a34a!important;border:1px solid #16a34a!important}.green-action-button:focus-visible,.green-action-button:hover{color:#fff!important;background:#15803d!important;border-color:#15803d!important}.dashboard-customize-button{color:#fff!important;background:#16a34a!important;border:1px solid #16a34a!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;font-size:13px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 10px 22px #16a34a2e!important}.dashboard-customize-button:focus-visible,.dashboard-customize-button:hover{outline:none;color:#fff!important;background:#15803d!important;border-color:#15803d!important}.blue-action-button:disabled,.danger-outline-button:disabled,.green-action-button:disabled{cursor:not-allowed;opacity:.55}.danger-outline-button{color:#dc2626;background:snow;border:1px solid #fecaca}.drip-drain-input-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;display:grid}.drip-drain-left-rail,.drip-drain-main-panel{align-content:start;gap:14px;min-width:0;display:grid}.drip-drain-capture-card{padding:16px}.drip-drain-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.drip-drain-capture-card h3,.drip-drain-card-heading h3{color:var(--foreground);margin:0;font-size:15px;font-weight:950}.drip-drain-card-heading>span:not(.input-status-chip){color:#1d4ed8;background:#eef2ff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:950;display:inline-grid}.drip-drain-task-list{gap:8px;display:grid}.drip-drain-task-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.drip-drain-task-card.active{background:#eff6ff;border-color:#60a5fa}.drip-drain-task-card small,.drip-drain-task-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drip-drain-task-card strong{color:var(--foreground);font-size:12px;font-weight:950}.drip-drain-task-card small{color:var(--muted-foreground);font-size:11px;font-weight:750}.task-dot{background:#16a34a;border-radius:999px;width:10px;height:10px}.task-dot.attention{background:#f59e0b}.task-dot.overdue{background:#dc2626}.input-status-chip{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.input-status-chip.attention,.input-status-chip.open{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.input-status-chip.overdue{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.drip-drain-empty-task{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:7px;padding:16px;font-size:12px;font-weight:850}.drip-drain-summary-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;margin:12px 0 0;display:grid}.drip-drain-summary-list dd,.drip-drain-summary-list dt{margin:0;font-size:12px}.drip-drain-summary-list dt{color:var(--muted-foreground);font-weight:850}.drip-drain-summary-list dd{color:var(--foreground);text-align:right;font-weight:900}.drip-drain-progress-bar{background:#e5e7eb;border-radius:999px;height:11px;overflow:hidden}.drip-drain-progress-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.drip-drain-progress-dots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.drip-drain-progress-dots span{color:var(--muted-foreground);justify-items:center;gap:5px;font-size:11px;font-weight:850;display:grid}.drip-drain-progress-dots b{color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.drip-drain-progress-dots b.done{color:#fff;background:#16a34a;border-color:#16a34a}.drip-drain-progress-dots b.late{color:#f59e0b;border-color:#f59e0b}.drip-drain-input-alert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:7px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:850}.drip-drain-reading-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.drip-drain-reading-table{border-collapse:collapse;width:100%;min-width:980px}.drip-drain-reading-table td,.drip-drain-reading-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;vertical-align:middle;padding:10px}.drip-drain-reading-table th{color:var(--foreground);background:#f8fafc;font-size:11px;font-weight:950}.drip-drain-reading-table td{color:var(--foreground);font-size:12px;font-weight:850}.drip-drain-reading-table .reading-time{font-weight:950}.drip-drain-table-input{text-align:center;min-width:94px;padding:9px 10px}.drip-drain-table-input.compact{min-width:72px}.drip-drain-table-input:disabled{color:#94a3b8;background:#f8fafc}.reading-status-cell{color:var(--muted-foreground);justify-content:center;font-size:10px;font-weight:950}.reading-status-cell.completed{color:#15803d}.reading-status-cell.late{color:#f59e0b}.reading-status-cell.missed{color:#dc2626}.captured-cell{min-width:130px;color:var(--muted-foreground);line-height:1.5}.drip-drain-bottom-grid{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.drip-drain-bottom-card,.drip-drain-notes-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.drip-drain-notes-card textarea{resize:vertical;min-height:90px;padding:10px;font-weight:700}.drip-drain-bottom-card p,.drip-drain-notes-card small{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:750}.drip-drain-bottom-card strong{color:var(--foreground);align-items:center;gap:8px;font-size:24px;font-weight:950;display:flex}.drip-drain-bottom-card strong svg{color:#16a34a}.drip-drain-action-row{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.drip-drain-info-strip,.drip-drain-save-message{color:#1d4ed8;padding:11px 14px;font-size:12px;font-weight:850}.drip-drain-save-message{color:var(--foreground)}@media (max-width:1100px){.drip-drain-kpi-grid,.drip-drain-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-intro-row{grid-template-columns:1fr}.drip-drain-filter-stack,.drip-drain-filter-stack .filter-actions{justify-content:flex-start;justify-items:start}.drip-drain-action-row,.drip-drain-input-header,.drip-drain-input-header-actions{flex-direction:column;align-items:stretch}.drip-drain-bottom-grid,.drip-drain-create-row,.drip-drain-input-layout{grid-template-columns:1fr}}@media (max-width:720px){.drip-drain-kpi-grid,.drip-drain-overview-grid{grid-template-columns:1fr}}.card-title-row,.filter-actions,.inline-filters,.topbar-actions,.user-button{align-items:center;gap:10px;display:flex}.user-button{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:8px 10px;box-shadow:0 4px 14px #173f4d0f}.user-button span:not(.avatar){text-align:left;gap:1px;display:grid}.user-button strong{font-size:13px}.user-button small{color:var(--muted-foreground);font-size:11px}.account-menu{position:relative}.account-chevron-open{transform:rotate(180deg)}.account-dropdown{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:6px;width:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #173f4d2e}.account-dropdown:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;width:12px;height:12px;position:absolute;top:-7px;right:20px;transform:rotate(45deg)}.account-dropdown-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.account-dropdown-header span:not(.avatar){gap:2px;min-width:0;display:grid}.account-dropdown-header small,.account-dropdown-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-dropdown-header strong{font-size:13px}.account-dropdown-header small{color:var(--muted-foreground);font-size:11px}.account-dropdown button{border-radius:calc(var(--radius) - 4px);min-height:40px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.account-dropdown button:hover{background:var(--muted)}.account-dropdown button:last-child{color:#b42318}.avatar{width:34px;height:34px;color:var(--primary);background:#ffe0c7;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.dashboard-page{padding:var(--ui-page-padding)}.desktop-dashboard-layout{display:block}.mobile-dashboard-layout,.mobile-drawer-user{display:none}.mobile-account-action{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:38px;color:var(--foreground);background:#fff;font-size:12px;font-weight:850}.mobile-account-action-danger{color:#b42318}.account-settings-modal{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,96vw);max-height:90vh;box-shadow:var(--shadow);background:#fff;padding:20px;overflow:auto}.account-settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.account-settings-header h2{margin:4px 0;font-size:22px;line-height:1.1}.account-settings-header p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:750}.account-settings-form{gap:13px;padding-top:16px;display:grid}.account-settings-section{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:12px;padding:12px;display:grid}.account-settings-section h3{color:var(--foreground);margin:0;font-size:15px;line-height:1.2}.account-settings-form label{gap:6px;display:grid}.account-settings-form label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.account-settings-form input,.account-settings-form select{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--foreground);background:#fff;padding:0 12px;font-size:14px}.account-settings-form input[type=range]{min-height:28px;accent-color:var(--primary);border:0;padding:0}.account-settings-actions{justify-content:flex-end;display:flex}.account-settings-actions-split{justify-content:space-between;gap:10px}.appearance-preview-card{border:1px solid var(--soft-border);border-radius:var(--ui-card-radius);padding:var(--ui-card-padding);background:#fff;gap:10px;display:grid}.appearance-preview-card div{gap:4px;display:grid}.appearance-preview-card span{color:var(--muted-foreground);font-size:calc(10px * var(--ui-font-scale));text-transform:uppercase;font-weight:950}.appearance-preview-card strong{color:var(--foreground);font-size:var(--ui-kpi-value-size);line-height:1}.appearance-preview-card table{border-collapse:collapse;width:100%}.appearance-preview-card td{min-height:var(--ui-table-row-height);border-top:1px solid var(--soft-border);padding:max(7px,calc((var(--ui-table-row-height) - 22px) / 2)) 0;font-size:calc(13px * var(--ui-font-scale));font-weight:850}.appearance-preview-card td:last-child{text-align:right}.account-settings-help{color:var(--muted-foreground);margin:-4px 0 0;font-size:12px;font-weight:750;line-height:1.35}.account-settings-help code{border:1px solid var(--soft-border);color:var(--foreground);background:#fff;border-radius:5px;padding:1px 5px}.account-message{border-radius:var(--radius);margin:14px 0 0;padding:10px;font-size:13px;font-weight:850;line-height:1.35}.account-message-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.account-message-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.dashboard-intro{justify-content:space-between;align-items:center;gap:var(--ui-section-gap);margin-bottom:var(--ui-section-gap);display:flex}.dashboard-intro h2{font-size:var(--ui-page-title-size);margin:0 0 4px;font-weight:800}.dashboard-intro p{color:var(--muted-foreground);margin:0;font-size:14px}.ghost-button,.primary-button,.select-button{min-height:var(--ui-button-height);border-radius:var(--radius);font-size:calc(13px * var(--ui-font-scale));white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.select-button{border:1px solid var(--border);color:var(--foreground);background:#fff}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.ghost-button{border:1px solid var(--border);color:var(--foreground);background:#fff}.small-button{min-height:34px}.overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:var(--ui-dashboard-grid-gap);display:grid;container-type:inline-size}.dashboard-layout-actions{justify-content:flex-end;gap:8px;margin:14px 0 16px;display:flex}.dashboard-card-shell{min-width:0;min-height:var(--dashboard-card-custom-height,auto);position:relative}.dashboard-card-shell[data-resized=true]{height:var(--dashboard-card-custom-height,auto)}.dashboard-card-shell[data-span="3"]{grid-column:span 3}.dashboard-card-shell[data-span="2"]{grid-column:span 2}.dashboard-card-shell[data-span="4"]{grid-column:span 4}.dashboard-card-shell[data-span="5"]{grid-column:span 5}.dashboard-card-shell[data-span="6"]{grid-column:span 6}.dashboard-card-shell[data-span="8"]{grid-column:span 8}.dashboard-card-shell[data-span="9"]{grid-column:span 9}.dashboard-card-shell[data-span="12"]{grid-column:span 12}.dashboard-card-shell>.chart-card,.dashboard-card-shell>.drip-drain-kpi-card,.dashboard-card-shell>.empty-state-card,.dashboard-card-shell>.field-card,.dashboard-card-shell>.kpi-stack,.dashboard-card-shell>.metric-card,.dashboard-card-shell>.overview-kpi-card,.dashboard-card-shell>.overview-widget,.dashboard-card-shell>.summary-card,.dashboard-card-shell>.system-admin-panel,.dashboard-card-shell>.table-card,.dashboard-card-shell>.weather-card{height:100%;min-height:var(--dashboard-card-custom-height,auto);grid-column:auto;width:100%;min-width:0}.dashboard-card-shell[data-resized=true]>.chart-card,.dashboard-card-shell[data-resized=true]>.drip-drain-kpi-card,.dashboard-card-shell[data-resized=true]>.empty-state-card,.dashboard-card-shell[data-resized=true]>.field-card,.dashboard-card-shell[data-resized=true]>.kpi-stack,.dashboard-card-shell[data-resized=true]>.metric-card,.dashboard-card-shell[data-resized=true]>.overview-kpi-card,.dashboard-card-shell[data-resized=true]>.overview-widget,.dashboard-card-shell[data-resized=true]>.summary-card,.dashboard-card-shell[data-resized=true]>.system-admin-panel,.dashboard-card-shell[data-resized=true]>.table-card,.dashboard-card-shell[data-resized=true]>.weather-card{height:var(--dashboard-card-custom-height,100%);min-height:var(--dashboard-card-custom-height,100%);flex-direction:column;display:flex;overflow:hidden}.dashboard-card-shell[data-resized=true] .recharts-responsive-container{flex:auto;min-height:140px;width:100%!important;height:max(140px,calc(var(--dashboard-card-custom-height,360px) - 118px))!important}.chart-card>.recharts-responsive-container,.current-harvest-trend-card>.recharts-responsive-container,.past-current-card>.recharts-responsive-container,.production-mix-card>.recharts-responsive-container,.variant-bar-card>.recharts-responsive-container{min-height:var(--ui-chart-min-height)}.dashboard-card-shell[data-resized=true] :where(.farmops-data-table-wrap,.variant-drilldown-table,.dripper-table-scroll,.report-preview-table-wrap){flex:auto;min-height:0;overflow:auto}:is(.harvesting-totals-data-table,.dripper-table,.farmops-data-table,.report-preview-table) :is(th,td){min-height:var(--ui-table-row-height);padding-block:max(7px,calc((var(--ui-table-row-height) - 22px) / 2))}.performance-dashboard-grid .dashboard-card-shell[data-span="3"]{grid-column:span 3}.performance-dashboard-grid .dashboard-card-shell[data-span="6"]{grid-column:span 6}.card-drag-handle{z-index:12;width:30px;height:30px;color:var(--muted-foreground);box-shadow:none;cursor:grab;opacity:0;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s,border-color .15s,transform .15s;display:none;position:absolute;top:8px;right:8px}.dashboard-grid-customizing .card-drag-handle{display:inline-flex}.dashboard-grid-customizing .card-drag-handle:focus-visible,.dashboard-grid-customizing .card-drag-handle:hover,.dashboard-grid-customizing .dashboard-card-shell:hover .card-drag-handle{border-color:var(--soft-border);color:#2563eb;opacity:1;background:#fffffff5;box-shadow:0 8px 18px #02182314}.card-drag-handle:active{cursor:grabbing;transform:scale(.96)}.dashboard-card-shell-dragging{opacity:.5}.dashboard-card-shell-over{outline:2px dashed var(--primary);outline-offset:4px}.card-layout-toolbar{z-index:35;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(96%,540px);transition:opacity .14s,transform .14s;display:none;position:absolute;top:41px;right:8px;transform:translateY(-4px)}.dashboard-grid-customizing .card-layout-toolbar{display:flex}.dashboard-grid-customizing .dashboard-card-shell:has(.card-drag-handle:focus-visible) .card-layout-toolbar,.dashboard-grid-customizing .dashboard-card-shell:has(.card-drag-handle:hover) .card-layout-toolbar,.dashboard-grid-customizing .dashboard-card-shell:has(.card-layout-toolbar:focus-within) .card-layout-toolbar,.dashboard-grid-customizing .dashboard-card-shell:has(.card-layout-toolbar:hover) .card-layout-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.card-layout-toolbar button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;box-shadow:0 6px 16px #0f172a14}.card-layout-toolbar button:hover{background:#eff6ff;border-color:#2563eb}.dashboard-card-resizing-active{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.chart-card,.field-card,.metric-card,.summary-card,.table-card,.weather-card{border:1px solid var(--soft-border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.weather-card{min-height:calc(250px * var(--ui-card-scale));grid-column:span 4}.chart-card,.weather-card{padding:var(--ui-card-padding)}.kpi-stack,.production-card{grid-column:span 4}.kpi-stack{gap:16px;display:grid}.yield-card{grid-column:span 5}.overview-wide-card{min-height:calc(340px * var(--ui-card-scale))}.overview-harvest-summary{padding:var(--ui-card-padding)}.overview-empty-card{border:1px dashed var(--border);border-radius:var(--radius);min-height:176px;color:var(--muted-foreground);text-align:center;place-items:center;font-size:13px;font-weight:800;display:grid}.farmops-overview-page{align-content:start;gap:18px;display:grid}.farmops-overview-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.farmops-overview-header h2{color:#0f2742;margin:0;font-size:26px;font-weight:950}.farmops-overview-header p{color:var(--muted-foreground);margin:3px 0 0;font-size:13px;font-weight:750}.farmops-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-date-control,.overview-select-control,.overview-user-mini{border:1px solid var(--border);min-height:40px;color:var(--foreground);background:#fff;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex;box-shadow:0 6px 16px #1118270a}.overview-period-control{gap:8px}.overview-date-control input,.overview-select-control select{color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:900}.overview-user-mini{gap:9px;padding:6px 10px}.overview-user-mini div{display:grid}.overview-user-mini strong{color:var(--foreground);font-size:12px;font-weight:950}.overview-user-mini small{color:var(--muted-foreground);font-size:10px;font-weight:750}.overview-customize-banner{border-radius:var(--radius);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:850;display:flex}.overview-customize-banner strong{color:#1e3a8a;font-weight:950}.overview-kpi-card,.overview-widget{border:1px solid var(--soft-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.overview-kpi-card{align-content:start;gap:8px;min-width:0;min-height:124px;padding:18px;display:grid}.overview-kpi-card span,.overview-widget :where(span,dt){color:var(--muted-foreground);font-size:11px;font-weight:850}.overview-kpi-card strong{overflow-wrap:anywhere;color:#102a43;font-size:clamp(20px,18px + .55vw,29px);font-weight:950;line-height:1}.overview-kpi-card strong small{font-size:16px}.overview-kpi-card p,.overview-widget p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:750;line-height:1.35}.overview-positive{color:#16a34a}.overview-danger{color:#dc2626}.farmops-overview-grid{gap:16px}.farmops-overview-grid .dashboard-card-shell{min-height:290px}.overview-widget{flex-direction:column;gap:10px;min-width:0;min-height:290px;padding:16px;display:flex;overflow:hidden}.overview-harvest-progress,.overview-wide-widget{min-height:330px}.overview-widget-header{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-widget-header h3{color:var(--foreground);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:950;display:flex}.overview-widget-header svg{color:#2563eb}.overview-harvest-progress>.recharts-responsive-container,.overview-wide-widget>.recharts-responsive-container,.overview-widget>.recharts-responsive-container{flex:auto;min-height:220px}.overview-donut-layout,.overview-split-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:16px;min-height:0;display:grid}.overview-donut-wrap{min-height:230px;position:relative}.overview-donut-center{text-align:center;pointer-events:none;place-content:center;width:min(128px,44%);min-height:72px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.overview-donut-center strong,.overview-green-value{color:#16a34a;overflow-wrap:anywhere;font-size:clamp(18px,2.1vw,26px);font-weight:950;line-height:1}.overview-donut-center span{color:var(--foreground);font-size:11px;font-weight:900}.overview-activity-list,.overview-legend-list,.overview-mini-list{gap:9px;min-width:0;display:grid}.overview-legend-list span,.overview-mini-list span{min-width:0;color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.overview-legend-list i,.overview-mini-list i{border-radius:999px;width:9px;height:9px}.overview-legend-list b,.overview-mini-list b{color:var(--foreground);white-space:nowrap;font-size:12px;font-weight:950}.overview-split-card{flex:auto;align-items:stretch}.overview-split-card>div{align-content:start;gap:10px;min-width:0;display:grid}.overview-split-card>div+div{border-left:1px solid var(--border);padding-left:16px}.overview-progress{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.overview-progress span{border-radius:inherit;background:#2563eb;height:100%;display:block}.overview-chart-key{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:-30px;padding-top:4px;display:flex}.overview-chart-key span{color:var(--foreground);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.overview-chart-key b{color:var(--muted-foreground);font-weight:850}.overview-chart-key i{border-radius:2px;width:13px;height:9px;display:inline-block}.overview-chart-key .percent-line,.overview-chart-key .target-line{border-top:3px dashed #f59e0b;width:22px;height:0}.overview-chart-key .percent-line{border-top-style:solid;border-top-color:#7c3aed}.overview-task-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.overview-task-stats span{border-right:1px solid var(--border);text-align:center;justify-items:center;gap:5px;display:grid}.overview-task-stats span:last-child{border-right:0}.overview-task-stats strong{color:var(--foreground);font-size:22px;font-weight:950}.overview-weather-widget{min-height:280px}.overview-weather-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.overview-weather-location-pill{color:#07843d;font-size:clamp(16px,calc(17px * var(--ui-font-scale)),21px);background:#dff7e8;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:950;display:inline-flex}.overview-weather-location-pill svg{color:#0ea35a}.overview-weather-units{color:#6b8290;background:#edf5f3;border-radius:999px;align-items:center;gap:6px;padding:7px;font-size:16px;font-weight:900;display:inline-flex}.overview-weather-units b{color:#fff;background:#1fbd69;border-radius:999px;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid}.overview-weather-units span{place-items:center;width:32px;height:38px;display:inline-grid}.overview-weather-main{grid-template-columns:minmax(170px,.95fr) minmax(180px,1fr) minmax(190px,.9fr);align-items:end;gap:24px;display:grid}.overview-weather-main h3{color:var(--foreground);font-size:clamp(25px,calc(30px * var(--ui-font-scale)),38px);margin:0 0 8px;font-weight:950;line-height:1.05}.overview-weather-main p{color:var(--muted-foreground);margin:0 0 42px;font-size:18px;font-weight:750}.overview-weather-main>div:first-child>strong{color:var(--foreground);font-size:clamp(44px,calc(54px * var(--ui-font-scale)),70px);letter-spacing:0;font-weight:950;line-height:.95;display:block}.overview-weather-main small{color:var(--muted-foreground);font-size:16px;font-weight:750}.overview-weather-large-visual{justify-self:center;transform:scale(1.45)}.overview-weather-condition{text-align:right;justify-items:end;gap:14px;padding-bottom:8px;display:grid}.overview-weather-condition strong{color:var(--foreground);font-size:clamp(25px,calc(30px * var(--ui-font-scale)),38px);font-weight:950;line-height:1.1}.overview-weather-condition span{color:var(--muted-foreground);font-size:17px;font-weight:750}.overview-activity-list span{min-width:0;color:var(--foreground);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.overview-activity-list b,.overview-activity-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-activity-list em,.overview-activity-list small{color:var(--muted-foreground);font-style:normal;font-weight:750}.activity-good svg,.overview-activity-list svg{color:#16a34a}.activity-blue svg{color:#2563eb}.overview-footnote{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;display:flex}.dashboard-grid-locked .dashboard-card-shell{cursor:default}.overview-chart-legend{justify-content:center;margin-top:8px}.summary-empty{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:800}.field-card{grid-column:span 4;overflow:hidden}.table-card{grid-column:span 5}.summary-card,.table-card{padding:var(--ui-card-padding)}.summary-card{grid-column:span 3}.operations-card{grid-column:span 4}.production-dashboard-grid>.metric-card{grid-column:span 3}.production-mix-card{min-height:calc(372px * var(--ui-card-scale));flex-direction:column;grid-column:span 4;display:flex}.variant-bar-card{grid-column:span 8}.commodity-summary-card,.variant-summary-card{grid-column:span 9}.current-harvest-trend-card,.past-current-card{grid-column:span 12}.empty-card-message{border:1px dashed var(--border);border-radius:var(--radius);min-height:260px;color:var(--muted-foreground);place-items:center;font-size:14px;font-weight:800;display:grid}.cover-summary-card{grid-column:span 3}.production-management-page{gap:16px;display:grid}.task-message{border-radius:var(--radius);color:var(--foreground);background:#fff7f0;border:1px solid #ffd7b8;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.production-task-card-grid,.task-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.production-task-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-task-card,.task-board-card,.task-form-card,.task-kpi-card,.task-log-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.task-kpi-card{gap:6px;padding:16px;display:grid}.task-form-grid small,.task-kpi-card small,.task-log-row span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.task-kpi-card strong{font-size:28px;line-height:1}.task-kpi-card span{color:var(--muted-foreground);font-size:12px;font-weight:700}.production-task-card{gap:12px;padding:18px;display:grid}.production-task-card-active{border-color:#ffb47a}.production-task-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-task-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--primary);background:#fff7f0;border:1px solid #ffd7b8;justify-content:center;align-items:center;display:inline-flex}.task-live-pill{color:var(--primary);border-color:#ffd7b8}.production-task-card h3,.task-section-header h3,.task-section-header h4{margin:0;font-size:18px;font-weight:900}.production-task-card p,.task-section-header p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.45}.task-board-card,.task-form-card,.task-log-card{padding:18px}.task-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-form-grid label,.task-form-wide{gap:6px;display:grid}.task-form-grid input,.task-form-grid textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--foreground);background:#fff;outline:none;padding:10px 11px;font-size:13px;font-weight:800}.task-form-grid textarea{resize:vertical;min-height:86px}.task-form-wide{grid-column:span 3}.orchard-selector-panel{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;margin-top:16px;padding:14px}.orchard-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.orchard-selector-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.orchard-selector-option input{accent-color:var(--primary);margin-top:2px}.orchard-selector-option span{gap:3px;min-width:0;display:grid}.orchard-selector-option strong,.task-list-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.orchard-selector-option small,.task-list-row small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.task-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.task-assignment-card{border-color:#ffb47a}.task-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.task-board-column{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;min-width:0}.task-board-column-header{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.task-board-column-header h4{margin:0;font-size:14px;font-weight:900}.task-board-column-header span{min-width:26px;height:24px;color:var(--primary);background:#fff7f0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.task-list{gap:10px;padding:10px;display:grid}.task-list-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:11px;padding:12px;display:grid}.task-row-actions,.task-row-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-row-main>div{gap:3px;min-width:0;display:grid}.task-row-meta{gap:7px;display:grid}.task-row-meta span{min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.task-row-meta svg{flex-shrink:0}.task-row-actions{flex-wrap:wrap;justify-content:flex-start}.task-row-actions .ghost-button,.task-row-actions .primary-button{min-height:32px;padding:0 10px;font-size:12px}.task-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.task-status-not-started{color:var(--muted-foreground);background:#eef4f2}.task-status-progress{color:var(--primary);background:#fff2e8}.task-status-complete{color:#128b50;background:#e7f7ed}.task-status-cancelled{color:#c0392b;background:#ffecec}.task-empty-column{border:1px dashed var(--border);border-radius:var(--radius);min-height:96px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.task-log-list{gap:8px;display:grid}.task-log-row{border:1px solid var(--soft-border);border-radius:var(--radius);grid-template-columns:180px 130px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:10px 12px;display:grid}.task-log-row strong{font-size:12px;font-weight:900}.task-log-row p,.task-log-row small{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:750}.mobile-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mobile-app-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:14px;padding:18px;display:grid}.mobile-app-card h3{margin:0;font-size:18px;font-weight:900}.mobile-app-card p,.mobile-app-card small{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.45}.mobile-app-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-app-download-status{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:6px;padding:10px;display:grid}.mobile-app-download-status-row{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;line-height:1.3;display:flex}.mobile-app-download-status-row strong{color:var(--foreground);white-space:nowrap}.mobile-app-download-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.mobile-app-download-track span{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .18s;display:block}.mobile-app-download-status.complete{background:#f0fdf4;border-color:#bbf7d0}.mobile-app-download-status.failed{background:#fef2f2;border-color:#fecaca}.mobile-app-download-status.failed .mobile-app-download-status-row,.mobile-app-download-status.failed .mobile-app-download-status-row strong{color:#991b1b}.mobile-app-download-status.failed .mobile-app-download-track span{background:#ef4444}.dripper-page{gap:16px;display:grid}.dripper-dashboard-intro{align-items:start}.dripper-dashboard-tabs{margin:0}.dripper-filter-panel{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.dripper-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dripper-band-card,.dripper-table-card,.dripper-trend-card{min-width:0}.dripper-empty-chart{min-height:250px;box-shadow:none}.dripper-unavailable-card{align-content:start;gap:10px;min-height:180px;display:grid}.dripper-unavailable-card h3{color:var(--foreground);margin:0;font-size:15px}.dripper-unavailable-card p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:800;line-height:1.5}.dripper-unavailable-icon{color:#ff5a14;background:#fff4ec;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dripper-status-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:220px;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.dripper-table-scroll{width:100%;overflow-x:auto}.dripper-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.dripper-table td,.dripper-table th{border-bottom:1px solid var(--soft-border);text-align:left;white-space:nowrap;padding:11px 10px}.dripper-table th{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.dripper-table td{color:var(--foreground);font-size:12px;font-weight:800}.dripper-table td:first-child,.dripper-table th:first-child{width:108px}.dripper-table td:nth-child(2),.dripper-table td:nth-child(3),.dripper-table th:nth-child(2),.dripper-table th:nth-child(3){width:72px}.dripper-table td:nth-child(4),.dripper-table td:nth-child(5),.dripper-table th:nth-child(4),.dripper-table th:nth-child(5){width:92px}.dripper-table td:nth-child(6),.dripper-table th:nth-child(6){width:116px}.dripper-table td:nth-child(7),.dripper-table th:nth-child(7){width:140px}.dripper-table td:nth-child(8),.dripper-table th:nth-child(8){width:240px}.dripper-status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.dripper-status-excellent{color:#128b50;background:#e7f7ed}.dripper-status-good{color:#8a6500;background:#fff8d9}.dripper-status-bad{color:#c0392b;background:#ffecec}.dripper-status-no-data{color:var(--muted-foreground);background:#eef4f2}.dripper-flow-within{color:#128b50;background:#e7f7ed}.dripper-flow-low{color:#9a5b00;background:#fff4dc}.dripper-flow-high{color:#c0392b;background:#ffecec}.dripper-flow-no-data{color:var(--muted-foreground);background:#eef4f2}.dripper-pressure-ok{color:#128b50;background:#e7f7ed}.dripper-pressure-high,.dripper-pressure-low{color:#c0392b;background:#ffecec}.dripper-pressure-missing{color:var(--muted-foreground);background:#eef4f2}.dripper-pressure-input-card{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:12px;padding:14px;display:grid}.dripper-pressure-input-card h4,.dripper-pressure-input-card p{margin:0}.dripper-pressure-input-card h4{color:var(--foreground);font-size:14px;font-weight:900}.dripper-pressure-input-card p{color:var(--muted-foreground);font-size:12px;font-weight:800}.dripper-pressure-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dripper-pressure-input-grid label{gap:6px;min-width:0;display:grid}.dripper-pressure-input-grid label span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.dripper-pressure-input-grid input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:40px;color:var(--foreground);background:#fff;padding:0 10px;font-size:13px;font-weight:900}.dripper-pressure-result{border:1px solid var(--border);border-radius:var(--radius);align-content:center;gap:4px;min-height:68px;padding:10px;display:grid}.dripper-pressure-result small,.dripper-pressure-result span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.dripper-pressure-result strong{font-size:18px;font-weight:900}.dripper-pressure-result-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.dripper-pressure-result-high,.dripper-pressure-result-low{color:#991b1b;background:#fef2f2;border-color:#fecaca}.dripper-pressure-result-missing{color:#64748b;background:#f8fafc}.game-farm-page{gap:12px}.game-farm-tabs{scrollbar-width:thin;overflow-x:auto}.game-farm-kpi-grid article{position:relative;overflow:hidden}.game-farm-kpi-grid article p{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;font-weight:800}.game-farm-card-icon{color:#ff5a14;opacity:.72;position:absolute;top:14px;right:14px}.game-farm-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;display:grid}.game-farm-workflow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-farm-workflow-list li{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.game-farm-workflow-list li span{color:#ff5a14;background:#fff2ec;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-flex}.game-farm-workflow-list li strong{color:var(--foreground);font-size:13px;font-weight:900}.game-farm-next-card,.game-farm-placeholder-panel{align-content:start}.game-farm-next-card p,.game-farm-placeholder-panel p{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:800;line-height:1.5}.game-farm-permits-panel{gap:12px;display:grid;overflow:hidden}.game-farm-permits-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.game-farm-permit-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:260px;display:flex}.game-farm-permit-header-actions .ghost-button,.game-farm-permit-header-actions .primary-button{white-space:nowrap;width:auto;min-height:36px}.game-farm-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-top:2px;display:flex}.game-farm-form-actions .ghost-button,.game-farm-form-actions .primary-button{width:auto;min-width:116px;min-height:36px}.game-farm-permit-form{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:12px;padding:14px;display:grid}.game-farm-permit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-farm-carcass-row label,.game-farm-notes-field,.game-farm-permit-form label{gap:6px;min-width:0;display:grid}.game-farm-carcass-row label span,.game-farm-notes-field span,.game-farm-permit-form label span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.game-farm-permit-form input,.game-farm-permit-form textarea{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--foreground);background:#fff;font-size:13px;font-weight:850}.game-farm-permit-form input{min-height:40px;padding:0 10px}.game-farm-permit-form input[readonly]{color:var(--muted-foreground);background:#f8fafc}.game-farm-permit-form textarea{resize:vertical;min-height:78px;padding:10px}.game-farm-carcass-list{gap:10px;display:grid}.game-farm-carcass-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.game-farm-permits-table-wrap{overflow-x:auto}.game-farm-permits-table{table-layout:fixed;min-width:1320px}.game-farm-permits-table td,.game-farm-permits-table th{white-space:nowrap}.game-farm-permits-table td:first-child,.game-farm-permits-table th:first-child{width:154px}.game-farm-permits-table td:nth-child(5),.game-farm-permits-table th:nth-child(5){width:180px}.game-farm-permits-table td:nth-child(8),.game-farm-permits-table th:nth-child(8){width:130px}.game-farm-permits-table td:nth-child(11),.game-farm-permits-table th:nth-child(11){width:250px}.game-farm-permit-actions-cell{overflow:visible}.game-farm-permit-row-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.game-farm-permit-row-actions .compact-button{flex:none;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:28px;padding:0 8px;font-size:11px;display:inline-flex}.game-farm-status{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.game-farm-status-generated,.game-farm-status-printed{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.game-farm-status-voided{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.game-farm-finance-panel{gap:12px;display:grid;overflow:hidden}.game-farm-finance-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.game-farm-finance-actions,.game-farm-finance-form-actions,.game-farm-finance-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.game-farm-finance-actions .ghost-button,.game-farm-finance-actions .primary-button{white-space:nowrap;width:auto;min-height:36px}.game-farm-finance-kpis{grid-template-columns:repeat(6,minmax(160px,1fr))}.game-farm-finance-filters{grid-template-columns:96px 140px 128px minmax(170px,1fr) 138px 138px auto;gap:8px}.game-farm-finance-filters label,.game-farm-finance-form label,.game-farm-finance-line label{min-width:0;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.game-farm-finance-filters input,.game-farm-finance-filters select,.game-farm-finance-form input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:34px;color:var(--foreground);letter-spacing:0;text-transform:none;background:#fff;font-size:12px;font-weight:850}.game-farm-finance-form{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:12px;padding:14px;display:grid}.game-farm-finance-form-grid{grid-template-columns:160px minmax(220px,1fr) minmax(220px,1fr);gap:10px;display:grid}.game-farm-finance-lines{gap:10px;display:grid}.game-farm-finance-line{grid-template-columns:minmax(240px,1fr) 140px 140px 74px;align-items:end;gap:10px;display:grid}.game-farm-finance-form-footer{border-top:1px solid var(--soft-border);color:var(--muted-foreground);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:10px;padding-top:10px;font-size:12px;font-weight:900;display:grid}.game-farm-finance-form-footer .button-secondary,.game-farm-finance-form-footer .ghost-button,.game-farm-finance-form-footer .primary-button,.game-farm-finance-line .compact-button{white-space:nowrap;width:auto;min-height:34px}.game-farm-finance-form-totals{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.game-farm-finance-form-actions{justify-content:flex-end;gap:8px}.game-farm-finance-form-footer strong{color:#ff4c0a}.game-farm-finance-table-wrap{overflow-x:auto}.game-farm-finance-table{table-layout:fixed;min-width:1260px}.game-farm-finance-table td,.game-farm-finance-table th{vertical-align:top;padding:5px 7px;font-size:11px;line-height:1.15}.game-farm-finance-table td:first-child,.game-farm-finance-table th:first-child{width:96px}.game-farm-finance-table td:nth-child(2),.game-farm-finance-table th:nth-child(2){width:170px}.game-farm-finance-table td:nth-child(3),.game-farm-finance-table th:nth-child(3){width:155px}.game-farm-finance-table td:nth-child(4),.game-farm-finance-table td:nth-child(5),.game-farm-finance-table td:nth-child(6),.game-farm-finance-table td:nth-child(7),.game-farm-finance-table th:nth-child(4),.game-farm-finance-table th:nth-child(5),.game-farm-finance-table th:nth-child(6),.game-farm-finance-table th:nth-child(7){width:105px}.game-farm-finance-table td:nth-child(8),.game-farm-finance-table th:nth-child(8){width:120px}.game-farm-finance-table td:nth-child(9),.game-farm-finance-table th:nth-child(9){width:125px}.game-farm-finance-table td:nth-child(10),.game-farm-finance-table th:nth-child(10){width:275px}.game-farm-finance-row-actions{justify-content:flex-start;align-items:flex-start;gap:5px}.game-farm-finance-row-actions .compact-button{border:1px solid var(--border);border-radius:var(--radius);min-height:26px;color:var(--foreground);background:#fff;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.game-farm-finance-row-actions .compact-button.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.game-farm-review-note{color:#b45309;white-space:normal;margin-top:4px;font-size:10px;font-weight:850;display:block}.game-farm-status-draft{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.game-farm-status-proforma-created{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.game-farm-status-sent-to-finance{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.game-farm-status-invoiced{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.game-farm-status-cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dripper-ranked-list{gap:9px;display:grid}.dripper-ranked-row{color:var(--foreground);grid-template-columns:72px minmax(120px,1fr) 52px 16px;align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.dripper-ranked-row div{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.dripper-ranked-row i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.dripper-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.dripper-dot-within{background:#16a34a}.dripper-dot-low{background:#f59e0b}.dripper-dot-high{background:#ef4444}.dripper-dot-no-data{background:#94a3b8}.dripper-analysis-controls,.dripper-analysis-summary{grid-column:span 6}.dripper-analysis-button-row{flex-wrap:wrap;gap:8px;display:flex}.dripper-analysis-button-row span{border:1px solid var(--border);min-height:34px;color:var(--foreground);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.dripper-analysis-summary p{color:var(--foreground);margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.5}.dripper-heatmap-table{min-width:860px}.dripper-heatmap-cell{text-align:center;font-weight:900}.dripper-heatmap-within{color:#166534;background:#dcfce7}.dripper-heatmap-low{color:#92400e;background:#fef3c7}.dripper-heatmap-high{color:#991b1b;background:#fee2e2}.dripper-heatmap-no-data{color:#64748b;background:#f1f5f9}.dripper-reading-cell{width:230px}.dripper-reading-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:220px;display:grid}.dripper-reading-chip{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:24px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.dripper-reading-number{opacity:.78;font-size:8px}.dripper-reading-low{background:#ef4444}.dripper-reading-good{background:#16a34a}.dripper-reading-high{background:#2563eb}.orchard-page{gap:16px;display:grid}.orchard-map-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:12px;padding:16px;display:grid}.orchard-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.orchard-filter-grid label{gap:7px;min-width:0;display:grid}.orchard-filter-grid label span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.orchard-filter-grid label button{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:58px;color:var(--foreground);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.orchard-filter-grid label button svg{flex-shrink:0}.orchard-options-button{align-self:center;min-height:44px}.orchard-map-frame{border:1px solid var(--border);border-radius:var(--radius);background:#f4f8f6;min-height:0;display:grid;position:relative;overflow:hidden}.orchard-map-image{width:100%;height:auto;display:block}.orchard-zoom-controls{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:#fff;display:grid;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 10px 24px #173f4d24}.orchard-zoom-controls button{border:0;border-bottom:1px solid var(--border);width:42px;height:42px;color:var(--foreground);background:#fff;font-size:22px;font-weight:900}.orchard-zoom-controls button:last-child{border-bottom:0}.orchard-map-marker{z-index:3;min-width:44px;min-height:28px;color:var(--foreground);background:#ffffffeb;border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 8px 18px #173f4d2e}.orchard-map-legend{z-index:3;border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;gap:14px;width:min(260px,100% - 36px);padding:18px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 16px 34px #173f4d24}.orchard-map-side-card{top:18px;transform:none}.orchard-map-legend div{gap:4px;display:grid}.orchard-map-legend strong{color:var(--foreground);font-size:13px;font-weight:900}.orchard-map-legend span{color:var(--muted-foreground);font-size:12px;font-weight:800}.orchard-map-legend ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.orchard-map-legend li{color:var(--foreground);align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.orchard-map-legend input{width:15px;height:15px;accent-color:var(--foreground)}.orchard-map-legend i{border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-flex}.orchard-map-legend hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.status-good{background:#22b765}.status-attention{background:#ffd41f}.status-warning{background:#ff7a00}.status-critical{background:#ef4444}.status-empty{background:#cbd8dd}.orchard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.orchard-gis-page{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.orchard-gis-header{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.orchard-gis-header h2{margin:0 0 3px;font-size:22px;font-weight:900}.orchard-gis-header p{color:var(--muted-foreground);margin:0;font-size:13px}.orchard-gis-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.orchard-gis-filter,.orchard-layer-select,.orchard-multi-filter summary{border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--foreground);background:#fff;align-items:center;gap:9px;padding:0 10px;display:inline-flex;position:relative;box-shadow:0 6px 16px #173f4d0f}.orchard-layer-select,.orchard-multi-filter{position:relative}.orchard-layer-select select{cursor:pointer;opacity:0;position:absolute;inset:0}.orchard-multi-filter[data-disabled=true] summary{cursor:default;opacity:.58}.orchard-multi-filter summary{cursor:pointer;list-style:none}.orchard-multi-filter summary::-webkit-details-marker{display:none}.orchard-gis-filter span,.orchard-layer-select span,.orchard-multi-filter summary span{text-align:left;gap:1px;min-width:0;display:grid}.orchard-gis-filter small,.orchard-layer-select small,.orchard-multi-filter small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.orchard-gis-filter strong,.orchard-layer-select strong,.orchard-multi-filter strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:12px;font-weight:900;overflow:hidden}.orchard-filter-menu{z-index:700;border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:min(250px,100vw - 32px);max-height:310px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 34px #173f4d2e}.orchard-filter-option{cursor:pointer;border-bottom:1px solid #dbe5e2b8;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.orchard-filter-option:last-child{border-bottom:0}.orchard-filter-option span{gap:1px;min-width:0;display:grid}.orchard-filter-option input{accent-color:var(--primary)}.orchard-filter-option small{letter-spacing:0;text-transform:none}.orchard-gis-settings{min-height:38px}.orchard-map-loading,.orchard-map-message{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);background:#fff;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:850;display:inline-flex}.orchard-map-loading{color:var(--foreground);justify-content:center;position:absolute;inset:0}.orchard-gis-map-card{border:1px solid var(--border);border-radius:var(--radius);min-height:620px;box-shadow:var(--shadow);background:#fff;flex:auto;position:relative;overflow:hidden}.farm-map-shell{background:linear-gradient(135deg,#eef4f2b8,#ffffff85),#eef4f2;position:relative;overflow:hidden}.farm-leaflet-map,.farm-map-shell{width:100%;height:100%;min-height:0}.farm-leaflet-map.leaflet-container{color:var(--foreground);font:inherit;background:#eef4f2}.farm-leaflet-map .leaflet-control-layers,.farm-leaflet-map .leaflet-control-zoom{border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 26px #173f4d1f}.farm-leaflet-map .leaflet-control-layers{max-width:240px;color:var(--foreground);background:#fffffff2;font-size:12px;font-weight:800}.farm-leaflet-map .leaflet-control-zoom a{color:var(--foreground)}.farm-leaflet-map .farm-map-yield-label{color:#073244;text-align:center;background:#ffffffe6;border:1px solid #ffffffeb;border-radius:8px;font-size:11px;font-weight:950;line-height:1.2;box-shadow:0 8px 18px #07324429}.farm-leaflet-map .farm-map-block-yield-label{font-size:10px}.farm-leaflet-map .farm-map-yield-popup .leaflet-popup-content-wrapper{border-radius:8px}.farm-leaflet-map .farm-map-yield-popup .leaflet-popup-content{min-width:190px;color:var(--foreground);font:inherit;margin:12px}.farm-leaflet-map .farm-map-yield-popup strong{margin-bottom:4px;font-size:13px;font-weight:950;display:block}.farm-leaflet-map .farm-map-yield-popup span{color:var(--muted-foreground);font-size:11px;font-weight:850;display:block}.farm-leaflet-map .farm-map-yield-popup section{gap:5px;margin-top:9px;display:grid}.farm-leaflet-map .farm-map-yield-popup section div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;font-weight:900;display:grid}.farm-leaflet-map .farm-map-yield-popup section i{border-radius:50%;width:10px;height:10px}.farm-map-detail-card,.farm-map-legend,.farm-map-toolbar{z-index:500;border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:absolute;box-shadow:0 14px 34px #173f4d24}.farm-map-toolbar{align-items:center;gap:14px;padding:9px 10px;display:flex;top:12px;left:64px}.farm-map-toolbar div{gap:1px;display:grid}.farm-map-toolbar strong{font-size:13px;font-weight:950}.farm-map-toolbar span{color:var(--muted-foreground);font-size:11px;font-weight:800}.farm-map-toolbar button{border:1px solid var(--border);min-height:30px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:900}.farm-map-legend{gap:8px;width:min(250px,100% - 24px);padding:12px;display:grid;bottom:12px;right:12px}.farm-map-legend strong{font-size:12px;font-weight:950}.farm-map-legend span{color:var(--muted-foreground);font-size:11px;line-height:1.35}.farm-map-legend-total{border:1px solid var(--border);background:#f8fbfae0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.farm-map-legend-total small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.farm-map-legend-total b{color:var(--foreground);font-size:13px;font-weight:950}.farm-map-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;padding:0;list-style:none;display:grid}.farm-map-legend li{color:var(--foreground);align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.farm-map-legend i{border-radius:50%;flex:0 0 13px;width:13px;height:13px}.farm-map-status-good{background:#22b765}.farm-map-status-warning{background:#ffb800}.farm-map-status-bad{background:#ff4d2d}.farm-map-status-none{background:#b9c7cf}.farm-map-detail-card{gap:8px;width:min(290px,100% - 24px);padding:12px;display:grid;bottom:12px;left:12px}.farm-map-detail-card>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.farm-map-detail-card>strong{font-size:22px;line-height:1}.farm-map-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.farm-map-detail-card div{gap:2px;min-width:0;display:grid}.farm-map-detail-card dt{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.farm-map-detail-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:900;overflow:hidden}.orchard-summary-tile{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.orchard-summary-tile>span{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.orchard-summary-tile div{gap:4px;min-width:0;display:grid}.orchard-summary-tile h3,.orchard-summary-tile p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.orchard-summary-tile h3{font-size:15px;font-weight:900}.orchard-summary-tile p{color:var(--muted-foreground);font-size:12px;font-weight:800}.orchard-summary-tile strong{font-size:15px;font-weight:900}.card-header,.metric-card,.summary-row,.weather-main,.weather-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.info-dot,.location-pill,.metric-icon,.summary-row em,.unit-toggle{justify-content:center;align-items:center;display:inline-flex}.location-pill{color:#128b50;background:#e7f7ed;border-radius:999px;gap:7px;padding:9px 13px;font-size:13px;font-weight:800}.unit-toggle{background:var(--muted);color:var(--muted-foreground);border-radius:999px;gap:4px;padding:4px}.unit-toggle span,.unit-toggle strong{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.unit-toggle strong{background:var(--success);color:#fff}.weather-main{align-items:flex-end;margin-top:32px}.day-name,.temperature{margin:0;font-weight:800}.day-name{font-size:22px}.date-text{color:var(--muted-foreground);margin:8px 0 0;font-size:13px}.temperature{margin-top:26px;font-size:38px}.weather-visual{width:106px;height:88px;position:relative}.sun{background:radial-gradient(circle,#ffd260 0 52%,#ffd2603d 54% 100%);border-radius:50%;width:52px;height:52px;top:6px;right:10px}.cloud,.sun{position:absolute}.cloud{background:#eef4f2;border-radius:999px;display:block;box-shadow:0 10px 22px #173f4d14}.cloud-one{width:76px;height:34px;bottom:20px;left:6px}.cloud-two{width:45px;height:45px;bottom:34px;left:22px}.weather-condition{text-align:right;gap:8px;min-width:82px;display:grid}.weather-condition strong{font-size:22px}.weather-condition span{color:var(--muted-foreground);font-size:12px}.card-header{margin-bottom:12px}.card-header h3,.summary-card h3{margin:0;font-size:18px;font-weight:800}.donut-panel{height:176px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{font-size:24px;line-height:1}.donut-center span{color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:800}.legend-row{color:var(--foreground);flex-wrap:wrap;justify-content:center;gap:10px;font-size:12px;font-weight:700;display:flex}.legend-row span{align-items:center;gap:6px;display:inline-flex}.legend-row i{border-radius:999px;width:8px;height:8px}.commodity-area-donut{flex:none;height:220px}.commodity-area-legend{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;margin-top:8px;display:grid}.commodity-area-legend span{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;justify-content:flex-start;min-width:0;padding:8px 10px}.commodity-area-legend small,.commodity-area-legend strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commodity-area-legend strong{font-size:12px}.commodity-area-legend small{color:var(--muted-foreground);margin-left:auto;font-size:11px;font-weight:800}.metric-card{min-height:calc(117px * var(--ui-card-scale));min-width:0;padding:var(--ui-card-padding);overflow:hidden}.metric-card>div{min-width:0}.metric-label{color:var(--foreground);font-size:calc(14px * var(--ui-font-scale));overflow-wrap:anywhere;margin:0;font-weight:800}.metric-value{font-size:var(--ui-kpi-value-size);overflow-wrap:anywhere;margin:12px 0 0;font-weight:900;line-height:1.12}.positive-change{color:var(--success);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:800}.metric-icon{width:44px;height:44px;color:var(--success);background:#e7f7ed;border-radius:50%;flex:none}.mobile-chart-card,.mobile-kpi-tile,.mobile-list-card,.mobile-page-hero{border:1px solid var(--soft-border);border-radius:var(--radius);background:var(--card);box-shadow:0 8px 22px #173f4d0f}.mobile-page-hero{gap:8px;padding:14px;display:grid}.mobile-page-hero>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-page-hero h2{margin:0;font-size:26px;font-weight:900;line-height:1.1}.mobile-page-hero p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.4}.mobile-filter-chips{scrollbar-width:none;gap:8px;margin-top:4px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-filter-chips::-webkit-scrollbar{display:none}.mobile-filter-chips button,.mobile-show-more,.mobile-text-button{border:1px solid var(--border);color:var(--foreground);white-space:nowrap;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.mobile-filter-chips .mobile-chip-active{color:var(--primary);background:#fff2e8;border-color:#ff6a0061}.mobile-filter-chips-tight{margin:4px 0 10px}.mobile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-kpi-tile{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.mobile-kpi-tile div{min-width:0}.mobile-kpi-tile p,.mobile-kpi-tile span{color:var(--muted-foreground);margin:0;font-size:11px;font-weight:900;line-height:1.25}.mobile-kpi-tile p{color:var(--foreground)}.mobile-kpi-tile strong{color:var(--foreground);overflow-wrap:anywhere;margin:8px 0 5px;font-size:clamp(22px,7vw,30px);font-weight:950;line-height:1;display:block}.mobile-kpi-tile svg{color:var(--primary);flex:none}.mobile-chart-card,.mobile-list-card{gap:12px;padding:14px;display:grid}.mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-card-heading h3{margin:0;font-size:18px;font-weight:950;line-height:1.2}.mobile-card-heading p{color:var(--muted-foreground);margin:3px 0 0;font-size:12px;line-height:1.35}.mobile-card-heading>span{border:1px solid var(--border);color:var(--foreground);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.mobile-donut-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobile-donut-wrap{height:150px;position:relative}.mobile-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-donut-center strong{font-size:22px;line-height:1}.mobile-donut-center span{color:var(--muted-foreground);font-size:10px;font-weight:900}.mobile-legend-list{gap:7px;display:grid}.mobile-legend-list span{min-width:0;color:var(--foreground);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.mobile-legend-list i{border-radius:999px;flex:none;width:9px;height:9px}.mobile-legend-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-legend-list em{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-style:normal}.mobile-legend-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ranked-list,.mobile-record-list{gap:9px;display:grid}.mobile-ranked-row,.mobile-record-card{border:1px solid var(--soft-border);border-radius:var(--radius);text-align:left;background:#fbfdfc;width:100%;min-width:0;padding:10px}.mobile-ranked-row{gap:6px;display:grid}.mobile-ranked-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-ranked-topline strong,.mobile-record-card strong{color:var(--foreground);font-size:14px;font-weight:950}.mobile-ranked-topline em{color:var(--foreground);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.mobile-ranked-meta,.mobile-record-card span{color:var(--muted-foreground);font-size:11px;font-weight:800;line-height:1.3}.mobile-ranked-track{background:var(--muted);border-radius:999px;height:7px;display:block;overflow:hidden}.mobile-ranked-track i{border-radius:inherit;height:100%;display:block}.mobile-show-more{border-radius:var(--radius);width:100%}.mobile-text-button{min-height:30px;padding:0 10px}.mobile-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-mini-metrics span{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:4px;padding:9px;display:grid}.mobile-mini-metrics small{color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-mini-metrics strong{color:var(--foreground);overflow-wrap:anywhere;font-size:15px;font-weight:950}.mobile-record-card{gap:8px;display:grid}.mobile-record-card>div{gap:2px;display:grid}.mobile-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;display:grid}.mobile-record-card dt{color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-record-card dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:950}.info-dot{border:1px solid var(--border);width:15px;height:15px;color:var(--muted-foreground);border-radius:50%;font-size:10px;font-weight:900}.field-card{min-height:328px}.field-scene{background:linear-gradient(#ffc661eb,#38aeea29 42%,#0000 43%),repeating-linear-gradient(105deg,#178b46 0 12px,#20ad5d 12px 24px,#0f713b 24px 34px);min-height:184px;position:relative}.field-scene span{background:#ffffff59;border-radius:999px;height:22px;position:absolute;bottom:22px;left:18px;right:18px}.field-detail{border:1px solid var(--border);border-radius:var(--radius);background:#fffffff5;margin:-48px 16px 16px;padding:16px;position:relative;box-shadow:0 10px 24px #173f4d1f}.field-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.field-stats span{border:1px solid var(--border);border-radius:var(--radius);gap:5px;padding:11px;display:grid}.field-stats small{color:var(--muted-foreground);font-size:11px}.field-stats strong{font-size:13px}.data-table{border:1px solid var(--soft-border);border-radius:var(--radius);overflow:hidden}.table-row{border-top:1px solid var(--soft-border);min-height:48px;color:var(--foreground);grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) minmax(95px,.7fr) minmax(95px,.7fr);align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;display:grid}.table-row:first-child{border-top:0}.table-head{color:var(--muted-foreground);background:#f8faf9;font-size:12px;font-weight:800}.summary-list{gap:10px;margin-top:18px;display:grid}.summary-row{border-bottom:1px solid var(--soft-border);min-height:45px}.summary-row:last-child{border-bottom:0}.summary-row span{align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.summary-row svg{color:var(--success)}.summary-row strong{font-size:13px}.summary-row em{color:var(--success);background:#e7f7ed;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.record-pill{border:1px solid var(--border);min-height:28px;color:var(--foreground);white-space:nowrap;background:#f8faf9;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.card-subtitle{color:var(--muted-foreground);margin:5px 0 0;font-size:12px;line-height:1.4}.card-header-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.card-filter-panel{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.variant-yield-filter-panel{align-items:center;gap:12px}.variant-yield-filter-panel .filter-dropdown{flex:280px;min-width:260px;max-width:420px}.variant-yield-filter-panel .filter-dropdown summary strong{max-width:280px}.variant-yield-chart{width:100%;min-height:320px}.picked-kg-card{min-height:420px}.picked-kg-card .card-header,.picked-kg-filter-panel{align-items:center}.picked-kg-filter-panel .filter-dropdown{min-width:240px}.picked-kg-date-field{border:1px solid var(--border);border-radius:var(--radius);min-width:190px;min-height:42px;color:var(--foreground);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex;position:relative}.picked-kg-date-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.farmops-table-wrap{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;width:100%;overflow-x:auto}.farmops-data-table{border-collapse:collapse;width:100%;min-width:720px}.farmops-data-table td,.farmops-data-table th{border-top:1px solid var(--soft-border);min-height:var(--ui-table-row-height);padding:max(7px,calc((var(--ui-table-row-height) - 22px) / 2)) 18px;text-align:left;vertical-align:middle;white-space:nowrap;font-size:calc(13px * var(--ui-font-scale));line-height:1.25}.farmops-data-table th{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;border-top:0;font-size:10px;font-weight:950}.farmops-data-table td{color:var(--foreground);font-weight:850}.farmops-data-table .numeric-cell{text-align:right}.farmops-data-table td strong{color:var(--primary);font-weight:950;display:block}.farmops-data-table td small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:800;display:block;overflow:hidden}.clickable-table-row{cursor:pointer}.active-table-row,.clickable-table-row:hover{background:#fff7f0}.harvesting-totals-block-table .farmops-data-table{min-width:760px}.picked-kg-empty{color:var(--muted-foreground);padding:18px;font-size:13px;font-weight:850}.picked-kg-drilldown{margin-top:14px}.performance-filter-panel{align-items:center;margin-bottom:18px}.performance-dashboard-grid>.metric-card{min-height:154px}.picker-performance-card{min-height:560px}.picker-leaderboard-card{min-height:340px}.incentive-value-card{align-content:start;gap:12px;min-height:340px;display:grid}.record-pill-button{border:1px solid var(--border);cursor:pointer}.incentive-value-card .single-select-filter{width:100%}.incentive-value-total{border:1px solid var(--soft-border);border-radius:var(--radius);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#fff7f0;gap:5px;padding:14px;display:grid}.incentive-value-stats small,.incentive-value-total span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.incentive-value-total strong{color:var(--primary);font-size:27px;line-height:1}.incentive-value-total small{color:var(--muted-foreground);font-size:12px;font-weight:850}.incentive-value-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.incentive-value-stats span{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;gap:5px;padding:10px;display:grid}.incentive-value-stats strong{color:var(--foreground);font-size:15px;line-height:1.15}.incentive-earners-card{min-height:360px}.variant-drilldown-table.incentive-earners-table .harvesting-totals-data-table{table-layout:fixed;min-width:0}.picker-workload-card,.supervisor-performance-card{min-height:340px}.picker-name-button{gap:2px;min-width:0;display:grid}.picker-name-button strong{color:var(--primary);font-weight:950}.picker-name-button small,.picker-name-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-name-button small{color:var(--muted-foreground);font-size:11px;font-weight:800}.modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.picker-modal-card{border:1px solid var(--soft-border);border-radius:var(--radius-lg);width:min(1080px,96vw);max-height:88vh;box-shadow:var(--shadow);background:#fff;padding:18px;overflow:auto}.picker-admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.4fr);align-items:start;gap:16px;display:grid}.picker-editor-card{position:sticky;top:18px}.picker-active-toggle{min-height:44px;color:var(--foreground);align-items:center;gap:9px;font-size:13px;font-weight:900;display:inline-flex}.picker-active-toggle input{width:16px;height:16px;accent-color:var(--primary)}.loadassist-manager{gap:18px;width:100%;display:grid}.loadassist-manager-header{align-items:flex-start}.loadassist-form-actions,.loadassist-import-summary,.loadassist-manager-actions,.loadassist-panel-heading,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loadassist-form-actions,.loadassist-manager-actions,.loadassist-panel-heading{justify-content:space-between}.loadassist-header-select{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.loadassist-header-select select{min-height:30px;color:var(--foreground);background:0 0;border:0;outline:0;font-size:13px;font-weight:900}.button-primary,.button-secondary,.compact-button,.loadassist-file-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.button-primary{color:#fff;background:#168a42;border:1px solid #168a42}.button-secondary,.loadassist-file-button{border:1px solid var(--border);color:var(--foreground);background:#fff}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.loadassist-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loadassist-import-list article,.loadassist-kpi-grid article,.loadassist-modal,.loadassist-panel{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #0f172a0d}.loadassist-kpi-grid article{gap:6px;min-height:104px;padding:16px;display:grid}.loadassist-import-list small,.loadassist-import-list span,.loadassist-kpi-grid span,.loadassist-panel-heading p{color:var(--muted-foreground);font-size:12px;font-weight:800}.loadassist-kpi-grid strong{color:var(--foreground);font-size:30px;font-weight:950}.loadassist-panel{gap:14px;padding:16px;display:grid;overflow:hidden}.loadassist-modal-heading h3,.loadassist-panel-heading h3{color:var(--foreground);margin:0;font-size:18px;font-weight:950}.loadassist-file-button{cursor:pointer;position:relative;overflow:hidden}.loadassist-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.loadassist-import-preview{gap:12px;display:grid}.loadassist-import-summary span{border:1px solid var(--border);color:var(--foreground);background:#f8fafc;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.table-scroll{width:100%;overflow-x:auto}.loadassist-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.loadassist-table td,.loadassist-table th{border-bottom:1px solid var(--border);color:var(--foreground);text-align:left;vertical-align:middle;word-break:break-word;padding:10px 9px;font-size:13px}.loadassist-table th{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:950}.status-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.status-success{color:#116b34;background:#168a421a;border:1px solid #168a4247}.status-neutral{border:1px solid var(--border);color:var(--muted-foreground);background:#f8fafc}.status-danger{color:#991b1b;background:#fee2e2b8;border:1px solid #dc26263d}.form-error,.form-success{border-radius:7px;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.form-error{color:#991b1b;background:#fee2e2b8;border:1px solid #dc262638}.form-success{color:#116b34;background:#dcfce7b8;border:1px solid #168a423d}.loadassist-import-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.loadassist-import-list article{gap:5px;padding:12px;display:grid}.loadassist-import-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loadassist-filter-row,.loadassist-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loadassist-tab{border:1px solid var(--border);min-height:36px;color:var(--muted-foreground);background:#fff;border-radius:7px;padding:0 12px;font-size:12px;font-weight:950}.loadassist-tab.active{color:#116b34;background:#168a421a;border-color:#168a42}.loadassist-filter-row input,.loadassist-filter-row select{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:13px}.loadassist-filter-row input{min-width:min(360px,100%)}.loadassist-filter-row label{color:var(--foreground);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.loadassist-rate-note{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:800}.loadassist-detail-modal{width:min(860px,96vw)}.loadassist-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.loadassist-picker-management,.loadassist-scales-management{box-sizing:border-box;gap:8px;width:100%;padding:8px 12px 22px}.loadassist-scales-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.loadassist-picker-management .loadassist-manager-actions,.loadassist-scales-management .loadassist-manager-actions{flex-wrap:nowrap;gap:8px}.loadassist-picker-management .button-primary,.loadassist-picker-management .button-secondary,.loadassist-picker-management .loadassist-file-button,.loadassist-picker-management .loadassist-header-select,.loadassist-scales-management .button-primary,.loadassist-scales-management .button-secondary,.loadassist-scales-management .loadassist-file-button,.loadassist-scales-management .loadassist-header-select{border-radius:6px;min-height:34px;padding-inline:10px;font-size:12px}.loadassist-picker-management .loadassist-header-select span,.loadassist-scales-management .loadassist-header-select span{color:var(--muted-foreground);font-size:11px}.loadassist-scales-management .loadassist-kpi-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.loadassist-picker-management .loadassist-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.loadassist-picker-management .loadassist-kpi-grid article,.loadassist-scales-management .loadassist-kpi-grid article{min-height:68px;box-shadow:none;gap:2px;padding:10px 12px}.loadassist-scales-management .loadassist-kpi-grid span{font-size:11px}.loadassist-scales-management .loadassist-kpi-grid strong{font-size:22px;line-height:1.1}.loadassist-picker-management .loadassist-kpi-grid span{font-size:11px}.loadassist-picker-management .loadassist-kpi-grid strong{font-size:22px;line-height:1.1}.loadassist-picker-management .loadassist-tabs,.loadassist-scales-management .loadassist-tabs{flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.loadassist-picker-management .loadassist-tab,.loadassist-scales-management .loadassist-tab{flex:none;min-height:32px;padding-inline:10px;font-size:11px}.loadassist-picker-management .loadassist-panel,.loadassist-scales-management .loadassist-panel{box-shadow:none;border-radius:8px;gap:10px;padding:10px 12px}.loadassist-table-panel{min-width:0;display:block}.loadassist-panel>.loadassist-table-panel+.loadassist-table-panel{margin-top:2px}.loadassist-picker-management .loadassist-panel-heading,.loadassist-scales-management .loadassist-panel-heading{align-items:flex-start;gap:10px}.loadassist-picker-management .loadassist-panel-heading h3,.loadassist-scales-management .loadassist-panel-heading h3{font-size:15px;line-height:1.2}.loadassist-picker-management .loadassist-panel-heading p,.loadassist-scales-management .loadassist-panel-heading p{max-width:920px;margin-top:2px;font-size:11px;line-height:1.3}.loadassist-picker-management .loadassist-filter-row,.loadassist-scales-management .loadassist-filter-row{align-items:center;gap:8px}.loadassist-scales-management .loadassist-records-filter{grid-template-columns:minmax(260px,420px) minmax(140px,180px) minmax(150px,220px) auto auto;justify-content:start;align-items:center;display:grid}.loadassist-device-filter{position:relative}.loadassist-device-filter>summary{cursor:pointer;white-space:nowrap;align-items:center;list-style:none;display:flex}.loadassist-device-filter>summary::-webkit-details-marker{display:none}.loadassist-device-filter-options{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:7px;min-width:280px;max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.loadassist-device-filter-options label{white-space:nowrap;align-items:center;gap:8px;display:flex}.loadassist-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.loadassist-pagination>label{align-items:center;gap:8px;display:flex}.loadassist-pagination select{min-height:32px}.loadassist-scales-management .loadassist-mapping-form{grid-template-columns:minmax(180px,240px) minmax(260px,360px) auto;justify-content:start;align-items:end;gap:10px;display:grid}.loadassist-scales-management .loadassist-wage-period-form{grid-template-columns:minmax(220px,320px) minmax(120px,150px) minmax(145px,170px) minmax(145px,170px) auto;justify-content:start;align-items:end;gap:10px;display:grid}.loadassist-scales-management .loadassist-wage-action-form{grid-template-columns:minmax(360px,560px) auto auto auto;justify-content:start;align-items:end;gap:10px;display:grid}.loadassist-picker-management .loadassist-picker-rate-form,.loadassist-picker-management .loadassist-picker-season-form{grid-template-columns:minmax(150px,190px) minmax(170px,230px) auto;justify-content:start;align-items:end;gap:10px;display:grid}.loadassist-picker-management .loadassist-filter-row input,.loadassist-picker-management .loadassist-filter-row select,.loadassist-scales-management .loadassist-filter-row input,.loadassist-scales-management .loadassist-filter-row select{border-radius:6px;min-height:34px;font-size:12px}.loadassist-picker-management .loadassist-filter-row>input,.loadassist-picker-management .loadassist-filter-row>select,.loadassist-scales-management .loadassist-filter-row>input,.loadassist-scales-management .loadassist-filter-row>select{width:100%;min-width:0}.loadassist-scales-management .loadassist-filter-row input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.loadassist-picker-management .loadassist-filter-row label,.loadassist-scales-management .loadassist-filter-row label{gap:6px;min-height:34px;font-size:11px;line-height:1.1}.loadassist-picker-management .loadassist-filter-row label span,.loadassist-scales-management .loadassist-filter-row label span{white-space:nowrap;flex:none}.loadassist-picker-management .loadassist-picker-rate-form label,.loadassist-picker-management .loadassist-picker-season-form label,.loadassist-scales-management .loadassist-mapping-form label,.loadassist-scales-management .loadassist-wage-action-form label,.loadassist-scales-management .loadassist-wage-period-form label{align-items:start;gap:4px;min-height:0;display:grid}.loadassist-picker-management .loadassist-picker-rate-form label span,.loadassist-picker-management .loadassist-picker-season-form label span,.loadassist-scales-management .loadassist-mapping-form label span,.loadassist-scales-management .loadassist-wage-action-form label span,.loadassist-scales-management .loadassist-wage-period-form label span{text-transform:uppercase;font-size:10px;line-height:1.1}.loadassist-picker-management .loadassist-picker-rate-form input,.loadassist-picker-management .loadassist-picker-rate-form select,.loadassist-picker-management .loadassist-picker-season-form input,.loadassist-picker-management .loadassist-picker-season-form select,.loadassist-scales-management .loadassist-mapping-form input,.loadassist-scales-management .loadassist-mapping-form select,.loadassist-scales-management .loadassist-wage-action-form select,.loadassist-scales-management .loadassist-wage-period-form input,.loadassist-scales-management .loadassist-wage-period-form select{width:100%;min-width:0}.loadassist-picker-management .table-scroll,.loadassist-scales-management .table-scroll{border:1px solid var(--border);border-radius:8px;max-height:min(66vh,780px);overflow:auto}.loadassist-scales-management .loadassist-table{table-layout:fixed;min-width:1320px}.loadassist-scales-management .loadassist-table-panel .loadassist-table{min-width:960px}.loadassist-picker-management .loadassist-table-panel .loadassist-table{table-layout:fixed;min-width:960px}.loadassist-picker-management .loadassist-table thead th,.loadassist-scales-management .loadassist-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--border);background:#f8fafc;position:sticky;top:0}.loadassist-picker-management .loadassist-table td,.loadassist-picker-management .loadassist-table th,.loadassist-scales-management .loadassist-table td,.loadassist-scales-management .loadassist-table th{word-break:normal;overflow-wrap:anywhere;padding:6px 8px;font-size:12px;line-height:1.2}.loadassist-picker-management .loadassist-table th,.loadassist-scales-management .loadassist-table th{letter-spacing:0;font-size:10px}.loadassist-scales-management .loadassist-table tbody tr{height:44px}.loadassist-scales-management .loadassist-table tbody tr:hover{background:#f8fafc}.loadassist-picker-management .loadassist-table tbody tr{height:44px}.loadassist-picker-management .loadassist-table tbody tr:hover{background:#f8fafc}.loadassist-scales-management .loadassist-table small{color:var(--muted-foreground);white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.1;display:block}.loadassist-picker-management .status-badge,.loadassist-scales-management .status-badge{min-height:20px;padding-inline:7px;font-size:10px}.loadassist-scales-management .row-actions{flex-wrap:nowrap;grid-template-columns:repeat(6,minmax(32px,auto));justify-content:end;align-items:center;gap:4px;display:grid}.loadassist-picker-management .row-actions{flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(32px,auto));justify-content:end;align-items:center;gap:4px;display:grid}.loadassist-scales-management .row-actions .icon-button{width:30px;min-width:30px;height:30px}.loadassist-scales-management .row-actions .compact-button{min-height:30px;padding-inline:8px;font-size:11px}.loadassist-picker-management .row-actions .icon-button{width:30px;min-width:30px;height:30px}.loadassist-picker-management .row-actions .compact-button{min-height:30px;padding-inline:8px;font-size:11px}.loadassist-picker-management .loadassist-rate-note{font-size:12px;line-height:1.3}.packhouse-cash-sales-manager{gap:10px;padding:8px 12px 22px}.packhouse-cash-sales-filters{grid-template-columns:minmax(280px,440px) minmax(150px,180px) auto auto;align-items:center;display:grid}.packhouse-cash-sales-kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.packhouse-cash-sales-kpis article{min-height:72px;box-shadow:none;padding:10px 12px}.packhouse-cash-sales-kpis strong{font-size:22px}.packhouse-overview-kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.packhouse-overview-kpis article{min-height:72px;box-shadow:none;padding:10px 12px}.packhouse-overview-kpis strong{font-size:21px}.packhouse-overview-range-tabs{gap:6px}.packhouse-overview-filters{grid-template-columns:minmax(150px,190px) minmax(150px,190px) auto;align-items:end;margin-top:4px;display:grid}.packhouse-overview-filters label{gap:5px;display:grid}.packhouse-overview-filters label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.packhouse-overview-filters input{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:13px}.packhouse-overview-chart{min-height:240px}.packhouse-overview-table{min-width:920px}.packhouse-new-sale-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.packhouse-new-sale-form label{gap:5px;display:grid}.packhouse-new-sale-form label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.packhouse-new-sale-form input,.packhouse-new-sale-form select{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:13px;font-weight:800}.packhouse-new-sale-form input[readonly]{color:var(--muted-foreground);background:#f8fafc}.packhouse-recycling-lines{border:1px solid var(--border);background:#f8fafc;border-radius:7px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.packhouse-recycling-lines-heading{color:var(--foreground);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:950;display:flex}.packhouse-recycling-line-row{grid-template-columns:minmax(220px,1.5fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(130px,.8fr) 34px;align-items:end;gap:10px;display:grid}.packhouse-recycling-remove{margin-bottom:1px}.packhouse-recycling-review{margin-top:12px;overflow-x:auto}.packhouse-recycling-review h4{color:var(--foreground);margin:0 0 8px;font-size:13px;font-weight:950}.packhouse-new-sale-total{color:#ff4b0b;font-size:30px;font-weight:950;line-height:1}.packhouse-cash-sales-table{min-width:980px}.packhouse-receipts-table{min-width:1900px}.packhouse-cash-sales-table tbody tr{height:44px}.packhouse-cash-sales-table tbody tr:hover{background:#f8fafc}.packhouse-cancelled-row{color:#7f1d1d;background:#fff7f7}.packhouse-cancelled-row td{color:#7f1d1d}.packhouse-cash-sales-table td:last-child,.packhouse-cash-sales-table th:last-child{white-space:nowrap}.packhouse-ops-page{gap:18px}.packhouse-ops-filter-strip{grid-template-columns:minmax(190px,220px) minmax(190px,220px) max-content;justify-content:start}.packhouse-ops-filter-card input{color:#17233c;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:900}.packhouse-ops-section-card{align-items:center}.packhouse-ops-readiness{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.packhouse-ops-readiness span{color:#173f4d;background:#f8fafc;border:1px solid #dce7e3;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.packhouse-ops-kpi-row{grid-template-columns:repeat(7,minmax(150px,1fr))}.packhouse-ops-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(420px,.9fr)}.packhouse-ops-range{grid-template-columns:repeat(2,minmax(180px,220px));align-items:end;gap:12px;display:grid}.packhouse-ops-form label,.packhouse-ops-range label{gap:5px;display:grid}.packhouse-ops-form span,.packhouse-ops-range span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.packhouse-ops-form input,.packhouse-ops-form select,.packhouse-ops-form textarea,.packhouse-ops-range input,.packhouse-ops-range select{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:13px;font-weight:800}.packhouse-ops-form textarea{resize:vertical;min-height:76px;padding:10px;line-height:1.35}.packhouse-ops-form input[readonly]{color:var(--muted-foreground);background:#f8fafc}.packhouse-ops-tabs button{align-items:center;gap:7px;display:inline-flex}.packhouse-ops-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.packhouse-ops-kpis article{min-height:76px;box-shadow:none;padding:10px 12px}.packhouse-ops-kpis strong{font-size:22px}.packhouse-ops-kpis small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:850;display:block}.packhouse-ops-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:12px;display:grid}.packhouse-ops-panel{gap:12px;padding:12px}.packhouse-ops-panel .section-heading-row h2{align-items:center;gap:7px;display:flex}.packhouse-ops-chart{min-height:320px}.packhouse-ops-form{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.packhouse-ops-form-wide{grid-column:1/-1}.packhouse-ops-form .primary-button{grid-column:1/-1;justify-self:start}.packhouse-ops-table{min-width:680px}.packhouse-ops-wide-table{min-width:920px}.packhouse-ops-table-wrap{width:100%;overflow-x:auto}.packhouse-ops-table tbody tr{height:42px}.packhouse-ops-import-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.packhouse-ops-import-actions span{color:var(--muted-foreground);font-size:12px;font-weight:850}.packhouse-ops-audit summary{cursor:pointer;color:#07152f;margin-bottom:10px;font-weight:950}.packhouse-ops-audit[open] summary{color:#ff5a14}.packhouse-ops-heatmap{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:6px;max-height:360px;display:grid;overflow:auto}.packhouse-ops-heatmap span{color:#fff;background:#22b765;border:1px solid #c8ead5;border-radius:7px;gap:2px;min-height:58px;padding:7px;display:grid}.packhouse-ops-heatmap em,.packhouse-ops-heatmap small,.packhouse-ops-heatmap strong{font-style:normal;line-height:1.1}.packhouse-ops-heatmap small{font-size:10px;font-weight:850}.packhouse-ops-heatmap strong{font-size:11px;font-weight:950}.packhouse-ops-heatmap em{font-size:15px;font-weight:950}.packhouse-ops-screen-tabs{max-width:100%;overflow-x:auto}.packhouse-ops-screen-tabs button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.packhouse-ops-module-grid,.packhouse-ops-nav-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.packhouse-ops-module-card,.packhouse-ops-nav-card{border:1px solid var(--border);min-height:150px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;justify-items:start;gap:10px;display:grid}.packhouse-ops-module-card svg,.packhouse-ops-nav-card svg{color:#ff5a14;width:28px;height:28px}.packhouse-ops-module-card strong,.packhouse-ops-nav-card span{color:#07152f;font-size:15px;font-weight:950}.packhouse-ops-module-card span{color:var(--muted-foreground);font-size:12px;font-weight:800;line-height:1.45}.packhouse-ops-disabled-card{cursor:default;opacity:.62}.packhouse-ops-empty,.packhouse-ops-placeholder{min-height:240px;color:var(--muted-foreground);text-align:center;background:#fbfcfd;border:1px dashed #cfdcd8;border-radius:8px;place-items:center;padding:24px;font-size:13px;font-weight:850;display:grid}.packhouse-ops-placeholder{gap:8px}.packhouse-ops-placeholder svg{color:#64748b}.packhouse-ops-citrus-kpis{grid-template-columns:repeat(5,minmax(170px,1fr))}.packhouse-receipts-table td:nth-child(14),.packhouse-receipts-table th:nth-child(14){min-width:170px}.packhouse-receipts-table td:nth-child(15),.packhouse-receipts-table th:nth-child(15){width:190px;min-width:190px}.packhouse-recon-receipts-table td:nth-child(12),.packhouse-recon-receipts-table th:nth-child(12){width:122px;min-width:122px}.packhouse-receipt-actions{white-space:nowrap;grid-auto-columns:30px;grid-auto-flow:column;justify-content:start;align-items:center;gap:6px;min-width:max-content;display:inline-grid}.packhouse-receipt-actions .icon-button{width:30px;min-width:30px;height:30px}.packhouse-actions-menu{min-width:118px;display:inline-block;position:relative}.packhouse-actions-menu summary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:118px;min-width:118px;list-style:none;display:inline-flex}.packhouse-actions-menu summary::-webkit-details-marker{display:none}.packhouse-actions-menu-list{border:1px solid var(--border);background:var(--card);z-index:20;border-radius:8px;gap:4px;min-width:150px;margin-top:6px;padding:6px;display:grid;box-shadow:0 14px 30px #0f172a29}.packhouse-actions-menu-list a,.packhouse-actions-menu-list button{width:100%;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.packhouse-actions-menu-list a:hover,.packhouse-actions-menu-list button:hover{color:var(--primary);background:#ff4b0b14}.packhouse-recon-pdf-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.packhouse-recon-pdf-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:14px}.packhouse-recon-pdf-card h4{color:var(--foreground);margin:0;font-size:14px;font-weight:900}.packhouse-recon-pdf-card p{color:var(--muted-foreground);margin:3px 0 0;font-size:12px;font-weight:700}.packhouse-recon-pdf-card dl{gap:7px;margin:12px 0;display:grid}.packhouse-recon-pdf-card dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.packhouse-recon-pdf-card dt{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:900}.packhouse-recon-pdf-card dd{color:var(--foreground);text-align:right;margin:0;font-size:13px;font-weight:900}.danger-icon-button{color:#b91c1c}.danger-icon-button:disabled{cursor:not-allowed;opacity:.45}.packhouse-receipt-modal{width:min(880px,96vw)}.loadassist-modal-heading p{color:var(--muted-foreground);margin:3px 0 0;font-size:12px;font-weight:800}.packhouse-receipt-preview{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.packhouse-receipt-preview-header{color:#fff;background:#ff4b0b;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.packhouse-receipt-preview-header div{gap:4px;display:grid}.packhouse-receipt-preview-header div:last-child{text-align:right}.packhouse-receipt-preview-header strong{font-size:22px;font-weight:950;line-height:1}.packhouse-receipt-preview-header span{font-size:12px;font-weight:850}.packhouse-receipt-preview-body{gap:16px;padding:20px;display:grid}.packhouse-receipt-preview-meta{grid-template-columns:1fr 1fr;gap:16px;display:grid}.packhouse-receipt-preview-meta div:last-child{text-align:right}.packhouse-cancel-form span,.packhouse-receipt-customer span,.packhouse-receipt-preview-meta span,.packhouse-receipt-total span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.packhouse-receipt-customer strong,.packhouse-receipt-preview-meta strong{color:var(--foreground);margin-top:5px;font-size:14px;font-weight:950;display:block}.packhouse-receipt-customer small,.packhouse-receipt-line small,.packhouse-receipt-preview-meta small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:800;display:block}.packhouse-receipt-customer,.packhouse-receipt-line{border:1px solid var(--border);border-radius:8px;padding:12px}.packhouse-receipt-line{grid-template-columns:minmax(0,1fr) 80px 110px 110px;align-items:center;gap:12px;display:grid}.packhouse-receipt-line>span,.packhouse-receipt-line>strong{text-align:right;font-size:13px;font-weight:950}.packhouse-receipt-total{justify-items:end;gap:5px;display:grid}.packhouse-receipt-total strong{color:#ff4b0b;font-size:30px;font-weight:950;line-height:1}.packhouse-cancel-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.packhouse-cancel-form label{gap:5px;display:grid}.packhouse-cancel-form input{border:1px solid var(--border);min-height:38px;color:var(--foreground);border-radius:7px;padding:0 10px;font-size:13px}.packhouse-recon-form label,.packhouse-recon-toolbar label{gap:5px;display:grid}.packhouse-recon-form label span,.packhouse-recon-toolbar label span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.packhouse-recon-form input,.packhouse-recon-toolbar input,.packhouse-recon-unlock input{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:13px}.packhouse-recon-form{grid-template-columns:minmax(150px,190px) minmax(240px,1fr) minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.packhouse-recon-unlock{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.packhouse-recon-receipts-table{min-width:1320px}.recon-difference-match{color:#116b34}.recon-difference-open{color:#b91c1c}.disabled-link{pointer-events:none;cursor:not-allowed;opacity:.55}@media (max-width:900px){.packhouse-cancel-form,.packhouse-cash-sales-filters,.packhouse-new-sale-form,.packhouse-ops-form,.packhouse-ops-grid,.packhouse-ops-range,.packhouse-overview-filters,.packhouse-recon-form,.packhouse-recon-unlock{grid-template-columns:1fr}.packhouse-cash-sales-kpis,.packhouse-ops-kpis,.packhouse-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.packhouse-receipt-line,.packhouse-receipt-preview-meta{grid-template-columns:1fr}.packhouse-receipt-line>span,.packhouse-receipt-line>strong,.packhouse-receipt-preview-meta div:last-child{text-align:left}}.loadassist-picker-management .loadassist-import-preview{gap:8px}.loadassist-picker-management .loadassist-import-summary{gap:6px}.loadassist-picker-management .loadassist-import-summary span{border-radius:7px;padding:4px 8px;font-size:11px}.loadassist-picker-management .loadassist-import-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.loadassist-picker-management .loadassist-import-list article{box-shadow:none;padding:10px}.loadassist-picker-management .loadassist-picker-table td:first-child,.loadassist-picker-management .loadassist-picker-table th:first-child{width:210px}.loadassist-picker-management .loadassist-picker-table td:nth-child(2),.loadassist-picker-management .loadassist-picker-table th:nth-child(2){width:155px}.loadassist-picker-management .loadassist-picker-table td:nth-child(3),.loadassist-picker-management .loadassist-picker-table th:nth-child(3){width:120px}.loadassist-picker-management .loadassist-picker-table td:nth-child(4),.loadassist-picker-management .loadassist-picker-table th:nth-child(4){width:160px}.loadassist-picker-management .loadassist-picker-table td:nth-child(5),.loadassist-picker-management .loadassist-picker-table th:nth-child(5){width:105px}.loadassist-picker-management .loadassist-picker-table td:nth-child(6),.loadassist-picker-management .loadassist-picker-table td:nth-child(7),.loadassist-picker-management .loadassist-picker-table th:nth-child(6),.loadassist-picker-management .loadassist-picker-table th:nth-child(7){width:190px}.loadassist-picker-management .loadassist-picker-csv-table td,.loadassist-picker-management .loadassist-picker-csv-table th,.loadassist-picker-management .loadassist-season-rate-table td,.loadassist-picker-management .loadassist-season-rate-table th,.loadassist-picker-management .loadassist-unmapped-picker-table td,.loadassist-picker-management .loadassist-unmapped-picker-table th{white-space:normal}.loadassist-fullscreen-backdrop{z-index:120;background:#0f172a6b;padding:14px;position:fixed;inset:0}.loadassist-batch-modal{border:1px solid var(--soft-border);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.loadassist-batch-header{z-index:5;border-bottom:1px solid var(--border);background:#fff;gap:8px;padding:12px 14px 10px;display:grid;position:sticky;top:0}.loadassist-batch-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loadassist-batch-title-row h3{color:var(--foreground);margin:0;font-size:18px;font-weight:950;line-height:1.2}.loadassist-batch-title-row p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px;font-weight:800}.loadassist-batch-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loadassist-batch-controls .button-primary,.loadassist-batch-controls .button-secondary,.loadassist-batch-controls .loadassist-header-select{border-radius:6px;min-height:34px;padding-inline:10px;font-size:12px}.loadassist-batch-controls .loadassist-header-select input{min-height:30px;color:var(--foreground);background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.loadassist-batch-summary{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(260px,2fr);gap:8px;display:grid}.loadassist-batch-summary article{border:1px solid var(--soft-border);background:#fff;border-radius:8px;gap:2px;min-height:58px;padding:8px 10px;display:grid}.loadassist-batch-summary span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:950}.loadassist-batch-summary strong{color:var(--foreground);font-size:19px;font-weight:950;line-height:1.1}.loadassist-batch-blocks strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.loadassist-batch-note{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:850}.loadassist-batch-table-wrap{min-height:0;overflow:auto}.loadassist-batch-table{table-layout:fixed;min-width:1260px}.loadassist-batch-table thead th{z-index:3;box-shadow:inset 0 -1px 0 var(--border);background:#f8fafc;position:sticky;top:0}.loadassist-batch-table td,.loadassist-batch-table th{vertical-align:middle;word-break:normal;overflow-wrap:anywhere;padding:5px 8px;font-size:12px;line-height:1.15}.loadassist-batch-table th{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.loadassist-batch-table tbody tr{height:38px}.loadassist-batch-table tbody tr:hover{background:#f8fafc}.loadassist-batch-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.loadassist-batch-table small{color:var(--muted-foreground);white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.05;display:block}.loadassist-batch-table .status-badge{min-height:19px;padding-inline:7px;font-size:10px}.loadassist-batch-table .row-actions{grid-template-columns:repeat(2,minmax(44px,auto));justify-content:end;gap:4px;display:grid}.loadassist-batch-table .compact-button{min-height:28px;padding-inline:8px;font-size:11px}.loadassist-batch-table .batch-row-warning{background:#fbbf2414}.loadassist-batch-table td:first-child,.loadassist-batch-table th:first-child{width:66px}.loadassist-batch-table td:nth-child(2),.loadassist-batch-table th:nth-child(2){width:74px}.loadassist-batch-table td:nth-child(3),.loadassist-batch-table th:nth-child(3){width:210px}.loadassist-batch-table td:nth-child(4),.loadassist-batch-table th:nth-child(4){width:140px}.loadassist-batch-table td:nth-child(5),.loadassist-batch-table td:nth-child(6),.loadassist-batch-table th:nth-child(5),.loadassist-batch-table th:nth-child(6){width:120px}.loadassist-batch-table td:nth-child(7),.loadassist-batch-table th:nth-child(7){width:90px}.loadassist-batch-table td:nth-child(8),.loadassist-batch-table th:nth-child(8){width:110px}.loadassist-batch-table td:nth-child(9),.loadassist-batch-table th:nth-child(9){width:140px}.loadassist-batch-table td:nth-child(10),.loadassist-batch-table th:nth-child(10){width:90px}.loadassist-batch-table td:nth-child(11),.loadassist-batch-table th:nth-child(11){width:120px}.loadassist-scales-management .loadassist-records-table td:first-child,.loadassist-scales-management .loadassist-records-table th:first-child{width:86px}.loadassist-scales-management .loadassist-records-table td:nth-child(2),.loadassist-scales-management .loadassist-records-table th:nth-child(2){width:76px}.loadassist-scales-management .loadassist-records-table td:nth-child(3),.loadassist-scales-management .loadassist-records-table th:nth-child(3){width:190px}.loadassist-scales-management .loadassist-records-table td:nth-child(4),.loadassist-scales-management .loadassist-records-table th:nth-child(4){width:140px}.loadassist-scales-management .loadassist-records-table td:nth-child(5),.loadassist-scales-management .loadassist-records-table td:nth-child(6),.loadassist-scales-management .loadassist-records-table th:nth-child(5),.loadassist-scales-management .loadassist-records-table th:nth-child(6){width:110px}.loadassist-scales-management .loadassist-records-table td:nth-child(12),.loadassist-scales-management .loadassist-records-table th:nth-child(12){width:300px}@media (max-width:1280px){.loadassist-scales-management .loadassist-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.loadassist-picker-management .loadassist-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.loadassist-scales-toolbar{flex-direction:column;align-items:stretch}.loadassist-picker-management .loadassist-manager-actions,.loadassist-scales-management .loadassist-manager-actions{flex-wrap:wrap}.loadassist-picker-management .loadassist-picker-rate-form,.loadassist-picker-management .loadassist-picker-season-form,.loadassist-scales-management .loadassist-mapping-form,.loadassist-scales-management .loadassist-records-filter,.loadassist-scales-management .loadassist-wage-action-form,.loadassist-scales-management .loadassist-wage-period-form{grid-template-columns:1fr}.loadassist-batch-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.loadassist-batch-blocks{grid-column:1/-1}}.loadassist-detail-grid p{border:1px solid var(--border);background:#f8fafc;border-radius:7px;gap:4px;margin:0;padding:10px;display:grid}.loadassist-detail-grid span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:950}.loadassist-detail-grid strong{color:var(--foreground);word-break:break-word;font-size:13px;font-weight:900}.loadassist-modal{width:min(560px,96vw);max-height:90vh;padding:18px;overflow:auto}.loadassist-modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.loadassist-form{gap:12px;display:grid}.loadassist-form label{color:var(--foreground);gap:6px;font-size:13px;font-weight:900;display:grid}.loadassist-form input,.loadassist-form select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:#fff;border-radius:7px;padding:0 10px;font-size:14px}@media (max-width:860px){.loadassist-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.loadassist-kpi-grid{grid-template-columns:1fr}.button-primary,.button-secondary,.loadassist-file-button{width:100%}.loadassist-form-actions,.loadassist-manager-actions,.loadassist-panel-heading{align-items:stretch}}.admin-search-field{border:1px solid var(--border);border-radius:var(--radius);min-width:min(320px,100%);min-height:42px;color:var(--muted-foreground);background:#fff;align-items:center;gap:9px;padding:0 11px;display:inline-flex}.admin-search-field input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.variant-drilldown-table.picker-leaderboard-table .harvesting-totals-data-table{table-layout:fixed;min-width:0}.variant-drilldown-table.picker-performance-table .harvesting-totals-data-table{min-width:1120px}.picker-performance-filter-panel{margin-bottom:12px}.picker-performance-table th{vertical-align:top}.picker-performance-table .filter-dropdown,.picker-performance-table .inline-select-field,.picker-performance-table .single-select-filter{text-transform:none;min-width:140px;max-width:190px}.picker-performance-table .filter-dropdown summary,.picker-performance-table .single-select-filter{min-height:36px;padding:5px 9px}.picker-performance-table .filter-dropdown summary strong,.picker-performance-table .single-select-filter strong{max-width:118px;font-size:12px}.table-date-filter{margin-top:6px}.table-sort-button{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--foreground);cursor:pointer;white-space:nowrap;background:#fff;padding:0 9px;font-size:11px;font-weight:950}.table-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.picker-history-table-wrap .farmops-data-table{min-width:920px}.picker-admin-table .farmops-data-table{min-width:980px}.picker-name-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.picker-row-actions{flex-wrap:wrap;gap:7px;display:inline-flex!important}.picker-row-actions button{border:1px solid var(--border);min-height:30px;color:var(--foreground);cursor:pointer;background:#fff7f0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:900}.picker-row-actions button:disabled{cursor:not-allowed;opacity:.45}.chart-hint{color:var(--muted-foreground);font-size:12px;font-weight:800}.variant-drilldown-panel{border:1px solid var(--soft-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-top:16px;padding:16px;display:block}.variant-drilldown-header{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.variant-drilldown-header small{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.variant-drilldown-header h4{color:var(--foreground);margin:4px 0 3px;font-size:18px;font-weight:950}.variant-drilldown-header p{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:800}.variant-drilldown-header button{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--foreground);cursor:pointer;white-space:nowrap;background:#fff7f0;padding:0 12px;font-size:12px;font-weight:900}.variant-drilldown-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.variant-drilldown-metric{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:7px;min-width:0;padding:14px;display:grid}.variant-drilldown-metric span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.variant-drilldown-metric strong{color:var(--foreground);font-size:18px;font-weight:950;line-height:1.15}.variant-drilldown-table-section{gap:8px;margin-top:16px;display:grid}.variant-drilldown-table-title{display:block}.variant-drilldown-table-title h5{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:900}.variant-drilldown-table{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fff;width:100%;overflow-x:auto}.variant-drilldown-table table{border-collapse:collapse;width:100%;min-width:980px}.variant-drilldown-table td,.variant-drilldown-table th{border-top:1px solid var(--soft-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 18px;font-size:13px;line-height:1.25}.variant-drilldown-table th{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;border-top:0;font-size:10px;font-weight:950}.variant-drilldown-table td{color:var(--foreground);font-weight:850}.variant-drilldown-table td strong{color:var(--primary);font-weight:950}.variant-drilldown-table .harvesting-totals-data-table{min-width:620px}.variant-drilldown-table.harvesting-totals-table{overflow-x:hidden}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table{table-layout:fixed;width:100%;min-width:0}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td,.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table th{padding:12px 10px}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table th{white-space:normal}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td:first-child,.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table th:first-child{width:42%}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td:nth-child(2),.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table th:nth-child(2){width:38%}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td:nth-child(3),.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table th:nth-child(3){width:20%}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td,.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td small,.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td strong{text-overflow:ellipsis;overflow:hidden}.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td small,.variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td strong{white-space:nowrap}.variant-drilldown-table .harvesting-totals-data-table .numeric-cell{text-align:right}.variant-drilldown-table .harvesting-totals-data-table td small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:800;display:block;overflow:hidden}.variant-drilldown-table .harvesting-totals-data-table tr.clickable-table-row{cursor:pointer}.variant-drilldown-table .harvesting-totals-data-table tr.active-table-row,.variant-drilldown-table .harvesting-totals-data-table tr.clickable-table-row:hover{background:#fff7f0}.variant-drilldown-table.harvesting-totals-block-table .harvesting-totals-data-table,.variant-drilldown-table.picker-history-table-wrap .harvesting-totals-data-table{min-width:860px}.variant-drilldown-table.picker-admin-table .harvesting-totals-data-table{min-width:760px}.filter-dropdown{min-width:190px;position:relative}.filter-dropdown summary,.single-select-filter{border:1px solid var(--border);border-radius:var(--radius);min-height:42px;color:var(--foreground);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;list-style:none;display:flex}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary span,.inline-select-field,.single-select-filter span{gap:2px;min-width:0;display:grid}.filter-dropdown summary small,.inline-select-field small,.single-select-filter small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.filter-dropdown summary strong,.single-select-filter strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:900;overflow:hidden}.single-select-filter{min-width:190px;max-width:230px;position:relative}.single-select-filter select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.single-select-filter svg{pointer-events:none;flex-shrink:0}.filter-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);width:min(320px,82vw);max-height:310px;box-shadow:var(--shadow);background:#fff;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-option{color:var(--foreground);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.filter-option:hover{background:#fff7f0}.filter-option input{width:15px;height:15px;accent-color:var(--primary)}.filter-option span{gap:2px;min-width:0;display:grid}.filter-option strong{font-size:13px}.filter-option small,.filter-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-option small{color:var(--muted-foreground);font-size:11px;font-weight:700}.inline-select-field{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:250px;min-height:42px;padding:7px 11px}.inline-select-field select{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:900}.estimate-total-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.estimate-total-strip span{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;gap:5px;padding:12px;display:grid}.estimate-total-strip small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.estimate-total-strip strong{font-size:18px;font-weight:900}.commodity-table,.variant-list{border:1px solid var(--soft-border);border-radius:var(--radius);overflow:hidden}.commodity-table-row{border-top:1px solid var(--soft-border);min-height:48px;color:var(--foreground);grid-template-columns:minmax(170px,1.35fr) minmax(70px,.55fr) minmax(75px,.6fr) minmax(70px,.55fr) minmax(100px,.85fr) minmax(76px,.6fr) minmax(95px,.75fr) minmax(105px,.85fr);align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:800;display:grid}.commodity-table-row:first-child,.variant-row:first-child{border-top:0}.commodity-table-head{min-height:42px;color:var(--muted-foreground);text-transform:uppercase;background:#f8faf9;font-size:11px;font-weight:900}.commodity-table-row span:first-child,.variant-row span:first-child{gap:2px;display:grid}.commodity-table-row small,.variant-row small{color:var(--muted-foreground);font-size:11px;font-weight:700}.variant-list{max-height:420px;overflow-y:auto}.variant-row{border-top:1px solid var(--soft-border);min-height:48px;color:var(--foreground);grid-template-columns:minmax(190px,1.4fr) minmax(80px,.7fr) minmax(110px,.8fr) minmax(80px,.65fr) minmax(105px,.8fr);align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:800;display:grid}.empty-state-card{border:1px solid var(--soft-border);border-radius:var(--radius);background:var(--card);max-width:860px;box-shadow:var(--shadow);align-items:center;gap:18px;padding:26px;display:flex}.empty-state-card svg{color:var(--primary);flex:none}.empty-state-card h3{margin:0 0 6px;font-size:18px;font-weight:900}.empty-state-card p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}.json-preview{border:1px solid var(--soft-border);max-height:360px;color:var(--foreground);white-space:pre-wrap;word-break:break-word;background:#f7faf9;border-radius:10px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:1320px){.orchard-filter-grid,.orchard-selector-grid,.orchard-summary-grid,.task-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orchard-options-button{grid-column:span 2;justify-self:start}.commodity-summary-card,.cover-summary-card,.dashboard-card-shell,.dashboard-card-shell[data-span],.field-card,.kpi-stack,.operations-card,.past-current-card,.production-card,.production-dashboard-grid>.metric-card,.production-mix-card,.summary-card,.table-card,.variant-bar-card,.variant-summary-card,.weather-card,.yield-card{grid-column:span 6}.dashboard-card-shell[data-span="12"],.dashboard-card-shell[data-span="8"],.dashboard-card-shell[data-span="9"]{grid-column:span 12}.dripper-dashboard-grid .dashboard-card-shell{grid-column:span 6}.dripper-dashboard-grid .dashboard-card-shell[data-span="12"],.dripper-dashboard-grid .dashboard-card-shell[data-span="8"]{grid-column:span 12}}@container (max-width:760px){.dashboard-card-shell[data-span="3"],.dashboard-card-shell[data-span="4"],.dashboard-card-shell[data-span="5"],.performance-dashboard-grid .dashboard-card-shell[data-span="3"]{grid-column:span 6}}@container (max-width:980px){.performance-dashboard-grid .dashboard-card-shell[data-span="6"]{grid-column:span 12}}@container (max-width:520px){.dashboard-card-shell,.dashboard-card-shell[data-span],.performance-dashboard-grid .dashboard-card-shell[data-span="3"]{grid-column:span 12}}html[data-farmops-viewport=compact] .metric-card{min-height:0}html[data-farmops-viewport=compact] .variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table td,html[data-farmops-viewport=compact] .variant-drilldown-table.harvesting-totals-table .harvesting-totals-data-table th{padding-left:8px;padding-right:8px}@media (min-width:981px){.content-area-map{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.content-area-map .topbar{flex:0 0 74px}.content-area-map .orchard-gis-page,.content-area-map .orchard-page{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px 20px 16px;display:flex;overflow:hidden}.content-area-map .orchard-gis-header{flex:none}.content-area-map .dashboard-intro{flex:none;margin-bottom:0}.content-area-map .dashboard-intro h2{font-size:22px}.content-area-map .dashboard-intro p{font-size:12px}.content-area-map .ghost-button,.content-area-map .primary-button,.content-area-map .select-button{min-height:34px;padding:0 12px;font-size:12px}.content-area-map .orchard-gis-map-card,.content-area-map .orchard-map-card{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.content-area-map .orchard-filter-grid{flex:none;gap:10px}.content-area-map .orchard-filter-grid label{gap:4px}.content-area-map .orchard-filter-grid label button{min-height:40px;padding:0 12px;font-size:13px}.content-area-map .orchard-options-button{min-height:40px}.content-area-map .orchard-map-frame{flex:auto;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.content-area-map .orchard-map-image{object-fit:contain;width:100%;height:100%}.content-area-map .orchard-zoom-controls{top:12px;left:12px}.content-area-map .orchard-zoom-controls button{width:36px;height:36px;font-size:18px}}@media (max-width:980px){body,html{max-width:100%;overflow-x:hidden}.farmops-shell{grid-template-columns:1fr}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:10px 14px;position:sticky;top:0}.brand-panel{padding-bottom:0}.brand-logo{width:96px;height:auto}.sidebar-toggle{display:inline-flex}.menu-search,.nav-scroll{display:none}.sidebar-open .menu-search{margin:10px 0 12px;display:flex}.sidebar-open .nav-scroll{max-height:calc(100dvh - 154px);padding:2px 2px 8px;display:grid;overflow-y:auto}.nav-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:calc(100dvh - 154px)}.nav-group{margin-bottom:0}.nav-items{gap:6px}.nav-item,.nav-subitem{min-height:42px}.dashboard-intro,.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:18px}.topbar{position:static}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-actions .icon-button{flex:none}.topbar-actions .user-button{flex:260px}.dashboard-page{padding:18px}.content-area,.dashboard-page,.farmops-page{width:100%;min-width:0;overflow-x:clip}.filter-actions{flex-wrap:wrap;width:100%}.mobile-app-grid,.orchard-filter-grid,.orchard-summary-grid,.production-task-card-grid,.task-board-grid,.task-form-grid{grid-template-columns:1fr}.orchard-options-button{grid-column:span 1;justify-self:stretch}.orchard-map-frame{min-height:0}.orchard-map-legend{width:auto;margin:12px;position:relative;top:auto;right:auto;transform:none}.task-form-wide{grid-column:span 1}.task-log-row{grid-template-columns:1fr}.commodity-summary-card,.cover-summary-card,.dashboard-card-shell,.dashboard-card-shell[data-resized=true],.dashboard-card-shell[data-span],.dripper-dashboard-grid .dashboard-card-shell,.field-card,.kpi-stack,.operations-card,.past-current-card,.production-card,.production-dashboard-grid>.metric-card,.production-mix-card,.summary-card,.table-card,.variant-bar-card,.variant-summary-card,.weather-card,.yield-card{grid-column:span 12}.dashboard-card-shell,.dashboard-card-shell[data-resized=true]{--dashboard-card-custom-height:auto!important;height:auto!important;min-height:0!important}.dashboard-card-shell>:is(.weather-card,.chart-card,.metric-card,.field-card,.table-card,.summary-card,.overview-widget,.overview-kpi-card,.kpi-stack,.empty-state-card),.dashboard-card-shell[data-resized=true]>:is(.weather-card,.chart-card,.metric-card,.field-card,.table-card,.summary-card,.overview-widget,.overview-kpi-card,.kpi-stack,.empty-state-card){height:auto!important;min-height:0!important}.dashboard-card-shell[data-resized=true] .recharts-responsive-container{min-height:220px;height:260px!important}.farmops-overview-header{gap:14px;display:grid}.farmops-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.farmops-overview-actions>*{width:100%;min-width:0}.farmops-overview-actions .blue-action-button,.farmops-overview-actions .dashboard-customize-button,.farmops-overview-actions .green-action-button,.farmops-overview-actions .overview-user-mini{grid-column:1/-1}.farmops-overview-grid{gap:14px}.farmops-overview-grid .dashboard-card-shell{min-height:0}.overview-kpi-card,.overview-widget{min-height:0;padding:14px}.overview-harvest-progress>.recharts-responsive-container,.overview-wide-widget>.recharts-responsive-container,.overview-widget>.recharts-responsive-container{min-height:220px;height:260px!important}.overview-donut-layout,.overview-split-card,.overview-weather-main{grid-template-columns:1fr}.overview-split-card>div+div{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.overview-donut-wrap{min-height:210px}.overview-donut-center strong,.overview-green-value{font-size:clamp(18px,7vw,24px)}.overview-chart-key{justify-content:flex-start;margin-top:8px}.overview-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-task-stats span{border-right:0;border-bottom:1px solid var(--soft-border);padding-bottom:8px}.overview-activity-list span{grid-template-columns:auto minmax(0,1fr) auto}.overview-activity-list em{grid-column:2/-1}.overview-footnote{display:grid}.dripper-table-scroll,.farmops-data-table-wrap,.report-preview-table-wrap,.system-admin-table-wrap,.variant-drilldown-table{max-width:100%;overflow-x:auto}}@media (hover:none) and (pointer:coarse) and (max-width:1024px),(max-device-width:767px),(max-width:767px){.desktop-dashboard-layout{display:none}.mobile-dashboard-layout{gap:12px;display:grid}.farmops-shell{min-height:100dvh;display:block}.sidebar{min-height:64px;padding:8px 12px}.brand-panel{min-height:48px}.brand-logo{width:78px;height:auto}.sidebar-toggle{width:42px;height:42px}.sidebar-open{min-height:100dvh}.sidebar-open .nav-scroll{max-height:calc(100dvh - 190px)}.mobile-drawer-user{border:1px solid var(--soft-border);border-radius:var(--radius);background:#fbfdfc;align-items:center;gap:9px;margin-top:10px;padding:10px}.sidebar-open .mobile-drawer-user{display:flex}.mobile-drawer-user span:not(.avatar){gap:2px;min-width:0;display:grid}.mobile-drawer-user strong{font-size:13px;font-weight:950}.mobile-drawer-user small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar{display:none}.content-area{overflow-x:clip}.dashboard-page{padding:12px}.card-drag-handle,.card-layout-toolbar,.card-resize-handle,.overview-customize-banner{display:none}.dashboard-card-shell,.dashboard-card-shell[data-span="12"],.dashboard-card-shell[data-span="3"],.dashboard-card-shell[data-span="4"],.dashboard-card-shell[data-span="5"],.dashboard-card-shell[data-span="6"],.dashboard-card-shell[data-span="8"],.dashboard-card-shell[data-span="9"],.dashboard-card-shell[data-span]{grid-column:span 12}.farmops-overview-header h2{font-size:23px}.farmops-overview-header p{font-size:12px}.farmops-overview-actions{grid-template-columns:1fr}.overview-user-mini{display:none}.overview-kpi-card strong{font-size:clamp(22px,8vw,28px)}.overview-widget-header{align-items:flex-start}.overview-widget-header h3{min-width:0;font-size:14px;line-height:1.25}.overview-widget-header>svg{flex:none}.overview-legend-list span,.overview-mini-list span{grid-template-columns:auto minmax(0,1fr)}.overview-legend-list b,.overview-mini-list b{white-space:normal;grid-column:2}.overview-weather-main{justify-items:start}.overview-weather-main dl{width:100%}}@media (max-width:640px){.nav-scroll{grid-template-columns:1fr}.card-header,.filter-actions,.inline-filters,.topbar-actions,.weather-main{flex-direction:column;align-items:stretch}.sidebar{padding:8px 12px}.brand-logo{width:82px;height:auto}.dashboard-page{padding:14px}.overview-grid{gap:12px}.ghost-button,.primary-button,.select-button,.single-select-filter,.user-button{width:100%;max-width:none}.topbar h1{font-size:20px}.dashboard-intro h2{font-size:21px;line-height:1.15}.dashboard-intro p{font-size:13px;line-height:1.45}.select-button{white-space:normal;justify-content:center;min-height:46px}.metric-card{min-height:0;padding:16px}.metric-value{font-size:24px}.metric-icon{width:38px;height:38px}.commodity-table-row,.table-row,.variant-row{grid-template-columns:1fr;gap:5px;padding:12px 14px}.field-stats{grid-template-columns:1fr}.chart-card,.field-card,.metric-card,.mobile-app-card,.orchard-map-card,.summary-card,.table-card,.weather-card{border-radius:10px;box-shadow:0 8px 22px #173f4d0f}.metric-card{flex-direction:column;align-items:flex-start}.dripper-table{min-width:0}.dripper-table thead{display:none}.dripper-table,.dripper-table tbody,.dripper-table td,.dripper-table tr{width:100%;display:block}.dripper-table tr{border:1px solid var(--soft-border);border-radius:var(--radius);margin-bottom:10px;padding:8px}.dripper-table td{white-space:normal;border-bottom:0;justify-content:space-between;gap:10px;padding:6px 4px;display:flex}.dripper-table td:first-child:before{content:"Date"}.dripper-table td:nth-child(2):before{content:"Orchard"}.dripper-table td:nth-child(3):before{content:"Block"}.dripper-table td:nth-child(4):before{content:"Avg L/h"}.dripper-table td:nth-child(5):before{content:"Uniformity"}.dripper-table td:nth-child(6):before{content:"Status"}.dripper-table td:nth-child(7):before{content:"Worker"}.dripper-table td:nth-child(8):before{content:"Readings L/h"}.dripper-reading-cell{width:100%}.dripper-reading-grid{max-width:230px}.dripper-table td:before{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.orchard-selector-grid,.task-kpi-grid{grid-template-columns:1fr}.orchard-map-frame{min-height:0}.orchard-map-marker{min-width:36px;min-height:24px;font-size:11px}.task-form-actions,.task-row-main,.task-section-header{flex-direction:column;align-items:stretch}.filter-dropdown,.inline-select-field,.single-select-filter{width:100%;min-width:0;max-width:none}.estimate-total-strip{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse),(max-width:767px){:root{--ui-page-padding:12px;--ui-section-gap:12px;--ui-card-padding:14px;--ui-chart-min-height:220px;--ui-table-row-height:38px}body,html{-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body.farmops-mobile-nav-active{overflow:hidden}.farmops-shell{min-height:100dvh;display:block!important}.sidebar{z-index:120;border-right:0;border-bottom:1px solid var(--border);background:#fffffffa;width:100%;max-height:62px;display:block;top:0;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #173f4d14;min-height:62px!important;padding:8px 12px!important;position:fixed!important}.sidebar.sidebar-open{border-right:1px solid var(--border);overscroll-behavior:contain;border-bottom:0;width:min(390px,100vw - 18px);max-width:calc(100vw - 18px);max-height:100dvh;bottom:0;right:auto;overflow-y:auto;box-shadow:18px 0 44px #173f4d2e;min-height:100dvh!important;padding:10px 14px 16px!important}.mobile-nav-backdrop{z-index:110;cursor:pointer;background:#0c232d5c;border:0;display:block;position:fixed;inset:0}.brand-panel{justify-content:space-between;align-items:center;gap:12px;display:flex;min-height:46px!important;padding:0!important}.brand-logo{object-fit:contain;max-height:44px;width:88px!important;height:auto!important}.sidebar-toggle{flex:none;width:42px!important;height:42px!important;display:inline-flex!important}.menu-search,.mobile-drawer-user,.nav-scroll{display:none!important}.sidebar-open .menu-search{margin:12px 0;display:flex!important}.sidebar-open .nav-scroll{gap:10px;padding:2px 0 10px;overflow:visible;max-height:none!important;display:grid!important}.nav-scroll,.sidebar-open .nav-scroll{grid-template-columns:1fr!important}.nav-item,.nav-subitem{white-space:normal;min-height:44px}.content-area{width:100%;min-width:0;max-width:100%;padding-top:62px;overflow-x:clip}.dashboard-page,.farmops-page,.formula-admin-page,.mobile-apps-page,.orchard-page,.reporting-page,.system-admin-page,.user-admin-page{width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:clip}.mobile-drawer-user{border:1px solid var(--soft-border);background:#fbfdfc;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:12px}.sidebar-open .mobile-drawer-user{display:grid!important}.mobile-drawer-user .avatar{grid-row:1;width:38px;height:38px}.mobile-drawer-user span:not(.avatar){gap:2px;min-width:0;display:grid}.mobile-drawer-user strong{max-width:100%;color:var(--foreground);overflow-wrap:normal;word-break:normal;font-weight:950;line-height:1.15;font-size:14px!important}.mobile-drawer-user small{max-width:100%;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-account-action{grid-column:1/-1;width:100%;min-height:42px}.dashboard-intro,.drip-drain-header,.drip-drain-input-header,.farmops-overview-header,.formula-admin-header,.mobile-apps-header,.orchard-header,.reporting-header,.system-admin-header,.user-admin-header{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;display:grid}.dashboard-intro h2,.drip-drain-header h1,.drip-drain-input-header h1,.farmops-overview-header h2,.formula-admin-header h1,.mobile-apps-header h1,.orchard-header h1,.reporting-header h1,.system-admin-header h1,.user-admin-header h1{font-size:clamp(22px,7vw,30px);line-height:1.12}.drip-drain-action-row,.drip-drain-actions,.drip-drain-input-actions,.farmops-overview-actions,.filter-actions,.formula-admin-actions,.inline-filters,.orchard-actions,.report-builder-actions,.report-preview-actions,.reporting-hero-actions,.system-admin-actions,.task-form-actions,.topbar-actions,.user-admin-actions{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;display:grid}.drip-drain-action-row>*,.drip-drain-actions>*,.drip-drain-input-actions>*,.farmops-overview-actions>*,.filter-actions>*,.formula-admin-actions>*,.inline-filters>*,.orchard-actions>*,.report-builder-actions>*,.report-preview-actions>*,.reporting-hero-actions>*,.system-admin-actions>*,.task-form-actions>*,.topbar-actions>*,.user-admin-actions>*{width:100%;min-width:0;max-width:100%}.drip-drain-bottom-grid,.drip-drain-capture-grid,.drip-drain-create-row,.drip-drain-kpi-grid,.drip-drain-overview-grid,.dripper-dashboard-grid,.farmops-dashboard-grid,.formula-admin-kpis,.formula-admin-layout,.formula-detail-grid,.kpi-grid,.metric-grid,.mobile-app-grid,.orchard-filter-grid,.orchard-summary-grid,.overview-grid,.performance-dashboard-grid,.production-dashboard-grid,.production-task-card-grid,.report-builder-grid,.report-builder-grid-collapsed,.report-library-grid,.report-summary-grid,.system-admin-dashboard-grid,.system-admin-grid,.system-admin-kpis,.task-board-grid,.task-form-grid,.user-admin-kpis,.user-admin-layout,.user-admin-secondary{gap:12px;width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:1fr!important}.dashboard-card-shell,.dashboard-card-shell[data-resized=true],.dashboard-card-shell[data-span]{--dashboard-card-custom-height:auto!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important}.chart-card,.dashboard-card-shell>*,.drip-drain-kpi-card,.farmops-card,.farmops-kpi-card,.field-card,.formula-card,.metric-card,.mobile-app-card,.orchard-map-card,.overview-kpi-card,.overview-widget,.report-card,.summary-card,.system-admin-panel,.table-card,.user-admin-card,.weather-card{width:100%;min-width:0;max-width:100%;padding:min(var(--ui-card-padding),16px);overflow:hidden;height:auto!important;min-height:0!important}.card-drag-handle,.card-layout-toolbar,.card-resize-handle,.dashboard-layout-actions,.overview-customize-banner{display:none!important}.chart-card .recharts-responsive-container,.dashboard-card-shell .recharts-responsive-container,.dashboard-card-shell[data-resized=true] .recharts-responsive-container,.overview-widget .recharts-responsive-container,.recharts-responsive-container,.report-visual-card .recharts-responsive-container{width:100%!important;min-width:0!important;height:240px!important;min-height:220px!important;max-height:320px!important}.current-harvest-trend-card .recharts-responsive-container,.overview-wide-widget .recharts-responsive-container,.past-current-card .recharts-responsive-container,.variant-bar-card .recharts-responsive-container{height:280px!important;max-height:340px!important}.recharts-surface,.recharts-wrapper{max-width:100%!important}.commodity-table,.data-table-scroll,.drip-drain-table-wrap,.dripper-table-scroll,.farmops-data-table-wrap,.formula-parameter-table-wrap,.formula-table-wrap,.harvesting-totals-table-wrap,.report-preview-table-wrap,.system-admin-table-wrap,.table-scroll,.user-admin-table-wrap,.variant-drilldown-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.dripper-table,.farmops-data-table,.formula-parameter-table,.formula-table,.harvesting-totals-data-table,.report-preview-table,.user-admin-table,table{max-width:none}td,th{min-height:var(--ui-table-row-height)}.filter-dropdown summary,.ghost-button,.inline-select-field,.primary-button,.select-button,.single-select-filter,button,input,select,textarea{min-width:0;max-width:100%}a,button,h1,h2,h3,h4,label,p,small,span,strong{overflow-wrap:anywhere}.drip-drain-kpi-card strong,.kpi-value,.metric-value,.overview-donut-center strong,.overview-green-value{line-height:1.05;font-size:clamp(20px,7vw,30px)!important}}@media (max-width:420px){.dashboard-page,.farmops-page,.formula-admin-page,.mobile-apps-page,.orchard-page,.reporting-page,.system-admin-page,.user-admin-page{padding:10px}.chart-card .recharts-responsive-container,.dashboard-card-shell .recharts-responsive-container,.overview-widget .recharts-responsive-container,.recharts-responsive-container{height:220px!important;min-height:200px!important}.current-harvest-trend-card .recharts-responsive-container,.overview-wide-widget .recharts-responsive-container,.past-current-card .recharts-responsive-container,.variant-bar-card .recharts-responsive-container{height:250px!important}}:root{--farmops-orange:#ff5a14;--farmops-orange-deep:#f04a0b;--farmops-orange-soft:#fff3ed;--farmops-blue:#2f80ed;--farmops-green:#36a950;--farmops-purple:#8753d8;--farmops-teal:#32a6b8;--farmops-red:#ef4444;--farmops-page-bg:#f7f8fb;--farmops-card-border:#e7eaf0;--farmops-card-shadow:0 10px 26px #1b273c12;--farmops-card-shadow-hover:0 18px 42px #1b273c1f;--farmops-shell-sidebar:262px}.farmops-shell,body{background:var(--farmops-page-bg)}.farmops-shell{grid-template-columns:var(--farmops-shell-sidebar) minmax(0,1fr);color:#17233c;min-height:100vh;display:grid}.farmops-shell-collapsed{--farmops-shell-sidebar:76px}.sidebar{z-index:40;width:var(--farmops-shell-sidebar);background:radial-gradient(circle at 85% 12%,#fff3,transparent 28%),linear-gradient(180deg,var(--farmops-orange) 0,var(--farmops-orange-deep) 100%);color:#fff;border-right:0;min-height:100vh;max-height:100vh;padding:18px 6px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:12px 0 30px #f04a0b29}.brand-panel{justify-content:center;align-items:center;min-height:106px;padding:0 0 16px;display:flex}.brand-logo{object-fit:contain;object-position:center;background:#fffffffa;border-radius:12px;max-height:86px;box-shadow:0 14px 30px #7a24062e;filter:none!important;width:250px!important;height:86px!important;padding:4px!important}.sidebar-collapsed .brand-panel{min-height:74px;padding-bottom:10px}.sidebar-collapsed .brand-logo{object-fit:cover;object-position:left center;border-radius:10px;width:58px!important;height:58px!important;padding:3px!important}.menu-search{display:none}.nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff61 transparent;flex:auto;align-content:start;gap:4px;min-height:0;padding:0 0 16px;display:grid;overflow-y:auto}.sidebar-collapsed .nav-scroll{padding-bottom:10px;overflow-x:hidden}.nav-group{margin-bottom:8px}.nav-heading{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:10px 10px 7px;font-size:10px;font-weight:900;line-height:1.2;display:block}.sidebar-collapsed .nav-heading{display:none}.nav-items{gap:6px}.nav-item,.nav-subitem{color:#fffffff0;min-height:44px;font-size:calc(13px * var(--farmops-menu-font-scale,1));border-left:0;border-radius:8px;padding:0 12px;font-weight:850}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-subitems{display:none}.nav-chevron,.nav-item svg,.nav-subitem svg{color:currentColor}.nav-item-active,.nav-item:hover{color:var(--farmops-orange);background:#fff;border-left-color:#0000;box-shadow:0 12px 24px #7a240629}.nav-subitems{gap:5px;padding:4px 0 4px 20px}.nav-subitem{color:#ffffffdb}.nav-subitem-active,.nav-subitem:hover{color:#fff;background:#ffffff2e;border-left-color:#0000}.nav-item-disabled,.nav-item-disabled:hover{color:#ffffff7a;background:0 0}.sidebar-footer{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:12px;display:grid}.sidebar-collapse-button{color:#ffffffe6;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.sidebar-collapse-button:hover{color:#fff;background:#ffffff24}.sidebar-collapse-button svg{transform:rotate(90deg)}.sidebar-collapsed .sidebar-collapse-button{width:44px;margin:0 auto;padding:0}.sidebar-collapsed .sidebar-collapse-button svg{transform:rotate(-90deg)}.sidebar-collapsed .sidebar-collapse-button span{display:none}.content-area{background:var(--farmops-page-bg);grid-column:2;min-width:0;min-height:100vh;display:block;overflow-x:clip}.topbar{border-bottom:1px solid var(--farmops-card-border);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 26px;display:flex;box-shadow:0 1px #0f172a08}.content-area>.dashboard-page{display:block}.drip-drain-task-filter-bar{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:12px 0 14px;display:grid}.drip-drain-task-filter-bar label{gap:6px;display:grid}.drip-drain-task-filter-bar span{color:#536179;text-transform:uppercase;font-size:11px;font-weight:900}.drip-drain-task-filter-bar select{border:1px solid var(--farmops-card-border);color:#17233c;background:#fff;border-radius:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800}.drip-drain-modal-backdrop{align-items:start;padding:24px;overflow:auto}.drip-drain-history-modal,.drip-drain-task-modal{border:1px solid var(--farmops-card-border);background:#fff;border-radius:10px;width:min(1280px,100vw - 48px);max-height:calc(100dvh - 48px);padding:18px;overflow:auto;box-shadow:0 22px 58px #0f172a3d}.drip-drain-history-modal{width:min(760px,100vw - 48px)}.drip-drain-modal-header{border-bottom:1px solid var(--farmops-card-border);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.drip-drain-modal-header h3{color:#17233c;margin:0;font-size:18px;font-weight:950}.drip-drain-modal-header p{color:#536179;margin:4px 0 0;font-size:12px;font-weight:800}.drip-drain-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drip-drain-history-grid label{gap:6px;display:grid}.drip-drain-history-grid span{color:#536179;text-transform:uppercase;font-size:11px;font-weight:900}.drip-drain-history-grid input,.drip-drain-history-grid select{border:1px solid var(--farmops-card-border);color:#17233c;background:#fff;border-radius:7px;min-height:40px;padding:0 10px;font-size:13px;font-weight:800}.drip-drain-history-preview{background:#f8fbff;border:1px solid #dbe7ff;border-radius:8px;margin-top:14px;padding:12px}.drip-drain-history-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.drip-drain-history-preview div{min-width:0}.drip-drain-history-preview dt{color:#536179;text-transform:uppercase;font-size:11px;font-weight:900}.drip-drain-history-preview dd{overflow-wrap:anywhere;color:#17233c;margin:4px 0 0;font-size:13px;font-weight:900}.drip-drain-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.drip-drain-overdue-reason-field{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;gap:7px;padding:12px;display:grid}.drip-drain-overdue-reason-field span{color:#991b1b;text-transform:uppercase;font-size:11px;font-weight:950}.drip-drain-overdue-reason-field textarea{resize:vertical;color:#17233c;background:#fff;border:1px solid #fca5a5;border-radius:7px;min-height:86px;padding:10px;font-size:13px;font-weight:800}.drip-drain-overdue-report-panel{margin:0 0 18px}@media (max-width:980px){.drip-drain-history-preview dl,.drip-drain-task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.drip-drain-modal-backdrop{padding:12px}.drip-drain-history-modal,.drip-drain-task-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.drip-drain-history-grid,.drip-drain-history-preview dl,.drip-drain-task-filter-bar{grid-template-columns:1fr}.drip-drain-modal-actions,.drip-drain-modal-header{flex-direction:column;align-items:stretch}}.topbar-title-group{align-items:center;gap:12px;min-width:180px;display:flex}.topbar h1{color:#111827;font-size:20px;font-weight:900}.topbar-menu-button{color:#273348;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.environment-indicator-dashboard{flex:none;position:static}.topbar-search{border:1px solid var(--farmops-card-border);color:#7b8798;background:#fff;border-radius:7px;flex:420px;align-items:center;gap:10px;max-width:520px;height:40px;padding:0 14px;display:flex}.topbar-search input{color:#17233c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.topbar-actions{align-items:center;gap:12px;display:flex}.farm-selector{position:relative}.topbar-refresh-button,.topbar-select-button{border:1px solid var(--farmops-card-border);color:#17233c;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.topbar-date-control{cursor:default}.topbar-date-control input,.topbar-date-control select{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;width:132px}.topbar-date-control>span{color:#6b7280;font-size:12px;font-weight:850}.blue-action-button,.primary-button,.topbar-refresh-button{border-color:var(--farmops-orange);background:var(--farmops-orange);color:#fff;box-shadow:0 10px 22px #ff5a142e}.blue-action-button:hover,.primary-button:hover,.topbar-refresh-button:hover{background:var(--farmops-orange-deep)}.farm-selector-menu{z-index:60;border:1px solid var(--farmops-card-border);background:#fff;border-radius:8px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1b273c24}.farm-selector-option{color:#17233c;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;min-height:36px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.farm-selector-option-active,.farm-selector-option:hover{color:var(--farmops-orange);background:#fff4ed}.icon-button{border-color:var(--farmops-card-border);color:#17233c;box-shadow:none;border-radius:8px;position:relative}.notification-dot{background:var(--farmops-orange);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-5px}.system-admin-notifications{gap:16px;display:grid}.notification-admin-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.notification-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-admin-form label{gap:6px;min-width:0;display:grid}.notification-admin-checkbox span,.notification-admin-form label span{color:#173f4d;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.notification-admin-form input,.notification-admin-form select,.notification-admin-form textarea{color:#173f4d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce7e3;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:750}.notification-admin-form textarea{resize:vertical;min-height:92px}.notification-admin-field-wide,.notification-admin-form-actions{grid-column:1/-1}.notification-admin-checkbox{align-items:center;gap:8px;min-height:38px;display:flex!important}.notification-admin-checkbox input{width:18px;min-height:18px}.notification-admin-actions,.platform-notification-banner-actions,.platform-notification-card-actions,.platform-notification-popup-actions{flex-wrap:wrap;gap:6px;display:flex}.notification-admin-actions button,.platform-notification-banner-actions button,.platform-notification-card-actions button,.platform-notification-drawer-header button,.platform-notification-popup-actions button{color:#173f4d;background:#fff;border:1px solid #dce7e3;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900}.notification-severity-pill{color:#173f4d;white-space:nowrap;background:#eef6f4;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.severity-action_required,.severity-critical{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.severity-maintenance,.severity-warning{color:#9a3412!important;background:#fff7ed!important;border-color:#fed7aa!important}.severity-success{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.notification-recipient-modal{background:#fff;border-radius:10px;gap:14px;width:min(920px,100vw - 28px);max-height:calc(100vh - 38px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a38}.platform-notification-center{position:relative}.platform-notification-drawer{z-index:80;background:#fff;border:1px solid #dce7e3;border-radius:10px;gap:10px;width:min(420px,100vw - 24px);max-height:min(680px,100vh - 96px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #173f4d33}.platform-notification-drawer-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.platform-notification-drawer-header strong{color:#111827;font-size:16px;line-height:1.2;display:block}.platform-notification-drawer-header span{color:#6b8189;font-size:12px;font-weight:850}.platform-notification-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.platform-notification-tabs button{color:#173f4d;white-space:nowrap;background:#fff;border:1px solid #dce7e3;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:950}.platform-notification-tabs button.active{color:#166534;background:#f0fdf4;border-color:#16a34a}.platform-notification-list{gap:8px;padding-right:2px;display:grid;overflow:auto}.platform-notification-card{background:#fbfdfc;border:1px solid #e8efec;border-radius:8px;gap:8px;padding:10px;display:grid}.platform-notification-card-header{justify-content:space-between;gap:10px;display:flex}.platform-notification-banner strong,.platform-notification-card-header strong{color:#173f4d;font-size:13px;line-height:1.25}.platform-notification-card-header span,.platform-notification-meta span{color:#6b8189;white-space:nowrap;font-size:11px;font-weight:850}.platform-notification-card p,.platform-notification-popup p{color:#173f4d;margin:0;font-size:12px;line-height:1.45}.platform-notification-meta{flex-wrap:wrap;gap:6px;display:flex}.platform-notification-meta span{background:#fff;border:1px solid #e8efec;border-radius:999px;padding:3px 7px}.platform-notification-empty{color:#6b8189;margin:0;padding:14px 4px;font-size:13px;font-weight:800}.platform-notification-banners{z-index:70;pointer-events:none;gap:8px;display:grid;position:fixed;top:74px;left:280px;right:18px}.platform-notification-banner{pointer-events:auto;background:#fff;border:1px solid #dce7e3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 14px 40px #173f4d24}.platform-notification-banner div:first-child{gap:2px;min-width:0;display:grid}.platform-notification-banner span{color:#173f4d;font-size:12px;line-height:1.35}.platform-notification-popup-backdrop{z-index:120;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platform-notification-popup{background:#fff;border:1px solid #dce7e3;border-radius:10px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 30px 90px #0f172a47}.platform-notification-popup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-notification-popup-header span{color:#ff5a14;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.platform-notification-popup-header h2{color:#111827;margin:4px 0 0;font-size:20px;line-height:1.2}.platform-notification-popup-header button{color:#173f4d;background:#fff;border:1px solid #dce7e3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.drip-reporting-page{width:100%;max-width:none;padding:var(--ui-page-padding);background:var(--farmops-page-bg);gap:18px;margin:0;display:grid}.drip-reporting-header{gap:16px;display:grid}.drip-reporting-header h1{color:#17233c;letter-spacing:0;margin:0;font-size:25px;font-weight:950;line-height:1.15}.drip-reporting-header p{color:#6b8189;margin:6px 0 0;font-size:13px;font-weight:750}.drip-reporting-filter-strip{grid-template-columns:repeat(5,minmax(130px,1fr)) repeat(3,max-content);align-items:end;gap:10px;display:grid}.drip-filter-select{background:#fff;border:1px solid #e1ebe7;border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 8px 22px #173f4d0d}.drip-filter-select span{color:#6b8189;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:950;display:inline-flex}.drip-filter-select select{color:#17233c;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:900}.drip-reporting-action{color:#173f4d;white-space:nowrap;background:#fff;border:1px solid #e1ebe7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 22px #173f4d0d}.drip-reporting-action:first-of-type{color:#fff;background:#ff5a14;border-color:#ff5a14}.drip-reporting-tabs{background:#fff;border:1px solid #dce7e3;border-radius:8px;width:fit-content;max-width:100%;display:inline-flex;overflow-x:auto;box-shadow:0 10px 24px #173f4d0f}.drip-reporting-tabs button{color:#334155;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-width:150px;min-height:42px;padding:0 18px;font-size:13px;font-weight:950}.drip-reporting-tabs button.active{color:#ff5a14;border-bottom-color:#ff5a14}.drip-reporting-tab-panel{gap:16px;display:grid}.drip-chemistry-filter-card{background:#fff;border:1px solid #e1ebe7;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px;display:flex;box-shadow:0 12px 30px #173f4d12}.drip-chemistry-filter-card h3{color:#123447;margin:0;font-size:15px;font-weight:950}.drip-chemistry-filter-card p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:750}.drip-chemistry-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.drip-reporting-kpi-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid}.drip-dashboard-card{background:#fff;border:1px solid #e1ebe7;border-radius:8px;min-width:0;box-shadow:0 12px 30px #173f4d12}.drip-kpi-card{align-content:start;gap:8px;min-height:150px;padding:16px;display:grid}.drip-kpi-top{align-items:flex-start;gap:12px;display:flex}.drip-kpi-icon{color:#3b82f6;background:#eff6ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.drip-kpi-success .drip-kpi-icon{color:#16a34a;background:#dcfce7}.drip-kpi-warning .drip-kpi-icon{color:#f97316;background:#fff7ed}.drip-kpi-danger .drip-kpi-icon{color:#ef4444;background:#ffe4e6}.drip-kpi-purple .drip-kpi-icon{color:#8b5cf6;background:#f3e8ff}.drip-kpi-card small{color:#6b8189;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.drip-kpi-card strong{color:#17233c;margin-top:4px;font-size:26px;font-weight:950;line-height:1;display:block}.drip-kpi-card p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:800}.drip-kpi-control{grid-column:1/-1}.drip-card-select,.drip-chart-controls select{color:#173f4d;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #dce7e3;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:900}.drip-card-select-inline{max-width:100%}.drip-status-pill{border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:950}.drip-status-success{color:#166534;background:#dcfce7}.drip-status-warning{color:#92400e;background:#fef3c7}.drip-mini-sparkline{color:#22b765;width:100%;height:36px}.drip-kpi-danger .drip-mini-sparkline,.drip-kpi-warning .drip-mini-sparkline{color:#ff5a14}.drip-kpi-purple .drip-mini-sparkline{color:#8b5cf6}.drip-reporting-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.drip-reporting-chart-wide{grid-column:span 1}.drip-orchard-block-performance-card{grid-column:1/-1}.drip-chart-card{align-content:start;gap:12px;padding:16px;display:grid}.drip-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drip-chart-controls select{width:auto;min-width:180px;max-width:280px}.drip-manhattan-scroll{width:100%;overflow:auto hidden}.drip-chart-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drip-chart-card-header h3{color:#17233c;margin:0;font-size:15px;font-weight:950;line-height:1.2}.drip-chart-card-header>div:last-child{gap:4px;display:inline-flex}.drip-chart-title-group{gap:4px;min-width:0;display:grid}.drip-chart-title-group p{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.35}.drip-chart-card-header button{color:#64748b;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.drip-heatmap-wrap{width:100%;overflow:auto hidden}.drip-heatmap-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:12px;font-weight:900}.drip-heatmap-table th{color:#64748b;text-align:center;vertical-align:middle;padding:9px}.drip-heatmap-table td:first-child,.drip-heatmap-table th:first-child{text-align:left;color:#17233c;background:#fff}.drip-heatmap-table td{color:#173f4d;text-align:center;vertical-align:middle;border:1px solid #ffffffbd;padding:10px}.drip-heatmap-legend .heat-high,.drip-heatmap-table .heat-high{background:#22b765}.drip-heatmap-legend .heat-over,.drip-heatmap-table .heat-over{color:#fff;background:#2563eb}.drip-heatmap-legend .heat-target,.drip-heatmap-table .heat-target{background:#a7e3aa}.drip-heatmap-legend .heat-mid,.drip-heatmap-table .heat-mid{background:#ffe08a}.drip-heatmap-legend .heat-low,.drip-heatmap-table .heat-low{background:#ff9d4d}.drip-heatmap-legend .heat-critical,.drip-heatmap-table .heat-critical{background:#ff6b6b}.drip-heatmap-legend{color:#64748b;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:900;display:flex}.drip-heatmap-legend span{align-items:center;gap:5px;display:inline-flex}.drip-heatmap-legend i{border-radius:999px;width:12px;height:12px;display:inline-flex}.drip-heatmap-legend .heat-empty{background:#e5e7eb;border:1px solid #cbd5e1}.drip-orchard-block-table{table-layout:fixed;width:max-content;min-width:100%}.drip-orchard-block-table td:first-child,.drip-orchard-block-table th:first-child{z-index:2;background:#fff;width:110px;min-width:110px;max-width:110px;position:sticky;left:0}.drip-orchard-block-table td:not(:first-child),.drip-orchard-block-table th:not(:first-child){width:126px;min-width:126px;max-width:126px}.drip-block-cell{justify-items:center;gap:3px;min-width:0;line-height:1.15;display:grid}.drip-block-cell b,.drip-block-cell strong{font-weight:950}.drip-block-cell small{color:inherit;opacity:.86;overflow-wrap:anywhere;font-size:10px;font-weight:850}.drip-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.drip-section-title h2{color:#17233c;margin:0;font-size:18px;font-weight:950}.drip-section-title button{color:#2563eb;background:0 0;border:0;font-size:12px;font-weight:950}.drip-saved-visuals{gap:12px;display:grid}.drip-saved-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.drip-chart-card-compact{min-height:240px}.drip-chart-card-compact small{color:#94a3b8;font-size:11px;font-weight:850}.drip-distribution-card{align-items:center;gap:12px;display:flex}.drip-distribution-list{color:#475569;flex:1;gap:7px;font-size:12px;font-weight:850;display:grid}.drip-distribution-list span{justify-content:space-between;align-items:center;gap:8px;display:flex}.drip-distribution-list i{border-radius:999px;width:10px;height:10px;display:inline-flex}.drip-empty-visual-slot{color:#ff5a14;text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:240px;padding:18px;display:grid}.drip-empty-visual-slot strong{color:#17233c;font-size:15px;font-weight:950}.drip-empty-visual-slot span{color:#64748b;max-width:210px;font-size:12px;font-weight:750;line-height:1.35}.drip-placeholder-panel{color:#173f4d;justify-items:start;gap:10px;padding:24px;display:grid}.drip-placeholder-panel h2{color:#17233c;margin:0;font-size:20px}.drip-placeholder-panel p{color:#64748b;margin:0;font-size:13px;font-weight:800}.drip-manhattan-tooltip{background:#fff;border:1px solid #dce7e3;border-radius:8px;gap:4px;padding:10px 11px;display:grid;box-shadow:0 14px 30px #173f4d24}.drip-manhattan-tooltip strong{color:#17233c;font-size:13px}.drip-manhattan-tooltip span{color:#475569;font-size:12px;font-weight:800}.drip-overdue-tab{gap:16px}.drip-overdue-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.drip-overdue-kpi{gap:10px;min-height:136px;padding:16px;display:grid}.drip-overdue-kpi-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.drip-overdue-kpi-top>span{color:#2563eb;background:#eff6ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.drip-overdue-kpi-danger .drip-overdue-kpi-top>span{color:#ef4444;background:#ffe4e6}.drip-overdue-kpi-warning .drip-overdue-kpi-top>span{color:#f97316;background:#fff7ed}.drip-overdue-kpi-info .drip-overdue-kpi-top>span{color:#2563eb;background:#dbeafe}.drip-overdue-kpi small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.drip-overdue-kpi strong{color:#17233c;margin-top:4px;font-size:26px;font-weight:950;line-height:1;display:block}.drip-overdue-kpi p{color:#ef4444;margin:5px 0 0;font-size:12px;font-weight:850}.drip-overdue-kpi-warning p{color:#f97316}.drip-overdue-kpi-info p{color:#2563eb}.drip-overdue-kpi svg{color:currentColor;width:100%;height:28px}.drip-overdue-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.drip-overdue-chart-card{gap:10px;min-width:0;padding:14px;display:grid}.drip-overdue-card-heading,.drip-overdue-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drip-overdue-card-heading h3,.drip-overdue-report-heading h3{color:#17233c;margin:0;font-size:14px;font-weight:950;line-height:1.2}.drip-overdue-card-heading button{color:#64748b;background:0 0;border:0;font-size:18px;line-height:1}.drip-overdue-chart-card footer{color:#334155;font-size:12px;font-weight:800}.drip-overdue-heatmap-wrap,.drip-overdue-table-wrap{width:100%;overflow-x:auto}.drip-overdue-heatmap,.drip-overdue-table{border-collapse:separate;border-spacing:0;width:100%}.drip-overdue-heatmap{min-width:560px;font-size:12px;font-weight:900}.drip-overdue-heatmap td,.drip-overdue-heatmap th{text-align:center;border:1px solid #ffffffc7;padding:8px}.drip-overdue-heatmap th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:10px}.drip-overdue-heatmap td:first-child,.drip-overdue-heatmap th:first-child{text-align:left;color:#17233c;background:#fff}.drip-overdue-heatmap .severity-critical,.drip-overdue-heatmap-legend .severity-critical{color:#fff;background:#ef4444}.drip-overdue-heatmap .severity-late,.drip-overdue-heatmap-legend .severity-late{color:#17233c;background:#fb923c}.drip-overdue-heatmap .severity-open,.drip-overdue-heatmap-legend .severity-open{color:#17233c;background:#fde68a}.drip-overdue-heatmap .severity-low{color:#17233c;background:#fef9c3}.drip-overdue-heatmap .severity-none,.drip-overdue-heatmap-legend .severity-none{color:#64748b;background:#e5e7eb}.drip-overdue-heatmap-legend{color:#64748b;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:850;display:flex}.drip-overdue-heatmap-legend span{align-items:center;gap:6px;display:inline-flex}.drip-overdue-heatmap-legend i{border-radius:999px;width:11px;height:11px;display:inline-flex}.drip-overdue-report-card{gap:12px;padding:16px;display:grid}.drip-overdue-report-heading div{flex-wrap:wrap;gap:8px;display:flex}.drip-overdue-pagination button,.drip-overdue-report-heading button{color:#173f4d;background:#fff;border:1px solid #dce7e3;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.drip-overdue-table{min-width:1180px;font-size:12px}.drip-overdue-table td,.drip-overdue-table th{color:#17233c;text-align:left;vertical-align:middle;border-bottom:1px solid #e8efec;padding:10px 9px}.drip-overdue-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:950}.drip-overdue-table td{font-weight:850}.drip-overdue-table .late-critical{color:#ef4444}.drip-overdue-table .late-warning{color:#f97316}.drip-overdue-table .late-open{color:#2563eb}.drip-overdue-status{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.drip-overdue-status.critical{color:#dc2626;background:#fee2e2;border:1px solid #ef44444d}.drip-overdue-status.late{color:#ea580c;background:#ffedd5;border:1px solid #f973164d}.drip-overdue-status.open{color:#2563eb;background:#dbeafe;border:1px solid #2563eb4d}.drip-overdue-status.resolved{color:#16a34a;background:#dcfce7;border:1px solid #16a34a4d}.drip-overdue-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.drip-overdue-pagination div{align-items:center;gap:6px;display:flex}.drip-overdue-pagination button.active{color:#fff;background:#ff5a14;border-color:#ff5a14}.drip-progress-tab{gap:16px}.drip-progress-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.drip-progress-kpi{grid-template-columns:auto 1fr;gap:10px 12px;min-height:136px;padding:16px;display:grid}.drip-progress-kpi-icon{color:#2563eb;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.drip-progress-success .drip-progress-kpi-icon{color:#16a34a;background:#dcfce7}.drip-progress-warning .drip-progress-kpi-icon{color:#f97316;background:#fff7ed}.drip-progress-danger .drip-progress-kpi-icon{color:#ef4444;background:#ffe4e6}.drip-progress-purple .drip-progress-kpi-icon{color:#8b5cf6;background:#f3e8ff}.drip-progress-chart-list,.drip-progress-kpi small,.drip-progress-table small{color:#64748b;font-size:11px;font-weight:850}.drip-progress-kpi small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.drip-progress-kpi strong{color:#17233c;margin-top:4px;font-size:26px;font-weight:950;line-height:1;display:block}.drip-progress-kpi p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:850}.drip-progress-kpi svg{color:currentColor;grid-column:1/-1;width:100%;height:28px}.drip-progress-donut-card{align-items:center;display:flex}.drip-progress-donut{border-radius:999px;flex:none;place-items:center;width:84px;height:84px;display:grid}.drip-progress-donut span,.drip-progress-donut-center{color:#17233c;background:#fff;border-radius:999px;place-items:center;width:58px;height:58px;font-size:15px;font-weight:950;display:grid}.drip-progress-top-grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(260px,1fr));gap:16px;display:grid}.drip-progress-bottom-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.35fr);gap:16px;display:grid}.drip-progress-board-card,.drip-progress-chart-card,.drip-progress-table-card,.drip-progress-timeline-card{gap:12px;min-width:0;padding:16px;display:grid}.drip-progress-board-card h3,.drip-progress-chart-card h3,.drip-progress-table-card h3,.drip-progress-timeline-card h3{color:#17233c;margin:0;font-size:15px;font-weight:950}.drip-progress-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:10px 4px;display:grid;position:relative}.drip-progress-timeline:before{content:"";background:#cbd5e1;height:3px;position:absolute;top:49px;left:8%;right:8%}.drip-progress-timepoint{z-index:1;color:#94a3b8;text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.drip-progress-board span,.drip-progress-timepoint>span{color:#64748b;background:#e5e7eb;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.drip-progress-timepoint p,.drip-progress-timepoint strong{color:#17233c;margin:0;font-size:12px;font-weight:950}.drip-progress-timepoint small{color:#64748b;font-size:11px;font-weight:850}.status-completed{color:#16a34a!important}.drip-progress-board .status-completed,.status-completed>span{color:#16a34a;background:#dcfce7}.status-in-progress{color:#f97316!important}.drip-progress-board .status-in-progress,.status-in-progress>span{color:#f97316;background:#fff7ed}.status-late{color:#ef4444!important}.drip-progress-board .status-late,.status-late>span{color:#ef4444;background:#fee2e2}.status-missed{color:#8b5cf6!important}.drip-progress-board .status-missed,.status-missed>span{color:#8b5cf6;background:#f3e8ff}.status-blocked{color:#111827!important}.drip-progress-board .status-blocked,.status-blocked>span{color:#111827;background:#e5e7eb}.drip-progress-legend{color:#64748b;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:850;display:flex}.drip-progress-legend span{align-items:center;gap:5px;display:inline-flex}.drip-progress-donut-chart{align-items:center;gap:8px;display:flex;position:relative}.drip-progress-donut-center{position:absolute;top:76px;left:calc(23% - 29px)}.drip-progress-donut-center small{color:#64748b;font-size:10px}.drip-progress-chart-list{flex:1;gap:7px;display:grid}.drip-progress-chart-list span{justify-content:space-between;gap:8px;display:flex}.drip-progress-chart-list i{border-radius:999px;width:10px;height:10px;display:inline-flex}.drip-progress-chart-card footer{color:#64748b;font-size:12px;font-weight:850}.drip-progress-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drip-progress-card-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drip-progress-card-filters select{color:#123241;background:#fff;border:1px solid #dbe4e2;border-radius:8px;max-width:190px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:850}.drip-progress-bell-card{align-content:start}.drip-progress-checkbox-select{min-width:150px;position:relative}.drip-progress-checkbox-select summary{color:#123241;cursor:pointer;background:#fff;border:1px solid #dbe4e2;border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;padding:6px 9px;font-size:12px;font-weight:850;list-style:none;display:flex}.drip-progress-checkbox-select summary::-webkit-details-marker{display:none}.drip-progress-checkbox-select summary:after{content:"⌄";color:#64748b;font-size:12px}.drip-progress-checkbox-select[open] summary:after{transform:rotate(180deg)}.drip-progress-checkbox-select>div{z-index:20;background:#fff;border:1px solid #dbe4e2;border-radius:8px;gap:4px;width:min(240px,78vw);max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 14px 34px #0f172a24}.drip-progress-checkbox-select button,.drip-progress-checkbox-select label{color:#123241;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:12px;font-weight:850;display:flex}.drip-progress-checkbox-select button{cursor:pointer}.drip-progress-checkbox-select button:hover,.drip-progress-checkbox-select label:hover{background:#f3f7f6}.drip-progress-checkbox-select input{accent-color:#ff5a14;width:14px;height:14px}.drip-progress-board-wrap,.drip-progress-table-wrap{overflow-x:auto}.drip-progress-board,.drip-progress-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.drip-progress-board{min-width:560px}.drip-progress-board td,.drip-progress-board th,.drip-progress-table td,.drip-progress-table th{color:#17233c;text-align:left;border-bottom:1px solid #e8efec;padding:9px 10px}.drip-progress-board th,.drip-progress-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:950}.drip-progress-board td:not(:first-child),.drip-progress-board th:not(:first-child){text-align:center}.drip-progress-board .orchard-row td:first-child{border-left:3px solid #22b765;font-weight:950}.drip-progress-board .block-row td:first-child{padding-left:26px}.drip-progress-table{min-width:980px}.drip-progress-table td{vertical-align:middle;font-weight:850}.drip-progress-table small{display:block}.drip-progress-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.drip-progress-status.completed{color:#16a34a;background:#dcfce7}.drip-progress-status.in-progress{color:#f97316;background:#fff7ed}.drip-progress-status.late{color:#ef4444;background:#fee2e2}.drip-progress-status.open{color:#475569;background:#e5e7eb}.drip-progress-status.missed{color:#8b5cf6;background:#f3e8ff}.drip-progress-status.blocked{color:#111827;background:#e5e7eb}.drip-progress-bar{vertical-align:middle;background:#e5e7eb;border-radius:999px;width:72px;height:7px;margin-right:6px;display:inline-flex;overflow:hidden}.drip-progress-bar span{background:#22b765}.drip-progress-pagination button,.drip-progress-table button{color:#173f4d;background:#fff;border:1px solid #dce7e3;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:950}.drip-progress-pagination{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;font-weight:850;display:flex}.drip-progress-pagination div{gap:6px;display:flex}.drip-progress-pagination button.active{color:#fff;background:#ff5a14;border-color:#ff5a14}.drip-analysis-tab{gap:16px}.drip-analysis-top-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.26fr);gap:16px;display:grid}.drip-analysis-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr) minmax(420px,1fr);gap:16px;display:grid}.drip-analysis-bottom-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.4fr) minmax(320px,.85fr);gap:16px;display:grid}.drip-analysis-chart-card,.drip-analysis-controls,.drip-analysis-query-card,.drip-analysis-save-card,.drip-analysis-side-card{min-width:0;padding:16px}.drip-analysis-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drip-analysis-card-heading h3,.drip-analysis-query-card h3,.drip-analysis-save-card h3{color:#17233c;margin:0;font-size:15px;font-weight:950;line-height:1.2}.drip-analysis-card-heading p,.drip-analysis-query-card p,.drip-analysis-save-card p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.4}.drip-analysis-card-heading>button{color:#2563eb;background:0 0;border:0;font-size:12px;font-weight:950}.drip-analysis-control-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.drip-analysis-chart-type-field,.drip-analysis-field{gap:6px;min-width:0;display:grid}.drip-analysis-chart-type-field>span,.drip-analysis-field>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.drip-analysis-card-tools select,.drip-analysis-field select{color:#17233c;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce7e3;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:850}.drip-analysis-multi{gap:6px;display:grid}.drip-analysis-chips{background:#fff;border:1px solid #dce7e3;border-radius:7px;align-items:center;gap:5px;min-height:38px;padding:5px;display:flex;overflow-x:auto}.drip-analysis-chips button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.drip-analysis-chart-type-field{grid-column:span 3}.drip-analysis-chart-types{flex-wrap:wrap;gap:8px;display:flex}.drip-analysis-chart-types button{color:#475569;background:#fff;border:1px solid #dce7e3;border-radius:8px;place-items:center;gap:5px;min-width:70px;min-height:58px;padding:7px 9px;font-size:11px;font-weight:950;display:inline-grid}.drip-analysis-chart-types button.active{color:#ff5a14;background:#ff5a1414;border-color:#ff5a14}.drip-analysis-query-card{align-content:start;gap:12px;display:grid}.drip-analysis-query-card span{color:#166534;background:#dcfce7;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.drip-analysis-trend-card{grid-column:span 1}.drip-analysis-heatmap-card{grid-column:1/-1}.drip-analysis-card-tools,.drip-analysis-save-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drip-analysis-card-tools button,.drip-analysis-create-button,.drip-analysis-icon-button,.drip-analysis-save-actions button{color:#173f4d;background:#fff;border:1px solid #dce7e3;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.drip-analysis-create-button,.drip-analysis-save-actions button.primary{color:#fff;background:#ff5a14;border-color:#ff5a14}.drip-analysis-chart-card{gap:12px;display:grid}.drip-analysis-chart-card footer,.drip-analysis-pin-card span,.drip-analysis-preset-row span,.drip-analysis-stat-row{color:#64748b;font-size:12px;font-weight:850}.drip-analysis-stat-row{border-top:1px solid #e8efec;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.drip-analysis-heatmap-wrap{overflow-x:auto}.drip-analysis-heatmap{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:12px;font-weight:900}.drip-analysis-heatmap td,.drip-analysis-heatmap th{text-align:center;border:1px solid #ffffffc7;padding:10px}.drip-analysis-heatmap th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:10px}.drip-analysis-heatmap td:first-child,.drip-analysis-heatmap th:first-child{color:#17233c;text-align:left;background:#fff}.drip-analysis-side-card{align-content:start;gap:12px;display:grid}.drip-analysis-preset-list{gap:3px;display:grid}.drip-analysis-preset-row{border-bottom:1px solid #e8efec;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:8px 0;display:grid}.drip-analysis-pin-card strong,.drip-analysis-preset-row strong{color:#17233c;font-size:12px;font-weight:950;line-height:1.25;display:block}.drip-analysis-preset-row button{color:#64748b;background:0 0;border:0}.drip-analysis-pinned-card{align-content:start}.drip-analysis-pin-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.drip-analysis-drop-zone,.drip-analysis-pin-card{color:#173f4d;text-align:left;background:#fff;border:1px solid #e8efec;border-radius:8px;align-items:center;gap:10px;min-height:78px;padding:14px;display:flex}.drip-analysis-pin-card svg{color:#64748b}.drip-analysis-drop-zone{color:#64748b;border-style:dashed;justify-content:center;font-size:12px;font-weight:850}.drip-analysis-save-card{align-content:start;gap:16px;display:grid}.drip-analysis-save-actions{align-items:stretch}.user-button{border-color:var(--farmops-card-border);box-shadow:none;background:#fff;border-radius:8px}.avatar{background:var(--farmops-orange-soft);color:var(--farmops-orange)}.dashboard-page,.farmops-page,.formula-admin-page,.mobile-apps-page,.orchard-page,.reporting-page,.system-admin-page,.user-admin-page{background:var(--farmops-page-bg)}.dashboard-intro{align-items:flex-start;margin-bottom:18px}.dashboard-intro h2,.farmops-overview-header h2,.formula-admin-hero h1,.reporting-hero h2,.system-admin-hero h1,.user-admin-header h1{color:#111827;letter-spacing:0;font-weight:950}.card-subtitle,.dashboard-intro p,.formula-admin-hero p,.reporting-hero p,.system-admin-hero p,.user-admin-header p{color:#6b7280}.chart-card,.drip-drain-capture-card,.drip-drain-create-field,.drip-drain-kpi-card,.drip-drain-task-name-card,.field-card,.formula-admin-kpis article,.formula-admin-sidebar,.formula-detail-card,.metric-card,.mobile-app-card,.orchard-map-card,.overview-kpi-card,.overview-widget,.report-builder-panel,.report-preview-panel,.report-template-card,.reporting-hero,.summary-card,.system-admin-kpis article,.system-admin-panel,.table-card,.user-admin-card,.weather-card{border:1px solid var(--farmops-card-border);box-shadow:var(--farmops-card-shadow);background:#fff;border-radius:9px}.chart-card:hover,.drip-drain-kpi-card:hover,.field-card:hover,.metric-card:hover,.mobile-app-card:hover,.overview-kpi-card:hover,.overview-widget:hover,.report-template-card:hover,.summary-card:hover,.system-admin-panel:hover,.table-card:hover,.user-admin-card:hover,.weather-card:hover{box-shadow:var(--farmops-card-shadow-hover)}.metric-card{align-items:flex-start;min-height:132px}.card-header h3,.drip-drain-card-heading h3,.drip-drain-kpi-card strong,.kpi-value,.metric-label,.metric-value,.overview-green-value,.overview-widget-title,.summary-card h3{color:#111827;font-weight:950}.metric-icon{color:#fff;background:linear-gradient(135deg,var(--farmops-orange),#ff8a3d);box-shadow:0 12px 24px #ff5a1433}.metric-card:nth-of-type(2n) .metric-icon,.overview-kpi-card:nth-of-type(2n) .overview-kpi-icon{background:linear-gradient(135deg,var(--farmops-blue),#6bb5ff)}.metric-card:nth-of-type(3n) .metric-icon,.overview-kpi-card:nth-of-type(3n) .overview-kpi-icon{background:linear-gradient(135deg,var(--farmops-green),#82d36c)}.metric-card:nth-of-type(4n) .metric-icon,.overview-kpi-card:nth-of-type(4n) .overview-kpi-icon{background:linear-gradient(135deg,var(--farmops-purple),#b58af0)}.account-settings-form input,.account-settings-form select,.drip-drain-table-input,.filter-dropdown summary,.formula-parameter-grid input,.ghost-button,.inline-select-field,.select-button,.single-select-filter,.system-admin-filter-panel input,.system-admin-filter-panel select,.system-admin-setting-field input{border-color:var(--farmops-card-border);color:#17233c;box-shadow:none;background:#fff;border-radius:8px}.ghost-button:hover,.select-button:hover,.topbar-select-button:hover{background:var(--farmops-orange-soft);color:var(--farmops-orange);border-color:#ffc2a3}.dripper-table,.farmops-data-table,.formula-table,.harvesting-totals-data-table,.system-admin-table,.user-admin-table{border-collapse:separate;border-spacing:0}.dripper-table th,.farmops-data-table th,.formula-table th,.harvesting-totals-data-table th,.system-admin-table th,.user-admin-table th{color:#6b7280;letter-spacing:.05em;background:#fafbfc;font-size:10px;font-weight:950}.dripper-table td,.farmops-data-table td,.formula-table td,.harvesting-totals-data-table td,.system-admin-table td,.user-admin-table td{color:#17233c}.account-dropdown{border-color:var(--farmops-card-border);border-radius:12px;box-shadow:0 24px 48px #1b273c29}.system-admin-shell{grid-template-columns:var(--farmops-shell-sidebar) minmax(0,1fr);background:var(--farmops-page-bg)}.system-admin-sidebar{color:#fff;background:radial-gradient(circle at 85% 12%,#fff3,transparent 28%),linear-gradient(180deg,var(--farmops-orange) 0,var(--farmops-orange-deep) 100%)!important}.system-admin-sidebar .brand-logo{object-fit:contain;object-position:center;filter:none!important;width:250px!important;height:86px!important}.system-admin-sidebar .nav-heading{display:none}.system-admin-sidebar .nav-item{color:#fffffff0}.system-admin-sidebar .nav-item:hover{color:var(--farmops-orange);background:#fff}@media (max-width:1320px){.topbar-search{max-width:360px}.farm-selector{display:none}}@media (max-width:1120px){.topbar-search{display:none}}@media (max-width:980px){.farmops-shell,.system-admin-shell{grid-template-columns:1fr}.sidebar{background:radial-gradient(circle at 85% 12%,#fff3,transparent 28%),linear-gradient(180deg,var(--farmops-orange) 0,var(--farmops-orange-deep) 100%);width:min(86vw,310px);position:fixed}.brand-logo{width:210px!important;height:74px!important}.sidebar-footer{display:none}.sidebar-collapsed .brand-logo{object-fit:contain;border-radius:12px;width:210px!important;height:74px!important;padding:4px!important}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-item span{display:inline-flex}.sidebar-collapsed .nav-subitems{display:grid}.sidebar-toggle,.topbar-menu-button{display:inline-flex}}@media (max-width:760px){.sidebar{max-height:none}.nav-heading{display:none}.topbar-refresh-button,.topbar-select-button{width:auto}}@media (max-width:767px){:root{--farmops-shell-sidebar:0px;--ui-page-padding:10px;--ui-card-padding:12px;--ui-section-gap:10px;--ui-dashboard-grid-gap:10px;--ui-table-row-height:36px}#__next,body,html{width:100%;max-width:100%;overflow-x:hidden}body{background:var(--farmops-page-bg)}.farmops-shell,.farmops-shell-collapsed,.system-admin-shell{width:100%;min-width:0;min-height:100dvh;overflow-x:hidden;grid-template-columns:1fr!important;display:block!important}.content-area,.system-admin-content{width:100%;min-width:0;max-width:100%;min-height:100dvh;display:block;overflow-x:hidden;grid-column:auto!important;padding-top:56px!important}.content-area-map{padding-top:56px!important}.sidebar,.system-admin-sidebar{z-index:140!important;border-right:0!important;border-bottom:1px solid var(--farmops-card-border)!important;color:#17233c!important;background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:56px!important;max-height:56px!important;padding:6px 10px!important;display:block!important;position:fixed!important;inset:0 auto auto 0!important;overflow:hidden!important;box-shadow:0 8px 22px #0f172a14!important}.sidebar.sidebar-open,.system-admin-sidebar.sidebar-open{overscroll-behavior:contain;background:radial-gradient(circle at 85% 12%,#ffffff2e,transparent 28%),linear-gradient(180deg,var(--farmops-orange) 0,var(--farmops-orange-deep) 100%)!important;color:#fff!important;border-bottom:0!important;border-right:1px solid #ffffff38!important;width:min(88vw,340px)!important;max-width:calc(100vw - 18px)!important;min-height:100dvh!important;max-height:100dvh!important;padding:10px 12px 16px!important;bottom:0!important;right:auto!important;overflow-y:auto!important;box-shadow:18px 0 44px #0f172a47!important}.mobile-nav-backdrop{background:#0c232d70;border:0;width:100%;min-height:100dvh;z-index:130!important;display:block!important;position:fixed!important;inset:0!important}.brand-panel{justify-content:space-between!important;align-items:center!important;min-height:44px!important;padding:0!important;display:flex!important}.brand-logo,.sidebar-collapsed .brand-logo,.system-admin-sidebar .brand-logo{object-fit:contain!important;object-position:center!important;width:132px!important;height:42px!important;max-height:42px!important;box-shadow:none!important;background:#fffffffa!important;border-radius:8px!important;padding:2px!important}.sidebar-open .brand-logo,.sidebar-open.sidebar-collapsed .brand-logo,.system-admin-sidebar.sidebar-open .brand-logo{border-radius:11px!important;width:202px!important;height:70px!important;max-height:70px!important;padding:4px!important;box-shadow:0 14px 30px #7a24062e!important}.sidebar-toggle,.topbar-menu-button{border:1px solid var(--farmops-card-border);color:#17233c;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important}.sidebar-open .sidebar-toggle{color:#fff;background:#ffffff24;border-color:#ffffff47}.menu-search,.mobile-drawer-user,.nav-scroll,.sidebar-footer{display:none!important}.sidebar-open .menu-search{margin:10px 0 12px!important;display:flex!important}.sidebar-open .nav-scroll{grid-template-columns:1fr!important;gap:8px!important;max-height:none!important;padding:0 0 12px!important;display:grid!important;overflow:visible!important}.sidebar-open .nav-heading{color:#ffffffb3!important;margin:10px 8px 6px!important;font-size:10px!important;line-height:1.2!important;display:block!important}.sidebar-open .nav-items{gap:6px!important;display:grid!important}.sidebar-open .nav-item,.sidebar-open .nav-subitem{color:#fffffff0!important;white-space:normal!important;border-radius:8px!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:0 12px!important;display:flex!important}.sidebar-open .nav-chevron,.sidebar-open .nav-item span{display:inline-flex!important}.sidebar-open .nav-subitems{gap:5px!important;padding:4px 0 4px 20px!important;display:grid!important}.sidebar-open .nav-item-active,.sidebar-open .nav-item:hover{color:var(--farmops-orange)!important;background:#fff!important}.sidebar-open .nav-subitem-active,.sidebar-open .nav-subitem:hover{color:#fff!important;background:#ffffff2e!important}.sidebar-open .mobile-drawer-user,.topbar{display:grid!important}.topbar{background:#fffffff5!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:56px!important;padding:8px 10px!important;overflow:visible!important}.topbar-title-group{gap:8px!important;min-width:0!important;display:flex!important}.environment-indicator-dashboard{white-space:nowrap!important;min-height:26px!important;padding:0 8px!important;font-size:10px!important}.account-menu,.icon-button,.topbar-search{display:none!important}.topbar-actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;display:flex!important}.farm-selector{display:block!important}.topbar-refresh-button,.topbar-select-button{white-space:nowrap!important;border-radius:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:38px!important;padding:0 9px!important;font-size:12px!important}.topbar-refresh-button{min-width:38px!important;padding:0 10px!important}.topbar-refresh-button svg+*{display:none!important}.topbar-date-control{max-width:min(46vw,176px)!important;overflow:hidden!important}.topbar-date-control select{width:96px!important;max-width:96px!important}.topbar-date-control input,.topbar-date-control>span{display:none!important}.account-dropdown,.farm-selector-menu{max-width:calc(100vw - 20px)!important;position:fixed!important;top:58px!important;left:auto!important;right:10px!important}.dashboard-page,.farmops-page,.formula-admin-page,.loadassist-manager,.loadassist-scales-management,.mobile-apps-page,.orchard-page,.production-management-page,.reporting-page,.system-admin-page,.user-admin-page{width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;overflow-x:hidden!important}.dashboard-intro,.drip-drain-header,.drip-drain-input-header,.formula-admin-hero,.loadassist-manager-header,.loadassist-picker-toolbar,.loadassist-scales-toolbar,.mobile-apps-header,.production-task-header,.reporting-hero,.system-admin-hero,.task-section-header,.user-admin-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.dashboard-intro h1,.dashboard-intro h2,.drip-drain-header h1,.drip-drain-input-header h1,.formula-admin-hero h1,.loadassist-manager h1,.loadassist-scales-management h1,.mobile-apps-header h1,.reporting-hero h2,.system-admin-hero h1,.user-admin-header h1{overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important;font-size:clamp(20px,6.5vw,28px)!important;line-height:1.12!important}.drip-drain-capture-grid,.drip-drain-kpi-grid,.drip-drain-overview-grid,.dripper-dashboard-grid,.farmops-dashboard-grid,.formula-admin-kpis,.formula-admin-layout,.formula-detail-grid,.kpi-grid,.loadassist-kpi-grid,.loadassist-management-grid,.loadassist-scales-kpi-grid,.metric-grid,.mobile-app-grid,.orchard-filter-grid,.orchard-summary-grid,.overview-grid,.performance-dashboard-grid,.production-dashboard-grid,.report-builder-grid,.report-library-grid,.report-summary-grid,.system-admin-dashboard-grid,.system-admin-grid,.system-admin-kpis,.task-board-grid,.task-form-grid,.user-admin-kpis,.user-admin-layout{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.chart-card,.dashboard-card-shell,.dashboard-card-shell[data-resized=true],.dashboard-card-shell[data-span],.drip-drain-capture-card,.drip-drain-kpi-card,.drip-drain-task-name-card,.field-card,.formula-admin-sidebar,.formula-detail-card,.loadassist-card,.loadassist-rate-card,.loadassist-section-card,.loadassist-table-panel,.metric-card,.mobile-app-card,.orchard-map-card,.overview-kpi-card,.overview-widget,.report-builder-panel,.report-preview-panel,.report-template-card,.reporting-hero,.summary-card,.system-admin-panel,.table-card,.user-admin-card,.weather-card{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:min(var(--ui-card-padding),14px)!important;grid-column:1/-1!important;overflow:hidden!important}.drip-drain-actions,.drip-drain-input-actions,.farmops-overview-actions,.filter-actions,.formula-admin-actions,.inline-filters,.loadassist-action-row,.loadassist-filter-row,.loadassist-scales-actions,.loadassist-tabs,.mobile-app-actions,.report-builder-actions,.report-preview-actions,.reporting-hero-actions,.reporting-tabs,.system-admin-actions,.task-form-actions,.user-admin-actions{-webkit-overflow-scrolling:touch;padding-bottom:2px;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.drip-drain-actions>*,.drip-drain-input-actions>*,.farmops-overview-actions>*,.filter-actions>*,.formula-admin-actions>*,.inline-filters>*,.loadassist-action-row>*,.loadassist-filter-row>*,.loadassist-scales-actions>*,.loadassist-tabs>*,.mobile-app-actions>*,.report-builder-actions>*,.report-preview-actions>*,.reporting-hero-actions>*,.reporting-tabs>*,.system-admin-actions>*,.task-form-actions>*,.user-admin-actions>*{flex:1 0 auto!important;min-width:min(100%,142px)!important;max-width:100%!important}.filter-dropdown summary,.ghost-button,.inline-select-field,.primary-button,.single-select-filter,.topbar-refresh-button,.topbar-select-button,button,input,select,textarea{max-width:100%;min-height:38px;font-size:13px}.chart-card .recharts-responsive-container,.dashboard-card-shell .recharts-responsive-container,.overview-widget .recharts-responsive-container,.recharts-responsive-container,.report-visual-card .recharts-responsive-container{width:100%!important;min-width:0!important;height:230px!important;min-height:210px!important;max-height:300px!important}.commodity-table,.data-table-scroll,.drip-drain-table-wrap,.dripper-table-scroll,.farmops-data-table-wrap,.formula-parameter-table-wrap,.formula-table-wrap,.harvesting-totals-table-wrap,.loadassist-batch-table-wrap,.loadassist-records-scroll,.loadassist-table-panel,.report-preview-table-wrap,.system-admin-table-wrap,.table-scroll,.user-admin-table-wrap,.variant-drilldown-table{-webkit-overflow-scrolling:touch;overflow-y:visible;width:100%!important;max-width:100%!important;overflow-x:auto!important}.dripper-table,.farmops-data-table,.formula-parameter-table,.formula-table,.harvesting-totals-data-table,.loadassist-batch-table,.loadassist-records-table,.loadassist-table,.report-preview-table,.user-admin-table,table{table-layout:auto!important;width:max-content!important;min-width:760px!important;max-width:none!important}.dripper-table td,.dripper-table th,.farmops-data-table td,.farmops-data-table th,.formula-table td,.formula-table th,.loadassist-table td,.loadassist-table th,.system-admin-table td,.system-admin-table th,.user-admin-table td,.user-admin-table th,td,th{min-height:var(--ui-table-row-height)!important;white-space:nowrap!important;padding:7px 8px!important;font-size:11px!important;line-height:1.25!important}.loadassist-records-table{min-width:1160px!important}.loadassist-records-table td,.loadassist-records-table th{padding-top:6px!important;padding-bottom:6px!important}.loadassist-actions,.loadassist-record-actions{flex-wrap:nowrap!important;gap:5px!important;display:flex!important}.loadassist-actions button,.loadassist-record-actions button{min-width:auto!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}.drip-drain-modal-backdrop,.loadassist-batch-modal-backdrop,.modal-backdrop{justify-content:stretch!important;align-items:stretch!important;padding:8px!important}.account-settings-modal,.drip-drain-history-modal,.drip-drain-task-modal,.loadassist-batch-modal{border-radius:10px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;overflow:auto!important}.account-settings-header,.drip-drain-modal-actions,.drip-drain-modal-header,.loadassist-batch-modal-actions,.loadassist-batch-modal-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;display:grid!important}a,button,h1,h2,h3,h4,label,p,small,span,strong{overflow-wrap:normal;word-break:normal;max-width:100%}.drip-drain-kpi-card strong,.kpi-value,.loadassist-kpi-value,.metric-value,.overview-donut-center strong,.overview-green-value{font-size:clamp(20px,7vw,30px)!important;line-height:1.05!important}}@media (max-width:420px){.topbar{grid-template-columns:1fr!important}.topbar-actions{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important}.topbar-date-control{max-width:150px!important}.dashboard-page,.farmops-page,.formula-admin-page,.loadassist-manager,.loadassist-scales-management,.mobile-apps-page,.orchard-page,.production-management-page,.reporting-page,.system-admin-page,.user-admin-page{padding:8px!important}}.topbar-mobile-logo,.topbar-mobile-title{display:none}.dripper-input-page{gap:12px}.dripper-input-selector-grid{grid-template-columns:180px minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;display:grid}.dripper-input-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dripper-input-kpi-card{background:#fff;border:1px solid #dbe7ed;border-radius:8px;gap:8px;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #0f172a0f}.dripper-input-kpi-card small{color:#667985;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.dripper-input-kpi-card strong{color:#092f3c;font-size:28px;font-weight:950;line-height:1}.dripper-input-reading-row,.dripper-input-selector-grid label{color:#0b3340;gap:5px;font-size:12px;font-weight:900;display:grid}.dripper-input-reading-row input,.dripper-input-selector-grid input,.dripper-input-selector-grid select{color:#082f3b;background:#fff;border:1px solid #dbe7ed;border-radius:7px;min-height:38px;padding:0 10px;font-weight:800}.dripper-input-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dripper-input-tabs{margin-top:2px}.dripper-input-table-panel{gap:10px;padding:10px;display:grid}.dripper-completed-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dripper-completed-filter-row label{color:#0b3340;gap:5px;min-width:190px;font-size:12px;font-weight:900;display:grid}.dripper-completed-filter-row label span{color:#667985;text-transform:uppercase;font-size:10px;font-weight:950}.dripper-completed-filter-row input{color:#082f3b;background:#fff;border:1px solid #dbe7ed;border-radius:7px;min-height:38px;padding:0 10px;font-weight:800}.dripper-input-table-wrap{background:#fff;border:1px solid #dbe7ed;border-radius:8px;width:100%;overflow-x:auto}.dripper-input-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.dripper-input-table td,.dripper-input-table th{color:#0b3340;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e8eef2;padding:8px 9px;font-size:12px;line-height:1.25}.dripper-input-table th{color:#667985;text-transform:uppercase;background:#f5f9fb;font-size:11px;font-weight:950}.dripper-input-table td:first-child,.dripper-input-table th:first-child{width:270px}.dripper-input-table td:nth-child(7),.dripper-input-table th:nth-child(7){width:140px}.dripper-input-table td:nth-child(8),.dripper-input-table th:nth-child(8){width:160px}.dripper-input-table td strong{text-overflow:ellipsis;display:block;overflow:hidden}.dripper-input-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dripper-delete-button{color:#b91c1c!important;background:#fff7f7!important;border-color:#fecaca!important}.dripper-input-status{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.dripper-input-status.incomplete{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.dripper-input-status.complete{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.dripper-input-card-list{gap:8px;display:grid}.dripper-input-row-card{color:#0b3340;text-align:left;background:#fff;border:1px solid #dbe7ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 10px;display:flex}.dripper-input-row-card:hover{border-color:#ff5a0a;box-shadow:0 8px 18px #0f172a0f}.dripper-input-row-card span{gap:3px;min-width:0;display:grid}.dripper-input-row-card small,.dripper-input-row-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dripper-input-row-card small{color:#58707a;font-size:11px}.dripper-input-row-card b{color:#f04a06;background:#fff3ed;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.dripper-input-row-card.completed b{color:#10883d;background:#ecfdf3}.dripper-input-modal{max-width:860px}.dripper-input-modal-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dripper-input-modal-title-row h3{margin:0}.dripper-measurement-summary{background:#fff;border-color:#dbe7ed;padding:12px;display:block}.dripper-measurement-summary dl{grid-template-columns:minmax(90px,.75fr) minmax(190px,1.25fr) repeat(4,minmax(96px,1fr));align-items:stretch}.dripper-measurement-summary dl>div{background:#f8fbfc;border:1px solid #e8eef2;border-radius:8px;align-content:center;gap:5px;min-height:58px;padding:9px 10px;display:grid}.dripper-measurement-summary dt{color:#667985}.dripper-measurement-date-summary dd{min-width:0}.dripper-measurement-date-summary .dripper-input-date-field{border-color:#dbe7ed;min-width:168px;height:38px;font-size:13px}.dripper-input-reading-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-right:2px;display:grid;overflow-y:auto}.dripper-input-reading-sections>div{background:#f8fbfc;border:1px solid #e3edf2;border-radius:9px;align-content:start;gap:8px;padding:10px;display:grid}.dripper-input-reading-sections h4{color:#0b3340;margin:0;font-size:13px}.dripper-input-reading-row{grid-template-columns:1fr 120px;align-items:center}@media (max-width:767px){:root{--mobile-web-gap:10px;--mobile-web-card-radius:10px;--mobile-web-card-padding:12px}body{background:#f5f7fb!important}.farmops-shell,.farmops-shell-collapsed,.system-admin-shell{background:#f5f7fb!important;min-height:100dvh!important;display:block!important}.content-area,.content-area-map,.system-admin-content{background:#f5f7fb!important;padding:0 10px 24px!important;overflow-x:hidden!important}.sidebar,.system-admin-sidebar{z-index:150!important;color:#fff!important;width:min(88vw,330px)!important;max-width:calc(100vw - 18px)!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 18px!important;background:radial-gradient(circle at 82% 10%,#ffffff2e,#0000 30%),linear-gradient(#ff5a0a,#f04a06 55%,#e63f05)!important;border:0!important;border-radius:0 14px 14px 0!important;transition:transform .18s!important;position:fixed!important;inset:0 auto 0 0!important;overflow-y:auto!important;transform:translate(-108%)!important;box-shadow:16px 0 42px #0f172a40!important}.sidebar.sidebar-open,.system-admin-sidebar.sidebar-open{transform:translate(0)!important}.brand-panel{justify-content:space-between!important;align-items:center!important;min-height:64px!important;padding:0!important;display:flex!important}.brand-logo,.sidebar-collapsed .brand-logo,.system-admin-sidebar .brand-logo{object-fit:contain!important;background:#fffffffa!important;border-radius:10px!important;width:196px!important;height:64px!important;max-height:64px!important;padding:4px!important}.sidebar-toggle,.topbar-menu-button{border-radius:9px!important;width:38px!important;min-width:38px!important;height:38px!important}.sidebar-toggle{border:1px solid #ffffff47!important;display:inline-flex!important}.menu-search,.sidebar-toggle{color:#fff!important;background:#ffffff29!important}.menu-search{border-radius:9px!important;height:38px!important;margin:10px 0 12px!important;display:flex!important}.menu-search input,.menu-search span{color:#fff!important}.menu-search input::placeholder{color:#ffffffb3!important}.nav-scroll{gap:8px!important;padding-bottom:14px!important;display:grid!important;overflow:visible!important}.nav-heading{color:#ffffffb8!important;letter-spacing:0!important;margin:10px 8px 6px!important;font-size:10px!important;display:block!important}.nav-items{gap:6px!important;display:grid!important}.nav-item,.nav-subitem,.sidebar-collapsed .nav-item{color:#fffffff0!important;white-space:normal!important;border-radius:8px!important;justify-content:flex-start!important;width:100%!important;min-height:42px!important;padding:0 12px!important;display:flex!important}.nav-chevron,.nav-item span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-item span{display:inline-flex!important}.nav-subitems,.sidebar-collapsed .nav-subitems{gap:5px!important;padding:4px 0 4px 20px!important;display:grid!important}.nav-item-active,.nav-item:hover{color:#f04a06!important;background:#fff!important}.nav-subitem-active,.nav-subitem:hover{color:#fff!important;background:#ffffff2e!important}.sidebar-footer{display:none!important}.mobile-drawer-user{background:#ffffff24!important;border-radius:10px!important;gap:8px!important;margin-top:12px!important;padding:12px!important;display:grid!important}.mobile-nav-backdrop{z-index:140!important;background:#0c232d6b!important;display:block!important;position:fixed!important;inset:0!important}.topbar{z-index:80!important;min-height:0!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 10px!important;background:linear-gradient(#ff7022fa,#ff4607fa)!important;border:0!important;border-radius:0 0 16px 16px!important;grid-template-columns:minmax(0,1fr)!important;margin:0 -10px 12px!important;position:sticky!important;top:0!important;box-shadow:0 10px 26px #aa380c2e!important}.topbar,.topbar-title-group{gap:8px!important;display:grid!important}.topbar-title-group{grid-template-columns:38px minmax(106px,132px) minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important}.mobile-web-menu-button{color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff47!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.topbar-mobile-logo{object-fit:contain!important;background:#fffffffa!important;border-radius:8px!important;width:132px!important;height:40px!important;padding:3px!important;display:block!important}.topbar-mobile-title{color:#fff!important;min-width:0!important;display:grid!important}.topbar-mobile-title small,.topbar-mobile-title strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.topbar-mobile-title strong{font-size:13px!important;line-height:1.1!important}.topbar-mobile-title small{color:#ffffffc7!important;font-size:10px!important}.environment-indicator-dashboard{color:#f04a06!important;background:#ffffffeb!important;border-color:#ffffff94!important;align-self:center!important;height:24px!important;min-height:24px!important;padding:0 7px!important;font-size:9px!important}.account-menu,.icon-button,.topbar-search{display:none!important}.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 40px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.farm-selector{min-width:0!important;display:block!important}.topbar-date-control,.topbar-refresh-button,.topbar-select-button{color:#0b3340!important;background:#fffffff5!important;border:1px solid #ffffff57!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:12px!important;overflow:hidden!important}.topbar-date-control{max-width:none!important;display:flex!important}.topbar-date-control select{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important}.topbar-date-control input,.topbar-date-control>span{display:none!important}.topbar-refresh-button{justify-content:center!important;padding:0!important;display:inline-flex!important}.topbar-refresh-button svg+*{display:none!important}.account-dropdown,.farm-selector-menu{top:calc(env(safe-area-inset-top,0px) + 92px)!important;border-radius:10px!important;max-width:calc(100vw - 20px)!important;position:fixed!important;left:10px!important;right:10px!important}.dashboard-page,.farmops-page,.formula-admin-page,.loadassist-manager,.loadassist-scales-management,.mobile-apps-page,.orchard-page,.production-management-page,.reporting-page,.system-admin-page,.user-admin-page{gap:var(--mobile-web-gap)!important;padding:0!important;display:grid!important}.dashboard-intro,.drip-drain-header,.drip-drain-input-header,.formula-admin-hero,.loadassist-manager-header,.loadassist-picker-toolbar,.loadassist-scales-toolbar,.mobile-apps-header,.production-task-header,.reporting-hero,.system-admin-hero,.task-section-header,.user-admin-header{border-radius:var(--mobile-web-card-radius)!important;background:#fff!important;border:1px solid #e5edf2!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;display:grid!important;box-shadow:0 8px 22px #0f172a0d!important}.dashboard-intro h1,.dashboard-intro h2,.drip-drain-header h1,.drip-drain-input-header h1,.formula-admin-hero h1,.loadassist-manager h1,.loadassist-scales-management h1,.mobile-apps-header h1,.system-admin-hero h1,.user-admin-header h1{font-size:20px!important;line-height:1.15!important}.card-subtitle,.dashboard-intro p,.loadassist-manager-header p,.loadassist-scales-toolbar p,.muted-copy{font-size:12px!important;line-height:1.35!important}.drip-drain-capture-grid,.drip-drain-chemistry-grid,.drip-drain-history-grid,.drip-drain-kpi-grid,.drip-drain-overview-grid,.drip-drain-reference-grid,.dripper-dashboard-grid,.farmops-dashboard-grid,.farmops-overview-grid,.formula-admin-kpis,.formula-admin-layout,.formula-detail-grid,.kpi-grid,.loadassist-kpi-grid,.loadassist-management-grid,.loadassist-scales-kpi-grid,.metric-grid,.mobile-app-grid,.mobile-kpi-grid,.mobile-mini-metrics,.orchard-filter-grid,.orchard-summary-grid,.overview-grid,.performance-dashboard-grid,.picker-admin-grid,.production-dashboard-grid,.report-builder-grid,.report-library-grid,.report-summary-grid,.system-admin-dashboard-grid,.system-admin-grid,.system-admin-kpis,.system-admin-two-column,.task-board-grid,.task-form-grid,.user-admin-kpis,.user-admin-layout{gap:var(--mobile-web-gap)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.chart-card,.dashboard-card-shell,.dashboard-card-shell[data-resized=true],.dashboard-card-shell[data-span],.drip-drain-capture-card,.drip-drain-kpi-card,.drip-drain-reference-card,.drip-drain-task-name-card,.field-card,.formula-detail-card,.loadassist-card,.loadassist-daily-batch-card,.loadassist-published-card,.loadassist-rate-card,.loadassist-section-card,.loadassist-table-panel,.metric-card,.mobile-app-card,.mobile-chart-card,.mobile-kpi-tile,.mobile-list-card,.mobile-record-card,.overview-kpi-card,.overview-widget,.report-builder-panel,.report-preview-panel,.summary-card,.system-admin-panel,.table-card,.task-form-card,.user-admin-card,.weather-card{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:var(--mobile-web-card-padding)!important;border-radius:var(--mobile-web-card-radius)!important;background:#fff!important;border:1px solid #e5edf2!important;grid-column:auto!important;overflow:hidden!important;box-shadow:0 8px 22px #0f172a0d!important}.chart-card,.dashboard-card-shell[data-span="2"],.dashboard-card-shell[data-span="3"],.drip-drain-capture-card,.drip-drain-reference-card,.loadassist-section-card,.loadassist-table-panel,.mobile-chart-card,.mobile-list-card,.overview-widget,.report-builder-panel,.report-preview-panel,.summary-card,.system-admin-panel,.table-card,.task-form-card,.user-admin-card{grid-column:1/-1!important}.card-header,.drip-drain-reference-card-heading,.loadassist-panel-heading,.mobile-card-heading,.production-task-card-top{grid-template-columns:1fr!important;align-items:start!important;gap:6px!important;display:grid!important}.drip-drain-kpi-card small,.loadassist-card small,.metric-card small,.mobile-kpi-tile small,.overview-kpi-card small{font-size:10px!important;line-height:1.2!important}.drip-drain-kpi-card strong,.kpi-value,.loadassist-kpi-value,.metric-value,.mobile-kpi-tile strong,.overview-green-value,.overview-kpi-card strong{font-size:22px!important;line-height:1.05!important}.card-filter-panel,.drip-drain-actions,.drip-drain-input-actions,.farmops-overview-actions,.filter-actions,.formula-admin-actions,.inline-filters,.loadassist-action-row,.loadassist-filter-row,.loadassist-scales-actions,.loadassist-tabs,.mobile-app-actions,.mobile-filter-chips,.report-builder-actions,.report-preview-actions,.reporting-hero-actions,.reporting-tabs,.system-admin-actions,.task-form-actions,.user-admin-actions{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.card-filter-panel>*,.loadassist-tabs>*,.mobile-filter-chips>*,.reporting-tabs>*{flex:none!important}.filter-dropdown summary,.ghost-button,.inline-select-field,.primary-button,.single-select-filter,button,input,select,textarea{min-height:38px;max-width:100%!important;font-size:13px!important}.commodity-table,.data-table-scroll,.drip-drain-mini-table-wrap,.drip-drain-reference-table-wrap,.drip-drain-table-wrap,.dripper-table-scroll,.farmops-data-table-wrap,.formula-parameter-table-wrap,.formula-table-wrap,.harvesting-totals-table-wrap,.loadassist-batch-table-wrap,.loadassist-records-scroll,.loadassist-table-panel,.loadassist-table-wrap,.report-preview-table-wrap,.system-admin-table-wrap,.table-scroll,.user-admin-table-wrap,.variant-drilldown-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}.drip-drain-mini-table,.drip-drain-reference-table,.dripper-table,.farmops-data-table,.formula-parameter-table,.formula-table,.harvesting-totals-data-table,.loadassist-batch-table,.loadassist-records-table,.loadassist-table,.report-preview-table,.system-admin-table,.user-admin-table,table{table-layout:auto!important;width:max-content!important;min-width:680px!important;max-width:none!important}.loadassist-batch-table,.loadassist-records-table{min-width:1080px!important}.drip-drain-mini-table td,.drip-drain-mini-table th,.drip-drain-reference-table td,.drip-drain-reference-table th,.dripper-table td,.dripper-table th,.farmops-data-table td,.farmops-data-table th,.formula-table td,.formula-table th,.loadassist-records-table td,.loadassist-records-table th,.loadassist-table td,.loadassist-table th,.system-admin-table td,.system-admin-table th,.user-admin-table td,.user-admin-table th,td,th{white-space:nowrap!important;vertical-align:middle!important;padding:7px 8px!important;font-size:11px!important;line-height:1.25!important}.loadassist-actions,.loadassist-record-actions,.table-card-actions{flex-wrap:nowrap!important;gap:5px!important;display:flex!important}.loadassist-actions button,.loadassist-record-actions button,.table-card-actions button{min-width:auto!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}.chart-card .recharts-responsive-container,.dashboard-card-shell .recharts-responsive-container,.overview-widget .recharts-responsive-container,.recharts-responsive-container,.report-visual-card .recharts-responsive-container{width:100%!important;min-width:0!important;height:220px!important;min-height:200px!important;max-height:280px!important}.drip-drain-modal-backdrop,.loadassist-batch-modal-backdrop,.modal-backdrop{justify-content:stretch!important;align-items:stretch!important;padding:8px!important}.account-settings-modal,.drip-drain-history-modal,.drip-drain-task-modal,.loadassist-batch-modal{border-radius:10px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;overflow:auto!important}.account-settings-header,.drip-drain-modal-actions,.drip-drain-modal-header,.loadassist-batch-modal-actions,.loadassist-batch-modal-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;display:grid!important}a,button,h1,h2,h3,h4,label,p,small,span,strong{overflow-wrap:anywhere;max-width:100%}}@media (max-width:430px){.topbar-title-group{grid-template-columns:38px minmax(96px,120px) minmax(0,1fr) auto!important}.topbar-mobile-logo{width:120px!important}.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px!important}.drip-drain-capture-grid,.drip-drain-chemistry-grid,.drip-drain-history-grid,.drip-drain-kpi-grid,.drip-drain-overview-grid,.drip-drain-reference-grid,.dripper-dashboard-grid,.dripper-input-kpi-grid,.dripper-input-reading-sections,.dripper-input-selector-grid,.dripper-input-status-grid,.dripper-pressure-input-grid,.farmops-dashboard-grid,.farmops-overview-grid,.formula-admin-kpis,.formula-admin-layout,.formula-detail-grid,.game-farm-dashboard-grid,.kpi-grid,.loadassist-kpi-grid,.loadassist-management-grid,.loadassist-scales-kpi-grid,.metric-grid,.mobile-app-grid,.mobile-kpi-grid,.mobile-mini-metrics,.orchard-filter-grid,.orchard-summary-grid,.overview-grid,.performance-dashboard-grid,.picker-admin-grid,.production-dashboard-grid,.report-builder-grid,.report-library-grid,.report-summary-grid,.system-admin-dashboard-grid,.system-admin-grid,.system-admin-kpis,.system-admin-two-column,.task-board-grid,.task-form-grid,.user-admin-kpis,.user-admin-layout{grid-template-columns:1fr!important}.dripper-input-table-wrap{overflow-x:auto!important}.dripper-input-table{min-width:900px!important}.dripper-input-reading-row{grid-template-columns:1fr 110px!important}.game-farm-carcass-row,.game-farm-finance-form-footer,.game-farm-finance-form-grid,.game-farm-finance-header,.game-farm-finance-line,.game-farm-permit-form-grid,.game-farm-permits-header{grid-template-columns:1fr!important}.game-farm-finance-actions,.game-farm-finance-form-actions,.game-farm-permit-header-actions{justify-content:flex-start;min-width:0}.drip-drain-kpi-card,.loadassist-card,.metric-card,.mobile-kpi-tile,.overview-kpi-card{grid-column:1/-1!important}}@media (max-width:980px){.platform-notification-banners{top:72px;left:12px;right:12px}.platform-notification-banner{align-items:flex-start;display:grid}.drip-reporting-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.drip-analysis-bottom-grid,.drip-analysis-main-grid,.drip-analysis-top-grid,.drip-overdue-chart-grid,.drip-overdue-kpi-row,.drip-progress-bottom-grid,.drip-progress-kpi-row,.drip-progress-top-grid,.drip-reporting-kpi-row,.drip-reporting-main-grid,.drip-saved-visual-grid{grid-template-columns:1fr}.drip-analysis-control-grid,.drip-analysis-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drip-analysis-chart-type-field,.drip-analysis-heatmap-card{grid-column:1/-1}}@media (max-width:720px){.notification-admin-form{grid-template-columns:1fr}.platform-notification-drawer{width:auto;max-height:calc(100vh - 92px);position:fixed;top:74px;left:10px;right:10px}.drip-reporting-header h1{font-size:21px}.drip-reporting-filter-strip{grid-template-columns:1fr}.drip-reporting-tabs{width:100%}.drip-progress-timeline{grid-template-columns:1fr}.drip-progress-timeline:before{display:none}.drip-progress-pagination{display:grid}.drip-analysis-control-grid,.drip-analysis-pin-grid,.drip-analysis-stat-row{grid-template-columns:1fr}.drip-analysis-card-heading,.drip-analysis-card-tools,.drip-analysis-save-actions{display:grid}.drip-reporting-tabs button{min-width:138px}.drip-kpi-card{min-height:auto}.drip-overdue-pagination,.drip-overdue-report-heading{align-items:stretch;display:grid}.drip-overdue-pagination div,.drip-overdue-report-heading div{flex-wrap:nowrap;overflow-x:auto}}.content-area>.messaging-page{box-sizing:border-box;width:100%;max-width:100%;padding:24px 26px 36px!important}.content-area>.messaging-page .messaging-topbar{grid-template-columns:minmax(280px,.9fr) minmax(640px,1.1fr);align-items:center;gap:20px;min-width:0;display:grid}.content-area>.messaging-page .messaging-topbar-actions{grid-template-columns:minmax(360px,1fr) 156px 44px;align-items:center;gap:12px;min-width:0;display:grid}.content-area>.messaging-page .messaging-search{min-width:0}.content-area>.messaging-page .messaging-topbar-actions .btn.primary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:156px;min-width:156px;min-height:44px;line-height:1;display:inline-flex}.content-area>.messaging-page .messaging-topbar-actions .btn.primary svg{flex:none}.content-area>.messaging-page .messaging-metric-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;display:grid}.content-area>.messaging-page .messaging-layout{height:calc(100vh - 280px);min-height:720px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(380px,430px) minmax(520px,1fr) minmax(290px,340px);gap:10px;display:grid;overflow:visible}.content-area>.messaging-page .messaging-filters{flex-wrap:nowrap;gap:12px;padding:14px 16px 0;display:flex;overflow-x:auto}.content-area>.messaging-page .messaging-filters button{white-space:nowrap;flex:none}.content-area>.messaging-page .conversation-detail,.content-area>.messaging-page .conversation-list,.content-area>.messaging-page .conversation-side-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.content-area>.messaging-page .conversation-list{position:relative}.content-area>.messaging-page .conversation-detail,.content-area>.messaging-page .conversation-side-panel{border-right:1px solid var(--border)}.conversation-list-empty{color:var(--muted-foreground);padding:20px 16px;font-size:13px;font-weight:750}.conversation-empty-state{min-height:420px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid!important}.conversation-empty-state svg{box-sizing:content-box;color:#fb5a1c;background:#fff0e8;border-radius:999px;width:42px;height:42px;padding:10px}.conversation-empty-state strong{color:var(--foreground);font-size:16px}.conversation-empty-state span{max-width:360px;font-weight:750}@media (max-width:1500px){.content-area>.messaging-page .messaging-topbar{grid-template-columns:1fr}.content-area>.messaging-page .messaging-topbar-actions{grid-template-columns:minmax(320px,1fr) 156px 44px}.content-area>.messaging-page .messaging-metric-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:1180px){.content-area>.messaging-page .messaging-layout{grid-template-columns:minmax(340px,400px) minmax(420px,1fr);height:auto}.content-area>.messaging-page .conversation-side-panel{display:none}}@media (max-width:860px){.content-area>.messaging-page{padding:16px!important}.content-area>.messaging-page .messaging-layout,.content-area>.messaging-page .messaging-metric-grid,.content-area>.messaging-page .messaging-topbar-actions{grid-template-columns:1fr}.content-area>.messaging-page .messaging-topbar-actions .btn.primary{width:100%}}.content-area>.messaging-page .messaging-topbar-actions-compact{grid-template-columns:156px 44px;justify-self:end;width:max-content}.messaging-conversation-search-strip{grid-template-columns:minmax(280px,680px);display:grid}.messaging-conversation-search-strip .messaging-search{width:100%}.messaging-filter-with-action{flex:none;align-items:flex-start;gap:6px;display:inline-flex}.content-area>.messaging-page .messaging-new-chat-icon{color:#fb5a1c;z-index:2;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:61px;right:16px;box-shadow:0 14px 26px #fb5a1c2e}.content-area>.messaging-page .messaging-new-chat-icon:hover{color:#fff;background:#fb5a1c;border-color:#fb5a1c}.recipient-search-field{position:relative}.recipient-suggestion-list{gap:6px;max-height:240px;margin-top:8px;display:grid;overflow:auto}.recipient-suggestion-list button{border:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"avatar name""avatar email";align-items:center;column-gap:10px;padding:9px 10px;display:grid}.recipient-suggestion-list button.selected,.recipient-suggestion-list button:hover{background:#fff7ed;border-color:#fb5a1c}.recipient-suggestion-list span{color:#15803d;background:#e8f8ee;border-radius:999px;grid-area:avatar;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:inline-flex}.recipient-suggestion-list strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:13px;overflow:hidden}.recipient-suggestion-list small{color:var(--muted-foreground);text-overflow:ellipsis;text-transform:none;white-space:nowrap;grid-area:email;font-size:11px;font-weight:800;overflow:hidden}.recipient-suggestion-list p{border:1px dashed var(--border);color:var(--muted-foreground);text-transform:none;border-radius:8px;margin:0;padding:12px}@media (max-width:1500px){.content-area>.messaging-page .messaging-topbar-actions-compact{grid-template-columns:156px 44px;justify-self:start}}@media (max-width:860px){.content-area>.messaging-page .messaging-topbar-actions-compact,.messaging-conversation-search-strip{grid-template-columns:1fr;width:100%}.content-area>.messaging-page .messaging-layout{height:auto;min-height:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}