@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}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode: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;--spacing:.25rem;--radius-sm:.375rem;--radius-md:.375rem;--radius-lg:.375rem;--radius-xl:.375rem;--radius-2xl:.375rem;--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;--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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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)}.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))}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value: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-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-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}.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{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__theme.theme-toggle: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,.home-page__theme.theme-toggle{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}@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{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)}.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}.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}.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}.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)}@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-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__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);position:relative;overflow-x:auto}.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%;min-width:88rem;font-size:.8125rem}.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{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 .75rem;padding-top:env(safe-area-inset-top,0px);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.75rem;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:.45rem;min-width:0;display:flex}.production-header__eyebrow{background:color-mix(in srgb, var(--muted) 65%, transparent);width:fit-content;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.24rem .55rem;font-size:.66rem;font-weight:750;display:inline-flex}.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-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__brand{border:1px solid color-mix(in srgb, var(--border) 45%, transparent);background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:1rem;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;padding:.4rem .75rem;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{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{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--drawer{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}}
