/*! tailwindcss v4.3.3 | 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-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-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-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--ease-out:cubic-bezier(0,0,.2,1);--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,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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:where(:not(iframe)){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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.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)}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.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,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{color:#182e38;font-synthesis:none;background:#f2f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.operations-page{gap:18px;max-width:1800px;margin:0 auto;padding:30px 34px 60px;display:grid}.operations-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.operations-heading h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:32px;font-weight:550}.operations-heading p{color:#6c828b;margin:0}.operations-updated{color:#66808a;align-items:center;gap:8px;font-size:12px;display:flex}.operations-kpis{grid-template-columns:1.35fr repeat(4,1fr);gap:10px;display:grid}.operations-kpis button{text-align:left;color:#173640;background:#fff;border:1px solid #d9e4e7;border-radius:13px;gap:7px;padding:16px 18px;display:grid}.operations-kpis button.active,.operations-kpis button:hover{border-color:var(--state,var(--brand-accent));box-shadow:0 5px 20px #1a424b14}.operations-kpis b{font-variant-numeric:tabular-nums;font-size:27px;font-weight:550}.operations-kpis span{color:#6c828b;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;display:flex}.map-legend i,.operations-kpis i,.state-pill i{background:var(--state);border-radius:50%;width:8px;height:8px;display:inline-block}.operations-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.search-field{background:#fff;border:1px solid #d5e2e5;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:520px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.operations-toolbar>span{color:#72868e;font-size:12px}.operations-content{gap:24px;display:grid}.operations-map-card{background:#fff;border:1px solid #d9e4e7;border-radius:24px;padding:20px;box-shadow:0 18px 48px #17363e0f}.operations-list-head,.operations-map-foot,.operations-section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.operations-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.operations-section-title{align-items:center;gap:13px;display:flex}.operations-list-head h2,.operations-section-title h2{color:#18333c;margin:0;font-size:19px}.operations-section-title p{color:#74878e;margin:3px 0 0;font-size:11px}.operations-section-icon{color:#128b7e;background:linear-gradient(#eefaf8,#fff);border:1px solid #bee2dd;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.operations-section-icon svg{width:20px;height:20px}.operations-live{color:#17866f;letter-spacing:.08em;text-transform:uppercase;background:#effaf6;border:1px solid #bce5db;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.operations-live i{background:#1fbf7a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1fbf7a1f}.operations-map-frame{background:#e8f0f1;border:1px solid #d8e4e7;border-radius:19px;height:clamp(330px,38vh,470px);position:relative;overflow:hidden}.operations-map-frame .plant-map{height:100%;min-height:0}.operations-map-empty{z-index:500;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d3e0e3e0;border-radius:18px;justify-items:center;width:min(390px,100% - 32px);padding:20px 24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #17363e24}.operations-map-empty strong{color:#18333c;margin-top:10px}.operations-map-empty p{color:#71868d;margin:5px 0 0;font-size:11px}.operations-map-foot{border-top:1px solid #e2eaec;margin-top:16px;padding-top:15px}.operations-map-foot>div:first-child{gap:3px;display:grid}.operations-foot-label{color:#81939a;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.operations-map-foot strong{color:#29464f;font-size:12px}.operations-location-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.operations-location-chips button,.operations-location-chips>span{color:#536d75;background:#f8fafa;border:1px solid #d9e4e7;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex}.operations-location-chips button:hover{background:#f0f9f7;border-color:#8fc9c0}.operations-location-chips i{border-radius:50%;width:8px;height:8px}.operations-list-head{margin-top:4px}.operations-list-head .eyebrow{margin-bottom:5px}.operations-list-head>span{color:#788c93;font-size:11px}.map-panel{overflow:hidden}.plant-map{z-index:0;background:#e8f0f1;height:min(63vh,650px);min-height:470px}.plant-map-loading{color:#71878f;place-items:center;display:grid;position:absolute;inset:0}.plant-map-marker-wrap{background:0 0!important;border:0!important}.plant-map-marker{box-sizing:border-box;appearance:none;border:3px solid #fff;border-radius:50%;width:18px;min-width:18px;height:18px;padding:0;display:block;position:relative;box-shadow:0 4px 14px #061d234d;background:var(--pin)!important}.plant-map-marker span{display:none}.plant-map-marker.selected{box-shadow:0 0 0 5px var(--pin),0 5px 18px #061d2359;transform:scale(1.18)}@supports (color:color-mix(in lab,red,red)){.plant-map-marker.selected{box-shadow:0 0 0 5px color-mix(in srgb,var(--pin) 25%,transparent),0 5px 18px #061d2359}}.leaflet-popup-content small,.leaflet-popup-content strong{display:block}.leaflet-popup-content small{color:#70858d;margin-top:4px}.map-legend{color:#516b74;border-top:0;flex-wrap:wrap;gap:12px 18px;padding:0;font-size:11px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-missing{color:#9a6b13;margin:0;padding:6px 10px;font-size:11px}.plant-list{grid-template-columns:repeat(auto-fit,minmax(min(620px,100%),1fr));gap:11px;max-height:none;padding:1px 1px 10px;display:grid;overflow:visible}.plant-list.columns-1{grid-template-columns:1fr}.plant-list.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-list.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plant-summary{background:#fff;border:1px solid #d9e4e7;border-radius:15px;padding:17px 18px;transition:all .15s}.plant-summary.selected,.plant-summary:hover{border-color:#83bab8;box-shadow:0 8px 24px #14434a14}.plant-summary>header{letter-spacing:normal;justify-content:space-between;align-items:flex-start;gap:14px;height:auto;padding-bottom:12px;display:flex}.plant-summary h2{margin:7px 0 2px;font-size:18px}.plant-summary small{color:#72858d}.state-pill{color:var(--state);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.machine-row>a,.plant-actions button{color:#24505a;background:#fff;border:1px solid #d7e3e6;border-radius:7px;padding:7px 9px;font-size:11px}.machine-grid{gap:9px;margin-top:15px;display:grid}.machine-row{background:#f4f8f8;border-radius:10px;gap:9px;padding:11px 12px;display:grid;position:relative}.machine-row>*{min-width:0}.machine-metric{gap:3px;min-width:0;display:grid}.machine-line{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.machine-line small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.machine-line .machine-health,.machine-line .plant-card-actions{flex:none}.machine-line strong{font-size:14px}.machine-line small{color:#7b9097;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.machine-line .plant-card-actions{margin-left:auto}.machine-metric span{color:#788d94;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.machine-metric b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.machine-row>a{white-space:nowrap;text-decoration:none}.machine-actions{align-content:center;gap:5px;display:flex}.machine-actions a,.machine-actions button{color:#24505a;text-align:center;white-space:nowrap;background:#fff;border:1px solid #cbdcdf;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:15px;text-decoration:none;display:grid}.plant-card-actions{align-items:flex-start;gap:6px;display:flex}.plant-card-actions svg{stroke-width:1.6px;width:16px;height:16px}.plant-card-actions a,.plant-card-actions button{color:#24505a;background:#fff;border:1px solid #cbdcdf;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:16px;text-decoration:none;display:grid}.operations-layout-control{align-items:center;gap:12px;display:flex}.operations-layout-control label{color:#71868e;align-items:center;gap:7px;font-size:10px;display:flex}.operations-layout-control select{color:#274650;background:#fff;border:1px solid #c5d7da;border-radius:8px;min-height:34px;padding:0 9px}.operation-editor-section{background:#f8fafa;border:1px solid #dce7e9;border-radius:11px;margin-top:14px;padding:14px}.operation-field-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.operation-field-options label{background:#fff;border:1px solid #cfdee1;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.operation-editor-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-report-backdrop{padding:20px}.operations-report-modal{width:min(1500px,100vw - 40px);max-height:calc(100vh - 40px);padding:18px;overflow:auto}.operations-report-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.operations-report-head h2{margin:4px 0 2px}.plant-summary footer{color:#7b9097;margin-top:11px;font-size:10px}.location-modal{width:min(620px,100vw - 30px)}.location-modal>p{color:#687e86;font-size:13px}.location-modal label{color:#637981;gap:5px;font-size:11px;display:grid}.location-modal input{border:1px solid #cfdee2;border-radius:7px;padding:10px 11px}.location-modal .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.empty{color:#71868e;border:1px dashed #cadadd;border-radius:13px;padding:34px}@media (max-width:1200px){.operations-main{grid-template-columns:1fr}.map-panel{position:relative;top:auto}.plant-map{height:430px;min-height:0}.plant-list{max-height:none;grid-template-columns:1fr!important}.machine-row{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr)}}@media (max-width:760px){.operations-page{padding:18px 14px 90px}.operations-heading{flex-direction:column;align-items:start}.operations-heading h1{font-size:26px}.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-kpis button:first-child{grid-column:1/-1}.operations-toolbar{flex-direction:column;align-items:stretch}.operations-main{display:block}.operations-map-card{border-radius:18px;padding:14px}.operations-list-head,.operations-map-foot,.operations-section-head{flex-direction:column;align-items:flex-start}.operations-map-frame{height:330px}.map-legend{gap:8px 12px}.map-panel{margin-bottom:14px}.plant-map{height:330px}.machine-row>a{text-align:center;grid-column:1/-1}.machine-actions{grid-column:auto}.location-modal .form-row{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}aside{color:#edf5f4;background:linear-gradient(#0b2028,#102f37);flex-direction:column;width:246px;height:100vh;padding:34px 24px;display:flex;position:fixed}.brand{letter-spacing:-1.5px;font-size:31px;font-weight:700}.brand span{letter-spacing:2px;color:#a8c4c6;margin-top:7px;font-size:8px;display:block}.workspace{letter-spacing:1px;border-bottom:1px solid #34505a;margin:44px 0 25px;padding-bottom:24px;font-size:11px}small{letter-spacing:0;color:#78949c;margin-top:7px;font-size:11px;display:block}nav{gap:9px;display:grid}nav a{color:#c5d8da;border-radius:6px;padding:13px 9px;font-size:13px}nav a:hover{color:#fff;background:#234751}.aside-foot{color:#c5d8da;margin-top:auto;font-size:11px}.dot{background:#32b69e;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}main{max-width:1700px;margin-left:246px;padding:0 38px 40px}.platform-topbar{letter-spacing:1.8px;color:#71868e;border-bottom:1px solid #dae3e5;justify-content:space-between;align-items:center;height:80px;font-size:10px;display:flex}.pill{letter-spacing:1px;border:1px solid #cfdbdf;border-radius:4px;padding:6px 9px;font-size:9px}.heading{justify-content:space-between;align-items:center;gap:16px;margin:34px 0 26px;display:flex}h1{letter-spacing:-.8px;margin:0;font-size:28px}h1,h2{font-weight:600}h2{margin:0 0 18px;font-size:15px}p{color:#6d828c;margin:9px 0;font-size:13px;line-height:1.6}.eyebrow{letter-spacing:1.8px;color:#168b7e;margin-bottom:10px;font-size:10px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.card{background:#fff;border:1px solid #dde6e8;border-radius:14px;min-width:0;padding:23px}.stat-label{color:#70858d;font-size:11px}.stat-value{letter-spacing:-1px;overflow-wrap:anywhere;margin:15px 0 8px;font-size:30px}.stat-note{color:#8a9ca2;font-size:10px}.grid{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.badge{color:#16856e;background:#e9f5f1;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}.badge.error,.badge.offline{color:#ad5839;background:#fbece7}.badge.pending,.badge.unrecognized{color:#8e6714;background:#fff5db}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8799a0;letter-spacing:.7px;border-bottom:1px solid #e5ecee;padding:12px 10px;font-size:10px;font-weight:500}td{vertical-align:top;border-bottom:1px solid #edf1f2;padding:16px 10px}tbody tr:last-child td{border:0}.table-scroll{overflow:auto}.mono{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:11px}.device-link{color:#187f75;font-weight:600}.flow{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0;font-size:11px;display:flex}.flow b{background:#f1f7f6;border-radius:4px;padding:10px;font-weight:500}.empty{text-align:center;color:#7e939a;padding:35px 15px;font-size:13px}.error-banner{color:#a2482a;background:#fff0e9;border:1px solid #f1d5c8;border-radius:5px;margin:16px 0;padding:13px;font-size:12px}.primary-button,.secondary-button,button,input,select{font:inherit;color:#264550;background:#fff;border:1px solid #d0dee1;border-radius:5px;padding:9px 12px;font-size:12px}button{cursor:pointer}button:hover{background:#edf6f4}button:disabled,button:disabled:hover{cursor:default;color:#90a5ad;box-shadow:none;background:#eef2f3;border-color:#dde7e9}input{min-width:200px}.controls{flex-wrap:wrap;gap:10px;margin:16px 0}.controls,.controls label{align-items:center;display:flex}.controls label{color:#6b818a;gap:8px;font-size:11px}.payload{color:#cae8df;white-space:pre-wrap;word-break:break-all;background:#102c35;border-radius:5px;max-height:400px;padding:18px;font-size:11px;line-height:1.7;overflow:auto}.inspector{grid-template-columns:1fr 1.1fr;gap:20px;display:grid}.selected{background:#eef7f5}.subline{color:#8799a0;margin-top:5px;font-size:10px}.chart{height:280px;margin-top:16px}.tag-value{margin-top:15px;font-size:25px}.section-space{margin-top:24px}footer{color:#83969c;margin-top:28px;font-size:10px}.topic-button{text-align:left;color:#168b7e;word-break:break-all;background:0 0;border:0;padding:0}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:flex}.primary-button,.secondary-button{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button{background:var(--brand-accent,#0d8f82);border-color:var(--brand-accent,#0d8f82);color:#fff;box-shadow:0 5px 16px var(--brand-accent,#0d8f82);font-weight:600}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 5px 16px color-mix(in srgb,var(--brand-accent,#0d8f82) 22%,transparent)}}.primary-button:hover{background:var(--brand-accent,#0d8f82)}@supports (color:color-mix(in lab,red,red)){.primary-button:hover{background:color-mix(in srgb,var(--brand-accent,#0d8f82) 85%,#000)}}.primary-button:hover{border-color:var(--brand-accent,#0d8f82)}@supports (color:color-mix(in lab,red,red)){.primary-button:hover{border-color:color-mix(in srgb,var(--brand-accent,#0d8f82) 85%,#000)}}.primary-button:hover{color:#fff}.primary-button:focus-visible,.secondary-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-accent,#0d8f82);outline-offset:1px}.secondary-button{color:#24434d;background:#fff}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.code-chip{color:#147b70;letter-spacing:.3px;background:#e9f3f2;border-radius:5px;padding:3px 7px;font:600 10px Consolas,monospace;display:inline-flex}.admin-state{color:#5f777f;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.live-dot{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #22c55e1f}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#041116b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dce6e8;border-radius:18px;width:min(760px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 30px 90px #00000047}.compact-modal{width:min(440px,100%)}.modal-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.icon-button{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:inline-grid}.danger-button{color:#a3272f;background:#fff7f7;border-color:#e0a9ad;font-weight:600}.danger-button:hover{color:#8d1f27;background:#fdeceb}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.field{color:#536d76;gap:7px;font-size:11px;font-weight:600;display:grid}.field input,.field select{width:100%;min-width:0;padding:11px 12px}.field input[type=color]{height:40px;padding:3px}.modal-card .field>input[type=color]{width:120px;padding:3px}.full-field{grid-column:1/-1}.form-error{color:#a53d2f;background:#fff0ed;border-radius:7px;margin-top:14px;padding:11px 13px;font-size:12px}.notice{color:#725817;background:#fff8e7;border-radius:9px;gap:5px;margin-top:18px;padding:14px;font-size:12px;line-height:1.5;display:grid}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:4px;margin:22px 0;display:grid}.wizard-steps span{color:#80939a;border-top:3px solid #dce6e8;padding-top:9px;font-size:10px}.wizard-steps .active{color:#12796f;border-color:#12a292}.setup-guide{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.setup-guide div{border:1px solid #e1e9eb;border-radius:10px;gap:6px;padding:14px;display:grid}.setup-guide span{color:#13a08f;font-size:10px}.setup-guide b{font-size:12px}.success-mark{color:#11836f;background:#ddf7ef;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:grid}.commissioning-card{border:1px solid #dfe8ea;border-radius:12px;grid-template-columns:150px 1fr;gap:0;margin-top:22px;display:grid;overflow:hidden}.commissioning-card code,.commissioning-card span,.commissioning-card strong{border-bottom:1px solid #e9eef0;padding:12px 14px;font-size:11px}.commissioning-card span{color:#71868d;background:#f5f8f9}.commissioning-card code{overflow-wrap:anywhere}.credential-row{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr) auto;display:grid}.credential-row .copy-cell{border-bottom:1px solid #e9eef0;align-items:center;padding:0 10px;display:flex}.copy-button{white-space:nowrap;opacity:0;border-radius:6px;padding:4px 9px;font-size:11px;transition:opacity .15s}.copy-button.copied,.credential-row:focus-within .copy-button,.credential-row:hover .copy-button{opacity:1}@media (hover:none){.copy-button{opacity:1}}.dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-list-card{background:#fff;border:1px solid #dde6e8;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:20px;transition:all .2s;display:grid}.dashboard-list-card:hover{border-color:#9fc9c3;transform:translateY(-2px);box-shadow:0 12px 35px #1b404814}.dashboard-list-visual{background:#0e2a32;border-radius:9px;grid-template-columns:repeat(3,1fr);align-items:end;gap:5px;height:76px;padding:10px;display:grid}.dashboard-list-visual span{opacity:.7;background:#20b9a5;border-radius:3px 3px 0 0;height:35%}.dashboard-list-visual span:nth-child(2){height:75%}.dashboard-list-visual span:nth-child(3){height:52%}.widget-kicker{color:#789096;letter-spacing:1.4px;margin-bottom:8px;font-size:9px;display:block}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px;display:flex}.connection-state{color:#9b5555;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.connection-state span{background:#dc6b6b;border-radius:50%;width:8px;height:8px}.connection-state.online{color:#15816e}.connection-state.online span{background:#21c795;box-shadow:0 0 0 5px #21c7951f}.editor-bar{background:#e8f4f2;border:1px dashed #91c6be;border-radius:11px;flex-wrap:wrap;gap:14px;margin:12px 0;padding:12px}.editor-bar,.editor-bar label{align-items:center;display:flex}.editor-bar label{color:#547078;gap:8px;font-size:11px}.editor-bar select{padding:7px 9px}.editor-bar>span{color:#71888e;margin-left:auto;font-size:10px}.add-widget-button{color:#087f73;border-color:#8dc9c0;font-weight:700}.dashboard-meta{color:#71868d;gap:28px;margin-bottom:18px;font-size:10px;display:flex}.dashboard-meta span{gap:6px;display:flex}.dashboard-meta b{color:#2c4b54}.analysis-filter{background:#fff;border:1px solid #dce6e8;border-radius:12px;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:flex}.analysis-filter>div:first-child{gap:2px;margin-right:auto;display:grid}.analysis-filter strong{color:#183b45;font-size:12px}.analysis-filter span{color:#71868d;font-size:10px}.analysis-filter select,.custom-period input{color:#24434c;background:#fff;border:1px solid #cadadd;border-radius:7px;min-height:36px;padding:0 10px}.custom-period{gap:8px;display:flex}.custom-period label{color:#71868d;gap:2px;font-size:9px;display:grid}.widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.dashboard-widget{animation:card-in .44s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(min(var(--enter,0), 14) * 40ms);background:#fff;border:1px solid #dce6e8;border-radius:14px;grid-column:span 3;min-height:190px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #17363e09}.dashboard-widget:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.widget-small{grid-column:span 3}.widget-medium{grid-column:span 4}.widget-large{grid-column:span 8}.widget-full{grid-column:1/-1}.widget-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.widget-head h2{margin:0;font-size:14px}.hero-value{letter-spacing:-2px;color:#18333c;font-variant-numeric:tabular-nums;margin:35px 0 20px;font-size:42px;line-height:1}.hero-value span{letter-spacing:0;color:#81939a;margin-left:7px;font-size:11px}.spark-note{color:#8a9ba0;font-size:10px}.machine-status{color:#a94c4c;align-items:center;gap:15px;margin-top:38px;display:flex}.machine-status.running{color:#11836f}.machine-status strong{font-size:19px;display:block}.status-orb{background:currentColor;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 9px}@supports (color:color-mix(in lab,red,red)){.status-orb{box-shadow:0 0 0 9px color-mix(in srgb,currentColor 14%,transparent)}}.widget-chart{height:220px;margin:16px -5px -5px}.model-placeholder,.widget-empty{text-align:center;color:#81959b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:125px;display:flex}.model-placeholder strong{color:#31515a}.dashboard-widget.variable-missing>:not(.widget-head):not(.widget-missing):not(.resize-handle):not(.resize-badge){display:none}.widget-missing{text-align:center;color:#725817;background:#fff8e7;border:1px dashed #e0b24a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:125px;margin-top:12px;padding:16px;display:flex}.widget-missing>span{font-size:22px;line-height:1}.widget-missing small{max-width:320px;font-size:11px;line-height:1.5}.model-placeholder span{max-width:330px;font-size:11px;line-height:1.5}.gauge-wrap{width:170px;margin:20px auto 0}.gauge{clip-path:inset(0 0 28px);border-radius:90px 90px 15px 15px;place-items:center;width:170px;height:135px;display:grid;position:relative;transform:rotate(-135deg)}.gauge:after{content:"";background:#fff;border-radius:50%;width:125px;height:125px;position:absolute}.gauge div{z-index:1;text-align:center;margin-top:16px;display:grid;transform:rotate(135deg)}.gauge strong{letter-spacing:-1px;font-size:28px}.gauge span{color:#82949a;font-size:10px}.gauge-scale{color:#83979d;justify-content:space-between;margin-top:-28px;font-size:9px;display:flex}.three-metrics{border-top:1px solid #e6edef;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:13px;display:grid}.three-metrics span{color:#85979d;gap:3px;font-size:9px;display:grid}.three-metrics b{color:#274750;font-size:13px}.empty-dashboard{color:#168d80;background:#fff9;border:1px dashed #a8c7c3;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:330px;font-size:30px;display:flex}.empty-dashboard strong{font-size:16px}.empty-dashboard span{color:#829499;font-size:11px}.dashboard-footer{letter-spacing:1px;border-top:1px solid #dce6e8;justify-content:space-between;padding-top:15px;display:flex}.tv-shell{z-index:900;color:#e8f5f3;background:#071c23;padding:14px 22px 22px;position:fixed;inset:0;overflow:auto}.tv-shell .dashboard-toolbar{margin-top:0;margin-bottom:10px}.tv-shell .analysis-filter,.tv-shell .counter-reset,.tv-shell .dashboard-footer,.tv-shell .dashboard-meta,.tv-shell .dashboard-toolbar .eyebrow,.tv-shell .dashboard-toolbar p,.tv-shell .drag-handle,.tv-shell .editor-bar,.tv-shell .toolbar-actions,.tv-shell .widget-actions{display:none}.tv-shell .dashboard-toolbar h1{margin:0;font-size:clamp(20px,2vw,30px)}.tv-shell .widget-grid{gap:12px}.tv-shell .dashboard-meta b,.tv-shell .dashboard-toolbar p,.tv-shell h1{color:#f2fbfa}.tv-shell .dashboard-widget{color:#dcebea;box-shadow:none;background:#0d2831;border-color:#21434c}.tv-shell .hero-value,.tv-shell .model-placeholder strong,.tv-shell .three-metrics b,.tv-shell .widget-head h2{color:#ecf8f6}.tv-shell .gauge:after{background:#0d2831}.tv-shell .dashboard-footer{border-color:#24424a}.tv-shell .code-chip{color:#7ce0cf;background:#183d45}.tv-shell .secondary-button,.tv-shell button:not(.primary-button){color:#d9ebe8;background:#14343c;border-color:#31525a}.tv-controls{z-index:910;color:#8fb1b7;align-items:center;gap:12px;font-size:11px;display:flex;position:fixed;top:14px;right:18px}.tv-exit{opacity:.55}.tv-exit:focus-visible,.tv-exit:hover{opacity:1}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.integration-card{background:#fff;border:1px solid #dce6e8;border-radius:14px;padding:23px}.integration-icon{color:#118678;background:#e6f5f2;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:22px;font-size:11px;font-weight:800;display:grid}.api-example{white-space:pre-wrap;color:#bce6dd;background:#102c35;border-radius:7px;padding:13px;font-size:10px}.device-code-list{background:#e2e9eb;border:1px solid #e2e9eb;border-radius:9px;gap:1px;display:grid;overflow:hidden}.device-code-list div{background:#fff;grid-template-columns:1fr 160px 2fr;gap:12px;padding:13px;font-size:11px;display:grid}.device-code-list code{overflow-wrap:anywhere;color:#71858c}@media (max-width:1200px){.widget-medium,.widget-small{grid-column:span 6}.widget-large{grid-column:1/-1}.dashboard-list,.integration-grid{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.inspector{grid-template-columns:1fr}main{padding:0 22px 30px}}@media (max-width:700px){aside{width:auto;height:auto;padding:20px;position:static}.brand{font-size:24px}.aside-foot,.workspace{display:none}nav{gap:2px;margin-top:15px;display:flex}nav a{padding:9px;font-size:11px}main{margin:0;padding:0 15px 25px}.platform-topbar{height:55px}.heading{align-items:flex-start}h1{font-size:23px}.card{padding:16px}.stats{gap:10px}.stat-value{font-size:25px}.dashboard-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{justify-content:flex-start}.widget-large,.widget-medium,.widget-small{grid-column:1/-1}.dashboard-list,.form-grid,.integration-grid,.setup-guide{grid-template-columns:1fr}.full-field{grid-column:auto}.dashboard-list-card{grid-template-columns:80px 1fr auto}.dashboard-meta{flex-wrap:wrap;gap:10px}.commissioning-card{grid-template-columns:1fr}.credential-row{grid-template-columns:minmax(0,1fr) auto}.credential-row>span{grid-column:1/-1}.device-code-list div{grid-template-columns:1fr}.tv-shell{padding:18px}}@media print{.copy-button{display:none}.dashboard-toolbar .toolbar-actions,.editor-bar,.tv-exit,aside,body>main>header{display:none!important}main{max-width:none;margin:0;padding:0}.tv-shell{color:#18333c;background:#fff;padding:0;position:static}.dashboard-widget{break-inside:avoid;box-shadow:none}}.platform-shell{--sidebar-width:260px;min-height:100vh}.platform-sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--brand-primary,#0b2028),#102f37);z-index:40;padding:26px 18px 20px;transition:width .22s,padding .22s;overflow:hidden}.platform-main{margin-left:var(--sidebar-width);width:auto;min-width:0;max-width:none;transition:margin-left .22s}.sidebar-brand-row{align-items:center;gap:8px;display:flex}.platform-sidebar .brand{letter-spacing:-.4px;text-transform:lowercase;flex:1;align-items:center;gap:11px;min-width:0;font-size:18px;display:flex}.login-brand>span,.platform-sidebar .brand>b{background:var(--brand-accent,#12b8a6);color:#fff;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:27px;line-height:1;display:grid}.platform-sidebar .brand img{object-fit:contain;border-radius:10px;width:39px;height:39px}.brand-copy{white-space:nowrap;overflow:hidden}.brand-copy small{letter-spacing:1.6px;margin-top:3px;font-size:7px}.collapse-button{color:#dbe8e8;background:#173842;border:1px solid #38535c;border-radius:9px;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:22px}.side-navigation{gap:7px;min-width:0;margin-top:48px;display:grid}.side-navigation a{white-space:nowrap;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;display:flex;overflow:hidden}.side-navigation .nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-navigation a.active{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.side-navigation a.active{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 22%,#173842)}}.side-navigation a.active{color:#fff;box-shadow:inset 3px 0 var(--brand-accent,#12b8a6)}.nav-icon{flex:0 0 22px;place-items:center;width:22px;display:grid}.nav-icon svg{width:21px;height:21px;display:block}.sidebar-user{color:#fff;text-align:left;background:#15343d;border:1px solid #34505a;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.sidebar-user small,.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:11px}.sidebar-user small{margin-top:2px;font-size:9px}.user-avatar{background:var(--brand-accent,#12b8a6);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.platform-topbar .topbar-user{letter-spacing:0;text-transform:none;align-items:center;gap:8px;display:flex}.topbar-user b{color:#324d57;border-left:1px solid #dae3e5;margin-left:10px;padding-left:18px}.sidebar-collapsed{--sidebar-width:82px}.sidebar-collapsed .platform-sidebar{padding-inline:13px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .collapse-button,.sidebar-collapsed .nav-label{display:none}.platform-sidebar{transition:width .22s}.brand-spinner{flex-shrink:0;place-items:center;width:68px;height:68px;display:grid;position:relative}.brand-spinner-ring{border:3px solid #182e381a;border-top:3px solid var(--brand-accent,#12b8a6);border-radius:50%;animation:brand-spin .82s linear infinite;position:absolute;inset:0}.brand-spinner img{object-fit:contain;width:60%;height:60%}.brand-spinner-letter{background:var(--brand-accent,#12b8a6);color:#fff;border-radius:12px;place-items:center;width:60%;height:60%;font-size:24px;font-weight:700;display:grid}@keyframes brand-spin{to{transform:rotate(1turn)}}.logo-upload-preview{border:1px solid #d7e2e6;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.logo-upload-preview img{object-fit:contain;width:64px;height:64px}.brand-preview span img{object-fit:contain;width:100%;height:100%}.widget-head{gap:9px}.widget-head>div:nth-child(2){flex:1}.widget-actions{gap:6px;display:flex}.drag-handle{cursor:grab;background:0 0;border:0;padding:6px 3px}.drag-handle:active{cursor:grabbing}.six-dots{grid-template-columns:repeat(2,3px);gap:3px;display:grid}.six-dots i{background:#79909a;border-radius:50%;width:3px;height:3px}.dashboard-widget[draggable=true]{cursor:default}.alarm-warning{box-shadow:0 0 0 2px #e3a51f2e}.alarm-critical{box-shadow:0 0 0 2px #dc3f452e}.widget-alarm-label{background:currentColor;border:1px solid;border-radius:7px;margin:4px 0;padding:5px 8px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.widget-alarm-label{background:color-mix(in srgb,currentColor 9%,transparent)}}.widget-alarm-label.warning{color:#946300;background:#fff7dc}.widget-alarm-label.critical{color:#b72d34;background:#fff0ed}.alarm-critical .gauge-reading strong,.alarm-critical .hero-value,.alarm-normal .gauge-reading strong,.alarm-normal .hero-value,.alarm-warning .gauge-reading strong,.alarm-warning .hero-value{color:var(--accent)}.alarm-range-help{color:#657d86;line-height:1.5}.alarm-range-help b:first-of-type{color:#16865c}.alarm-range-help b:nth-of-type(2){color:#a46f00}.alarm-range-help b:nth-of-type(3){color:#b72d34}.gauge-v2{width:min(300px,100%);margin:4px auto 0;padding:0 10px 5px}.gauge-dial{position:relative}.gauge-dial svg{width:100%;display:block;overflow:visible}.gauge-dial path{fill:none;stroke-width:14px;stroke-linecap:round}.gauge-track{stroke:#e6edef}.gauge-zone{opacity:1;transition:stroke .25s;stroke-linecap:butt!important}.gauge-needle line{stroke:#263f48;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #04141a40)}.gauge-needle circle{fill:#263f48;stroke:#fff;stroke-width:2px}.gauge-reading{text-align:center;z-index:2;position:absolute;top:54%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.gauge-reading strong{font-size:28px;font-weight:500;display:block}.gauge-reading span{color:#78909a;font-size:11px}.gauge-limit{z-index:3;color:#647d87;font-variant-numeric:tabular-nums;background:0 0;min-width:42px;font-size:10px;line-height:18px;position:absolute;bottom:2px}.gauge-limit-min{text-align:left;left:-2px}.gauge-limit-max{text-align:right;right:-2px}.gauge-bottom .gauge-dial svg{transform:rotate(180deg)}.gauge-bottom .gauge-reading{top:12px;bottom:auto;transform:translate(-50%)}.gauge-bottom .gauge-limit{top:2px;bottom:auto}.gauge-left .gauge-dial svg{transform:rotate(-90deg)}.gauge-right .gauge-dial svg{transform:rotate(90deg)}.visualization-picker{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-top:7px;display:grid}.visualization-picker button{color:#314750;background:#fff;border:1px solid #cfdee2;border-radius:11px;place-items:center;gap:3px;min-height:92px;display:grid;position:relative}.visualization-picker button.selected{border:2px solid var(--brand-accent);color:#087d74;background:#effbf9}.visualization-picker button .visualization-symbol{font-size:27px;line-height:1}.visualization-info{color:#5e7881;border:1px solid #9db3ba;border-radius:50%;place-items:center;width:18px;height:18px;font:600 11px/1 sans-serif;display:grid;position:absolute;top:7px;right:7px}.visualization-picker button b{font-size:11px;font-weight:600}.gauge-style-picker{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:7px;display:grid}.gauge-style-picker button{background:#fff;border:1px solid #cfdee2;border-radius:9px;place-items:center;gap:7px;padding:10px;display:grid}.gauge-style-picker button.selected{border:2px solid var(--brand-accent);color:#087d74}.mini-gauge{border:4px solid #12b8a6;border-bottom:0;border-radius:24px 24px 0 0;width:34px;height:17px}.mini-bottom{transform:rotate(180deg)}.mini-left{transform:rotate(-90deg)}.mini-right{transform:rotate(90deg)}.dashboard-load-failed,.dashboard-loading{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:65vh;display:grid}.dashboard-loading strong{color:#506a74;font-weight:500}.widget-settings-modal{max-width:940px}.alarm-ranges-editor{border:1px solid #d8e4e7;border-radius:12px;gap:10px;padding:14px;display:grid}.alarm-ranges-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.alarm-ranges-title>div{gap:3px;display:grid}.alarm-ranges-title small,.production-note{color:#789098}.alarm-range-row{grid-template-columns:1.4fr repeat(2,1fr) 70px 85px 38px;align-items:end;gap:8px;display:grid}.alarm-range-row label{color:#5f7881;gap:5px;font-size:10px;display:grid}.counter-reset{color:#0a8178;border-color:#9ed0c9;margin-top:12px}.processing-duration{color:#789098;margin-top:5px;font-size:9px;display:block}.alarm-range-row input{width:100%;min-width:0}.alarm-range-row input[type=color]{padding:4px}.alarm-range-remove{color:#b72d34;height:42px;padding:0}.production-note{margin-top:11px;font-size:10px;display:block}.production-insight{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px;margin-top:18px;display:grid}.production-kpis{grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;display:flex}.production-kpis .hero-value{margin:9px 0 0}.metric-label,.period-comparison span{color:#71868d;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.period-comparison{border-left:1px solid #dfe8ea;gap:3px;min-width:145px;padding-left:18px;display:grid}.period-comparison strong{color:#16865c;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.period-comparison.negative strong{color:#c64b51}.period-comparison small{color:#71868d}.production-history{min-height:190px;padding:12px 12px 2px}.product-ranking,.production-history{background:#fbfcfc;border:1px solid #e2eaec;border-radius:12px}.product-ranking{padding:12px}.production-insight .production-note,.production-insight .three-metrics{grid-column:1/-1}.product-ranking-list{gap:9px;margin-top:12px;display:grid}.product-ranking-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.product-rank{color:#087f73;background:#e5f5f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:700;display:grid}.product-ranking-row>div{gap:5px;min-width:0;display:grid}.product-ranking-row>div strong{color:#294750;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-ranking-row i{background:#e4ecee;border-radius:4px;height:4px;overflow:hidden}.product-ranking-row i span{border-radius:inherit;height:100%;display:block}.product-ranking-row>b{color:#183b45;text-align:right;font-size:11px;display:grid}.product-ranking-row>b small{color:#71868d;font-size:9px;font-weight:400}.product-ranking-empty{color:#71868d;text-align:center;padding:16px 0;font-size:11px}.production-history-title{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 4px;display:flex}.production-history-title strong{color:#294750;font-size:12px}.production-history-title span{color:#71868d;font-size:10px}.tv-shell .gauge-needle line{stroke:#eff8f7}.tv-shell .gauge-needle circle{fill:#eff8f7;stroke:#0d2831}.tv-shell .product-ranking,.tv-shell .production-history{background:#102f38;border-color:#21434c}.tv-shell .product-ranking-row>b,.tv-shell .product-ranking-row>div strong{color:#ecf8f6}.tv-shell .production-insight{gap:8px;margin-top:8px}.tv-shell .production-history{min-height:150px}.tv-shell .production-note,.tv-shell .three-metrics{display:none}.tv-shell .period-comparison strong,.tv-shell .production-history-title strong{color:#ecf8f6}.tv-shell .period-comparison{border-color:#2a4952}@media (max-width:720px){.alarm-range-row,.gauge-style-picker,.visualization-picker{grid-template-columns:repeat(2,1fr)}.production-history-title,.production-kpis{flex-direction:column;align-items:flex-start}.period-comparison{border-top:1px solid #dfe8ea;border-left:0;padding:10px 0 0}.production-insight{grid-template-columns:1fr}.production-insight .production-note,.production-insight .three-metrics,.production-kpis{grid-column:auto}.analysis-filter,.custom-period{flex-direction:column;align-items:stretch}}.table-link-button{background:0 0;border:0;padding:0}.site-picker{border:1px solid #d7e2e6;border-radius:10px;max-height:170px;margin-top:6px;padding:5px;display:grid;overflow:auto}.site-picker button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:9px;display:flex}.site-picker button.selected{color:#087d74;background:#e9f8f6}.site-picker button small{color:#78909a}.site-picker .add-site{color:#078c81;border-top:1px solid #e2eaed;margin-top:4px}.inline-site-form{background:#f4f8f9;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.compact-credentials{margin:14px 0 22px}@media (max-width:720px){.inline-site-form{grid-template-columns:1fr}}.dashboard-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 24px;display:flex}.dashboard-filters>input{background:#fff;border:1px solid #cfdbdf;border-radius:10px;min-width:min(380px,100%);min-height:44px;padding:0 14px}.status-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.status-filter-buttons button{background:#fff;border:1px solid #cfdbdf;border-radius:10px;align-items:center;gap:8px;min-height:40px;display:flex}.status-filter-buttons button.active{color:#087d74;border-color:var(--brand-accent);background:#eaf8f6}.status-filter-buttons b{background:#edf2f3;border-radius:8px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.dashboard-list-card{grid-template-columns:110px minmax(0,1fr) auto auto}.dashboard-card-copy{min-width:0}.dashboard-card-copy h2{margin-bottom:8px}.dashboard-card-copy p{margin:4px 0}.dashboard-status{color:#ad5839;background:#fbece7;border-radius:7px;padding:6px 9px;font-size:10px}.dashboard-status.online{color:#087c65;background:#e7f7f1}.dashboard-status.deactivated{color:#71838a;background:#edf0f1}.dashboard-list-card.deactivated{opacity:.72}@media (max-width:720px){.dashboard-list-card{grid-template-columns:70px minmax(0,1fr) auto}.dashboard-list-card>.dashboard-status{grid-column:2}.dashboard-filters>input{min-width:100%}}.sidebar-collapsed .platform-sidebar .brand,.sidebar-collapsed .side-navigation a,.sidebar-collapsed .sidebar-brand-row{justify-content:center}.sidebar-collapsed .platform-sidebar .workspace{display:none}.sidebar-collapsed .side-navigation{margin-top:48px}.sidebar-collapsed .side-navigation a{width:54px;padding-inline:0}.sidebar-collapsed .sidebar-user{grid-template-columns:34px;justify-content:center;padding:9px;display:grid}.bottom-navigation{display:none}.platform-loading{background:radial-gradient(circle at 50% 40%,#e2f3ef,#f2f5f6 42%);place-content:center;justify-items:center;gap:10px;min-height:100vh;margin:0;display:grid}.platform-loading strong{margin-top:8px;font-size:18px}.platform-loading>span{color:#71868e;font-size:12px}.industrial-spinner{width:54px;height:54px;animation:spinner-rotate 1.4s linear infinite;position:relative}.industrial-spinner i{background:var(--brand-accent,#12b8a6);border-radius:6px;width:18px;height:18px;position:absolute}.industrial-spinner i:nth-child(2){opacity:.65;right:0}.industrial-spinner i:nth-child(3){opacity:.35;bottom:0;left:18px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.button-spinner{vertical-align:-2px;border:2px solid;border-right:2px solid #0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:spinner-rotate .7s linear infinite;display:inline-block}.button-spinner.dark{color:#37545e;margin:0}.action-modal{text-align:center}.action-modal .brand-spinner{width:54px;height:54px;margin:0 auto}.modal-action-icon{color:#11836f;background:#e5f6f1;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:24px;font-weight:800;display:grid}.modal-action-icon.danger{color:#bd363d;background:#fff0ed}.danger-button-solid{color:#fff;background:#bd363d;border-color:#bd363d;font-weight:600;box-shadow:0 5px 16px #bd363d33}.danger-button-solid:hover{color:#fff;background:#a02830;border-color:#a02830}.bottom-navigation svg{width:20px;height:20px}.mobile-menu-sheet svg{vertical-align:middle;width:18px;height:18px;margin-right:8px}.login-page{background:#f7f9f9;grid-template-columns:minmax(380px,1.12fr) minmax(420px,.88fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,var(--brand-primary,#0b2028),#16414b);flex-direction:column;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-grid{opacity:.12;background-image:linear-gradient(#fff 1px,#0000 0),linear-gradient(90deg,#fff 1px,#0000 0);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.login-brand,.login-message,.login-signal{z-index:1;position:relative}.login-brand{align-items:center;gap:13px;display:flex}.login-brand strong{font-size:22px;display:block}.login-brand small{letter-spacing:2px;margin:2px 0 0;font-size:8px}.login-message{width:min(580px,90%);margin:auto 0}.login-message .eyebrow{color:#57d2c2}.login-message h1{letter-spacing:-2.4px;font-size:clamp(36px,4vw,62px);line-height:1.04}.login-message p{color:#bed3d5;max-width:500px;margin-top:22px;font-size:15px}.login-signal{background:#0c2931aa;border:1px solid #3e6670;border-radius:999px;align-self:flex-start;padding:10px 14px;font-size:11px}.login-access{place-items:center;padding:45px;display:grid}.login-card{width:min(410px,100%)}.login-card h2{margin:5px 0 10px;font-size:32px}.login-card>p{margin-bottom:34px}.login-card .field{margin-top:18px}.login-card input{background:#fff;min-height:49px}.login-button{width:100%;min-height:49px;margin-top:25px}.login-support{text-align:center;margin-top:18px}.force-password-backdrop{z-index:100;cursor:default}.modal-security-icon{color:#079785;background:#e7f8f4;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:20px;font-weight:800;display:grid}.password-hint{margin:11px 0 18px}.user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.user-summary-grid article>span,.user-summary-grid button>span{color:#788d95;letter-spacing:1.2px;font-size:9px}.user-summary-grid article>strong,.user-summary-grid button>strong{margin:10px 0 2px;font-size:28px;display:block}.role-badge{color:#6c7f86;background:#eef2f3;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.role-badge.master{color:#087f70;background:#e4f5f1}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.row-actions button{padding:7px 8px;font-size:10px}.danger-text{color:#b34e3c!important}.user-modal{width:min(760px,100%)}.device-access-box{background:#f8fafa;border:1px solid #dce6e8;border-radius:13px;margin-top:14px;padding:14px}.device-check-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin-top:8px;display:grid}.user-summary-grid button{text-align:left;cursor:pointer;font:inherit;color:inherit}.users-filter-bar{background:#f8fbfb;border-color:#cbdadd;grid-template-columns:minmax(260px,2fr) minmax(260px,1fr) minmax(160px,.7fr);gap:12px;margin-bottom:14px;display:grid;box-shadow:inset 0 1px #fff,0 3px 12px #1a373f0d}.device-access-box>input,.users-filter-bar input,.users-filter-bar select{width:100%;min-height:42px;color:inherit;background:#fff;border:1px solid #b9cdd1;border-radius:8px;padding:0 12px;box-shadow:inset 0 1px 2px #14343c0d}.filter-combobox{min-width:0}.scalable-device-picker{align-content:start;max-height:230px;padding-right:3px;overflow-y:auto}.device-access-box>input{min-height:38px;margin-top:10px}.user-measure-permission{background:#fff;border:1px solid #dce6e8;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:9px 11px;display:flex}.user-measure-permission input[type=checkbox]{flex:none;width:17px;min-width:0;height:17px;min-height:0;margin-top:2px}.user-measure-permission span{min-width:0;line-height:1.3}.user-measure-permission strong{font-size:12px;display:block}.user-measure-permission small{color:#7b9097;margin-top:3px;font-size:10px;display:block}.device-access-box>small{margin-top:7px;display:block}.device-check-grid label{background:#fff;border:1px solid #dce6e8;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:7px 9px;display:flex}.device-check-grid label span{flex:1;min-width:0;line-height:1.25}.device-check-grid label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-check-grid label strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.device-check-grid label small{margin-top:2px;font-size:9px}.device-check-grid input[type=checkbox]{flex:none;width:17px;min-width:0;height:17px;min-height:0}.credential-modal{text-align:left}.credential-box{background:#f5f9f9;border:1px dashed #aac1c5;border-radius:12px;gap:6px;margin:18px 0;padding:16px;display:grid}.credential-box span{color:#7b8e95;letter-spacing:1.2px;margin-top:8px;font-size:8px}.credential-box code{overflow-wrap:anywhere;font-size:12px}.credential-modal>button{width:100%;margin-top:8px}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:20px;display:grid}.brand-form{gap:15px;display:grid}.color-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-fields input[type=color]{width:100%;height:48px;padding:5px}.brand-preview{color:#fff;border-radius:16px;min-height:370px;padding:30px;box-shadow:0 18px 45px #15323a25}.brand-preview>span{border-radius:14px;place-items:center;width:48px;height:48px;font-size:30px;font-weight:700;display:grid}.brand-preview strong{margin-top:28px;font-size:24px;display:block}.brand-preview p,.brand-preview small{color:#c5d8da}.form-message{color:#187f75;background:#edf7f4;border-radius:8px;padding:11px;font-size:11px}@media (max-width:700px){.platform-sidebar,.sidebar-collapsed .platform-sidebar{display:none}.platform-main,.sidebar-collapsed .platform-main{padding:0 13px calc(88px + env(safe-area-inset-bottom));margin:0}.platform-topbar{height:62px}.platform-topbar>span,.topbar-user>b{display:none}.bottom-navigation{z-index:60;inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #d9e4e6;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:3px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 35px #18343d2c}.bottom-navigation a,.bottom-navigation button{color:#778a91;background:0 0;border:0;justify-items:center;gap:2px;padding:5px 2px;font-size:8px;display:grid}.bottom-navigation span{font-size:18px}.bottom-navigation .active{color:var(--brand-accent,#0a8f80)}.mobile-menu-backdrop{z-index:70;padding:12px 12px calc(92px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07171d80;align-items:end;display:grid;position:fixed;inset:0}.mobile-menu-sheet{background:#fff;border-radius:20px;gap:8px;padding:18px;display:grid;box-shadow:0 20px 50px #06161c55}.mobile-menu-sheet>a,.mobile-menu-sheet>button{text-align:left;background:#f3f7f7;border:0;border-radius:11px;padding:13px}.mobile-user-card{border-bottom:1px solid #e0e8ea;align-items:center;gap:10px;padding-bottom:14px;display:flex}.login-page{min-height:100svh;display:block}.login-visual{min-height:215px;padding:25px 22px}.login-message{margin:35px 0 10px}.login-message h1{letter-spacing:-1px;max-width:330px;font-size:28px}.login-message p,.login-signal{display:none}.login-access{align-items:start;min-height:calc(100svh - 215px);padding:28px 20px}.login-card h2{font-size:26px}.device-check-grid,.settings-layout,.user-summary-grid{grid-template-columns:1fr}.user-summary-grid{gap:8px}.user-modal{max-height:calc(100dvh - 24px);overflow:auto}}@media print{.bottom-navigation,.platform-sidebar,.platform-topbar{display:none!important}.platform-main{margin:0!important}}.tv-board{color:#eaf4f3;background:radial-gradient(circle at 0 0,#12303a 0,#0a1c23 60%);grid-template-rows:auto auto 1fr 1fr auto;gap:1.2vh;height:100vh;padding:1.6vh 1.6vw;display:grid;overflow:hidden}.tv-board-header{justify-content:space-between;align-items:center;display:flex}.tv-eyebrow{letter-spacing:.3em;color:#6fd6c9;font-size:1.1vh}.tv-board-header h1{letter-spacing:-.02em;margin:.2vh 0 0;font-size:3.6vh}.tv-board-header small{color:#9fb8bc;font-size:1.6vh}.tv-board-status{align-items:center;gap:1vw;display:flex}.tv-pill{background:#1c3942;border-radius:999px;padding:.7vh 1vw;font-size:1.6vh;font-weight:600}.tv-pill.online,.tv-pill.running{color:#5ff0c8}.tv-pill.offline,.tv-pill.stopped{color:#ff8a7a}.tv-clock{text-align:right;font-size:3.4vh;line-height:1}.tv-clock small{color:#9fb8bc;text-transform:capitalize;font-size:1.3vh;font-weight:400;display:block}.tv-board-exit{opacity:.25;padding:.5vh .6vw;font-size:2vh}.tv-board-exit:hover{opacity:1}.tv-board-error{background:#5a1f1f;border-radius:10px;padding:.8vh 1vw}.tv-kpis{grid-template-columns:repeat(5,1fr);gap:1vw;display:grid}.tv-card,.tv-kpi{background:#ffffff0a;border:1px solid #6fd6c924;border-radius:16px;min-height:0;padding:1.4vh 1.1vw}.tv-kpi span{text-transform:uppercase;letter-spacing:.12em;color:#9fb8bc;font-size:1.5vh}.tv-kpi strong{letter-spacing:-.03em;font-size:6.4vh;font-weight:700;line-height:1.05;display:block}.tv-kpi strong small{color:#9fb8bc;margin-left:.4vw;font-size:2.2vh}.tv-kpi p{color:#b9cfd2;margin:.4vh 0 0;font-size:1.5vh}.tv-kpi.missing em{color:#f2a93b;margin:1.2vh 0;font-size:1.8vh;font-style:normal;display:block}.tv-row{grid-template-columns:repeat(3,1fr);gap:1vw;min-height:0;display:grid}.tv-card{flex-direction:column;display:flex}.tv-span-2{grid-column:span 2}.tv-card-title{justify-content:space-between;align-items:baseline;gap:1vw;font-size:1.8vh;display:flex}.tv-card-title span{color:#9fb8bc;font-size:1.4vh}.tv-card-title b{color:#eaf4f3}.tv-chart{margin-top:1vh}.tv-chart,.tv-mix{flex:1;min-height:0}.tv-mix{grid-template-columns:1fr 1fr;align-items:center;gap:1vw;display:grid}.tv-donut{height:100%;min-height:0;position:relative}.tv-donut>span{text-align:center;color:#9fb8bc;pointer-events:none;place-content:center;font-size:1.4vh;display:grid;position:absolute;inset:0}.tv-donut>span b{color:#eaf4f3;font-size:3.6vh}.tv-legend{gap:.9vh;margin:0;padding:0;font-size:1.6vh;list-style:none;display:grid}.tv-legend li{grid-template-columns:1.2vh 1fr auto auto;align-items:center;gap:.5vw;display:grid}.tv-legend i{border-radius:3px;width:1.2vh;height:1.2vh}.tv-legend small{color:#9fb8bc}.tv-ranking{flex:1;grid-template-columns:repeat(3,1fr);gap:1vw;min-height:0;margin-top:1vh;display:grid}.tv-ranking-column h3{letter-spacing:.12em;text-transform:uppercase;color:#6fd6c9;margin:0 0 .8vh;font-size:1.4vh}.tv-ranking-row{grid-template-columns:2vh 1fr auto;align-items:center;gap:.4vw;margin-bottom:.9vh;font-size:1.5vh;display:grid}.tv-rank{color:#9fb8bc}.tv-ranking-row strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tv-ranking-row i{background:#ffffff14;border-radius:99px;height:.6vh;margin-top:.3vh;display:block}.tv-ranking-row i span{border-radius:99px;height:100%;display:block}.tv-totals{border-collapse:collapse;width:100%;margin-top:1.5vh;font-size:2.2vh}.tv-totals td,.tv-totals th{text-align:right;border-bottom:1px solid #6fd6c91a;padding:1.1vh .4vw}.tv-totals thead th{letter-spacing:.12em;text-transform:uppercase;color:#9fb8bc;font-size:1.3vh;font-weight:500}.tv-totals tbody th{text-align:left;color:#b9cfd2;font-weight:500}.tv-totals td{font-weight:700}.tv-empty{color:#6c8a90;font-size:1.5vh}.tv-board-footer{color:#6c8a90;justify-content:flex-end;gap:2vw;font-size:1.2vh;display:flex}.tv-board .tv-board-header{height:auto;font-size:inherit;letter-spacing:normal;color:inherit;border-bottom:0}.tv-board .tv-board-header>div>small{margin-top:.3vh}.tv-kpi strong small,.tv-legend small{margin-top:0;display:inline}.tv-clock small{margin-top:.4vh}.tv-totals tbody th{letter-spacing:0;text-transform:none;font-size:1.8vh}.production-insight .product-ranking,.production-insight .production-history{height:236px;min-height:0}.production-insight .product-ranking{flex-direction:column;display:flex}.production-insight .product-ranking .scroll-hint{flex:1;margin-top:12px}.production-insight .product-ranking .scroll-hint .product-ranking-list{margin-top:0}.scroll-hint{min-height:0;position:relative}.scroll-hint-body{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.scroll-hint-body::-webkit-scrollbar{display:none}.scroll-hint-arrow{z-index:2;color:#7c9197;cursor:pointer;opacity:0;pointer-events:none;border:0;place-items:center;height:24px;padding:0;transition:opacity .25s;display:grid;position:absolute;left:0;right:0}.scroll-hint-arrow.up{background:linear-gradient(#fbfcfc 35%,#fbfcfc00);top:0}.scroll-hint-arrow.down{background:linear-gradient(#fbfcfc00,#fbfcfc 65%);bottom:0}.scroll-hint-arrow.visible{opacity:1;pointer-events:auto}.scroll-hint-arrow:hover{color:#12b8a6}.widget-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.production-insight .widget-period{grid-column:1/-1}.shift-field .widget-period{width:auto;min-width:0;max-width:100%;display:inline-flex}.widget-period button:disabled{opacity:.45;cursor:not-allowed}.widget-period button:disabled:hover{color:#4d6770;border-color:#dce6e8}.widget-period button{color:#4d6770;cursor:pointer;background:#fff;border:1px solid #dce6e8;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.widget-period button:hover:not(:disabled):not(.active){color:#0b2028;border-color:#0b2028}.widget-period button.active{color:#fff;background:#0b2028;border-color:#0b2028}.widget-period-custom{color:#71868d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.widget-period-custom input{font:inherit;color:#182e38;border:1px solid #dce6e8;border-radius:8px;padding:4px 8px}.widget-period-loading{color:#93a7ad;margin-left:auto;font-size:11px}.product-ranking-row{position:relative}.product-hide{color:#93a7ad;cursor:pointer;opacity:0;background:#fff;border:1px solid #dce6e8;border-radius:999px;place-items:center;width:21px;height:21px;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.product-hide:focus-visible,.product-ranking-row:hover .product-hide{opacity:1}.product-hide:hover{color:#dc3f45;border-color:#dc3f45}.hidden-products{color:#93a7ad;margin-top:8px;font-size:11px}.hidden-products-list button,.hidden-products-toggle{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hidden-products-toggle{color:#71868d;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hidden-products-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hidden-products-list span{border:1px dashed #dce6e8;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.hidden-products-list button{color:#12b8a6}.quick-chart{flex-direction:column;gap:12px;margin-top:14px;display:flex;container-type:inline-size}.quick-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (min-width:600px){.quick-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center}.quick-layout.is-donut{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.quick-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@container (min-width:600px){.quick-kpis{grid-template-columns:minmax(0,1fr)}}.quick-kpi{border-left:3px solid #12b8a6;min-width:0;padding:2px 0 2px 10px}.quick-kpi span{letter-spacing:.12em;text-transform:uppercase;color:#71868d;font-size:10px;display:block}.quick-kpi strong{color:#182e38;align-items:baseline;gap:5px;font-size:20px;font-weight:700;line-height:1.25;display:flex}.quick-kpi.hero strong{letter-spacing:-.02em;font-size:32px}.quick-kpi strong small{color:#71868d;margin:0;font-size:12px;font-weight:500;display:inline}.quick-kpi strong.up{color:#19a66f}.quick-kpi strong.down{color:#dc3f45}.quick-kpi-leader{min-width:0;align-items:center!important;font-size:15px!important}.quick-kpi-leader i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.quick-kpi-leader em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.quick-kpi>small{color:#93a7ad;margin:0;font-size:11px;display:block}.quick-visual{height:250px;min-height:0}.quick-donut-chart{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.quick-donut-chart .donut-ring{order:-1}.donut-key-scroll{flex-direction:column;justify-content:safe center;min-height:0;display:flex;overflow:hidden}.dashboard-widget.sized .quick-donut-chart{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr)}@container (min-width:600px){.dashboard-widget.sized .quick-donut-chart,.quick-donut-chart{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-donut-chart .donut-ring{order:0}.donut-key-scroll{align-self:stretch}}.donut-key{--key-scale:1;gap:calc(8px * var(--key-scale));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.donut-key>li{align-items:center;gap:calc(16px * var(--key-scale));min-height:calc(44px * var(--key-scale));padding:calc(3px * var(--key-scale)) 14px calc(3px * var(--key-scale)) 10px;border-radius:10px;grid-template-columns:auto minmax(0,1fr);display:grid}.donut-key b{font-size:calc(42px * var(--key-scale));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.donut-key-lines{min-width:0;display:grid}.donut-key-lines span{padding:calc(4px * var(--key-scale)) 0 calc(4px * var(--key-scale)) 12px;font-size:max(10px,calc(13px * var(--key-scale)));white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.donut-key-lines em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.donut-key-lines small{font-size:inherit;color:inherit;font-variant-numeric:tabular-nums;flex:none}.donut-key-lines span+span{border-top:1px solid #ffffff59}.donut-ring{height:300px;min-height:220px;position:relative}.dashboard-widget.sized .donut-ring{height:100%}.donut-labels{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.donut-ring .recharts-tooltip-wrapper{z-index:5!important}.donut-disc{fill:#f6f7f7}.donut-disc-shadow{stroke:#5f6a6e}.donut-sector-line{stroke:#d3d8da;stroke-width:1px}.donut-sector-share{fill:#c3c8cb;letter-spacing:-.02em;font-weight:800}.donut-ring-number{letter-spacing:.04em;font-weight:600}.donut-ring-tick{stroke:#fff;stroke-width:1.5px}.quick-donut-center{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:1px;display:grid;position:absolute;inset:0}.quick-donut-center span{letter-spacing:.08em;text-transform:uppercase;color:#71868d;font-size:10px}.quick-donut-center b{font-size:clamp(22px,calc(var(--donut-inner,90px) * .3),40px);color:#182e38;line-height:1.1}.quick-donut-center em{margin-top:3px;font-size:11px;font-style:normal;font-weight:700}.quick-donut-center.tight em{display:none}.quick-donut-center em.up{color:#19a66f}.quick-donut-center em.down{color:#dc3f45}.quick-legend-scroll{height:260px}.quick-legend{gap:12px;margin:0;padding:4px 2px;list-style:none;display:grid}.quick-legend>li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.quick-badge{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 0 3px #fff,0 4px 10px #0b202824}.quick-legend-name{min-width:0}.quick-legend-name strong{color:#182e38;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.quick-legend-bar{background:#eef3f4;border-radius:99px;height:4px;margin-top:5px;display:block;overflow:hidden}.quick-legend-bar span{border-radius:99px;height:100%;display:block}.quick-legend-value{text-align:right}.quick-legend-value b{color:#182e38;font-size:15px;display:block}.quick-legend-value small{color:#93a7ad;margin:0;font-size:11px;display:block}.quick-empty{color:#93a7ad;place-items:center;height:240px;font-size:12px;display:grid}.product-color-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.product-color-item{color:#182e38;border:1px solid #e2eaec;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.product-color-item input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;padding:0}.product-color-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-color-item button{font:inherit;color:#12b8a6;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.quick-kpi{border-left-color:var(--kpi-accent,#12b8a6)}.widget-grid{grid-auto-rows:64px;grid-auto-flow:dense}.dashboard-widget.sized{grid-column:span var(--cols);grid-row:span var(--rows);flex-direction:column;min-height:0;display:flex}.dashboard-widget.sized>.widget-chart{flex:1;height:auto;min-height:90px}.dashboard-widget.sized .production-insight{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.widget-head.has-period{grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:start;display:grid}.widget-head-period .widget-period{flex-wrap:wrap;justify-content:flex-end;margin:0}@container (max-width:720px){.widget-head.has-period{grid-template-columns:auto minmax(0,1fr) auto}.widget-head.has-period>.widget-head-period{grid-area:2/1/auto/-1}.widget-head-period .widget-period{justify-content:flex-start}}.production-history-title strong{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.production-total{color:#18333c;font-variant-numeric:tabular-nums;font-size:18px}.production-change{color:#1f8f63;font-size:11px;font-style:normal;font-weight:600}.production-change.negative{color:#c2412d}.dashboard-widget.sized .production-insight .product-ranking,.dashboard-widget.sized .production-insight .production-history{flex-direction:column;height:auto;min-height:150px;display:flex}.production-chart{flex:1;min-height:110px}.dashboard-widget.sized .quick-chart,.dashboard-widget.sized .quick-layout{flex:1;min-height:0}.dashboard-widget.sized .quick-donut-chart,.dashboard-widget.sized .quick-legend-scroll,.dashboard-widget.sized .quick-visual{height:100%;min-height:150px}.resize-handle{z-index:3;cursor:nwse-resize;touch-action:none;opacity:0;background:linear-gradient(135deg,#0000 48%,#9fb3b8 48% 56%,#0000 56% 68%,#9fb3b8 68% 76%,#0000 76%);width:16px;height:16px;transition:opacity .15s;position:absolute;bottom:5px;right:5px}.dashboard-widget.resizing .resize-handle,.dashboard-widget:hover .resize-handle{opacity:1}.dashboard-widget.drop-target,.dashboard-widget.resizing{animation:none}.dashboard-widget.resizing{outline-offset:-2px;outline:2px dashed #12b8a6}.resize-badge{z-index:3;color:#0b2028;background:#e5f6f1;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:26px}@media (max-width:1100px){.dashboard-widget.sized{grid-column:span 6}.dashboard-widget.sized.wide{grid-column:1/-1}}@media (max-width:700px){.widget-grid{grid-auto-rows:auto}.dashboard-widget.sized{grid-area:auto/1/auto/-1}.resize-handle{display:none}}.dashboard-widget.sized .gauge-v2{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:0 auto;padding:0 6px 4px;display:flex}.dashboard-widget.sized .gauge-dial{justify-content:center;align-items:center;max-width:300px;display:flex}.dashboard-widget.sized .gauge-dial,.dashboard-widget.sized .gauge-dial svg{width:100%;height:100%;max-height:100%}.dashboard-widget.sized>.hero-value,.dashboard-widget.sized>.machine-status{margin-top:auto;margin-bottom:auto}.dashboard-widget.sized>.hero-value+.counter-reset{margin-top:0}.dashboard-widget.drop-target{outline-offset:-2px;background:#f3fbfa;outline:2px dashed #12b8a6}@media (max-width:700px){.dashboard-widget.sized{padding:16px}.dashboard-widget.sized .quick-layout,.dashboard-widget.sized .quick-layout.is-donut{grid-template-columns:minmax(0,1fr)}.dashboard-widget.sized .quick-donut-chart{grid-template-rows:260px auto;height:auto}.dashboard-widget.sized .quick-legend-scroll{height:auto;min-height:0;max-height:280px}.dashboard-widget.sized .quick-visual{height:240px}.dashboard-widget.sized .production-insight{grid-template-columns:minmax(0,1fr)}.dashboard-widget.sized .production-insight .production-history{min-height:0}.dashboard-widget.sized .production-chart{flex:none;height:180px}.dashboard-widget.sized .production-insight .product-ranking{height:260px}.dashboard-widget.sized .gauge-v2{height:200px}}@page{size:A4 landscape;margin:10mm}body.print-layout .bottom-navigation,body.print-layout .platform-sidebar,body.print-layout .platform-topbar{display:none!important}body.print-layout .platform-main,body.print-layout .sidebar-collapsed .platform-main{width:1040px!important;max-width:1040px!important;margin:0!important;padding:0!important}body.print-layout .widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto}body.print-layout .dashboard-widget.sized{grid-column:span var(--cols)!important;grid-row:auto!important}body.print-layout .dashboard-widget.sized .production-insight{grid-template-rows:auto}body.print-layout .dashboard-widget.sized .production-chart{flex:none;height:220px}body.print-layout .dashboard-widget.sized .production-insight .product-ranking,body.print-layout .dashboard-widget.sized .production-insight .production-history{height:auto;min-height:0}body.print-layout .dashboard-widget.sized .quick-donut-chart,body.print-layout .dashboard-widget.sized .quick-visual{height:260px;min-height:0}body.print-layout .dashboard-widget.sized .quick-legend-scroll{height:auto;min-height:0;max-height:none;overflow:visible}body.print-layout .dashboard-widget.sized>.widget-chart{flex:none;height:220px}body.print-layout .dashboard-widget.sized .gauge-v2{flex:none;height:190px}.quick-donut-chart .recharts-surface{overflow:visible}@media print{body,html{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.analysis-filter,.counter-reset,.drag-handle,.editor-bar,.hidden-products-toggle,.product-hide,.resize-badge,.resize-handle,.scroll-hint-arrow,.toolbar-actions,.widget-actions,.widget-period{display:none!important}.dashboard-widget{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.scroll-hint-body{height:auto;overflow:visible}}@media (max-width:700px){.bottom-navigation{grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px}.bottom-navigation a,.bottom-navigation button{gap:3px;font-size:10.5px;font-weight:600}.mobile-menu-sheet>a{align-items:center;gap:12px;font-size:15px;display:flex}.mobile-menu-sheet>a svg{flex-shrink:0}.heading{flex-direction:column;align-items:stretch;gap:14px;margin:22px 0 18px}.heading>.primary-button,.heading>a,.heading>button{text-align:center;width:100%}.heading .toolbar-actions{gap:8px;display:flex}.heading .toolbar-actions>*{flex:1}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}td,th{white-space:nowrap}.dashboard-widget.sized{padding:16px}.dashboard-widget.sized .quick-layout,.dashboard-widget.sized .quick-layout.is-donut{grid-template-columns:minmax(0,1fr)}.dashboard-widget.sized .quick-donut-chart{height:auto}.dashboard-widget.sized .donut-ring{flex:none;height:250px}.donut-key-scroll{max-height:none}.dashboard-widget.sized .quick-legend-scroll{height:auto;min-height:0;max-height:290px}.dashboard-widget.sized .quick-visual{height:250px}.dashboard-widget.sized .production-insight{grid-template-columns:minmax(0,1fr)}.dashboard-widget.sized .production-insight .production-history{min-height:0}.dashboard-widget.sized .production-chart{flex:none;height:190px}.dashboard-widget.sized .production-insight .product-ranking{height:270px}.dashboard-widget.sized .gauge-v2,.dashboard-widget.sized>.widget-chart{flex:none;height:200px}}.platform-topbar:has(.topbar-page:not(:empty)) .topbar-default,.topbar-actions:empty,.topbar-page:empty,body:not(.print-layout) .platform-main div:not(.tv-shell)>.dashboard-toolbar{display:none}.equipment-head{align-items:center;gap:12px;min-width:0;display:flex}.equipment-head>div{justify-items:start;gap:5px;min-width:0;display:grid}.equipment-head strong{color:#182e38;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:100%;font-size:17px;font-weight:600;overflow:hidden}.equipment-head .code-chip{border:1px solid #9fd8cf}.heartbeat{flex:none;place-items:center;width:32px;height:32px;display:grid}.heartbeat svg{fill:#a3b1b5;width:26px;height:26px}.heartbeat.online svg{fill:#1fbf7a;filter:drop-shadow(0 0 6px #1fbf7a73);animation:heartbeat .9s ease-out}@keyframes heartbeat{0%,30%,70%,to{transform:scale(1)}15%{transform:scale(1.25)}45%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.dashboard-widget,.heartbeat.online svg{animation:none}}.actions-menu{position:relative}.actions-trigger{letter-spacing:0;text-transform:none;align-items:center;gap:8px;display:inline-flex}.actions-trigger.active{border-color:var(--brand-accent,#12b8a6)}.actions-popover{z-index:80;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dce6e8;border-radius:14px;gap:8px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #18343d2e}.actions-popover>a,.actions-popover>button{text-align:left;width:100%}.actions-refresh{color:#547078;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.actions-sheet .actions-refresh{padding:6px 4px;font-size:15px}.bottom-fab-slot{display:contents}.dashboard-widget.sized{container-type:inline-size}.widget-head>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.status-orb,.widget-actions{flex-shrink:0}.dashboard-widget.sized .hero-value{overflow-wrap:anywhere;font-size:clamp(24px,15cqi,42px)}@container (max-width:250px){.widget-actions{gap:4px}.widget-actions .icon-button{width:28px;height:28px}}@media (max-width:700px){.topbar-actions{display:none}.equipment-head strong{font-size:15px}.bottom-navigation:has(.bottom-fab) .bottom-more{display:none}.bottom-fab{color:var(--brand-accent,#0a8f80);background:0 0;border:0;justify-items:center;gap:3px;padding:0 2px 5px;font-size:10.5px;font-weight:700;display:grid}.bottom-navigation .bottom-fab>span{background:var(--brand-accent,#12b8a6);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;display:grid;box-shadow:0 8px 20px #0a8f8066}.dashboard-widget.sized{order:var(--stack-order,0)}}.actions-popover>a,.actions-popover>button:not(.theme-toggle),.actions-sheet>a,.actions-sheet>button:not(.theme-toggle){text-align:left;font-size:13px;display:block}.actions-sheet .actions-refresh,.actions-sheet>a,.actions-sheet>button{font-size:15px}.actions-popover>button.primary-button,.actions-sheet>button.primary-button{background:var(--brand-accent,#12b8a6);color:#fff;text-align:center}.legacy-section{background:#fbf7ec;border:1px solid #e7d9b4;border-radius:12px;gap:12px;margin:4px 0 14px;padding:14px;display:grid}.legacy-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.legacy-toggle input{width:18px;height:18px;margin-top:2px}.legacy-toggle span{color:#6c5a2c;gap:3px;font-size:12px;display:grid}.legacy-toggle b{color:#3f3314;font-size:13px}.legacy-list{gap:6px;display:grid}.legacy-list>small{color:#7b6a3c;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.legacy-list p{color:#7b6a3c;margin:0;font-size:12px}.legacy-ips{flex-wrap:wrap;gap:6px;display:flex}.legacy-ips .code-chip{align-items:center;gap:6px}.legacy-ips button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.legacy-attempt{background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.legacy-attempt span{color:#6c7f86}.login-remember{color:#324d57;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:2px 0 14px;font-size:13px;font-weight:600;display:grid}.login-remember input{width:18px;height:18px;margin-top:1px}.login-remember span{gap:2px;display:grid}.login-remember small{color:#7b8f95;font-size:11px;font-weight:400}.login-card .login-remember input[type=checkbox]{width:18px;min-width:0;height:18px;min-height:0;accent-color:var(--brand-accent,#0e8f80);flex:none;margin:1px 0 0;padding:0}.shift-board{flex-direction:column;gap:12px;min-height:0;margin-top:8px;display:flex;container-type:inline-size}.dashboard-widget.sized .shift-board{flex:1}.shift-board-empty{color:#6c7f86;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:160px;padding:18px;font-size:12px;display:grid}.shift-board-empty strong{color:#20353d;font-size:14px}.shift-board-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.shift-board-head>div:first-child{flex:0 auto;gap:3px;min-width:180px;margin-right:auto;display:grid}.shift-board-head strong{color:#182e38;font-size:15px;line-height:1.25}.shift-board-head span{color:#71868d;font-size:11px;line-height:1.35}.dashboard-widget.sized .shift-board-day .shift-board,.shift-board-day>.shift-board{border-top:1px solid #eef4f5;padding-top:10px}.shift-state{background:var(--state,#98a6ab);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.shift-state{background:color-mix(in srgb,var(--state,#98a6ab) 14%,transparent)}}.shift-state{font-weight:600}.shift-board-head .shift-state,.shift-state{color:#20353d;font-size:12px}.shift-state i{background:var(--state,#98a6ab);border-radius:50%;width:9px;height:9px}.production-view,.shift-mode{background:#f4f7f8;border:1px solid #dce6e8;border-radius:9px;padding:3px;display:inline-flex}.production-view button,.shift-mode button{color:#5d747b;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12px}.production-view button.active,.shift-mode button.active{color:#0b2028;background:#fff;font-weight:600;box-shadow:0 1px 3px #0b20281f}.shift-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@container (min-width:720px){.shift-kpis{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.shift-kpis:has(>:nth-child(5)) .shift-kpi b{font-size:26px}.shift-kpis:has(>:nth-child(6)) .shift-kpi b{font-size:22px}.shift-kpis:has(>:nth-child(6)) .shift-kpi em,.shift-kpis:has(>:nth-child(6)) .shift-kpi span{font-size:10px}}.shift-kpi{background:#fbfcfc;border:1px solid #e3ebed;border-radius:11px;gap:3px;padding:11px 13px;display:grid}.shift-kpi span{color:#6c7f86;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.shift-kpi b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.shift-kpi.hero b{font-size:30px}.shift-kpi b small{color:#71868d;font-size:12px;font-weight:600}.shift-kpi b.muted{color:#98a6ab;font-size:18px}.shift-kpi em{color:#71868d;font-size:11px;font-style:normal}.shift-health{border-radius:10px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.4}.shift-health.good{color:#146c43;background:#eaf8f1;border:1px solid #b9e6cf}.shift-health.warn{color:#8a5a0a;background:#fdf5e6;border:1px solid #f1d7a4}.shift-health.bad{color:#9b3218;background:#fdeee9;border:1px solid #f0c1b4}.shift-body{flex:1;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;display:grid}@container (min-width:720px){.shift-body{grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr)}}.shift-curve{flex-direction:column;min-height:0;display:flex}.shift-chart{flex:1;min-height:190px}.shift-section-title{color:#324d57;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.shift-legend{color:#71868d;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.shift-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.shift-legend i.planned{background:#8a9ca2}.shift-legend i.actual{background:var(--accent,#12b8a6)}.shift-legend i.projected{background:repeating-linear-gradient(90deg,var(--accent,#12b8a6) 0 4px,transparent 4px 7px)}.shift-legend i.compared{background:repeating-linear-gradient(90deg,#b07cc6 0 3px,#0000 3px 6px)}.shift-board-day{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.dashboard-widget.sized .shift-board-day{flex:1}.dashboard-widget.sized .shift-board-day .shift-board{margin-top:0}.shift-day-picker{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.shift-field{color:#6d8087;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.shift-field,.shift-field-controls{align-items:center;gap:6px;min-width:0;display:inline-flex}.shift-field-controls{flex-wrap:wrap}.shift-day-picker input[type=date],.shift-day-picker select{min-width:0;min-height:32px;color:inherit;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbdadd;border-radius:8px;padding:0 8px;font-size:12px}.shift-day-picker input[type=date]{width:148px;min-width:0}.day-calendar{display:inline-flex;position:relative}.day-calendar-trigger{color:#4d6770;font:inherit;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:999px;padding:5px 12px;font-size:12px}.day-calendar-trigger.chosen,.day-calendar-trigger:hover:not(:disabled){color:#0b2028;border-color:#0b2028}.day-calendar-trigger.chosen{font-weight:600}.day-calendar-trigger:disabled{opacity:.45;cursor:not-allowed}.day-calendar-sheet{z-index:1000;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce6e8;border-radius:12px;width:min(252px,100vw - 16px);padding:10px;font-size:12px;position:fixed;box-shadow:0 12px 30px #0b20281f}.day-calendar-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.day-calendar-head strong{color:#182e38;font-size:12px}.day-calendar-head strong b{font-weight:inherit;text-transform:capitalize}.day-calendar-head button{color:#4d6770;cursor:pointer;background:#fff;border:1px solid #dce6e8;border-radius:7px;width:24px;min-width:0;height:24px;padding:0;font-size:14px;line-height:1}.day-calendar-head button:hover:not(:disabled){color:#0b2028;border-color:#0b2028}.day-calendar-head button:disabled{opacity:.35;cursor:not-allowed}.day-calendar-grid,.day-calendar-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-calendar-week span{color:#93a7ad;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:2px 0;font-size:9px}.day-calendar-grid button{color:#24505a;font-variant-numeric:tabular-nums;cursor:pointer;background:#f4f7f8;border:1px solid #0000;border-radius:8px;min-width:0;height:30px;padding:0;font-size:12px}.day-calendar-grid button:hover:not(:disabled):not(.active){color:#0b2028;border-color:#0b2028}.day-calendar-grid button.active{color:#fff;background:#0b2028;border-color:#0b2028;font-weight:700}.day-calendar-grid button:disabled{color:#c3ced2;cursor:not-allowed;background:0 0}.day-calendar-foot{color:#8a9ca2;margin-top:8px;font-size:10px}.shift-pick-hint{color:#b07a2b;text-transform:none;letter-spacing:0;font-size:10px;font-style:normal}.shift-availability{scrollbar-width:thin;border:1px solid #e3ebed;border-radius:11px;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.shift-availability>*{flex-shrink:0}.shift-availability .shift-section-title{align-self:stretch}.shift-gauge{width:150px;max-width:100%}.shift-gauge-track,.shift-gauge-value{fill:none;stroke-width:10px;stroke-linecap:round}.shift-gauge-track{stroke:#e6ecee}.shift-gauge-number{fill:#0b2028;font-size:19px;font-weight:800}.shift-gauge-caption{color:#8a9ca2;font-size:10px}.shift-states{gap:5px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.shift-states li{grid-template-columns:auto minmax(0,1fr) auto 40px;align-items:center;gap:8px;font-size:12px;display:grid}.shift-states i{border-radius:3px;width:10px;height:10px}.shift-states span{color:#4d6770}.shift-states b{color:#0b2028;font-variant-numeric:tabular-nums}.shift-states em{color:#8a9ca2;text-align:right;font-style:normal}.shift-adherence{border-top:1px solid #e3ebed;align-self:stretch;gap:4px;margin-top:4px;padding-top:8px;display:grid}.shift-adherence-table{gap:2px;display:grid}.shift-adherence-head,.shift-adherence-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 58px 44px 58px;align-items:baseline;gap:6px;font-size:12px;line-height:17px;display:grid}.shift-adherence-head{color:#8a9ca2;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.shift-adherence-head span:not(:first-child),.shift-adherence-row>:not(:first-child){text-align:right}.shift-adherence-row span:first-child{color:#4d6770;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-adherence-row .planned{color:#8a9ca2}.shift-adherence-row .real{color:var(--brand-accent,#0b2028);font-weight:700}.shift-adherence-row .real.hinted{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.shift-adherence-row .real.pending{color:#b7c6cb;font-weight:400}.shift-adherence-row em{font-style:normal;font-weight:600}.shift-adherence-row em.lost,.shift-adherence-total .lost b{color:#e4572e}.shift-adherence-row em.gained,.shift-adherence-total .gained b{color:#1d8a5f}.shift-adherence-row em.even{color:#b7c6cb;font-size:11px;font-weight:400}.shift-adherence-row em.even.tolerated{color:#8a9ca2;font-size:12px}.shift-adherence-total .tolerance{color:#8a9ca2}.shift-adherence-total{color:#4d6770;flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.shift-timeline{background:#eef2f3;border-radius:5px;gap:1px;height:14px;display:flex;overflow:hidden}.shift-timeline span{flex:1;min-width:1px}.shift-pallet-timing{margin-top:2px;display:block}.shift-pallet-timing b{color:inherit;font-weight:600;font-size:inherit}.modal-card.production-detail-modal{width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);overflow-y:auto}.production-detail-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0 16px;display:grid}.production-detail-summary div{border:1px solid #e3ecee;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.production-detail-summary span{letter-spacing:.04em;text-transform:uppercase;color:#6b7f86;font-size:11px}.production-detail-summary b{font-size:18px;font-weight:600}.production-detail-products{margin-bottom:16px}.production-period .production-view{flex-wrap:wrap}[data-goal=met]{--goal:#1fbf7a}[data-goal=near]{--goal:#f2a93b}[data-goal=missed]{--goal:#e4572e}[data-goal=running]{--goal:#3b82f6}[data-goal=no-target]{--goal:#b8c4c8}[data-goal=none]{--goal:#dfe6e8}.goal-calendar{padding-block:12px}.goal-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:8px;display:flex}.goal-legend{color:#6b7f86;flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.goal-legend span{align-items:center;gap:5px;display:inline-flex}.goal-legend i{background:var(--goal);border-radius:3px;width:10px;height:10px}.goal-loading{justify-content:center;align-items:center;display:flex}.goal-calendar .goal-days,.goal-calendar .goal-loading{min-height:76px}.goal-day[data-tip]{position:relative}.goal-day[data-tip]:hover{outline-offset:1px;outline:2px solid #0b2028}.goal-day[data-tip]:hover:after{content:attr(data-tip);z-index:30;color:#fff;white-space:nowrap;pointer-events:none;background:#0b2028;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.shift-kpi-title{justify-content:space-between;align-items:center;display:flex}.shift-availability .kpi-edit,.shift-kpi .kpi-edit{color:#71868d;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.shift-availability .kpi-edit:hover,.shift-kpi .kpi-edit:hover{color:#0b2028}@container (min-width:900px){.shift-kpis:has(>:nth-child(5)){grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}}.goal-loading .detail-spinner{border-width:3px;width:28px;height:28px}.goal-days{flex-wrap:wrap;gap:6px;display:flex}.goal-calendar.large .goal-days:has(>.goal-day:only-child){justify-content:center}.goal-calendar.large .goal-day:only-child{flex:0 280px}.goal-calendar.large .goal-day{border-left:4px solid var(--goal);background:var(--goal);border-radius:10px;flex-direction:column;flex:1 1 0;gap:2px;min-width:110px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.goal-calendar.large .goal-day{background:color-mix(in srgb,var(--goal) 14%,transparent)}}.goal-calendar.large .goal-date{color:#6b7f86;font-size:11px}.goal-calendar.large .goal-day b{font-size:18px;font-weight:600}.goal-calendar.large .goal-day small{color:#4d6168;font-size:11px}.goal-calendar.medium .goal-day{color:#fff;background:var(--goal);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.goal-calendar.medium .goal-day[data-goal=no-target],.goal-calendar.medium .goal-day[data-goal=none]{color:#6b7f86}.goal-calendar.small .goal-days{grid-template-rows:repeat(7,14px);grid-auto-columns:minmax(8px,1fr);grid-auto-flow:column;gap:3px;padding-bottom:4px;display:grid}.goal-calendar.small .goal-day{background:var(--goal);border-radius:3px;width:100%;height:14px}.goal-calendar.small .goal-day.blank{background:0 0}.snapshot-section{border-bottom:1px solid #e3ebed;gap:6px;padding:12px 0;display:grid}.snapshot-row{flex-wrap:wrap;gap:8px;display:flex}.snapshot-row input,.snapshot-row select{flex:260px;min-width:0}.dashboard-widget.variable-unbound>:not(.widget-head):not(.widget-unbound):not([class*=resize]),.shift-board.no-head>.shift-board-head{display:none}.tv2{z-index:60;color:#e0e6e8;background:radial-gradient(circle at 20% 0,#13262b,#0a1215 60%);flex-direction:column;gap:.8vw;padding:1.2vw 1.6vw;font-size:clamp(12px,.95vw,22px);display:flex;position:fixed;inset:0;overflow:hidden}.tv2-head{grid-template-columns:1fr auto auto;align-items:center;gap:2vw;display:grid}.tv2-eyebrow{color:#5fd3c4;letter-spacing:.25em;font-size:.75vw;font-weight:700}.tv2-title h1{color:#fff;margin:.2vw 0 0;font-size:2.2vw;font-weight:600}.tv2-shift span,.tv2-title small{color:#92a2a7;font-size:.95vw}.tv2-shift{text-align:right;flex-direction:column;align-items:flex-end;gap:.2vw;display:flex}.tv2-shift strong{color:#fff;font-size:1.5vw;font-weight:600}.tv2-right{align-items:center;gap:1.2vw;display:flex}.tv2-state{border:2px solid var(--state);background:var(--state);border-radius:999px;align-items:center;gap:.6vw;padding:.5vw 1.1vw;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tv2-state{background:color-mix(in srgb,var(--state) 28%,transparent)}}.tv2-state{color:#fff;font-size:1.3vw;font-weight:700}.tv2-state i{background:var(--state);width:.9vw;height:.9vw;box-shadow:0 0 .8vw var(--state);border-radius:50%}.tv2-state small{opacity:.85;font-size:1vw;font-weight:500}.tv2-clock{color:#fff;flex-direction:column;align-items:flex-end;font-size:2.4vw;line-height:1;display:flex}.tv2-clock small{color:#92a2a7;text-transform:capitalize;margin-top:.3vw;font-size:.8vw;font-weight:500}.tv2-icon{color:#92a2a7;cursor:pointer;background:0 0;border:1px solid #2a3a3f;border-radius:50%;justify-content:center;align-items:center;width:2.4vw;min-width:32px;height:2.4vw;min-height:32px;font-size:1.1vw;text-decoration:none;display:inline-flex}.tv2-alert{border:1px solid #0000;border-radius:.8vw;padding:.7vw 1.2vw;font-size:1.4vw;font-weight:700}.tv2-alert.good{color:#6ee7b7;background:#123526;border-color:#1f6b4a}.tv2-alert.warn{color:#fcd34d;background:#3a2c12;border-color:#7a5a1a}.tv2-alert.bad{color:#fca5a5;background:#3d1a14;border-color:#7f2d22;animation:tv2-pulse 1.6s ease-in-out infinite}@keyframes tv2-pulse{50%{opacity:.72}}.tv2-board{flex:1;min-height:0;overflow:hidden;container-type:inline-size}.tv2-loading{color:#92a2a7;justify-content:center;align-items:center;height:100%;display:flex}.tv2 .shift-board{flex-direction:column;gap:.8vw;height:100%;display:flex}.tv2 .shift-kpi{border-radius:.8vw;padding:.8vw 1vw}.tv2 .shift-kpi span{font-size:.8vw}.tv2 .shift-kpi b{font-size:2.6vw}.tv2 .shift-kpi.hero b{font-size:3.4vw}.tv2 .shift-kpi b small{font-size:1vw}.tv2 .shift-kpi em{font-size:.85vw}.tv2 .kpi-edit,.tv2 .shift-health,.tv2 .shift-note,.tv2 .shift-products{display:none}.tv2 .shift-chart{height:30vh}.tv2 .shift-section-title,.tv2 .shift-states li{font-size:.95vw}.tv2 .shift-timeline{height:1.2vw}.tv2 .shift-timeline-axis,.tv2 .shift-timeline-legend{font-size:.8vw}.tv2-bottom{grid-template-columns:1.4fr 1fr;gap:.8vw;display:grid}.tv2-card{background:#111b1e;border:1px solid #202d32;border-radius:.8vw;padding:.8vw 1vw}.tv2-card-title{color:#b9c7cb;margin-bottom:.5vw;font-size:.95vw;font-weight:600}.tv2-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5vw;display:grid}.tv2-day{border-left:.3vw solid var(--goal);background:var(--goal);border-radius:.6vw;flex-direction:column;gap:.15vw;padding:.5vw .6vw;display:flex}@supports (color:color-mix(in lab,red,red)){.tv2-day{background:color-mix(in srgb,var(--goal) 18%,#111b1e)}}.tv2-day span{color:#92a2a7;font-size:.75vw}.tv2-day b{color:#fff;font-size:1.5vw}.tv2-day small{color:#b9c7cb;min-height:1em;font-size:.7vw}.tv2-products{gap:.45vw;margin:0;padding:0;list-style:none;display:grid}.tv2-products li{grid-template-columns:minmax(0,1.4fr) 1fr auto;align-items:center;gap:.8vw;font-size:.95vw;display:grid}.tv2-products span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv2-products i{background:#1d2a2e;border-radius:99px;height:.6vw;overflow:hidden}.tv2-products em{background:#12b8a6;border-radius:99px;height:100%;display:block}.tv2-products b{color:#fff;font-size:1.1vw}.tv2-empty{color:#92a2a7;margin:0}.tv3{z-index:60;color:#e0e6e8;background:radial-gradient(circle at 18% 0,#13262b,#0a1215 60%);grid-template-rows:auto minmax(0,1fr);gap:.6vw;padding:.9vw 1.2vw;font-size:clamp(11px,.85vw,20px);display:grid;position:fixed;inset:0;overflow:hidden}.tv3-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.6vw;display:grid}.tv3-eyebrow{color:#5fd3c4;letter-spacing:.25em;font-size:.65vw;font-weight:700}.tv3-title h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:.15vw 0 0;font-size:1.7vw;font-weight:600;line-height:1.15;overflow:hidden}.tv3-title h1 small{color:#92a2a7;font-size:.9vw;font-weight:500}.tv3-shift{text-align:right;flex-direction:column;align-items:flex-end;gap:.15vw;display:flex}.tv3-shift strong{color:#fff;font-size:1.2vw;font-weight:600}.tv3-shift span{color:#92a2a7;font-size:.85vw}.tv3-right{align-items:center;gap:1vw;display:flex}.tv3-state{border:2px solid var(--state);background:var(--state);border-radius:999px;align-items:center;gap:.5vw;padding:.4vw .9vw;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tv3-state{background:color-mix(in srgb,var(--state) 26%,transparent)}}.tv3-state{color:#fff;white-space:nowrap;font-size:1.1vw;font-weight:700}.tv3-state i{background:var(--state);width:.75vw;height:.75vw;box-shadow:0 0 .7vw var(--state);border-radius:50%}.tv3-state small{opacity:.85;font-size:.85vw;font-weight:500}.tv3-clock{color:#fff;flex-direction:column;align-items:flex-end;font-size:2vw;line-height:1;display:flex}.tv3-clock small{color:#92a2a7;text-transform:capitalize;margin-top:.25vw;font-size:.7vw;font-weight:500}.tv3-icon{color:#92a2a7;cursor:pointer;background:0 0;border:1px solid #2a3a3f;border-radius:50%;justify-content:center;align-items:center;width:2vw;min-width:30px;height:2vw;min-height:30px;font-size:.95vw;text-decoration:none;display:inline-flex}.tv3-alert{border:1px solid #0000;border-radius:.6vw;padding:.5vw 1vw;font-size:1.15vw;font-weight:700}.tv3-alert.good{color:#6ee7b7;background:#123526;border-color:#1f6b4a}.tv3-alert.warn{color:#fcd34d;background:#3a2c12;border-color:#7a5a1a}.tv3-alert.bad{color:#fca5a5;background:#3d1a14;border-color:#7f2d22;animation:tv2-pulse 1.6s ease-in-out infinite}.tv3-loading{color:#92a2a7;justify-content:center;align-items:center;display:flex}.tv3-main{grid-template-rows:auto minmax(0,1.6fr) minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:.6vw;min-height:0;display:grid}.tv3-card{background:#111b1e;border:1px solid #1f2c31;border-radius:.6vw;flex-direction:column;min-width:0;min-height:0;padding:.6vw .8vw;display:flex}.tv3-card-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3vw 1vw;margin-bottom:.3vw;display:flex}.tv3-card-title strong{color:#d6dfe2;font-size:.9vw;font-weight:600}.tv3-card-title span{color:#92a2a7;font-size:.75vw}.tv3-kpis{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.6vw;display:grid}.tv3-kpi{background:#111b1e;border:1px solid #1f2c31;border-left:.25vw solid #2a3a3f;border-radius:.6vw;flex-direction:column;gap:.2vw;min-width:0;padding:.55vw .8vw;display:flex}.tv3-kpi.good{border-left-color:#1fbf7a}.tv3-kpi.warn{border-left-color:#f2a93b}.tv3-kpi.bad{border-left-color:#e4572e}.tv3-kpi span{color:#92a2a7;letter-spacing:.06em;text-transform:uppercase;font-size:.7vw;font-weight:700}.tv3-kpi b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;font-size:2vw;line-height:1.05;display:flex}.tv3-kpi b small{color:#92a2a7;text-overflow:ellipsis;margin-top:.15vw;font-size:.8vw;font-weight:500;line-height:1.25;overflow:hidden}.tv3-kpi b.muted{color:#6b7f86;font-size:1.3vw}.tv3-kpi em{color:#b9c7cb;text-overflow:ellipsis;white-space:nowrap;font-size:.72vw;font-style:normal;overflow:hidden}.tv3-gauge svg{width:100%;max-height:5.4vw}.tv3-gauge-track,.tv3-gauge-value{fill:none;stroke-linecap:round;stroke-width:9px}.tv3-gauge-track{stroke:#24343a}.tv3-gauge-value{stroke:#12b8a6}.tv3-gauge-number{fill:#fff;font-size:17px;font-weight:700}.tv3-gauge-limit{fill:#7d9096;font-size:7px}.tv3-curve{grid-column:1/span 8}.tv3-curve-legend{align-items:center;gap:.4vw;display:inline-flex}.tv3-curve-legend i{background:#8a9ca2;border-radius:2px;width:1vw;height:.2vw;display:inline-block}.tv3-curve-legend i.actual{background:#12b8a6}.tv3-curve-legend i.projected{background:repeating-linear-gradient(90deg,#12b8a6 0 4px,#0000 4px 7px)}.tv3-chart{flex:1;min-height:0}.tv3-curve-states{color:#92a2a7;justify-content:flex-start;margin-bottom:.3vw;font-size:.72vw}.tv3-curve-states b{color:#d6dfe2;font-variant-numeric:tabular-nums;margin-left:.25vw;font-weight:600}.tv3.light .tv3-curve-states b{color:#20343b}.tv3-avail{grid-column:9/-1}.tv3-avail-body{flex:1;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:center;gap:.8vw;min-height:0;display:grid}.tv3-avail-body .shift-gauge{width:100%;max-height:100%}.tv3-states{gap:.3vw;margin:0;padding:0;list-style:none;display:grid}.tv3-states li{grid-template-columns:auto minmax(0,1fr) auto 3vw;align-items:center;gap:.5vw;font-size:.85vw;display:grid}.tv3-states i{border-radius:2px;width:.65vw;height:.65vw}.tv3-states span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv3-states b{color:#fff;font-variant-numeric:tabular-nums}.tv3-states em{color:#92a2a7;text-align:right;font-style:normal}.tv3-timeline{grid-column:1/-1;gap:.3vw}.tv3-timeline-bar{background:#18252a;border-radius:.3vw;gap:1px;height:1vw;display:flex;overflow:hidden}.tv3-timeline-bar span{flex:1;min-width:1px}.tv3-timeline-bar .tv3-timeline-rest{background:0 0}.tv3-timeline-foot{color:#92a2a7;justify-content:space-between;align-items:center;gap:1vw;font-size:.72vw;display:flex}.tv3-legend{flex-wrap:wrap;justify-content:center;gap:.2vw 1vw;display:flex}.tv3-legend span{align-items:center;gap:.35vw;display:inline-flex}.tv3-legend i{border-radius:2px;width:.6vw;height:.6vw}.tv3-empty-shift{justify-content:center;align-items:center;gap:.4vw}.tv3-empty-shift strong{color:#fff;font-size:1.6vw}.tv3-empty-shift span{color:#92a2a7;font-size:1vw}.tv3-week-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45vw;min-height:0;display:grid}.tv3-day{border-left:.25vw solid var(--goal);background:var(--goal);border-radius:.5vw;flex-direction:column;justify-content:center;gap:.15vw;min-width:0;padding:.4vw .5vw;display:flex}@supports (color:color-mix(in lab,red,red)){.tv3-day{background:color-mix(in srgb,var(--goal) 18%,#111b1e)}}.tv3-day span{color:#92a2a7;font-size:.68vw}.tv3-day b{color:#fff;font-size:1.35vw}.tv3-day small{color:#b9c7cb;text-overflow:ellipsis;white-space:nowrap;min-height:1em;font-size:.65vw;overflow:hidden}.tv3-mix{grid-column:7/-1}.tv3-mix-body{flex:1;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:center;gap:.8vw;min-height:0;display:grid}.tv3-donut{height:100%;min-height:0}.tv3-mix-table{border-collapse:collapse;width:100%;font-size:.8vw}.tv3-mix-table th{color:#7d9096;letter-spacing:.05em;text-align:right;text-transform:uppercase;padding:0 0 .25vw;font-size:.65vw;font-weight:600}.tv3-mix-table td:first-child,.tv3-mix-table th:first-child{text-align:left}.tv3-mix-table td{text-align:right;white-space:nowrap;border-top:1px solid #1d2a2e;padding:.2vw 0}.tv3-mix-table td:first-child{text-overflow:ellipsis;max-width:14vw;overflow:hidden}.tv3-mix-table td i{border-radius:2px;width:.6vw;height:.6vw;margin-right:.45vw;display:inline-block}.tv3-mix-table td b{color:#fff;font-weight:600}.tv3-mix-table td small{color:#92a2a7;margin-left:.45vw}.tv3-empty{color:#92a2a7;margin:0}.tv3-daymix{grid-column:9/-1}.tv3-daymix-body{flex:1;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);align-items:center;gap:.8vw;min-height:0;display:grid}.tv3-daymix-body .tv3-donut{height:100%;max-height:16vw}.tv3-mixlist{gap:.35vw;margin:0;padding:0;list-style:none;display:grid}.tv3-mixlist li{border-top:1px solid #1d2a2e;gap:.1vw;padding-top:.3vw;display:grid}.tv3-mixlist-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45vw;font-size:.85vw;display:flex;overflow:hidden}.tv3-mixlist-name i{border-radius:2px;flex:none;width:.6vw;height:.6vw}.tv3-mixlist-values{color:#92a2a7;flex-wrap:wrap;align-items:baseline;column-gap:.35vw;padding-left:1.05vw;font-size:.8vw;display:flex}.tv3-mixlist-values>*{display:inline}.tv3-mixlist-values b{color:#fff;font-weight:600}.tv3-mixlist-sep{opacity:.5;margin:0 .5vw}.tv3-week{grid-column:1/-1}.tv3-day{justify-content:flex-start;gap:.3vw;padding:.55vw .7vw}.tv3-day.today{box-shadow:inset 0 0 0 2px var(--goal)}.tv3-day-head{justify-content:space-between;align-items:center;display:flex}.tv3-day-head span{color:#92a2a7;font-size:.8vw}.tv3-day-head em{background:var(--goal);color:#fff;border-radius:999px;padding:.05vw .45vw;font-size:.65vw;font-style:normal;font-weight:700}.tv3-day-body{flex:1;justify-content:space-between;align-items:center;gap:.5vw;min-height:0;display:flex}.tv3-day-goal{flex-direction:column;gap:.2vw;min-width:0;display:flex}.tv3-day-goal b{color:#fff;font-size:2vw;line-height:1}.tv3-day-goal small{color:#b9c7cb;text-overflow:ellipsis;white-space:nowrap;font-size:.72vw;overflow:hidden}.tv3-day-util{flex-direction:column;flex:none;align-items:center;width:5.2vw;display:flex}.tv3-day-util .shift-gauge{width:100%}.tv3-day-util small{color:#92a2a7;font-size:.6vw}.tv3.light{color:#0b2028;background:linear-gradient(#f4f8f9,#e6eef0)}.tv3.light .tv3-card,.tv3.light .tv3-kpi{background:#fff;border-top-color:#dce5e8;border-bottom-color:#dce5e8;border-right-color:#dce5e8}.tv3.light .tv3-kpi:not(.good):not(.warn):not(.bad){border-left-color:#cfdadd}.tv3.light .tv3-clock,.tv3.light .tv3-day-goal b,.tv3.light .tv3-empty-shift strong,.tv3.light .tv3-kpi b,.tv3.light .tv3-mixlist-values b,.tv3.light .tv3-shift strong,.tv3.light .tv3-state,.tv3.light .tv3-title h1{color:#0b2028}.tv3.light .tv3-card-title strong{color:#20343b}.tv3.light .tv3-day-goal small,.tv3.light .tv3-kpi em,.tv3.light .tv3-mixlist-name{color:#3d5158}.tv3.light .tv3-mixlist li{border-top-color:#e3ebed}.tv3.light .tv3-day{background:var(--goal)}@supports (color:color-mix(in lab,red,red)){.tv3.light .tv3-day{background:color-mix(in srgb,var(--goal) 14%,#fff)}}.tv3.light .tv3-icon,.tv3.light .tv3-pages{color:#3d5158;border-color:#cfdadd}.tv3.light .tv3-pages button{color:#3d5158}.tv3.light .tv3-pages button.active{color:#fff}.tv3.light .tv3-gauge-track{stroke:#e3ebed}.tv3.light .tv3-gauge-number{fill:#0b2028}.tv3.light .tv3-alert.good{color:#11734c;background:#e3f7ee;border-color:#9bd9bd}.tv3.light .tv3-alert.warn{color:#8a5a00;background:#fdf1dc;border-color:#f0c77a}.tv3.light .tv3-alert.bad{color:#a3321c;background:#fce6df;border-color:#f0a592}.tv-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.6vw;min-height:0;display:grid}.tv-cell{flex-direction:column;min-width:0;min-height:0;display:flex;container-type:size}.tv-cell>*{flex:1;min-height:0}.tv-cell>.tv3-kpis{grid-template-rows:minmax(0,1fr)}.tv-cell .tv3-gauge svg{flex:1;min-height:0;max-height:none}.tv-cell>.tv3-alert{align-items:center;display:flex}.tv3-status-body,.tv3-value-body{flex:1;justify-content:center;align-items:center;gap:.6vw;min-height:0;display:flex}.tv3-value-body b{color:#fff;font-variant-numeric:tabular-nums;font-size:min(42cqh,16cqw);line-height:1}.tv3-value-body small{color:#92a2a7;font-size:min(14cqh,6cqw)}.tv3-status-body i{background:#e4572e;border-radius:50%;width:min(22cqh,10cqw);height:min(22cqh,10cqw);box-shadow:0 0 1.2vw #e4572e}.tv3-status.on .tv3-status-body i{background:#1fbf7a;box-shadow:0 0 1.2vw #1fbf7a}.tv3-status-body b{color:#fff;font-size:min(22cqh,9cqw)}.tv3-statecard{border-left:.35vw solid var(--state);justify-content:center;gap:.4vw}.tv3-statecard-label{color:#fff;align-items:center;gap:.6vw;font-size:min(16cqh,7cqw);font-weight:700;display:inline-flex}.tv3-statecard-label i{background:var(--state);width:.9vw;height:.9vw;box-shadow:0 0 .8vw var(--state);border-radius:50%}.tv3-statecard b{color:#b9c7cb;font-size:min(12cqh,5cqw)}.tv3-statecard small{color:#92a2a7;font-size:.8vw}.tv3-embedded-board{overflow:hidden}.tv-panel-scale{flex:1;min-height:0;position:relative;overflow:hidden}.tv-panel-scale>.tv-panel-card{box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute;top:0;left:0}.tv-panel-card .widget-period button{pointer-events:none}.tv3.light .tv3-statecard-label,.tv3.light .tv3-status-body b,.tv3.light .tv3-value-body b{color:#0b2028}.tv-editor-body{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tv-editor-side{gap:12px;display:grid}.tv-editor-screens{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tv-editor-screens button{text-align:left;width:100%}.tv-editor-screens button.active{background:#e6f6f4;border-color:#12b8a6}.tv-editor-screens small{color:#6b7f86}.tv-editor-group{border-top:1px solid #e3ebed;gap:8px;padding-top:10px;display:grid}.tv-editor-row{flex-wrap:wrap;gap:8px;display:flex}.tv-editor-row>*{flex:1 1 0}.tv-editor-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tv-editor-stage{gap:6px;min-width:0;display:grid}.tv-editor-canvas{aspect-ratio:16/9;background:#0a1215;border-radius:10px;width:100%;position:relative;overflow:hidden}.tv-editor-canvas iframe{border:0;width:100%;height:100%}.tv-editor-canvas iframe,.tv-editor-overlay{position:absolute;inset:0}.tv-editor-handle{cursor:move;touch-action:none;background:#12b8a60f;border:2px dashed #12b8a6bf;border-radius:6px;position:absolute}.tv-editor-handle.selected{background:#f2a93b1a;border-style:solid;border-color:#f2a93b}.tv-editor-handle span{color:#fff;pointer-events:none;background:#0b2028cc;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;top:4px;left:4px}.tv-editor-handle i{cursor:nwse-resize;background:#f2a93b;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.tv-editor-hint{color:#6b7f86}@media (max-width:900px){.tv-editor-body{grid-template-columns:minmax(0,1fr)}}.tv3-title{min-width:14vw}.tv3-pages .tv3-pages-name{text-align:center;color:#d6dfe2;text-overflow:ellipsis;white-space:nowrap;width:9.5em;margin:0 .3vw 0 .2vw;font-size:.8vw;font-weight:600;overflow:hidden}.tv3-pages{align-items:center;padding-right:.7vw}.tv3-pages .tv3-dot{background:#3a4b50;border:0;border-radius:50%;flex:none;align-self:center;width:.6vw;min-width:8px;height:.6vw;min-height:8px;margin:0;padding:0;line-height:0}.tv3-pages .tv3-dot.active{background:#12b8a6;transform:scale(1.35)}.tv3.light .tv3-pages .tv3-pages-name{color:#20343b}.tv3.light .tv3-pages .tv3-dot{background:#c9d5d8}.tv3.light .tv3-pages .tv3-dot.active{background:#12b8a6}.tv3-pages{border:1px solid #2a3a3f;border-radius:999px;gap:.2vw;padding:.2vw;display:inline-flex}.tv3-pages button{color:#92a2a7;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3vw .8vw;font-size:.8vw}.tv3-pages button.active{color:#04201c;background:#12b8a6;font-weight:700}.tv3-products-page{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.6vw;min-height:0;display:grid}.tv3-products-page.count-1{grid-template-columns:minmax(0,1fr)}.tv3-products-page.count-3>:first-child{grid-row:span 2}.tv3-quick-body{flex:1;min-height:0;overflow:hidden}.tv3-quick .quick-chart{height:100%;margin-top:0}.tv3-quick .quick-donut-chart,.tv3-quick .quick-layout{height:100%}.tv3-quick .quick-visual{height:100%;min-height:180px}.tv3-quick .quick-empty{height:100%}.production-detail-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.detail-spinner{border:4px solid #d9e6e9;border-top:4px solid var(--accent,#12b8a6);border-radius:50%;width:40px;height:40px;animation:detail-spin .8s linear infinite}@keyframes detail-spin{to{transform:rotate(1turn)}}.production-table .select-column input[type=checkbox]{width:16px;height:16px;min-height:0;box-shadow:none;vertical-align:middle;margin:0;padding:0}.production-detail-products .production-table tbody tr{cursor:default}.shift-timeline-legend{color:#6b7f86;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:11px;display:flex}.shift-timeline-legend span{align-items:center;gap:5px;display:inline-flex}.shift-timeline-legend i{border-radius:2px;width:10px;height:10px}.shift-timeline-axis{color:#8a9ca2;justify-content:space-between;margin-top:-8px;font-size:10px;display:flex}.shift-products{flex-wrap:wrap;gap:6px;display:flex}.shift-products span{color:#4d6770;background:#f1f5f6;border-radius:7px;padding:4px 9px;font-size:11px}.shift-products b{color:#0b2028}.shift-note{color:#8a6a1f;font-size:11px}.production-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.production-filters .field{flex:160px;margin:0}.production-check{color:#4d6770;align-items:center;gap:7px;font-size:12px;display:inline-flex}.production-check input{width:16px;min-width:0;height:16px}.production-totals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.production-totals div{background:#fff;border:1px solid #dce6e8;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.production-totals span{color:#6c7f86;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.production-totals b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:22px}.production-chart{margin-bottom:14px}.production-chart-area{height:240px}.production-table-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.production-table-actions{flex-wrap:wrap;gap:8px;display:flex}.production-columns{position:relative}.production-columns-menu{z-index:30;background:#fff;border:1px solid #dce6e8;border-radius:12px;gap:6px;width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #18343d2e}.production-columns-menu label{color:#324d57;align-items:center;gap:8px;font-size:12px;display:flex}.production-columns-menu input{width:15px;min-width:0;height:15px}.production-table td.numeric,.production-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.production-table tbody tr{cursor:pointer}.production-table tr.open td{background:#f1faf8}.production-table tr.off-shift td{color:#8a9ca2}.production-table .select-column,.production-table .source-column{text-align:center;width:28px;padding-inline:4px}.source-dot{vertical-align:middle;background:#9aa9ae;border-radius:50%;width:10px;height:10px;display:inline-block}.source-dot.auto{background:#22b573}.source-dot.manual{background:#f2b632}.source-dot.live{background:0 0;border:2px solid #22b573}.production-source-legend{color:#6b7f86;flex-wrap:wrap;gap:16px;margin:4px 0 8px;font-size:12px;display:flex}.production-source-legend span{align-items:center;gap:6px;display:inline-flex}@media print{.production-source-legend,.production-table .select-column{display:none}}.production-products-row td{background:#f8fafb}.production-products{flex-wrap:wrap;gap:8px;display:flex}.production-products span{color:#4d6770;background:#fff;border-radius:8px;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.production-products b{color:#0b2028}.shifts-modal{max-height:calc(100dvh - 40px);overflow:auto}.shifts-help{color:#6c7f86;font-size:12px;line-height:1.5}.shift-form{border:1px solid #dce6e8;border-radius:12px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.shift-form-row{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.shift-form-row .field{margin:0}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker button{color:#4d6770;background:#fff;border:1px solid #d0dee1;border-radius:8px;min-width:46px;padding:6px 9px;font-size:12px}.weekday-picker button.selected{border-color:var(--brand-accent,#12b8a6);background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.weekday-picker button.selected{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 12%,#fff)}}.weekday-picker button.selected{color:#0b2028;font-weight:700}.shift-breaks{justify-items:start;gap:6px;display:grid}.shift-breaks small{color:#6c7f86;font-size:11px;font-weight:700}.shift-break{color:#6c7f86;align-items:center;gap:8px;font-size:12px;display:flex}.shift-break input{width:110px;min-width:0}@media (max-width:700px){.shift-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shift-form-row .field:first-child{grid-column:1/-1}}@media print{.production-columns-menu,.production-filters,.production-table-actions{display:none!important}}.clear-history-options{text-align:left;gap:8px;margin:6px 0 4px;display:grid}.clear-history-options>label{color:#324d57;align-items:center;gap:8px;font-size:13px;display:flex}.clear-history-options input[type=radio]{width:16px;min-width:0;height:16px}.clear-history-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-left:24px;display:grid}.clear-history-range .field{margin:0}.clear-history-range input{min-width:0}.clear-history-warning{color:#9b3218;font-size:12px;font-weight:600}.shift-kpi.clickable{cursor:pointer;transition:border-color .15s,transform .15s}.shift-kpi.clickable:focus-visible,.shift-kpi.clickable:hover{border-color:var(--brand-accent,#12b8a6);transform:translateY(-1px)}.detail-modal{--detail-grid:#e3ebed;--detail-axis:#6b7f86;gap:16px;width:min(980px,96vw);max-height:92vh;display:grid;overflow-y:auto}.detail-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.detail-summary div{border:1px solid #e3ebed;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.detail-summary span{letter-spacing:.08em;text-transform:uppercase;color:#6b7f86;font-size:11px}.detail-summary b{font-size:22px;font-weight:600}.detail-summary b small{color:#6b7f86;font-size:12px;font-weight:400}.detail-summary b.good{color:#1d8a5f}.detail-summary b.bad{color:#e4572e}.detail-section{gap:8px;display:grid}.detail-section>strong{font-size:14px}.detail-chart{height:220px}.detail-table{border-collapse:collapse;width:100%;font-size:14px}.detail-table td,.detail-table th{text-align:left;border-bottom:1px solid #eef3f4;padding:6px 10px}.detail-table th{letter-spacing:.06em;text-transform:uppercase;color:#6b7f86;font-size:11px}.detail-table td.n,.detail-table th.n{text-align:right;font-variant-numeric:tabular-nums}.detail-modal .scroll{max-height:320px;overflow:auto}.modal-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px}.modal-card .field{letter-spacing:.02em;gap:6px;font-size:11.5px}.modal-card .field>button,.modal-card .field>input,.modal-card .field>select{width:100%;min-width:0;padding:10px 12px;font-size:13px}.modal-card .check-field.full-field,.modal-card .field.full-field{grid-column:1/-1}.modal-card .modal-actions{background:inherit;border-top:1px solid #e6eef0;flex-wrap:wrap;margin-top:26px;padding:14px 0 2px;position:sticky;bottom:-24px}.field-label{align-items:center;gap:6px;display:inline-flex}.production-table .day-split{color:#8a9ca2;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:1px;font-size:10.5px;display:block}.detail-part-pick{margin:16px 0 4px}.hmi-check-hours{border:1px solid #eef3f4;border-radius:10px;max-height:340px;overflow:auto}.data-check-modal{width:min(820px,100%)}.data-check-notice{text-align:left;cursor:pointer;border:1px solid #f1d7a4;width:100%}.data-check-notice:hover{outline:1px solid var(--brand-accent,#0d8f82)}.data-check-bar{align-items:flex-end;gap:12px;margin:4px 0 16px;display:flex}.data-check-bar .field{flex:1;max-width:260px}.data-check-section{gap:8px;margin-top:18px;display:grid}.data-check-section h3{color:#24434d;letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:700}.data-check-item{background:#fff;border:1px solid #e3ecee;border-left:4px solid #e4572e;border-radius:10px;grid-template-columns:64px 1fr auto;align-items:start;gap:14px;padding:12px 14px;display:grid}.data-check-item:hover{outline:1px solid var(--brand-accent,#0d8f82)}.data-check-item.late_burst,.data-check-item.suspicious{border-left-color:#f2a93b}.data-check-item.refused_step{border-left-color:var(--brand-accent,#0d8f82)}.data-check-when{color:#24434d;font-variant-numeric:tabular-nums;gap:2px;font-size:13px;display:grid}.data-check-when span{color:#71868d;font-size:12px}.data-check-body strong{color:#16323b;font-size:14px}.data-check-body p{color:#47626a;margin:4px 0 0;font-size:13px;line-height:1.45}.data-check-body .data-check-fix{color:#24434d}.data-check-fix span{font-weight:700}.data-check-actions{flex-direction:column;gap:6px;min-width:110px;display:flex}.data-check-toggle{color:#24434d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:700}@media (max-width:760px){.data-check-item{grid-template-columns:1fr;gap:8px}.data-check-when{grid-auto-flow:column;justify-content:start;gap:8px}.data-check-actions{flex-direction:row}}.production-detail-summary>div{flex-direction:column;justify-content:space-between;gap:4px;display:flex}main{--page-gutter:38px}@media (max-width:1100px){main{--page-gutter:22px}}@media (max-width:700px){main{--page-gutter:13px}}.dashboard-tabs{z-index:30;margin:0 calc(-1 * var(--page-gutter,38px)) 18px;background:#fff;border-top:1px solid #d3dfe2;border-bottom:1px solid #d3dfe2;align-items:stretch;display:flex;position:sticky;top:0}.dashboard-tabs:empty{display:none}.dashboard-tab{border-right:1px solid #c9d7db;flex:1 1 0;min-width:0;transition:background .15s;display:flex;position:relative}.dashboard-tab:last-of-type{border-right:0}.dashboard-tab:not(.active):hover{outline:2px solid var(--brand-accent,#12b8a6);outline-offset:-2px}.dashboard-tab.active{background:var(--brand-accent,#12b8a6);border-right-color:var(--brand-accent,#12b8a6)}.dashboard-tab>button{color:#3d5a62;min-width:0;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:12px;padding:10px 18px;display:flex}.dashboard-tab-icon{color:#5d747b;background:#eef3f4;flex:none;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.dashboard-tab-icon svg{width:18px;height:18px}.dashboard-tab.active .dashboard-tab-icon{color:#fff;background:#ffffff2e}.dashboard-tab-text{gap:2px;min-width:0;display:grid}.dashboard-tab-text b{color:#20353d;font-size:14px;font-weight:600}.dashboard-tab-text b,.dashboard-tab-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-tab-text small{color:#8a9ca2;font-size:11.5px}.dashboard-tab.active .dashboard-tab-text b{color:#fff;font-weight:700}.dashboard-tab.active .dashboard-tab-text small{color:#ffffffd9}.dashboard-tab.dragging{opacity:.45}.dashboard-tab.over{outline:2px dashed var(--brand-accent,#12b8a6);outline-offset:-3px;background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.dashboard-tab.over{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 12%,#fff)}}.dashboard-tab-add{color:#5d747b;cursor:pointer;background:0 0;border:0;border-left:1px solid #c9d7db;border-radius:0;flex:none;align-items:center;gap:8px;min-height:60px;padding:0 22px;font-size:12.5px;font-weight:600;display:flex}.dashboard-tab-add svg{width:18px;height:18px}.dashboard-tab-add:hover{outline:2px solid var(--brand-accent,#12b8a6);outline-offset:-2px;color:#0b2028}.dashboard-tab-hint{color:var(--brand-accent,#12b8a6);white-space:nowrap;align-self:center;padding:0 14px;font-size:11px;font-weight:600}.dashboard-sheet{padding:0}.modal-note{color:#536d76;margin:16px 0 0;font-size:13px}.tabs-modal{width:min(660px,100vw - 32px)}.tabs-list{border-top:1px solid #e3eaec;gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.tabs-list li{border-bottom:1px solid #e3eaec;align-items:center;gap:12px;padding:10px 2px;display:flex}.tabs-list-name{flex:1;min-width:0;display:grid}.tabs-list-name b{color:#0b2028;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tabs-list-name small{color:#8a9ca2;font-size:11.5px}.tabs-list-tools{gap:6px;display:flex}.tabs-list-tools button{min-height:32px;padding:4px 11px;font-size:12px}.tabs-list-tools button:disabled{opacity:.35;cursor:default}.tabs-list-tools button.danger{color:#a3272f}.tabs-list-tools button.danger:hover{border-color:#a3272f}.tabs-editor{gap:14px;display:grid}.tabs-icon-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;max-height:400px;margin-top:6px;padding:2px;display:grid;overflow-y:auto}.tabs-icon-grid button{color:#3d5a62;cursor:pointer;background:#fff;border:1px solid #e0e8ea;border-radius:0;justify-items:center;gap:5px;height:auto;min-height:66px;max-height:none;padding:10px 4px 8px;display:grid}.tabs-icon-grid button svg{width:22px;height:22px}.tabs-icon-grid button small{color:#71868d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.tabs-icon-grid button.active,.tabs-icon-grid button:hover{border-color:var(--brand-accent,#12b8a6)}.tabs-icon-grid button.active{background:var(--brand-accent,#12b8a6);color:#fff}.tabs-icon-grid button.active small{color:#fff}@media (max-width:760px){.dashboard-tabs{margin-bottom:12px}.dashboard-tab{flex:none}.dashboard-tab.active{flex:auto}.dashboard-tab-add,.dashboard-tab>button{min-height:52px}.dashboard-tab>button{justify-content:center;gap:9px;padding:8px 10px}.dashboard-tab.active>button{justify-content:flex-start;padding:8px 12px}.dashboard-tab-icon{width:32px;height:32px}.dashboard-tab-add span,.dashboard-tab-hint,.dashboard-tab-text small,.dashboard-tab:not(.active) .dashboard-tab-text{display:none}.dashboard-tab-add{padding:0 14px}.tabs-list li{flex-wrap:wrap}.tabs-list-tools{justify-content:flex-end;width:100%}.tabs-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.dashboard-tabs{display:none}.dashboard-sheet{background:0 0;border:0;padding:0}.print-tab-title{color:#12303a;letter-spacing:.04em;text-transform:uppercase;break-after:avoid;border-bottom:1px solid #c9d8db;grid-column:1/-1;margin:0;padding-bottom:6px;font-size:15px}.print-tab-title:not(:first-child){break-before:page;margin-top:10px}}.print-tab-title{display:none}.print-layout .print-tab-title{display:block}.form-sections{gap:8px;margin-top:20px;display:grid}.form-section{background:#fff;border:1px solid #e3ebed;border-radius:12px;overflow:hidden}.form-section[open]{background:#fcfefe;border-color:#d3e0e3}.form-section>summary{color:#17414c;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary:hover{background:#f6fafb}.form-section>summary small{color:#8a9ca2;letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:500}.form-section-chevron{border-bottom:1.5px solid #7f959b;border-right:1.5px solid #7f959b;width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translate(-2px,-2px)}.form-section[open]>summary .form-section-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.form-section-body{padding:2px 14px 14px}.modal-card .form-section-body .form-grid{margin-top:0}.modal-tools{background:#fafcfc;border:1px solid #e9eff0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;display:flex}.modal-tools-title{color:#8a9ca2;letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:10px;font-weight:700}.modal-card .modal-tools button{padding:7px 11px;font-size:12px}.field-offer,.modal-card .field>button.field-offer{color:#17414c;cursor:pointer;background:#fff;border:1px dashed #c3d3d7;border-radius:999px;justify-self:start;width:auto;padding:8px 14px;font-size:12px;font-weight:600}.field-offer:hover{color:#0b2028;border-style:solid;border-color:#0b2028}.field-offer-note,.modal-card .field-offer-note{color:#8a9ca2;letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:400}.field-drop,.modal-card .field>button.field-drop{color:#8a9ca2;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;justify-self:start;width:auto;margin-top:2px;padding:0;font-size:11px;font-weight:500;text-decoration:underline}.field-drop:hover{color:#a3272f}.hint{color:#6b8189;cursor:help;background:#fff;border:1px solid #c3d3d7;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid;position:relative}.hint.showing,.hint:focus-visible,.hint:hover{color:#0b2028;border-color:#0b2028}.hint-balloon{z-index:1200;color:#eaf3f4;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;background:#16333c;border-radius:9px;max-width:min(300px,100vw - 20px);padding:9px 11px;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.45;animation:hint-in .13s ease-out;position:fixed;box-shadow:0 10px 26px #0b202833}@keyframes hint-in{0%{opacity:0;transform:translateY(3px)}}.hint-balloon.below{animation-name:hint-in-below}@keyframes hint-in-below{0%{opacity:0;transform:translateY(-3px)}}.shift-curve-frame{touch-action:pan-y;width:100%;height:100%;position:relative}.chart-zoom{z-index:2;opacity:.35;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:6px}.chart-zoom:focus-within,.shift-curve-frame:hover .chart-zoom{opacity:1}.chart-zoom button{border-radius:6px;place-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;display:grid}.chart-zoom-hint{z-index:2;letter-spacing:.04em;color:#7d9299;pointer-events:none;font-size:10px;position:absolute;top:6px;left:10px}.curve-tooltip{color:#e7f1f2;background:#0f2a31;border-radius:8px;gap:3px;padding:9px 11px;font-size:11.5px;line-height:1.4;display:grid;box-shadow:0 8px 22px #061a1f47}.curve-tooltip strong{letter-spacing:.06em;text-transform:uppercase;color:#9fb4ba;font-size:11px}.curve-tooltip span{align-items:center;gap:6px;display:flex}.curve-tooltip i{border-radius:2px;width:8px;height:8px}.curve-tooltip b{font-variant-numeric:tabular-nums;margin-left:auto}.curve-tooltip em{color:#9fb4ba;font-size:10.5px;font-style:normal}.production-detail-charts{--detail-grid:#e3ebed;--detail-axis:#6b7f86;border-top:1px solid #e6eef0;gap:14px;margin-top:20px;padding-top:18px;display:grid}.shift-curve-frame.pannable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.shift-curve-frame.dragging{cursor:grabbing}.shift-curve-frame.pannable svg{pointer-events:auto}.widget-calculated{text-align:center;color:#5d757e;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;width:100%;margin:4px 0 0;font-size:12px;display:flex}.widget-calculated b{color:#1d3c46;font-variant-numeric:tabular-nums;font-size:15px}.formula-row{grid-template-columns:1fr 1.6fr .7fr .5fr;gap:8px;display:grid}.formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formula-error{color:#a3272f;font-weight:600}.formula-preview{color:#3f6068}.formula-preview b{font-variant-numeric:tabular-nums}@media (max-width:640px){.formula-row{grid-template-columns:1fr 1fr}}.gauge-card .widget-calculated,.widget-body>.widget-calculated{margin-top:8px}.widget-calculated-list{gap:2px;width:100%;margin-top:6px;display:grid}.widget-calculated-list .widget-calculated{margin:0}.formula-item{border-bottom:1px dashed #e3ebed;gap:4px;padding:8px 0;display:grid}.formula-item:last-of-type{border-bottom:none}.formula-item .formula-row{grid-template-columns:22px 1fr 1.6fr .7fr .5fr 34px;align-items:center}.formula-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}@media (max-width:640px){.formula-item .formula-row{grid-template-columns:1fr 1fr}}.detail-average{color:#6b7f86;font-style:normal;font-weight:400}@media (max-width:700px){.primary-button,.secondary-button,button{min-height:42px;padding:11px 14px;font-size:13px}.chart-zoom button,.icon-button{min-height:0}input,select,textarea{min-height:44px;padding:11px 12px;font-size:16px}input{min-width:0}.modal-card{width:100%;max-width:none;max-height:92vh;padding:18px 16px calc(14px + env(safe-area-inset-bottom));border-radius:16px;align-self:center;margin:auto}.form-grid,.modal-card .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-actions>.primary-button,.modal-actions>button{width:100%}.modal-title h2{font-size:18px;line-height:1.25}.shift-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-kpi{padding:10px 12px}.shift-kpi b{font-size:24px}.shift-kpi.hero{grid-column:1/-1}.shift-body{grid-template-columns:minmax(0,1fr)}.detail-chart,.shift-chart{height:190px}.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary b{font-size:19px}.detail-modal,.production-detail-modal{width:100%}.detail-table{font-size:13px}.detail-table td,.detail-table th{padding:8px}.widget-head-period{flex-wrap:wrap;gap:4px}.widget-head-period button{min-height:32px;padding:6px 10px;font-size:11.5px}.formula-item .formula-row{grid-template-columns:minmax(0,1fr)}.formula-item .formula-row .icon-button{justify-self:end}.production-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-row{flex-direction:column;align-items:stretch}.snapshot-row>button,.snapshot-row>input,.snapshot-row>select{width:100%}.production-table-wrap,.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}.action-compact{align-items:center;gap:7px;display:inline-flex}.action-compact .action-glyph{font-size:15px;line-height:1}@media (min-width:701px){.action-compact .action-glyph{display:none}}@media (max-width:700px){.modal-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.modal-actions>.primary-button,.modal-actions>button{width:auto}.modal-actions .action-compact{justify-content:center;width:100%;height:44px;padding:0}.modal-actions .action-compact .action-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.modal-actions>button:not(.action-compact){grid-column:span 2}.modal-actions>.primary-button,.modal-actions>button.primary-button{order:9;grid-column:1/-1}.shift-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shift-kpi{gap:1px;padding:8px 10px}.shift-kpi span{letter-spacing:.06em;font-size:9.5px}.shift-kpi b{font-size:21px}.shift-kpi b small{font-size:10px}.shift-kpi em{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.shift-kpi.hero{grid-column:1/-1}.shift-kpi.hero b{font-size:30px}.shift-board-head{gap:6px}.shift-board-head h3,.shift-board-head strong{font-size:15px}.shift-health{padding:8px 10px;font-size:11.5px}}.formula-field{position:relative}.formula-field .formula-input{width:100%}.formula-suggestions{z-index:20;background:#fff;border:1px solid #d5e1e4;border-radius:10px;max-height:230px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #102d3624}.formula-suggestions button{text-align:left;background:0 0;border:none;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;width:100%;padding:7px 8px;display:grid}.formula-suggestions button:focus-visible,.formula-suggestions button:hover{background:#eef6f5}.formula-suggestions code{color:#12525c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.formula-suggestions span{color:#6b7f86;font-size:11px}.formula-suggestions b{font-variant-numeric:tabular-nums;color:#24434d;font-size:12px}.variable-name{background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;padding:2px 6px;display:inline-flex}.variable-name:focus-visible,.variable-name:hover{background:#eef6f5}.variable-name code{color:#12525c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.variable-name span{letter-spacing:.06em;text-transform:uppercase;color:#8ba1a8;font-size:10px}.formula-row-main{grid-template-columns:1fr .4fr}@media (max-width:640px){.formula-row-main{grid-template-columns:minmax(0,1fr)}}.shift-calculated{background:linear-gradient(#f6fafa,#f1f6f7);border:1px solid #e6eef0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;margin-top:12px;padding:2px;display:grid}.shift-calculated>div{border-radius:10px;gap:2px;padding:10px 14px;display:grid}.shift-calculated>div:hover{background:#fff}.shift-calculated span{letter-spacing:.1em;text-transform:uppercase;color:#7b8f96;font-size:10px}.shift-calculated b{font-variant-numeric:tabular-nums;color:#16333c;align-items:baseline;gap:5px;font-size:21px;font-weight:600;line-height:1.1;display:flex}.shift-calculated b em{color:#7b8f96;font-size:11px;font-style:normal;font-weight:400}@media (max-width:700px){.shift-calculated{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-calculated>div{padding:8px 10px}.shift-calculated b{font-size:17px}}.detail-step{align-items:center;gap:8px;display:flex}.detail-step label{letter-spacing:.06em;text-transform:uppercase;color:#6b7f86;font-size:11px}.detail-step select{min-width:96px;padding:7px 10px;font-size:12.5px}.shift-kpis{grid-auto-rows:1fr}.shift-kpi{align-content:center}@media (max-width:700px){.shift-availability .kpi-edit,.shift-kpi .kpi-edit{place-items:center;width:34px;height:34px;margin:-6px -6px -6px 0;font-size:16px;display:inline-grid}.shift-kpi .shift-kpi-title{justify-content:space-between;align-items:center;gap:6px;display:flex}}.machine-slot{position:relative}.machine-row{--health:#98a6ab;--health-bg:#f1f4f5;--health-line:#d3dde0;background:var(--health-bg);border:1px solid var(--health-line);border-left:4px solid var(--health);transition:background .25s,border-color .25s}.machine-row.health-green,.machine-row.health-online{--health:#1fbf7a;--health-bg:#ebf8f2;--health-line:#b5e3cf}.machine-row.health-yellow{--health:#e3a51c;--health-bg:#fdf5e1;--health-line:#efd697}.machine-row.health-red{--health:#e4572e;--health-bg:#fdefeb;--health-line:#f0bfb1}.machine-health{color:var(--health);margin-top:3px}.machine-health i{background:var(--health)}.machine-row.health-offline .machine-health{color:#6d8087}.machine-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:26px;grid-auto-flow:dense;gap:6px;min-width:0;display:grid}.operation-block{background:#fff;border:1px solid #dce7e9;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:2px;min-width:0;padding:6px 9px;display:grid;position:relative;overflow:hidden;container-type:size}.operation-block-label{color:#788d94;letter-spacing:.06em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(7px,13cqh,11px);line-height:1.25;display:-webkit-box;overflow:hidden}.operation-block>b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:clamp(10px,min(30cqh,30cqw),34px);font-weight:650;line-height:1.1;overflow:hidden}.operation-block>b.is-text{font-variant-numeric:normal;font-size:clamp(12px,min(22cqh,15cqw),26px)}.tv-plant .operation-block>b.is-text{font-size:clamp(12px,min(24cqh,16cqw),32px)}.operation-block>b small{color:#7b9097;letter-spacing:0;margin:0 0 0 .35em;font-size:max(9px,.4em);font-weight:500;line-height:1.15;display:inline}.operation-block.kind-efficiency>b{color:#0b7d6d}.operation-block.kind-formula{border-style:dashed}.operation-card-editor{width:min(max(780px,calc(var(--card-width,740px) + 44px)),calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto}.operation-editor-bar{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.operation-editor-bar small{color:#6c8188}.operation-add{flex:none;position:relative}.operation-add-menu{z-index:5;background:#fff;border:1px solid #d3e0e3;border-radius:10px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #143c4629}.operation-add-menu button{text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px}.operation-add-menu button:hover{background:#eef6f5}.operation-add-menu{min-width:260px;max-height:360px;overflow-y:auto}.operation-add-menu strong{color:#71868e;letter-spacing:.07em;text-transform:uppercase;padding:8px 10px 3px;font-size:10px}.operation-add-menu button{justify-content:space-between;gap:12px;display:flex}.operation-add-menu button small{color:#7b9096;font-variant-numeric:tabular-nums}.operation-add-menu .operation-add-formula{color:#0b7d6d;font-weight:600}.operation-add-empty{color:#7b9096;padding:6px 10px}.operation-source-toggle{background:#fff;border:1px solid #cfdee1;border-radius:9px;margin-top:10px;padding:3px;display:inline-flex}.operation-source-toggle button{color:#4d666d;background:0 0;border:0;border-radius:6px;padding:6px 14px}.operation-source-toggle button.active{color:#fff;background:#12b8a6}.operation-editor-stage{background:repeating-linear-gradient(45deg,#f4f8f8,#f4f8f8 8px,#f0f5f5 8px 16px);border:1px dashed #b9d3d3;border-radius:13px;margin-top:12px;padding:18px;overflow-x:auto}.operation-editor-card{max-width:none;margin:0 auto}.machine-row.editing .machine-card-grid{background-image:linear-gradient(90deg,#12b8a614 1px,#0000 0);background-size:calc(8.33333% + .5px) 100%}.machine-row.editing .operation-block{cursor:grab;-webkit-user-select:none;user-select:none;overflow:visible}.machine-row.editing .operation-block:hover{border-color:#83bab8}.machine-row.editing .operation-block.selected{z-index:3;border-color:#12b8a6;box-shadow:0 0 0 2px #12b8a640}.machine-row.editing .operation-block.drop-zone{outline-offset:-3px;outline:2px dashed #12b8a6}.operation-block-grip{color:#9fb2b7;font-size:11px;position:absolute;top:2px;right:5px}.operation-block-resize{cursor:nwse-resize;touch-action:none;opacity:.55;border-bottom:3px solid #12b8a6;border-right:3px solid #12b8a6;border-radius:0 0 6px;width:14px;height:14px;position:absolute;bottom:1px;right:1px}.operation-block.selected .operation-block-resize,.operation-block:hover .operation-block-resize{opacity:1}.operation-block .resize-badge{font-size:10px;bottom:3px;right:18px}.operation-block-tools{z-index:6;white-space:nowrap;cursor:default;background:#fff;border:1px solid #cfe0e2;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #143c462e}.operation-block-tools button{color:#24505a;background:#eef5f5;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;display:grid}.operation-block-tools button:hover:not(:disabled){background:#d8eeeb}.operation-block-tools button:disabled{opacity:.35}.operation-block-tools button.danger{color:#c2412a}.operation-block-tools span{color:#5d747b;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px}.operation-block-tools i{background:#dbe6e8;width:1px;height:18px;margin:0 2px}.operation-formula-row{grid-template-columns:1fr 2fr .7fr .5fr;gap:8px;margin-top:10px;display:grid}.operation-formula-row label{color:#5f757c;gap:4px;min-width:0;font-size:11px;display:grid}.operation-formula-row input,.operation-formula-row select{min-width:0}.operation-formula-label{justify-content:space-between;gap:8px;display:flex}.operation-variables-link{color:#0b8b7b;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.machine-actions-row{margin-top:8px}.machine-actions-row .plant-card-actions a,.machine-actions-row .plant-card-actions button{width:30px;height:30px;font-size:14px}.machine-actions-row .plant-card-actions svg{width:15px;height:15px}.operation-health-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.operation-health-row label{color:#5f757c;gap:4px;font-size:11px;display:grid}@media (max-width:760px){.machine-card-grid>*{grid-area:span 2/span 6!important}.operation-formula-row,.operation-health-row{grid-template-columns:1fr}.operation-editor-bar{flex-direction:column;align-items:stretch}.operation-editor-stage{padding:8px}}.capture-actions{justify-content:flex-end;gap:6px;display:flex}@media (max-width:700px){.lab-shift-list button,.machine-actions-row a,.machine-actions-row button,.operation-block,.operations-kpis button,.plant-card-actions a,.plant-card-actions button,.plant-map-marker{min-height:0}.plant-map-marker{padding:0}.shift-board-head .shift-mode button{min-height:40px}.platform-topbar{gap:10px;padding-left:2px}.topbar-live{display:none}.platform-topbar .pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-filter-bar{grid-template-columns:1fr;gap:8px;display:grid}.filter-combobox,.users-filter-bar>*{width:100%;min-width:0}}@media (max-width:760px){.machine-row{grid-template-columns:1fr;gap:12px}.machine-card-grid{grid-auto-rows:30px;gap:7px}.machine-card-grid>*{grid-area:span 2/span 6!important}.operation-block{padding:8px 10px}.operation-block-label{-webkit-line-clamp:2;letter-spacing:.04em;white-space:normal;font-size:9.5px}.operation-block>b{font-size:17px}.machine-actions-row .plant-card-actions a,.machine-actions-row .plant-card-actions button{width:38px;height:38px}.machine-actions-row .plant-card-actions svg{width:17px;height:17px}.operations-layout-control{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:700px){.production-table .select-column input[type=checkbox],input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px;min-height:20px}.device-link{align-items:center;min-height:32px;display:inline-flex}.drag-handle{padding:6px 9px}}.plant-heading{gap:2px;min-width:0;display:grid}.plant-heading h2{flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:0;font-size:19px;display:flex}.plant-group{color:#7b9097;letter-spacing:normal;font-size:12px;font-weight:400}.plant-heading small{color:#7b9097;text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:10px;display:flex}.plant-summary>header{align-items:center;padding-bottom:10px}.plant-summary footer{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.machine-health{color:var(--health,#6d8087);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.machine-health i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.machine-state{color:inherit;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.machine-state i{background:var(--state,#98a6ab);border-radius:50%;flex:none;width:6px;height:6px}.machine-line .machine-state{color:#7b9097;text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:10px}.plant-summary:has(.health-green) footer .machine-health,.plant-summary:has(.health-online) footer .machine-health{color:#0d9c69}.plant-summary:has(.health-yellow) footer .machine-health{color:#a97c10}.plant-summary:has(.health-red) footer .machine-health{color:#c2412a}@media (max-width:760px){.plant-heading h2{font-size:17px}.plant-summary>header{align-items:flex-start;gap:10px}.machine-line{flex-wrap:wrap}.machine-line strong{flex:1 0 100%}}.operations-tv-link{color:#24505a;background:#fff;border:1px solid #c5d7da;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex}.operations-tv-link svg{stroke-width:1.6px;width:15px;height:15px}.operations-tv-link:hover{border-color:#83bab8}.operations-tv-grid,.tv-plant{min-height:0}.tv-plant{border:1px solid #ffffff1f;border-left:.35vw solid var(--health,#98a6ab);background:#ffffff0a;border-radius:.9vw;grid-template-rows:auto minmax(0,1fr);gap:.6vh;height:100%;padding:.9vh .7vw;display:grid;overflow:hidden}.tv-plant>header{letter-spacing:normal;border:0;justify-content:space-between;align-items:baseline;gap:.6vw;min-width:0;height:auto;display:flex}.tv-plant>header strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.9vh,30px);overflow:hidden}.tv-plant>header .machine-health{font-size:clamp(8px,1.1vh,15px)}.tv-plant .machine-row{background:0 0;border:0;height:100%;min-height:0;padding:0}.tv-plant .machine-card-grid{grid-auto-rows:minmax(0,1fr);gap:.5vh .4vw;height:100%}.tv-plant .operation-block{background:#ffffff12;border-color:#ffffff24;border-radius:.6vw;padding:.5vh .6vw}.tv-plant .operation-block-label{color:#b9cfd4;font-size:clamp(6px,15cqh,14px)}.tv-plant .operation-block>b{font-size:clamp(11px,min(38cqh,27cqw),46px)}.tv-plant .operation-block>b small{color:#9fb8bd}.tv-plant-missing{color:#8fa6ac;text-align:center;place-items:center;font-size:1.4vh;display:grid}.tv3.light .tv-plant{background:#fff;border-color:#dbe6e8}.tv3.light .tv-plant .operation-block{background:#f7fafa;border-color:#e2ebec}.tv3.light .tv-plant .operation-block-label{color:#6d8087}.tv-fleet{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.9vw;gap:.6vh;height:100%;min-height:0;padding:.9vh .8vw;display:grid;overflow:hidden}.tv-fleet-title{color:#9fb8bd;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(9px,1.25vh,17px)}.tv-fleet-kpis{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:.8vw}.tv-fleet-kpis>div{gap:.2vh;min-width:0;display:grid}.tv-fleet-kpis b{font-variant-numeric:tabular-nums;font-size:clamp(20px,5.2vh,70px);font-weight:600;line-height:1}.tv-fleet-kpis span{color:#9fb8bd;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45vw;font-size:clamp(9px,1.35vh,18px);display:flex;overflow:hidden}.tv-fleet-kpis i{background:var(--dot);border-radius:50%;flex:none;width:.8vh;height:.8vh}.tv-fleet-totals{grid-template-rows:auto minmax(0,1fr)}.tv-fleet-totals>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:.8vw;display:grid}.tv-fleet-totals>div>div{gap:.2vh;min-width:0;display:grid}.tv-fleet-totals span{color:#9fb8bd;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(8px,1.2vh,16px);overflow:hidden}.tv-fleet-totals b{font-variant-numeric:tabular-nums;font-size:clamp(18px,4.4vh,58px);font-weight:600;line-height:1.05}.tv-fleet-totals b small{color:#9fb8bd;letter-spacing:0;margin-top:.1em;font-size:.42em;font-weight:500;display:block}.tv-fleet-chart{color:#d9e8ea;grid-template-rows:auto minmax(0,1fr) auto}.tv-fleet-chart-body{min-height:0}.tv-fleet-legend{flex-wrap:wrap;gap:.3vh .9vw;font-size:clamp(9px,1.25vh,16px);display:flex}.tv-fleet-legend span{color:#b9cfd4;align-items:center;gap:.35vw;display:inline-flex}.tv-fleet-legend i{border-radius:50%;width:.8vh;height:.8vh}.tv-fleet-legend b{color:#eef7f8}.tv-fleet-map{grid-template-rows:auto minmax(0,1fr)}.tv-fleet-map-frame{border-radius:.6vw;min-height:0;position:relative;overflow:hidden}.tv-fleet-map-frame .plant-map{height:100%;min-height:0}.tv-fleet-map-empty{color:#c7dade;text-align:center;background:#07171dcc;padding:.6vh;font-size:clamp(9px,1.2vh,15px);position:absolute;inset:auto 0 0}.tv-fleet-alert{background:#e4572e14;border-color:#e4572e55;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:1.4vw;font-size:clamp(10px,1.7vh,22px);overflow-x:hidden}.tv-fleet-alert.ok{background:#1fbf7a12;border-color:#1fbf7a45}.tv-fleet-alert span{white-space:nowrap;align-items:center;gap:.45vw;min-width:0;display:inline-flex}.tv-fleet-alert span,.tv-fleet-alert span small{text-overflow:ellipsis;overflow:hidden}.tv-fleet-alert i{border-radius:50%;flex:none;width:1vh;height:1vh}.tv-fleet-alert small{color:#b6c8cc;font-size:.72em}.tv-fleet-alert-rest{color:#b6c8cc;font-weight:600}.tv3.light .tv-fleet{background:#fff;border-color:#dbe6e8}.tv3.light .tv-fleet-kpis span,.tv3.light .tv-fleet-legend span,.tv3.light .tv-fleet-title,.tv3.light .tv-fleet-totals b small,.tv3.light .tv-fleet-totals span{color:#6d8087}.tv3.light .tv-fleet-chart{color:#24505a}.tv3.light .tv-fleet-legend b{color:#14343d}.tv3.light .tv-fleet-alert{background:#fdefeb;border-color:#f0bfb1}.tv3.light .tv-fleet-alert.ok{background:#ebf8f2;border-color:#b5e3cf}@container (max-height:54px){.operation-block-label{-webkit-line-clamp:1}}@container (max-height:26px){.operation-block-label,.operation-block>b small{display:none}}.wear-modal{gap:12px;width:min(880px,100%);display:grid}.wear-modal h2{margin:0;font-size:19px}.wear-modal .modal-title small{color:#7b9097;font-size:12px;display:block}.wear-lead{gap:10px;display:grid}.wear-explain{color:#52707a;background:#f6fbfb;border-left:3px solid #b6d9d6;border-radius:0 8px 8px 0;padding:9px 11px;font-size:11.5px;line-height:1.5}.wear-waiting{color:#6d8087;border:1px dashed #cfe0e2;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.45}.wear-box{background:#fbfdfd;border:1px solid #e3ebed;border-radius:12px;padding:12px}.wear-verdict{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.wear-verdict>div:first-child{background:#f6fbfb}.wear-verdict>div:not(:first-child) b{font-size:24px}.wear-verdict>div{background:#fff;border:1px solid #dce6e8;border-radius:10px;padding:10px 12px}.wear-verdict span{color:#788d94;letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.wear-verdict b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;display:block}.wear-verdict small{color:#7b9097;font-size:10px;display:block}.wear-section-title{color:#24505a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.wear-section-title small{color:#7b9097;text-transform:none;letter-spacing:0;font-weight:500}.wear-fields,.wear-form{gap:10px;display:grid}.wear-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.wear-fields label{color:#6d8087;letter-spacing:.05em;text-transform:uppercase;gap:4px;min-width:0;font-size:10px;display:grid}.wear-fields input,.wear-fields select{min-width:0;min-height:38px;color:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbdadd;border-radius:8px;padding:0 10px;font-size:13px}.wear-sample-hint{color:#7b9097;font-size:11px}.wear-actions{gap:8px;display:flex}.wear-table{border-collapse:collapse;width:100%;font-size:12px}.wear-table td,.wear-table th{text-align:left;border-bottom:1px solid #e6eef0;padding:6px 8px}.wear-table th{color:#788d94;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.wear-table .n{text-align:right;font-variant-numeric:tabular-nums}.wear-table tr.voided{color:#9fb2b7;text-decoration:line-through}.wear-empty{color:#7b9097;font-size:12px}.wear-events{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.wear-events small{color:#7b9097}.comma-always,.modal-card .check-field{color:#24505a;text-transform:none;letter-spacing:0;cursor:pointer;background:#f8fbfb;border:1px solid #dce6e8;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.comma-always:hover,.modal-card .check-field:hover{border-color:#b9ccd1}.comma-always input[type=checkbox],.modal-card .check-field input[type=checkbox]{accent-color:#0b2028;flex:none;width:16px;min-width:0;height:16px;min-height:0;margin:1px 0 0;padding:0}.comma-always:has(input:checked),.modal-card .check-field:has(input:checked){background:#f3f7f8;border-color:#0b2028}.comma-always:has(input:disabled){opacity:.55;cursor:not-allowed}.form-grid .field>input,.form-grid .field>select,.form-grid .field>textarea{align-self:start}.comma-always span{color:#24505a;min-width:0;font-size:11px;line-height:1.35}.comma-always small{color:#7b9097;margin-top:2px;font-size:10px;display:block}.formula-grip{color:#9fb2b7;cursor:grab;-webkit-user-select:none;user-select:none;align-self:center;place-items:center;height:30px;font-size:13px;line-height:1;display:grid}.formula-grip:active{cursor:grabbing}.formula-item:hover .formula-grip{color:#5d747b}.formula-item.dragging{opacity:.45}.formula-item.drop-here{border-top:2px solid #12b8a6;border-bottom-color:#0000}.stops-panel{align-content:start;gap:12px;min-width:0;display:grid}.stops-head{gap:10px}.stops-head,.stops-tools{flex-wrap:wrap;align-items:center;display:flex}.stops-tools{gap:8px;margin-left:auto}.stops-detail-filter,.stops-tools .widget-period{gap:6px}.stops-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stops-totals>*{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #dce6e8;border-radius:10px;padding:10px 12px;display:block}.stops-totals>button{cursor:pointer;transition:border-color .15s,transform .15s}.stops-totals>button:focus-visible,.stops-totals>button:hover{border-color:var(--brand-accent,#12b8a6);transform:translateY(-1px)}.stops-totals span{color:#788d94;letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.stops-totals b{color:#12303a;font-variant-numeric:tabular-nums;margin-top:1px;font-size:22px;display:block}.stops-totals small{color:#7b9097;font-size:10px;display:block}.stops-quiet>div{background:#fafcfc}.stops-title{color:#24505a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.stops-title small{color:#8a9ca2;letter-spacing:0;text-transform:none;font-weight:500}.stops-spent{background:#eef4f5;border-radius:999px;height:12px;display:flex;overflow:hidden}.stops-spent i{height:100%;display:block}.stops-spent-legend{color:#6d8087;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11px;display:flex}.stops-spent-legend i{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.stops-spent-legend b{color:#12303a;font-variant-numeric:tabular-nums;margin-left:auto}.stops-pareto{gap:10px;display:grid}.stops-pareto>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e9eff0;border-radius:10px;gap:5px;padding:9px 11px;display:grid}.stops-pareto>button:focus-visible,.stops-pareto>button:hover{border-color:var(--brand-accent,#12b8a6)}.stops-pareto>button.vital{background:#fbfdfd;border-color:#cfdcdf}.stops-pareto-head{align-items:center;gap:7px;font-size:12px;display:flex}.stops-pareto-head i{border-radius:50%;flex:none;width:9px;height:9px}.stops-pareto-head em{color:#7b9097;font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.stops-pareto-bar{background:#eef4f5;border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.stops-pareto-bar i{border-radius:999px;height:100%;display:block}.stops-pareto-bar u{opacity:.55;background:#0b2028;width:2px;height:12px;position:absolute;top:-2px}.stops-pareto-foot{color:#8a9ca2;font-size:10px}.stops-note{color:#8a9ca2;font-size:10.5px;line-height:1.5}.stops-future{background:#fafcfc;border:1px dashed #dce6e8;border-radius:10px;padding:10px 12px}.stops-future b{color:#24505a}.stops-planned{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.stops-planned>div{background:#fff;border:1px solid #dce6e8;border-radius:10px;padding:10px 12px}.stops-planned span{color:#788d94;letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.stops-planned b{color:#12303a;font-variant-numeric:tabular-nums;font-size:19px;display:block}.stops-planned small{color:#7b9097;font-size:10px;display:block}.stops-days{align-items:flex-end;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.stops-day{justify-items:center;gap:2px;min-width:30px;display:grid}.stops-day-bar{background:#eef4f5;border-radius:5px;align-items:flex-end;width:18px;height:56px;display:flex}.stops-day-bar i{background:#12b8a6;border-radius:5px;width:100%;min-height:2px}.stops-day b{font-variant-numeric:tabular-nums;font-size:11px}.stops-day small{color:#7b9097;font-size:9px}.stops-table{border-collapse:collapse;width:100%;font-size:12px}.stops-table td,.stops-table th{text-align:left;border-bottom:1px solid #e6eef0;padding:6px 7px}.stops-table th{color:#788d94;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.stops-table .n{text-align:right;font-variant-numeric:tabular-nums}.stops-table tr.planned{color:#8a9ca2}.stops-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.stops-until{color:#9fb2b7}.stops-more{color:#17414c;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:999px;justify-self:start;padding:7px 13px;font-size:12px}.stops-more:hover{border-color:var(--brand-accent,#12b8a6)}.modal-card.stops-detail-modal{width:min(880px,100%)}.stops-detail-modal .modal-title small{color:#7b9097;margin-top:3px;font-size:11px;display:block}.stops-detail-filter{margin:16px 0 10px}.stops-detail-body{max-height:60vh;overflow:auto}.stops-list{gap:10px;display:grid}.stops-list-body{max-height:420px;overflow:auto}@media (max-width:760px){.stops-head{gap:8px}.stops-tools{width:100%;margin-left:0}.stops-totals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stops-list-body{max-height:320px}.stops-table thead{display:none}.stops-table,.stops-table tbody{width:100%;display:block}.stops-table tr{border-bottom:1px solid #e6eef0;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:8px 0;display:grid}.stops-table td{border:0;padding:0}.stops-table td:first-child{grid-area:1/1;font-weight:600}.stops-table td:nth-child(4){text-align:right;grid-area:1/2}.stops-table td:nth-child(2){color:#6d8087;grid-area:2/1/auto/-1;font-size:11px}.stops-table td:nth-child(3){color:#8a9ca2;grid-area:3/1/auto/-1;font-size:10px}}.wear-panel{gap:12px;min-width:0;display:grid}.shift-pick button{font-variant-numeric:tabular-nums}.shift-split{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.shift-split>div{background:#fff;border:1px solid #dce6e8;border-radius:10px;padding:8px 10px}.shift-split span{color:#24505a;letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.shift-split span small{color:#7b9097;letter-spacing:0;font-weight:500}.shift-split b{font-variant-numeric:tabular-nums;margin-top:1px;font-size:20px;display:block}.shift-split b em{color:#7b9097;margin-left:4px;font-size:11px;font-style:normal}.shift-split>div>small{color:#7b9097;font-size:10px;display:block}.shift-compare{border-top:1px dashed #d8e4e6;gap:6px;padding-top:10px;display:grid}.shift-compare .shift-board{margin-top:0}.shift-compare .shift-chart{min-height:200px}.shift-board-head .shift-mode{padding:0}.shift-board-head .shift-mode button{border-radius:8px;padding:4px 11px}.shift-field .widget-period button{white-space:nowrap;flex:none}.shift-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.shift-kpi-against{color:#8f63a8;font-variant-numeric:tabular-nums;border-top:1px dashed #dde8ea;align-items:baseline;gap:6px;margin-top:5px;padding-top:5px;font-size:11px;font-style:normal;display:flex}.shift-gauge-against>span,.shift-kpi-against>span{color:#b07cc6;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.shift-kpi-against small{color:#9e86ad;font-size:9px}.shift-gauge-against{color:#8f63a8;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:11px;display:flex}.dashboard-widget.sized:has(.shift-board-day.comparing){grid-row:span calc(var(--rows) + 5)}.shift-board-day.comparing .shift-chart{min-height:200px}.shift-compare-chart{flex:none;height:210px}.shift-board-day.comparing{grid-template-rows:minmax(0,1fr) auto}.shift-board-day.comparing .shift-chart{flex:none;height:300px;min-height:300px}@media (max-width:760px){.shift-board-head>div:first-child{min-width:100%}.shift-head-tools{justify-content:flex-start;gap:8px;width:100%}.shift-day-picker{gap:10px;width:100%}.shift-day-picker .shift-field{flex-flow:column wrap;flex:100%;align-items:flex-start;gap:5px;min-width:0}.shift-day-picker .shift-field-controls,.shift-day-picker .shift-field>span{width:100%}.shift-day-picker .shift-field .widget-period{flex-wrap:wrap}.shift-day-picker input[type=date],.shift-day-picker select{flex:130px;width:auto}.shift-head-tools .shift-mode{flex:none}.shift-board-day.comparing .shift-chart,.shift-chart,.shift-compare-chart{height:230px;min-height:230px}.dashboard-widget.sized:has(.shift-board-day.comparing){grid-row:span calc(var(--rows) + 8)}}@keyframes value-in{0%{opacity:0;transform:translateY(5px)}}.recharts-wrapper .bar-value{animation:value-in .3s ease-out backwards}@keyframes grow-right{0%{transform:scaleX(0)}}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes figure-in{0%{opacity:0;transform:translateY(8px)}}.stops-pareto-bar i,.stops-spent i{transform-origin:0;animation:grow-right .62s cubic-bezier(.22,.61,.36,1) backwards}.stops-day-bar i{transform-origin:bottom;animation:grow-up .55s cubic-bezier(.22,.61,.36,1) backwards}.stops-planned>*,.stops-totals>*{animation:figure-in .42s cubic-bezier(.22,.61,.36,1) backwards}.stops-day:nth-child(2) .stops-day-bar i,.stops-pareto>button:nth-child(2) i,.stops-planned>:nth-child(2),.stops-totals>:nth-child(2){animation-delay:60ms}.stops-day:nth-child(3) .stops-day-bar i,.stops-pareto>button:nth-child(3) i,.stops-totals>:nth-child(3){animation-delay:.12s}.stops-day:nth-child(4) .stops-day-bar i,.stops-pareto>button:nth-child(4) i,.stops-totals>:nth-child(4){animation-delay:.18s}.stops-day:nth-child(n+5) .stops-day-bar i,.stops-pareto>button:nth-child(n+5) i{animation-delay:.24s}.stops-day:nth-child(n+8) .stops-day-bar i,.stops-pareto>button:nth-child(n+8) i{animation-delay:.3s}.stops-day:nth-child(n+12) .stops-day-bar i,.stops-pareto>button:nth-child(n+12) i{animation-delay:.36s}.stops-pareto-bar u{animation:value-in .3s ease-out .6s backwards}@media (prefers-reduced-motion:reduce){.recharts-wrapper .bar-value,.stops-day-bar i,.stops-pareto-bar i,.stops-pareto-bar u,.stops-planned>*,.stops-spent i,.stops-totals>*{animation:none}}@keyframes needle-sweep{0%{transform:rotate(var(--sweep,0deg))}}.gauge-needle{transform-box:view-box;transform-origin:110px 108px;animation:needle-sweep .82s cubic-bezier(.22,.61,.36,1) backwards}.gauge-limit,.gauge-reading{animation:value-in .4s ease-out .34s backwards}.hero-value,.machine-status,.wear-verdict>div{animation:figure-in .44s cubic-bezier(.22,.61,.36,1) backwards}.wear-verdict>div:nth-child(2){animation-delay:70ms}.wear-verdict>div:nth-child(3){animation-delay:.14s}@media (prefers-reduced-motion:reduce){.gauge-limit,.gauge-needle,.gauge-reading,.hero-value,.machine-status,.wear-verdict>div{animation:none}}.product-ranking-row i span{transform-origin:0;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards}.product-ranking-row:nth-child(2) i span{animation-delay:60ms}.product-ranking-row:nth-child(3) i span{animation-delay:.12s}.product-ranking-row:nth-child(n+4) i span{animation-delay:.18s}.product-ranking-row:nth-child(n+7) i span{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.product-ranking-row i span{animation:none}}.mortar-actions{gap:6px;margin-left:auto;display:inline-flex}.mortar-actions button,.mortar-add,.mortar-warning button{color:#24505a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:8px;padding:5px 11px;font-size:12px}.mortar-warning{color:#7a5414;background:#fff8ec;border:1px solid #f4d9a6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.mortar-spouts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.mortar-spout{background:#fff;border:1px solid #dce6e8;border-radius:10px;gap:8px;min-width:0;padding:10px 12px;animation:figure-in .42s cubic-bezier(.22,.61,.36,1) backwards;display:grid}.mortar-spout:nth-child(2){animation-delay:60ms}.mortar-spout:nth-child(n+3){animation-delay:.12s}.mortar-spout header{align-items:center;gap:7px;display:flex}.mortar-spout header>i{border-radius:3px;width:10px;height:10px}.mortar-spout header b{color:#12303a;font-size:14px}.mortar-spout header em{align-items:center;gap:5px;margin-left:auto;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.mortar-spout header em u{border-radius:50%;width:8px;height:8px}.mortar-spout-recipe{color:#24505a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mortar-spout-recipe span{color:#8a9ca2;font-weight:400}.mortar-spout-figures{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mortar-spout-figures b{color:#12303a;font-variant-numeric:tabular-nums;font-size:18px;display:block}.mortar-spout-figures small{color:#7b9097;font-size:10px}.mortar-bars .stops-day{min-width:34px}.mortar-bars .stops-day b{font-size:10px}.mortar-stack{width:22px;height:80px}.mortar-stack>span{transform-origin:bottom;border-radius:5px;flex-direction:column-reverse;width:100%;min-height:2px;animation:grow-up .55s cubic-bezier(.22,.61,.36,1) backwards;display:flex;overflow:hidden}.stops-day-bar.mortar-stack i{border-radius:0;min-height:0;animation:none}.mortar-products tbody tr{cursor:pointer}.mortar-products td small{color:#8a9ca2;font-size:10px;display:block}.mortar-unlinked td{color:#9a6a12}.mortar-detail td{background:#f6fafa;font-size:11px}.mortar-detail span{margin:2px 14px 2px 0;display:inline-block}.mortar-share{align-items:center;gap:8px;min-width:120px;display:flex}.mortar-share i{transform-origin:0;background:#12b8a6;border-radius:4px;height:8px;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards}.mortar-share span{color:#5d747b;font-variant-numeric:tabular-nums;font-size:11px}.mortar-yield,.mortar-yield>div{gap:10px;display:grid}.mortar-yield>div{grid-template-columns:90px 1fr auto;align-items:center}.mortar-yield span{color:#5d747b;font-size:12px}.mortar-yield i{transform-origin:0;border-radius:6px;height:18px;animation:grow-right .62s cubic-bezier(.22,.61,.36,1) backwards}.mortar-yield b{color:#12303a;font-variant-numeric:tabular-nums}.mortar-modal{gap:12px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow-y:auto}.mortar-form-row,.mortar-row{flex-wrap:wrap;gap:8px;display:flex}.mortar-form-row input,.mortar-row input,.mortar-row select{flex:1;min-width:0}.mortar-config{gap:12px;display:grid}.mortar-switch{border-top:1px solid #e6eef0;align-items:center;gap:8px;padding-top:6px;display:flex}.mortar-switch small{color:#7b9097}.mortar-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.mortar-grid>label,.mortar-spout-form label{color:#5d747b;gap:4px;font-size:12px;display:grid}.mortar-add,.mortar-row,.mortar-spout-form,.mortar-sub{grid-column:1/-1}.mortar-sub{color:#24505a;font-size:12px;font-weight:600}.mortar-add{justify-self:start}.mortar-spout-form{border:1px solid #dce6e8;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;padding:10px;display:grid}.mortar-spout-form legend{color:#12303a;align-items:center;gap:8px;padding:0 4px;font-weight:700;display:flex}.mortar-spout-form legend input{width:90px}@media (prefers-reduced-motion:reduce){.mortar-share i,.mortar-spout,.mortar-stack>span,.mortar-yield i{animation:none}}.mortar-chart{width:100%;min-width:0;height:190px}.mortar-figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.mortar-figure{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:12px;align-content:start;gap:3px;padding:12px 14px;animation:figure-in .42s cubic-bezier(.22,.61,.36,1) backwards;display:grid;position:relative}button.mortar-figure{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.mortar-figure:hover{border-color:#12b8a6;transform:translateY(-1px);box-shadow:0 6px 18px #0b20281a}.mortar-figure>span{color:#5d747b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.mortar-figure>span i{border-radius:3px;width:9px;height:9px}.mortar-figure>b{color:#0f2a33;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.15}.mortar-figure>b small{color:#7b9097;letter-spacing:0;font-size:13px;font-weight:500}.mortar-figure>em{color:#7b9097;font-size:11px;font-style:normal}.mortar-figure>u{color:#b3c3c7;font-size:18px;text-decoration:none;transition:color .15s;position:absolute;top:9px;right:12px}.mortar-figures>:nth-child(2){animation-delay:50ms}.mortar-figures>:nth-child(3){animation-delay:.1s}.mortar-figures>:nth-child(n+4){animation-delay:.15s}button.mortar-spout{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s}button.mortar-spout:hover{border-color:#12b8a6;transform:translateY(-1px);box-shadow:0 6px 18px #0b20281a}.mortar-spout-products{gap:4px;min-height:40px;display:grid}.mortar-spout-products .caption{color:#7b9097;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.mortar-spout-products .none{color:#9fb2b7;font-size:12px}.mortar-spout-products .chips{flex-wrap:wrap;gap:4px;display:flex}.mortar-spout-products .chips span{color:#24505a;white-space:nowrap;background:#eef6f6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mortar-spout-figures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 12px}.mortar-spout-figures span{color:#7b9097;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.mortar-spout-figures b{font-size:19px}.mortar-spout-figures b small{color:#7b9097;font-size:11px;font-weight:500}.mortar-more{color:#12a594;justify-self:end;font-size:11px;font-weight:600}.mortar-split{gap:6px;display:grid}.mortar-split-bar{background:#eef4f5;border-radius:5px;height:10px;display:flex;overflow:hidden}.mortar-split.compact .mortar-split-bar{height:7px}.mortar-split-bar i{transform-origin:0;height:100%;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards}.mortar-split-legend{color:#5d747b;flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.mortar-split-legend span{align-items:center;gap:5px;display:inline-flex}.mortar-split-legend i{border-radius:2px;width:8px;height:8px}.mortar-split-legend b{color:#12303a}.mortar-split-legend small{color:#8a9ca2}.mortar-split-empty{color:#9fb2b7;font-size:11px}.mortar-strip{gap:3px;display:grid}.mortar-strip-cells{gap:1px;height:22px;display:flex}.mortar-strip-cells i{border-radius:2px;flex:1;animation:figure-in .4s ease-out backwards}.mortar-strip-marks{color:#8a9ca2;justify-content:space-between;font-size:10px;display:flex}.mortar-explain{color:#3d5a62;background:#f4f9f9;border-left:3px solid #12b8a6;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.mortar-table td,.mortar-table th{padding:8px 9px}.mortar-table tbody tr:hover td{background:#f8fbfb}.mortar-recipes tbody tr{cursor:pointer}.muted{color:#8a9ca2}.mortar-dot{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.mortar-products td small{margin-left:16px}.mortar-modal.wide{width:min(980px,100vw - 32px)}.mortar-modal-title{align-items:center;gap:9px;display:inline-flex}.mortar-modal-title i{border-radius:4px;width:12px;height:12px}.mortar-switches{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mortar-donut{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:18px;display:grid}.mortar-donut-chart{height:220px;position:relative}.mortar-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.mortar-donut-center b{color:#0f2a33;font-variant-numeric:tabular-nums;font-size:22px}.mortar-donut-center span{color:#7b9097;font-size:11px}.mortar-donut-legend{gap:4px;display:grid}.mortar-donut-legend button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.mortar-donut-legend i{border-radius:3px;width:10px;height:10px}.mortar-donut-legend small{color:#7b9097;text-align:right;min-width:90px}.mortar-composition{border-radius:8px;height:26px;display:flex;overflow:hidden}.mortar-composition i{transform-origin:0;place-items:center;height:100%;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards;display:grid}.mortar-composition span{color:#fff;text-shadow:0 1px 2px #0003;font-size:11px;font-style:normal;font-weight:700}.mortar-scale{margin-left:auto}.mortar-recipe-bar{background:#eef4f5;border-radius:4px;width:120px;height:8px;display:flex;overflow:hidden}.mortar-modal>.mortar-recipe-bar{width:100%;height:14px}.mortar-recipe-bar i{height:100%}@media (max-width:640px){.mortar-donut{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mortar-composition i,.mortar-figure,.mortar-split-bar i,.mortar-strip-cells i{animation:none}}.mortar-figure>b small,.mortar-spout-figures b small{display:inline}.mortar-spout .mortar-spout-figures{grid-template-columns:repeat(4,minmax(0,1fr))}button.mortar-figure:focus-visible,button.mortar-figure:hover,button.mortar-spout:focus-visible,button.mortar-spout:hover{border-color:var(--brand-accent,#12b8a6);box-shadow:none;background:#fff;transform:translateY(-1px)}button.mortar-figure:hover>u{color:var(--brand-accent,#12b8a6)}.mortar-explain{border-left-color:var(--brand-accent,#12b8a6)}.mortar-more{color:var(--brand-accent,#12a594)}.mortar-actions button:hover,.mortar-add:hover,.mortar-warning button:hover{border-color:var(--brand-accent,#12b8a6)}.mortar-color{cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:8px;flex:none;width:30px;min-width:30px;height:30px;padding:2px}.mortar-spout-form legend .mortar-color{width:26px;min-width:26px;height:26px}.mortar-config input[type=checkbox]{width:auto;min-width:0;margin:0}.mortar-switch{justify-content:flex-start;font-size:14px}.mortar-config input:not([type=checkbox]):not([type=color]),.mortar-config select{width:100%;min-width:0}.mortar-grid>label,.mortar-spout-form,.mortar-spout-form label{min-width:0}.mortar-spout-form legend input:not([type=color]){flex:0 0 110px;width:110px}.mortar-row input:not([type=color]),.mortar-row select{flex:1}.utilization-modal{width:min(620px,100%)}.utilization-options{gap:8px;margin-top:18px;display:grid}.utilization-option{cursor:pointer;border:1px solid #e3ebed;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 13px;transition:border-color .15s;display:grid}.utilization-option.active,.utilization-option:hover{border-color:var(--brand-accent,#12b8a6)}.utilization-option input{width:auto;min-width:0;accent-color:var(--brand-accent,#12b8a6);margin:3px 0 0}.utilization-option span{gap:3px;display:grid}.utilization-option b{font-size:13px;font-weight:600}.utilization-option small{color:#71868d;font-size:12px}.utilization-builder{gap:10px;margin-top:12px;display:grid}.utilization-preview{border-left:3px solid var(--brand-accent,#12b8a6);background:#f6f9f9;border-radius:0 8px 8px 0;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;margin:14px 0 12px;padding:10px 13px;display:grid}.utilization-preview span{color:#324d57;font-size:12px}.utilization-preview b{grid-row:span 2;font-size:22px;font-weight:550}.utilization-preview small{color:#8a9ca2;font-size:11px}.utilization-builder>small{color:#71868d;font-size:11px}.shift-gauge-caption,.utilization-preview span{overflow-wrap:anywhere}.mortar-shift{gap:12px;display:grid}.mortar-shift-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mortar-shift-head>div:first-child{gap:2px;display:grid}.mortar-shift-head b{color:#0f2a33;font-size:18px;font-weight:600}.mortar-shift-head small{color:#7b9097;font-size:12px}.mortar-shift-tools{flex-wrap:wrap;gap:8px;display:flex}.mortar-shift-caption{color:#7b9097;align-self:center;padding:0 4px 0 2px;font-size:11px}.mortar-shift-figures .hero{border-color:var(--brand-accent,#12b8a6)}.mortar-shift-figures .hero>b{font-size:30px}.mortar-pencil{color:#7b9097;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:13px}.mortar-pencil:hover{color:var(--brand-accent,#12b8a6)}.mortar-banner{color:#1d5b3d;background:#eef9f3;border:1px solid #cfe9dc;border-radius:10px;padding:11px 14px;font-size:13.5px}.mortar-banner.warn{color:#7a5414;background:#fff8ec;border-color:#f4d9a6}.mortar-banner.bad{color:#8a2d16;background:#fdf1ee;border-color:#f2c4b8}.mortar-curve{width:100%;min-width:0;height:260px}.stops-spent-legend i.dash{border-top:2px dashed;border-radius:0;width:14px;height:0;background:0 0!important}.mortar-target-editor{border:1px solid var(--brand-accent,#12b8a6);background:#fff;border-radius:12px;gap:8px;max-width:360px;padding:12px 14px;display:grid}.mortar-target-editor>div:last-child{justify-content:flex-end;gap:6px;display:flex}.mortar-target-editor small{color:#7b9097}.mortar-spout-stops{color:#5d747b;font-size:11px}.mortar-spout-stops b{color:#24505a;font-weight:600}.mortar-lots tbody tr,.mortar-products tbody tr,.mortar-recipes tbody tr{cursor:pointer;transition:background .12s}.mortar-lots tbody tr:hover td,.mortar-products tbody tr:hover td,.mortar-recipes tbody tr:hover td{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mortar-lots tbody tr:hover td,.mortar-products tbody tr:hover td,.mortar-recipes tbody tr:hover td{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 7%,#fff)}}.mortar-lots tbody tr:hover td:first-child,.mortar-products tbody tr:hover td:first-child,.mortar-recipes tbody tr:hover td:first-child{box-shadow:inset 3px 0 var(--brand-accent,#12b8a6)}.mortar-donut-legend button:hover{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mortar-donut-legend button:hover{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 7%,#fff)}}.mortar-prices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.mortar-prices>label{color:#5d747b;gap:4px;font-size:12px;display:grid}.mortar-prices>label span{align-items:center;gap:6px;display:flex}.mortar-prices>label input{flex:1;width:100%;min-width:0}.mortar-prices>button,.mortar-prices>form{grid-column:1/-1}.mortar-prices>button{justify-self:end}.mortar-lot{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mortar-board .mortar-spouts{margin-bottom:2px}.mortar-curve-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mortar-curve-pick>span:first-child{color:#5d747b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.mortar-curve-pick button i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.mortar-compare{gap:10px;display:grid}.mortar-compare .shift-chart{height:260px}.mortar-legend-item{margin-left:10px}.mortar-legend-item i{vertical-align:middle;border-radius:2px;width:12px;height:3px;display:inline-block}.mortar-ranking td.mortar-leader{color:#0f6e4a;background:var(--brand-accent,#12b8a6);font-weight:700}@supports (color:color-mix(in lab,red,red)){.mortar-ranking td.mortar-leader{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 9%,#fff)}}.mortar-board .shift-kpi{align-content:start}.mortar-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.mortar-board-title{gap:3px;min-width:180px;display:grid}.mortar-board-title strong{color:#182e38;font-size:15px;line-height:1.25}.mortar-board-title span{color:#71868d;font-size:11px;line-height:1.35}.mortar-board-switches{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mortar-board-switches .shift-state{color:#20353d;font-size:12px}.mortar-board-filters{border-top:1px solid #e6eef0;justify-content:space-between;gap:8px 18px;padding:8px 0 2px;display:flex}.mortar-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr);gap:10px;display:grid}.mortar-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mortar-hero{background:#fbfcfc;border:1px solid #e3ebed;border-left:4px solid #c4d0d3;border-radius:11px;gap:10px;padding:12px 14px;display:grid}.mortar-hero.good{border-left-color:#1fbf7a}.mortar-hero.warn{border-left-color:#f2a93b}.mortar-hero.bad{border-left-color:#e4572e}.mortar-hero-top{gap:2px;display:grid}.mortar-hero-top>span{color:#6c7f86;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.mortar-hero-top>b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.mortar-hero-top>b small{color:#71868d;font-size:13px;font-weight:500}.mortar-hero-top>em{color:#71868d;flex-wrap:wrap;gap:4px 10px;font-size:11px;font-style:normal;display:flex}.mortar-progress{background:#e8eff1;border-radius:5px;height:10px;position:relative}.mortar-progress>i{background:var(--brand-accent,#12b8a6);transform-origin:0;border-radius:5px;height:100%;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards;display:block}.mortar-progress>u{border-radius:1px;width:2px;height:16px;position:absolute;top:-3px;transform:translate(-1px)}.mortar-progress>u.expected{background:#0b2028}.mortar-progress>u.projected{border-left:2px dashed var(--brand-accent,#12b8a6);background:0 0}.mortar-hero-facts{color:#71868d;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;display:flex}.mortar-hero-facts b{color:#20353d;font-variant-numeric:tabular-nums}.mortar-hero-facts .kpi-edit{margin-left:4px}.mortar-hero .clickable{cursor:pointer;border-radius:6px}.mortar-hero .clickable:hover{color:var(--brand-accent,#12b8a6)}.mortar-verdict{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-style:normal;font-weight:600}.mortar-verdict.good{color:#146c43;background:#eaf8f1}.mortar-verdict.warn{color:#8a5a0a;background:#fdf5e6}.mortar-verdict.bad{color:#9b3218;background:#fdeee9}.mortar-against{color:#8f63a8;font-size:11px;font-style:normal}.mortar-curve-block{gap:8px;display:grid}.mortar-curve-head{border-top:1px solid #e6eef0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.mortar-curve-head strong{color:#20353d;font-size:13px;font-weight:600}.mortar-swatch{border-radius:2px;width:8px;height:8px;margin-right:3px;display:inline-block}.mortar-curve-legend{color:#71868d;margin-top:4px;font-size:11px;display:block}.mortar-compare-legend{justify-content:flex-end;display:flex}@container (max-width:900px){.mortar-summary{grid-template-columns:1fr}}@media (max-width:760px){.mortar-summary,.mortar-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mortar-progress>i{animation:none}}.mortar-spout-open{color:#b3c3c7;margin-left:6px;font-size:18px;line-height:1}.mortar-spout header b+.mortar-spout-open,.mortar-spout header em+.mortar-spout-open{margin-left:auto}.mortar-spout header em+.mortar-spout-open{margin-left:6px}button.mortar-spout:hover .mortar-spout-open{color:var(--brand-accent,#12b8a6)}.mortar-spout-products{min-height:0}.mortar-hero .kpi-edit{color:#71868d;cursor:pointer;background:0 0;border:0;min-width:0;height:auto;margin-left:4px;padding:0 4px;font-size:14px;line-height:1}.mortar-hero .kpi-edit:hover{color:var(--brand-accent,#12b8a6)}.mortar-hero-top>b small{display:inline}.mortar-summary{align-items:start}.mortar-tiles{height:100%}.mortar-tiles .shift-kpi{align-content:center}.mortar-tiles .shift-kpi b small{display:inline}.mortar-divider{border-top:1px solid #e6eef0;height:0}.mortar-section-head{border-top:1px solid #e6eef0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:12px;display:flex}.mortar-section-head strong{color:#20353d;font-size:13px;font-weight:600}.mortar-section-head small{color:#8a9ca2;font-size:11px}.mortar-hero{transition:border-color .15s,transform .15s}.mortar-hero:hover{border-top-color:var(--brand-accent,#12b8a6);border-right-color:var(--brand-accent,#12b8a6);border-bottom-color:var(--brand-accent,#12b8a6);transform:translateY(-1px)}.mortar-hero.none:hover,.mortar-hero:not(.good):not(.warn):not(.bad):hover{border-left-color:var(--brand-accent,#12b8a6)}.mortar-hero-top.clickable,.mortar-hero.clickable{cursor:pointer}.mortar-mix-summary .mortar-composition{border-radius:6px;height:18px}.mortar-tiles .shift-kpi>span{align-items:center;gap:5px;display:flex}.mortar-mix-summary .mortar-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mortar-spout{gap:10px}.mortar-spout-main{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mortar-spout-hero{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.mortar-spout-hero b{color:#0b2028;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.mortar-spout-hero small{color:#71868d;font-size:12px}.mortar-spout-hero em{color:#5d747b;font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px;font-style:normal}.mortar-spout-eff{background:var(--brand-accent,#12b8a6);border-radius:10px;justify-items:end;padding:4px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.mortar-spout-eff{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 9%,#fff)}}.mortar-spout-eff b{color:#0f2a33;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.mortar-spout-eff span{color:#5d747b;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.mortar-spout-stats{border-top:1px solid #eef3f4;border-bottom:1px solid #eef3f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0;display:grid}.mortar-spout-stats span{color:#8a9ca2;letter-spacing:.05em;text-transform:uppercase;font-size:10px;display:block}.mortar-spout-stats b{color:#20353d;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.mortar-spout-stats b small{color:#8a9ca2;font-size:11px;font-weight:500;display:inline}.mortar-spout .mortar-spout-products{color:#8a9ca2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}@media (max-width:760px){.mortar-board .stops-table,.mortar-modal .stops-table,.mortar-panel .stops-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.mortar-board .stops-table thead,.mortar-modal .stops-table thead,.mortar-panel .stops-table thead{display:table-header-group}.mortar-board .stops-table tbody,.mortar-modal .stops-table tbody,.mortar-panel .stops-table tbody{display:table-row-group}.mortar-board .stops-table tr,.mortar-modal .stops-table tr,.mortar-panel .stops-table tr{border:0;padding:0;display:table-row}.mortar-board .stops-table td,.mortar-board .stops-table th,.mortar-modal .stops-table td,.mortar-modal .stops-table th,.mortar-panel .stops-table td,.mortar-panel .stops-table th{color:inherit;font-size:12px;font-weight:inherit;white-space:nowrap;border-bottom:1px solid #e6eef0;padding:7px 8px;display:table-cell}.mortar-board .stops-table th,.mortar-modal .stops-table th,.mortar-panel .stops-table th{color:#788d94;font-size:10px}.mortar-modal .stops-table td.muted,.mortar-panel .stops-table td.muted{color:#8a9ca2}.mortar-products td small{margin-left:16px}.mortar-modal .mortar-figures,.mortar-panel .mortar-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.mortar-modal .mortar-figure>b,.mortar-panel .mortar-figure>b{font-size:21px}.mortar-board .mortar-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mortar-board .mortar-tiles .shift-kpi{padding:8px 9px}.mortar-board .mortar-tiles .shift-kpi b{font-size:18px}.mortar-board .mortar-tiles .shift-kpi b small{font-size:10px}.mortar-board .mortar-tiles .mortar-against,.mortar-board .mortar-tiles .shift-kpi em{font-size:10px;line-height:1.3}.mortar-mix-summary .mortar-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mortar-board-filters{gap:6px;display:grid}.mortar-board-filters .shift-field{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.mortar-board-filters .shift-field>span:first-child{flex:none;width:58px;font-size:9px;line-height:1.2}.mortar-board-filters .shift-field-controls{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.mortar-board-filters .widget-period,.mortar-curve-head .widget-period{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.mortar-board-filters .widget-period::-webkit-scrollbar,.mortar-curve-head .widget-period::-webkit-scrollbar{display:none}.mortar-board-filters .widget-period button,.mortar-curve-head .widget-period button{white-space:nowrap;flex:none}.mortar-curve-head{gap:6px;display:grid}.mortar-hero{gap:8px;padding:10px 12px}.mortar-hero-top>b{font-size:26px}.mortar-verdict{margin-left:0}.mortar-spout-hero b{font-size:24px}.mortar-spout-eff b{font-size:17px}.detail-modal .modal-title{flex-wrap:wrap}.detail-modal .detail-step{justify-content:flex-start;width:100%}.detail-modal .detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mortar-board td small,.mortar-modal td small{display:inline}.mortar-board .shift-chart,.mortar-compare .shift-chart{height:220px}}.heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.usage-page{--detail-grid:#e3ebed;--detail-axis:#6b7f86;gap:16px;display:grid}.usage-page .heading p a{color:var(--brand-accent,#12b8a6)}.usage-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.usage-tile{align-content:start;gap:4px;display:grid}.usage-tile span{color:#6b7f86;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.usage-tile strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.usage-tile small{color:#6b7f86}.usage-check{color:#4d6770;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.usage-check input{width:auto;min-width:0;accent-color:var(--brand-accent,#12b8a6);margin:0}.usage-leaders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.usage-leader{text-align:left;cursor:pointer;border:1px solid #e3ebed;gap:4px;transition:border-color .15s,transform .15s;display:grid}.usage-leader:focus-visible,.usage-leader:hover:not(:disabled){border-color:var(--brand-accent,#12b8a6);transform:translateY(-1px)}.usage-leader:disabled{cursor:default}.usage-leader span{color:#6b7f86;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.usage-leader strong{font-size:18px;font-weight:600}.usage-leader small{color:#6b7f86}.usage-daily{gap:8px;display:grid}.usage-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.usage-table td.n,.usage-table th.n{text-align:right;font-variant-numeric:tabular-nums}.usage-table td small{color:#7b9097;font-size:11px;display:block}.usage-row{cursor:pointer}.usage-row td{transition:background-color .15s}.usage-row:hover td{background:#f6f9f9}.usage-row:hover td:first-child{box-shadow:inset 2px 0 0 var(--brand-accent,#12b8a6)}.usage-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.usage-sort.active{color:var(--brand-accent,#12b8a6)}.usage-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.usage-name:hover strong{color:var(--brand-accent,#12b8a6)}.usage-modal .detail-summary small{color:#6b7f86;font-size:12px}.usage-modal .detail-summary+.detail-summary{margin-top:-6px}.usage-modal .detail-step{flex-wrap:wrap;justify-content:flex-end}.usage-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.usage-chart-small{height:180px}.usage-pages{color:#4d6770;max-width:360px;font-size:12px}@media (max-width:700px){.usage-modal .detail-step{justify-content:space-between;width:100%}.usage-pages{max-width:220px}}.user-row{cursor:pointer}.user-row td{transition:background-color .15s,box-shadow .15s}.user-row:focus-visible td,.user-row:hover td{box-shadow:inset 0 1px 0 var(--brand-accent,#12b8a6),inset 0 -1px 0 var(--brand-accent,#12b8a6)}.user-row:focus-visible td:first-child,.user-row:hover td:first-child{box-shadow:inset 1px 1px 0 var(--brand-accent,#12b8a6),inset 0 -1px 0 var(--brand-accent,#12b8a6);border-radius:8px 0 0 8px}.user-row:focus-visible td:last-child,.user-row:hover td:last-child{box-shadow:inset -1px 1px 0 var(--brand-accent,#12b8a6),inset 0 -1px 0 var(--brand-accent,#12b8a6);border-radius:0 8px 8px 0}.user-row:focus-visible{outline:none}.user-row td small{display:block}.usage-actions{justify-content:flex-start;margin:4px 0 2px}@media (max-width:700px){.table-scroll:has(.user-row) table,.table-scroll:has(.user-row) tbody{display:block}.table-scroll:has(.user-row) thead{display:none}.user-row{border:1px solid #e3ebed;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:8px;padding:12px;display:grid}.user-row td{border:0;padding:0;display:block}.user-row:focus-visible td,.user-row:hover td,.user-row:hover td:first-child,.user-row:hover td:last-child{box-shadow:none}.user-row:focus-visible,.user-row:hover{border-color:var(--brand-accent,#12b8a6)}.user-row td[data-label=Usuário]{grid-column:1/-1}.user-row td[data-label=Perfil]{order:1}.user-row td[data-label=Status]{order:2}.user-row td[data-label=Equipamentos]{order:3}.user-row td[data-label=Último\ acesso]{order:4}.user-row td[data-label=Status] small{color:#6b7f86;font-size:11px}.user-row td[data-label=Equipamentos],.user-row td[data-label=Último\ acesso]{color:#6b7f86;font-size:12px}.user-row td[data-label=Último\ acesso]:before{content:"Último acesso "}.user-row td[data-label=Status],.user-row td[data-label=Último\ acesso]{text-align:right}.usage-actions{flex-wrap:wrap}}.page-loader{inset:0 0 0 var(--sidebar-width,0);z-index:40;text-align:center;background:radial-gradient(circle at 50% 40%,#e2f3ef,#f2f5f6 42%);place-content:center;justify-items:center;gap:16px;padding:24px;animation:page-loader-in .2s;display:grid;position:fixed}.page-loader strong{color:#4d6770;max-width:360px;font-size:14px;font-weight:500;animation:page-loader-line .35s}@keyframes page-loader-in{0%{opacity:0}to{opacity:1}}@keyframes page-loader-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:700px){.page-loader{left:0}}@media (prefers-reduced-motion:reduce){.page-loader,.page-loader strong{animation:none}}.mp-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:14px;display:flex}.mp-filters .field{min-width:0}.mp-filters select{min-width:220px}.mp-dates{gap:10px;display:flex}.mp-overview{gap:14px;display:grid}.mp-kpis{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:10px;display:grid}.mp-kpis .shift-kpi{align-content:start}.mp-kpis .shift-kpi b small{color:#71868d;font-size:12px;font-weight:500;display:inline}.mp-delta{color:#8a9ca2;white-space:nowrap;margin-left:4px;font-size:11px;font-style:normal;font-weight:600}.mp-delta.up{color:#148a55}.mp-delta.down{color:#c2421f}.mp-card{gap:12px;min-width:0;display:grid}.mp-card-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mp-card-head strong{color:#20353d;font-size:14px;font-weight:600}.mp-card-head small{color:#8a9ca2;font-size:11px}.mp-export{margin-left:auto}.mp-back{color:#24505a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:8px;padding:2px 8px;font-size:12px}.mp-back:hover{border-color:var(--brand-accent,#12b8a6)}.mp-chart{width:100%;min-width:0;height:240px}.mp-chart.tall{height:300px}.mp-legend{color:#5d747b;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.mp-legend span{align-items:center;gap:5px;display:inline-flex}.mp-legend i{border-radius:3px;width:10px;height:10px}.mp-legend i.dash{border-top:2px dashed;border-radius:0;width:14px;height:0}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mp-calendar{gap:4px;display:grid;overflow-x:auto}.mp-calendar-months{color:#8a9ca2;min-width:640px;margin-left:34px;font-size:10px;display:grid}.mp-calendar-body{gap:6px;min-width:674px;display:flex}.mp-calendar-days{color:#8a9ca2;width:28px;font-size:9px}.mp-calendar-days,.mp-calendar-grid{grid-template-rows:repeat(7,1fr);display:grid}.mp-calendar-grid{flex:1;gap:3px}.mp-calendar-grid button,.mp-calendar-grid i,.mp-calendar-scale i{aspect-ratio:1;border:0;border-radius:3px;min-width:9px;padding:0}.mp-calendar-grid i{visibility:hidden}.mp-calendar-grid button{cursor:pointer}.mp-calendar-grid button:disabled{cursor:default;opacity:.35}.mp-calendar-grid button:not(:disabled):hover{outline-offset:1px;outline:2px solid #0b2028}.mp-calendar-grid button.today{outline:2px solid var(--brand-accent,#12b8a6);outline-offset:1px}.mp-calendar .l0{background:#edf2f3}.mp-calendar .l1{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mp-calendar .l1{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 25%,#fff)}}.mp-calendar .l2{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mp-calendar .l2{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 50%,#fff)}}.mp-calendar .l3{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mp-calendar .l3{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 75%,#fff)}}.mp-calendar .l4{background:var(--brand-accent,#12b8a6)}.mp-calendar-scale{color:#8a9ca2;justify-content:flex-end;align-items:center;gap:3px;font-size:10px;display:flex}.mp-calendar-scale i{width:11px}.mp-weekheat{gap:3px;display:grid;overflow-x:auto}.mp-weekheat-day,.mp-weekheat-hour{color:#8a9ca2;text-align:center;font-size:10px}.mp-weekheat-day{text-align:left;align-self:center}.mp-weekheat i{color:#0b2028;border-radius:4px;place-items:center;height:26px;font-size:9px;font-style:normal;font-weight:600;display:grid}.mp-abc{border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.mp-abc.A{color:#146c43;background:#dff5ec}.mp-abc.B{color:#8a5a0a;background:#fdf3df}.mp-abc.C{color:#5d747b;background:#eef2f3}.mp-materials,.mp-spouts{gap:12px;display:grid}.mp-spout{gap:5px;display:grid}.mp-spout-name{align-items:center;gap:7px;display:flex}.mp-spout-name i{border-radius:3px;width:10px;height:10px}.mp-rank{color:#8a9ca2;margin-left:auto;font-size:11px;font-weight:700}.mp-spout-bar{background:#eef4f5;border-radius:4px;height:8px}.mp-spout-bar i{transform-origin:0;border-radius:4px;height:100%;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards;display:block}.mp-spout-figures{color:#71868d;flex-wrap:wrap;gap:2px 14px;font-size:11px;display:flex}.mp-spout-figures b{color:#20353d;font-size:13px}.mp-materials>div{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:12px;display:grid}.mp-materials>div>span{color:#3d5a62;align-items:center;gap:6px;display:inline-flex}.mp-materials>div>span i{border-radius:3px;width:9px;height:9px}.mp-materials>div>small{color:#8a9ca2;grid-column:2/-1;font-size:10px}.mp-stock-list{color:#5d747b;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.mp-stock-list span{align-items:center;gap:5px;display:inline-flex}.mp-stock-list i{border-radius:3px;width:9px;height:9px}.mp-stock-list b{color:#20353d}.mp-history tbody tr{cursor:pointer}.mp-history tbody tr:hover td{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mp-history tbody tr:hover td{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 7%,#fff)}}.mp-history tr.mp-quiet td{color:#a7b6ba}.mp-picks{flex-wrap:wrap;gap:10px 22px;display:flex}.mp-pick{align-items:center;gap:8px;display:flex}.mp-pick>span{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.mp-pick.a>span{background:var(--brand-accent,#12b8a6)}.mp-pick.b>span{background:#8fa2a7}.mp-pick small{color:#8a9ca2}@media (max-width:1100px){.mp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.mp-grid{grid-template-columns:1fr}.mp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-kpis .shift-kpi.hero{grid-column:1/-1}.mp-filters .widget-period{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.mp-filters .widget-period button{flex:none}.mp-chart.tall{height:240px}.mp-materials>div{grid-template-columns:100px minmax(0,1fr) auto}.mp-card .stops-table{display:block;overflow-x:auto}.mp-card .stops-table thead{display:table-header-group}.mp-card .stops-table tbody{display:table-row-group}.mp-card .stops-table tr{border:0;padding:0;display:table-row}.mp-card .stops-table td,.mp-card .stops-table th{color:inherit;white-space:nowrap;border-bottom:1px solid #e6eef0;padding:7px 8px;font-size:12px;display:table-cell}}.mp-history td{white-space:nowrap}.mp-target{min-width:0}.mp-target i{max-width:90px}.mp-target span{white-space:nowrap}.mp-period{color:#71868d;margin:-6px 0 12px 4px;font-size:12px}.mp-period b{color:#20353d;font-weight:600}.mp-headline{border:1px solid #dfe8ea;border-left:4px solid var(--brand-accent,#12b8a6);color:#3d5a62;background:#fff;border-radius:12px;margin:0;padding:14px 18px;font-size:14.5px;line-height:1.6}.mp-headline b{color:#0b2028;font-weight:700}.mp-headline b.up,.mp-note b.up{color:#148a55}.mp-headline b.down,.mp-note b.down{color:#c2421f}.mp-note{color:#5d747b;margin-left:auto;font-size:12px}.mp-note b{color:#0b2028;font-weight:700}.mp-switch{margin-left:auto}.mp-switch button{min-height:28px;padding:3px 11px;font-size:12px}.mp-grid.wide{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.mp-bars{gap:11px;display:grid}.mp-bars>div{grid-template-columns:130px minmax(0,1fr) 64px 38px;align-items:center;gap:10px;font-size:12.5px;line-height:1.2;display:grid}.mp-bars>div>span{color:#20353d;white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex;overflow:hidden}.mp-bars>div>span i{border-radius:3px;flex:none;width:10px;height:10px}.mp-bars>div>b{color:#0b2028;text-align:right;font-variant-numeric:tabular-nums}.mp-bars>div>small{color:#71868d;text-align:right}.mp-bars .mp-spout-bar{height:10px}@media (max-width:1100px){.mp-grid.wide{grid-template-columns:1fr}}@media (max-width:760px){.mp-headline{padding:12px 14px;font-size:13.5px}.mp-note{width:100%}.mp-note,.mp-switch{margin-left:0}.mp-bars>div{grid-template-columns:96px minmax(0,1fr) 54px 34px;gap:8px}}.mp-card .stops-table td small{white-space:nowrap;display:inline}.user-whatsapp{grid-template-columns:minmax(180px,220px) 1fr;align-items:end;gap:12px;display:grid}@media (max-width:700px){.user-whatsapp{grid-template-columns:1fr}}.briefing-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0411168c;place-items:center;padding:16px;animation:page-loader-in .18s;display:grid;position:fixed;inset:0}.briefing-card{background:#fff;border-radius:18px;gap:14px;width:min(660px,100%);max-height:calc(100vh - 32px);padding:20px;animation:page-loader-line .25s;display:grid;overflow:auto;box-shadow:0 24px 60px #04111647}.briefing-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.briefing-eyebrow{color:var(--brand-accent,#12b8a6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.briefing-head h2{margin:4px 0 0;font-size:20px;font-weight:600}.briefing-state{border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 8px;width:fit-content;padding:6px 12px;font-size:13px;display:flex}.briefing-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.briefing-state span{opacity:.85}.briefing-state em{opacity:.7;font-style:normal}.briefing-state.good{color:#146c43;background:#eaf8f1}.briefing-state.warn{color:#8a5a0a;background:#fdf5e6}.briefing-state.bad{color:#9b3218;background:#fdeee9}.briefing-state.muted{color:#4d6770;background:#eef2f3}.briefing-hero{border:1px solid #e3ebed;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.briefing-hero>span,.briefing-since span,.briefing-tiles span{color:#6b7f86;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.briefing-hero strong{font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1.05}.briefing-hero strong small{color:#6b7f86;font-size:15px;font-weight:400}.briefing-hero>small{color:#6b7f86;font-size:12px}.briefing-progress{background:#e8eff1;border-radius:999px;height:8px;position:relative}.briefing-progress i{background:var(--brand-accent,#12b8a6);border-radius:999px;position:absolute;inset:0 auto 0 0}.briefing-progress u{background:#0b2028;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.briefing-verdict{border-radius:10px;margin:4px 0 0;padding:8px 10px;font-size:13px;font-weight:600}.briefing-verdict.good{color:#146c43;background:#eaf8f1}.briefing-verdict.warn{color:#8a5a0a;background:#fdf5e6}.briefing-verdict.bad{color:#9b3218;background:#fdeee9}.briefing-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.briefing-tiles>div{border:1px solid #e3ebed;border-radius:12px;align-content:start;gap:3px;padding:10px 12px;display:grid}.briefing-tiles b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.briefing-tiles b small{color:#6b7f86;font-size:12px;font-weight:400}.briefing-tiles b.up{color:#146c43}.briefing-tiles b.down{color:#9b3218}.briefing-tiles em{color:#6b7f86;font-size:11px;font-style:normal}.briefing-since{border-left:3px solid var(--brand-accent,#12b8a6);background:#f4f8f9;border-radius:0 10px 10px 0;gap:3px;padding:10px 14px;display:grid}.briefing-since b{font-size:15px;font-weight:600}.briefing-foot{color:#8a9ca2;text-align:center;font-size:12px}@media (max-width:700px){.briefing-backdrop{align-items:end;padding:10px}.briefing-card{border-radius:18px 18px 14px 14px;gap:12px;max-height:calc(100dvh - 20px);padding:16px}.briefing-hero strong{font-size:34px}.briefing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-tiles b{font-size:18px}}@media (prefers-reduced-motion:reduce){.briefing-backdrop,.briefing-card{animation:none}}.mortar-spout-now{border-left:3px solid var(--spout,var(--brand-accent,#12b8a6));background:var(--spout,var(--brand-accent,#12b8a6));border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0 4px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.mortar-spout-now{background:color-mix(in srgb,var(--spout,var(--brand-accent,#12b8a6)) 9%,#fff)}}.mortar-spout-now{text-align:left;align-content:center;min-height:54px}.mortar-spout-now span{color:#71868d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.mortar-spout-now b{color:#0b2028;font-size:15px;font-weight:700}.mortar-spout-now small{color:#71868d;flex-basis:100%;font-size:11px}.mortar-spout-now.mortar-spout-now-none b{color:#8a9ca2;font-weight:600}.mx-board{gap:18px;display:grid}.mx-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:10px 26px;display:grid}.mx-recipe{gap:2px;min-width:0;display:grid}.mx-bars-head,.mx-recipe span,.mx-section-title{color:#71868d;letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:700}.mx-recipe b{color:#0b2028;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:600;line-height:1.12;overflow:hidden}.mx-run{gap:6px;display:grid}.mx-run span{color:#5d747b;font-size:12.5px}.mx-run span b{color:#0b2028;font-size:18px}.mx-segments{gap:4px;display:flex}.mx-segments i{background:#e6eef0;border-radius:4px;flex:1;height:8px}.mx-segments i.done{background:var(--brand-accent,#12b8a6)}.mx-pills{justify-items:end;gap:6px;display:grid}.mx-pills em{color:#3d5a62;border:1px solid #cbdadd;border-radius:999px;padding:4px 12px;font-size:12px;font-style:normal;font-weight:700}.mx-pills em.on{border-color:var(--brand-accent,#12b8a6);color:var(--brand-accent,#12b8a6)}.mx-pills em.manual{color:#b0700f;border-color:#f2a93b}.mx-pills small{color:#8a9ca2;align-items:center;gap:6px;font-size:11px;display:inline-flex}.mx-pills small u{background:#b9c7cb;border-radius:50%;width:7px;height:7px}.mx-pills small.live u{background:#1fbf7a;box-shadow:0 0 0 3px #1fbf7a2e}.mx-pills small.stale{color:#c2421f}.mx-pills small.stale u{background:#e4572e}.mx-halves{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid;position:relative}.mx-halves:before{content:"";background:linear-gradient(#0000,#d6e1e4 18% 82%,#0000);width:1px;position:absolute;top:6%;bottom:6%;left:50%}.mx-half{background:linear-gradient(180deg,var(--brand-accent,#12b8a6) 0,var(--brand-accent,#12b8a6) 45%,transparent 100%);border-radius:18px;align-content:start;gap:16px;padding:20px 22px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.mx-half{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent,#12b8a6) 7%,#fff) 0,color-mix(in srgb,var(--brand-accent,#12b8a6) 2%,#fff) 45%,transparent 100%)}}.mx-half-head{align-items:baseline;gap:10px;display:flex}.mx-half-head h3{color:#0b2028;letter-spacing:-.01em;margin:0;padding-bottom:6px;font-size:21px;font-weight:700;position:relative}.mx-half-head h3:after{content:"";background:var(--brand-accent,#12b8a6);border-radius:2px;width:26px;height:3px;position:absolute;bottom:0;left:0}.mx-half-head small{color:#8a9ca2;font-size:12px}.mx-missing{color:#71868d;background:#ffffffb3;border-radius:10px;padding:10px 12px;font-size:12.5px}.mx-step{background:#fffc;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px #0b20280a}.mx-step>i{border-radius:50%;flex:none;width:12px;height:12px}.mx-step.work>i{box-shadow:0 0 0 5px var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.mx-step.work>i{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent,#12b8a6) 18%,transparent)}}.mx-step.work>i{animation:mx-pulse 1.6s ease-in-out infinite}.mx-step.wait>i{box-shadow:0 0 0 5px #f2a93b2e}@keyframes mx-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--brand-accent,#12b8a6) 5%,transparent)}}.mx-step>div{min-width:0;display:grid}.mx-step>div span{color:#71868d;font-size:11px;font-weight:600}.mx-step>div b{color:#0b2028;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.mx-step.wait>div b{color:#9a5d00}.mx-step>em{color:#0b2028;font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;margin-left:auto;font-size:19px;font-style:normal;font-weight:700;display:grid}.mx-step>em small{color:#8a9ca2;font-size:11px;font-weight:500}.mx-step>em.warn{color:#b0700f}.mx-step>em.bad{color:#c2421f}.mx-hero{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mx-hero b{color:#0b2028;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;line-height:1}.mx-hero b.over{color:#c2421f}.mx-hero span{color:#3d5a62;font-size:14px;font-weight:600}.mx-hero em{color:#8a9ca2;font-size:13px;font-style:normal}.mx-fill{border-radius:11px;height:22px;position:relative;overflow:hidden}.mx-fill-track{gap:2px;height:100%;display:flex}.mx-fill-track i{height:100%}.mx-fill-cover{-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();background:#ffffffc4;right:0}.mx-fill-cover,.mx-fill-edge{transition:left .6s;position:absolute;top:0;bottom:0}.mx-fill-edge{background:#0b2028;width:2px;margin-left:-1px}.mx-legend-materials{flex-wrap:wrap;gap:6px 14px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.mx-legend-materials li{color:#3d5a62;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.mx-legend-materials li i{border-radius:3px;width:9px;height:9px}.mx-legend-materials li b{color:#0b2028}.mx-legend-materials li.none{opacity:.45}.mx-legend-materials li.dosing{background:var(--brand-accent,#12b8a6);color:#fff}.mx-legend-materials li.dosing b{color:#fff}.mx-progress-big{background:#e6eef0;border-radius:6px;height:12px;overflow:hidden}.mx-progress-big i{background:var(--brand-accent,#12b8a6);border-radius:6px;height:100%;transition:width .6s;display:block}.mx-progress-big i.over{background:#e4572e}.mx-bars{gap:8px;display:grid}.mx-bars-head small{color:#a1b1b5;letter-spacing:0;text-transform:none;margin-left:6px;font-weight:500}.mx-bar-pair,.mx-bar-row{grid-template-columns:74px minmax(0,1fr) 122px;align-items:center;gap:4px 10px;font-size:12.5px;display:grid}.mx-bar-pair>span,.mx-bar-row>span{color:#3d5a62}.mx-bar-pair>b,.mx-bar-row>b{color:#0b2028;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mx-bar-pair>b.muted{color:#8a9ca2;font-weight:500}.mx-bar-pair>b small{margin-left:4px;font-size:11px;display:inline}.mx-bar-pair>b small.mx-up{color:#c2421f}.mx-bar-pair>b small.mx-down{color:#148a55}.mx-bar-pair+.mx-bar-pair{margin-top:6px}.mx-bar{background:#edf2f3;border-radius:6px;height:12px;position:relative}.mx-bar i{background:var(--brand-accent,#12b8a6);transform-origin:0;border-radius:6px;height:100%;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards;display:block}.mx-bar i.warn{background:#f2a93b}.mx-bar i.bad{background:#e4572e}.mx-bar.ghost{background:0 0;height:8px}.mx-bar.ghost i{background:#c9d6d9}.mx-bar u{background:#0b2028;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.mx-bars-key{color:#8a9ca2;gap:14px;font-size:11px;display:flex}.mx-bars-key span{align-items:center;gap:5px;display:inline-flex}.mx-bars-key i{background:var(--brand-accent,#12b8a6);border-radius:3px;width:14px;height:6px}.mx-bars-key i.ghost{background:#c9d6d9}.mx-facts{border-top:1px solid #e3eaec;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.mx-facts div{gap:2px;display:grid}.mx-facts span{color:#8a9ca2;font-size:11px}.mx-facts b{color:#0b2028;white-space:nowrap;font-size:20px;font-weight:600}.mx-facts b.good{color:#148a55}.mx-facts b.warn{color:#b0700f}.mx-facts b.bad{color:#c2421f}.mx-day{gap:18px;padding-top:4px;display:grid}.mx-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mx-day-head>div:first-child{gap:2px;display:grid}.mx-day-head strong{color:#0b2028;font-size:17px;font-weight:700}.mx-day-head small{color:#71868d;font-size:12.5px}.mx-curve,.mx-spent{gap:8px;display:grid}.mx-section-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mx-section-title small{color:#a1b1b5;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.mx-chart{width:100%;height:220px}.mx-lane{gap:2px;display:grid}.mx-lane-name{color:#5d747b;font-size:10.5px;font-weight:600}.mx-lane-track{background:#f1f5f6;border-radius:6px;height:12px;position:relative;overflow:hidden}.mx-lane-track i{position:absolute;top:0;bottom:0}.mx-lane-track i:hover{z-index:1;outline-offset:-2px;outline:2px solid #0b2028}.mx-legend{color:#5d747b;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.mx-legend span{align-items:center;gap:5px;display:inline-flex}.mx-legend i{border-radius:3px;width:10px;height:10px}.mx-legend i.dash{border-top:2px dashed #0b2028;border-radius:0;width:14px;height:0}.mx-more{color:#3d5a62;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.mx-more:hover{border-color:var(--brand-accent,#12b8a6)}.mx-spent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;display:grid}.mx-spent-item{align-content:start;gap:8px;min-width:0;display:grid}.mx-spent-name{align-items:baseline;gap:10px;display:flex}.mx-spent-name b{color:#0b2028;font-size:14px}.mx-spent-name small{color:#8a9ca2;font-size:11.5px}.mx-kinds{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.mx-kinds-key{color:#5d747b;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.mx-kinds-key span{align-items:center;gap:5px;display:inline-flex}.mx-kinds-key i{border-radius:3px;width:9px;height:9px}.mx-kinds-key b{color:#0b2028}.mx-callout{color:#6b4a12;background:#fdf6ea;border-left:3px solid #f2a93b;border-radius:6px;margin:0;padding:7px 10px;font-size:12.5px}.mx-callout b{color:#4a3000}.mx-table td{white-space:nowrap}.mx-delta.bad{color:#c2421f;font-weight:700}.mx-delta.good{color:#148a55;font-weight:700}@media (max-width:1100px){.mx-head{grid-template-columns:minmax(0,1fr) auto}.mx-run{grid-area:2/1/auto/-1}}@media (max-width:900px){.mx-halves,.mx-spent-grid{grid-template-columns:1fr;gap:16px}.mx-halves:before{display:none}}@media (max-width:760px){.mx-recipe b{font-size:22px}.mx-half{padding:16px 14px}.mx-hero b{font-size:38px}.mx-facts b{white-space:normal;font-size:16px}.mx-chart{height:190px}.mx-spent-item .stops-table{display:block;overflow-x:auto}}.shifts-extension{border-top:1px solid #e3eaec;gap:6px;margin-top:14px;padding-top:14px;display:grid}.shifts-extension-input{align-items:center;gap:8px;display:inline-flex}.shifts-extension-input input{width:110px;min-width:0}.shifts-extension-input small{color:#71868d}.mx-pills em.mx-alert{text-overflow:ellipsis;white-space:nowrap;background:#fff6f3;max-width:340px;overflow:hidden}.mx-alerts{gap:8px;margin-top:6px;display:grid}.mx-alerts ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.mx-alerts li{border:1px solid #e3eaec;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.mx-alerts li i{border-radius:3px;flex:none;width:10px;height:10px}.mx-alerts li span{color:#20353d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mx-alerts li b{color:#0b2028;font-variant-numeric:tabular-nums}.mx-alerts li small{color:#8a9ca2;font-size:11px}.mixer-config{gap:18px;display:grid}.mixer-config section{border-top:1px solid #e3eaec;gap:10px;padding-top:14px;display:grid}.mixer-config h4{color:#0b2028;margin:0;font-size:14px}.mixer-config .mixer-config-help{color:#71868d;margin:-4px 0 0;font-size:12px}.mixer-config-roles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;display:grid}.mixer-config-roles label{gap:4px;font-size:12.5px;display:grid}.mixer-config-roles label small{color:#8a9ca2;font-size:11px}.mixer-config-row,.mixer-config-table{gap:6px;display:grid}.mixer-config-row{grid-template-columns:70px minmax(0,2fr) 130px minmax(0,1fr) 74px 32px;align-items:center}.mixer-config-row.with-timer{grid-template-columns:70px minmax(0,2.4fr) 130px 120px 74px 32px}.mixer-config-row.alarm{grid-template-columns:70px minmax(0,2fr) 150px minmax(0,1fr) 32px}.mixer-config-row.head{color:#71868d;text-transform:uppercase;font-size:11px;font-weight:600}.mixer-config-row input,.mixer-config-row select{width:100%;min-width:0}.mixer-config-row label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.mixer-config-row button{min-height:30px;padding:0}.mixer-config-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.mixer-config-row,.mixer-config-row.alarm{grid-template-columns:1fr 1fr}.mixer-config-row.head{display:none}}.utilization-modal .modal-title{margin-bottom:6px}.um-section{border-top:1px solid #e3eaec;padding:18px 0}.um-head,.um-section{gap:12px;display:grid}.um-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.um-step{background:var(--brand-accent,#12b8a6);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.um-step{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 12%,#fff)}}.um-step{color:var(--brand-accent,#12b8a6);font-size:12px;font-weight:700}.um-head h3{color:#0b2028;margin:2px 0 3px;font-size:15px;font-weight:600}.um-head p{color:#71868d;margin:0;font-size:12.5px;line-height:1.45}.um-figure{color:#0b2028;font-variant-numeric:tabular-nums;font-size:30px;font-weight:550;line-height:1}.um-choice{grid-template-columns:1fr 1fr;gap:8px;padding-left:36px;display:grid}.um-choice button{color:#20353d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8ea;border-radius:10px;gap:3px;min-height:0;padding:11px 14px;transition:border-color .15s,background .15s;display:grid}.um-choice button.active,.um-choice button:hover{border-color:var(--brand-accent,#12b8a6)}.um-choice button.active{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.um-choice button.active{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 8%,#fff)}}.um-choice button.active{box-shadow:inset 0 0 0 1px var(--brand-accent,#12b8a6)}.um-choice b{font-size:13.5px;font-weight:600}.um-choice small{color:#71868d;font-size:12px}.um-formula{gap:6px;padding-left:36px;display:grid}.um-formula small,.um-note{color:#8a9ca2;margin:0;padding-left:36px;font-size:12px}.um-formula small{padding-left:0}.um-tolerance{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-left:36px;display:flex}.um-stepper{border:1px solid #dfe8ea;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.um-stepper button{color:#20353d;background:#f6f9f9;border:0;border-radius:0;width:36px;min-width:0;min-height:38px;padding:0;font-size:16px}.um-stepper button:hover:not(:disabled){color:var(--brand-accent,#12b8a6)}.um-stepper input{color:#0b2028;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#fff;border:0;border-radius:0;width:52px;min-width:0;min-height:38px;padding:0 2px;font-size:16px;font-weight:600}.um-stepper input::-webkit-inner-spin-button,.um-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.um-stepper span{color:#71868d;padding:0 10px 0 4px;font-size:13px}.um-presets{flex-wrap:wrap;gap:6px;display:flex}.um-presets button{color:#4d6770;background:#fff;border:1px solid #dfe8ea;border-radius:999px;min-height:30px;padding:0 12px;font-size:12.5px}.um-presets button.active,.um-presets button:hover:not(:disabled){border-color:var(--brand-accent,#12b8a6)}.um-presets button.active{background:var(--brand-accent,#12b8a6);color:#fff}.um-section>.form-error{padding-left:36px}.um-footnote{color:#8a9ca2;margin:0;padding:4px 0 0;font-size:12px}@media (max-width:560px){.um-choice{grid-template-columns:1fr}.um-choice,.um-formula,.um-note,.um-section>.form-error,.um-tolerance{padding-left:0}.um-figure{font-size:24px}}.briefing-shift{border:1px solid #e3ebed;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.briefing-shift header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.briefing-shift header span{color:#71868d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.briefing-shift header b{font-size:14px;font-weight:600}.briefing-shift header b.good{color:var(--brand-accent,#12b8a6)}.briefing-shift header b.lost,.bs-lost b{color:#e4572e}.briefing-shift header b.gained{color:#1d8a5f}.briefing-shift header b.muted{color:#71868d}.bs-lanes{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;display:grid}.bs-lanes>small{color:#8a9ca2;font-size:10.5px}.bs-lane{background:#f1f5f6;border-radius:999px;height:6px;position:relative}.bs-lane.real{height:12px}.bs-lane i,.bs-lane u{border-radius:999px;position:absolute;top:0;bottom:0}.bs-lane.planned i{background:#b9c8cd}.bs-lane.real i{background:var(--brand-accent,#12b8a6)}.bs-lane u{z-index:1;text-decoration:none}.bs-lane u.lost{background:repeating-linear-gradient(-45deg,#e4572e 0 3px,#f0a38c 3px 6px)}.bs-lane u.gained{background:#1d8a5f}.bs-now{z-index:2;background:#0b2028;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.bs-facts{color:#4d6770;flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.bs-facts span{align-items:baseline;gap:5px;display:inline-flex}.bs-facts b{color:#0b2028;font-variant-numeric:tabular-nums;font-weight:600}.bs-facts small{color:#8a9ca2;font-size:11px}.bs-facts .bs-lost{margin-left:auto}.mortar-lot-diff{font-size:.85em;font-style:normal;font-weight:600}.mortar-lot-diff.over{color:#e4572e}.mortar-lot-diff.under{color:#c27c0e}.mortar-figure b.mortar-lot-diff{font-size:inherit}.mortar-spout-total{color:#71868d;flex-basis:100%;font-size:12px}.mortar-spout-hero .mortar-spout-total b{color:#20353d;letter-spacing:0;font-size:12px;font-weight:600}.mortar-spout-products.mortar-spout-made{line-height:1.5;display:block}.mortar-spout-made b{color:#20353d;font-variant-numeric:tabular-nums;font-weight:600}.mortar-spout-made .now b{color:var(--brand-accent,#12b8a6)}.mortar-day-balance{border-bottom:1px solid #e3eaec;gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.mortar-day-balance>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.mortar-day-balance>header>span{color:#71868d;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.mortar-day-balance>header>div{color:#4d6770;flex-wrap:wrap;gap:4px 18px;font-size:13px;display:flex}.mortar-day-balance>header b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.mortar-day-balance-note{color:#71868d;margin:0;font-size:12px}.mortar-day-balance-note b{color:#20353d}.mortar-hero-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 28px;display:grid}.mortar-hero-made{border-left:1px solid #e3ebed;gap:6px;min-width:0;padding-left:22px;display:grid;container-type:inline-size}.mortar-hero-made ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mortar-hero-made li{grid-template-columns:minmax(120px,2.2fr) minmax(36px,1fr) 44px 52px;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.35;display:grid}.mortar-hero-made li>span{color:#20353d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mortar-hero-made li>i{background:#eef3f4;border-radius:3px;align-self:center;height:6px}.mortar-hero-made li>i>u{background:var(--brand-accent,#12b8a6);opacity:.75;border-radius:3px;height:100%;display:block}.mortar-hero-made li>b{color:#0b2028;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mortar-hero-made li>small{color:#8a9ca2;text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.mortar-hero-made li.more{color:#8a9ca2;font-size:11.5px;display:block}.mortar-hero-made p{color:#71868d;margin:0;font-size:12px}.mortar-hero-made p b{color:#20353d;font-variant-numeric:tabular-nums;font-weight:600}.mortar-made-table tfoot td{color:#20353d;border-top:1px solid #d5dfe2;font-weight:600}@media (max-width:760px){.mortar-hero-row{grid-template-columns:minmax(0,1fr)}.mortar-hero-made{border-top:1px solid #e3ebed;border-left:0;padding-top:8px;padding-left:0}}.unlinked-modal{width:min(680px,100%)}.unlinked-lead{color:#4d6770;margin:4px 0 16px;font-size:13px;line-height:1.55}.unlinked-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.unlinked-list>li{border:1px solid #e3ebed;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.unlinked-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.unlinked-name b{color:#0b2028;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.unlinked-name span{color:#71868d;font-size:12.5px}.unlinked-mixer{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.unlinked-mixer>span{color:#71868d;margin-right:2px}.unlinked-mixer em{color:#20353d;background:#f1f5f6;border-radius:999px;padding:3px 10px;font-style:normal}.unlinked-mixer em b{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.unlinked-note{color:#6b5a33;background:#fdf8ee;border-left:3px solid #d9a441;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.unlinked-action{gap:8px;display:flex}.unlinked-action select{flex:1;min-width:0}@container (max-width:440px){.mortar-hero-made li{grid-template-columns:minmax(0,1fr) 44px 52px}.mortar-hero-made li>i{display:none}}.why{gap:14px;display:grid;container-type:inline-size}.why-head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.why-close{background:#f1f5f6;border-radius:12px;padding:8px 14px;display:grid}.why-close b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.why-close.ok b{color:#1d8a5f}.why-close span{color:#71868d;font-size:11.5px}.why-head p{color:#4d6770;flex:1;min-width:180px;margin:0;font-size:13.5px}.why-head p b{color:#0b2028}.why-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.why-group{border:1px solid #e3ebed;border-top:3px solid var(--why);border-radius:12px;align-content:start;gap:4px;padding:10px 10px 8px;display:grid}.why-group-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.why-group-icon,.why-icon{background:var(--why,#8a9ca2);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.why-group-icon,.why-icon{background:color-mix(in srgb,var(--why,#8a9ca2) 14%,#fff)}}.why-group-icon,.why-icon{color:var(--why,#4d6770)}.why-group-head b{color:#0b2028;font-size:13.5px;font-weight:600;display:block}.why-group-head small{display:none}.why-group-head strong{color:#0b2028;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.why-causes,.why-group>ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.why-group>ul>li>button{color:#20353d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 56px auto;grid-template-areas:"icon label bar value"".days days days";align-items:center;gap:3px 10px;padding:5px 6px;display:grid}.why-group>ul>li.open>button,.why-group>ul>li>button:hover{border-color:var(--brand-accent,#12b8a6)}.why-group button .why-icon{border-radius:8px;grid-area:icon;width:26px;height:26px}.why-group button .why-label{grid-area:label}.why-group button .why-bar{grid-area:bar}.why-group button>b{grid-area:value}.why-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.why-label small{color:#8a9ca2;font-size:11px;display:block}.why-bar{height:10px;position:relative}.why-bar:before{content:"";background:#cfdadd;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.why-bar i{background:var(--why,#8a9ca2);border-radius:3px;position:absolute;top:1px;bottom:1px}.why-bar i.plus{left:50%}.why-bar i.minus{opacity:.6;right:50%}.why-causes b,.why-group b.even,.why-group b.minus,.why-group b.plus{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px;font-size:13.5px;font-weight:600}.why b.plus{color:#2f6f62}.why b.minus{color:#b5482a}.why b.even{color:#8a9ca2}.why-days{grid-area:days;gap:2px;display:flex}.why-days i{background:#edf2f3;border-radius:2px;flex:1;max-width:9px;height:5px}.why-days i.on{background:var(--why)}.why-detail{gap:6px;padding:6px 8px 10px 44px;display:grid}.why-detail p{color:#71868d;margin:0;font-size:12px}.why-detail ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.why-detail li{border-bottom:1px dashed #e6edef;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.why-detail li em{color:#4d6770;text-align:center;background:#f1f5f6;border-radius:6px;padding:1px 6px;font-size:11px;font-style:normal}.why-detail li span{color:#20353d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.why-detail li span small{color:#8a9ca2}.why-detail li b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.why-detail>small{color:#8a9ca2;font-size:11.5px}.bag-ruler{white-space:nowrap;grid-template-columns:84px auto auto;align-items:center;gap:6px;font-size:11.5px;display:inline-grid}.bag-ruler-track{background:#eef3f4;border-radius:4px;height:8px;position:relative}.bag-ruler-track .nominal{background:#4d6770;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.bag-ruler-track .fill{border-radius:4px;position:absolute;top:0;bottom:0}.bag-ruler-track u{border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 0 1px #0b202826}.bag-ruler.ok .fill,.bag-ruler.ok u{background:#1d8a5f}.bag-ruler.light .fill,.bag-ruler.light u{background:#d8664a}.bag-ruler.heavy .fill,.bag-ruler.heavy u{background:#d39a2f}.bag-ruler b{color:#0b2028;font-weight:600}.bag-ruler small{color:#8a9ca2}.why-equation{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.why-equation>div{border:1px solid #e3ebed;border-radius:12px;flex:1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon note";align-items:center;column-gap:10px;min-width:150px;padding:10px 12px;display:grid}.why-equation>div:last-child{background:#f6f9f9;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""note"}.why-equation>div.ok{background:#f0faf5;border-color:#bfe3d2}.why-equation>div.minus{background:#fdf4f1;border-color:#f0cdc3}.why-equation>div.plus{background:#fdf8ee;border-color:#f2dcb3}.why-equation .why-icon{--why:#6f8fb3;grid-area:icon}.why-equation small{color:#71868d;letter-spacing:.04em;text-transform:uppercase;grid-area:label;font-size:11px}.why-equation b{color:#0b2028;font-variant-numeric:tabular-nums;grid-area:value;font-size:20px;font-weight:600}.why-equation .ok b{color:#1d8a5f}.why-equation .minus b{color:#b5482a}.why-equation .plus b{color:#a8721b}.why-equation em{color:#8a9ca2;grid-area:note;font-size:11.5px;font-style:normal}.why-arrow{color:#a7b6bb;align-self:center;font-size:18px}.why-causes>li{border:1px solid #e3ebed;border-left:3px solid var(--why);border-radius:10px;grid-template-columns:30px minmax(120px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.why-causes .why-label{font-weight:600}.why-causes .why-bar{height:10px}.why-partner{color:#4d6770;font-size:12.5px}@container (max-width:520px){.why-groups{grid-template-columns:minmax(0,1fr)}.why-causes>li{grid-template-columns:30px minmax(0,1fr) auto}.why-causes>li>.bag-ruler,.why-causes>li>.why-bar,.why-causes>li>.why-partner{grid-column:2/-1}.why-arrow{display:none}}.ledger{font-variant-numeric:tabular-nums;gap:10px;display:grid;container-type:inline-size}.ledger-sum{gap:2px;max-width:520px;display:grid}.ledger-sum>div{justify-content:space-between;align-items:baseline;gap:16px;padding:3px 4px;display:flex}.ledger-sum span{color:#4d6770;font-size:14px}.ledger-sum b{color:#0b2028;font-size:18px;font-weight:500}.ledger-sum b i{color:#8a9ca2;font-style:normal}.ledger-total{border-top:2px solid #20353d;margin-top:4px;padding-top:8px!important}.ledger-total span{font-weight:600;color:#0b2028!important}.ledger-total b{font-size:22px!important;font-weight:600!important}.ledger-total u{color:#1d8a5f;margin-left:6px;font-size:16px;text-decoration:none}.ledger-caption{color:#71868d;letter-spacing:.05em;text-transform:uppercase;max-width:520px;margin-top:6px;font-size:11px;font-weight:600}.ledger-lines{gap:2px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.ledger-lines>li>button{color:#20353d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto 76px;align-items:center;gap:10px;padding:5px 4px;display:grid}.ledger-lines>li.open>button,.ledger-lines>li>button:hover{border-color:var(--brand-accent,#12b8a6)}.ledger-lines .why-icon{border-radius:8px;width:26px;height:26px}.ledger-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ledger-name small{color:#a2b2b7;margin-left:8px;font-size:11.5px}.ledger-tag{background:var(--why);border-radius:999px;padding:1px 8px}@supports (color:color-mix(in lab,red,red)){.ledger-tag{background:color-mix(in srgb,var(--why) 13%,#fff)}}.ledger-tag{color:var(--why)}@supports (color:color-mix(in lab,red,red)){.ledger-tag{color:color-mix(in srgb,var(--why) 80%,#000)}}.ledger-tag{white-space:nowrap;font-size:11px;font-style:normal}.ledger-lines b{text-align:right;font-size:14.5px;font-weight:600}.ledger-lines b.more{color:#0b2028}.ledger-lines b.less{color:#5d747b}.ledger-lines b.even{color:#a2b2b7}.ledger-end{margin-top:-4px}@container (max-width:420px){.ledger-name small,.ledger-tag{display:none}.ledger-lines>li>button{grid-template-columns:26px minmax(0,1fr) 70px}}.yb{font-variant-numeric:tabular-nums;gap:16px;display:grid;container-type:inline-size}.yb-title{color:#71868d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.yb-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.yb-kpi{background:linear-gradient(#fff,#f9fbfb);border:1px solid #e3ebed;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.yb-kpi>div{gap:1px;min-width:0;display:grid}.yb-kpi small{color:#71868d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.yb-kpi b{color:#0b2028;letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1.1}.yb-kpi b i{color:#8a9ca2;font-size:15px;font-style:normal;font-weight:500}.yb-kpi em{color:#71868d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.yb-kpi-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.yb-kpi-icon svg{width:24px;height:24px}.yb-kpi.mixed .yb-kpi-icon{color:#a5793a;background:#f5ecdd}.yb-kpi.bagged .yb-kpi-icon{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.yb-kpi.bagged .yb-kpi-icon{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 14%,#fff)}}.yb-kpi.bagged .yb-kpi-icon{color:var(--brand-accent,#12b8a6)}.yb-kpi.diff.ok{background:linear-gradient(#f6fcf9,#eef9f3);border-color:#bfe3d2}.yb-kpi.diff.over{background:linear-gradient(#fffcf5,#fdf6e8);border-color:#f0dcb4}.yb-kpi.diff.under{background:linear-gradient(#fffaf8,#fdf1ed);border-color:#f2cfc4}.yb-ring{flex:none}.yb-ring circle{fill:none;stroke-width:7px}.yb-ring .track{stroke:#e7eeef}.yb-ring .value{stroke-linecap:round}.yb-ring.ok .value{stroke:#1d8a5f}.yb-ring.over .value{stroke:#d39a2f}.yb-ring.under .value{stroke:#d8664a}.yb-ring text{fill:#0b2028;font-size:13px;font-weight:600}.yb-body{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.yb-receipt{background:#fcfaf5;border:1px solid #ece5d6;border-bottom:0;border-radius:14px 14px 0 0;padding:16px 18px 26px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 8px repeat-x}.yb-receipt .ledger-caption,.yb-receipt .ledger-lines,.yb-receipt .ledger-sum{max-width:none}.yb-receipt .ledger-total{border-top:1.5px dashed #9aa9ad}.yb-receipt .ledger-tag{display:none}.yb-receipt .ledger-lines>li>button{grid-template-columns:26px minmax(0,1fr) 76px}.yb-side{gap:16px;min-width:0;display:grid}.yb-tug{border:1px solid #e3ebed;border-radius:14px;padding:14px 16px 12px}.yb-tug-ends{color:#8a9ca2;justify-content:space-between;margin-bottom:26px;font-size:11.5px;display:flex}.yb-tug-bar{background:#f1f5f6;border-radius:10px;grid-template-columns:1fr 1fr;height:34px;display:grid;position:relative}.yb-tug-bar:after{content:"";background:#b9c8cd;width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.yb-tug-half{min-width:0;display:flex;overflow:hidden}.yb-tug-half.left{border-radius:10px 0 0 10px;flex-direction:row-reverse}.yb-tug-half.right{border-radius:0 10px 10px 0}.yb-seg{color:#fff;white-space:nowrap;align-items:center;gap:5px;min-width:0;height:100%;padding:0 8px;font-size:11.5px;font-style:normal;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffffb3}.yb-seg-icon{flex:none;display:grid}.yb-seg-icon svg{width:15px;height:15px}.yb-seg-label{text-overflow:ellipsis;overflow:hidden}.yb-tug-pin{z-index:1;border-radius:2px;width:3px;top:-7px;bottom:-7px}.yb-tug-pin,.yb-tug-pin span{background:#0b2028;position:absolute;transform:translate(-50%)}.yb-tug-pin span{color:#fff;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;bottom:calc(100% + 3px);left:50%}.yb-groups{color:#4d6770;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:12.5px;display:flex}.yb-groups span{align-items:center;gap:7px;display:inline-flex}.yb-groups u{background:var(--why);border-radius:3px;width:10px;height:10px}.yb-groups b{color:#0b2028;font-weight:600}.yb-actions>ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.yb-actions>ul>li{border:1px solid #e3ebed;border-left:3px solid var(--why);border-radius:12px;align-content:start;gap:8px;padding:12px 14px;display:grid}.yb-action-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.yb-action-head b{color:#0b2028;font-size:14px;font-weight:600;display:block}.yb-action-head small{color:#8a9ca2;font-size:11.5px}.yb-action-head strong{color:#0b2028;font-size:17px;font-weight:600}.yb-todo{background:var(--why);border-radius:8px;margin:0;padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.yb-todo{background:color-mix(in srgb,var(--why) 9%,#fff)}}.yb-todo{color:#20353d;font-size:12.5px;line-height:1.45}.yb-action-detail{padding:0}.yb-action-detail li{grid-template-columns:44px minmax(0,1fr) auto;row-gap:4px}.yb-action-detail li>i:empty{display:none}.yb-action-detail li>.bag-ruler{grid-area:2/2/auto/-1}.yb-action-detail li>b{grid-area:1/3}.yb-clear{background:#f3fbf7;border:1px solid #bfe3d2;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.yb-clear b{color:#1d6b4b;font-size:14px;display:block}.yb-clear small{color:#4d6770;font-size:12.5px}@container (max-width:960px){.yb-body{grid-template-columns:minmax(0,1fr)}}@container (max-width:620px){.yb-kpis{grid-template-columns:minmax(0,1fr)}.yb-kpi b{font-size:26px}.yb-seg-label{display:none}}.icon-button.info-button{color:var(--brand-accent,#12b8a6);font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;font-weight:700}.guide-modal{width:min(1040px,100%);container-type:inline-size}.guide-path{grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:center;margin:8px 0 14px;display:grid}.guide-station{text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:16px 12px;display:grid}.guide-station i{background:#fff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 1px #0b20280f}.guide-station i svg{width:28px;height:28px}.guide-station b{color:#0b2028;font-size:14.5px}.guide-station small{color:#5d747b;max-width:220px;font-size:12px;line-height:1.4}.guide-station.mix{color:#a5793a;background:#f8f1e6}.guide-station.silo{color:#6f8fb3;background:#eef3f8}.guide-station.bag{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.guide-station.bag{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 10%,#fff)}}.guide-station.bag{color:var(--brand-accent,#12b8a6)}.guide-flow{background:repeating-linear-gradient(90deg,#a7b6bb 0 6px,#0000 6px 11px);height:2px;margin:0 6px;position:relative}.guide-flow:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #a7b6bb;position:absolute;top:-5px;right:-2px}.guide-lead{color:#4d6770;margin:0 0 12px;font-size:13.5px;line-height:1.55}.guide-lead b{color:#0b2028}.guide-groups,.guide-signs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.guide-signs span{color:#20353d;background:#f4f7f8;border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.guide-signs b{font-size:17px}.guide-signs small{color:#71868d;font-size:12px;font-weight:400}.guide-groups span{border:1px solid var(--why);flex:1;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon note";align-items:center;column-gap:10px;min-width:200px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-groups span{border:1px solid color-mix(in srgb,var(--why) 30%,#fff)}}.guide-groups span{background:var(--why);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.guide-groups span{background:color-mix(in srgb,var(--why) 7%,#fff)}}.guide-groups i{background:var(--why);color:#fff;border-radius:10px;grid-area:icon;place-items:center;width:32px;height:32px;display:grid}.guide-groups b{color:#0b2028;grid-area:title;font-size:13.5px}.guide-groups small{color:#5d747b;grid-area:note;font-size:12px}.guide-section{color:#71868d;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 10px;font-size:11px;font-weight:600}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-card{border:1px solid #e3ebed;border-top:3px solid var(--why);background:#fff;border-radius:14px;align-content:start;gap:10px;padding:14px 16px;display:grid}.guide-card.quiet{border-top-color:var(--why)}@supports (color:color-mix(in lab,red,red)){.guide-card.quiet{border-top-color:color-mix(in srgb,var(--why) 45%,#fff)}}.guide-card.quiet{background:#fbfcfc}.guide-card.quiet .guide-scene,.guide-card.quiet p{opacity:.85}.guide-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.guide-card header b{color:#0b2028;font-size:15px;display:block}.guide-card header small{color:var(--why)}@supports (color:color-mix(in lab,red,red)){.guide-card header small{color:color-mix(in srgb,var(--why) 80%,#000)}}.guide-card header small{font-size:11.5px}.guide-card header em{background:var(--why);border-radius:10px;justify-items:end;padding:4px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-card header em{background:color-mix(in srgb,var(--why) 10%,#fff)}}.guide-card header em{color:#0b2028;font-variant-numeric:tabular-nums;font-size:16px;font-style:normal;font-weight:600}.guide-card header em small{color:#71868d;font-size:10.5px;font-weight:400}.guide-scene{background:#f6f9f9;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:4px;padding:12px 10px;display:flex}.guide-step{text-align:center;flex:1;justify-items:center;gap:5px;min-width:80px;display:grid}.guide-step i{color:#4d6770;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 1px #0b20280f}.guide-step i svg{width:21px;height:21px}.guide-step small{color:#4d6770;font-size:11.5px;line-height:1.3}.guide-step.mix i{color:#a5793a;background:#f5ecdd}.guide-step.silo i{color:#6f8fb3;background:#e8eff7}.guide-step.bag i{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.guide-step.bag i{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 14%,#fff)}}.guide-step.bag i{color:var(--brand-accent,#12b8a6)}.guide-step.bad i{color:#d8664a;background:#fbe9e4}.guide-step.muted i{color:#a2b2b7;background:#eef2f3}.guide-joint{color:#a7b6bb;align-self:center;margin-top:-16px;font-size:18px}.guide-joint.not{color:#d8664a;font-weight:700}.guide-ruler{align-items:center;gap:10px;display:flex}.guide-ruler small{color:#8a9ca2;font-size:11.5px}.guide-card>p{color:#20353d;margin:0;font-size:13px;line-height:1.55}.guide-todo{background:var(--why);border-radius:9px;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.guide-todo{background:color-mix(in srgb,var(--why) 8%,#fff)}}.guide-todo{color:#20353d;font-size:12.5px;line-height:1.45}.guide-todo span{color:var(--why);font-weight:700}@container (max-width:720px){.guide-path{grid-template-columns:1fr;gap:6px}.guide-flow{background:repeating-linear-gradient(#a7b6bb 0 5px,#0000 5px 9px);justify-self:center;width:2px;height:22px;margin:0}.guide-flow:after{border:6px solid #0000;border-top:8px solid #a7b6bb;border-bottom:0;top:auto;bottom:-4px;right:-5px}.guide-cards{grid-template-columns:minmax(0,1fr)}}.tone-dot{background:var(--tone,#9aa9ad);vertical-align:0;border-radius:3px;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.mortar-hero-made li>i>u{background:var(--tone,var(--brand-accent,#12b8a6));opacity:.85}.mortar-hero-made li>span{align-items:center;display:inline-flex}.mortar-status{border-bottom:1px solid #e6edef;flex-wrap:wrap;gap:10px 14px;padding-bottom:12px}.mortar-live,.mortar-status{align-items:center;display:flex}.mortar-live{border:1px solid var(--state);gap:12px;padding:8px 16px 8px 12px}@supports (color:color-mix(in lab,red,red)){.mortar-live{border:1px solid color-mix(in srgb,var(--state) 35%,#fff)}}.mortar-live{background:var(--state);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.mortar-live{background:color-mix(in srgb,var(--state) 9%,#fff)}}.mortar-live>div{display:grid}.mortar-live b{color:var(--state)}@supports (color:color-mix(in lab,red,red)){.mortar-live b{color:color-mix(in srgb,var(--state) 70%,#0b2028)}}.mortar-live b{font-size:16px;font-weight:600;line-height:1.2}.mortar-live small{color:#5d747b;font-size:12px}.mortar-live-dot{background:var(--state);border-radius:50%;width:12px;height:12px;position:relative}.mortar-live.on .mortar-live-dot:after{content:"";border:2px solid var(--state);opacity:0;border-radius:50%;animation:mortar-pulse 2s ease-out infinite;position:absolute;inset:-5px}@keyframes mortar-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.mortar-live.on .mortar-live-dot:after{animation:none}}.mortar-now{border:1px solid #e3ebed;border-radius:14px;min-width:0;padding:8px 14px;display:grid}.mortar-now small{color:#8a9ca2;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.mortar-now b{color:#0b2028;align-items:center;font-size:14.5px;font-weight:600;display:flex}.mortar-status .mortar-board-title{flex:1;min-width:200px}.mortar-status .mortar-board-title strong{font-size:15px}.kpi-spark{width:100%;height:30px;margin-top:6px;display:block}.kpi-spark polygon{fill:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.kpi-spark polygon{fill:color-mix(in srgb,var(--brand-accent,#12b8a6) 14%,transparent)}}.kpi-spark polyline{fill:none;stroke:var(--brand-accent,#12b8a6);stroke-width:1.6px;vector-effect:non-scaling-stroke}.kpi-timebar{background:#eef2f3;border-radius:4px;width:100%;height:8px;margin:6px 0 2px;display:flex;overflow:hidden}.kpi-timebar i{height:100%}.kpi-longest{color:#8f3d22;background:#fbeee9;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11.5px;display:inline-block}.kpi-longest b{font-weight:600}.spout-rows{gap:6px;container-type:inline-size}.spout-row,.spout-rows-head{grid-template-columns:minmax(170px,1.1fr) minmax(0,2fr) 104px minmax(110px,.9fr) 76px 16px;align-items:center;gap:14px;display:grid}.spout-rows-head{color:#8a9ca2;letter-spacing:.06em;text-transform:uppercase;padding:0 14px;font-size:10.5px;font-weight:600}.spout-row{border:1px solid #e3ebed;border-left:4px solid var(--spout);color:#20353d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:11px 14px}.spout-row:hover{border-color:var(--brand-accent,#12b8a6);border-left-color:var(--spout)}.sr-id{gap:3px;min-width:0;display:grid}.sr-id b{color:#0b2028;align-items:center;gap:8px;font-size:14px;display:flex}.sr-id b i{background:var(--spout);border-radius:3px;width:10px;height:10px}.sr-id em{color:var(--state);align-items:center;gap:6px;font-size:11.5px;font-style:normal;display:inline-flex}.sr-id em u{background:var(--state);border-radius:50%;width:7px;height:7px}.sr-id small{color:#4d6770;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;font-size:12px;display:flex;overflow:hidden}.sr-bags{gap:6px;min-width:0;display:grid}.sr-figure{color:#71868d;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;display:flex}.sr-figure b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.sr-figure small{color:#8a9ca2}.sr-behind{color:#8a5a10;background:#fdf3e2;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.sr-bar{background:#eef2f3;border-radius:5px;height:10px;display:block}.sr-bar>span{border-radius:5px;height:100%;display:flex;overflow:hidden}.sr-bar i{height:100%;box-shadow:inset -1px 0 #ffffffb3}.sr-pace,.sr-stops{gap:1px;display:grid}.sr-pace b,.sr-stops b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.sr-pace small,.sr-stops small,.sr-time small{color:#8a9ca2;font-size:11.5px}.sr-time{gap:5px;display:grid}.sr-timebar{background:#eef2f3;border-radius:4px;height:8px;display:flex;overflow:hidden}.sr-timebar i{height:100%}.sr-open{color:#a7b6bb;font-size:18px}@container (max-width:760px){.spout-rows-head{display:none}.spout-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 16px;grid-template-areas:"id id id open""bags bags bags bags""pace time stops stops";gap:10px 14px}.sr-id{grid-area:id}.sr-bags{grid-area:bags}.sr-pace{grid-area:pace}.sr-time{grid-area:time}.sr-stops{grid-area:stops}.sr-open{grid-area:open;justify-self:end}}.shift-kpi .kpi-longest{color:#8f3d22;letter-spacing:0;text-transform:none;width:fit-content;font-size:11.5px}.shift-kpi .kpi-longest b{font-size:12px;font-weight:600}.sr-pace small{white-space:nowrap}@container (max-width:760px){.sr-pace small{font-size:11px}}.mortar-board-filters{flex-wrap:wrap;align-items:center;row-gap:8px}.mortar-board-filters .mortar-board-switches{margin-left:auto}.mortar-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:2px;display:flex}.mortar-hero-period{color:#4d6770;font-size:12.5px;font-weight:600}.mortar-hero-period small{color:#8a9ca2;font-weight:400}.mortar-chip{border:1px solid var(--state);align-items:center;gap:7px;padding:3px 10px 3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mortar-chip{border:1px solid color-mix(in srgb,var(--state) 35%,#fff)}}.mortar-chip{background:var(--state);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.mortar-chip{background:color-mix(in srgb,var(--state) 9%,#fff)}}.mortar-chip{color:var(--state)}@supports (color:color-mix(in lab,red,red)){.mortar-chip{color:color-mix(in srgb,var(--state) 72%,#0b2028)}}.mortar-chip{white-space:nowrap;font-size:12px;font-weight:600}.mortar-chip i{background:var(--state);border-radius:50%;width:8px;height:8px;position:relative}.mortar-chip.pulse i:after{content:"";border:2px solid var(--state);opacity:0;border-radius:50%;animation:mortar-pulse 2s ease-out infinite;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.mortar-chip.pulse i:after{animation:none}}@container (max-width:440px){.mortar-hero-made li{grid-template-columns:minmax(0,1fr) 44px 52px;align-items:start}.mortar-hero-made li>span{white-space:normal;align-items:flex-start;line-height:1.3;display:flex;overflow:visible}.mortar-hero-made li>span .tone-dot{margin-top:4px}}.sr-label{color:#8a9ca2;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:600;display:none}.sr-now{color:#20353d;font-weight:600}.sr-pace b small{color:#8a9ca2;font-size:11.5px;font-weight:400}.sr-time{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.sr-time .sr-label{grid-column:1/-1}.sr-time-share{color:#0b2028;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}@container (max-width:760px){.spout-row{grid-template-columns:repeat(3,minmax(0,1fr)) 16px;grid-template-areas:"id id id open""bags bags bags bags""pace time stops stops"}.sr-label{display:block}.sr-pace,.sr-stops,.sr-time{background:#f6f9f9;border-radius:10px;align-content:start;min-width:0;padding:8px 10px}.sr-time{grid-template-columns:minmax(0,1fr);row-gap:4px}.sr-pace b,.sr-stops b,.sr-time-share{font-size:17px}.sr-pace small,.sr-stops small{white-space:normal}}@media (max-width:640px){.mortar-panel .stops-table.mortar-products thead{display:none}.mortar-panel .stops-table.mortar-products,.mortar-panel .stops-table.mortar-products tbody{width:100%;display:block}.mortar-panel .stops-table.mortar-products tr{border-bottom:1px solid #e6edef;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:2px 12px;padding:10px 4px;display:grid}.mortar-panel .stops-table.mortar-products td{border:0;padding:0}.mortar-panel .stops-table.mortar-products td:first-child{min-width:0}.mortar-panel .stops-table.mortar-products td:first-child b{white-space:normal}.mortar-panel .stops-table.mortar-products td:nth-child(3):after{content:" t";color:#8a9ca2}.mortar-panel .stops-table.mortar-products td:last-child{grid-column:1/-1}.mortar-panel .stops-table.mortar-products td:first-child{grid-area:1/1}.mortar-panel .stops-table.mortar-products td:nth-child(2){color:#0b2028;text-align:right;grid-area:1/2;font-size:14px;font-weight:600}.mortar-panel .stops-table.mortar-products td:nth-child(3){color:#4d6770;text-align:right;grid-area:1/3;font-size:12.5px}.mortar-panel .stops-table.mortar-products td:nth-child(4){grid-area:2/1/auto/-1;margin-top:4px}}.sr-total{flex-basis:100%}.mortar-tiles .shift-kpi .kpi-longest,.mortar-tiles .shift-kpi .kpi-longest b{font-size:11.5px;line-height:1.4}@container (max-width:760px){.spout-row>.sr-pace,.spout-row>.sr-stops,.spout-row>.sr-time{align-self:stretch}}.spout-rows{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.spout-rows .spout-row{border:1px solid #e3ebed;border-top:3px solid var(--spout);border-radius:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-content:start;gap:12px;padding:14px 16px 12px;display:grid}.spout-rows .spout-row:hover{border-color:var(--brand-accent,#12b8a6);border-top-color:var(--spout)}.spout-rows .sr-id{grid-area:auto;gap:4px}.spout-rows .sr-id b{font-size:15px}.spout-rows .sr-id .sr-open{color:#a7b6bb;margin-left:auto;font-size:18px;font-weight:400}.spout-rows .sr-bags{grid-area:auto}.spout-rows .sr-figure b{font-size:26px}.spout-rows .sr-bar{border-radius:6px;height:12px}.spout-rows .sr-bar>span{border-radius:6px}.sr-stats{background:#fafcfc;border-top:1px solid #edf2f3;border-radius:0 0 13px 13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px -12px;padding:10px 0;display:grid}.spout-rows .sr-stats>span{background:0 0;border-radius:0;grid-area:auto;align-content:start;gap:2px;min-width:0;padding:0 14px;display:grid}.spout-rows .sr-stats>span+span{border-left:1px solid #e6edef}.spout-rows .sr-label{margin-bottom:2px;display:block}.spout-rows .sr-pace b,.spout-rows .sr-stops b,.spout-rows .sr-time-share{font-size:17px}.spout-rows .sr-time{grid-template-columns:minmax(0,1fr)}.spout-rows .sr-timebar{margin-top:4px}.spout-rows .sr-pace small,.spout-rows .sr-stops small{white-space:normal}@container (max-width:760px){.spout-rows .spout-row{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.spout-rows .sr-stats>span{padding:0 10px}}.mortar-hero-row.clickable{cursor:pointer}.mortar-hero{container-type:inline-size}@container (max-width:560px){.mortar-hero-row{grid-template-columns:minmax(0,1fr)}.mortar-hero-made{border-top:1px solid #e3ebed;border-left:0;padding-top:8px;padding-left:0}}.mortar-default-shift{color:#71868d;vertical-align:1px;background:#f1f5f6;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:500;display:inline-block}.spout-rows .sr-pace b{white-space:nowrap}.rc{gap:14px;display:grid;container-type:inline-size}.rc-add button,.rt-edit{color:#24505a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.rc-add button:hover,.rt-edit:hover{border-color:var(--brand-accent,#12b8a6)}.rt{background:#fff;border:1px solid #e3ebed;border-radius:14px;overflow:hidden;container-type:inline-size}.rt,.rt-row{display:grid}.rt-row{color:#20353d;grid-template-columns:minmax(150px,1.25fr) minmax(210px,1.7fr) 92px 100px 96px 84px 88px minmax(160px,1.3fr);align-items:center;gap:14px;padding:11px 16px}.rt-item{border-top:1px solid #edf2f3}.rt-item>.rt-row{cursor:pointer}.rt-item.open>.rt-row,.rt-item>.rt-row:hover{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.rt-item.open>.rt-row,.rt-item>.rt-row:hover{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 5%,#fff)}}.rt-item>.rt-row:focus-visible{outline:2px solid var(--brand-accent,#12b8a6);outline-offset:-2px}.rt-headrow,.rt-item.idle .rt-name b,.rt-item.idle .rt-num b{color:#8a9ca2}.rt-headrow{letter-spacing:.05em;text-transform:uppercase;background:#f6f9f9;padding-top:9px;padding-bottom:9px;font-size:10.5px;font-weight:600}.rt-headrow button{white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rt-headrow button.sorted,.rt-headrow button:hover{color:#20353d}.rt-headrow button i{width:10px;font-style:normal;display:inline-block}.rt-num{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.rt-num b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.rt-num small{color:#8a9ca2;white-space:nowrap;font-size:11px}.rt-meter{background:#edf2f3;width:64px;height:4px;overflow:hidden}.rt-meter,.rt-meter i{border-radius:2px;display:block}.rt-meter i{background:var(--brand-accent,#12b8a6);height:100%}.rt-name{gap:2px;min-width:0;display:grid}.rt-name b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex;overflow:hidden}.rt-name b i{color:#8a9ca2;flex:none;font-style:normal;transition:transform .15s}.rt-item.open .rt-name b i{transform:rotate(90deg)}.rt-name small{color:#8a9ca2;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;font-size:11.5px;overflow:hidden}.rt-name small.warn{color:#b5762a}.rt-hand{flex-wrap:wrap;min-width:0;display:flex}.rt-hand,.rt-hand em{align-items:center;gap:5px}.rt-hand em{background:var(--kind);border-radius:999px;padding:2px 8px 2px 4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rt-hand em{background:color-mix(in srgb,var(--kind) 12%,#fff)}}.rt-hand em{color:#20353d;white-space:nowrap;font-size:11.5px;font-style:normal}.rt-hand em u{background:repeating-linear-gradient(-45deg,var(--kind),var(--kind) 2px,var(--kind) 2px,var(--kind) 4px);border-radius:50%;width:12px;height:12px}@supports (color:color-mix(in lab,red,red)){.rt-hand em u{background:repeating-linear-gradient(-45deg,var(--kind),var(--kind) 2px,color-mix(in srgb,var(--kind) 45%,#fff) 2px,color-mix(in srgb,var(--kind) 45%,#fff) 4px)}}.rt-hand>small{color:#b4c2c6}.rt-edit{padding:3px 9px;font-size:11.5px}.rt-edit.add{color:#6c8188;border-style:dashed}.rt-total{background:#f6f9f9;border-top:1px solid #dfe8ea}.rt-total .rt-name small{padding-left:0}@container (max-width:900px){.rt-headrow{display:none}.rt-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name batches""comp comp comp""kg batch ton""bag hand hand";gap:10px 12px;padding:13px 14px}.rt-name{grid-area:name}.rt-batches{grid-area:batches}.rt-batchKg{grid-area:kg}.rt-costPerBatch{grid-area:batch}.rt-costPerTon{grid-area:ton}.rt-costPerBag{grid-area:bag}.rt-hand{grid-area:hand;justify-content:flex-end}.rt-num{text-align:left;justify-items:start}.rt-num[data-label]:before{content:attr(data-label);color:#8a9ca2;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.rt-batches{text-align:right;justify-items:end}.rt-total{grid-template-areas:"name name name""batches kg batch""ton bag hand"}.rt-total .rt-batches{text-align:left;justify-items:start}.rt-total .rt-mats{display:none}}.rc-modal{width:min(620px,100vw - 32px)}.rc-modal-lead{color:#5d7279;margin:0 0 14px;font-size:13px;line-height:1.5}.rc-modal-lead b{color:#20353d}.rc-rows{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rc-rows li{border:1px solid #e3ebed;border-radius:11px;grid-template-columns:10px minmax(0,1fr) 104px minmax(0,.8fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.rc-rows li u{border-radius:4px;width:10px;height:28px}.rc-rows select{width:100%;min-width:0}.rc-kg{color:#8a9ca2;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rc-kg input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.rc-rows li>small{color:#6c8188;font-size:11.5px}.rc-rows li.rc-add{border:0;padding:0;display:block}@media (max-width:560px){.rc-rows li{grid-template-columns:10px minmax(0,1fr) auto}.rc-rows li .rc-kg{grid-column:2}.rc-rows li>small{grid-column:2/-1}.rc-rows li>.icon-button{grid-area:1/3}}.rc-catalog{gap:14px;display:grid}.rc-form{border:1px solid var(--brand-accent,#12b8a6);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.rc-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.rc-form-grid label{color:#5d7279;gap:4px;font-size:12px;display:grid}.rc-form-grid input,.rc-form-grid select{width:100%;min-width:0}.rc-tabs{background:#fff;border:1px solid #d3dfe2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.rc-tabs button{color:#20353d;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 16px;display:grid}.rc-tabs button+button{border-left:1px solid #d3dfe2}.rc-tabs button:hover{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.rc-tabs button:hover{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 6%,#fff)}}.rc-tabs button.active{background:var(--brand-accent,#12b8a6);color:#fff}.rc-tabs b{align-items:center;gap:7px;font-size:14px;display:flex}.rc-tabs b em,.rc-tabs b i{color:#5d7279;background:#edf2f3;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal;font-weight:600;line-height:18px}.rc-tabs b em{color:#9a5a12;background:#fbe7cf}.rc-tabs button.active b i{color:#fff;background:#ffffff38}.rc-tabs small{color:#8a9ca2;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rc-tabs button.active small{color:#ffffffd1}.rc-lead{color:#5d7279;margin:0;font-size:12.5px}.rc-lead b{color:#20353d}.rc-lead span{color:#a3b2b6}@media (max-width:560px){.rc-tabs button{padding:9px 10px}.rc-tabs small{display:none}}.rc-swatch{vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.rc-swatch.manual{background:repeating-linear-gradient(-45deg,var(--kind),var(--kind) 2px,var(--kind) 2px,var(--kind) 4px)}@supports (color:color-mix(in lab,red,red)){.rc-swatch.manual{background:repeating-linear-gradient(-45deg,var(--kind),var(--kind) 2px,color-mix(in srgb,var(--kind) 40%,#fff) 2px,color-mix(in srgb,var(--kind) 40%,#fff) 4px)}}.rt-mats{color:#5d7279;flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:12px;display:flex}.rt-mats>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rt-mats b{color:#20353d;font-variant-numeric:tabular-nums;font-weight:600}.rt-detail{background:var(--brand-accent,#12b8a6);grid-template-columns:minmax(300px,1.15fr) minmax(280px,1.25fr) minmax(170px,.55fr);align-items:start;gap:14px;padding:6px 16px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.rt-detail{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 5%,#fff)}}.rb,.rl,.rt-facts{background:#fff;border:1px solid #e3ebed;border-radius:12px;align-content:start;gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.rl-title{color:#8a9ca2;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.rl ul{margin:0;padding:0;list-style:none;display:grid}.rl li{border-bottom:1px dashed #e6eef0;grid-template-columns:14px minmax(0,1fr) auto 48px 74px;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.rl li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl li>span i{color:#4a5aa8;background:#eef1fb;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.rl li b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rl li small{color:#8a9ca2;text-align:right;font-size:11.5px;line-height:1}.rl li em{color:#5d7279;text-align:right;white-space:nowrap;font-size:12.5px;font-style:normal}.rl li.rl-total{border-top:2px solid #20353d;border-bottom:0;grid-template-columns:minmax(0,1fr) auto 48px 74px;margin-top:2px;padding-top:9px;font-weight:700}.rl li.rl-total span{font-weight:700}.rl li.rl-total em{color:#20353d;font-weight:700}.rl-note{color:#6c8188;margin:0;font-size:12px;line-height:1.45}.rl-note.warn{color:#9a5a12}.rl-note b{color:inherit}.rb-product{color:#8a9ca2;gap:4px;font-size:11.5px;display:grid}.rb-product select{width:100%;min-width:0}.rb ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb li{background:#f6f9f9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px;display:grid}.rb li>div{gap:2px;min-width:0;display:grid}.rb li>div b{font-size:13px}.rb li>div small{color:#8a9ca2;font-size:11.5px}.rb li>strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:16px}.rb li>strong small{color:#8a9ca2;font-size:10.5px;font-weight:500;display:block}.rb li>p{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;display:flex}.rb li>p small.warn{color:#b5762a;font-size:11.5px}.rb-chip{color:#24505a;background:#fff;border:1px solid #dfe8ea;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 9px;font-size:11.5px;display:inline-flex}.rb-chip i{color:#5d7279;background:#edf2f3;border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal}.rb-empty{color:#8a9ca2;margin:0;font-size:12.5px}.rt-facts{gap:12px}.rt-facts dt{color:#8a9ca2;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.rt-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:600}.rt-facts dd small{color:#8a9ca2;font-size:12px;font-weight:400;display:inline}@container (max-width:1180px){.rt-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rt-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.rp{gap:12px;display:grid}.rp-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.rp-toolbar p{color:#5d7279;flex:1;margin:0;font-size:12.5px}.rp-toolbar p b{color:#20353d}.rp-toolbar p b.warn{color:#b5762a}.rp-search{color:#8a9ca2;background:#fff;border:1px solid #d3dfe2;border-radius:10px;flex:0 320px;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.rp-search:focus-within{border-color:var(--brand-accent,#12b8a6)}.rp-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13px}.rp-tray{background:#fff8ef;border:1px dashed #e0b77d;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.rp-tray.clear{background:#f6f9f9;border-color:#cbdadd}.rp-tray.over{border-style:solid;border-color:var(--brand-accent,#12b8a6)}.rp-tray header{gap:2px;display:grid}.rp-tray header b{color:#9a5a12;font-size:13px}.rp-tray.clear header b{color:#5d7279}.rp-tray header small{color:#8a6a44;font-size:12px}.rp-hint{background:var(--brand-accent,#12b8a6);border-radius:10px;padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.rp-hint{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 10%,#fff)}}.rp-hint{color:#20353d;font-size:12.5px}.rp-hint button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:11.5px}.rp-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.rp-chip{color:#20353d;cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d3dfe2;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:3px 5px 3px 7px;font-size:12px;line-height:18px;display:inline-flex}.rp-chip[draggable=true]{cursor:grab}.rp-chip.picked,.rp-chip[draggable=true]:hover{border-color:var(--brand-accent,#12b8a6)}.rp-chip.picked{background:var(--brand-accent,#12b8a6);color:#fff}.rp-chip.quiet{color:#8a9ca2}.rp-chip small{color:#5d7279;font-variant-numeric:tabular-nums;background:#edf2f3;border-radius:999px;padding:0 6px;font-size:10.5px}.rp-chip.picked small{color:#fff;background:#ffffff38}.rp-grip{opacity:.9;background:radial-gradient(circle,#b4c2c6 1px,#0000 1.3px) 0 0/3px 3px;width:6px;height:12px}.rp-chip button{color:#8a9ca2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;display:grid}.rp-chip button:hover{color:#c0392b;background:#fde8e4}.rp-chip.picked button{color:#fff}.rp-drop{color:#a3b2b6;border:1px dashed #cbdadd;border-radius:8px;padding:3px 9px;font-size:11.5px}.rp-actions{opacity:.55;gap:4px;display:flex}.rp-actions .icon-button{width:28px;height:28px;font-size:13px}.rp-actions .icon-button.danger:hover{color:#c0392b;border-color:#e4572e}.rp-form{border:1px solid var(--brand-accent,#12b8a6);background:#fff;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px 14px;display:grid}.rp-form label{color:#5d7279;gap:4px;min-width:0;font-size:11.5px;display:grid}.rp-form input{width:100%;min-width:0}.rp-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:560px){.rp-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-form label:first-child{grid-column:1/-1}.rp-actions{opacity:1}}.ri{gap:18px;display:grid}.ri-section{gap:12px;display:grid}.ri-section>header{gap:2px;display:grid}.ri-section>header b{font-size:14px}.ri-section>header small{color:#8a9ca2;font-size:12px}.ri-prices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ri-prices li{background:#fff;border:1px solid #e3ebed;border-radius:12px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:grid}.ri-prices li.missing{background:#fffaf3;border-color:#efd2aa}.ri-prices li>u{border-radius:3px;align-self:stretch}.ri-prices li>div{gap:2px;min-width:0;display:grid}.ri-prices li b{font-size:13.5px}.ri-prices li small{color:#8a9ca2;font-size:11.5px}.ri-prices li.missing small{color:#b5762a}.ri-money{color:#8a9ca2;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ri-money input{text-align:right;font-variant-numeric:tabular-nums;width:86px;min-width:0}.ri-save{justify-content:flex-end;gap:8px;display:flex}@container (max-width:900px){.rt-detail{grid-template-columns:minmax(0,1fr);padding:4px 12px 12px}.rt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rl li{grid-template-columns:14px minmax(0,1fr) auto 42px 64px;gap:6px}.rl li.rl-total{grid-template-columns:minmax(0,1fr) auto 42px 64px}}.rc-rows li u{background:repeating-linear-gradient(-45deg,var(--kind),var(--kind) 3px,var(--kind) 3px,var(--kind) 6px)}@supports (color:color-mix(in lab,red,red)){.rc-rows li u{background:repeating-linear-gradient(-45deg,var(--kind),var(--kind) 3px,color-mix(in srgb,var(--kind) 45%,#fff) 3px,color-mix(in srgb,var(--kind) 45%,#fff) 6px)}}@container (max-width:900px){.rt-mats{grid-area:comp}}@media (max-width:700px){.rp-chip button{width:22px;height:22px;min-height:0;padding:0;font-size:14px}.rp-hint button,.rt-edit{min-height:0;padding:5px 10px}.rp-actions{grid-area:1/3}}.dashboard-widget.sized>.stops-panel:has(>.rc),.stops-panel>.rc{flex-direction:column;flex:1;min-height:0;display:flex}.rc-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3dfe2 transparent;flex:1;align-content:start;gap:14px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.rc-body::-webkit-scrollbar{width:6px}.rc-body::-webkit-scrollbar-thumb{background:#d3dfe2;border-radius:3px}.rc-body::-webkit-scrollbar-track{background:0 0}.at,.pt,.rt{overflow:clip}.at-headrow,.pt-headrow,.rt-headrow{z-index:2;position:sticky;top:0}.rt-total{z-index:2;position:sticky;bottom:0}.ri-prices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.at,.pt{background:#fff;border:1px solid #e3ebed;border-radius:14px;display:grid}.at-row,.pt-row{color:#20353d;border-top:1px solid #edf2f3;align-items:center;gap:14px;padding:9px 16px;display:grid}.pt-row{grid-template-columns:minmax(190px,1.1fr) minmax(300px,2.6fr) 84px 96px 104px 68px}.at-row{grid-template-columns:minmax(200px,1.6fr) minmax(170px,1.2fr) 112px 104px 92px 68px}.at-headrow,.pt-headrow{color:#8a9ca2;letter-spacing:.05em;text-transform:uppercase;background:#f6f9f9;border-top:0;font-size:10.5px;font-weight:600}.pt-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:0}.at-row .pt-num,.pt-row .pt-num{font-size:13px}.pt-num small{color:#a3b2b6}.pt-name{align-items:center;gap:10px;min-width:0;display:flex}.pt-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.at-row:hover,.pt-row:hover{background:#fafcfc}.at-row:hover .rp-actions,.pt-row:hover .rp-actions,.rp-actions:focus-within{opacity:1}.rp-actions{justify-content:flex-end}.rp.moving .pt-row.target{cursor:copy}.pt-row.over,.rp.moving .pt-row.target:hover{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.pt-row.over,.rp.moving .pt-row.target:hover{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 9%,#fff)}}.pt-row.over,.rp.moving .pt-row.target:hover{box-shadow:inset 3px 0 0 var(--brand-accent,#12b8a6)}.pt-edit{background:var(--brand-accent,#12b8a6);border-top:1px solid #edf2f3;padding:10px 16px}@supports (color:color-mix(in lab,red,red)){.pt-edit{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 5%,#fff)}}.rp-toolbar p{line-height:1.55}.at-name{align-items:center;gap:9px;min-width:0;display:flex}.at-name .rc-swatch{border-radius:4px;width:14px;height:14px}.at-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.at-kind{background:var(--kind);border-radius:999px;padding:2px 9px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.at-kind{background:color-mix(in srgb,var(--kind) 13%,#fff)}}.at-kind{color:var(--kind)}@supports (color:color-mix(in lab,red,red)){.at-kind{color:color-mix(in srgb,var(--kind) 78%,#000)}}.at-kind{white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:600}.at-row.editing{background:var(--brand-accent,#12b8a6)}@supports (color:color-mix(in lab,red,red)){.at-row.editing{background:color-mix(in srgb,var(--brand-accent,#12b8a6) 6%,#fff)}}.rc-catalog{gap:10px}@media (max-width:700px){.at-headrow,.pt-headrow{display:none}.at-row,.pt-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:11px 12px}.at-row>:first-child,.pt-row>:first-child{grid-column:1/3}.at-row>.rp-actions,.pt-row>.rp-actions{opacity:1;grid-area:1/3}.at-row>:nth-child(2),.pt-row>.rp-chips{grid-column:1/-1}.at-row .pt-num,.pt-row .pt-num{text-align:left;gap:1px;display:grid}.at-row .pt-num[data-label]:before,.pt-row .pt-num[data-label]:before{content:attr(data-label);color:#8a9ca2;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}}.stops-panel>.rc{gap:14px}.at-headrow .pt-num,.pt-headrow .pt-num{font-size:inherit}.at-row,.pt-row{padding-top:6px;padding-bottom:6px}.at-headrow,.pt-headrow{padding-top:9px;padding-bottom:9px}.pt-family+.pt-family>.pt-edit:first-child,.pt-family+.pt-family>.pt-row:first-child{border-top:1px solid #cfdcdf}.pt-name b{font-weight:600}.pt .rp-chips{gap:4px}.pt .rp-chip{padding:1px 4px 1px 6px;font-size:11.5px}.home-heading h1{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.home-date{letter-spacing:0;color:#6d828c;font-size:15px;font-weight:450}.home-date:first-letter{text-transform:uppercase}.home-heading p{color:#39535d;margin-top:8px;font-size:15px}.home-muted{color:#8a9ca2}.home-attention{background:#fff8f5;border:1px solid #f1d3c8;border-left:4px solid #e4572e;border-radius:14px;margin-bottom:16px;padding:16px 20px}.home-attention h2{color:#9b3218;margin:0 0 10px;font-size:14px}.home-attention ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-attention li{flex-wrap:wrap;gap:4px 10px;font-size:14px;display:flex}.home-attention li a,.home-attention li b{color:#182e38;font-weight:600;text-decoration:none}.home-attention li a:hover{color:var(--brand-accent,#12b8a6)}.home-attention li span{color:#9b3218}.home-plants{padding:8px 0}.home-plant,.home-plants-head{grid-template-columns:minmax(200px,1.3fr) minmax(120px,.7fr) minmax(220px,1.4fr) minmax(90px,.45fr);align-items:center;gap:20px;padding:14px 23px;display:grid}.home-plants-head{color:#8a9ca2;padding-top:10px;padding-bottom:6px;font-size:11px}.home-plant{color:inherit;outline-offset:-1px;border-top:1px solid #edf2f3;border-radius:10px;outline:1px solid #0000;text-decoration:none;transition:outline-color .15s}a.home-plant:focus-visible,a.home-plant:hover{outline-color:var(--brand-accent,#12b8a6)}.home-plant-name{gap:4px;min-width:0;display:grid}.home-plant-name b{overflow-wrap:anywhere;font-size:15px;font-weight:600}.home-state{color:#6d828c;align-items:center;gap:6px;font-size:12px;display:inline-flex}.home-state i{background:#98a6ab;border-radius:50%;flex:none;width:7px;height:7px}.home-state.producing i{background:#1fbf7a}.home-state.idle i,.home-state.pause i{background:#f2a93b}.home-state.manual i{background:#e4572e}.home-plant-made strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.home-plant-goal small,.home-plant-made small,.home-plant-pace small{color:#6d828c;font-size:12px}.home-plant-pace b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.home-plant-goal{gap:7px;display:grid}.home-bar{background:#e8eff1;border-radius:999px;height:8px;position:relative}.home-bar i,.home-bar u{border-radius:999px;position:absolute;inset:0 auto 0 0}.home-bar u{opacity:.28}.home-bar.good i,.home-bar.good u{background:#1fbf7a}.home-bar.warn i,.home-bar.warn u{background:#f2a93b}.home-bar.bad i,.home-bar.bad u{background:#e4572e}.home-bar.none i{background:var(--brand-accent,#12b8a6)}.home-bar s{background:#182e38;border-radius:1px;width:2px;margin-left:-2px;position:absolute;top:-4px;bottom:-4px}.home-infra{margin-top:28px}.home-infra summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.home-infra summary span{color:#8a9ca2;font-size:12px;font-weight:400}@media (max-width:760px){.home-plants-head{display:none}.home-plant{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name made""goal goal""pace pace";gap:10px 14px;padding:14px 16px}.home-plant-name{grid-area:name}.home-plant-made{text-align:right;grid-area:made}.home-plant-made strong{font-size:20px}.home-plant-goal{grid-area:goal}.home-plant-pace{grid-area:pace}.home-plant-pace:has(.home-muted){display:none}}.topbar-brand{display:none}@media (max-width:700px){.topbar-page:empty~.topbar-brand{min-width:0;color:inherit;align-items:center;gap:9px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-brand b{background:var(--brand-accent,#12b8a6);color:#fff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:21px;line-height:1;display:grid}.topbar-brand img{object-fit:contain;border-radius:8px;width:30px;height:30px}.topbar-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-heading .primary-button{display:none}.home-plants-head+.home-plant{border-top:0}.devices-table thead{display:none}.devices-table,.devices-table tbody{width:100%;display:block}.devices-table tr{border-bottom:1px solid #edf2f3;gap:8px;padding:14px 0;display:grid;position:relative}.devices-table td{border:0;justify-content:space-between;gap:12px;padding:0;font-size:13px;display:flex}.devices-table td[data-label]:before{content:attr(data-label);color:#8a9ca2;font-size:12px}.devices-table td:first-child{padding-right:44px;display:block}.devices-table-action{position:absolute;top:12px;right:0}}.home-plant-pace{flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.topbar-brand{letter-spacing:-.2px}.home-attention-connection button{border-radius:8px;margin-left:auto;padding:3px 10px;font-size:12px}.info-tip{color:#5d747b;letter-spacing:0;text-transform:none;vertical-align:middle;cursor:help;border:1px solid #b9c9cd;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:2px;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-grid;position:relative}.info-tip:focus-visible,.info-tip:hover{border-color:var(--brand-accent,#12b8a6);color:var(--brand-accent,#12b8a6);outline:none}.info-tip:focus-visible:after,.info-tip:hover:after{content:attr(data-info);z-index:40;color:#fff;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;background:#0b2028;border-radius:8px;width:max-content;max-width:280px;padding:8px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.info-tip.end:focus-visible:after,.info-tip.end:hover:after{left:auto;right:-8px;transform:none}.shift-kpi span.info-tip{color:#5d747b;letter-spacing:0;text-transform:none;font-size:10px}.cp-kpi-label{align-items:center;gap:3px;display:inline-flex}.cp-kpis .shift-kpi:nth-last-child(-n+2) .info-tip:focus-visible:after,.cp-kpis .shift-kpi:nth-last-child(-n+2) .info-tip:hover:after{left:auto;right:-8px;transform:none}.cp-kpis.no-pallets{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}.cp-tooltip{color:#3d5a62;background:#fff;border:1px solid #dfe8ea;border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid;box-shadow:0 8px 24px #0b20281f}.cp-tooltip b{color:#0b2028}.cp-tooltip i{border-radius:2px;width:8px;height:8px;display:inline-block}.cp-dot{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.cp-share{grid-template-columns:minmax(60px,1fr) 36px;align-items:center;gap:8px;display:grid}.cp-share small{color:#5d747b;font-variant-numeric:tabular-nums}.production-table.cp-compare td,.production-table.cp-products td{cursor:default}.cp-timebar{background:#eef4f5;border-radius:6px;height:18px;display:flex;overflow:hidden}.cp-timebar i{transform-origin:0;height:100%;animation:grow-right .6s cubic-bezier(.22,.61,.36,1) backwards;display:block}.cp-timeparts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cp-timeparts>div{gap:2px;display:grid}.cp-timeparts span{color:#5d747b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cp-timeparts span i{border-radius:3px;width:10px;height:10px}.cp-timeparts b{color:#0b2028;font-variant-numeric:tabular-nums;font-size:20px}.cp-timeparts small{color:#8a9ca2;font-size:11px}.cp-longest{display:grid}.cp-longest>div{color:#3d5a62;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef3f4;grid-template-columns:16px 110px 70px 1fr;align-items:center;padding:7px 4px;font-size:12.5px;display:grid}.cp-longest>div:last-child{border-bottom:0}.cp-longest b{color:#0b2028}.cp-longest small{color:#71868d}@media (max-width:1100px){.cp-kpis.no-pallets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cp-kpis.no-pallets,.cp-timeparts{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-longest>div{grid-template-columns:16px 1fr auto}.cp-longest small{grid-column:2/-1}}.cp-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-offline-note{color:#5d747b;border-top:1px dashed #dfe8ea;gap:8px;margin:4px 0 0;padding-top:10px;font-size:12px;line-height:1.45;display:flex}.cp-offline-note i{border-radius:3px;flex:none;width:10px;height:10px;margin-top:3px}.cp-offline-note b{color:#20353d}@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-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-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}@property --tw-ease{syntax:"*";inherits:false}