@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--radius-sm:.375rem;--radius-md:.375rem;--radius-lg:.375rem;--radius-xl:.375rem;--radius-2xl:.375rem;--radius-4xl:2rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-danger:var(--danger)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-1{height:var(--spacing)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-0{min-height:0}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[11rem\]{max-width:11rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.scroll-my-1{scroll-margin-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg,.rounded-md,.rounded-xl{border-radius:.375rem}.rounded-t-xl{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-b-xl{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent\/40{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/40{border-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.border-border,.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab, var(--border) 80%, transparent)}}.border-input{border-color:var(--input)}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.border-primary\/35{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/35{border-color:color-mix(in oklab, var(--primary) 35%, transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.border-transparent{border-color:#0000}.border-warning\/45{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/45{border-color:color-mix(in oklab, var(--warning) 45%, transparent)}}.bg-accent\/10{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.bg-background,.bg-background\/70{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab, var(--background) 70%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/15{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/15{background-color:color-mix(in oklab, var(--muted) 15%, transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.bg-primary\/\[0\.02\]{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/\[0\.02\]{background-color:color-mix(in oklab, var(--primary) 2%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-warning\/10{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.ps-1{padding-inline-start:var(--spacing)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-7{padding-inline-start:calc(var(--spacing) * 7)}.ps-8{padding-inline-start:calc(var(--spacing) * 8)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.ps-10{padding-inline-start:calc(var(--spacing) * 10)}.ps-11{padding-inline-start:calc(var(--spacing) * 11)}.ps-12{padding-inline-start:calc(var(--spacing) * 12)}.ps-13{padding-inline-start:calc(var(--spacing) * 13)}.ps-14{padding-inline-start:calc(var(--spacing) * 14)}.ps-15{padding-inline-start:calc(var(--spacing) * 15)}.ps-16{padding-inline-start:calc(var(--spacing) * 16)}.ps-17{padding-inline-start:calc(var(--spacing) * 17)}.ps-18{padding-inline-start:calc(var(--spacing) * 18)}.ps-19{padding-inline-start:calc(var(--spacing) * 19)}.ps-20{padding-inline-start:calc(var(--spacing) * 20)}.ps-21{padding-inline-start:calc(var(--spacing) * 21)}.ps-22{padding-inline-start:calc(var(--spacing) * 22)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.6875rem\]{font-size:.6875rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--accent)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-warning{color:var(--warning)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.shadow-\[0_-4px_16px_rgb\(0_0_0_\/_0\.08\)\]{--tw-shadow:0 -4px 16px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-primary\/40{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/40{--tw-ring-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/15:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-warning\/15:hover{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-warning\/15:hover{background-color:color-mix(in oklab, var(--warning) 15%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:.375rem}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:where(.dark,.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:where(.dark,.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:where(.dark,.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\+\&\]\:mt-6+.\[\&\+\&\]\:mt-6{margin-top:calc(var(--spacing) * 6)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:.375rem;border-top-right-radius:.375rem}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.375rem;--background:#f4efe7;--foreground:#1c242e;--card:#faf7f2;--card-foreground:#1c242e;--popover:#faf7f2;--popover-foreground:#1c242e;--primary:#0f766e;--primary-foreground:#f8faf9;--secondary:#c76b2a;--secondary-foreground:#fffaf5;--muted:#ebe4d8;--muted-foreground:#5c6675;--accent:#275f8f;--accent-foreground:#f0f6fc;--destructive:#b42318;--destructive-foreground:#fff5f4;--border:#d8cfc2;--input:#d8cfc2;--ring:#0f766e59;--chart-1:#0f766e;--chart-2:#c76b2a;--chart-3:#275f8f;--chart-4:#15803d;--chart-5:#b45309;--chart-6:#7c3aed;--chart-7:#0e7490;--chart-8:#be185d;--sidebar:#faf7f2;--sidebar-foreground:#1c242e;--sidebar-primary:#0f766e;--sidebar-primary-foreground:#f8faf9;--sidebar-accent:#ebe4d8;--sidebar-accent-foreground:#1c242e;--sidebar-border:#d8cfc2;--sidebar-ring:#0f766e59;--success:#15803d;--success-foreground:#f0fdf4;--warning:#b45309;--warning-foreground:#fffbeb;--danger:#b42318;--danger-foreground:#fff5f4;--success-muted:#dcfce7;--warning-muted:#ffedd5;--danger-muted:#fee2e2;--info-muted:#dbeafe;--highlight:#fff8ed;--surface-0:var(--background);--surface-1:var(--card);--surface-2:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--surface-2:color-mix(in srgb, var(--card) 88%, white)}}:root{--shadow-xs:0 1px 2px #1c242e0a;--shadow-sm:0 2px 8px #1c242e0f, 0 1px 2px #1c242e0a;--shadow-md:0 8px 24px #1c242e14, 0 2px 6px #1c242e0a;--shadow-lg:0 16px 40px #1c242e1f, 0 4px 12px #1c242e0f;--shadow-glow:0 8px 28px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-glow:0 8px 28px color-mix(in srgb, var(--primary) 28%, transparent)}}:root{--app-bg-gradient:radial-gradient(ellipse 120% 80% at 100% -20%, var(--primary), transparent 50%), radial-gradient(ellipse 80% 60% at -10% 100%, var(--secondary), transparent 45%), var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--app-bg-gradient:radial-gradient(ellipse 120% 80% at 100% -20%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 50%), radial-gradient(ellipse 80% 60% at -10% 100%, color-mix(in srgb, var(--secondary) 10%, transparent), transparent 45%), var(--background)}}:root{--bw-primary:var(--primary);--bw-primary-dark:#0b5c55;--bw-primary-light:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--bw-primary-light:color-mix(in srgb, var(--primary) 12%, var(--card))}}:root{--bw-primary-ring:var(--ring);--bw-text:var(--foreground);--bw-text-muted:var(--muted-foreground);--bw-border:var(--border);--bw-border-medium:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--bw-border-medium:color-mix(in srgb, var(--border) 70%, var(--foreground))}}:root{--bw-border-focus:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--bw-border-focus:color-mix(in srgb, var(--accent) 55%, var(--primary))}}:root{--bw-header-bg:var(--muted);--bw-section-bg:var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--bw-section-bg:color-mix(in srgb, var(--background) 55%, var(--card))}}:root{--bw-bg-app:var(--background);--bw-bg-panel:var(--card);--bw-on-primary:var(--primary-foreground);--bw-shadow:0 4px 24px #1c242e14;--bw-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--bw-nav-width:248px;--bw-nav-width-collapsed:72px;--bw-content-max:1366px;--touch-min:48px;--touch-checkbox:28px;--day-checkbox-size:34px;--day-col-width:52px;--font-base:16px;--font-sm:14px;--font-xs:12px;--font-lg:18px;--font-xl:22px;--font-input:16px;--radius-sm:.375rem;--radius-md:.375rem;--radius-lg:.375rem;--radius-xl:.375rem;--radius-2xl:.375rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px}.dark{--background:#11161d;--foreground:#e8ecf1;--card:#171f28;--card-foreground:#e8ecf1;--popover:#171f28;--popover-foreground:#e8ecf1;--primary:#3cc3b3;--primary-foreground:#0b1514;--secondary:#e19a56;--secondary-foreground:#1a1208;--muted:#1f2833;--muted-foreground:#9aa8b8;--accent:#5b9fd4;--accent-foreground:#0d1824;--destructive:#f87171;--destructive-foreground:#1a0808;--border:#2a3542;--input:#2a3542;--ring:#3cc3b366;--chart-1:#3cc3b3;--chart-2:#e19a56;--chart-3:#5b9fd4;--chart-4:#4ade80;--chart-5:#fbbf24;--chart-6:#a78bfa;--chart-7:#22d3ee;--chart-8:#f472b6;--sidebar:#11161d;--sidebar-foreground:#e8ecf1;--sidebar-primary:#3cc3b3;--sidebar-primary-foreground:#0b1514;--sidebar-accent:#1f2833;--sidebar-accent-foreground:#e8ecf1;--sidebar-border:#2a3542;--sidebar-ring:#3cc3b366;--success:#4ade80;--success-foreground:#052e16;--warning:#fbbf24;--warning-foreground:#1c1404;--danger:#f87171;--danger-foreground:#1a0808;--success-muted:#4ade8024;--warning-muted:#fbbf2424;--danger-muted:#f8717124;--info-muted:#5b9fd429;--highlight:#e19a561f;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 40px #00000059;--shadow-glow:0 8px 28px var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark{--shadow-glow:0 8px 28px color-mix(in srgb, var(--primary) 22%, transparent)}}.dark{--app-bg-gradient:radial-gradient(ellipse 120% 80% at 100% -20%, var(--primary), transparent 50%), radial-gradient(ellipse 80% 60% at -10% 100%, var(--secondary), transparent 45%), var(--background)}@supports (color:color-mix(in lab, red, red)){.dark{--app-bg-gradient:radial-gradient(ellipse 120% 80% at 100% -20%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 50%), radial-gradient(ellipse 80% 60% at -10% 100%, color-mix(in srgb, var(--secondary) 8%, transparent), transparent 45%), var(--background)}}.dark{--bw-primary-dark:#2aa89a;--bw-shadow:0 4px 24px #00000059;--bw-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233cc3b3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (width>=1024px){:root{--bw-nav-width:220px;--font-base:15px;--font-input:15px;--font-sm:13px;--font-xs:11px;--space-md:10px;--space-lg:14px;--space-xl:18px;--space-2xl:22px;--touch-min:40px;--day-col-width:56px;--day-checkbox-size:32px}}.tauri-ios{--font-input:16px}.app-ipad{--input-min-height:36px;--touch-min:40px}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--font-base);color:var(--foreground);background-color:var(--background);background-image:radial-gradient(ellipse 120% 80% at 100% 0%, var(--primary), transparent 55%), radial-gradient(ellipse 90% 60% at 0% 100%, var(--secondary), transparent 50%);margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:radial-gradient(ellipse 120% 80% at 100% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 55%), radial-gradient(ellipse 90% 60% at 0% 100%, color-mix(in srgb, var(--secondary) 6%, transparent), transparent 50%)}}body{overscroll-behavior:none}.dark body{background-image:radial-gradient(ellipse 100% 70% at 100% 0%, var(--primary), transparent 50%), radial-gradient(ellipse 80% 50% at 0% 100%, var(--accent), transparent 45%)}@supports (color:color-mix(in lab, red, red)){.dark body{background-image:radial-gradient(ellipse 100% 70% at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 50%), radial-gradient(ellipse 80% 50% at 0% 100%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 45%)}}#root{width:100%;min-height:100dvh}.dashboard-shell{gap:var(--space-lg);background:var(--app-bg-gradient);flex-direction:column;min-height:0;display:flex}.dashboard-panel{background:var(--card);color:var(--card-foreground);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.dashboard-panel{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.dashboard-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media print{:root,.dark{--border:#bbb;--bw-border-medium:#999;--background:#fff;--card:#fff;--foreground:#000;--bw-bg-app:#fff;--bw-bg-panel:#fff}body{background:#fff}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.app{background:var(--app-bg-gradient);flex-direction:column;min-height:100dvh;display:flex}.app-tablet{min-height:100dvh}.app-fullwidth{width:100%}.app-content{-webkit-overflow-scrolling:touch;background:var(--bw-bg-app);flex:1;width:100%;min-width:0;overflow:hidden auto}.app-tablet .app-content{padding:var(--space-lg);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));max-width:100%}.app-content--home{padding:var(--space-lg);padding-top:calc(var(--space-lg) + env(safe-area-inset-top,0px))}.app-content--form{padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;display:flex}.app-ipad .app-content--form{padding:var(--space-md);max-height:none}.app-fullwidth .app-content--form>.logged-operator-bar,.app-fullwidth .app-content--form>.bw-report{width:100%;max-width:none}.app-fullwidth .app-content--home .logged-operator-bar{max-width:none;margin:0}.bw-logo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.bw-logo__img{height:var(--bw-logo-height,22px);object-fit:contain;object-position:left center;width:auto;max-width:min(176px,44vw);display:block}.bw-logo__img--dark,.dark .bw-logo__img--light{display:none}.dark .bw-logo__img--dark{display:block}@media print{.bw-logo__img--dark{display:none!important}.bw-logo__img--light{display:block!important}}.form-app-bar{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);padding-top:calc(var(--space-md) + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--card) 92%, transparent);color:var(--foreground);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px)saturate(1.15);z-index:100;flex-shrink:0;display:flex;position:sticky;top:0}.form-app-bar__logo{margin-right:calc(var(--space-sm) * -.25)}.form-app-bar__home{align-items:center;gap:var(--space-sm);border-radius:var(--radius-xl);background:var(--muted);min-height:44px;color:var(--primary);font-size:var(--font-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;padding:.5rem .85rem;font-family:inherit;font-weight:650;transition:background .12s,transform .12s;display:inline-flex}.form-app-bar__theme.theme-toggle,.form-app-bar__logout.logout-button{border-radius:var(--radius-xl);background:var(--muted);min-width:44px;min-height:44px;color:var(--primary);border:none;flex-shrink:0}.form-app-bar__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.form-app-bar__theme.theme-toggle:hover,.form-app-bar__logout.logout-button:hover,.form-app-bar__home:hover{background:color-mix(in srgb, var(--primary) 12%, var(--muted))}.form-app-bar__home:active{transform:scale(.97)}.form-app-bar__center{flex:1;min-width:0}.form-app-bar__title{font-size:var(--font-base);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);margin:0;font-weight:750;line-height:1.25;overflow:hidden}@media (width<=640px){.form-app-bar__home-label{display:none}}.home-page{width:100%;max-width:1200px;margin:0 auto}.home-page__header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.home-page__logo{flex-shrink:0}.home-page__brand{flex-direction:column;gap:.15rem;display:flex}.home-page__subtitle{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.home-page__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.home-page__theme.theme-toggle,.home-page__logout.logout-button{flex-shrink:0}.home-page__sr-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.home-grid__card{align-items:flex-start;gap:var(--space-md);text-align:left;background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);min-height:132px;box-shadow:var(--shadow-xs);cursor:pointer;color:var(--foreground);-webkit-tap-highlight-color:transparent;flex-direction:column;padding:1.15rem 1.2rem;font-family:inherit;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.home-grid__card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-grid__card:active{transform:scale(.98)translateY(0)}.home-grid__icon{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 14%, var(--card)), color-mix(in srgb, var(--primary) 6%, var(--card)));width:3rem;height:3rem;color:var(--primary);justify-content:center;align-items:center;display:flex}.home-grid__label{font-size:var(--font-sm);color:var(--foreground);font-weight:650;line-height:1.35}.home-grid__short{font-size:var(--font-xs);color:var(--muted-foreground);margin-top:-.35rem}.home-grid__status{font-size:var(--font-xs);color:var(--muted-foreground);margin-top:auto;font-weight:600}.home-grid__status--loading{color:color-mix(in srgb, var(--primary) 70%, var(--muted-foreground))}.home-grid__card--disabled,.home-grid__card:disabled{opacity:.48;cursor:not-allowed;border-color:color-mix(in srgb, var(--border) 30%, transparent);box-shadow:none;transform:none}.home-grid__card--disabled:hover,.home-grid__card:disabled:hover{border-color:color-mix(in srgb, var(--border) 30%, transparent);box-shadow:none;transform:none}.home-grid__card--disabled .home-grid__icon,.home-grid__card:disabled .home-grid__icon{opacity:.7}.home-grid__card--placeholder{opacity:.92;border-style:dashed}.home-grid__card--placeholder .home-grid__icon{opacity:.85}.home-grid__card--dpr{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.home-grid__status--soon{color:color-mix(in srgb, var(--primary) 65%, var(--muted-foreground))}.app-content--placeholder{padding:var(--space-lg);justify-content:center;align-items:center}.placeholder-form{width:100%;max-width:520px;margin:0 auto}.placeholder-form__header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.placeholder-form__back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-weight:600}.placeholder-form__body{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:var(--surface-1);border:1px dashed color-mix(in srgb, var(--border) 60%, transparent);border-radius:var(--radius-xl);flex-direction:column;display:flex}.placeholder-form__icon{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--primary) 10%, var(--card));width:4.5rem;height:4.5rem;color:var(--primary);justify-content:center;align-items:center;display:flex}.placeholder-form__title{font-size:var(--font-lg);margin:0;font-weight:700}.placeholder-form__message{color:var(--muted-foreground);max-width:36ch;margin:0;line-height:1.55}.placeholder-form__badge{font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;padding:.35rem .75rem;font-weight:700;display:inline-flex}.placeholder-form__cta{margin-top:var(--space-sm);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;border:none;padding:.75rem 1.25rem;font-weight:650}@media (width>=1024px){.home-grid{grid-template-columns:repeat(4,1fr)}}.theme-toggle{min-width:44px;min-height:44px;padding:var(--space-sm);border-radius:var(--radius-xl);background:var(--muted);color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;font-family:inherit;transition:background .12s,transform .12s;display:inline-flex}.theme-toggle:hover{background:color-mix(in srgb, var(--primary) 12%, var(--muted))}.theme-toggle:active{transform:scale(.97)}@media print{.form-app-bar,.theme-toggle,.logout-button{display:none!important}}.auth-gate{background:var(--bw-bg-app,var(--background));justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.auth-gate__message{color:var(--muted-foreground);text-align:center;margin:0;font-size:1rem}.auth-gate--error .auth-gate__message{color:var(--destructive,#c62828)}.auth-gate__panel{border-radius:var(--radius-xl,1rem);background:var(--surface-1,var(--card));border:1px solid color-mix(in srgb, var(--border) 50%, transparent);width:100%;max-width:28rem;box-shadow:var(--shadow-md);padding:1.75rem}.auth-gate__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.auth-gate__error{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--destructive,#c62828) 10%, transparent);color:var(--destructive,#c62828);margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.auth-gate__error p{margin:0 0 .35rem}.auth-gate__meta{margin:1.25rem 0;font-size:.8125rem}.auth-gate__meta dt{color:var(--muted-foreground);margin-bottom:.25rem;font-weight:600}.auth-gate__meta dd{word-break:break-all;margin:0 0 .75rem}.auth-gate__meta code,.auth-gate__hint code{font-size:.8125rem}.auth-gate__sign-in{border-radius:var(--radius-lg);background:var(--primary);width:100%;color:var(--primary-foreground);font:inherit;cursor:pointer;border:none;padding:.85rem 1.25rem;font-weight:650}.auth-gate__sign-in:disabled{opacity:.65;cursor:wait}.auth-gate__hint{color:var(--muted-foreground);margin:1rem 0 0;font-size:.8125rem;line-height:1.5}.dev-mode-banner{z-index:50;text-align:center;color:#5c4a00;background:#fff3cd;border-bottom:1px solid #ffc107;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;position:sticky;top:0}.dev-mode-banner code{font-size:.75rem}.app-tablet .bw-report{--font-input:16px;--input-min-height:44px;--input-padding-y:.4rem;--input-padding-x:.55rem;--input-radius:var(--radius-md);--form-section-gap:var(--space-md);width:100%;max-width:none;padding:var(--space-md);font-size:var(--font-base);color:var(--bw-text);background:var(--bw-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--bw-shadow);border:1px solid var(--bw-border);margin:0;font-family:inherit}.app-tablet .bw-report .bw-toolbar{z-index:50;background:var(--bw-bg-panel);padding:var(--space-sm) 0;margin:0 0 var(--space-md);border-bottom:1px solid var(--bw-border);position:sticky;top:0}.bw-toolbar__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.bw-icon{flex-shrink:0;display:block}.bw-icon-btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.bw-icon-btn--icon-only{padding:var(--space-sm);min-width:var(--touch-min)}.bw-icon-btn:active{transform:scale(.98)}.bw-icon-btn--primary{background:var(--bw-primary);border-color:var(--bw-primary);color:var(--bw-on-primary)}.bw-icon-btn--secondary{background:var(--bw-bg-panel);border-color:var(--bw-primary);color:var(--bw-primary)}.bw-icon-btn--ghost{width:100%;margin-top:var(--space-md);border:2px dashed var(--bw-border-medium);background:var(--bw-section-bg);color:var(--bw-primary)}.bw-icon-btn--ghost:hover{background:var(--bw-primary-light)}.app-tablet .bw-btn{min-height:var(--touch-min);min-width:128px;padding:var(--space-sm) var(--space-lg);font-size:var(--font-base);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.app-tablet .bw-btn:active{transform:scale(.98)}.app-tablet .bw-btn--primary{background:var(--bw-primary);border-color:var(--bw-primary);color:var(--bw-on-primary)}.app-tablet .bw-btn--secondary{background:var(--bw-bg-panel);border-color:var(--bw-primary);color:var(--bw-primary)}.app-tablet .bw-report .bw-report-header,.app-tablet .bw-report .report-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:2px solid var(--bw-border-medium);display:flex}.app-tablet .bw-report .report-header__logo{display:block}.app-tablet .bw-report .logo-text{letter-spacing:.06em;color:var(--bw-primary);font-size:1.25rem;font-weight:800;line-height:1.2}.app-tablet .bw-report .company-name{font-size:var(--font-xs);color:var(--bw-text-muted);margin:.25rem 0 .5rem}.app-tablet .bw-report .doc-meta-inline,.app-tablet .bw-report .doc-meta{font-size:var(--font-xs);color:var(--bw-text-muted);flex-wrap:wrap;gap:.35rem 1rem;display:flex}.app-tablet .bw-report .print-only-meta{display:none}.app-tablet .bw-report .doc-meta-inline strong{color:var(--bw-text);font-weight:700}.app-tablet .bw-report .report-title{text-align:right;color:var(--bw-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none}.app-tablet .bw-report .header-right{text-align:right;flex:1}.app-tablet .bw-report .bw-meta-grid,.app-tablet .bw-report .meta-grid,.app-tablet .bw-report .meta-row,.app-tablet .bw-report .production-meta,.app-tablet .bw-report .machine-meta{grid-template-columns:repeat(var(--meta-cols,2), minmax(200px, 1fr));gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--bw-section-bg);border:1px solid var(--bw-border-medium);border-radius:var(--radius);display:grid}@media (width>=1024px){.app-ipad .bw-report .bw-meta-grid,.app-ipad .bw-report .meta-grid,.app-ipad .bw-report .meta-row{--meta-cols:4}}.app-tablet .bw-report .production-meta{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.app-tablet .bw-report .meta-stack{grid-template-columns:1fr}.app-tablet .bw-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.app-tablet .bw-field--full,.app-tablet .bw-report .span-full{grid-column:1/-1}.app-tablet .bw-field__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--bw-primary);font-weight:700}.app-tablet .bw-text-input,.app-tablet .bw-date-input,.app-tablet .bw-textarea,.app-tablet .bw-select,.app-tablet .bw-report select{width:100%;min-height:var(--touch-min);font-size:var(--font-input);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--bw-border-medium);border-radius:var(--input-radius);background:var(--bw-bg-panel);color:var(--bw-text);box-sizing:border-box;appearance:none;font-family:inherit;line-height:1.4}.app-tablet .bw-textarea{resize:vertical;min-height:56px}.app-tablet .bw-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-tablet .bw-select,.app-tablet .bw-report select{background-color:var(--bw-bg-panel);background-image:var(--bw-select-chevron);cursor:pointer;background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.app-tablet .bw-text-input--table,.app-tablet .bw-textarea--table,.app-tablet .bw-date-input--table,.app-tablet .bw-select--table,.app-tablet .bw-report table .bw-text-input,.app-tablet .bw-report table .bw-textarea,.app-tablet .bw-report table .bw-date-input,.app-tablet .bw-report table .bw-select,.app-tablet .bw-report table select{min-height:var(--input-min-height);font-size:var(--font-input)}.app-tablet .bw-text-input:focus,.app-tablet .bw-date-input:focus,.app-tablet .bw-textarea:focus,.app-tablet .bw-select:focus,.app-tablet .bw-report select:focus{border-color:var(--bw-primary);box-shadow:0 0 0 3px var(--bw-primary-ring);outline:none}.app-tablet .bw-text-input--footer{min-height:var(--touch-min);border:1px solid var(--bw-border-medium);border-radius:var(--input-radius);background:var(--bw-bg-panel);padding:var(--input-padding-y) var(--input-padding-x)}.app-tablet .bw-text-input--footer:focus{border-color:var(--bw-primary);box-shadow:0 0 0 3px var(--bw-primary-ring)}.app-tablet .scroll-hint{align-items:center;gap:var(--space-md);font-size:var(--font-sm);color:var(--bw-text-muted);background:var(--bw-primary-light);border:1px solid var(--bw-border-medium);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);line-height:1.4;display:flex}.scroll-hint__icon{color:var(--bw-primary);flex-shrink:0}.app-tablet .bw-report .form-instruction,.app-tablet .bw-report .qrqc-instruction{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);text-align:center;color:var(--bw-text-muted);background:var(--bw-primary-light);border:1px solid var(--bw-border-medium);border-radius:var(--radius);border-left:4px solid var(--bw-primary);line-height:1.45}.app-tablet .bw-report .form-section{margin-bottom:var(--form-section-gap)}.app-tablet .bw-report .table-title,.app-tablet .bw-report .section-title{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-xs);background:var(--bw-section-bg);border:1px solid var(--bw-border-medium);border-radius:var(--radius);font-weight:700}.app-tablet .bw-report .table-scroll,.app-tablet .bw-report .main-grid-scroll,.app-tablet .bw-report .panel-scroll{border:1px solid var(--bw-border-medium);border-radius:var(--radius);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:auto}.app-tablet .bw-report table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--font-input)}.app-tablet .bw-report table th,.app-tablet .bw-report table td{border:1px solid var(--bw-border);vertical-align:middle;box-sizing:border-box;word-wrap:break-word;overflow-wrap:anywhere;padding:4px 6px;overflow:hidden}.app-tablet .bw-report table th{font-size:var(--font-sm);background:var(--bw-header-bg);text-align:center;font-weight:700;line-height:1.35}.app-tablet .bw-report .sr-no{text-align:center;font-weight:600}.app-tablet .bw-report .add-row,.app-tablet .bw-report .add-record{margin-top:var(--space-md)}.app-tablet .bw-report .add-record{border-style:solid;width:auto;max-width:280px}.app-tablet .bw-report .row-remove{background:var(--danger-muted);color:var(--danger);cursor:pointer;border-radius:var(--radius);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-sm);border:none;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.app-tablet .bw-report .row-remove:hover{background:var(--danger-muted)}.app-tablet .bw-report .row-remove:active{transform:scale(.96)}.app-tablet .bw-report .col-action{text-align:center;vertical-align:middle}.app-tablet .bw-report .reading-cell.invalid,.app-tablet .bw-report .value-cell.invalid{background:var(--danger-muted)}.app-tablet .bw-report .reading-cell.valid,.app-tablet .bw-report .value-cell.valid{background:var(--success-muted)}.app-tablet .bw-report .bw-footer,.app-tablet .bw-report .qrqc-footer,.app-tablet .bw-report .quality-concern-footer,.app-tablet .bw-report .abnormal-situation-footer,.app-tablet .bw-report .tool-breakdown-footer,.app-tablet .bw-report .daily5s-footer,.app-tablet .bw-report .production-footer{gap:var(--space-md);padding:var(--space-md);margin-top:var(--space-lg);background:var(--bw-section-bg);border:1px solid var(--bw-border-medium);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.app-tablet .bw-report .adjustment-footer{gap:var(--space-lg);padding:var(--space-lg);margin-top:var(--space-lg);background:var(--bw-section-bg);border:1px solid var(--bw-border-medium);border-radius:var(--radius);flex-direction:column;display:flex}.app-tablet .bw-report .adjustment-footer .remark-block{width:100%;margin-top:0}.app-tablet .bw-report .footer-signatures{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;display:grid}.app-tablet .bw-report .report-footer{gap:var(--space-md);padding:var(--space-md);margin-top:var(--space-md);background:var(--bw-section-bg);border:1px solid var(--bw-border-medium);border-radius:var(--radius);flex-direction:column;display:flex}.app-tablet .bw-report .report-footer .frequency-note{font-weight:600;font-size:var(--font-sm);margin:0;line-height:1.45}.app-tablet .bw-report .time-sign-wrap{border:1px solid var(--bw-border-medium);border-radius:var(--radius);background:var(--bw-bg-panel);overflow-x:auto}.app-tablet .bw-report .time-sign-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px}.app-tablet .bw-report .time-sign-table th,.app-tablet .bw-report .time-sign-table td{border:1px solid var(--bw-border);padding:var(--space-sm);vertical-align:middle;background:var(--bw-bg-panel)}.app-tablet .bw-report .time-sign-table th{background:var(--bw-header-bg);font-size:var(--font-sm);font-weight:700}.app-tablet .bw-report .time-sign-table td{width:25%}.app-tablet .bw-report .report-footer .note-block{width:100%;margin-top:0}.app-tablet .bw-report .report-footer .footer-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.app-tablet .bw-report .report-footer .inspected-by{font-weight:600;font-size:var(--font-sm);flex-direction:column;gap:.35rem;display:flex}@media (width<=768px){.app-tablet .bw-report .report-footer .footer-row{grid-template-columns:1fr}}.app-tablet .bw-report .bw-footer label,.app-tablet .bw-report .qrqc-footer label,.app-tablet .bw-report .quality-concern-footer label,.app-tablet .bw-report .abnormal-situation-footer label,.app-tablet .bw-report .tool-breakdown-footer label,.app-tablet .bw-report .production-footer label{font-weight:600;font-size:var(--font-sm);flex-direction:column;gap:.35rem;display:flex}.app-tablet .bw-report .conditions{border:1px solid var(--bw-border-medium);margin:0 0 var(--space-md);padding:var(--space-sm);border-radius:var(--radius)}.app-tablet .bw-report .conditions legend{font-weight:700;font-size:var(--font-xs);padding:0 var(--space-sm)}.app-tablet .bw-report .conditions-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.app-tablet .bw-report .conditions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-tablet label.checkbox-label{align-items:center;gap:var(--space-sm);min-height:var(--touch-min);font-size:var(--font-sm);cursor:pointer;font-weight:400;display:flex}.app-tablet input[type=checkbox]{width:var(--touch-checkbox);height:var(--touch-checkbox);min-width:var(--touch-checkbox);min-height:var(--touch-checkbox);accent-color:var(--bw-primary);cursor:pointer}.app-tablet .day-check-wrap{width:100%;min-height:var(--touch-min);cursor:pointer;justify-content:center;align-items:center;margin:0;display:flex}.app-tablet .bw-report .day-cell{min-height:var(--touch-min);padding:var(--space-xs);vertical-align:middle;text-align:center}.app-tablet .bw-report .day-cell input[type=checkbox]{width:var(--day-checkbox-size);height:var(--day-checkbox-size);min-width:var(--day-checkbox-size);min-height:var(--day-checkbox-size);border:2.5px solid var(--bw-border-medium);border-radius:var(--radius-sm);appearance:none;background-color:var(--bw-bg-panel);cursor:pointer;flex-shrink:0;margin:0;padding:0}.app-tablet .bw-report .day-cell input[type=checkbox]:checked{background-color:var(--bw-primary);border-color:var(--bw-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px}.app-tablet .bw-report .day-header-btn{width:100%;min-height:44px;font-weight:700;font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-md);color:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:inline-flex}.app-tablet .bw-report .day-header-btn:hover{background:var(--bw-primary-light)}.app-tablet .bw-report .day-header-btn--off{color:var(--bw-text-muted);background:#1a3a6b1f}.app-tablet .bw-report .day-header-btn__off-icon{opacity:.85}.app-tablet .bw-report .off-day{background:var(--muted)}.app-tablet .bw-report .off-mark{color:var(--bw-text-muted)}.app-tablet .bw-report .check-toggle{min-width:80px;min-height:var(--touch-min);border:2px solid var(--bw-border-medium);background:var(--bw-bg-panel);color:var(--bw-text-muted);font-weight:700;font-size:var(--font-sm);cursor:pointer;border-radius:999px;transition:all .15s}.app-tablet .bw-report .check-toggle.is-on{background:var(--bw-primary);border-color:var(--bw-primary);color:var(--bw-on-primary)}.app-tablet .bw-report .check-toggle:active{transform:scale(.96)}.app-tablet .bw-report .print-day,.app-tablet .bw-report .day-note-print{display:none}.app-tablet .bw-report .signature-row,.app-tablet .bw-report .signature-label{background:var(--bw-section-bg)}.app-tablet .bw-report .remark-block,.app-tablet .bw-report .note-block,.app-tablet .bw-report .additional-note{gap:var(--space-sm);margin-top:var(--space-lg);font-weight:600;font-size:var(--font-sm);flex-direction:column;display:flex}.app-tablet .bw-report .status-block{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-sm);flex-direction:column;display:flex}.app-tablet .bw-report .status-block__title{color:var(--bw-primary);text-transform:uppercase;font-weight:700;font-size:var(--font-xs);letter-spacing:.04em}.app-tablet .bw-report .status-block__options{align-items:center;gap:var(--space-lg) var(--space-xl);flex-flow:wrap;display:flex}.app-tablet .bw-report .report-footer .status-block .checkbox-label{min-height:var(--touch-min);flex:none;width:auto}.app-tablet .bw-report .status-block label{align-items:center;gap:var(--space-sm);min-height:var(--touch-min);display:flex}.app-tablet .bw-report .status-block input[type=radio]{width:22px;height:22px}.app-tablet .bw-report .section-head{text-align:center;font-weight:700}.app-tablet .bw-report .affected-section{background:var(--info-muted)}.app-tablet .bw-report .cause-section{background:var(--bw-bg-panel)3}.app-tablet .bw-report tr.over-limit td{background:var(--danger-muted)}.app-tablet .bw-report .hourly-table tfoot .summary-row td,.app-tablet .bw-report .summary-row td{background:var(--bw-header-bg);font-weight:700}.app-tablet .bw-report .detail-cell,.app-tablet .bw-report .check-item{text-align:left;line-height:1.35}.app-tablet .bw-report.production-report .production-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.app-tablet .bw-report.production-report .line-field{grid-column:1/-1}.app-tablet .bw-report .production-summary{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.app-tablet .bw-report .production-summary__item{padding:var(--space-md);background:var(--bw-primary-light);border:1px solid var(--bw-border-medium);border-radius:var(--radius);text-align:center}.app-tablet .bw-report .production-summary__label{font-size:var(--font-xs);text-transform:uppercase;color:var(--bw-text-muted);margin-bottom:.25rem;font-weight:700;display:block}.app-tablet .bw-report .production-summary__value{color:var(--bw-primary);font-size:1.25rem;font-weight:800}.app-tablet .bw-report .production-sections{gap:var(--space-lg);flex-direction:column;display:flex}.app-tablet .bw-report .production-section{background:var(--bw-section-bg);border:1px solid var(--bw-border-medium);border-radius:var(--radius-lg);overflow:hidden}.app-tablet .bw-report .production-section__title{padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--bw-primary);background:var(--bw-header-bg);border-bottom:1px solid var(--bw-border-medium);margin:0;font-weight:700}.app-tablet .bw-report .production-section--hourly .production-section__body{padding:0}.app-tablet .bw-report .production-section--hourly .table-scroll{border:none;border-radius:0}.app-tablet .bw-report .production-panels{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.app-tablet .bw-report .production-section .panel-scroll{border:none;border-radius:0;max-height:none}.app-tablet .bw-report .hourly-table .hour-label{white-space:nowrap;background:var(--bw-section-bg);text-align:left;padding-left:var(--space-md);font-weight:700}.app-tablet .bw-report .hourly-table td:not(.hour-label){padding:var(--space-sm);vertical-align:middle}.app-tablet .bw-report .legend-table .detail-cell,.app-tablet .bw-report .checklist-table .check-item{font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.app-tablet .bw-report .checklist-block{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--bw-border-medium)}.app-tablet .bw-report .checklist-block .production-section__title{padding:0 0 var(--space-sm);margin-bottom:var(--space-sm);background:0 0;border:none}@media (width>=900px) and (width<=1200px){.app-tablet .bw-report.production-report .production-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.app-tablet .bw-report .production-panels{grid-template-columns:1fr}.app-tablet .bw-report.production-report .production-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-tablet .bw-report .bw-report-header,.app-tablet .bw-report .report-header{flex-direction:column}.app-tablet .bw-report .report-title{text-align:left}.app-tablet .bw-report .bw-meta-grid,.app-tablet .bw-report .meta-grid,.app-tablet .bw-report .production-meta{grid-template-columns:1fr}}.current-shift-bar{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--font-base);color:var(--bw-primary);background:var(--bw-primary-light);border:1px solid var(--bw-border-medium);border-radius:var(--radius);font-weight:600}.current-shift-bar__date{color:var(--bw-text-muted);font-weight:500}.shift-date-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);background:var(--bw-primary-light);border:1px solid var(--bw-border-medium);border-radius:var(--radius);flex-wrap:nowrap;display:flex;overflow-x:auto}.shift-date-bar__item{align-items:baseline;gap:var(--space-sm);white-space:nowrap;flex-shrink:0;display:inline-flex}.shift-date-bar__label{font-size:var(--font-sm);color:var(--bw-text-muted);font-weight:600}.shift-date-bar__value{color:var(--bw-primary);font-weight:600}.shift-date-bar__times{align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--bw-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:500;display:inline-flex}.shift-date-bar__sep{opacity:.6}@media (width<=720px){.shift-date-bar{flex-wrap:wrap}.shift-date-bar__times{width:100%;margin-left:0}}.mes-source-note{font-size:var(--font-xs);color:var(--bw-text-muted);margin:0 0 var(--space-md)}.logged-operator-bar{align-items:center;gap:var(--space-md);width:100%;max-width:none;margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);background:var(--bw-primary-light);border:1px solid var(--bw-border);border-radius:var(--radius);color:var(--bw-text);display:flex}.logged-operator-bar__label{color:var(--bw-text-muted);font-weight:600}.logged-operator-bar__name{color:var(--bw-primary);font-weight:700}.logged-operator-bar__code{color:var(--bw-text-muted);font-size:var(--font-xs)}.form-tabs{gap:var(--space-md);flex-direction:column;min-height:0;display:flex}.form-tabs__bar{gap:var(--space-sm);flex-shrink:0;display:flex}.form-tabs__btn{min-height:var(--touch-min);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);border:2px solid var(--bw-border-medium);border-radius:var(--radius);background:var(--bw-bg-panel);color:var(--bw-text);cursor:pointer;font-family:inherit;font-weight:600}.form-tabs__btn.is-active{background:var(--bw-primary);border-color:var(--bw-primary);color:var(--bw-on-primary)}.form-tabs__panel{min-height:0}.bw-readonly,.app-tablet .bw-report .bw-text-input.bw-readonly{background:var(--bw-section-bg);color:var(--bw-text-muted);cursor:default;border-color:var(--bw-border)}.app-ipad .bw-report{padding:var(--space-md)}.app-ipad .bw-report .report-title{font-size:1.05rem}.app-ipad .bw-report .bw-toolbar{padding:var(--space-sm) 0;margin-bottom:var(--space-md)}.app-ipad .bw-report .bw-icon-btn{min-width:36px;min-height:36px;padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}.app-ipad .bw-report .production-sections--compact{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.app-ipad .bw-report .production-summary{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.app-ipad .bw-report .production-summary__item{min-width:100px;padding:var(--space-sm);font-size:var(--font-sm);flex:auto}.app-ipad .bw-report .poka-yoke-table--shift th,.app-ipad .bw-report .hr-type-table--daily th,.app-ipad .bw-report .accountability-table--daily th,.app-ipad .bw-report .machine-check-table--daily th{font-size:var(--font-xs);padding:var(--space-sm)}.app-ipad .bw-report .machine-production-table--shift{width:100%}.bw-modal{z-index:1000;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bw-modal__backdrop{cursor:pointer;background:#0f284773;border:none;margin:0;padding:0;position:absolute;inset:0}.bw-modal__panel{z-index:1;background:var(--bw-bg-panel);border-radius:var(--radius-lg);width:min(720px,100%);max-height:min(90dvh,900px);box-shadow:var(--bw-shadow);border:1px solid var(--bw-border-medium);flex-direction:column;display:flex;position:relative;overflow:hidden}.bw-modal__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--bw-border);background:var(--bw-header-bg);display:flex}.bw-modal__title{font-size:var(--font-base);color:var(--bw-primary);margin:0;font-weight:700}.bw-modal__close{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--bw-text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.bw-modal__close:hover{background:var(--bw-primary-light);color:var(--bw-primary)}.bw-modal__body{padding:var(--space-xl);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.bw-modal__footer{justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--bw-border);background:var(--bw-section-bg);flex-wrap:wrap;display:flex}.tool-breakdown-entry-form,.record-entry-form{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=1024px){.bw-modal.record-entry-modal .record-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-breakdown-entry-form__field--full,.record-entry-form__field--full{grid-column:1/-1}.bw-modal.accountability-entry-modal .bw-modal__panel{width:min(960px,100%)}.accountability-context-bar{margin-bottom:var(--space-md)}.accountability-rating-meter{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bw-section-bg);border:1px solid var(--bw-border);border-radius:var(--radius)}.accountability-rating-meter__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.accountability-rating-meter__title{font-size:var(--font-sm);color:var(--bw-text);font-weight:700}.accountability-rating-meter__value{font-size:var(--font-base);color:var(--bw-primary);font-variant-numeric:tabular-nums;font-weight:700}.accountability-rating-meter__scale{font-size:var(--font-xs);color:var(--bw-text-muted);margin-bottom:var(--space-xs);justify-content:space-between;font-weight:600;display:flex}.accountability-rating-meter__scale span:first-child{color:var(--danger)}.accountability-rating-meter__scale span:nth-child(2){color:var(--warning)}.accountability-rating-meter__scale span:last-child{color:var(--success)}.accountability-rating-meter__track{border-radius:999px;height:14px;position:relative;overflow:visible}.accountability-rating-meter__gradient{border-radius:inherit;background:linear-gradient(90deg,#c62828 0%,#ef6c00 22%,#f9a825 50%,#9ccc65 78%,#2e7d32 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f28471f}.accountability-rating-meter__marker{border:3px solid var(--card);background:var(--bw-primary);z-index:1;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;transition:left .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;box-shadow:0 2px 8px #0f284759}.accountability-rating-meter--poor .accountability-rating-meter__marker{background:#c62828}.accountability-rating-meter--warn .accountability-rating-meter__marker{background:#f9a825}.accountability-rating-meter--good .accountability-rating-meter__marker{background:#2e7d32}.accountability-rating-meter--compact{padding:var(--space-sm) 0;background:0 0;border:none;margin-bottom:0}.accountability-rating-meter--compact .accountability-rating-meter__header{margin-bottom:var(--space-xs)}.accountability-rating-meter--compact .accountability-rating-meter__title{display:none}.accountability-rating-meter--compact .accountability-rating-meter__value{font-size:var(--font-xs)}.accountability-rating-meter--compact .accountability-rating-meter__scale{font-size:10px}.accountability-rating-meter--compact .accountability-rating-meter__track{height:10px}.accountability-rating-meter--compact .accountability-rating-meter__marker{border-width:2px;width:16px;height:16px;margin-top:-8px;margin-left:-8px}.accountability-records-table__rating{min-width:180px}.accountability-matrix-form{gap:var(--space-lg);flex-direction:column;display:flex}.accountability-matrix-form__table{max-height:min(58dvh,560px)}.accountability-records-table .col-sr{width:56px}.accountability-print-records{display:none}@media print{.accountability-print-records{margin-top:var(--space-xl);display:block}.accountability-print-record{break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--space-xl)}.accountability-print-record__title{margin:0 0 var(--space-sm);font-size:var(--font-base);color:var(--bw-primary)}.accountability-print-record__meta{margin:0 0 var(--space-md);font-size:var(--font-sm);color:var(--bw-text-muted)}}.app-tablet .bw-report .tool-breakdown-table-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--bw-border-medium) var(--bw-section-bg);max-height:min(52dvh,520px);overflow:auto}.app-tablet .bw-report .tool-breakdown-table-scroll::-webkit-scrollbar{width:10px;height:10px}.app-tablet .bw-report .tool-breakdown-table-scroll::-webkit-scrollbar-thumb{background:var(--bw-border-medium);border-radius:var(--radius-md)}.app-tablet .bw-report .tool-breakdown-table-scroll::-webkit-scrollbar-track{background:var(--bw-section-bg)}.tool-breakdown-toolbar{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.tool-breakdown-toolbar__hint{font-size:var(--font-sm);color:var(--bw-text-muted);margin:0}.tool-breakdown-toolbar__pending{color:var(--bw-primary);font-weight:600}.tool-breakdown-filters__count{opacity:.9;margin-left:.2em;font-weight:500}.tool-breakdown-status{font-weight:600;font-size:var(--font-xs);display:inline-block}.tool-breakdown-status--open{color:var(--danger)}.tool-breakdown-status--in_progress{color:var(--secondary)}.tool-breakdown-status--closed{color:var(--success)}.tool-breakdown-incident-intro{margin:0 0 var(--space-lg);font-size:var(--font-sm);color:var(--bw-text-muted)}.tool-breakdown-incident-section__title{margin:0 0 var(--space-sm);font-size:var(--font-sm);color:var(--bw-text);font-weight:700}.tool-breakdown-incident-ticket{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-lg);padding:var(--space-md);background:var(--bw-section-bg);border-radius:var(--radius);border:1px solid var(--bw-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-breakdown-incident-ticket__row{margin:0}.tool-breakdown-incident-ticket dt{font-size:var(--font-xs);color:var(--bw-text-muted);margin-bottom:2px;font-weight:600}.tool-breakdown-incident-ticket dd{font-size:var(--font-sm);margin:0}.app-tablet .bw-btn--compact{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:var(--font-xs)}.app-tablet .bw-report .table-cell-text--muted{color:var(--bw-text-muted)}.app-tablet .bw-report .table-cell-text{font-size:var(--font-input);color:var(--bw-text);line-height:1.4;display:block}.app-tablet .bw-report .table-cell-text--multiline{white-space:pre-wrap}.app-tablet .bw-report .table-empty-message{text-align:center;color:var(--bw-text-muted);padding:var(--space-xl);font-style:italic}@media (width<=640px){.tool-breakdown-entry-form,.record-entry-form{grid-template-columns:1fr}}.bw-toggle-group{gap:var(--space-sm);flex-wrap:wrap;width:100%;display:inline-flex}.bw-toggle-group__btn{min-height:var(--touch-min);min-width:64px;padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);border:2px solid var(--bw-border-medium);border-radius:var(--radius);background:var(--bw-bg-panel);color:var(--bw-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:auto;font-family:inherit;font-weight:700;transition:background .12s,border-color .12s,color .12s}.bw-toggle-group__btn.is-selected{background:var(--bw-primary);border-color:var(--bw-primary);color:var(--bw-on-primary)}.bw-toggle-group__btn:active{transform:scale(.97)}.bw-toggle-group--compact .bw-toggle-group__btn,.bw-toggle-group--table .bw-toggle-group__btn{min-height:var(--input-min-height);min-width:48px;padding:2px var(--space-sm);font-size:var(--font-xs)}.bw-toggle-group--table{gap:4px}.bw-chip-toggle{min-height:var(--touch-min);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);border:2px solid var(--bw-border-medium);background:var(--bw-bg-panel);color:var(--bw-text);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-weight:600;line-height:1.25;transition:all .12s;display:flex}.bw-chip-toggle.is-on{background:var(--bw-primary);border-color:var(--bw-primary);color:var(--bw-on-primary)}.bw-chip-toggle:active{transform:scale(.97)}.bw-collapsible{border:1px solid var(--bw-border-medium);border-radius:var(--radius);margin-bottom:var(--space-md);background:var(--bw-section-bg);overflow:hidden}.bw-collapsible__trigger{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);background:var(--bw-header-bg);font-size:var(--font-sm);color:var(--bw-primary);text-align:left;cursor:pointer;border:none;font-family:inherit;font-weight:700;display:flex}.bw-collapsible__title{flex:1}.bw-collapsible__badge{font-size:var(--font-xs);color:var(--bw-text-muted);background:var(--bw-bg-panel);border-radius:999px;padding:2px 8px;font-weight:600}.bw-collapsible__chevron{font-size:var(--font-sm);color:var(--bw-text-muted)}.bw-collapsible__body{padding:var(--space-sm) var(--space-md)}.app-tablet .bw-report .time-sign-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-tablet .bw-report .time-sign-grid__slot{flex-direction:column;gap:4px;display:flex}.app-tablet .bw-report .time-sign-grid__label{font-size:var(--font-xs);color:var(--bw-text-muted);text-align:center;font-weight:700}.app-tablet .bw-report .report-footer .footer-row--compact{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.app-tablet .bw-report .status-checkboxes{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-tablet .bw-report .machine-section{padding:var(--space-sm);margin-bottom:var(--space-md)}.app-tablet .bw-report .adjustment-footer{gap:var(--space-md);padding:var(--space-md);margin-top:var(--space-md)}.app-tablet .bw-report .bw-footer,.app-tablet .bw-report .qrqc-footer,.app-tablet .bw-report .quality-concern-footer,.app-tablet .bw-report .abnormal-situation-footer,.app-tablet .bw-report .tool-breakdown-footer,.app-tablet .bw-report .daily5s-footer,.app-tablet .bw-report .production-footer{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md)}.app-tablet .bw-report .remark-block,.app-tablet .bw-report .note-block,.app-tablet .bw-report .additional-note{margin-top:var(--space-md);gap:var(--space-xs)}.bw-modal__panel{width:min(920px,100%)}.bw-modal.record-entry-modal .bw-modal__panel{width:min(960px,100%)}@media (orientation:landscape) and (width>=900px){.bw-modal .bw-modal__panel{max-height:92dvh}.bw-modal__header{padding:var(--space-sm) var(--space-md)}.bw-modal__body{padding:var(--space-md)}.bw-modal__footer{padding:var(--space-sm) var(--space-md);position:sticky;bottom:0}}.app-tablet .bw-report .production-section__title{padding:var(--space-sm) var(--space-md)}.app-tablet .bw-report .production-section__body{padding:var(--space-sm)}.app-tablet .bw-report .production-sections,.app-tablet .bw-report .production-panels{gap:var(--space-md)}.app-tablet .bw-report .production-summary{margin-bottom:var(--space-md)}.app-tablet .bw-report .production-summary__item{padding:var(--space-sm)}.app-tablet .bw-report .production-summary__value{font-size:1.1rem}.current-shift-bar{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm)}.app-tablet .scroll-hint{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);font-size:var(--font-xs)}.record-entry-form__field--primary .bw-field__label{color:var(--bw-primary)}@media print{.app-tablet .scroll-hint,.app-tablet .bw-report .bw-toolbar,.app-tablet .no-print{display:none!important}.app-tablet .bw-report .print-only-meta{margin-top:var(--space-sm);flex-wrap:wrap;gap:.35rem 1rem;display:flex!important}.app-tablet .app-content{padding:0}.app-tablet .bw-report{box-shadow:none;border:none;padding:0}.app-tablet .bw-report .print-day{display:inline}.app-tablet .bw-report .day-note-input,.app-tablet .bw-report .no-print-col,.app-tablet .bw-report .tool-breakdown-table .col-action{display:none!important}.app-tablet .bw-report .tool-breakdown-table-scroll{max-height:none;overflow:visible}}.app-tablet .form-spec-paste{margin-bottom:var(--space-md);border:1px dashed var(--color-border-strong,#8a8a8a);border-radius:var(--radius-md,8px);background:var(--color-surface-muted,#f6f6f6)}.app-tablet .form-spec-paste--footer{margin-top:var(--space-sm);opacity:.92;margin-bottom:0}.app-tablet .form-spec-paste--footer .bw-collapsible__trigger{min-height:2.5rem;font-size:.8125rem;font-weight:650}.app-tablet .form-spec-paste__hint{margin:0 0 var(--space-sm);color:var(--color-text-muted,#555);font-size:.875rem}.app-tablet .form-spec-paste__source{margin:0 0 var(--space-sm);font-size:.8125rem;font-weight:600}.app-tablet .form-spec-paste__editor{width:100%;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.45}.app-tablet .form-spec-paste__error{margin:var(--space-sm) 0 0;color:var(--color-danger,#b42318);font-size:.875rem}.app-tablet .form-spec-paste__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.app-tablet .dynamic-ui-form__checkbox{align-items:center;gap:var(--space-sm);font-size:.9375rem;display:flex}.app-tablet .dynamic-ui-form__checkbox input{width:1.125rem;height:1.125rem}.app-tablet .dynamic-ui-form__actions-note{margin:var(--space-md) 0 0;color:var(--color-text-muted,#555);font-size:.8125rem}.dte-section{margin-top:var(--space-lg)}.dte-section--embedded{margin-top:0}.dte-section__header{border-bottom:1px solid var(--bw-border);margin-bottom:var(--space-sm)}.dte-section__toggle{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;cursor:pointer;text-align:left;color:var(--bw-text);background:0 0;border:none;font-family:inherit;display:flex}.dte-section__title{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--bw-text-muted);font-weight:700}.dte-section__meta{font-size:var(--font-xs);color:var(--bw-text-muted)}.dte-section__chevron{font-size:var(--font-sm);color:var(--bw-text-muted);margin-left:auto}.dte-status{font-size:var(--font-sm);color:var(--bw-text-muted);padding:var(--space-md) 0}.dte-status--error{color:var(--destructive)}.dte-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dte-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.dte-table__head-row{background:var(--bw-header-bg)}.dte-table__th{padding:var(--space-xs) var(--space-sm);text-align:left;font-size:var(--font-xs);color:var(--bw-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--bw-border);font-weight:600}.dte-table__th:hover{color:var(--bw-text)}.dte-table__td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--bw-border);vertical-align:middle}.dte-table__row--reject .dte-cell--code{color:var(--destructive,#dc2626)}.dte-sub-tabs{border-bottom:1px solid var(--bw-border);margin-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.dte-sub-tabs::-webkit-scrollbar{display:none}.dte-sub-tabs__btn{font-size:var(--font-xs);color:var(--bw-text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:6px 12px;font-family:inherit;font-weight:500;transition:color .12s,border-color .12s}.dte-sub-tabs__btn:hover{color:var(--bw-text)}.dte-sub-tabs__btn.is-active{color:var(--bw-text);border-bottom-color:var(--bw-accent,currentColor);font-weight:600}.dte-cell{font-size:var(--font-sm);display:inline-block}.dte-cell--num{font-variant-numeric:tabular-nums}.dte-cell--module{font-family:monospace;font-size:var(--font-xs);color:var(--bw-text-muted);letter-spacing:.04em;font-weight:600}.dte-cell--machine{font-family:monospace;font-size:var(--font-xs);color:var(--bw-text-muted)}.dte-cell--code{font-family:monospace;font-size:var(--font-xs);font-weight:600}.dte-cell--reject{color:var(--destructive,#dc2626)}.dte-cell--duration{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--font-sm);color:var(--bw-text)}.dte-cell--text{white-space:normal;max-width:12rem;color:var(--bw-text);line-height:1.35;display:block}.dte-fault{flex-direction:column;gap:2px;max-width:16rem;display:flex}.dte-fault__en{font-size:var(--font-sm);color:var(--bw-text);white-space:normal;font-weight:600;line-height:1.3}.dte-fault__de{color:var(--bw-text-muted);white-space:normal;opacity:.75;font-size:.7rem;line-height:1.3}.dte-input{width:100%;min-height:36px;padding:4px var(--space-sm);font-size:var(--font-sm);color:var(--bw-text);background:var(--bw-bg-panel);border:1px solid var(--bw-border);border-radius:var(--radius-sm);outline:none;font-family:inherit}.dte-input:focus{border-color:var(--bw-border-focus)}.dte-field{flex-direction:column;gap:.15rem;display:flex}.dte-field__status{color:var(--muted-foreground);font-size:.65rem;line-height:1.2}.dte-field__status--error{color:var(--destructive,#dc2626)}.dte-select{width:100%;min-height:36px;padding:4px var(--space-sm);font-size:var(--font-sm);color:var(--bw-text);background:var(--bw-bg-panel) var(--bw-select-chevron) no-repeat right 8px center;border:1px solid var(--bw-border);border-radius:var(--radius-sm);appearance:none;background-size:16px;outline:none;padding-right:28px;font-family:inherit}.dte-select:focus{border-color:var(--bw-border-focus)}.qfbm-section{margin-bottom:20px}.qfbm-section__header{padding:12px 0 8px}.qfbm-section__hint{color:var(--bw-text-muted,#64748b);margin:0 0 10px;font-size:.8125rem}.qfbm-table .dte-fault{flex-direction:column;gap:2px;display:flex}.dtl-section.dte-section--embedded{flex-direction:column;min-height:0;display:flex}.dtl-top{flex-direction:column;gap:.55rem;margin-bottom:.55rem;display:flex}.dtl-top__progress{flex-direction:column;gap:.3rem;display:flex}.dtl-top__count{font-size:var(--font-xs,.75rem);color:var(--muted-foreground,#64748b);font-weight:600}.dtl-top__hint{color:var(--primary,#0f766e);margin:0;font-size:.6875rem;font-weight:600}.dtl-top__bar{background:color-mix(in srgb, var(--foreground,#0f172a) 8%, transparent);border-radius:999px;height:4px;overflow:hidden}.dtl-top__fill{border-radius:inherit;background:var(--primary,#0f766e);height:100%;transition:width .2s;display:block}.dtl-top__filters{gap:.35rem;display:flex}.dtl-top__filter{border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 70%, transparent);min-height:36px;font-size:var(--font-xs,.75rem);color:var(--muted-foreground,#64748b);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.35rem .5rem;font-family:inherit;font-weight:600}.dtl-top__filter.is-active{border-color:color-mix(in srgb, var(--primary,#0f766e) 45%, transparent);background:color-mix(in srgb, var(--primary,#0f766e) 10%, transparent);color:var(--primary,#0f766e)}.dtl-body{flex-direction:column;flex:1;min-height:0;display:flex}.dtl-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:min(56vh,640px);overflow:auto}.dtl-group+.dtl-group{margin-top:.65rem}.dtl-group__title{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;margin:0 0 .35rem;padding:0 .15rem;font-size:.6875rem;font-weight:700}.dtl-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dtl-row{border-radius:var(--radius,8px);border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 55%, transparent);background:color-mix(in srgb, var(--background,#fff) 96%, transparent);flex-direction:column;gap:.4rem;padding:.55rem .6rem;display:flex}.dtl-row--done{border-color:color-mix(in srgb, var(--primary,#0f766e) 25%, transparent)}.dtl-row--dirty{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#0f766e) 40%, transparent)}.dtl-row__title{font-size:var(--font-sm,.875rem);color:var(--foreground,#0f172a);margin:0;font-weight:600;line-height:1.35}.dtl-row__meta{color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.6875rem;line-height:1.35}.dtl-row__fields{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.dtl-row__select,.dtl-row__note{width:100%;min-width:0;font-size:.8125rem}.dtl-save{background:color-mix(in srgb, var(--background,#fff) 92%, transparent);margin-top:.55rem;padding-top:.45rem;position:sticky;bottom:0}.dtl-save--pending{border-radius:var(--radius,8px);background:color-mix(in srgb, var(--primary,#0f766e) 8%, var(--background,#fff));box-shadow:0 -4px 16px color-mix(in srgb, var(--foreground,#0f172a) 8%, transparent);padding:.55rem .45rem .45rem}.dtl-save__error{font-size:var(--font-xs,.75rem);color:var(--destructive,#dc2626);margin:0 0 .35rem}.dtl-save__btn{width:100%;min-height:var(--touch-min,44px);border-radius:var(--radius,8px);background:var(--primary,#0f766e);color:var(--primary-foreground,#fff);font-size:var(--font-sm,.875rem);cursor:pointer;border:none;font-family:inherit;font-weight:700}.dtl-save__btn:disabled{opacity:.5;cursor:not-allowed}.dtl-fields{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.dtl-fields--dirty{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#0f766e) 35%, transparent);border-radius:var(--radius,8px);padding:.25rem}.dtl-fields__select,.dtl-fields__review-btn,.dtl-fields__note{width:100%;min-width:0;font-size:.8125rem}.dtl-fields__review-btn{min-height:36px;padding:4px var(--space-sm);border:1px solid var(--bw-border);border-radius:var(--radius-sm);background:var(--bw-bg-panel);color:var(--bw-text);font-family:inherit;font-size:var(--font-sm);text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;outline:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.dtl-fields__review-btn:hover:not(:disabled),.dtl-fields__review-btn:focus-visible{border-color:var(--bw-border-focus)}.dtl-fields__review-btn:disabled{cursor:not-allowed;color:var(--muted-foreground,var(--bw-text-muted));background:var(--bw-bg-panel);opacity:1}.dtl-fields__review-btn--required{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--bw-border));color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--bw-bg-panel))}.dtl-fields__review-btn--done{border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, var(--bw-border));color:var(--bw-text);background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--bw-bg-panel))}.dtl-fields__note{grid-column:1/-1}.dtl-fields--compact{gap:.25rem}.dtl-fields--compact.dtl-fields--dirty{padding:.15rem}.dtl-fields--compact .dtl-fields__select,.dtl-fields--compact .dtl-fields__review-btn,.dtl-fields--compact .dtl-fields__note{min-height:34px;padding:.3rem .5rem;font-size:.75rem}.dtl-fields--inline{flex-direction:row;flex-shrink:0;align-items:center;gap:.35rem;width:auto;margin:0;display:flex}.dtl-fields--inline .dtl-fields__select{width:6.75rem;min-width:5.5rem}.dtl-fields--inline .dtl-fields__review-btn,.dtl-fields--inline .dtl-fields__note{width:8.5rem;min-width:6.5rem}.dtl-inline-save{border:1px solid color-mix(in srgb, var(--primary,#0f766e) 45%, transparent);border-radius:var(--radius,8px);background:color-mix(in srgb, var(--primary,#0f766e) 10%, transparent);min-width:3.25rem;min-height:34px;color:var(--primary,#0f766e);cursor:pointer;flex-shrink:0;padding:.25rem .55rem;font-family:inherit;font-size:.75rem;font-weight:700}.dtl-inline-save:disabled{opacity:.45;cursor:not-allowed}.dtl-mode-cards{flex-direction:column;gap:.5rem;display:flex}.dtl-mode-section+.dtl-mode-section{margin-top:.85rem}.dtl-mode-section__head{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.dtl-mode-section__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.dtl-mode-section__badge--manual{color:var(--dtl-manual,var(--primary,#0f766e));background:color-mix(in srgb, var(--dtl-manual,var(--primary,#0f766e)) 14%, transparent)}.dtl-mode-section__badge--auto{color:var(--dtl-auto,var(--accent,#2563eb));background:color-mix(in srgb, var(--dtl-auto,var(--accent,#2563eb)) 14%, transparent)}.dtl-mode-section__badge--idle,.dtl-mode-section__badge--standby{color:var(--dtl-idle,var(--muted-foreground,#64748b));background:color-mix(in srgb, var(--dtl-idle,var(--muted-foreground,#64748b)) 14%, transparent)}.dtl-mode-section__badge--other,.dtl-mode-section__badge--unknown{color:var(--muted-foreground,#64748b);background:color-mix(in srgb, var(--muted-foreground,#64748b) 14%, transparent)}.dtl-mode-section__meta{color:var(--muted-foreground,#64748b);font-size:.6875rem;font-weight:600}.dtl-mode-card{border-radius:var(--radius,8px);border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 60%, transparent);background:color-mix(in srgb, var(--background,#fff) 96%, transparent);border-left-width:3px;flex-direction:column;gap:.45rem;padding:.6rem .65rem;display:flex}.dtl-mode-card--manual{border-left-color:var(--dtl-manual,var(--primary,#0f766e))}.dtl-mode-card--auto{border-left-color:var(--dtl-auto,var(--accent,#2563eb))}.dtl-mode-card--idle,.dtl-mode-card--standby{border-left-color:var(--dtl-idle,var(--muted-foreground,#64748b))}.dtl-mode-card--other,.dtl-mode-card--unknown{border-left-color:color-mix(in srgb, var(--muted-foreground,#64748b) 70%, transparent)}.dtl-mode-card--done{border-color:color-mix(in srgb, var(--primary,#0f766e) 28%, transparent)}.dtl-mode-card--dirty{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#0f766e) 40%, transparent)}.dtl-mode-card__header{flex-direction:column;gap:0;display:flex}.dtl-mode-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dtl-mode-card__actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.dtl-mode-card__badge-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dtl-mode-card__identity{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem .45rem;min-width:0;display:flex}.dtl-mode-card__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.dtl-mode-card__badge--manual{color:var(--dtl-manual,var(--primary,#0f766e));background:color-mix(in srgb, var(--dtl-manual,var(--primary,#0f766e)) 12%, transparent)}.dtl-mode-card__badge--auto{color:var(--dtl-auto,var(--accent,#2563eb));background:color-mix(in srgb, var(--dtl-auto,var(--accent,#2563eb)) 12%, transparent)}.dtl-mode-card__badge--idle,.dtl-mode-card__badge--standby{color:var(--dtl-idle,var(--muted-foreground,#64748b));background:color-mix(in srgb, var(--dtl-idle,var(--muted-foreground,#64748b)) 12%, transparent)}.dtl-mode-card__badge--other,.dtl-mode-card__badge--unknown{color:var(--muted-foreground,#64748b);background:color-mix(in srgb, var(--muted-foreground,#64748b) 12%, transparent)}.dtl-mode-card__count{color:var(--muted-foreground,#64748b);font-size:.6875rem;font-weight:600}.dtl-mode-card__title{color:var(--foreground,#0f172a);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.dtl-meta-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.dtl-meta-tag{border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 70%, transparent);background:color-mix(in srgb, var(--muted,#f1f5f9) 45%, transparent);color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.dtl-meta-tag--done{border-color:color-mix(in srgb, var(--primary,#0f766e) 35%, transparent);background:color-mix(in srgb, var(--primary,#0f766e) 10%, transparent);color:var(--primary,#0f766e)}.dtl-mode-card__meta{color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;margin:0;font-size:.625rem}.dtl-mode-card__faults{flex-direction:column;gap:.35rem;display:flex}.dtl-mode-card__toggle{border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 65%, transparent);border-radius:var(--radius,8px);background:color-mix(in srgb, var(--muted,#f1f5f9) 35%, transparent);width:100%;min-height:36px;color:var(--foreground,#0f172a);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;font-family:inherit;font-size:.75rem;font-weight:600;display:flex}.dtl-mode-card__chevron{color:var(--muted-foreground,#64748b)}.dtl-fault-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dtl-fault{border-radius:var(--radius,8px);border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 50%, transparent);background:color-mix(in srgb, var(--background,#fff) 98%, transparent);flex-direction:column;gap:0;padding:.45rem .5rem;display:flex}.dtl-fault__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.dtl-fault__actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.dtl-fault__info{flex:1;min-width:0}.dtl-fault--done{border-color:color-mix(in srgb, var(--primary,#0f766e) 22%, transparent)}.dtl-fault--dirty{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#0f766e) 35%, transparent)}.dtl-fault__title{color:var(--foreground,#0f172a);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.dtl-fault__meta{color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.625rem;line-height:1.35}@media (width<=520px){.dtl-row__fields,.dtl-fields{grid-template-columns:1fr}.dtl-mode-card__row,.dtl-fault__row{flex-direction:column;align-items:stretch}.dtl-mode-card__actions,.dtl-fault__actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.dtl-fields--inline{flex:1;min-width:0}.dtl-fields--inline .dtl-fields__select,.dtl-fields--inline .dtl-fields__review-btn{flex:1;width:auto;min-width:0}}.app-tablet .bw-report .abnormal-situation-table{--as-col-sr:44px;--as-col-date:88px;--as-col-shift:56px;--as-col-abnormalCondition:180px;--as-col-qtyTime:96px;--as-col-retroRequired:100px;--as-col-totalQty:72px;--as-col-okQty:72px;--as-col-nokQty:72px;--as-col-rootCause:160px;--as-col-correctiveAction:160px;--as-col-targetDate:88px;--as-col-responsible:96px;--as-col-remark:80px;--as-col-action:52px}.app-tablet .bw-report .machine-production-table{--mp-col-date:88px;--mp-col-headerPart:88px;--mp-col-target:100px;--mp-col-shift:64px;--mp-col-total:80px;--mp-col-cumulative:88px;--mp-col-remarks:120px;--mp-col-action:52px}.app-tablet .bw-report .quality-concern-table{--qc-col-sr:44px;--qc-col-dateShift:100px;--qc-col-partName:88px;--qc-col-partNumber:80px;--qc-col-qualityConcern:180px;--qc-col-qty:56px;--qc-col-identifiedStation:110px;--qc-col-identifiedBy:88px;--qc-col-causeProcess:96px;--qc-col-responsibility:120px;--qc-col-sign:72px;--qc-col-rootCause:140px;--qc-col-correctiveAction:140px;--qc-col-targetDate:88px;--qc-col-actualClosureDate:100px;--qc-col-status:72px;--qc-col-action:52px}.app-tablet .bw-report .tool-breakdown-table{--tb-col-sr:44px;--tb-col-ticketId:96px;--tb-col-reportedAt:120px;--tb-col-moduleStation:120px;--tb-col-toolName:110px;--tb-col-incidentType:100px;--tb-col-reason:140px;--tb-col-downtimeMinutes:88px;--tb-col-mttrMinutes:80px;--tb-col-status:96px;--tb-col-rootCause:120px;--tb-col-correctiveAction:140px;--tb-col-operator:88px;--tb-col-remarks:80px;--tb-col-action:88px}.app-tablet .bw-report .accountability-table{--am-col-category:88px;--am-col-kpi:200px;--am-col-target:72px;--am-col-day:52px;--am-sticky-kpi:var(--am-col-category);--am-sticky-target:calc(var(--am-sticky-kpi) + var(--am-col-kpi))}.app-tablet .bw-report .qrqc-table{--qrqc-col-sr:44px;--qrqc-col-date:92px;--qrqc-col-machine:120px;--qrqc-col-part:108px;--qrqc-col-phenomena:200px;--qrqc-col-qty:60px;--qrqc-col-rootCause:200px;--qrqc-col-correctiveAction:200px;--qrqc-col-targetDate:92px;--qrqc-col-resp:76px;--qrqc-col-status:88px;--qrqc-col-operatorSign:110px;--qrqc-col-action:52px}.app-tablet .bw-report .hr-type-table{--hr-col-sr:44px;--hr-col-param:160px;--hr-col-spec:200px;--hr-col-method:100px;--hr-col-freq:88px;--hr-col-day:64px;--hr-sticky-param:var(--hr-col-sr);--hr-sticky-spec:calc(var(--hr-sticky-param) + var(--hr-col-param));--hr-sticky-method:calc(var(--hr-sticky-spec) + var(--hr-col-spec));--hr-sticky-freq:calc(var(--hr-sticky-method) + var(--hr-col-method))}.app-tablet .bw-report .welding-check-table{--wc-col-sr:44px;--wc-col-param:150px;--wc-col-spec:180px;--wc-col-freq:88px;--wc-col-day:64px;--wc-sticky-param:var(--wc-col-sr);--wc-sticky-spec:calc(var(--wc-sticky-param) + var(--wc-col-param));--wc-sticky-freq:calc(var(--wc-sticky-spec) + var(--wc-col-spec))}.app-tablet .bw-report .machine-check-table{--mc-col-sr:48px;--mc-col-point:150px;--mc-col-method:64px;--mc-col-spec:240px;--mc-col-shift:44px;--mc-col-day:var(--day-col-width);--mc-sticky-point:var(--mc-col-sr);--mc-sticky-method:calc(var(--mc-col-sr) + var(--mc-col-point));--mc-sticky-spec:calc(var(--mc-sticky-method) + var(--mc-col-method));--mc-sticky-shift:calc(var(--mc-sticky-spec) + var(--mc-col-spec))}.app-tablet .bw-report .daily5s-table{--5s-col-sr:52px;--5s-col-activity:260px;--5s-col-freq:80px;--5s-sticky-freq-left:calc(var(--5s-col-sr) + var(--5s-col-activity))}.app-tablet .bw-report .abnormal-situation-table col.col-sr{width:var(--as-col-sr)}.app-tablet .bw-report .abnormal-situation-table col.col-date{width:var(--as-col-date)}.app-tablet .bw-report .abnormal-situation-table col.col-shift{width:var(--as-col-shift)}.app-tablet .bw-report .abnormal-situation-table col.col-abnormalCondition{width:var(--as-col-abnormalCondition)}.app-tablet .bw-report .abnormal-situation-table col.col-qtyTime{width:var(--as-col-qtyTime)}.app-tablet .bw-report .abnormal-situation-table col.col-retroRequired{width:var(--as-col-retroRequired)}.app-tablet .bw-report .abnormal-situation-table col.col-totalQty{width:var(--as-col-totalQty)}.app-tablet .bw-report .abnormal-situation-table col.col-okQty{width:var(--as-col-okQty)}.app-tablet .bw-report .abnormal-situation-table col.col-nokQty{width:var(--as-col-nokQty)}.app-tablet .bw-report .abnormal-situation-table col.col-rootCause{width:var(--as-col-rootCause)}.app-tablet .bw-report .abnormal-situation-table col.col-correctiveAction{width:var(--as-col-correctiveAction)}.app-tablet .bw-report .abnormal-situation-table col.col-targetDate{width:var(--as-col-targetDate)}.app-tablet .bw-report .abnormal-situation-table col.col-responsible{width:var(--as-col-responsible)}.app-tablet .bw-report .abnormal-situation-table col.col-remark{width:var(--as-col-remark)}.app-tablet .bw-report .abnormal-situation-table col.col-action{width:var(--as-col-action)}.app-tablet .bw-report .abnormal-situation-table .col-sr-head,.app-tablet .bw-report .abnormal-situation-table .sr-no,.app-tablet .bw-report .abnormal-situation-table .col-action{text-align:center;vertical-align:middle}.app-tablet .bw-report .data-table .param-cell{text-align:left;min-width:200px}.app-tablet .bw-report .data-table .spec-cell{text-align:left;min-width:160px}.app-tablet .bw-report .machine-section{border:1px solid var(--bw-border-medium,#b8c5d4);padding:.5rem}.app-tablet .bw-report .status-checkboxes{flex-wrap:wrap;gap:1rem;display:flex}.app-tablet .bw-report .adjustment-table .col-action{width:32px}.app-tablet .bw-report .footer-signatures{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;display:grid}.app-tablet .bw-report .col-action{display:none}.app-tablet .bw-report .footer-signatures{grid-template-columns:1fr}.app-tablet .bw-report .daily5s-table col.col-sr{width:var(--5s-col-sr)}.app-tablet .bw-report .daily5s-table col.col-activity{width:var(--5s-col-activity)}.app-tablet .bw-report .daily5s-table col.col-freq{width:var(--5s-col-freq)}.app-tablet .bw-report .daily5s-table col.col-day{width:var(--day-col-width)}.app-tablet .bw-report .daily5s-table .col-freq-head,.app-tablet .bw-report .daily5s-table .freq-cell{border-right:2px solid var(--bw-border-medium,#b8c5d4)}.app-tablet .bw-report .daily5s-table .sr-no{width:var(--5s-col-sr);font-weight:600}.app-tablet .bw-report .daily5s-table .freq-cell{width:var(--5s-col-freq);min-width:var(--5s-col-freq);left:var(--5s-sticky-freq-left);z-index:2;background:var(--bw-bg-panel);font-weight:600;position:sticky}.app-tablet .bw-report .daily5s-table thead .col-sr-head{z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky;left:0}.app-tablet .bw-report .daily5s-table thead .col-activity-head{left:var(--5s-col-sr);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .daily5s-table thead .col-freq-head{left:var(--5s-sticky-freq-left);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .daily5s-table tbody .sr-no{z-index:2;background:var(--bw-bg-panel);position:sticky;left:0}.app-tablet .bw-report .daily5s-table .day-col{min-width:var(--day-col-width)}.app-tablet .bw-report .daily5s-table .signature-row .sr-no,.app-tablet .bw-report .daily5s-table .signature-row .freq-cell,.app-tablet .bw-report .daily5s-table .signature-label{background:var(--bw-section-bg,#eef2f7)}.app-tablet .bw-report .daily5s-table .sign-cell input:focus{outline:1px solid var(--bw-border-focus,#7a9bc4);background:var(--bw-bg-panel)}.app-tablet .bw-report .footer-signatures{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.app-tablet .bw-report .machine-check-table col.col-sr{width:var(--mc-col-sr)}.app-tablet .bw-report .machine-check-table col.col-point{width:var(--mc-col-point)}.app-tablet .bw-report .machine-check-table col.col-method{width:var(--mc-col-method)}.app-tablet .bw-report .machine-check-table col.col-spec{width:var(--mc-col-spec)}.app-tablet .bw-report .machine-check-table col.col-shift{width:var(--mc-col-shift)}.app-tablet .bw-report .machine-check-table col.col-day{width:var(--mc-col-day)}.app-tablet .bw-report .machine-check-table .sr-no{width:var(--mc-col-sr);max-width:var(--mc-col-sr);font-weight:600}.app-tablet .bw-report .machine-check-table .point-cell{width:var(--mc-col-point);max-width:var(--mc-col-point);text-align:left;white-space:normal;left:var(--mc-sticky-point);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:600;line-height:1.35;position:sticky}.app-tablet .bw-report .machine-check-table .method-cell{width:var(--mc-col-method);max-width:var(--mc-col-method);white-space:normal;left:var(--mc-sticky-method);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);position:sticky}.app-tablet .bw-report .machine-check-table .shift-cell{width:var(--mc-col-shift);max-width:var(--mc-col-shift);left:var(--mc-sticky-shift);z-index:2;background:var(--bw-bg-panel);border-right:2px solid var(--bw-border-medium,#b8c5d4);font-weight:700;position:sticky}.app-tablet .bw-report .machine-check-table tbody .sr-no{z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);position:sticky;left:0}.app-tablet .bw-report .machine-check-table thead .col-sr-head{z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky;left:0}.app-tablet .bw-report .machine-check-table thead .col-point-head{left:var(--mc-sticky-point);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .machine-check-table thead .col-method-head{left:var(--mc-sticky-method);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .machine-check-table thead .col-spec-head{left:var(--mc-sticky-spec);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .machine-check-table thead .col-shift-head{left:var(--mc-sticky-shift);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .machine-check-table .day-cell{width:var(--mc-col-day);min-width:var(--mc-col-day);max-width:var(--mc-col-day)}.app-tablet .bw-report .machine-check-table .signature-row .sr-no,.app-tablet .bw-report .machine-check-table .signature-row .point-cell,.app-tablet .bw-report .machine-check-table .signature-row .method-cell,.app-tablet .bw-report .machine-check-table .signature-row .spec-cell,.app-tablet .bw-report .machine-check-table .signature-row .shift-cell{background:var(--bw-section-bg,#eef2f7)}.app-tablet .bw-report .machine-check-table .sign-cell{width:var(--mc-col-day);max-width:var(--mc-col-day)}.app-tablet .bw-report .machine-check-table .sign-cell input:focus{outline:1px solid var(--bw-border-focus,#7a9bc4);background:var(--bw-bg-panel)}.app-tablet .bw-report .machine-check-table .point-cell,.app-tablet .bw-report .machine-check-table .method-cell,.app-tablet .bw-report .machine-check-table .spec-cell,.app-tablet .bw-report .machine-check-table .shift-cell{box-shadow:none;position:static}.app-tablet .bw-report .hourly-table{--prod-col-hour:108px;--prod-col-num:92px;--prod-col-dt-code:108px;--prod-col-time:128px}.app-tablet .bw-report .hourly-table .hour-label{min-width:var(--prod-col-hour)}.app-tablet .bw-report .legend-table{--prod-col-code:56px;--prod-col-qty:100px}.app-tablet .bw-report .legend-table th:first-child,.app-tablet .bw-report .legend-table td:first-child{width:var(--prod-col-code)}.app-tablet .bw-report .checklist-table{--prod-col-sr:48px;--prod-col-status:100px}@media print{.app-tablet .bw-report.production-report{max-width:none;padding:0}@page{size:landscape;margin:8mm}.app-tablet .bw-report .production-panels{grid-template-columns:1fr 1fr}.app-tablet .bw-report .production-sections{gap:var(--space-sm)}}.app-tablet .bw-report .machine-production-table col.col-date{width:var(--mp-col-date)}.app-tablet .bw-report .machine-production-table col.col-headerPart{width:var(--mp-col-headerPart)}.app-tablet .bw-report .machine-production-table col.col-target{width:var(--mp-col-target)}.app-tablet .bw-report .machine-production-table col[class*=col-shift]{width:var(--mp-col-shift)}.app-tablet .bw-report .machine-production-table col.col-total{width:var(--mp-col-total)}.app-tablet .bw-report .machine-production-table col.col-cumulative{width:var(--mp-col-cumulative)}.app-tablet .bw-report .machine-production-table col.col-remarks{width:var(--mp-col-remarks)}.app-tablet .bw-report .machine-production-table col.col-action{width:var(--mp-col-action)}.app-tablet .bw-report .machine-production-table .col-action{text-align:center}.app-tablet .bw-report .hr-type-table col.col-sr{width:var(--hr-col-sr)}.app-tablet .bw-report .hr-type-table col.col-param{width:var(--hr-col-param)}.app-tablet .bw-report .hr-type-table col.col-spec{width:var(--hr-col-spec)}.app-tablet .bw-report .hr-type-table col.col-method{width:var(--hr-col-method)}.app-tablet .bw-report .hr-type-table col.col-freq{width:var(--hr-col-freq)}.app-tablet .bw-report .hr-type-table col.col-day{width:var(--hr-col-day)}.app-tablet .bw-report .hr-type-table .sr-no{width:var(--hr-col-sr);max-width:var(--hr-col-sr);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:600;position:sticky;left:0}.app-tablet .bw-report .hr-type-table .param-cell{width:var(--hr-col-param);max-width:var(--hr-col-param);text-align:left;white-space:normal;left:var(--hr-sticky-param);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:600;line-height:1.35;position:sticky}.app-tablet .bw-report .hr-type-table .spec-cell{width:var(--hr-col-spec);max-width:var(--hr-col-spec);text-align:left;white-space:normal;left:var(--hr-sticky-spec);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);line-height:1.35;position:sticky}.app-tablet .bw-report .hr-type-table .method-cell{width:var(--hr-col-method);max-width:var(--hr-col-method);white-space:normal;left:var(--hr-sticky-method);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);line-height:1.3;position:sticky}.app-tablet .bw-report .hr-type-table thead .col-sr-head{z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky;left:0}.app-tablet .bw-report .hr-type-table thead .col-param-head{left:var(--hr-sticky-param);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .hr-type-table thead .col-spec-head{left:var(--hr-sticky-spec);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .hr-type-table thead .col-method-head{left:var(--hr-sticky-method);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .hr-type-table thead .col-freq-head{left:var(--hr-sticky-freq);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .hr-type-table .day-cell input:focus,.app-tablet .bw-report .hr-type-table .day-cell select:focus{outline:1px solid var(--bw-border-focus,#7a9bc4);border-color:var(--bw-border-focus,#7a9bc4)}.app-tablet .bw-report .hr-type-table .signature-label{text-align:left;z-index:2;background:var(--bw-section-bg,#eef2f7);font-weight:700;position:sticky;left:0}.app-tablet .bw-report .hr-type-table .param-cell,.app-tablet .bw-report .hr-type-table .spec-cell,.app-tablet .bw-report .hr-type-table .method-cell,.app-tablet .bw-report .hr-type-table .freq-cell,.app-tablet .bw-report .hr-type-table .sr-no{box-shadow:none;position:static}.app-tablet .bw-report .accountability-table col.col-category{width:var(--am-col-category)}.app-tablet .bw-report .accountability-table col.col-kpi{width:var(--am-col-kpi)}.app-tablet .bw-report .accountability-table col.col-target{width:var(--am-col-target)}.app-tablet .bw-report .accountability-table col.col-day{width:var(--am-col-day)}.app-tablet .bw-report .accountability-table .category-cell{text-align:left;background:var(--bw-section-bg,#eef2f7);z-index:2;border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:700;position:sticky;left:0}.app-tablet .bw-report .accountability-table .kpi-cell{text-align:left;white-space:normal;left:var(--am-sticky-kpi);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);line-height:1.3;position:sticky}.app-tablet .bw-report .accountability-table .kpi-sub-rows{flex-direction:column;gap:0;display:flex}.app-tablet .bw-report .accountability-table .kpi-sub-row{border-bottom:1px solid var(--bw-border,#d4dce6);align-items:center;min-height:36px;padding:.45rem 0 .45rem .5rem;font-weight:600;display:flex}.app-tablet .bw-report .accountability-table .kpi-sub-row:last-child{border-bottom:none}.app-tablet .bw-report .accountability-table .target-cell{left:var(--am-sticky-target);z-index:2;background:var(--bw-bg-panel);border-right:2px solid var(--bw-border-medium,#b8c5d4);font-weight:600;position:sticky}.app-tablet .bw-report .accountability-table .col-category-head{z-index:3;background:var(--bw-header-bg,#f4f7fb);position:sticky;left:0}.app-tablet .bw-report .accountability-table .col-kpi-head{left:var(--am-col-category);z-index:3;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .accountability-table .col-target-head{left:calc(var(--am-col-category) + var(--am-col-kpi));z-index:3;background:var(--bw-header-bg,#f4f7fb);border-right:2px solid var(--bw-border-medium,#b8c5d4);position:sticky}.app-tablet .bw-report .accountability-table .day-cell input:focus{outline:1px solid var(--bw-primary);background:var(--bw-bg-panel)ef5}.app-tablet .bw-report .accountability-table .day-col{min-width:var(--am-col-day)}.app-tablet .bw-report .accountability-table .rating-row .rating-label{text-align:left;background:var(--bw-section-bg,#eef2f7);left:var(--am-col-category);z-index:2;border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:700;position:sticky}.app-tablet .bw-report .accountability-table .rating-row .target-cell{left:calc(var(--am-col-category) + var(--am-col-kpi))}.app-tablet .bw-report .accountability-table .day-cell input{min-height:auto}.app-tablet .bw-report .poka-yoke-table .day-col,.app-tablet .bw-report .poka-yoke-table .day-cell{width:var(--day-col-width);min-width:var(--day-col-width);max-width:var(--day-col-width)}.app-tablet .bw-report .poka-yoke-table .pe-cell input:focus,.app-tablet .bw-report .sign-table .sign-day input:focus{outline:1px solid var(--bw-primary);background:var(--bw-bg-panel)ef5}.app-tablet .bw-report .revision-panel.no-print-screen{display:none}.app-tablet .bw-report .poka-yoke-table .day-cell input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-tablet .bw-report .qrqc-table col.col-sr{width:var(--qrqc-col-sr)}.app-tablet .bw-report .qrqc-table col.col-date{width:var(--qrqc-col-date)}.app-tablet .bw-report .qrqc-table col.col-machine{width:var(--qrqc-col-machine)}.app-tablet .bw-report .qrqc-table col.col-part{width:var(--qrqc-col-part)}.app-tablet .bw-report .qrqc-table col.col-phenomena{width:var(--qrqc-col-phenomena)}.app-tablet .bw-report .qrqc-table col.col-qty{width:var(--qrqc-col-qty)}.app-tablet .bw-report .qrqc-table col.col-rootCause{width:var(--qrqc-col-rootCause)}.app-tablet .bw-report .qrqc-table col.col-correctiveAction{width:var(--qrqc-col-correctiveAction)}.app-tablet .bw-report .qrqc-table col.col-targetDate{width:var(--qrqc-col-targetDate)}.app-tablet .bw-report .qrqc-table col.col-resp{width:var(--qrqc-col-resp)}.app-tablet .bw-report .qrqc-table col.col-status{width:var(--qrqc-col-status)}.app-tablet .bw-report .qrqc-table col.col-operatorSign{width:var(--qrqc-col-operatorSign)}.app-tablet .bw-report .qrqc-table col.col-action{width:var(--qrqc-col-action)}.app-tablet .bw-report .qrqc-table .col-sr-head,.app-tablet .bw-report .qrqc-table .sr-no,.app-tablet .bw-report .qrqc-table .col-action{text-align:center;vertical-align:middle}.app-tablet .bw-report .qrqc-table .col-action{text-align:center;vertical-align:middle;width:36px}.app-tablet .bw-report .quality-concern-table col.col-sr{width:var(--qc-col-sr)}.app-tablet .bw-report .quality-concern-table col.col-dateShift{width:var(--qc-col-dateShift)}.app-tablet .bw-report .quality-concern-table col.col-partName{width:var(--qc-col-partName)}.app-tablet .bw-report .quality-concern-table col.col-partNumber{width:var(--qc-col-partNumber)}.app-tablet .bw-report .quality-concern-table col.col-qualityConcern{width:var(--qc-col-qualityConcern)}.app-tablet .bw-report .quality-concern-table col.col-qty{width:var(--qc-col-qty)}.app-tablet .bw-report .quality-concern-table col.col-identifiedStation{width:var(--qc-col-identifiedStation)}.app-tablet .bw-report .quality-concern-table col.col-identifiedBy{width:var(--qc-col-identifiedBy)}.app-tablet .bw-report .quality-concern-table col.col-causeProcess{width:var(--qc-col-causeProcess)}.app-tablet .bw-report .quality-concern-table col.col-responsibility{width:var(--qc-col-responsibility)}.app-tablet .bw-report .quality-concern-table col.col-sign{width:var(--qc-col-sign)}.app-tablet .bw-report .quality-concern-table col.col-rootCause{width:var(--qc-col-rootCause)}.app-tablet .bw-report .quality-concern-table col.col-correctiveAction{width:var(--qc-col-correctiveAction)}.app-tablet .bw-report .quality-concern-table col.col-targetDate{width:var(--qc-col-targetDate)}.app-tablet .bw-report .quality-concern-table col.col-actualClosureDate{width:var(--qc-col-actualClosureDate)}.app-tablet .bw-report .quality-concern-table col.col-status{width:var(--qc-col-status)}.app-tablet .bw-report .quality-concern-table col.col-action{width:var(--qc-col-action)}.app-tablet .bw-report .quality-concern-table .affected-section{background:var(--bw-primary-light);border-right:2px solid var(--bw-border-medium,#b8c5d4)}.app-tablet .bw-report .quality-concern-table .cause-section{background:#eef2f7}.app-tablet .bw-report .quality-concern-table .col-sr-head,.app-tablet .bw-report .quality-concern-table .sr-no,.app-tablet .bw-report .quality-concern-table .col-action{text-align:center;vertical-align:middle}.app-tablet .bw-report .no-print-col,.app-tablet .bw-report .col-action{display:none}.app-tablet .bw-report .tool-breakdown-table col.col-sr{width:var(--tb-col-sr)}.app-tablet .bw-report .tool-breakdown-table col.col-ticketId{width:var(--tb-col-ticketId)}.app-tablet .bw-report .tool-breakdown-table col.col-reportedAt{width:var(--tb-col-reportedAt)}.app-tablet .bw-report .tool-breakdown-table col.col-moduleStation{width:var(--tb-col-moduleStation)}.app-tablet .bw-report .tool-breakdown-table col.col-toolName{width:var(--tb-col-toolName)}.app-tablet .bw-report .tool-breakdown-table col.col-incidentType{width:var(--tb-col-incidentType)}.app-tablet .bw-report .tool-breakdown-table col.col-reason{width:var(--tb-col-reason)}.app-tablet .bw-report .tool-breakdown-table col.col-downtimeMinutes{width:var(--tb-col-downtimeMinutes)}.app-tablet .bw-report .tool-breakdown-table col.col-mttrMinutes{width:var(--tb-col-mttrMinutes)}.app-tablet .bw-report .tool-breakdown-table col.col-status{width:var(--tb-col-status)}.app-tablet .bw-report .tool-breakdown-table col.col-rootCause{width:var(--tb-col-rootCause)}.app-tablet .bw-report .tool-breakdown-table col.col-correctiveAction{width:var(--tb-col-correctiveAction)}.app-tablet .bw-report .tool-breakdown-table col.col-operator{width:var(--tb-col-operator)}.app-tablet .bw-report .tool-breakdown-table col.col-remarks{width:var(--tb-col-remarks)}.app-tablet .bw-report .tool-breakdown-table col.col-action{width:var(--tb-col-action)}.app-tablet .bw-report .tool-breakdown-table .col-sr-head,.app-tablet .bw-report .tool-breakdown-table .sr-no,.app-tablet .bw-report .tool-breakdown-table .col-action{text-align:center;vertical-align:middle}.app-tablet .bw-report .tool-breakdown-table th.col-action,.app-tablet .bw-report .tool-breakdown-table td.col-action{display:table-cell}.app-tablet .bw-report .tool-breakdown-row--pending td{background:var(--bw-bg-panel)80}.app-tablet .bw-report .welding-check-table col.col-sr{width:var(--wc-col-sr)}.app-tablet .bw-report .welding-check-table col.col-param{width:var(--wc-col-param)}.app-tablet .bw-report .welding-check-table col.col-spec{width:var(--wc-col-spec)}.app-tablet .bw-report .welding-check-table col.col-freq{width:var(--wc-col-freq)}.app-tablet .bw-report .welding-check-table col.col-day{width:var(--wc-col-day)}.app-tablet .bw-report .welding-check-table .sr-no{z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:600;position:sticky;left:0}.app-tablet .bw-report .welding-check-table .param-cell{text-align:left;white-space:normal;left:var(--wc-sticky-param);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);font-weight:600;line-height:1.35;position:sticky}.app-tablet .bw-report .welding-check-table .spec-cell{text-align:left;white-space:normal;left:var(--wc-sticky-spec);z-index:2;background:var(--bw-bg-panel);border-right:1px solid var(--bw-border-medium,#b8c5d4);line-height:1.35;position:sticky}.app-tablet .bw-report .welding-check-table thead .col-sr-head{z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky;left:0}.app-tablet .bw-report .welding-check-table thead .col-param-head{left:var(--wc-sticky-param);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .welding-check-table thead .col-spec-head{left:var(--wc-sticky-spec);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .welding-check-table thead .col-freq-head{left:var(--wc-sticky-freq);z-index:5;background:var(--bw-header-bg,#f4f7fb);position:sticky}.app-tablet .bw-report .welding-check-table .signature-label{text-align:left;z-index:2;background:var(--bw-section-bg,#eef2f7);font-weight:700;position:sticky;left:0}.app-tablet .bw-report .welding-check-table .param-cell,.app-tablet .bw-report .welding-check-table .spec-cell,.app-tablet .bw-report .welding-check-table .freq-cell,.app-tablet .bw-report .welding-check-table .sr-no{box-shadow:none;position:static}.app-content--form{padding:var(--space-sm) var(--space-md);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));gap:var(--space-sm)}.form-context-strip{align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.form-context-strip .shift-date-bar,.form-context-strip .logged-operator-bar{flex:280px;margin:0}.app-tablet .bw-report{box-shadow:none;gap:var(--space-lg);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.app-tablet .bw-collapsible{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.app-tablet .bw-collapsible__trigger{align-items:center;gap:var(--space-sm);width:100%;font-size:var(--font-sm);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;padding:.9rem 1.1rem;font-family:inherit;font-weight:650;display:flex}.app-tablet .bw-collapsible__badge{font-size:var(--font-xs);color:var(--muted-foreground);background:var(--muted);border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-weight:600}.app-tablet .bw-collapsible__chevron{color:var(--muted-foreground);font-size:.85rem}.app-tablet .bw-collapsible__body{padding:0 1.1rem 1.1rem}.app-tablet .bw-meta-grid,.app-tablet .production-meta{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1rem 1.1rem}.app-tablet .conditions{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);border-width:1px;padding:1rem 1.1rem}.app-tablet .conditions legend{font-size:var(--font-sm);padding:0 .35rem;font-weight:650}.app-tablet .conditions-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.app-tablet .bw-text-input,.app-tablet .bw-select,.app-tablet .bw-date-input,.app-tablet .bw-textarea{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--border) 55%, transparent);background:var(--muted)}.app-tablet .bw-text-input:focus,.app-tablet .bw-select:focus,.app-tablet .bw-date-input:focus,.app-tablet .bw-textarea:focus{background:var(--card);border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.app-tablet .bw-report .bw-report-header,.app-tablet .bw-report .report-header{border:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}.app-tablet .bw-report .report-header__letterhead{display:none}.app-tablet .bw-report .report-header__chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.app-tablet .bw-report .doc-chip{font-size:var(--font-xs);color:var(--bw-text-muted);background:color-mix(in srgb, var(--card) 88%, var(--background));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:500;display:inline-flex}.app-tablet .bw-report .doc-chip strong{color:var(--bw-text);font-weight:700}.shift-date-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent);flex-wrap:wrap;margin:0;display:flex}.shift-date-bar__item{border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:.15rem .5rem .15rem 0;padding-right:var(--space-md);margin-right:var(--space-xs);flex-direction:column;gap:2px;display:inline-flex}.shift-date-bar__item:last-of-type{border-right:none;margin-right:0;padding-right:0}.shift-date-bar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--bw-text-muted);font-size:10px;font-weight:700}.shift-date-bar__value{font-size:var(--font-sm);color:var(--bw-text);font-weight:700}.shift-date-bar__times{font-size:var(--font-xs);color:var(--bw-primary);background:var(--bw-primary-light);border-radius:999px;margin-left:auto;padding:.25rem .6rem;font-weight:600}.logged-operator-bar{align-items:center;gap:var(--space-sm);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:.85rem 1.1rem;display:flex}.logged-operator-bar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.logged-operator-bar__name{font-size:var(--font-sm);color:var(--foreground);font-weight:650}.shift-selector{align-items:center;gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.shift-selector__toggle{flex:auto;min-width:0}.shift-selector__sync{width:var(--input-min-height);height:var(--input-min-height);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius);background:var(--surface-1);color:var(--muted-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shift-selector__sync:hover{color:var(--foreground);border-color:var(--border)}.shift-selector__schedule,.shift-schedule-button{width:var(--input-min-height);height:var(--input-min-height);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius);background:var(--surface-1);color:var(--muted-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shift-selector__schedule:hover,.shift-schedule-button:hover{color:var(--foreground);border-color:var(--border)}.shift-selector__meta{font-size:var(--font-xs);color:var(--muted-foreground);flex:100%;font-weight:600}.shift-display{flex-direction:column;gap:.15rem;min-width:0;display:flex}.shift-display__value{font-size:var(--font-sm);letter-spacing:-.02em;color:var(--foreground);font-weight:700}.shift-display__meta{font-size:var(--font-xs);color:var(--muted-foreground);font-weight:600;line-height:1.25}.app-tablet .bw-report .bw-toolbar{left:var(--space-md);right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:90;padding:var(--space-sm);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);box-shadow:0 4px 24px color-mix(in srgb, var(--foreground) 12%, transparent), 0 1px 0 color-mix(in srgb, var(--card) 60%, transparent) inset;margin:0;position:fixed;top:auto}.app-tablet .bw-report .bw-toolbar__actions{justify-content:center;gap:var(--space-sm)}.app-tablet .bw-report .bw-icon-btn{border-radius:var(--radius-md);flex:1;max-width:200px}.form-tabs{gap:var(--space-sm)}.form-tabs__bar{background:color-mix(in srgb, var(--muted) 65%, var(--card));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:4px;padding:4px;display:flex}.form-tabs__btn{color:var(--bw-text-muted);border-radius:var(--radius-md);background:0 0;border:none;flex:1;font-weight:600}.form-tabs__btn.is-active{background:var(--card);color:var(--bw-primary);box-shadow:0 1px 4px color-mix(in srgb, var(--foreground) 8%, transparent)}.app-tablet .bw-report .form-section,.app-tablet .bw-report .inspection-table-section,.app-tablet .bw-report .production-section,.app-tablet .bw-report .bw-collapsible{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent);overflow:hidden}.app-tablet .bw-report .inspection-table-section,.app-tablet .bw-report .form-section{padding:var(--space-sm)}.app-tablet .bw-report .section-title,.app-tablet .bw-report .table-title{margin:0 0 var(--space-sm);font-size:var(--font-base);color:var(--bw-text);letter-spacing:-.01em;background:0 0;border:none;padding:0;font-weight:700}.app-tablet .bw-report .production-section__title{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--bw-text);text-transform:none;letter-spacing:normal;font-size:var(--font-sm);background:0 0}.app-tablet .bw-report .bw-meta-grid,.app-tablet .bw-report .meta-grid,.app-tablet .bw-report .meta-row,.app-tablet .bw-report .production-meta,.app-tablet .bw-report .machine-meta{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent);padding:var(--space-md);margin-bottom:0}.app-tablet .bw-field__label{text-transform:none;letter-spacing:normal;font-size:var(--font-xs);color:var(--bw-text-muted);font-weight:600}.app-tablet .bw-text-input,.app-tablet .bw-date-input,.app-tablet .bw-textarea,.app-tablet .bw-select,.app-tablet .bw-report select{background:color-mix(in srgb, var(--muted) 55%, var(--card));border-radius:var(--radius-md);border-color:#0000;transition:background .15s,border-color .15s,box-shadow .15s}.app-tablet .bw-text-input:focus,.app-tablet .bw-date-input:focus,.app-tablet .bw-textarea:focus,.app-tablet .bw-select:focus,.app-tablet .bw-report select:focus{background:var(--card);border-color:var(--bw-primary)}.app-tablet .bw-text-input.bw-readonly,.app-tablet .bw-readonly{background:color-mix(in srgb, var(--muted) 35%, var(--card));opacity:.9}.app-tablet .bw-report .table-scroll,.app-tablet .bw-report .main-grid-scroll,.app-tablet .bw-report .panel-scroll{border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 25%, var(--card));border:none;overflow:hidden}.app-tablet .bw-report table{background:var(--card)}.app-tablet .bw-report table th{background:color-mix(in srgb, var(--muted) 40%, var(--card));border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--bw-text-muted);font-weight:700}.app-tablet .bw-report table td{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:var(--card)}.app-tablet .bw-report table tbody tr:last-child td{border-bottom:none}.app-tablet .bw-report table tbody tr:active td{background:color-mix(in srgb, var(--bw-primary-light) 50%, var(--card))}.app-tablet .bw-report .conditions{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent)}.app-tablet .bw-report .conditions legend{font-size:var(--font-sm);color:var(--bw-text);text-transform:none;font-weight:700}.app-tablet .bw-report .bw-footer,.app-tablet .bw-report .report-footer,.app-tablet .bw-report .adjustment-footer,.app-tablet .bw-report .qrqc-footer,.app-tablet .bw-report .quality-concern-footer,.app-tablet .bw-report .abnormal-situation-footer,.app-tablet .bw-report .tool-breakdown-footer,.app-tablet .bw-report .daily5s-footer,.app-tablet .bw-report .production-footer{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent);margin-top:0}.app-tablet .bw-report .form-instruction,.app-tablet .bw-report .qrqc-instruction,.app-tablet .scroll-hint{background:color-mix(in srgb, var(--bw-primary-light) 70%, var(--card));border:none;border-left:3px solid var(--bw-primary);border-radius:var(--radius);box-shadow:none}.app-tablet .scroll-hint{background:color-mix(in srgb, var(--accent) 10%, var(--card));border-left:none}.app-tablet .bw-report .bw-collapsible__trigger{background:color-mix(in srgb, var(--muted) 35%, var(--card));color:var(--bw-text);border-radius:0}.app-tablet .bw-report .bw-collapsible__body{padding:var(--space-md)}.app-tablet .bw-report .production-summary__item{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent)}@media (width<=900px),(orientation:portrait){.bw-modal{align-items:flex-end;padding:0}.bw-modal__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;width:100%;max-height:92dvh}}.bw-modal__panel{border-radius:var(--radius-lg);box-shadow:0 16px 48px color-mix(in srgb, var(--foreground) 18%, transparent)}.bw-modal__header{background:var(--card);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:var(--space-md)}.bw-modal__footer{background:color-mix(in srgb, var(--muted) 30%, var(--card));padding:var(--space-md)}.app-tablet .bw-report .machine-section{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent);padding:var(--space-md);margin-bottom:0}.app-tablet .bw-report .production-section{box-shadow:none;background:0 0;border:none}.app-tablet .bw-report .production-sections--compact .production-section--hourly{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 4%, transparent)}.app-tablet .bw-report .add-record,.app-tablet .bw-report .add-row{width:100%;max-width:none;margin-top:var(--space-sm)}.app-tablet .bw-report .add-record.bw-icon-btn--ghost,.app-tablet .bw-report .bw-icon-btn--ghost{border-style:solid;border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--bw-primary-light) 40%, var(--card));border-radius:var(--radius-lg);min-height:var(--touch-min)}.app-tablet .bw-report .machine-status-chips{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.app-tablet .bw-report .legend-table-scroll{-webkit-overflow-scrolling:touch;max-height:min(42dvh,380px);overflow-y:auto}.accountability-matrix-form__groups{gap:var(--space-sm);flex-direction:column;display:flex}.accountability-matrix-form__groups .accountability-matrix-form__table{max-height:none}.bw-modal.tool-breakdown-entry-modal .record-entry-form,.bw-modal.tool-breakdown-entry-modal .tool-breakdown-entry-form{grid-template-columns:1fr}.app-tablet .bw-btn--compact{min-height:var(--touch-min);min-width:var(--touch-min)}@media print{.form-context-strip,.form-context-bar,.form-app-bar,.form-screen__body,.form-actions,.report-header__chips{display:none!important}.export-template{display:block!important}.export-template .shift-date-bar{display:flex!important}.app-tablet .export-template .bw-report .report-header__letterhead{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:2px solid var(--bw-border-medium);display:flex!important}.app-tablet .export-template .bw-report{background:#fff;padding:0}.app-tablet .export-template .bw-report table th,.app-tablet .export-template .bw-report table td{border:1px solid var(--bw-border)}.app-tablet .export-template .bw-report table th{background:var(--bw-header-bg);text-transform:none}.app-tablet .export-template .bw-report .table-scroll{border:1px solid var(--bw-border-medium);background:0 0}.app-tablet .export-template .bw-meta-grid,.app-tablet .export-template .bw-report .production-meta{border:1px solid var(--bw-border-medium);box-shadow:none}.app-tablet .export-template .bw-text-input,.app-tablet .export-template .bw-select,.app-tablet .export-template .bw-date-input,.app-tablet .export-template .bw-textarea{border:1px solid var(--bw-border-medium);background:#fff}}.app-tablet{background:var(--app-bg-gradient)}.app-content--form{padding:var(--space-md) var(--space-lg);padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));gap:var(--space-md);align-items:center}.app-content--form:has(.production-report){padding:calc(env(safe-area-inset-top,0px) + var(--space-sm)) var(--space-lg) calc(2rem + env(safe-area-inset-bottom,0px));gap:var(--space-md)}.form-context-strip{margin-bottom:0}.form-screen{gap:var(--space-lg);width:100%;max-width:960px;min-height:0;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.form-screen.production-report{max-width:1280px;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px));gap:var(--space-md)}.form-screen.production-report--hourly-view{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.app-content--form:has(.production-report--hourly-view){padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.form-screen.production-report .form-screen__body{gap:var(--space-lg)}.form-screen__surface{gap:var(--space-lg);flex-direction:column;display:flex}.form-screen__body{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.step-content{gap:var(--space-md);flex-direction:column;display:flex}.form-context-bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.form-context-bar__item{background:var(--surface-1);flex-direction:column;gap:.2rem;min-width:0;padding:.85rem 1rem;display:flex}.form-context-bar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.form-context-bar__value{font-size:var(--font-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.35;overflow:hidden}.form-context-bar__hint{font-size:var(--font-xs);color:var(--muted-foreground)}.form-context-bar__item--shift{grid-column:1/-1}.form-context-bar__shift-selector .shift-selector__meta{display:none}@media (width>=721px){.form-context-bar__item--shift{grid-column:auto}.form-context-bar__shift-selector .shift-selector__meta{display:block}}.shift-schedule-modal__intro{margin:0 0 var(--space-lg);font-size:var(--font-sm);color:var(--muted-foreground);line-height:1.5}.shift-schedule-modal__grid{gap:var(--space-md);display:grid}.shift-schedule-modal__row{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-lg);background:var(--surface-1)}.shift-schedule-modal__shift-title{align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-base);font-weight:700;display:flex}.shift-schedule-modal__shift-label{font-size:var(--font-sm);color:var(--muted-foreground);font-weight:600}.shift-schedule-modal__fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-schedule-modal__error{font-size:var(--font-xs);color:var(--destructive,#c62828);margin-top:.25rem;display:block}.bw-modal.shift-schedule-modal .bw-modal__panel{width:min(520px,100%)}@media (width<=720px){.form-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{left:var(--space-lg);right:var(--space-lg);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:40;gap:var(--space-sm);max-width:560px;padding:var(--space-sm);background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px)saturate(1.2);margin:0 auto;display:flex;position:fixed}.form-actions__btn{min-height:52px;font-size:var(--font-sm);border-radius:var(--radius-xl);cursor:pointer;border:none;flex:1;padding:.75rem 1.25rem;font-family:inherit;font-weight:650;transition:transform .12s,box-shadow .12s,background .12s}.form-actions__btn:active{transform:scale(.98)}.form-actions__btn--secondary{background:var(--muted);color:var(--foreground)}.form-actions__btn--primary{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 92%, white), var(--primary));color:var(--primary-foreground);box-shadow:var(--shadow-glow)}.form-actions__btn--primary:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.form-actions{flex-wrap:wrap}.form-actions__status{padding:0 var(--space-xs);font-size:var(--font-xs);color:var(--muted-foreground);text-align:center;flex:100%;margin:0}.checklist-card-list{gap:var(--space-sm);flex-direction:column;display:flex}.checklist-card{align-items:center;gap:var(--space-md);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:auto 1fr auto;padding:1rem 1.1rem;transition:box-shadow .15s,border-color .15s,transform .12s;display:grid;position:relative}.checklist-card:active{transform:scale(.995)}.checklist-card--done{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--card)) 0%, var(--surface-1) 55%);box-shadow:var(--shadow-sm)}.checklist-card--done:before{content:"";border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary);width:3px;position:absolute;top:.75rem;bottom:.75rem;left:0}.checklist-card__index{min-height:2.25rem;font-size:var(--font-xs);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .6rem;font-weight:800;display:flex}.checklist-card__content{min-width:0}.checklist-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.checklist-card__title{font-size:var(--font-base);color:var(--foreground);margin:0;font-weight:650;line-height:1.35}.checklist-card__status{text-transform:uppercase;letter-spacing:.04em;background:var(--muted);color:var(--muted-foreground);border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.checklist-card--done .checklist-card__status{background:color-mix(in srgb, var(--success) 18%, var(--card));color:var(--success)}.checklist-card__subtitle{font-size:var(--font-sm);color:var(--muted-foreground);margin:.35rem 0 0;line-height:1.45}.checklist-card__action{flex-shrink:0}.record-card-feed{gap:var(--space-sm);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.record-card-feed__empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;background:var(--surface-1);border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-2xl);flex-direction:column;display:flex}.record-card-feed__empty-icon{width:3.5rem;height:3.5rem;color:var(--muted-foreground);background:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.record-card-feed__empty p{max-width:22rem;font-size:var(--font-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.record-card{align-items:flex-start;gap:var(--space-sm);text-align:left;background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xs);padding:1rem 1.1rem;font-family:inherit;transition:box-shadow .15s,border-color .15s,transform .12s;display:flex}.record-card--interactive{cursor:pointer}.record-card--interactive:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-sm)}.record-card--interactive:active{transform:scale(.995)}.record-card__main{flex:1;min-width:0}.record-card__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.record-card__status{text-transform:uppercase;letter-spacing:.05em;background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:.25rem .55rem;font-size:.625rem;font-weight:800}.record-card__status--open{background:var(--warning-muted);color:var(--warning)}.record-card__status--closed,.record-card__status--verified{background:var(--success-muted);color:var(--success)}.record-card__status--in-progress{background:var(--info-muted);color:var(--accent)}.record-card__title{font-size:var(--font-base);color:var(--foreground);margin:0;font-weight:650;line-height:1.35}.record-card__subtitle,.record-card__meta{font-size:var(--font-sm);color:var(--muted-foreground);margin:.15rem 0 0;line-height:1.45}.record-card__remove{border-radius:var(--radius-md);background:var(--danger-muted);width:2.5rem;height:2.5rem;color:var(--destructive);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background .12s;display:flex}.record-card__remove:hover{background:color-mix(in srgb, var(--destructive) 18%, var(--card))}.record-card__actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.fab-add{right:var(--space-lg);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:35;font-size:var(--font-sm);color:var(--primary-foreground);background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 90%, white), var(--primary));box-shadow:var(--shadow-glow);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.25rem;font-family:inherit;font-weight:650;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed}.fab-add:active{transform:scale(.96)}.fab-add__icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.step-nav{background:var(--muted);border-radius:var(--radius-2xl);-webkit-overflow-scrolling:touch;padding:.35rem;overflow-x:auto;box-shadow:inset 0 1px 2px #1c242e0d}.step-nav__list{gap:.25rem;min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.step-nav__pill{font-size:var(--font-sm);white-space:nowrap;border-radius:var(--radius-xl);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.6rem 1rem;font-family:inherit;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.step-nav__pill--active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.step-nav__pill--complete:not(.step-nav__pill--active){color:var(--success)}.step-nav__index{background:color-mix(in srgb, var(--foreground) 8%, var(--card));border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.6875rem;font-weight:800;display:inline-flex}.step-nav__pill--active .step-nav__index{background:color-mix(in srgb, var(--primary) 15%, var(--card));color:var(--primary)}.stat-tile-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.stat-tile{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.stat-tile__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.stat-tile__value{font-variant-numeric:tabular-nums;color:var(--foreground);letter-spacing:-.02em;font-size:1.75rem;font-weight:750;line-height:1.1}.stat-tile__hint{font-size:var(--font-xs);color:var(--muted-foreground)}.stat-tile--accent{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 10%, var(--card)), var(--surface-1))}.stat-tile--accent .stat-tile__value{color:var(--primary)}.parameter-card{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1.1rem 1.15rem}.parameter-card__header{align-items:start;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.parameter-card__header>div:first-child{min-width:0}.parameter-card__title{font-size:var(--font-base);margin:0;font-weight:650;line-height:1.35}.parameter-card__subtitle,.parameter-card__spec{font-size:var(--font-sm);color:var(--muted-foreground);margin:.3rem 0 0;line-height:1.45}.parameter-card__spec{color:color-mix(in srgb, var(--accent) 75%, var(--foreground));font-weight:500}.parameter-card__badge{font-size:var(--font-xs);border-radius:var(--radius-sm);background:var(--muted);padding:.3rem .55rem;font-weight:700}.parameter-card__readings{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.parameter-card__reading{flex-direction:column;gap:.3rem;display:flex}.parameter-card__reading-label{color:var(--muted-foreground);text-align:center;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:700}.hour-picker{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem}.hour-picker__hero,.hour-picker__nav{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.hour-picker__arrow{border-radius:var(--radius-md);background:var(--muted);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:1.35rem;line-height:1;transition:background .12s,transform .12s,color .12s;display:inline-flex}.hour-picker__arrow span{margin-top:-.08em;display:block}.hour-picker__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, var(--muted));color:var(--primary)}.hour-picker__arrow:active:not(:disabled){transform:scale(.96)}.hour-picker__arrow:disabled{opacity:.3;cursor:not-allowed}.hour-picker__current{text-align:center;flex:1;min-width:0}.hour-picker__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:.6875rem;font-weight:700;display:block}.hour-picker__value{font-size:var(--font-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:750;display:block}.hour-picker__meta{font-size:var(--font-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:.15rem;font-weight:600;display:block}.hour-picker__dots{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.hour-picker__dot{background:color-mix(in srgb, var(--muted-foreground) 35%, var(--card));cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .12s,background .12s}.hour-picker__dot--active{background:var(--primary);transform:scale(1.35)}.hour-picker__dot--complete:not(.hour-picker__dot--active){background:var(--success)}.hour-picker--tablet{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 48%, transparent);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-xs);padding:1.15rem 1.35rem 1.35rem}.hour-picker--tablet .hour-picker__hero{gap:var(--space-md);margin-bottom:var(--space-lg);padding-inline:.25rem}.hour-picker--tablet .hour-picker__arrow{width:clamp(3.25rem,10vw,4.5rem);height:clamp(3.25rem,10vw,4.5rem);min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--primary);font-size:clamp(1.75rem,5vw,2.35rem);font-weight:400}.hour-picker--tablet .hour-picker__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--card));border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.hour-picker--tablet .hour-picker__label{font-size:var(--font-xs);letter-spacing:.08em;font-weight:650}.hour-picker--tablet .hour-picker__value{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.65rem,5.5vw,2.5rem);font-weight:700;line-height:1.15;overflow:hidden}.hour-picker--tablet .hour-picker__meta{font-size:var(--font-sm);letter-spacing:.02em;margin-top:.35rem;font-weight:600}.hour-picker__slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem;width:100%;padding-top:.15rem;display:grid}.hour-picker__slot{min-height:var(--touch-min);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 35%, var(--card));color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.55rem .35rem;font-family:inherit;transition:background .12s,border-color .12s,transform .1s,box-shadow .12s;display:flex}.hour-picker__slot:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card))}.hour-picker__slot:active{transform:scale(.97)}.hour-picker__slot--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent);color:var(--foreground)}.hour-picker__slot--complete:not(.hour-picker__slot--active){border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--card))}.hour-picker__slot-index{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.62rem;font-weight:700;line-height:1}.hour-picker__slot--active .hour-picker__slot-index{color:var(--primary)}.hour-picker__slot-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.72rem,2.2vw,.88rem);font-weight:750;line-height:1.1}@media (width<=900px){.hour-picker__slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.hour-picker--tablet .hour-picker__hero{flex-wrap:wrap;justify-content:center}.hour-picker--tablet .hour-picker__current{flex:100%;order:-1;margin-bottom:.25rem}.hour-picker__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.hour-picker__slot{min-height:44px;padding:.35rem .15rem}}.info-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c242e73;justify-content:center;align-items:flex-end;animation:.2s sheet-fade-in;display:flex;position:fixed;inset:0}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.info-sheet{background:var(--surface-1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:640px;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.28s cubic-bezier(.32,.72,0,1) sheet-slide-up;display:flex;overflow:hidden}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.info-sheet__handle{background:color-mix(in srgb, var(--muted-foreground) 35%, var(--card));border-radius:999px;flex-shrink:0;width:2.5rem;height:4px;margin:.65rem auto 0}.info-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-sm);display:flex}.info-sheet__title{font-size:var(--font-lg);letter-spacing:-.02em;margin:0;font-weight:750}.info-sheet__body{padding:0 var(--space-lg) var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));overflow-y:auto}.info-sheet__close{border-radius:var(--radius-lg);background:var(--muted);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;border:none;font-size:1.35rem;line-height:1;transition:background .12s}.info-sheet__close:hover{background:color-mix(in srgb, var(--foreground) 10%, var(--muted))}.right-drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c242e73;justify-content:flex-end;align-items:stretch;animation:.2s sheet-fade-in;display:flex;position:fixed;inset:0}.right-drawer{background:var(--surface-1);width:min(100%,520px);height:100%;max-height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.28s cubic-bezier(.32,.72,0,1) drawer-slide-in-right;display:flex;overflow:hidden}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.right-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-shrink:0;display:flex}.right-drawer__title{font-size:var(--font-md);letter-spacing:-.02em;text-transform:capitalize;margin:0;font-weight:750}.right-drawer__close{border-radius:var(--radius-lg);background:var(--muted);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;border:none;font-size:1.35rem;line-height:1;transition:background .12s}.right-drawer__close:hover{background:color-mix(in srgb, var(--foreground) 10%, var(--muted))}.right-drawer__body{padding:var(--space-md) var(--space-lg) var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.record-detail-list{margin:0}.record-detail-list__row{gap:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);grid-template-columns:minmax(100px,36%) 1fr;padding:.75rem 0;display:grid}.record-detail-list__row:last-child{border-bottom:none}.record-detail-list__row dt{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:700}.record-detail-list__row dd{font-size:var(--font-sm);color:var(--foreground);margin:0;line-height:1.45}.screen-note{font-size:var(--font-sm);color:var(--muted-foreground);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-radius:var(--radius-lg);border-left:3px solid var(--accent);margin:0;padding:.65rem .9rem;line-height:1.45}.screen-note--error{color:var(--destructive,#c53030);background:color-mix(in srgb, var(--destructive,#c53030) 8%, var(--card));border-left-color:var(--destructive,#c53030)}.screen-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.screen-segmented{background:var(--muted);border-radius:var(--radius-2xl);flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.screen-segmented__btn{font-size:var(--font-xs);border-radius:var(--radius-xl);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.5rem .85rem;font-family:inherit;font-weight:650;transition:background .12s,color .12s,box-shadow .12s}.screen-segmented__btn.is-active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-xs)}.timeline-card{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-left:4px solid var(--primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1.1rem 1.15rem}.timeline-card+.timeline-card{margin-top:var(--space-sm)}.timeline-card__time{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:var(--space-sm);font-weight:750}.timeline-card__grid{gap:var(--space-md);display:grid}.adjustment-entry-card{box-shadow:var(--shadow-xs);border-left-width:3px;padding:.9rem 1rem}.adjustment-entry-card .timeline-card__top{margin-bottom:.35rem}.adjustment-entry-grid{align-items:start;gap:.6rem var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.adjustment-entry-grid .bw-field__label{color:var(--muted-foreground)}.adjustment-entry-grid .bw-text-input,.adjustment-entry-grid .bw-textarea,.adjustment-entry-grid .bw-date-input{min-height:2.5rem}.adjustment-entry-grid__meta{min-width:0}@media (width<=860px){.adjustment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.adjustment-entry-grid{grid-template-columns:1fr}}.entry-card{gap:var(--space-md);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.1rem 1.15rem;display:flex}.production-hourly-panel{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.production-count-group{flex-direction:column;gap:.15rem;display:flex}.production-count-row--target{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);margin-bottom:.5rem;padding-bottom:.85rem;display:flex}.production-count-row--target .production-count-row__label--target{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.production-count-row__target-value{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:700}.production-hourly-panel__main{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.production-hourly-panel__counts{padding-right:var(--space-xl);border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;gap:1.35rem;display:flex}.production-count-row{align-items:center;gap:var(--space-md);grid-template-columns:4.75rem minmax(0,1fr);display:grid}.production-count-row__label{font-size:var(--font-xs);letter-spacing:.02em;color:var(--muted-foreground);font-weight:650}.production-count-row__controls{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.production-count-row__value{font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem;color:var(--foreground);padding:.25rem .35rem;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800}.production-count-row__input{border-radius:var(--radius-sm);cursor:text;background:0 0;border:1px solid #0000;width:4.25rem;max-width:5.5rem;font-family:inherit;transition:border-color .12s,background .12s}.production-count-row__input:hover{border-color:color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--muted) 25%, transparent)}.production-count-row__input:focus{border-color:color-mix(in srgb, var(--primary) 50%, transparent);background:color-mix(in srgb, var(--muted) 40%, transparent);outline:none}.production-count-row__input::placeholder{color:var(--muted-foreground);font-weight:600}.production-count-row__btn{font-variant-numeric:tabular-nums;width:auto;min-width:2.5rem;height:2.35rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:0 .35rem;font-family:inherit;font-size:.68rem;font-weight:650;transition:background .12s,border-color .12s,transform .12s}.production-count-row__btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 55%, transparent)}.production-count-row__btn:active{background:color-mix(in srgb, var(--primary) 12%, var(--card));transform:scale(.96)}.production-hourly-panel__issues{gap:var(--space-lg);flex-direction:column;min-width:0;padding-top:.15rem;padding-left:.15rem;display:flex}.production-issue-tabs{width:100%}.production-issue-tabs .screen-segmented__btn{text-align:center;flex:1}.production-issue-panel,.production-issue-reason{gap:var(--space-sm);flex-direction:column;display:flex}.production-issue-reason .bw-field__label{font-size:var(--font-xs)}.production-issue-defect-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.production-issue-quantity{flex-shrink:0;display:flex}.production-issue-qty.bw-text-input,.app-tablet .production-issue-qty.bw-text-input{width:4.75rem;min-width:4.75rem;height:2rem;min-height:2rem;font-size:var(--font-xs);text-align:center;font-variant-numeric:tabular-nums;padding:.2rem .35rem;font-weight:700}.production-issue-qty::placeholder{font-size:.65rem;font-weight:600}.production-issue-defect-row .production-issue-select{flex:1;min-width:0}.production-issue-list{gap:var(--space-sm);flex-direction:column;display:flex}.production-issue-entry{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb, var(--muted) 18%, var(--card));border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-md);display:flex}.production-issue-entry__main{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.production-issue-remove{width:2rem;height:2rem;color:var(--muted-foreground);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;padding:0;font-family:inherit;font-size:1.25rem;line-height:1}.production-issue-remove:active{transform:scale(.96)}.production-issue-add{width:2.5rem;height:2.5rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border:2px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius-md);cursor:pointer;align-self:flex-start;padding:0;font-family:inherit;font-size:1.5rem;font-weight:500;line-height:1;transition:background .12s,transform .12s}.production-issue-add:active{transform:scale(.96)}.production-issue-add:hover{background:color-mix(in srgb, var(--primary) 16%, var(--card))}.production-issue-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.production-issue-add--custom{width:auto;min-width:2.5rem;height:2.5rem;font-size:var(--font-xs);padding:0 .75rem;font-weight:700}.production-issue-row{align-items:center;gap:var(--space-sm);display:flex}.production-issue-select{flex:1;min-width:0}.production-issue-select--full{width:100%}.production-issue-duration{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-weight:750}.production-issue-hint{font-size:var(--font-xs);color:var(--muted-foreground);margin:0;line-height:1.45}.production-issue-times{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-issue-times .bw-field__label{font-size:var(--font-xs)}@media (width<=900px){.production-hourly-panel__main{grid-template-columns:1fr}.production-hourly-panel__counts{padding-right:0;padding-bottom:var(--space-xl);border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.production-hourly-panel__issues{padding-top:.25rem;padding-left:0}}@media (width<=768px){.app-content--form:has(.production-report){padding-left:var(--space-lg);padding-right:var(--space-lg)}.app-ipad .app-content--form:has(.production-report){padding-left:var(--space-lg);padding-right:var(--space-lg)}.production-entry-card{padding:1.25rem 1.15rem}.production-report .production-hour-switcher.hour-picker--tablet{padding:1.15rem 1.2rem 1.25rem}}.production-single-page{gap:var(--space-md);flex-direction:column;width:100%;min-width:0;display:flex}.dpr-shift-tabs{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.dpr-shift-tabs__rail{align-self:flex-start;max-width:100%}.dpr-shift-tabs__btn{font-variant-numeric:tabular-nums}.dpr-shift-tabs__panel{min-width:0;min-height:0}.dpr-shift-tabs__panel[hidden]{display:none}.dpr-shift-tabs .production-hourly-table-section--embedded,.dpr-shift-tabs .dte-section--embedded,.dpr-shift-tabs .dtl-section.dte-section--embedded{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-xl);background:var(--surface-1);padding:.85rem .75rem 1rem}.production-operator-strip{gap:var(--space-sm);flex-direction:column;display:flex}.production-report .production-hour-switcher{border-radius:var(--production-radius-surface);box-shadow:var(--shadow-xs)}.production-report .production-hour-switcher .hour-picker__arrow,.production-report .production-hour-switcher .hour-picker__slot{border-radius:var(--production-radius-control)}.production-hour-switcher{flex-shrink:0}.production-report{--production-radius-surface:var(--radius-md);--production-radius-control:var(--radius-sm)}.dpr-submission-state{justify-content:center;align-items:center;gap:var(--space-md);min-height:40vh;padding:var(--space-xl) var(--space-lg);text-align:center;border-radius:var(--production-radius-surface);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dpr-submission-state--loading{color:var(--muted-foreground)}.dpr-submission-state--submitted{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--card))}.dpr-submission-state__title{font-size:var(--font-lg);color:var(--foreground);margin:0;font-weight:600}.dpr-submission-state__message{max-width:36rem;font-size:var(--font-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.dpr-submission-state__meta{font-size:var(--font-xs);color:var(--muted-foreground);margin:0}.dpr-submission-state__actions{align-items:center;gap:var(--space-lg);width:100%;max-width:28rem;margin-top:var(--space-sm);flex-direction:column;display:flex}.dpr-submission-state__shift-block{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--production-radius-surface);border:1px solid var(--border);background:var(--background);flex-direction:column;display:flex}.dpr-submission-state__shift-label{font-size:var(--font-sm);color:var(--foreground);margin:0;font-weight:600}.dpr-submission-state__shift-selector{align-items:center;gap:var(--space-xs);flex-direction:column;width:100%}.dpr-submission-state__shift-selector .shift-selector__toggle{flex:none;width:100%}.dpr-submission-state__shift-selector .shift-selector__toggle .bw-toggle-group{width:100%}.dpr-submission-state__shift-selector .shift-selector__toggle .bw-toggle-group__btn{flex:1 1 0;min-width:2.75rem;min-height:2.75rem;padding-inline:.85rem}.dpr-submission-state__shift-selector .shift-selector__meta{font-size:var(--font-xs);color:var(--muted-foreground);line-height:1.25;display:block}.dpr-submission-state__home{border-radius:var(--production-radius-control);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:var(--font-sm);cursor:pointer;padding:.65rem 1.25rem;font-weight:500}.dpr-submission-state__home:hover{background:var(--accent)}.dpr-submission-state__start-btn{border-radius:var(--production-radius-control);background:var(--bw-primary,var(--primary));color:#fff;font-size:var(--font-sm);cursor:pointer;border:none;padding:.65rem 1.75rem;font-weight:600;transition:opacity .15s}.dpr-submission-state__start-btn:hover:not(:disabled){opacity:.88}.dpr-submission-state__start-btn:disabled{opacity:.55;cursor:not-allowed}.dpr-submission-state__meta--error{color:var(--destructive,#e53e3e)}@media (width>=480px){.dpr-submission-state__actions{flex-direction:row;justify-content:center;align-items:stretch;max-width:36rem}.dpr-submission-state__shift-block{flex:auto;min-width:0}.dpr-submission-state__home{flex-shrink:0;align-self:center}}.production-report .production-header,.production-report .production-form-nav,.production-report .hour-picker,.production-report .entry-card,.production-report .production-issue-entry,.production-report .form-spec-paste.bw-collapsible{border-radius:var(--production-radius-surface)}.production-report .production-checklist-trigger__btn,.production-report .production-checklist-trigger__badge{border-radius:999px}.production-report .hour-picker:not(.hour-picker--tablet),.production-report .entry-card:not(.production-entry-card){padding:0}.production-report .production-hour-switcher.hour-picker--tablet{padding:1.15rem 1.35rem 1.35rem}.production-report .hour-picker__arrow,.production-report .production-header__home,.production-report .production-header__theme.theme-toggle,.production-report .production-header__logout.logout-button,.production-report .production-issue-remove,.production-report .production-issue-add,.production-report .production-count-row__btn{border-radius:var(--production-radius-control)}.production-report .screen-segmented.production-view-toggle{background:0 0;border-radius:0;gap:0;padding:0}.production-report .production-view-toggle .screen-segmented__btn{box-shadow:none;font-size:var(--font-sm);color:var(--muted-foreground);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem 1rem;font-weight:600}.production-report .production-view-toggle .screen-segmented__btn.is-active{color:var(--primary);border-bottom-color:var(--primary);box-shadow:none;background:0 0}.production-report .production-issue-tabs.screen-segmented{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:var(--production-radius-control);padding:.3rem}.production-report .production-issue-tabs .screen-segmented__btn{border-radius:calc(var(--production-radius-control) - 1px)}.production-report .form-actions{border-radius:var(--radius-md)}.production-report .form-actions__btn{border-radius:var(--production-radius-surface)}.production-view-toggle{width:auto}.production-view-toggle .screen-segmented__btn{text-align:center;flex:none}.production-hourly-table-section{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-xs);border-radius:1rem;flex-direction:column;padding:1rem;display:flex}.production-hourly-table-section__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.production-hourly-table-section__header .production-section-title{margin:0}.production-hourly-table-section--embedded{gap:var(--space-sm);padding:0}.production-hourly-table-section__meta{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem}.production-hourly-table-section__refresh{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-md);background:var(--surface-1);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.production-hourly-table-section__refresh:disabled{opacity:.5;cursor:not-allowed}.production-hourly-table-section__error{border-radius:var(--radius-md);background:color-mix(in srgb, var(--destructive,#c62828) 12%, transparent);color:var(--destructive,#c62828);margin:0;padding:.65rem .85rem;font-size:.875rem}.production-hourly-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--production-radius-surface);background:var(--surface-1);min-width:0;max-width:100%;position:relative;overflow-x:auto}.production-hourly-table-scroll--fit{overflow-x:hidden}.production-hourly-table-scroll--loading{min-height:12rem}.production-hourly-table--refreshing{opacity:.72;pointer-events:none}.production-hourly-table__loading-row td{vertical-align:middle;border:none;padding:0}.production-hourly-table__loading{min-height:11rem;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:2rem 1.25rem;display:flex}.production-hourly-table__loading-spinner{border:3px solid color-mix(in srgb, var(--border) 55%, transparent);border-top-color:var(--primary);border-radius:50%;width:2.25rem;height:2.25rem;animation:.85s linear infinite production-hourly-table-spin}.production-hourly-table__loading-text{color:var(--foreground);font-size:.9375rem;font-weight:600}@keyframes production-hourly-table-spin{to{transform:rotate(360deg)}}.production-hourly-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;font-size:.8125rem}.production-hourly-table--compact{min-width:0}.production-hourly-table--compact .production-hourly-table__col-hour{width:36%}.production-hourly-table--compact .production-hourly-table__col-num{width:16%}.production-hourly-table--compact .production-hourly-table__hour,.production-hourly-table--compact .production-hourly-table__hour-label{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.production-hourly-table--compact .production-hourly-table__live-badge{padding:.1rem .35rem;font-size:.625rem}.production-hourly-table--compact thead th{white-space:normal;-webkit-hyphens:auto;hyphens:auto;padding:.45rem .3rem;font-size:.6875rem}.production-hourly-table--compact tbody td,.production-hourly-table--compact tbody th,.production-hourly-table--compact tfoot td,.production-hourly-table--compact tfoot th{padding:.45rem .3rem}.production-hourly-table--compact .production-hourly-table__num-value{font-size:.8125rem}@media (width<=480px){.production-hourly-table--compact .production-hourly-table__col-hour{width:34%}.production-hourly-table--compact .production-hourly-table__col-num{width:16.5%}.production-hourly-table--compact thead th{padding:.4rem .2rem;font-size:.625rem}.production-hourly-table--compact tbody td,.production-hourly-table--compact tbody th,.production-hourly-table--compact tfoot td,.production-hourly-table--compact tfoot th{padding:.4rem .2rem}.production-hourly-table--compact .production-hourly-table__hour-label{font-size:.6875rem}}.production-hourly-table:not(.production-hourly-table--compact){min-width:88rem}.production-hourly-table__col-hour{width:9rem}.production-hourly-table__col-num{width:4.5rem}.production-hourly-table__col-dt{width:8.25rem}.production-hourly-table__col-reject{width:9.5rem}.production-hourly-table__th-reject{font-size:.68rem}.production-hourly-table__reject{text-align:center;color:var(--muted-foreground)}.production-hourly-table__reject-stack{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.5rem;min-width:0;max-height:14rem;display:flex;overflow-y:auto}.production-hourly-table__reject-block{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.production-hourly-table__reject-block:last-of-type{border-bottom:none;padding-bottom:0}.production-hourly-table__reject-code-row{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:start;gap:.35rem;display:grid}.production-hourly-table__reject-qty-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.production-hourly-table__reject-qty{text-align:right;font-variant-numeric:tabular-nums}.production-hourly-table thead th{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--muted) 55%, var(--surface-1));text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.55rem .45rem;font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden}.production-hourly-table__th-hour{text-align:left}.production-hourly-table__thead{display:table-header-group}.production-hourly-table__header-row{display:table-row}.production-hourly-table__header-row--groups th{border-bottom:none}.production-hourly-table__header-row--leaf th{border-top:none}.production-hourly-table__th-spacer{background:color-mix(in srgb, var(--muted) 55%, var(--surface-1))}.production-hourly-table__th-dt{font-size:.68rem}.production-hourly-table__th-group{letter-spacing:.02em;font-size:.75rem;font-weight:700}.production-hourly-table tbody td,.production-hourly-table tbody th,.production-hourly-table tfoot td,.production-hourly-table tfoot th{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);vertical-align:middle;padding:.55rem .5rem;line-height:1.3}.production-hourly-table__hour,.production-hourly-table__hour-label{text-align:left;white-space:nowrap;font-size:.75rem;font-weight:500}.production-hourly-table__hour-cell{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.production-hourly-table__live-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface-1));border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.production-hourly-table__row--current th,.production-hourly-table__row--current td{background:color-mix(in srgb, var(--primary) 6%, var(--surface-1))}.production-hourly-table__row--current .production-hourly-table__hour{box-shadow:inset 3px 0 0 var(--primary)}.production-hourly-table__num{text-align:right}.production-hourly-table__num-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.production-hourly-table__dt{text-align:center;color:var(--muted-foreground)}.production-hourly-table__dt-editable{vertical-align:top;padding:.35rem .25rem}.production-hourly-table__dt-stack{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.5rem;min-width:0;max-height:14rem;display:flex;overflow-y:auto}.production-hourly-table__dt-block{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.production-hourly-table__dt-block:last-of-type{border-bottom:none;padding-bottom:0}.production-hourly-table__dt-code-row{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:start;gap:.35rem;display:grid}.production-hourly-table__dt-add{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, var(--surface-1));width:100%;min-height:2.75rem;color:var(--primary);cursor:pointer;touch-action:manipulation;margin-top:.15rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:600}.production-hourly-table__dt-remove{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-md);background:var(--surface-1);width:2.75rem;height:2.75rem;color:var(--muted-foreground);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.production-hourly-table__time-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.production-hourly-table__field-error{color:var(--destructive,#c62828);text-align:left;margin:0;font-size:.6875rem;line-height:1.25}.production-hourly-table__field-hint{color:var(--muted-foreground);text-align:left;margin:0;font-size:.6875rem;line-height:1.25}.production-hourly-table__time.is-invalid,.production-hourly-table__time .bw-date-input__field.is-invalid,.production-hourly-table__input.is-invalid{border-color:var(--destructive,#c62828)}.production-hourly-table__input{width:100%;min-height:2.75rem;font-size:.875rem}.production-hourly-table__select{appearance:none;border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-md);background:var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") no-repeat right .5rem center;color:var(--foreground);cursor:pointer;touch-action:manipulation;padding:.5rem 1.75rem .5rem .5rem}.production-hourly-table__select:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:1px}.production-hourly-table__time.bw-date-input,.production-hourly-table__time .bw-date-input__field{min-height:2.75rem}.production-hourly-table__text{margin-top:.35rem}.production-hourly-table__reason-stack{flex-direction:column;gap:.35rem;min-width:0;display:flex}.production-hourly-table__dt-placeholder{color:var(--muted-foreground)}.production-hourly-table__total-row th,.production-hourly-table__total-row td{background:color-mix(in srgb, var(--muted) 40%, var(--surface-1));border-top:2px solid color-mix(in srgb, var(--border) 55%, transparent);font-weight:700}.production-hourly-table__total-row .production-hourly-table__num{font-size:.875rem}.production-total-view{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.production-total-view__summary{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--production-radius-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.75rem;display:grid}.production-total-view__summary-item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.production-total-view__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.62rem;font-weight:750}.production-total-view__summary-value{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:800}.production-header{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.75rem;margin-bottom:0;padding:0 0 .75rem}.production-header__row--meta{gap:var(--space-md)}.production-header__shift{gap:.15rem;min-width:5rem}.production-header__shift-label{font-size:1.05rem;font-weight:800}.production-header__brand{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:1rem;padding:.4rem .75rem}.production-header__home,.production-header__theme.theme-toggle,.production-header__logout.logout-button{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:999px}.production-header__row--nav{border-top:1px solid color-mix(in srgb, var(--border) 30%, transparent);padding-top:.35rem}.production-operator-strip .production-summary{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.production-operator-strip .production-summary__item{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:var(--surface-1);box-shadow:var(--shadow-xs);border-radius:1rem;flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}.production-operator-strip .production-summary__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:.68rem;font-weight:700}.production-operator-strip .production-summary__value{letter-spacing:-.03em;color:var(--foreground);font-size:1.25rem;font-weight:800;line-height:1.05}.production-checklist-trigger--floating{right:max(var(--space-lg), env(safe-area-inset-right,0px));bottom:calc(5.65rem + env(safe-area-inset-bottom,0px));z-index:45;pointer-events:none;border:none;margin:0;padding:0;position:fixed}.production-checklist-trigger--floating .production-checklist-trigger__btn{pointer-events:auto;border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--card) 90%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px)saturate(1.15);border-radius:999px;padding:.45rem .8rem}@media (width<=1024px){.production-operator-strip .production-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.production-header__headline{flex-direction:column;gap:.35rem}.production-operator-strip .production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.production-total-view__hours{gap:var(--space-sm);flex-direction:column;display:flex}.production-hour-summary{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--production-radius-surface);box-shadow:var(--shadow-xs);overflow:hidden}.production-hour-summary--empty{opacity:.72}.production-hour-summary__header{justify-content:space-between;align-items:center;gap:var(--space-sm);background:color-mix(in srgb, var(--muted) 30%, var(--surface-1));border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);padding:.4rem .55rem .4rem .45rem;display:flex}.production-hour-summary:not(.is-open) .production-hour-summary__header{border-bottom:none}.production-hour-summary__toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:.15rem .25rem;font-family:inherit;display:flex}.production-hour-summary__toggle:disabled{cursor:default}.production-hour-summary__chevron{width:.85rem;color:var(--muted-foreground);text-align:center;flex-shrink:0;font-size:.75rem}.production-hour-summary__title{font-size:var(--font-sm);color:var(--foreground);flex-shrink:0;margin:0;font-weight:750}.production-hour-summary__preview{font-variant-numeric:tabular-nums;min-width:0;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;font-size:.68rem;font-weight:650;overflow:hidden}.production-hour-summary__edit{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--production-radius-control);cursor:pointer;background:0 0;padding:.2rem .55rem;font-family:inherit;font-size:.68rem;font-weight:700}.production-hour-summary__edit:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.production-hour-summary__empty-label{color:var(--muted-foreground);font-size:.68rem;font-weight:600}.production-hour-summary__body{gap:var(--space-sm);flex-direction:column;padding:.65rem .75rem .75rem;display:flex}.production-hour-summary__counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.production-hour-summary__counts>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.production-hour-summary__counts dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);margin:0;font-size:.62rem;font-weight:700}.production-hour-summary__counts dd{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--foreground);margin:0;font-weight:800}.production-hour-summary__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 .35rem;font-size:.68rem;font-weight:800}.production-hour-summary__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.production-hour-summary__list-item{background:color-mix(in srgb, var(--muted) 22%, var(--card));border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--production-radius-control);flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.production-hour-summary__list-main{color:var(--foreground);font-size:.72rem;font-weight:650;line-height:1.35}.production-hour-summary__list-meta{color:var(--muted-foreground);font-size:.65rem;font-weight:600}.production-hour-summary__section-total{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.68rem;font-weight:700}@media (width<=640px){.production-total-view__summary,.production-hour-summary__counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.production-report .production-header,.production-report .production-form-nav{z-index:90;position:sticky;top:0}.production-header{width:100%;padding:0 0 .5rem;padding-top:env(safe-area-inset-top,0px);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.5rem;margin-bottom:0;display:flex}.production-header__row{align-items:center;min-width:0;display:flex}.production-header__row--meta{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.production-header__lead{flex-direction:column;gap:.3rem;min-width:0;display:flex}.production-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bw-primary);opacity:.7;font-size:.6rem;font-weight:700;display:inline-block}.production-header__headline{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.production-header__shift{flex-direction:column;gap:.35rem;min-width:0;display:flex}.production-header__shift-display{gap:.2rem}.production-header__shift-display .shift-display__value{font-size:1rem}.production-header__shift-display .shift-display__meta{font-size:.72rem}.production-header__shift-selector{flex-direction:column;align-items:flex-start;gap:.35rem}.production-header__shift-selector .shift-selector__toggle .bw-toggle-group__btn{min-width:2.75rem;min-height:2.75rem;padding-inline:.85rem}.production-header__shift-selector .shift-selector__meta{color:var(--muted-foreground);font-size:.72rem;line-height:1.25;display:block}.production-header__date{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;line-height:1.25}.production-header__title-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.production-header__title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:750;line-height:1.1}.production-header__subtitle{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.78rem;line-height:1.35;display:flex}.production-header__subtitle-separator{opacity:.5}.production-header__source{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.production-header__source--mock{color:var(--bw-primary);opacity:.65;font-style:italic}.production-header__brand{opacity:.6;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;display:flex}.production-header__brand .bw-logo__img{object-position:center center;max-width:min(240px,58vw)}.production-header__trailing{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.production-header__operator{text-align:right;flex-direction:column;align-items:flex-end;gap:.08rem;min-width:0;display:flex}.production-header__operator-name{font-size:var(--font-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-weight:650;line-height:1.2;overflow:hidden}.production-header__operator-code{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500;line-height:1.2}.production-header__home{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:color-mix(in srgb, var(--muted) 25%, transparent);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform .12s;display:inline-flex}.production-header__home:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--foreground)}.production-header__home:active{transform:scale(.97)}.production-header__theme.theme-toggle,.production-header__logout.logout-button{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:color-mix(in srgb, var(--muted) 25%, transparent);min-width:2rem;min-height:2rem;color:var(--muted-foreground);border-radius:999px;flex-shrink:0}.production-header__theme.theme-toggle:hover,.production-header__logout.logout-button:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--foreground)}.production-header__row--nav{justify-content:space-between;gap:var(--space-md);border-top:1px solid color-mix(in srgb, var(--border) 30%, transparent);padding-top:.35rem}.production-header__line{letter-spacing:-.01em;text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--foreground);margin:0;font-size:clamp(.82rem,2vw,.95rem);font-weight:650;line-height:1.25;overflow:hidden}.production-header .production-view-toggle{flex-shrink:0}@media (width<=640px){.production-header__row--meta{grid-template-rows:auto auto;grid-template-columns:1fr auto}.production-header__brand{order:-1;grid-area:1/1/auto/-1;padding-bottom:.25rem}.production-header__shift{grid-area:2/1}.production-header__trailing{grid-area:2/2}.production-header__row--nav{flex-direction:column;align-items:stretch}.production-header__line{text-align:left}.production-header__headline{flex-direction:column;gap:.35rem}}.production-form-nav{align-items:center;gap:var(--space-md);width:100%;padding:.45rem 0;padding-top:calc(.45rem + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);box-shadow:none;border:none;border-radius:0;display:flex}.production-form-nav__title{min-width:0;font-size:var(--font-base);letter-spacing:-.015em;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);flex:1;margin:0;font-weight:650;line-height:1.25;overflow:hidden}.production-form-nav__logo{flex-shrink:0}.production-entry-card{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 48%, transparent);box-shadow:var(--shadow-xs);margin-bottom:0;padding:1.35rem 1.5rem}.production-checklist-trigger{justify-content:flex-end;display:flex}.production-checklist-trigger__btn{width:auto;max-width:min(calc(100vw - 2 * var(--space-lg)), 22rem);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--card) 90%, transparent);min-height:2.75rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px)saturate(1.15);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.75rem;font-weight:650;line-height:1.2;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex}.production-checklist-trigger__btn:hover{background:color-mix(in srgb, var(--muted) 35%, var(--card));box-shadow:var(--shadow-lg)}.production-checklist-trigger__btn:active{transform:translateY(1px)}.production-checklist-trigger__label{white-space:nowrap;text-overflow:ellipsis;text-transform:none;flex:0 auto;min-width:0;overflow:hidden}.production-checklist-trigger__sep{color:var(--muted-foreground);flex-shrink:0;font-weight:400}.production-checklist-trigger__badge{background:color-mix(in srgb, var(--primary) 12%, var(--muted));border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);font-variant-numeric:tabular-nums;color:var(--primary);border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.production-checklist-trigger__btn--complete{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:color-mix(in srgb, var(--primary) 85%, var(--foreground))}.production-checklist-trigger__badge--complete{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary)}@media (width<=640px){.production-checklist-trigger--floating{right:max(var(--space-md), env(safe-area-inset-right,0px));bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.production-checklist-trigger__btn{max-width:min(calc(100vw - 2 * var(--space-md)), 18rem);font-size:.7rem}}.required-asterisk{color:var(--destructive,#c62828);margin-left:.15rem;font-weight:700}.production-startup-checklist{gap:var(--space-md);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;padding:1rem 1.1rem;display:flex}.production-startup-checklist__title{font-size:var(--font-sm);text-align:center;text-transform:capitalize;letter-spacing:.02em;color:var(--foreground);margin:0;font-weight:800}.production-startup-checklist__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.production-startup-checklist__item{gap:var(--space-sm);font-size:var(--font-sm);color:var(--foreground);border:1px solid color-mix(in srgb, var(--border) 45%, transparent);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;padding:.85rem 1rem;line-height:1.4;display:flex}.production-startup-checklist__item.is-checked{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface-1))}.production-startup-checklist__item.is-invalid{border-color:color-mix(in srgb, var(--destructive,#c62828) 55%, var(--border));background:color-mix(in srgb, var(--destructive,#c62828) 5%, var(--surface-1))}.production-startup-checklist__validation-alert{border-radius:var(--radius-md);background:color-mix(in srgb, var(--destructive,#c62828) 12%, transparent);color:var(--destructive,#c62828);font-size:var(--font-sm);margin:0;padding:.75rem .85rem;font-weight:600}.production-startup-checklist__checkbox.is-invalid{border-color:var(--destructive,#c62828)}.production-startup-checklist__fields .bw-text-input.is-invalid,.production-startup-checklist__select.is-invalid{border-color:var(--destructive,#c62828);box-shadow:0 0 0 1px color-mix(in srgb, var(--destructive,#c62828) 35%, transparent)}.production-startup-checklist__item-head{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.production-startup-checklist__check-label{cursor:pointer;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.75rem;min-height:2.75rem;display:grid}.production-startup-checklist__fields{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:2.65rem;display:grid}.production-startup-checklist__fields .bw-field{min-width:0}.production-startup-checklist__fields .bw-text-input,.production-startup-checklist__select{min-height:2.75rem;font-size:var(--font-sm)}.production-startup-checklist__select{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-md);background:var(--background);width:100%;color:var(--foreground);padding:.55rem .75rem}.production-startup-checklist__index{font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right;padding-top:.45rem;font-weight:700}.production-startup-checklist__checkbox{appearance:none;border:2px solid color-mix(in srgb, var(--foreground) 35%, var(--border));border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;place-content:center;width:1.75rem;height:1.75rem;margin:.35rem 0 0;transition:border-color .12s,background .12s;display:inline-grid}.production-startup-checklist__checkbox:checked{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.production-startup-checklist__checkbox:checked:after{content:"";border:solid var(--primary);border-width:0 2px 2px 0;width:.3rem;height:.55rem;transform:rotate(45deg)translate(-.5px,-1px)}.production-startup-checklist__checkbox:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.production-startup-checklist__label{min-width:0}.production-startup-checklist__operator{padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.production-startup-checklist__operator .bw-field__label{font-size:var(--font-xs)}.production-startup-checklist__operator .bw-text-input{min-height:2.75rem;font-size:var(--font-sm);background:color-mix(in srgb, var(--muted) 35%, var(--background));color:var(--foreground);cursor:default}.production-startup-checklist__footer{padding-top:var(--space-md);background:linear-gradient(to top, var(--surface-1) 70%, color-mix(in srgb, var(--surface-1) 0%, transparent));margin-top:auto;position:sticky;bottom:0}.production-startup-checklist__done{width:100%;min-height:var(--touch-min);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-base);cursor:pointer;border:none;padding:.75rem 1rem;font-family:inherit;font-weight:700;transition:background .12s,transform .1s}.production-startup-checklist__done:hover{background:color-mix(in srgb, var(--primary) 88%, black)}.production-startup-checklist__done:active{transform:scale(.99)}.production-startup-checklist__done--complete{background:color-mix(in srgb, var(--primary) 14%, var(--surface-1));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.production-startup-checklist__done--complete:hover{background:color-mix(in srgb, var(--primary) 20%, var(--surface-1))}.production-startup-checklist--drawer{min-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.right-drawer .production-startup-checklist__fields{grid-template-columns:1fr;padding-left:0}.right-drawer:has(.production-downtime-drawer){width:min(100%,640px)}.production-downtime-drawer{gap:var(--space-xl);flex-direction:column;min-height:100%;display:flex}.production-downtime-drawer__section{gap:var(--space-md);flex-direction:column;display:flex}.production-downtime-drawer__heading{font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-weight:700}.production-downtime-drawer__reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.production-downtime-drawer__reason{min-height:var(--touch-min);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 30%, var(--card));color:var(--foreground);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.production-downtime-drawer__reason:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card))}.production-downtime-drawer__reason.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.production-downtime-drawer__reason-code{font-variant-numeric:tabular-nums;color:var(--primary);font-size:.68rem;font-weight:800;line-height:1}.production-downtime-drawer__reason-name{font-size:var(--font-sm);font-weight:650;line-height:1.3}.production-downtime-drawer__detail-grid{flex-direction:column;gap:.45rem;display:flex}.production-downtime-drawer__detail{min-height:var(--touch-min);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 25%, var(--card));color:var(--foreground);font-size:var(--font-sm);text-align:left;cursor:pointer;padding:.65rem .85rem;font-family:inherit;font-weight:600;transition:border-color .12s,background .12s}.production-downtime-drawer__detail:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.production-downtime-drawer__detail.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--foreground)}.production-downtime-drawer__detail--custom{color:var(--primary)}.production-downtime-drawer__times{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-downtime-drawer__duration{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--primary);margin:0;font-weight:700}.production-downtime-drawer__footer{padding-top:var(--space-md);background:linear-gradient(to top, var(--surface-1) 70%, color-mix(in srgb, var(--surface-1) 0%, transparent));margin-top:auto;position:sticky;bottom:0}.production-downtime-drawer__done{width:100%;min-height:var(--touch-min);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-base);cursor:pointer;border:none;padding:.75rem 1rem;font-family:inherit;font-weight:700;transition:background .12s,transform .1s}.production-downtime-drawer__done:hover{background:color-mix(in srgb, var(--primary) 88%, black)}.production-downtime-drawer__done:active{transform:scale(.99)}.production-downtime-list{gap:var(--space-sm);flex-direction:column;display:flex}.production-downtime-list__empty{font-size:var(--font-sm);color:var(--muted-foreground);margin:0;padding:.85rem .25rem}.production-downtime-summary{align-items:stretch;gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--border) 48%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 16%, var(--card));display:flex;overflow:hidden}.production-downtime-summary__main{min-width:0;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.75rem .85rem;font-family:inherit;display:flex}.production-downtime-summary__main:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.production-downtime-summary__title{font-size:var(--font-sm);color:var(--foreground);font-weight:700;line-height:1.3}.production-downtime-summary__detail,.production-downtime-summary__time{font-size:var(--font-xs);color:var(--muted-foreground);font-weight:500;line-height:1.35}.production-downtime-summary__aside{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;padding:.65rem .75rem .65rem 0;display:flex}.production-downtime-summary__duration{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap;font-weight:800}.production-downtime-summary__remove{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.2rem;line-height:1}.production-downtime-summary__remove:hover{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.production-downtime-add{width:100%;min-height:var(--touch-min);margin-top:var(--space-sm);border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary);font-size:var(--font-sm);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1rem;font-family:inherit;font-weight:700;transition:background .12s,border-color .12s;display:flex}.production-downtime-add:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 65%, var(--border))}@media (width>=720px){.production-downtime-drawer__reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.production-startup-checklist__fields{grid-template-columns:1fr;padding-left:0}}@media (width<=640px){.production-count-row{grid-template-columns:3.25rem minmax(0,1fr)}.production-count-row__btn{width:2.35rem;height:2.35rem;font-size:.62rem}.production-count-row__value,.production-count-row__input{width:3.5rem;min-width:2.75rem;font-size:1.15rem}}.info-link-btn{font-size:var(--font-sm);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.5rem .9rem;font-family:inherit;font-weight:650;transition:background .12s,transform .12s}.info-link-btn:hover{background:color-mix(in srgb, var(--primary) 16%, var(--card))}.info-link-btn:active{transform:scale(.98)}.screen-section{gap:var(--space-md);flex-direction:column;display:flex}.screen-section--flush .screen-section__body{gap:var(--space-sm)}.screen-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.screen-section__title{font-size:var(--font-base);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:750;line-height:1.3}.screen-section__subtitle{font-size:var(--font-sm);color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.45}.screen-section__badge{font-size:var(--font-xs);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .65rem;font-weight:700}.screen-section__body{gap:var(--space-sm);flex-direction:column;display:flex}.screen-section__meta{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.checklist-progress{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:.9rem 1rem}.checklist-progress--complete{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 8%, var(--card)), var(--surface-1))}.checklist-progress__row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:.55rem;display:flex}.checklist-progress__label{font-size:var(--font-sm);color:var(--foreground);font-weight:650}.checklist-progress__count{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.checklist-progress__percent{font-size:var(--font-xs);color:var(--muted-foreground);margin-left:.35rem;font-weight:600}.checklist-progress__track{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.checklist-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 70%, var(--accent)));height:100%;transition:width .25s}.checklist-progress--complete .checklist-progress__fill{background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 75%, var(--primary)))}.record-feed-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.record-feed-header__title{font-size:var(--font-base);letter-spacing:-.02em;margin:0;font-weight:750}.record-feed-header__hint{font-size:var(--font-sm);color:var(--muted-foreground);margin:.2rem 0 0;line-height:1.4}.record-feed-header__count{min-width:2rem;height:2rem;font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-weight:750;display:inline-flex}.form-signatures{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-signatures__field{flex-direction:column;gap:.35rem;display:flex}.form-signatures__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:700}.compact-list{gap:var(--space-sm);flex-direction:column;display:flex}.compact-list__item{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-lg);padding:.9rem 1rem}.compact-list__header{margin-bottom:var(--space-sm)}.compact-list__title{font-size:var(--font-sm);color:var(--foreground);margin:0;font-weight:650;line-height:1.35}.compact-list__subtitle{font-size:var(--font-xs);color:var(--muted-foreground);margin:.2rem 0 0}.compact-list__fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-list__fields .span-full{grid-column:1/-1}.timeline-card__top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.timeline-card__top .timeline-card__time{margin-bottom:0}.parameter-card__header .parameter-card__sc-cc.bw-toggle-group{background:var(--muted);border-radius:999px;flex-shrink:0;align-self:start;gap:.3rem;width:auto;max-width:none;padding:.25rem}.parameter-card__sc-cc.bw-toggle-group .bw-toggle-group__btn{min-width:5.5rem;min-height:2.25rem;font-size:var(--font-xs);background:0 0;border-width:1px;border-color:#0000;border-radius:999px;flex:none;padding:.35rem .75rem;font-weight:650}.parameter-card__sc-cc.bw-toggle-group .bw-toggle-group__btn.is-selected{background:var(--card);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);box-shadow:var(--shadow-xs)}.signoff-layout{gap:var(--space-md);flex-direction:column;display:flex}.signoff-disposition{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1rem 1.1rem;display:flex}.signoff-disposition__title{font-size:var(--font-sm);color:var(--foreground);margin:0;font-weight:650}.signoff-disposition__hint{font-size:var(--font-xs);color:var(--muted-foreground);margin:.2rem 0 0}.signoff-disposition__toggle.bw-toggle-group{background:var(--muted);border-radius:999px;flex-shrink:0;gap:.3rem;width:auto;padding:.25rem}.signoff-disposition__toggle.bw-toggle-group .bw-toggle-group__btn{min-width:5.5rem;min-height:2.25rem;font-size:var(--font-xs);background:0 0;border-width:1px;border-color:#0000;border-radius:999px;flex:none;padding:.35rem .75rem;font-weight:650}.signoff-disposition__toggle.bw-toggle-group .bw-toggle-group__btn.is-selected{background:var(--card);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);box-shadow:var(--shadow-xs)}.inspection-times{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1rem 1.1rem}.inspection-times__header{margin-bottom:var(--space-md)}.inspection-times__title{font-size:var(--font-sm);color:var(--foreground);margin:0;font-weight:650}.inspection-times__hint{font-size:var(--font-xs);color:var(--muted-foreground);margin:.2rem 0 0}.inspection-times__grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-times__slot{background:var(--muted);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex}.inspection-times__slot-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.6875rem;font-weight:750}.inspection-times__pair{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.inspection-times__field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.inspection-times__field-label{text-transform:uppercase;color:var(--muted-foreground);text-align:center;font-size:.625rem;font-weight:700}.inspection-times__field .bw-date-input{width:100%;min-height:2.25rem;font-size:var(--font-sm);padding:.35rem .5rem}.signoff-note{padding:0 .1rem}@media (width>=768px){.inspection-times__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.signoff-disposition{flex-direction:column;align-items:stretch}.signoff-disposition__toggle.bw-toggle-group{width:100%}.signoff-disposition__toggle.bw-toggle-group .bw-toggle-group__btn{flex:1}.inspection-times__grid{grid-template-columns:1fr}}.info-sheet__section-title{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-weight:750}.setup-panel{gap:var(--space-md);flex-direction:column;display:flex}.machine-status-panel{gap:var(--space-sm);background:var(--muted);border-radius:var(--radius-lg);flex-wrap:wrap;padding:.85rem 1rem;display:flex}.machine-status-panel__label{width:100%;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:0 0 .15rem;font-weight:700}.export-template{display:none}@media print{.form-screen__surface,.form-screen__body,.form-actions,.form-context-bar,.form-context-strip,.form-app-bar,.fab-add,.info-sheet-backdrop,.right-drawer-backdrop,.step-nav,.hour-picker,.home-page{display:none!important}.export-template{display:block!important}.export-template .shift-date-bar{display:flex!important}}@media (width>=1024px){.checklist-card-list,.record-card-feed{gap:var(--space-md)}.step-nav__list{width:100%}.step-nav__pill{flex:1;justify-content:center}}.dpr-tl{gap:var(--space-lg);flex-direction:column;width:100%;max-width:800px;min-height:100%;margin:0 auto;display:flex}.dpr-tl__header{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--bw-border);display:flex}.dpr-tl__header-lead{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.dpr-tl__eyebrow{color:var(--bw-primary);opacity:.7;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:600}.dpr-tl__title{font-size:var(--font-xl,1.3rem);color:var(--bw-text);margin:0;font-weight:700}.dpr-tl__header-brand{opacity:.6;flex-shrink:0}.dpr-tl__header-trailing{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dpr-tl__icon-btn{width:36px;height:36px;color:var(--bw-text);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.dpr-tl__icon-btn:hover{opacity:1;background:var(--bw-border)}.dpr-tl__operator{font-size:var(--font-sm);color:var(--bw-text);opacity:.7}.dpr-tl__body{gap:var(--space-md);flex-direction:column;flex:1;display:flex}.dpr-tl__status{font-size:var(--font-sm);color:var(--bw-text);opacity:.65;text-align:center;padding:var(--space-lg) 0}.dpr-tl__status--error{color:var(--destructive,#e53e3e);opacity:1;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.dpr-tl__empty{text-align:center;padding:var(--space-xl) var(--space-lg);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.dpr-tl__empty-title{font-size:var(--font-lg);color:var(--bw-text);margin:0;font-weight:600}.dpr-tl__empty-sub{font-size:var(--font-sm);color:var(--bw-text);opacity:.6;margin:0}.dpr-tl__retry{border-radius:var(--radius-md);border:1px solid var(--bw-border);color:var(--bw-text);font-size:var(--font-sm);cursor:pointer;margin-top:var(--space-xs);background:0 0;padding:.5rem 1.25rem}.dpr-tl__retry:hover{background:var(--bw-border)}.dpr-tl__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dpr-tl-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bw-bg-panel);border:1px solid var(--bw-border);border-radius:var(--radius-lg);box-shadow:var(--bw-shadow);transition:border-color .15s;display:flex}.dpr-tl-card:hover{border-color:var(--bw-primary)}.dpr-tl-card__info{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.dpr-tl-card__title{font-size:var(--font-base);color:var(--bw-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.dpr-tl-card__meta{gap:var(--space-sm);font-size:var(--font-xs,.72rem);color:var(--bw-text);opacity:.55;flex-wrap:wrap;display:flex}.dpr-tl-card__right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dpr-tl-card__state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:.2rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.dpr-tl-card__state--assigned{color:#d97706;background:#f59e0b26}.dpr-tl-card__state--filling{color:#059669;background:#10b98126}.dpr-tl-card__state--rework{color:#dc2626;background:#ef444426}.dpr-tl-card__state--review{color:#4f46e5;background:#6366f126}.dpr-tl-card__cta{border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;padding:.5rem 1.1rem;font-weight:600;transition:opacity .15s}.dpr-tl-card__cta:disabled{opacity:.45;cursor:not-allowed}.dpr-tl-card__cta--start{background:var(--bw-primary,#0d9488);color:#fff;border:none}.dpr-tl-card__cta--start:hover:not(:disabled){opacity:.85}.dpr-tl-card__cta--continue{border:1px solid var(--bw-primary,#0d9488);color:var(--bw-primary,#0d9488);background:0 0}.dpr-tl-card__cta--continue:hover:not(:disabled){background:#0d94881a}.app-content--dpr{--dpr-text-xs:.8125rem;--dpr-text-sm:.9375rem;--dpr-text-base:1.0625rem;--dpr-text-md:1.1875rem;--dpr-text-lg:1.375rem;--dpr-text-xl:1.625rem;--dpr-text-2xl:1.875rem;--dpr-num:1.125rem;--dpr-num-lg:1.25rem;--dpr-touch:3rem;--dpr-touch-lg:3.375rem;--dpr-font-display:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--dpr-font-mono:"IBM Plex Mono", ui-monospace, monospace;--dpr-metric-target:var(--accent);--dpr-metric-target-bg:color-mix(in srgb, var(--accent) 10%, var(--card));--dpr-metric-total:var(--foreground);--dpr-metric-total-bg:color-mix(in srgb, var(--muted) 45%, var(--card));--dpr-metric-accept:var(--success);--dpr-metric-accept-bg:color-mix(in srgb, var(--success) 12%, var(--card));--dpr-metric-reject:var(--warning);--dpr-metric-reject-bg:color-mix(in srgb, var(--warning) 14%, var(--card));--dpr-metric-reject-hot:var(--destructive);--dpr-shift-i:var(--accent);--dpr-shift-ii:var(--secondary);--dpr-shift-iii:var(--chart-7,#0e7490);--dtl-heading:var(--foreground);--dtl-manual:var(--primary);--dtl-auto:var(--accent);--dtl-idle:var(--muted-foreground);font-family:var(--dpr-font-display);font-size:var(--dpr-text-base);-webkit-text-size-adjust:100%;background-color:var(--background);background-image:linear-gradient(color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), radial-gradient(ellipse 90% 55% at 100% 0%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 58%), radial-gradient(ellipse 70% 45% at 0% 100%, color-mix(in srgb, var(--secondary) 7%, transparent), transparent 52%);background-size:28px 28px,28px 28px,auto,auto;line-height:1.45}.dark .app-content--dpr{background-image:linear-gradient(color-mix(in srgb, var(--border) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 22%, transparent) 1px, transparent 1px), radial-gradient(ellipse 90% 55% at 100% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%), radial-gradient(ellipse 70% 45% at 0% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%)}.app-content--dpr .dpr-shift--i{--dpr-shift-accent:var(--dpr-shift-i)}.app-content--dpr .dpr-shift--ii{--dpr-shift-accent:var(--dpr-shift-ii)}.app-content--dpr .dpr-shift--iii{--dpr-shift-accent:var(--dpr-shift-iii)}.app-content--dpr .dpr-top-bar{align-items:center;gap:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;margin-bottom:.35rem;padding-bottom:.75rem;display:grid}.app-content--dpr .dpr-top-bar__start{justify-self:start;align-items:center;gap:.35rem;min-width:0;display:flex}.app-content--dpr .dpr-top-bar__back{width:var(--dpr-touch);height:var(--dpr-touch);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--card) 90%, transparent);color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-content--dpr .dpr-top-bar__back:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.app-content--dpr .dpr-top-bar__crumbs{min-width:0}.app-content--dpr .dpr-top-bar__crumb-list{flex-wrap:wrap;align-items:center;gap:.15rem .25rem;margin:0;padding:0;list-style:none;display:flex}.app-content--dpr .dpr-top-bar__crumb-item{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.app-content--dpr .dpr-top-bar__crumb-sep{color:var(--muted-foreground);opacity:.55;-webkit-user-select:none;user-select:none;font-weight:500}.app-content--dpr .dpr-top-bar__crumb-link{font:inherit;font-size:var(--dpr-text-sm);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.15rem .25rem;font-weight:650}.app-content--dpr .dpr-top-bar__crumb-link:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.app-content--dpr .dpr-top-bar__crumb-current{font-size:var(--dpr-text-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-weight:700;overflow:hidden}.app-content--dpr .dpr-top-bar__crumb-current.is-current{color:var(--foreground)}.app-content--dpr .dpr-top-bar__brand{opacity:.65;flex-shrink:0;justify-self:center}.app-content--dpr .dpr-top-bar__account{justify-self:end;align-items:center;gap:.45rem;min-width:0;display:flex}.app-content--dpr .dpr-top-bar__theme.theme-toggle{width:var(--dpr-touch);height:var(--dpr-touch);min-width:var(--dpr-touch);min-height:var(--dpr-touch);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--foreground);border-radius:999px;flex-shrink:0}.app-content--dpr .dpr-top-bar__theme.theme-toggle:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.app-content--dpr .dpr-top-bar__operator{background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;align-items:center;gap:.5rem;min-width:0;padding:.35rem .65rem .35rem .35rem;display:flex}.app-content--dpr .dpr-top-bar__operator--menu{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .12s,border-color .12s}.app-content--dpr .dpr-top-bar__operator--menu:hover,.app-content--dpr .dpr-top-bar__operator--menu[data-popup-open]{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.app-content--dpr .dpr-top-bar__operator-menu-label{color:var(--foreground);flex-direction:column;gap:.1rem;font-weight:600;display:flex}.app-content--dpr .dpr-top-bar__operator-menu-code{font-family:var(--dpr-font-mono);font-size:var(--dpr-text-xs);color:var(--muted-foreground);font-weight:500}.app-content--dpr .dpr-top-bar__operator-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--card));width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-content--dpr .dpr-top-bar__operator-text{text-align:left;flex-direction:column;gap:.05rem;min-width:0;display:flex}.app-content--dpr .dpr-top-bar__operator-name{font-size:var(--dpr-text-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-weight:700;overflow:hidden}.app-content--dpr .dpr-top-bar__operator-code{font-size:var(--dpr-text-xs);font-family:var(--dpr-font-mono);color:var(--muted-foreground);font-weight:500}@media (width<=640px){.app-content--dpr .dpr-top-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav account""brand brand";row-gap:.5rem}.app-content--dpr .dpr-top-bar__start{grid-area:nav}.app-content--dpr .dpr-top-bar__brand{grid-area:brand;justify-self:center}.app-content--dpr .dpr-top-bar__account{grid-area:account}.app-content--dpr .dpr-top-bar__operator-code{display:none}.app-content--dpr .dpr-top-bar__operator-name{max-width:6.5rem}}.app-content--dpr .dpr-tl__header{background:0 0;border-bottom:none;flex-direction:column;gap:.65rem;padding-bottom:0;display:flex}.app-content--dpr .dpr-tl__header-lead{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding-bottom:.35rem}.app-content--dpr .dpr-tl__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.app-content--dpr .dpr-tl__eyebrow-icon{opacity:.85;color:var(--secondary)}.app-content--dpr .dpr-tl__title{font-size:var(--dpr-text-2xl);letter-spacing:-.03em;color:var(--foreground);font-weight:800;line-height:1.12}.app-content--dpr .dpr-tl__status,.app-content--dpr .dpr-tl__empty-sub{font-size:var(--dpr-text-base);color:var(--muted-foreground)}.app-content--dpr .dpr-tl__empty-icon{background:color-mix(in srgb, var(--secondary) 12%, var(--card));width:4.5rem;height:4.5rem;color:var(--secondary);border:1px dashed color-mix(in srgb, var(--secondary) 35%, var(--border));border-radius:1.25rem;justify-content:center;align-items:center;display:flex}.app-content--dpr .dpr-tl__empty-title{font-size:var(--dpr-text-lg);color:var(--foreground);font-weight:750}.app-content--dpr .dpr-tl__retry{min-height:var(--dpr-touch);font-size:var(--dpr-text-base);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-weight:650;display:inline-flex}.app-content--dpr .dpr-tl__retry:hover{background:color-mix(in srgb, var(--primary) 14%, var(--card))}.app-content--dpr .dpr-tl-card{border-color:color-mix(in srgb, var(--border) 65%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 96%, var(--dpr-shift-accent,var(--primary))), var(--card));box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.1rem 1.25rem 1.1rem 1.4rem;position:relative;overflow:hidden}.app-content--dpr .dpr-tl-card:before{content:"";background:var(--dpr-shift-accent,var(--primary));border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.app-content--dpr .dpr-tl-card:hover{border-color:color-mix(in srgb, var(--dpr-shift-accent,var(--primary)) 45%, var(--border));box-shadow:var(--shadow-md)}.app-content--dpr .dpr-tl-card__title{font-size:var(--dpr-text-md);letter-spacing:-.02em;font-weight:750}.app-content--dpr .dpr-tl-card__meta{opacity:1;gap:.4rem}.app-content--dpr .dpr-tl-card__chip{font-size:var(--dpr-text-xs);color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 55%, var(--card));border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-weight:600;display:inline-flex}.app-content--dpr .dpr-tl-card__chip .bw-icon{opacity:.75;flex-shrink:0}.app-content--dpr .dpr-tl-card__chip--shift{color:var(--dpr-shift-accent,var(--primary));background:color-mix(in srgb, var(--dpr-shift-accent,var(--primary)) 12%, var(--card));border-color:color-mix(in srgb, var(--dpr-shift-accent,var(--primary)) 28%, transparent)}.app-content--dpr .dpr-tl-card__state{font-size:var(--dpr-text-xs);padding:.35rem .75rem;font-weight:700}.app-content--dpr .dpr-tl-card__state--assigned{background:var(--warning-muted);color:var(--warning)}.app-content--dpr .dpr-tl-card__state--filling{background:var(--success-muted);color:var(--success)}.app-content--dpr .dpr-tl-card__state--rework{background:var(--danger-muted);color:var(--destructive)}.app-content--dpr .dpr-tl-card__state--review{background:var(--info-muted);color:var(--accent)}.app-content--dpr .dpr-tl-card__cta{min-height:var(--dpr-touch);font-size:var(--dpr-text-base);justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-weight:650;display:inline-flex}.app-content--dpr .dpr-tl-card__cta--start{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 95%, white), var(--primary));box-shadow:var(--shadow-glow)}.app-content--dpr .dpr-tl-card__cta--continue{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--card))}.app-content--dpr .dpr-tl-card__cta--continue:hover:not(:disabled){background:color-mix(in srgb, var(--success) 16%, var(--card))}.app-content--dpr .production-header{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);gap:.35rem;padding-bottom:.65rem}.app-content--dpr .production-header__meta{width:100%;font-size:var(--dpr-text-sm);color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;line-height:1.35;display:flex}.app-content--dpr .production-header__meta-start{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.app-content--dpr .production-header__shift.shift-display--minimal{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.app-content--dpr .production-header__shift .shift-display__value{color:var(--dpr-shift-accent,var(--foreground));font-weight:700}.app-content--dpr .production-header__shift .shift-display__meta{color:var(--muted-foreground);font-weight:500}.app-content--dpr .production-header__meta-sep{opacity:.45;-webkit-user-select:none;user-select:none}.app-content--dpr .production-header__meta-date{font-variant-numeric:tabular-nums;font-weight:500}.app-content--dpr .production-header__meta-note{font-weight:600;font-size:var(--dpr-text-xs);color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.app-content--dpr .production-header__meta-note--live{color:var(--success);font-variant-numeric:tabular-nums}.app-content--dpr .production-header__home,.app-content--dpr .production-header__theme.theme-toggle,.app-content--dpr .production-header__logout.logout-button{display:none}.app-content--dpr .dpr-shift-tabs__rail.screen-segmented{background:color-mix(in srgb, var(--muted) 70%, var(--card));border:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-self:stretch;gap:.45rem;width:100%;padding:.45rem}.app-content--dpr .dpr-shift-tabs__btn.screen-segmented__btn{min-height:var(--dpr-touch);font-size:var(--dpr-text-base);color:var(--muted-foreground);flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-weight:700;display:inline-flex}.app-content--dpr .dpr-shift-tabs__icon{opacity:.75;flex-shrink:0}.app-content--dpr .dpr-shift-tabs__btn--hourly.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card));box-shadow:inset 0 -2px 0 var(--accent)}.app-content--dpr .dpr-shift-tabs__btn--hourly.is-active .dpr-shift-tabs__icon{color:var(--accent);opacity:1}.app-content--dpr .dpr-shift-tabs__btn--downtime.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));box-shadow:inset 0 -2px 0 var(--primary)}.app-content--dpr .dpr-shift-tabs__btn--downtime.is-active .dpr-shift-tabs__icon{color:var(--primary);opacity:1}.app-content--dpr .dpr-shift-tabs .production-hourly-table-section--embedded,.app-content--dpr .dpr-shift-tabs .dte-section--embedded,.app-content--dpr .dpr-shift-tabs .dtl-section.dte-section--embedded{border-color:color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--card) 94%, transparent);box-shadow:var(--shadow-xs)}.app-content--dpr .dpr-hour-tabs.screen-segmented{overscroll-behavior-x:contain;scrollbar-width:thin;background:color-mix(in srgb, var(--muted) 70%, var(--card));border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-2xl);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;padding:.4rem;display:flex;overflow-x:auto}.app-content--dpr .dpr-hour-tabs__btn.screen-segmented__btn{min-height:2.35rem;font-family:var(--dpr-font-mono);font-size:var(--dpr-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.45rem;padding:.45rem .85rem;font-weight:700;display:inline-flex}.app-content--dpr .dpr-hour-tabs__btn.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));box-shadow:inset 0 -2px 0 var(--primary)}.app-content--dpr .dpr-hour-tabs__btn--current:not(.is-active){color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.app-content--dpr .dpr-hour-tabs__count{min-width:1.35rem;color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 80%, var(--card));border-radius:999px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.app-content--dpr .dpr-hour-tabs__btn.is-active .dpr-hour-tabs__count{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card))}.app-content--dpr .production-hourly-table{font-size:var(--dpr-text-base)}.app-content--dpr .production-hourly-table__th-group--qty{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--muted))}.app-content--dpr .production-hourly-table__th-metric--target{color:var(--dpr-metric-target);background:var(--dpr-metric-target-bg)}.app-content--dpr .production-hourly-table__th-metric--total{color:var(--dpr-metric-total);background:var(--dpr-metric-total-bg)}.app-content--dpr .production-hourly-table__th-metric--accept{color:var(--dpr-metric-accept);background:var(--dpr-metric-accept-bg)}.app-content--dpr .production-hourly-table__th-metric--reject{color:var(--dpr-metric-reject);background:var(--dpr-metric-reject-bg)}.app-content--dpr .production-hourly-table--compact thead th{font-size:var(--dpr-text-sm);letter-spacing:.02em;padding:.6rem .35rem;font-weight:700}.app-content--dpr .production-hourly-table--compact tbody td,.app-content--dpr .production-hourly-table--compact tbody th,.app-content--dpr .production-hourly-table--compact tfoot td,.app-content--dpr .production-hourly-table--compact tfoot th{padding:.65rem .35rem}.app-content--dpr .production-hourly-table--compact .production-hourly-table__hour-label{font-size:var(--dpr-text-sm);color:var(--foreground);font-weight:650}.app-content--dpr .production-hourly-table__num-value{font-family:var(--dpr-font-mono);font-variant-numeric:tabular-nums}.app-content--dpr .production-hourly-table--compact .production-hourly-table__num-value{font-size:var(--dpr-num-lg);font-weight:600}.app-content--dpr .production-hourly-table__num-value--target{color:var(--dpr-metric-target)}.app-content--dpr .production-hourly-table__num-value--total{color:var(--dpr-metric-total);font-weight:650}.app-content--dpr .production-hourly-table__num-value--accept{color:var(--dpr-metric-accept);font-weight:700}.app-content--dpr .production-hourly-table__num-value--reject{color:var(--dpr-metric-reject-hot);font-weight:700}.app-content--dpr .production-hourly-table__num--accept{background:color-mix(in srgb, var(--success) 5%, transparent)}.app-content--dpr .production-hourly-table__num--reject{background:color-mix(in srgb, var(--warning) 6%, transparent)}.app-content--dpr .production-hourly-table__th-group{font-size:var(--dpr-text-sm)}.app-content--dpr .production-hourly-table__live-badge{font-size:var(--dpr-text-xs);color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card));border-color:color-mix(in srgb, var(--primary) 35%, transparent);padding:.2rem .5rem;animation:2.4s ease-in-out infinite dpr-live-badge}@keyframes dpr-live-badge{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 30%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}}.app-content--dpr .production-hourly-table__row--current td,.app-content--dpr .production-hourly-table__row--current th{background:color-mix(in srgb, var(--primary) 7%, var(--surface-1))}.app-content--dpr .production-hourly-table__total-row th,.app-content--dpr .production-hourly-table__total-row td{font-size:var(--dpr-text-base);background:color-mix(in srgb, var(--muted) 40%, var(--surface-1));border-top:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));font-weight:700}.app-content--dpr .production-hourly-table__total-row .production-hourly-table__num-value{font-size:var(--dpr-num-lg);font-weight:700}.app-content--dpr .production-hourly-table__loading-text{font-size:var(--dpr-text-base)}.app-content--dpr .production-hourly-table-scroll{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}@media (width<=480px){.app-content--dpr .production-hourly-table--compact thead th{font-size:var(--dpr-text-xs);padding:.55rem .25rem}.app-content--dpr .production-hourly-table--compact .production-hourly-table__hour-label{font-size:var(--dpr-text-xs)}.app-content--dpr .production-hourly-table--compact .production-hourly-table__num-value{font-size:var(--dpr-num)}}.app-content--dpr .dte-section__title{font-size:var(--dpr-text-base);color:var(--warning);font-weight:750}.app-content--dpr .dtl-section .dte-section__title{color:var(--dtl-heading)}.app-content--dpr .dte-section__meta,.app-content--dpr .dte-status{font-size:var(--dpr-text-sm)}.app-content--dpr .dte-table{font-size:var(--dpr-text-base)}.app-content--dpr .dte-table__th{font-size:var(--dpr-text-xs);color:var(--muted-foreground);background:color-mix(in srgb, var(--warning) 8%, var(--muted));padding:.55rem .65rem}.app-content--dpr .dte-table__td{padding:.65rem}.app-content--dpr .dte-input,.app-content--dpr .dte-select,.app-content--dpr .dtl-fields__review-btn{min-height:var(--dpr-touch);font-size:var(--dpr-text-base);border-color:color-mix(in srgb, var(--border) 65%, transparent);padding:.55rem .75rem}.app-content--dpr .dte-input:focus,.app-content--dpr .dte-select:focus,.app-content--dpr .dtl-fields__review-btn:focus-visible{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));outline:2px solid color-mix(in srgb, var(--warning) 25%, transparent)}.app-content--dpr .dtl-fields__review-btn:disabled{color:var(--muted-foreground);background:var(--bw-bg-panel)}.app-content--dpr .dtl-fields__review-btn--required{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border));color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--bw-bg-panel))}.app-content--dpr .dtl-fields__review-btn--done{border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, var(--border));color:var(--foreground);background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--bw-bg-panel))}.app-content--dpr .dte-field__status{font-size:var(--dpr-text-sm)}.app-content--dpr .dtl-row__title{font-size:var(--dpr-text-base)}.app-content--dpr .dtl-row__meta,.app-content--dpr .dtl-top__count,.app-content--dpr .dtl-group__title,.app-content--dpr .dtl-mode-card__title{font-size:var(--dpr-text-base);font-weight:750}.app-content--dpr .dtl-mode-section__badge{font-size:var(--dpr-text-sm)}.app-content--dpr .dtl-meta-tag{font-size:var(--dpr-text-xs);padding:.15rem .45rem}.app-content--dpr .dtl-mode-card__meta,.app-content--dpr .dtl-fault__meta,.app-content--dpr .dtl-top__hint{font-size:var(--dpr-text-sm)}.app-content--dpr .dtl-fields--inline .dtl-fields__select,.app-content--dpr .dtl-fields--inline .dtl-fields__review-btn,.app-content--dpr .dtl-fields--inline .dtl-fields__note{min-height:36px;font-size:var(--dpr-text-sm);padding:.35rem .55rem}.app-content--dpr .dtl-inline-save{min-height:36px;font-size:var(--dpr-text-sm)}.app-content--dpr .dtl-mode-card__toggle{min-height:var(--dpr-touch);font-size:var(--dpr-text-sm)}.app-content--dpr .dtl-fault__title{font-size:var(--dpr-text-base)}.app-content--dpr .dtl-scroll{max-height:min(54vh,620px)}.app-content--dpr .dpr-submission-state__title{font-size:var(--dpr-text-xl);font-weight:800}.app-content--dpr .dpr-submission-state__message{font-size:var(--dpr-text-base)}.app-content--dpr .dpr-submission-state__meta{font-size:var(--dpr-text-sm);font-family:var(--dpr-font-mono)}.app-content--dpr .dpr-submission-state__home,.app-content--dpr .dpr-submission-state__start-btn{min-height:var(--dpr-touch-lg);font-size:var(--dpr-text-base);padding:.75rem 1.5rem;font-weight:650}.app-content--dpr .production-checklist-trigger__btn{min-height:var(--dpr-touch);font-size:var(--dpr-text-sm);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);padding:.55rem 1rem;font-weight:650}.app-content--dpr .production-checklist-trigger__badge{font-size:var(--dpr-text-xs);background:color-mix(in srgb, var(--secondary) 18%, var(--card));color:var(--secondary);padding:.25rem .55rem}.app-content--dpr .form-actions__btn{min-height:var(--dpr-touch-lg);font-size:var(--dpr-text-base);font-weight:700}.app-content--dpr .form-actions__btn--primary{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 95%, white), var(--primary));box-shadow:var(--shadow-glow)}.app-content--dpr .form-actions__status{font-size:var(--dpr-text-sm)}.app-content--dpr .production-hourly-table-section__error{font-size:var(--dpr-text-base);border-left:3px solid var(--destructive)}
