@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-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);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,)}.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))}}:root{--bg:#f5f5f4;--surface:#fff;--surface-sub:#fafaf9;--border:#e7e5e4;--border-strong:#d6d3d1;--text:#1c1917;--text-sub:#78716c;--text-muted:#a8a29e;--blue:#2563eb;--blue-bg:#eff6ff;--red:#dc2626;--red-bg:#fef2f2;--orange:#ea580c;--orange-bg:#fff7ed;--green:#16a34a;--green-bg:#f0fdf4;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius:8px;--radius-lg:12px;--touch:48px;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;font-weight:400}body{background:var(--bg);min-height:100vh;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit;font-weight:400}input,select,textarea{font-size:16px}button,a,input[type=checkbox],select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;padding-bottom:88px}.page{width:min(100%,720px);margin:0 auto;padding:24px 16px 32px}.page-wide{width:min(100%,1120px)}.page-title{margin:0;font-size:20px;font-weight:500;line-height:1.4}.section-title{margin:0;font-size:18px;font-weight:500}.label{color:var(--text-muted);font-size:12px}.subtext{color:var(--text-sub);font-size:13px}.muted{color:var(--text-muted)}.card{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.metric{border-radius:var(--radius);background:var(--surface-sub);padding:12px}.metric-label{color:var(--text-sub);margin-bottom:4px;font-size:12px}.metric-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.analytics-summary-grid{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.analytics-summary-cell{align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:flex}.analytics-summary-cell:nth-child(odd){border-right:.5px solid var(--border)}.analytics-summary-cell:nth-child(n+3){border-top:.5px solid var(--border)}.analytics-summary-label{color:var(--text-sub);font-size:12px;font-weight:500}.analytics-summary-copy{gap:5px;min-width:0;display:grid}.analytics-summary-icon{border:.5px solid var(--border);background:var(--surface-sub);width:30px;height:30px;color:var(--text-sub);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.analytics-summary-value{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:600;line-height:1;overflow:hidden}.analytics-summary-unit{color:var(--text-sub);letter-spacing:0;margin-left:3px;font-size:.5em;font-weight:500}.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-filter-grid .field:last-child{grid-column:1/-1}.analytics-section-heading{flex-wrap:wrap;align-items:flex-end}.analytics-section-filter-field{gap:4px;width:min(100%,260px)}.analytics-section-filter{min-height:40px}.analytics-export-link{white-space:nowrap;text-decoration:underline}.analytics-reference-line{color:var(--text-sub);font-size:13px}.analytics-score-table{min-width:1040px}.analytics-score-table th:not(:first-child),.analytics-score-table td:not(:first-child){text-align:right}.analytics-score-table .analytics-score-group-row th{border-right:.5px solid var(--border);background:var(--surface-sub);color:var(--text-sub);text-align:center;font-size:12px}.analytics-score-table .analytics-score-group-row th:first-child{text-align:left}.analytics-score-table .analytics-score-group-row th:last-child{border-right:0}.analytics-score-table .analytics-group-start{border-left:.5px solid var(--border-strong)}.analytics-score-table tbody tr:hover td{background:var(--surface-sub)}.analytics-score-table th:first-child,.analytics-score-table td:first-child{z-index:1;background:var(--surface);min-width:132px;position:sticky;left:0}.analytics-score-table thead th:first-child{z-index:2;background:var(--surface-sub)}.analytics-score-value{border:.5px solid var(--border);background:var(--surface-sub);min-width:66px;color:var(--text);border-radius:999px;justify-content:flex-end;padding:4px 7px;font-weight:500;display:inline-flex}.analytics-quality-value{color:var(--text);font-weight:500}.analytics-score-notes{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-sub);gap:16px;padding:16px;font-size:13px;line-height:1.5;display:grid}.analytics-score-notes-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-score-notes-heading>div{gap:2px;display:grid}.analytics-score-notes-heading strong{color:var(--text);font-size:16px;font-weight:500}.analytics-score-notes-heading>div>span{color:var(--text-sub);font-size:13px}.analytics-score-note-period{border:.5px solid var(--border);background:var(--surface-sub);color:var(--text-muted);text-align:right;border-radius:999px;padding:5px 8px;font-size:12px}.analytics-score-guide-section{border-top:.5px solid var(--border);gap:10px;padding-top:14px;display:grid}.analytics-score-guide-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.analytics-score-guide-heading h3{color:var(--text-sub);margin:0;font-size:13px;font-weight:400}.analytics-score-guide-kicker{background:var(--blue-bg);color:var(--blue);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500}.analytics-score-note-grid{gap:8px;display:grid}.analytics-score-note-card{border:.5px solid var(--border);background:var(--surface-sub);border-radius:10px;align-content:start;gap:9px;padding:12px;display:grid}.analytics-score-note-card-featured{border-color:var(--border-strong);background:var(--blue-bg)}.analytics-score-note-title{align-items:center;gap:7px;display:flex}.analytics-score-note-title>span{border:.5px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.analytics-score-note-title h4{color:var(--text);margin:0;font-size:15px;font-weight:500}.analytics-score-note-card p,.analytics-score-rules p{margin:0}.analytics-score-note-card p b{color:var(--text);font-weight:500}.analytics-score-note-reading,.analytics-score-note-formula,.analytics-score-note-example{border-top:.5px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.analytics-score-note-reading>span:first-child,.analytics-score-note-formula>span:first-child,.analytics-score-note-example>span:first-child{color:var(--text-muted);font-size:11px}.analytics-score-note-reading strong{color:var(--text);font-weight:500}.analytics-score-note-formula>span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.analytics-score-note-example>span:last-child{color:var(--blue)}.analytics-score-rules{background:var(--surface-sub);border-radius:10px;gap:10px;padding:14px;display:grid}.analytics-score-rules-heading{gap:2px;display:grid}.analytics-score-rules-heading strong{color:var(--text);font-size:14px;font-weight:500}.analytics-score-rules-heading span{color:var(--text-muted);font-size:12px}.analytics-score-rules ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.analytics-score-rules li{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.analytics-score-rules li>span{background:var(--surface);width:22px;height:22px;color:var(--text-sub);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.analytics-score-rules li>div{gap:2px;display:grid}.analytics-score-rules li strong{color:var(--text);font-weight:500}.analytics-score-note-alert{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);color:var(--text-sub);padding:10px 12px}.analytics-worker-name{font-weight:500}.analytics-worker-meta{color:var(--text-muted);margin-top:3px;font-size:12px}.analytics-worker-row.is-low-sample{color:var(--text-muted)}.analytics-worker-row.is-low-sample .analytics-worker-name{font-weight:400}.analytics-defect-bar{background:var(--text-sub)}.analytics-defect-breakdowns{gap:22px;display:grid}.analytics-defect-breakdown{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);padding:14px}.analytics-defect-breakdown-heading{color:var(--text-sub);font-size:13px;font-weight:500}.analytics-section-empty{color:var(--text-sub);text-align:center;padding:16px 8px;font-size:13px}.analytics-page-heading{align-items:flex-start}.analytics-export-menu{flex:none;position:relative}.analytics-export-menu>summary,.analytics-advanced-filters>summary,.analytics-mobile-row>summary{list-style:none}.analytics-export-menu>summary::-webkit-details-marker{display:none}.analytics-advanced-filters>summary::-webkit-details-marker{display:none}.analytics-mobile-row>summary::-webkit-details-marker{display:none}.analytics-export-menu[open]>summary svg:last-child,.analytics-advanced-filters[open] .analytics-filter-chevron,.analytics-mobile-row[open] .analytics-mobile-chevron{transform:rotate(180deg)}.analytics-export-menu svg:last-child,.analytics-filter-chevron,.analytics-mobile-chevron{transition:transform .16s}.analytics-export-popover{z-index:25;border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(240px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 28px #1c19171f}.analytics-export-popover a{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.analytics-export-popover a:last-child{border-bottom:0}.analytics-export-popover a:hover{background:var(--surface-sub)}.analytics-export-popover span{color:var(--text-muted);font-size:11px}.analytics-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-item-filter{grid-column:1/-1}.searchable-select{min-width:0;position:relative}.searchable-select>summary{list-style:none}.searchable-select>summary::-webkit-details-marker{display:none}.searchable-select-trigger{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;display:flex}.searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-trigger svg{color:var(--text-sub);flex:none;transition:transform .16s}.searchable-select[open] .searchable-select-trigger{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.searchable-select[open] .searchable-select-trigger svg{transform:rotate(180deg)}.searchable-select-popover{z-index:30;border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100vw - 32px);min-width:100%;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 28px #1c19171f}.searchable-select.is-align-end .searchable-select-popover,.grid-2>.field:nth-child(2n) .searchable-select-popover{left:auto;right:0}.searchable-select.is-disabled .searchable-select-trigger{cursor:not-allowed;opacity:.55}.searchable-select-trigger .is-placeholder{color:var(--text-muted)}.searchable-select-search{border:.5px solid var(--border-strong);border-radius:var(--radius);min-height:48px;color:var(--text-muted);align-items:center;gap:8px;margin:8px;padding:0 4px 0 11px;display:flex}.searchable-select-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.searchable-select-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px}.searchable-select-search button{width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.searchable-select-list{overscroll-behavior:contain;max-height:min(312px,44vh);padding:0 8px 8px;display:grid;overflow-y:auto}.searchable-select-list>button{width:100%;min-height:44px;color:var(--text-sub);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.searchable-select-list>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-list>button:hover:not(:disabled),.searchable-select-list>button:focus-visible{background:var(--surface-sub);color:var(--text)}.searchable-select-list>button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.searchable-select-list>button.is-selected{background:var(--blue-bg);color:var(--blue);font-weight:500}.searchable-select-list>button svg{flex:none}.searchable-select-list>button:disabled{cursor:not-allowed;opacity:.45}.searchable-select-empty{color:var(--text-muted);text-align:center;padding:24px 12px;font-size:13px}.searchable-select-count{border-top:.5px solid var(--border);color:var(--text-muted);text-align:right;padding:8px 12px 9px;font-size:11px}.analytics-advanced-filters{border-top:.5px solid var(--border);padding-top:4px}.analytics-advanced-filters>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.analytics-advanced-filters>summary>span:first-child{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.analytics-advanced-filter-grid{margin-top:8px;padding-bottom:8px}.analytics-summary-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.analytics-primary-tabs,.analytics-people-tabs{min-width:0}.analytics-people-tabs button:last-child{font-size:12px}.analytics-trend-heading{flex-direction:column;align-items:stretch}.analytics-trend-switch{width:100%}.analytics-trend-latest{text-align:right;justify-self:end}.analytics-worker-trend{overflow:hidden}.analytics-worker-trend-plot{border:.5px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-sub)0%,var(--surface)100%);overflow:hidden}.analytics-worker-trend-plot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 14px 0;display:flex}.analytics-worker-trend-plot-summary{gap:1px;min-width:0;display:grid}.analytics-worker-trend-plot-summary>span{color:var(--text-muted);font-size:11px}.analytics-worker-trend-plot-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.analytics-worker-trend-plot-head strong b{color:var(--blue);margin-left:5px;font-size:18px;font-weight:500}.analytics-worker-trend-range{border:.5px solid var(--border);background:var(--surface);color:var(--text-sub);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px}.analytics-worker-trend-week-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.analytics-worker-trend-week-controls>button{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--text-sub);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.analytics-worker-trend-week-controls>button:disabled{opacity:.3}.analytics-worker-trend-date-picker{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:116px;height:32px;color:var(--text-sub);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.analytics-worker-trend-date-picker:hover,.analytics-worker-trend-date-picker:focus-within{border-color:var(--border-strong);color:var(--text)}.analytics-worker-trend-date-picker svg,.analytics-worker-trend-date-picker span{pointer-events:none}.analytics-worker-trend-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.analytics-worker-trend-chart{width:100%;height:auto;display:block;overflow:visible}.analytics-worker-trend-chart line{stroke:var(--border);stroke-width:1px}.analytics-worker-trend-chart .analytics-worker-trend-vertical{opacity:.45}.analytics-worker-trend-chart .analytics-worker-trend-reference{stroke:var(--border-strong);stroke-dasharray:5 4;stroke-width:1.5px}.analytics-worker-trend-axis,.analytics-worker-trend-date{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.analytics-worker-trend-series{opacity:.76;transition:opacity .16s}.analytics-worker-trend-series polyline{cursor:pointer;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.analytics-worker-trend-area{opacity:.08}.analytics-worker-trend-series circle:not(.analytics-worker-trend-hit){cursor:pointer;stroke-width:2.5px;vector-effect:non-scaling-stroke}.analytics-worker-trend-hit{cursor:pointer;fill:#0000;stroke:none}.analytics-worker-trend-series circle.is-selected{stroke-width:3.5px}.analytics-worker-trend-series.is-focused{opacity:1}.analytics-worker-trend-series.is-focused polyline{stroke-width:4px}.analytics-worker-trend-series.is-dimmed{opacity:.12}.analytics-worker-trend-legend-heading{min-height:32px;color:var(--text-sub);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.analytics-worker-trend-legend-heading button{color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:12px}.analytics-worker-trend-legend-heading button.active{background:var(--surface-sub);color:var(--blue)}.analytics-worker-trend-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.analytics-worker-trend-legend button{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:58px;color:var(--text-sub);text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.analytics-worker-trend-legend button:active{transform:scale(.985)}.analytics-worker-trend-legend button.active{border-color:var(--blue);background:var(--blue-bg);color:var(--text)}.analytics-worker-trend-swatch{border-radius:999px;flex-shrink:0;width:18px;height:3px}.analytics-worker-trend-worker{min-width:0;line-height:1.25;display:grid}.analytics-worker-trend-worker strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.analytics-worker-trend-worker small{color:var(--text-muted);font-size:10px}.analytics-worker-trend-value{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.analytics-worker-trend-note{border-radius:var(--radius);background:var(--surface-sub);padding:10px 12px;line-height:1.45}.analytics-worker-trend-empty{min-height:184px;color:var(--text-muted);text-align:center;place-items:center;padding:16px;font-size:13px;display:grid}.analytics-desktop-table{display:none}.analytics-mobile-list{border:.5px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.analytics-mobile-row{border-bottom:.5px solid var(--border);background:var(--surface)}.analytics-mobile-row:last-child{border-bottom:0}.analytics-mobile-row.is-low-sample{color:var(--text-muted)}.analytics-mobile-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.analytics-mobile-title{gap:3px;min-width:0;display:grid}.analytics-mobile-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.analytics-mobile-title small,.analytics-mobile-rates small{color:var(--text-muted);font-size:10px;font-weight:400}.analytics-mobile-rates{gap:10px;display:flex}.analytics-mobile-rates>span{justify-items:end;gap:1px;display:grid}.analytics-mobile-rates strong{font-size:13px;font-weight:600}.analytics-mobile-rates-single{justify-content:flex-end;min-width:52px}.analytics-mobile-chevron{color:var(--text-muted)}.analytics-mobile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.analytics-mobile-metric{border-radius:var(--radius);background:var(--surface-sub);gap:3px;min-width:0;padding:10px;display:grid}.analytics-mobile-metric>span{color:var(--text-sub);font-size:11px}.analytics-mobile-metric>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.analytics-mobile-metric>strong small{color:var(--text-muted);font-size:10px;font-weight:400}.quantity-status{color:var(--text-sub);gap:8px;display:grid}.quantity-status-assignment{border:1px solid var(--blue);border-radius:var(--radius-lg);background:var(--blue-bg);min-height:56px;color:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.quantity-status-assignment-label{font-size:14px;font-weight:600}.quantity-status-assignment strong{color:var(--blue);white-space:nowrap;font-size:26px;font-weight:700;line-height:1}.quantity-status-assignment strong span{margin-left:4px;font-size:13px;font-weight:500}.quantity-status-assignment-side{justify-content:flex-end;align-items:center;gap:10px;display:flex}.assignment-start-button{border:1px solid var(--blue);border-radius:var(--radius);width:auto;height:36px;color:var(--blue);white-space:nowrap;background:#dbeafe;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:0 1px 2px #2563eb24}.assignment-start-button:hover:not(:disabled){background:var(--blue);color:#fff;box-shadow:0 3px 8px #2563eb33}.assignment-resume-button{background:#fff}.assignment-started-at{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:400}.assignment-completion-action{flex:none;justify-items:end;gap:4px;display:grid}.assignment-complete-button{border:1px solid var(--blue);border-radius:var(--radius);width:auto;height:36px;min-height:36px;color:var(--blue);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,color .16s;display:inline-flex}.assignment-complete-button:hover:not(:disabled){background:var(--blue);color:#fff}.assignment-complete-button:active:not(:disabled){color:var(--blue);background:#dbeafe}.assignment-completion-action .assignment-started-at{font-size:11px;line-height:1.2}.standard-time-heading{align-items:flex-end;gap:12px}.standard-time-rollout{background:var(--surface-sub);justify-content:space-between;align-items:center;gap:16px;display:flex}.standard-time-rollout>div{gap:3px;display:grid}.standard-time-rollout strong{font-size:14px;font-weight:500}.standard-time-rollout strong+span{color:var(--text-sub);font-size:13px}.standard-time-rollout-controls{place-items:flex-end end;gap:7px;display:grid}.standard-time-rollout-controls .segmented{min-width:210px}.standard-time-groups{gap:14px;display:grid}.standard-time-item-group{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.standard-time-item-group.is-done{border-color:var(--border)}.standard-time-item-header{border-bottom:1px solid var(--border);background:var(--surface-sub);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.standard-time-item-header>div:first-child{gap:2px;min-width:0;display:grid}.standard-time-item-label{color:var(--text-muted);font-size:11px}.standard-time-item-header h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.35}.standard-time-item-meta{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.standard-time-item-status{border:.5px solid var(--border);background:var(--surface);color:var(--text-sub);border-radius:999px;padding:3px 8px}.standard-time-table{min-width:700px}.standard-time-table td{vertical-align:middle}.standard-time-value,.standard-time-table td:nth-child(4){display:table-cell}.standard-time-value>*,.standard-time-table td:nth-child(4)>*{display:block}.standard-time-value span,.standard-time-table td:nth-child(4) .subtext{margin-top:3px;font-size:11px}.standard-time-table th:first-child,.standard-time-table td:first-child{padding-left:16px}.standard-time-table td:first-child strong{font-weight:500}.standard-time-table th:last-child,.standard-time-table td:last-child{padding-right:16px}.standard-time-table tbody tr:last-child td{border-bottom:0}.standard-time-value strong{font-weight:500}.standard-time-evidence>*{display:block}.standard-time-evidence strong{font-weight:500}.standard-time-evidence span{color:var(--text-muted);margin-top:3px;font-size:11px}.standard-time-empty{height:140px;color:var(--text-muted);text-align:center}.standard-time-notes>div{color:var(--text-sub);grid-template-columns:52px 1fr;gap:10px;font-size:13px;display:grid}.standard-time-notes span{color:var(--text-muted)}.standard-time-notes p{margin:0}.worker-estimate-card{justify-content:space-between;align-items:center;min-height:72px;padding:14px 16px;display:flex}.worker-estimate-card>div:first-child{gap:3px;display:grid}.worker-estimate-card>div:first-child span{color:var(--text-muted);font-size:13px}.worker-estimate-card>div:first-child strong{font-size:14px;font-weight:500}.worker-estimate-value{text-align:right;justify-items:end;gap:3px;display:grid}.worker-estimate-value strong{font-size:18px;font-weight:500}.worker-estimate-value span{color:var(--text-muted);font-size:12px;font-weight:400}.completion-feedback-values{background:var(--surface-sub);border:1px solid var(--border);text-align:center;border-radius:12px;padding:18px 14px;font-size:17px}.assignment-plan-preview{background:var(--surface-sub);border:1px solid var(--border);border-radius:12px;gap:4px;min-height:62px;padding:12px 14px;display:grid}.assignment-plan-preview strong{font-size:14px;font-weight:500}.assignment-plan-preview span{color:var(--text-muted);font-size:13px}.assignment-plan-preview.is-warning{background:var(--red-bg);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.assignment-plan-preview.is-warning{border-color:color-mix(in srgb,var(--red)24%,var(--border))}}.assignment-member-estimate{color:var(--text-muted);margin-top:3px;font-size:13px}.assignment-member-estimate.is-warning{color:var(--red)}.assignment-schedule-field{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.assignment-schedule-field .input{text-align:right;width:78px;height:38px;min-height:38px;padding:7px 8px}@media (max-width:600px){.assignment-member-heading{align-items:flex-start;gap:10px}.assignment-schedule-field span:first-child,.assignment-schedule-field span:last-child{display:none}}@media (max-width:640px){.standard-time-heading,.standard-time-rollout{align-items:stretch}.standard-time-rollout{flex-direction:column}.standard-time-rollout-controls{place-items:stretch stretch}.standard-time-item-header{min-height:62px;padding:11px 12px}.standard-time-item-header h3{font-size:15px}.standard-time-item-meta{gap:6px}}.pwa-install-banner{z-index:80;right:16px;bottom:max(16px,env(safe-area-inset-bottom));border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 32px,520px);color:var(--text-sub);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;padding:14px;display:grid;position:fixed;left:16px;box-shadow:0 16px 40px #1c191729}html.has-pwa-banner .page{padding-bottom:calc(32px + 104px + env(safe-area-inset-bottom))}.pwa-install-copy{gap:2px;min-width:0;font-size:12px;display:grid}.pwa-install-copy strong{color:var(--text);font-size:13px;font-weight:600}.pwa-install-action,.pwa-install-close{border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:inline-flex}.pwa-install-action{background:var(--blue);color:#fff;white-space:nowrap;border:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:600}.pwa-install-close{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0}.worker-header-actions{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.push-notification-button{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text-sub);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.push-notification-button:hover:not(:disabled),.push-notification-button.is-active{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.quantity-status-main{flex-wrap:wrap;align-items:baseline;gap:3px;font-size:14px;display:flex}.quantity-status-main strong,.quantity-status-own strong{color:var(--text);font-size:18px;font-weight:600}.quantity-status-divider{color:var(--text-muted);margin:0 5px}.quantity-status-own{color:var(--blue);font-size:13px}.quantity-status-own strong{color:var(--blue)}.quantity-status-compact{gap:4px;margin-top:4px}.quantity-status-compact .quantity-status-assignment{border-radius:var(--radius);min-height:36px;padding:6px 9px}.quantity-status-compact .quantity-status-assignment-label{font-size:12px}.quantity-status-compact .quantity-status-assignment strong{font-size:17px}.quantity-status-compact .quantity-status-assignment strong span{font-size:11px}.quantity-status-compact .quantity-status-main,.quantity-status-compact .quantity-status-own{font-size:12px}.quantity-status-compact .quantity-status-main strong,.quantity-status-compact .quantity-status-own strong{font-size:13px}.btn{width:100%;min-height:var(--touch);border-radius:var(--radius);background:var(--text);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.btn:hover:not(:disabled){background:#292524}.btn-ghost{border:.5px solid var(--border-strong);color:var(--text-sub);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-sub)}.btn-danger{background:var(--red)}.btn-inline{width:auto;padding:0 16px}.sheet-actions{z-index:1;bottom:calc(-24px - env(safe-area-inset-bottom));margin:0 -16px calc(-24px - env(safe-area-inset-bottom));padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:.5px solid var(--border);background:var(--surface);position:sticky}.completion-time-backdrop{z-index:110;background:#1c19177a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.completion-time-dialog{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,420px);padding:20px;box-shadow:0 18px 48px #1c19172e}.completion-time-input-row{gap:8px;display:grid}.completion-time-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.icon-button{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:48px;height:48px;color:var(--text-sub);flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.worker-records-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.worker-record-date-picker{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:36px;height:36px;color:var(--text-sub);cursor:pointer;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.worker-record-date-picker:hover,.worker-record-date-picker:focus-within{border-color:var(--border-strong);background:var(--surface-sub);color:var(--text)}.worker-record-date-picker svg{pointer-events:none}.worker-record-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.worker-record-status{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:72px;color:var(--text-sub);text-align:center;place-items:center;padding:16px;font-size:13px;display:grid}.worker-record-error{min-height:72px}.worker-record-error .btn{white-space:nowrap;width:auto;min-height:36px;margin-left:auto;padding:7px 12px}.badge{border-radius:var(--radius);background:var(--blue-bg);min-height:24px;color:var(--blue);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.badge-support{background:var(--bg);color:var(--text-sub)}.badge-success{background:var(--green-bg);color:var(--green)}.badge-warning{background:var(--orange-bg);color:var(--orange)}.badge-danger{background:var(--red-bg);color:var(--red)}.alert{border:.5px solid var(--red);border-radius:var(--radius);background:var(--red-bg);color:var(--red);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.alert-warning{border-color:var(--orange);background:var(--orange-bg);color:var(--orange)}.due-shortage-alert{border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.due-shortage-alert-heading{background:var(--red);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 16px;display:grid}.due-shortage-alert-icon{width:34px;height:34px;color:var(--surface);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.due-shortage-alert-copy{min-width:0}.due-shortage-alert-copy h2,.due-shortage-alert-copy p{margin:0}.due-shortage-alert-copy h2{color:var(--surface);font-size:15px;font-weight:500}.due-shortage-alert-copy p{color:#ffffffc2;margin-top:1px;font-size:12px;line-height:1.45}.due-shortage-alert-count{color:var(--surface);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:500}.due-shortage-alert-list{background:var(--surface);display:block}.due-shortage-card{background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;border:0;gap:10px;padding:14px 16px;display:grid}.due-shortage-card+.due-shortage-card{border-top:.5px solid var(--border)}.due-shortage-card-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.due-shortage-card-title{gap:1px;min-width:0;display:grid}.due-shortage-card-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.due-shortage-card-title>span{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.due-shortage-card-heading>.badge{background:var(--red);min-height:25px;color:var(--surface);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.due-shortage-card-heading>.badge-danger{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.due-shortage-card-heading>.badge-danger{background:color-mix(in srgb,var(--red)80%,black)}}.due-shortage-card-remaining{color:var(--red);white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.due-shortage-card-remaining strong{font-size:20px;font-weight:500;line-height:1}.due-shortage-card-remaining span{font-size:12px;font-weight:500}.due-shortage-card-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.due-shortage-card-progress-track{min-width:0}.due-shortage-card-progress>strong{min-width:35px;color:var(--red);text-align:right;font-size:12px;font-weight:500}.due-shortage-card-progress .bar{background:var(--red);height:6px}@supports (color:color-mix(in lab, red, red)){.due-shortage-card-progress .bar{background:color-mix(in srgb,var(--red)14%,var(--surface))}}.due-shortage-card-progress .bar-fill{background:var(--red)}.due-shortage-card-bottom{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.due-shortage-stage-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.due-shortage-stage{background:var(--red-bg);min-height:24px;color:var(--text-sub);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.due-shortage-stage strong{color:var(--red);font-weight:500}.due-shortage-card-completed{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.dashboard-notices{padding:0;overflow:hidden}.dashboard-notice-group{--notice-color:var(--text-sub)}.dashboard-notice-group+.dashboard-notice-group{border-top:.5px solid var(--border)}.dashboard-notice-group.danger{--notice-color:var(--red)}.dashboard-notice-group.warning{--notice-color:var(--orange)}.dashboard-notice-summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:62px;padding:10px 16px;list-style:none;transition:background .16s;display:grid}.dashboard-notice-summary::-webkit-details-marker{display:none}.dashboard-notice-summary:hover,.dashboard-notice-group[open]>.dashboard-notice-summary{background:var(--surface-sub)}.dashboard-notice-summary:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px;position:relative}.dashboard-notice-icon{width:22px;height:22px;color:var(--notice-color);justify-content:center;align-items:center;display:inline-flex}.dashboard-notice-summary-copy,.dashboard-notice-row-copy{gap:2px;min-width:0;display:grid}.dashboard-notice-summary-copy strong{font-size:14px;font-weight:500}.dashboard-notice-summary-copy span,.dashboard-notice-row-copy span{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-notice-count{background:var(--bg);min-width:40px;color:var(--text-sub);text-align:center;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500}.dashboard-notice-chevron{color:var(--text-muted);transition:transform .16s}.dashboard-notice-group[open] .dashboard-notice-chevron{transform:rotate(180deg)}.dashboard-notice-list{border-top:.5px solid var(--border);background:var(--surface-sub);overscroll-behavior:contain;max-height:min(300px,46vh);overflow-y:auto}.dashboard-notice-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 16px 10px 50px;display:grid}.dashboard-notice-row+.dashboard-notice-row{border-top:.5px solid var(--border)}.dashboard-notice-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dashboard-notice-actions{align-items:center;gap:6px;display:flex}.dashboard-notice-action{appearance:none;min-height:34px;color:var(--text-sub);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.dashboard-notice-action.primary{border:.5px solid var(--border-strong);background:var(--surface);color:var(--text);padding-left:10px;padding-right:10px;font-weight:500}.dashboard-notice-action.cancel{color:var(--red)}.dashboard-notice-action:hover{background:var(--bg);color:var(--text)}.dashboard-notice-action.cancel:hover{background:var(--red-bg);color:var(--red)}.dashboard-notice-action.primary:hover{background:var(--bg);color:var(--text)}.bar{background:var(--bg);border-radius:3px;height:6px;position:relative;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--blue);height:100%;transition:width .2s}.bar-overflow-fill{z-index:1;border-radius:inherit;background:var(--red);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.progress-overflow-text{color:var(--red);white-space:nowrap;font-weight:500}.accessory-stage-progress{min-width:0}.accessory-stage-trigger{appearance:none;width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:8px;padding:0;display:grid}.accessory-stage-trigger:focus-visible{border-radius:var(--radius);outline:2px solid var(--blue);outline-offset:4px}.accessory-stage-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.accessory-stage-heading>.subtext{overflow-wrap:anywhere;text-align:right}.accessory-stage-title{align-items:center;gap:6px;font-weight:500;display:inline-flex}.accessory-stage-action{background:var(--blue-bg);color:var(--blue);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:500}.accessory-stage-chevron{color:var(--text-muted);transition:transform .18s}.accessory-stage-progress.is-expanded .accessory-stage-chevron{transform:rotate(180deg)}.accessory-stage-trigger>.bar{width:100%;display:block}.accessory-stage-trigger .bar-fill{display:block}.accessory-progress-graph{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);gap:10px;margin-top:10px;padding:12px;display:grid}.accessory-progress-row{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:7px;min-width:0;padding:11px 12px;display:grid}.accessory-progress-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.accessory-progress-heading strong,.accessory-progress-heading span{font-size:14px;font-weight:500}.accessory-progress-heading span{color:var(--blue)}.accessory-progress-heading span.is-over{color:var(--red)}.accessory-progress-numbers{color:var(--text-muted);flex-wrap:wrap;gap:3px 10px;font-size:12px;display:flex}.accessory-progress-numbers strong{color:var(--text);font-weight:500}.accessory-progress-over{color:var(--red)}.accessory-progress-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.stage-rate-card{appearance:none;width:100%;min-height:120px;color:inherit;text-align:left;border:.5px solid #0000;align-content:start;gap:4px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.stage-rate-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.stage-rate-card.selected{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 1px var(--blue)}.stage-rate-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stage-rate-value,.stage-detail-value{font-size:18px;font-weight:600}.stage-rate-action{color:var(--blue);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.stage-rate-card:disabled .stage-rate-action{color:var(--text-muted)}.stage-rate-chevron{transition:transform .16s}.stage-rate-card.selected .stage-rate-chevron{transform:rotate(180deg)}.stage-detail{border-top:.5px solid var(--border);gap:16px;padding-top:16px;display:grid}.stage-detail-heading{align-items:flex-start}.stage-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-detail-block{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);gap:12px;min-width:0;padding:12px;display:grid}.stage-detail-title{margin:0;font-size:14px;font-weight:600}.stage-detail-defect-bar{background:var(--red)}.stage-detail-columns{gap:8px;display:grid}.stage-detail-empty{border:.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-sub);text-align:center;padding:16px;font-size:13px}.stage-detail-table th,.stage-detail-table td{padding:10px 6px}.sewer-quality-table{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.sewer-quality-grid{grid-template-columns:minmax(0,1.25fr) minmax(44px,.7fr) minmax(36px,.55fr) minmax(56px,.8fr) 20px;align-items:center;column-gap:4px;display:grid}.sewer-quality-header{border-bottom:.5px solid var(--border);min-height:48px;color:var(--text-sub);padding:10px;font-size:12px}.sewer-quality-header span:not(:first-child),.sewer-quality-row>.num{text-align:right}.sewer-quality-row{appearance:none;background:var(--surface);width:100%;min-height:64px;color:var(--text);text-align:left;border:0;padding:10px;font-size:14px;transition:background .16s}.sewer-quality-item+.sewer-quality-item>.sewer-quality-row{border-top:.5px solid var(--border)}.sewer-quality-row:hover{background:var(--surface-sub)}.sewer-quality-row:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px;position:relative}.sewer-quality-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sewer-quality-rate.has-defect{color:var(--red)}.sewer-quality-chevron{color:var(--text-muted);justify-self:end;transition:transform .16s}.sewer-quality-chevron.expanded{transform:rotate(180deg)}.sewer-quality-details{border-top:.5px solid var(--border);background:var(--surface-sub)}.sewer-quality-detail-section+.sewer-quality-detail-section{border-top:.5px solid var(--border-strong)}.sewer-quality-detail-heading{color:var(--text-sub);margin:0;padding:14px 16px 8px 24px;font-size:12px;font-weight:500}.sewer-quality-work-list{padding:0 12px 12px}.sewer-quality-work-row{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;font-size:13px;display:grid}.sewer-quality-work-row+.sewer-quality-work-row{margin-top:8px}.sewer-quality-work-title{align-items:baseline;gap:6px;min-width:0;display:flex}.sewer-quality-work-title strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sewer-quality-work-title span,.sewer-quality-work-metrics,.sewer-quality-work-codes{color:var(--text-sub)}.sewer-quality-work-title span,.sewer-quality-work-metrics{flex:none;font-size:12px}.sewer-quality-work-codes{grid-column:1/-1;font-size:12px;line-height:1.5}.sewer-quality-defect-row{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 16px 12px 24px;font-size:13px;display:flex}.sewer-quality-defect-row+.sewer-quality-defect-row{border-top:.5px solid var(--border)}.sewer-quality-defect-row>:last-child{color:var(--text-sub);flex:none}.sewer-quality-empty{color:var(--text-sub);padding:20px 16px 20px 24px;font-size:13px}.sewer-quality-record-heading{justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.sewer-quality-record-heading .sewer-quality-detail-heading{padding-right:0}.sewer-quality-record-scroll{padding:0 12px 12px}.sewer-quality-record-table{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);border-collapse:separate;border-spacing:0;min-width:760px}.sewer-quality-record-table th,.sewer-quality-record-table td{vertical-align:middle;padding:11px 12px}.sewer-quality-record-table tbody tr:last-child td{border-bottom:0}.sewer-quality-record-primary{font-weight:500;display:block}.sewer-quality-record-secondary{color:var(--text-sub);margin-top:2px;font-size:12px;display:block}.sewer-quality-record-defect{color:var(--red);font-weight:500}.sewer-quality-record-codes{white-space:normal;flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.sewer-quality-record-codes>span{background:var(--surface-sub);color:var(--text-sub);border-radius:6px;padding:3px 7px;font-size:12px}.steps{scrollbar-width:none;align-items:center;padding:4px 0;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{border:.5px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-sub);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font-size:15px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}button.step:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}button.step:active:not(:disabled){transform:scale(.94)}button.step:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.step.done{background:var(--green-bg);color:var(--green);border:0}.step.current{border:2px solid var(--blue);background:var(--blue-bg);width:48px;height:48px;color:var(--blue);flex-basis:48px;font-size:18px;font-weight:500}.step.partial{background:linear-gradient(90deg,var(--blue-bg)50%,transparent 50%)}.step.recommended{box-shadow:0 0 0 2px var(--blue-bg)}.step.support{border-style:dashed}.step.compact{flex-basis:32px;width:32px;height:32px;font-size:13px}.step.compact.current{flex-basis:40px;width:40px;height:40px;font-size:15px}.step-line{background:var(--border);flex:1 0 12px;min-width:12px;height:1px;margin:0 6px}.step-line.filled{background:var(--border-strong)}.assignment-list-button{border:0;border-bottom:.5px solid var(--border);text-align:left;background:0 0;width:100%;transition:background .16s}.assignment-list-button:hover,.assignment-list-button.selected{background:var(--blue-bg)}.assignment-list-button:focus-visible{border-radius:var(--radius);outline:2px solid var(--blue);outline-offset:2px}.completion-note{border-radius:var(--radius);background:var(--green-bg);color:var(--green);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.ops-counter-row{gap:16px;min-height:48px}.ops-counter-row .number-stepper{width:min(100%,220px)}.ops-result-value{font-size:18px;font-weight:500}.ops-pending-line{color:var(--text-sub);text-align:right;font-size:13px}.ops-resolution-card{overflow:hidden}.ops-history-list{padding-top:0;padding-bottom:0}.ops-history-row{border:0;border-bottom:.5px solid var(--border);text-align:left;background:0 0;width:100%}.ops-history-row:last-child{border-bottom:0}.ops-history-row:hover{background:var(--surface-sub)}.ops-history-icon{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);width:34px;height:34px;color:var(--text-sub);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.ops-history-copy{flex:1;gap:2px;min-width:0;display:grid}.ops-history-time{color:var(--text-sub);font-size:13px}.repair-panel{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.repair-pending-card .repair-panel{border:0}.repair-disclosure+.repair-disclosure{border-top:.5px solid var(--border)}.repair-disclosure>summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:12px;list-style:none;display:flex}.repair-disclosure>summary::-webkit-details-marker{display:none}.repair-summary-copy{flex:1;gap:2px;min-width:0;display:grid}.repair-outstanding,.repair-limit{color:var(--text-sub);white-space:nowrap;font-size:13px}.repair-chevron{color:var(--text-muted);flex:none;transition:transform .16s}.repair-disclosure[open] .repair-chevron{transform:rotate(180deg)}.repair-body{border-top:.5px solid var(--border);background:var(--surface-sub);padding:0 12px 12px}.repair-counter-wrap{align-items:center;gap:8px;display:flex}.repair-counter-wrap .number-stepper{width:160px}.support-repair-launch{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sub);min-height:48px;color:var(--text);text-align:left;grid-template-columns:28px auto;align-items:center;gap:8px;padding:6px 11px 6px 8px;display:inline-grid}.worker-assignment-card-header{flex-wrap:wrap;align-items:flex-start}.worker-assignment-card-header>.cluster{flex-wrap:wrap;min-width:0}.worker-assignment-card-header .support-repair-launch{margin-left:auto}.worker-assignment-card-actions{align-items:center;gap:7px;min-height:36px;margin-left:auto;display:flex}.task-memo-launch{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sub);width:36px;height:36px;color:var(--text-sub);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;position:relative}.task-memo-launch:hover:not(:disabled),.task-memo-launch.has-memo{border-color:var(--text-sub);background:var(--bg);color:var(--text)}.task-memo-saved-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.worker-repair-launch{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sub);min-height:34px;color:var(--text-sub);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.worker-repair-launch:hover:not(:disabled){border-color:var(--text-sub);background:var(--bg);color:var(--text)}.support-repair-launch:hover:not(:disabled){border-color:var(--text-sub);background:var(--bg)}.support-repair-launch-icon,.support-repair-title-icon{background:var(--bg);color:var(--text-sub);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.support-repair-launch-icon{width:28px;height:28px}.support-repair-launch-copy{gap:1px;line-height:1.25;display:grid}.support-repair-launch-copy strong{white-space:nowrap;font-size:12px;font-weight:600}.support-repair-launch-copy span{color:var(--text-muted);white-space:nowrap;font-size:10px}.support-repair-sheet{width:min(100%,680px)}.worker-repair-sheet{width:min(100%,560px)}.task-memo-sheet{width:min(100%,520px)}.task-memo-heading{align-items:flex-start}.task-memo-title-icon{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);width:36px;height:36px;color:var(--text-sub);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.task-memo-assignment-label{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);padding:11px 12px;font-size:13px;font-weight:500}.task-memo-textarea{min-height:180px;line-height:1.6}.task-memo-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.worker-repair-heading{align-items:flex-start}.worker-repair-heading>.stack-1{min-width:0}.worker-repair-toolbar{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 10px 9px 14px;display:flex}.worker-repair-total{gap:1px;min-width:0;display:grid}.worker-repair-total span{color:var(--text-sub);font-size:11px}.worker-repair-total strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.worker-repair-date-actions{flex:none;align-items:center;gap:6px;display:flex}.support-repair-all-dates{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:42px;height:36px;color:var(--text-sub);padding:0 9px;font-size:12px}.support-repair-all-dates.active{border-color:var(--border-strong);background:var(--bg);color:var(--text);font-weight:500}.support-repair-stage-filter{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.support-repair-stage-filter::-webkit-scrollbar{display:none}.support-repair-stage-filter button{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);min-width:94px;min-height:48px;color:var(--text-sub);text-align:left;flex:none;align-content:center;gap:1px;padding:6px 10px;display:grid}.support-repair-stage-filter button.active{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.support-repair-stage-filter span{white-space:nowrap;font-size:12px;font-weight:500}.support-repair-stage-filter strong{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:400}.support-repair-stage-filter button.active strong{color:var(--text-sub)}.worker-repair-groups,.worker-repair-date-group,.worker-repair-list{display:grid}.worker-repair-groups{gap:20px}.worker-repair-date-group,.worker-repair-list{gap:8px}.worker-repair-date-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 2px;display:flex}.worker-repair-date-heading strong{font-size:13px;font-weight:500}.worker-repair-date-heading span{color:var(--text-muted);font-size:12px}.worker-repair-card{border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.worker-repair-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px 10px;display:flex}.worker-repair-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:15px;font-weight:500;line-height:1.4;overflow:hidden}.worker-repair-card h3 span{color:var(--text-sub);font-weight:400}.worker-repair-pending{border-radius:var(--radius);background:var(--surface-sub);color:var(--text-sub);white-space:nowrap;flex:none;padding:4px 7px;font-size:12px}.worker-repair-pending strong{color:var(--text);font-weight:500}.worker-repair-metrics{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 14px;display:grid}.worker-repair-metrics span{color:var(--text-sub);text-align:center;padding:7px 8px;font-size:12px}.worker-repair-metrics span+span{border-left:.5px solid var(--border)}.worker-repair-metrics strong{color:var(--text);font-weight:500}.worker-repair-defects{color:var(--text-muted);gap:7px;padding:9px 14px 0;font-size:12px;display:flex}.worker-repair-defects>span{flex:none}.worker-repair-defects strong{color:var(--text-sub);font-weight:400}.worker-repair-entry{border-top:.5px solid var(--border);background:var(--surface-sub);gap:9px;margin-top:11px;padding:12px 14px 14px;display:grid}.worker-repair-entry-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.worker-repair-entry-label strong{font-size:13px;font-weight:500}.worker-repair-entry-label span{color:var(--text-sub);font-size:12px}.worker-repair-entry .number-stepper{width:100%}.worker-repair-save{min-height:44px}.worker-repair-empty,.worker-repair-loading{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);min-height:180px;color:var(--text-sub);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;font-size:13px;display:grid}.worker-repair-empty strong{color:var(--text);font-weight:500}.support-repair-heading{align-items:flex-start}.support-repair-heading>.stack-1{min-width:0}.support-repair-title-icon{flex:0 0 32px;width:32px;height:32px}.support-repair-overview{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.support-repair-overview>div{align-content:center;gap:3px;min-height:76px;padding:12px 16px;display:grid}.support-repair-overview>div+div{border-left:.5px solid var(--border)}.support-repair-overview span{color:var(--text-sub);font-size:12px}.support-repair-overview strong{font-size:23px;font-weight:600;line-height:1.15}.support-repair-overview small{color:var(--text-sub);margin-left:3px;font-size:12px;font-weight:500}.support-repair-search{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text-muted);align-items:center;gap:9px;padding:0 10px 0 13px;display:flex}.support-repair-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.support-repair-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;padding:0}.support-repair-search button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.support-repair-list{gap:12px;display:grid}.support-repair-card{border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.support-repair-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.support-repair-card-date{color:var(--text-sub);font-size:12px}.support-repair-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.support-repair-card-task{color:var(--text-sub);align-items:center;gap:5px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.support-repair-card-task strong{border:.5px solid var(--border);background:var(--surface-sub);min-height:22px;color:var(--text);border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.support-repair-pending{border-radius:var(--radius);background:var(--bg);color:var(--text-sub);white-space:nowrap;flex:none;padding:5px 8px;font-size:12px}.support-repair-pending strong{color:var(--text);font-weight:600}.support-repair-people{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);background:var(--surface-sub);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-repair-people>div{gap:2px;min-width:0;padding:10px 16px;display:grid}.support-repair-people>div+div{border-left:.5px solid var(--border)}.support-repair-people span,.support-repair-metrics span{color:var(--text-muted);font-size:11px}.support-repair-people strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.support-repair-defects{gap:7px;padding:12px 16px;display:grid}.support-repair-code-list{flex-wrap:wrap;gap:6px;display:flex}.support-repair-code-list>span{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);min-height:28px;color:var(--text-sub);align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.support-repair-code-list strong{color:var(--text);font-weight:600}.support-repair-code-list>.support-repair-code-empty{color:var(--text-muted)}.support-repair-metrics{border:.5px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 16px;display:grid;overflow:hidden}.support-repair-metrics>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.support-repair-metrics>div+div{border-left:.5px solid var(--border)}.support-repair-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.support-repair-entry{border-top:.5px solid var(--border);background:var(--surface-sub);gap:10px;margin-top:14px;padding:14px 16px 16px;display:grid}.support-repair-entry-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.support-repair-entry-label strong{font-size:13px;font-weight:600}.support-repair-entry-label span{color:var(--text-sub);font-size:12px}.support-repair-entry .number-stepper{width:100%}.support-repair-save{min-height:44px}.support-repair-empty,.support-repair-loading{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);min-height:200px;color:var(--text-sub);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.support-repair-empty.compact{min-height:160px}.support-repair-empty strong{color:var(--text);font-weight:500}.support-repair-empty span,.support-repair-loading{font-size:13px}.support-repair-spinner{border:2px solid var(--border-strong);border-top-color:var(--text-sub);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite support-repair-spin}@keyframes support-repair-spin{to{transform:rotate(360deg)}}.admin-defect-workspace,.admin-defect-inspection-card{width:min(100%,760px);margin-inline:auto}.admin-defect-inspection-card{padding:20px}.admin-defect-inspection-card>.between{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-defect-inspection-card>.between>div{min-width:0}.admin-defect-inspection-card>.between>div:first-child{flex:220px}.admin-defect-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.admin-defect-action{white-space:nowrap;flex-shrink:0;gap:5px}.admin-scrap-sheet{width:min(100%,680px)}.admin-scrap-heading{align-items:flex-start}.admin-scrap-heading>.stack-1{min-width:0}.admin-scrap-summary{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sub);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:72px;padding:12px;display:grid}.admin-scrap-summary-icon,.admin-scrap-category-icon{border:.5px solid var(--border);background:var(--surface);color:var(--text-sub);flex:none;place-items:center;display:grid}.admin-scrap-summary-icon{border-radius:var(--radius);width:40px;height:40px}.admin-scrap-summary-copy{gap:1px;min-width:0;display:grid}.admin-scrap-summary-copy span{color:var(--text-muted);font-size:11px}.admin-scrap-summary-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.admin-scrap-summary-metrics{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.admin-scrap-summary-metrics>div{text-align:center;gap:1px;padding:7px 10px;display:grid}.admin-scrap-summary-metrics>div+div{border-left:.5px solid var(--border)}.admin-scrap-summary-metrics span{color:var(--text-sub);font-size:10px}.admin-scrap-summary-metrics strong{color:var(--text);font-size:14px;font-weight:500}.admin-scrap-categories{gap:14px;display:grid}.admin-scrap-category{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.admin-scrap-category>header{border-bottom:.5px solid var(--border);background:var(--surface-sub);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.admin-scrap-category-title{align-items:center;gap:9px;min-width:0;display:flex}.admin-scrap-category-icon{border-radius:var(--radius);width:34px;height:34px}.admin-scrap-category-title>div{gap:0;min-width:0;display:grid}.admin-scrap-category-title span{color:var(--text-muted);font-size:10px}.admin-scrap-category h3,.admin-scrap-item h4,.admin-scrap-category-total strong{color:var(--text);margin:0;font-weight:500}.admin-scrap-category h3{font-size:14px}.admin-scrap-category-total{flex:none;justify-items:end;gap:0;display:grid}.admin-scrap-category-total strong{font-size:14px}.admin-scrap-category-total span{color:var(--text-muted);font-size:10px}.admin-scrap-items,.admin-scrap-item{display:grid}.admin-scrap-items{background:var(--bg);gap:10px;padding:10px}.admin-scrap-item{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:14px}.admin-scrap-item-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-scrap-item-copy{gap:1px;min-width:0;display:grid}.admin-scrap-item-copy>span{color:var(--text-muted);font-size:10px}.admin-scrap-item h4{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.admin-scrap-pending{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);flex:none;justify-items:end;gap:0;min-width:76px;padding:6px 9px;display:grid}.admin-scrap-pending span{color:var(--text-muted);font-size:10px}.admin-scrap-pending strong{color:var(--text);font-size:15px;font-weight:500}.admin-scrap-metrics{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-scrap-metrics>div{text-align:center;gap:2px;min-width:0;padding:9px 5px;display:grid}.admin-scrap-metrics>div+div{border-left:.5px solid var(--border)}.admin-scrap-metrics>.is-pending{background:var(--bg)}.admin-scrap-metrics span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-scrap-metrics strong{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.admin-scrap-metrics .is-pending strong{color:var(--text)}.admin-scrap-progress{gap:6px;display:grid}.admin-scrap-progress-caption{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.admin-scrap-progress-caption strong{color:var(--text-sub);font-weight:500}.admin-scrap-progress-track{background:var(--border);border-radius:999px;width:100%;height:6px;overflow:hidden}.admin-scrap-progress-track>span{border-radius:inherit;background:var(--text-sub);height:100%;transition:width .18s;display:block}.admin-scrap-entry{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);gap:9px;padding:11px;display:grid}.admin-scrap-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-scrap-entry-heading strong{color:var(--text);font-size:12px;font-weight:500}.admin-scrap-entry-heading span{color:var(--text-muted);font-size:11px}.admin-scrap-entry-controls{gap:8px;display:grid}.admin-scrap-entry-controls .number-stepper,.admin-scrap-save{width:100%}.sheet.admin-rack-sheet{width:min(100%,720px)}.rack-resolution-heading{align-items:flex-start}.rack-resolution-heading>div{min-width:0}.rack-resolution-guide{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.rack-resolution-guide span{color:var(--text-sub);gap:2px;padding:10px 12px;font-size:12px;display:grid}.rack-resolution-guide span+span{border-left:.5px solid var(--border)}.rack-resolution-guide strong{color:var(--text);font-size:13px;font-weight:500}.ops-resolution-metrics{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ops-resolution-metrics>div{text-align:center;gap:3px;min-width:0;padding:9px 8px;display:grid}.ops-resolution-metrics>div+div{border-left:.5px solid var(--border)}.ops-resolution-metrics span{color:var(--text-muted);font-size:11px}.ops-resolution-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ops-resolution-entry{padding-top:2px}.assignment-instructions{border:.5px solid var(--orange);border-radius:var(--radius);background:var(--orange-bg);color:var(--text);gap:4px;padding:12px;font-size:14px;display:grid}.assignment-instructions-title{color:var(--orange);font-size:12px;font-weight:600}.assignment-instructions-text{overflow-wrap:anywhere;white-space:pre-wrap}.assignment-instructions-compact{gap:2px;margin-top:6px;padding:7px 8px;font-size:12px}.assignment-instructions-compact .assignment-instructions-title{font-size:11px}.defect-entry-header{gap:8px;display:grid}.defect-live-summary{background:var(--blue-bg);width:fit-content;color:var(--blue);border-radius:999px;padding:6px 10px;font-size:12px}.defect-live-summary strong{font-weight:600}.defect-capacity-note{border:.5px solid var(--orange);border-radius:var(--radius);background:var(--orange-bg);color:var(--orange);padding:9px 11px;font-size:13px}.defect-capacity-note.reached{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.selected-defect-section{gap:8px;display:grid}.selected-defect-list{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.selected-defect-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 12px;display:flex}.selected-defect-row:last-child{border-bottom:0}.selected-defect-label{align-items:center;gap:8px;min-width:0;display:flex}.selected-defect-label span{overflow-wrap:anywhere}.defect-clear-button{background:var(--red-bg);width:32px;height:32px;color:var(--red);border:0;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.defect-clear-button:active:not(:disabled){background:#fee2e2}.compact-stepper{border:.5px solid var(--border-strong);border-radius:var(--radius);flex:none;grid-template-columns:repeat(3,42px);display:grid;overflow:hidden}.compact-stepper button{background:var(--surface-sub);width:42px;height:42px;color:var(--text-sub);border:0;justify-content:center;align-items:center;display:inline-flex}.compact-stepper button:active:not(:disabled){background:var(--border)}.compact-stepper strong{border-right:.5px solid var(--border);border-left:.5px solid var(--border);background:var(--surface);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.defect-empty-hint{border:.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-sub);text-align:center;padding:10px 12px;font-size:13px}.row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 0;font-size:14px;display:flex}.row:last-child{border-bottom:0}.defect-category-drag-hint{border:.5px solid var(--blue);align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.defect-category-drag-hint{border:.5px solid color-mix(in srgb,var(--blue)16%,var(--border))}}.defect-category-drag-hint{border-radius:var(--radius);background:var(--blue-bg);color:var(--text-sub);font-size:13px}.defect-category-drag-hint svg{color:var(--blue);flex:none}.defect-code-category-list{gap:12px;display:grid}.defect-code-category-card{padding:0;transition:border-color .12s,box-shadow .12s,background .12s;overflow:hidden}.defect-code-category-header{border-bottom:.5px solid var(--border);background:var(--surface-sub);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.defect-code-category-header h3{margin:0;font-size:15px;font-weight:500}.defect-code-category-rows{padding:0 16px}.defect-code-admin-row{flex-wrap:wrap;transition:opacity .12s,background .12s}.defect-code-row-main{flex:260px;align-items:center;gap:4px;min-width:0;display:flex}.defect-code-row-copy{gap:3px;min-width:0;display:grid}.defect-code-row-copy>.cluster>span:first-child{overflow-wrap:anywhere}.defect-code-row-actions{flex-wrap:wrap;margin-left:auto}.defect-code-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.defect-code-tabs>button{justify-content:center;align-items:center;gap:8px;display:flex}.defect-code-tabs .num{color:var(--text-muted);font-size:12px}.defect-code-candidate{min-width:0}.defect-code-candidate .between{flex-wrap:wrap;gap:6px}.defect-code-candidate strong{overflow-wrap:anywhere}.defect-code-candidate-actions>button{flex:1}.defect-code-delete{min-height:40px;color:var(--red);padding:6px 10px}.defect-code-success{border-color:var(--border-strong);background:var(--surface-sub);color:var(--text-sub)}.defect-code-stage-field{border:0;min-width:0;margin:0;padding:0}.defect-code-stage-options{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.defect-code-stage-options .checkbox-row{min-height:30px;font-size:12px}.defect-code-category-select{min-width:148px}.defect-category-drag-handle{width:40px;min-width:40px;height:48px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.defect-category-drag-handle:active{cursor:grabbing}.defect-code-category-list.is-dragging-code .defect-code-category-card{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.defect-code-category-list.is-dragging-code .defect-code-category-card{border-color:color-mix(in srgb,var(--blue)24%,var(--border))}}.defect-code-category-list.is-dragging-code .defect-code-category-card{border-style:dashed}.defect-code-category-card.is-drop-target{background:var(--blue-bg);box-shadow:0 0 0 2px var(--blue);border-color:var(--blue)!important;border-style:solid!important}@supports (color:color-mix(in lab, red, red)){.defect-code-category-card.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue)12%,transparent)}}.defect-code-category-card.is-drop-target .defect-code-category-header{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.defect-code-category-card.is-drop-target .defect-code-category-header{background:color-mix(in srgb,var(--blue)9%,var(--surface))}}.defect-code-admin-row.is-category-dragging{background:var(--blue-bg);opacity:.38}.defect-code-drag-preview{z-index:100;border:1px solid var(--blue);border-radius:var(--radius);background:var(--surface);max-width:min(320px,100vw - 32px);min-height:42px;color:var(--text);pointer-events:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;position:fixed;overflow:hidden;transform:translate(14px,-50%);box-shadow:0 10px 30px #2563eb33}.defect-code-drag-preview svg{color:var(--blue);flex:none}.defect-code-drag-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:520px){.defect-code-row-actions{width:100%}.defect-code-category-select{flex:150px;min-width:0}}.records-list{gap:12px;min-width:0;display:grid}.records-filter-bar{grid-template-columns:minmax(330px,430px) minmax(240px,1fr);align-items:end;gap:12px;display:grid}.records-date-filter{min-width:0}.records-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.records-date-range>span{color:var(--text-muted);font-size:13px}.records-date-range .input{width:100%;min-width:0;padding-left:10px;padding-right:9px;font-size:13px}.records-loading{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:160px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.records-search{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:48px;color:var(--text-muted);align-items:center;gap:9px;padding:0 10px 0 13px;display:flex}.records-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.records-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;padding:0}.records-search button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.record-task{--record-accent:var(--text-sub);--record-tint:var(--surface-sub);border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;padding:18px;font-size:14px;transition:border-color .14s;position:relative;overflow:hidden}.record-defect-breakdown{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);gap:7px;margin-top:10px;padding:11px 14px;display:grid}.records-heading{flex-wrap:wrap}.records-heading>.cluster{flex-shrink:0}.records-heading .btn{white-space:nowrap}.inspection-sources{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);gap:7px;min-width:0;margin-top:10px;padding:11px 14px;display:grid}.inspection-sources-label{color:var(--text-sub);font-size:12px}.inspection-source-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inspection-source-list li{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.inspection-source-list li>span{overflow-wrap:anywhere;min-width:0}.inspection-source-list li>strong{flex-shrink:0;font-size:13px;font-weight:500}.inspection-sources-compact{background:0 0;border:0;gap:4px;padding:0}.record-defect-breakdown-label{color:var(--text-muted);font-size:12px}.record-defect-tags{flex-wrap:wrap;gap:6px;display:flex}.record-defect-tag{border:.5px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--text-sub);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.record-defect-tag strong{color:var(--text);font-weight:500}.record-edit-sheet{width:min(100%,720px)}.record-edit-context{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.record-edit-context-item{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);gap:3px;min-width:0;padding:11px 12px;display:grid}.record-edit-context-item:nth-child(2n){border-right:0}.record-edit-context-item:nth-last-child(-n+2){border-bottom:0}.record-edit-context-item>span{color:var(--text-muted);font-size:12px}.record-edit-context-item>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.record-edit-block{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:15px}.record-edit-block-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.record-edit-block-heading h4{color:var(--text);margin:0;font-size:15px;font-weight:500}.record-edit-block-heading>div>span,.record-edit-original-defect{color:var(--text-muted);font-size:12px}.record-edit-original-defect{flex:none}.record-edit-result-summary{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.record-edit-result-summary>div{border-right:.5px solid var(--border);gap:4px;min-width:0;padding:12px;display:grid}.record-edit-result-summary>div:last-child{border-right:0}.record-edit-result-summary span{color:var(--text-muted);font-size:11px}.record-edit-result-summary strong{font-size:16px;font-weight:500}.record-edit-integrity-note{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.55}@media (max-width:520px){.record-edit-input-grid{grid-template-columns:minmax(0,1fr)}.record-edit-block-heading{flex-direction:column;align-items:flex-start;gap:5px}.record-edit-result-summary{grid-template-columns:minmax(0,1fr)}.record-edit-result-summary>div{border-right:0;border-bottom:.5px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center}.record-edit-result-summary>div:last-child{border-bottom:0}}.record-task-inspection{--record-accent:var(--blue);--record-tint:var(--blue-bg)}.record-task-support,.record-task-completion{--record-accent:var(--text-sub);--record-tint:var(--surface-sub)}.record-task-main{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.record-task-copy{gap:5px;min-width:0;display:grid}.record-task-kicker,.record-task-heading,.record-task-context,.record-actions,.record-detail-row,.record-detail-item,.record-proxy-list,.record-proxy-badge,.record-entries-heading,.record-completion-summary{align-items:center;display:flex}.record-task-kicker,.record-task-context,.record-detail-row,.record-proxy-list{flex-wrap:wrap}.record-task-kicker{gap:6px}.record-kind,.record-date-badge,.record-count-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.record-kind{background:var(--record-tint);color:var(--record-accent)}.record-date-badge,.record-count-badge{background:var(--surface-sub);color:var(--text-sub)}.record-task-heading{letter-spacing:-.01em;gap:6px;min-width:0;margin:0;font-size:18px;font-weight:650;line-height:1.35}.record-task-heading svg{color:var(--text-muted);flex:none}.record-task-context{min-width:0;color:var(--text-sub);overflow-wrap:anywhere;gap:6px;font-size:13px}.record-task-context svg{color:var(--record-accent);flex:none}.record-context-separator{color:var(--border-strong)}.record-actions{flex:none;gap:6px}.record-action-button{background:var(--surface-sub);border-color:#0000;flex-basis:44px;width:44px;height:44px}.record-action-edit:hover:not(:disabled){background:var(--blue-bg);color:var(--blue);border-color:#bfdbfe}.record-action-delete{color:var(--red)}.record-action-delete:hover:not(:disabled){background:var(--red-bg);border-color:#fecaca}.record-action-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.record-metrics{border:.5px solid var(--border);background:var(--surface-sub);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:16px;display:grid;overflow:hidden}.record-metric{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);gap:3px;min-width:0;padding:10px 12px;display:grid}.record-metric:nth-child(2n){border-right:0}.record-metric:nth-last-child(-n+2){border-bottom:0}.record-metric-label{color:var(--text-sub);font-size:12px;font-weight:500}.record-metric-value{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:650;line-height:1.2;overflow:hidden}.record-metric-value span,.record-completion-time span{color:var(--text-sub);letter-spacing:0;margin-left:3px;font-size:12px;font-weight:500}.record-metric-primary .record-metric-value,.record-metric-positive .record-metric-value{color:var(--text)}.record-metric-danger .record-metric-value{color:var(--red)}.record-detail-row{gap:6px;margin-top:12px}.record-detail-row:empty{display:none}.record-detail-item{background:var(--surface-sub);min-width:0;max-width:100%;min-height:31px;color:var(--text-sub);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;gap:5px;padding:5px 9px;font-size:12px}.record-detail-item svg{color:var(--record-accent);flex:none}.record-detail-label{color:var(--text-muted);font-weight:500}.record-time-arrow{color:var(--text-muted)}.record-notes{gap:6px;margin-top:10px;display:grid}.record-note{border-left:2px solid var(--record-accent);background:var(--surface-sub);border-radius:0 8px 8px 0;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 9px;font-size:12px;line-height:1.5;display:grid}.record-note-label{color:var(--text-muted);white-space:nowrap;font-weight:600}.record-note-text{color:var(--text-sub);overflow-wrap:anywhere}.record-proxy-list{gap:6px;margin-top:10px}.record-proxy-badge{border:.5px solid var(--border);background:var(--surface-sub);min-height:26px;color:var(--text-sub);border-radius:999px;gap:5px;padding:3px 9px;font-size:12px;font-weight:550}.record-entries{border:.5px solid var(--border);background:var(--surface-sub);border-radius:10px;min-width:0;margin-top:14px;padding:0 12px;overflow:hidden}.record-entries-heading{border-bottom:.5px solid var(--border);min-height:36px;color:var(--text-sub);justify-content:space-between;gap:12px;font-size:11px;font-weight:600}.record-entries-heading span:last-child{color:var(--record-accent)}.record-entry{border-bottom:.5px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:60px;padding:8px 0;display:grid}.record-entry:last-child{border-bottom:0}.record-entry-copy{gap:2px;min-width:0;display:grid}.record-entry-copy strong{font-size:13px;font-weight:600}.record-entry-copy span{color:var(--text-sub);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.record-completion-summary{border:.5px solid var(--border);background:var(--surface-sub);border-radius:10px;gap:10px;min-width:0;margin-top:16px;padding:11px 12px}.record-completion-icon{border:.5px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-sub);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.record-completion-copy{gap:1px;min-width:0;display:grid}.record-completion-copy strong{font-size:13px;font-weight:650}.record-completion-copy span{color:var(--text-sub);font-size:12px}.record-completion-time{color:var(--text);white-space:nowrap;margin-left:auto;font-size:20px;font-weight:650}@media (hover:hover){.record-task:hover{border-color:var(--border-strong)}}.assignment-priority-row{border-radius:var(--radius);cursor:grab;margin:0 -8px;padding-left:8px;padding-right:8px;transition:opacity .14s,background-color .14s,box-shadow .14s;position:relative}.assignment-unassigned{padding:0;overflow:hidden}.assignment-unassigned-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 18px;display:flex}.assignment-unassigned-heading{flex:320px;align-items:center;gap:12px;min-width:0;display:flex}.assignment-unassigned-icon{border:.5px solid var(--border);background:var(--surface-sub);width:40px;height:40px;color:var(--text-sub);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.assignment-unassigned-copy{min-width:0}.assignment-unassigned-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.assignment-unassigned-title-row h2{margin:0;font-size:15px;font-weight:600}.assignment-unassigned-count{border:.5px solid var(--border);background:var(--surface-sub);min-height:24px;color:var(--text-sub);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.assignment-unassigned-copy p{color:var(--text-sub);margin:3px 0 0;font-size:12px}.assignment-bulk-button{flex:none;min-height:42px;padding:0 14px;font-size:14px;box-shadow:0 1px 2px #1c19171a}.assignment-unassigned-list{border-top:.5px solid var(--border);background:var(--surface-sub);grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px;padding:12px;display:grid}.assignment-unassigned-row{border:.5px solid var(--border);background:var(--surface);min-width:0;min-height:64px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.assignment-person-avatar,.co-assignee-avatar{border:.5px solid var(--border);background:var(--surface-sub);width:34px;height:34px;color:var(--text-sub);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.assignment-unassigned-person{gap:1px;min-width:0;display:grid}.assignment-unassigned-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.assignment-unassigned-person>span{color:var(--text-muted);white-space:nowrap;font-size:11px}.assignment-unassigned-action{color:var(--text-sub);white-space:nowrap;flex:none;align-items:center;gap:1px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.assignment-unassigned-row:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.co-assignment-card{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.co-assignment-card.is-open{border-color:var(--border-strong);box-shadow:0 1px 3px #1c19170d}.co-assignment-trigger{background:var(--surface-sub);width:100%;min-height:76px;color:var(--text);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;transition:background-color .15s;display:grid}.co-assignment-card.is-open .co-assignment-trigger{background:var(--surface)}.co-assignment-trigger:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px;position:relative}.co-assignment-icon{border:.5px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-sub);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.co-assignment-trigger-copy{gap:2px;min-width:0;display:grid}.co-assignment-title{color:var(--text);font-size:14px;font-weight:600}.co-assignment-trigger-copy>span:last-child{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.co-assignment-trigger-state{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.co-assignment-card.is-open .co-assignment-trigger-state{color:var(--text-sub)}.co-assignment-switch{border:.5px solid var(--border-strong);background:var(--border);border-radius:999px;flex:0 0 38px;align-items:center;width:38px;height:22px;padding:2px;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.co-assignment-switch>span{background:var(--surface);border-radius:999px;width:17px;height:17px;transition:transform .15s;box-shadow:0 1px 2px #1c19172e}.co-assignment-switch.is-on{border-color:var(--blue);background:var(--blue)}.co-assignment-switch.is-on>span{transform:translate(15px)}.co-assignment-body{border-top:.5px solid var(--border);background:var(--surface-sub);gap:13px;padding:14px;display:grid}.co-assignment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.co-assignment-toolbar-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.co-assignment-toolbar-title>strong{font-size:13px;font-weight:600}.co-assignment-selected-count{border:.5px solid var(--border);background:var(--surface);min-height:22px;color:var(--text-sub);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.co-assignment-toolbar-actions{align-items:center;gap:2px;display:inline-flex}.co-assignment-toolbar-actions button{min-height:32px;color:var(--text-sub);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.co-assignment-toolbar-actions button:hover:not(:disabled){background:var(--surface);color:var(--text)}.co-assignee-groups,.co-assignee-group{gap:8px;display:grid}.co-assignee-groups{gap:12px}.co-assignee-group-heading{color:var(--text-sub);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.co-assignee-group-heading>span:last-child{color:var(--text-muted);font-weight:500}.co-assignee-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.co-assignee-option{border:.5px solid var(--border);background:var(--surface);min-width:0;min-height:58px;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.co-assignee-option.selected{border-color:var(--blue);background:var(--blue-bg);box-shadow:inset 0 0 0 .5px var(--blue)}.co-assignee-option:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.co-assignee-avatar{flex-basis:30px;width:30px;height:30px;font-size:12px}.co-assignee-option.selected .co-assignee-avatar{background:var(--surface);color:var(--blue);border-color:#bfdbfe}.co-assignee-copy{gap:1px;min-width:0;display:grid}.co-assignee-copy strong,.co-assignee-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-assignee-copy strong{font-size:13px;font-weight:600}.co-assignee-copy span{color:var(--text-muted);font-size:10px}.co-assignee-check{border:.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:inline-flex}.co-assignee-option.selected .co-assignee-check{border-color:var(--blue);background:var(--blue)}.co-assignment-summary{border:.5px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.co-assignment-summary-icon{background:var(--bg);width:32px;height:32px;color:var(--text-sub);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.co-assignment-summary-copy{gap:1px;min-width:0;display:grid}.co-assignment-summary-copy strong{font-size:12px;font-weight:600}.co-assignment-summary-copy span{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.co-assignment-summary-total{white-space:nowrap;font-size:18px;font-weight:650}@media (hover:hover){.assignment-unassigned-row:hover{border-color:var(--border-strong);box-shadow:0 2px 7px #1c191712}.assignment-unassigned-row:hover .assignment-unassigned-action{color:var(--blue)}.co-assignment-trigger:hover{background:var(--bg)}.co-assignment-card.is-open .co-assignment-trigger:hover{background:var(--surface-sub)}.co-assignee-option:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #1c19170f}}.assignment-priority-main{flex:200px;min-width:0}.assignment-priority-actions{flex-wrap:wrap;margin-left:auto}.assignment-admin-complete-button{border:.5px solid var(--blue);border-radius:var(--radius);background:var(--blue-bg);min-height:36px;color:var(--blue);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.assignment-admin-complete-button:hover:not(:disabled){background:var(--blue);color:#fff}.assignment-admin-complete-button:disabled{border-color:var(--border);background:var(--surface-sub);color:var(--text-muted)}.assignment-priority-row.is-dragging{background:var(--blue-bg);box-shadow:inset 0 0 0 1px var(--blue);cursor:grabbing;opacity:.28}.assignment-priority-row.is-drop-before:before,.assignment-priority-row.is-drop-after:after{z-index:2;background:var(--blue);height:2px;box-shadow:0 0 0 3px var(--blue-bg);content:"";pointer-events:none;border-radius:999px;position:absolute;left:8px;right:8px}.assignment-priority-row.is-drop-before:before{top:-1px}.assignment-priority-row.is-drop-after:after{bottom:-1px}.assignment-drag-preview{z-index:9999;border-radius:var(--radius-lg);background:var(--surface);opacity:.96;pointer-events:none;padding:10px 12px;top:-1000px;left:-1000px;transform:rotate(.8deg)scale(1.01);box-shadow:0 16px 36px #1c191738;border:1px solid var(--blue)!important;position:fixed!important}.field{gap:8px;min-width:0;display:grid}.field-label{color:var(--text-sub);font-size:13px}.input,.select,.textarea{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:0;width:100%;min-width:0;min-height:48px;padding:0 12px}.textarea{resize:vertical;min-height:96px;padding:12px}.select{appearance:none;color:var(--text);background-color:var(--surface);cursor:pointer;background-image: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='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px;line-height:1.3}.select:disabled{color:var(--text-sub);background-color:var(--bg);cursor:not-allowed}.select.select-sm{background-position:right 10px center;border-radius:7px;width:auto;min-width:120px;min-height:40px;padding:0 36px 0 10px;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.number-stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;width:min(100%,248px);display:grid}.number-stepper-button{color:var(--text)}.number-stepper-input-wrap{min-width:0;position:relative}.number-stepper-input{text-align:center;font-weight:600}.number-stepper-suffix{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.duration-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,280px);display:grid}.duration-input-part{min-width:0;position:relative}.duration-input-field{text-align:center;padding-right:42px;font-weight:600}.duration-input-suffix{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.audit-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-found-field{grid-column:1/-1}.audit-rate-calculator{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue-bg);grid-template-columns:minmax(52px,72px) auto minmax(0,1fr);align-items:center;gap:6px;width:min(100%,248px);min-height:48px;padding:6px 9px;display:grid}.audit-rate-input-wrap{min-width:0;position:relative}.audit-rate-input{appearance:textfield;border:.5px solid var(--border-strong);background:var(--surface);width:100%;min-height:34px;color:var(--blue);text-align:right;border-radius:6px;outline:0;padding:0 22px 0 6px;font-weight:600}.audit-rate-input::-webkit-inner-spin-button{appearance:none;margin:0}.audit-rate-input::-webkit-outer-spin-button{appearance:none;margin:0}.audit-rate-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.audit-rate-suffix{color:var(--blue);pointer-events:none;font-size:12px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.audit-rate-arrow{color:var(--text-muted);font-size:13px}.audit-rate-result{min-width:0;color:var(--blue);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.audit-rate-result strong{text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.audit-rate-result span{font-size:12px}.settings-number-grid{gap:16px;display:grid}.setting-number-controls{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.checkbox-row{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--blue)}.stack-1{gap:8px;display:grid}.stack-2{gap:16px;display:grid}.stack-3{gap:24px;display:grid}.stack-4{gap:32px;display:grid}.cluster{align-items:center;gap:8px;display:flex}.cluster-2{align-items:center;gap:16px;display:flex}.between{justify-content:space-between;align-items:center;gap:16px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rack-page{width:100%;padding:20px 0 32px}.rack-page-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;padding:0 16px 8px;overflow-x:auto}.rack-page-inner{gap:14px;width:min(1180px,100vw - 32px);min-width:1120px;margin:0 auto;display:grid}.rack-toolbar{background:var(--surface);border:.5px solid #cbd5e1;border-radius:10px;gap:9px;padding:12px 14px;display:grid}.rack-toolbar-primary{justify-content:space-between;align-items:center;gap:20px;display:flex}.rack-toolbar-primary>div:first-child{align-items:baseline;gap:12px;min-width:250px;display:flex}.rack-toolbar-primary p,.rack-small-lot-section header p{color:var(--text-sub);margin:0;font-size:12px}.rack-toolbar-summary{color:#64748b;white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;display:flex}.rack-toolbar-summary strong{color:#334155;font-weight:500}.rack-toolbar-summary button{color:#475569;background:#f8fafc;border:.5px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.rack-toolbar-summary button:hover:not(:disabled){background:#f1f5f9}.rack-source-line{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.rack-source-line .rack-source-label{color:#64748b;font-weight:500}.rack-source-line span+span:before{content:"";background:#94a3b8;border-radius:50%;width:2px;height:2px;margin:0 7px 3px 0;display:inline-block}.rack-filter-strip{scrollbar-width:thin;gap:5px;padding-top:1px;display:flex;overflow-x:auto}.rack-filter-strip button{color:#64748b;background:#f8fafc;border:.5px solid #cbd5e1;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:11px}.rack-filter-strip button.active{color:#fff;background:#475569;border-color:#64748b;font-weight:500}.rack-link-panel{border-top:.5px solid #e2e8f0;padding-top:8px}.rack-link-panel summary{color:#475569;cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:30px;font-size:12px;list-style:none;display:flex}.rack-link-panel summary::-webkit-details-marker{display:none}.rack-link-panel summary>span:first-child{align-items:center;gap:5px;display:inline-flex}.rack-link-panel[open] summary>svg{transform:rotate(180deg)}.rack-link-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 6px;font-size:10px}.rack-link-list{background:#f8fafc;border-radius:8px;gap:6px;max-height:220px;margin-top:7px;padding:8px;display:grid;overflow-y:auto}.rack-link-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 64px;align-items:center;gap:7px;display:grid}.rack-link-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.rack-link-source{color:#64748b;background:#e2e8f0;border-radius:999px;align-items:center;min-height:20px;margin-right:7px;padding:0 6px;font-size:9px;font-weight:500;display:inline-flex}.rack-link-row .select{min-width:0}.rack-link-row button{color:#fff;background:#475569;border:0;border-radius:7px;min-height:34px;font-size:12px}.rack-link-message{color:#64748b;margin-top:6px;font-size:12px}.rack-layout{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:start;gap:12px;display:grid}.rack-left-column,.rack-right-column{gap:10px;display:grid}.rack-frame{background:#64748b;border:4px solid #64748b;border-radius:8px;overflow:hidden}.rack-main-shelf{background:#fff;grid-template-columns:112px minmax(0,1fr);min-height:142px;display:grid}.rack-main-shelf+.rack-main-shelf{border-top:5px solid #64748b}.rack-main-label{white-space:nowrap;color:#334155;background:#e2e8f0;border-right:1px solid #94a3b8;align-items:center;padding:10px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.rack-card-strip{cursor:grab;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;touch-action:pan-x pan-y;background:#fff;align-items:stretch;gap:6px;min-width:0;padding:7px;display:flex;overflow-x:auto}.rack-card-strip.is-dragging,.rack-node-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rack-project-card{cursor:pointer;background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:calc(25% - 4.5px);min-width:calc(25% - 4.5px);max-width:calc(25% - 4.5px);display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.rack-project-card:hover{border-color:#64748b}.rack-project-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rack-project-head{border-bottom:.5px solid #cbd5e1;gap:2px;padding:6px 7px 5px;display:grid}.rack-project-title-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.rack-project-title-line strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}.rack-project-code,.rack-project-due{color:#64748b;white-space:nowrap;font-size:9px;font-weight:500}.rack-project-total{color:#334155;font-size:11px;font-weight:500;line-height:1.2}.rack-node-strip{cursor:grab;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x pan-y;grid-template-rows:repeat(3,34px);grid-auto-columns:49px;grid-auto-flow:column;gap:4px;padding:6px;display:grid;overflow-x:auto}.rack-node{color:#64748b;background:#fff;border:.5px solid #cbd5e1;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2px 3px;line-height:1.05;display:flex;overflow:hidden}.rack-node span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;display:block;overflow:hidden}.rack-node strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.rack-project-foot{color:#64748b;border-top:.5px solid #dbe3ec;justify-content:space-between;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:flex}.rack-project-foot strong{color:#334155;font-size:10px;font-weight:500}.rack-project-reservation{min-width:0;color:var(--blue);gap:2px;padding:4px 7px;font-size:9px;display:grid}.rack-project-reservation strong{flex-wrap:wrap;gap:2px 8px;font-weight:500;display:flex}.rack-project-reservation>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rack-empty{color:#94a3b8;flex:1 0 100%;place-items:center;min-width:100%;font-size:11px;display:grid}.rack-request-unit{background:#64748b;border:3px solid #64748b;border-radius:8px;overflow:hidden}.rack-request-head{color:#334155;background:#e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 8px;display:flex}.rack-request-head h2{margin:0;font-size:11px;font-weight:500}.rack-request-head span{color:#64748b;font-size:9px}.rack-request-strip{gap:4px;min-height:107px;padding:5px}.rack-request-strip .rack-project-card{width:calc(25% - 3px);min-width:calc(25% - 3px);max-width:calc(25% - 3px)}.rack-request-strip .rack-project-title-line{flex-wrap:wrap;align-content:flex-start;gap:2px 3px;display:flex}.rack-request-strip .rack-project-title-line strong{order:3;width:100%}.rack-request-strip .rack-project-due{margin-left:auto}.rack-request-strip .rack-project-head{padding:4px 5px}.rack-request-strip .rack-node-strip{grid-template-rows:repeat(3,30px);grid-auto-columns:42px;padding:4px}.rack-request-strip .rack-project-foot{padding:3px 5px}.rack-request-strip .rack-project-foot span{display:none}.rack-request-strip .rack-project-total{font-size:9px}.rack-small-lot-section{background:#fff;border:3px solid #64748b;border-radius:8px;overflow:hidden}.rack-small-lot-section>header{background:#e2e8f0;border-bottom:.5px solid #cbd5e1;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 10px;display:flex}.rack-small-lot-section h2{color:#334155;margin:0;font-size:13px;font-weight:500}.rack-small-lot-section header>span{color:#64748b;font-size:10px}.rack-small-lot-strip{min-height:138px}.rack-subnav{width:286px;min-height:42px}.rack-subnav a{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:13px;display:inline-flex}.rack-check-page{gap:14px;padding-top:20px;display:grid}.rack-check-page>*,.rack-check-content{min-width:0}.rack-check-hero,.rack-check-panel{background:var(--surface);border:.5px solid #cbd5e1;border-radius:12px;overflow:hidden}.rack-check-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.rack-check-heading p{color:var(--text-sub);margin:4px 0 0;font-size:13px}.rack-check-heading>button{flex-shrink:0}.rack-check-summary{border-top:.5px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rack-check-summary>button{text-align:left;background:#f8fafc;border:0;gap:5px;min-width:0;padding:14px 18px;display:grid}.rack-check-summary>button+button{border-left:.5px solid #e2e8f0}.rack-check-summary>button:hover{background:#f1f5f9}.rack-check-summary>button.is-active{background:#eef2f6;box-shadow:inset 0 -3px #64748b}.rack-check-summary>button:focus-visible{outline-offset:-3px;outline:2px solid #475569}.rack-check-summary-label{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.rack-check-summary-label>svg:last-child{color:#94a3b8;margin-left:auto}.rack-check-summary>button>strong{color:#1e293b;font-size:26px;font-weight:500;line-height:1.3}.rack-check-summary strong small{color:#64748b;margin-left:4px;font-size:12px;font-weight:400}.rack-check-summary-note{color:#64748b;font-size:11px}.rack-check-utility,.rack-check-utility>div{align-items:center;gap:6px;display:flex}.rack-check-utility{justify-content:space-between;min-height:34px}.rack-check-utility>span{color:var(--text-sub);font-size:12px}.rack-check-utility button{color:#64748b;background:0 0;border:.5px solid #0000;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.rack-check-utility button:hover,.rack-check-utility button[aria-pressed=true]{color:#334155;background:#fff;border-color:#cbd5e1}.rack-check-filters{border:.5px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(180px,1.6fr) minmax(130px,1fr) 155px 155px auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.rack-check-filters .field{gap:5px;min-width:0}.rack-check-filters .field-label{color:var(--text-sub);font-size:11px}.rack-check-filters .select,.rack-check-filters .input{border-radius:7px;min-width:0;height:40px;min-height:40px;padding:0 9px}.rack-check-filters .select{background-position:right 10px center;padding-right:36px}.rack-check-filters input[type=date]{width:100%}.rack-check-reset{color:#64748b;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 5px;font-size:12px;display:inline-flex}.rack-check-panel-head{justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.rack-check-panel-head>div{min-width:0}.rack-check-panel-head h2{color:#334155;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:500;display:flex}.rack-check-panel-head p{color:var(--text-sub);margin:5px 0 0;font-size:12px}.rack-check-panel-head>svg{color:#64748b;flex-shrink:0}.rack-quantity-bulk-list{gap:4px;margin:8px 0 16px;display:grid}.rack-quantity-bulk-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:4px 8px;font-size:13px;display:grid}.rack-quantity-bulk-row input{width:18px;height:18px}.rack-check-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:400;display:inline-flex}.rack-check-badge.is-amber{color:#a16207;background:#fffbeb}.rack-check-badge.is-blue{color:#2563eb;background:#eff6ff}.rack-check-sort{color:#64748b;flex-shrink:0;align-items:center;gap:3px;display:flex}.rack-check-sort .select{min-width:0;max-width:180px}.rack-check-note{color:#64748b;background:#f8fafc;border-radius:7px;align-items:flex-start;gap:7px;margin:0 18px 15px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.rack-check-note>svg{flex:none;margin-top:2px}.rack-check-note strong{color:#475569;font-weight:500}.rack-check-column-head,.rack-check-difference{grid-template-columns:minmax(190px,1.1fr) minmax(240px,1.3fr) 115px;align-items:center;gap:22px;display:grid}.rack-check-column-head{color:#64748b;background:#f8fafc;border-top:.5px solid #e2e8f0;border-bottom:.5px solid #e2e8f0;padding:9px 18px;font-size:11px}.rack-check-column-head>:last-child{text-align:right}.rack-check-difference{padding:16px 18px}.rack-check-difference+.rack-check-difference{border-top:.5px solid #e2e8f0}.rack-check-difference:hover{background:#fafbfc}.rack-check-record-title{min-width:0}.rack-check-record-title h3{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.rack-check-record-title>span{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:11px;display:flex}.rack-check-worker{color:#64748b;align-items:center;gap:3px;display:inline-flex}.rack-check-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.rack-check-flow>div{gap:4px;display:grid}.rack-check-flow>svg{color:#94a3b8}.rack-check-flow>div>span{color:#64748b;font-size:11px}.rack-check-flow strong{color:#334155;font-size:17px;font-weight:500}.rack-check-flow small,.rack-check-delta small,.rack-check-packing-quantity small{margin-left:3px;font-size:11px;font-weight:400}.rack-check-delta{justify-items:end;gap:5px;display:grid}.rack-check-delta>strong{color:#a16207;background:#fffbeb;border-radius:6px;padding:4px 8px;font-size:16px;font-weight:500}.rack-check-delta>span{color:#94a3b8;font-size:10px}.rack-check-empty{text-align:center;justify-items:center;gap:9px;padding:44px 20px;display:grid}.rack-check-empty>svg{color:#94a3b8;margin-bottom:4px}.rack-check-empty>strong{color:#475569;font-size:14px;font-weight:500}.rack-check-empty>p{color:#94a3b8;margin:0;font-size:12px}.rack-check-panel>.list-pagination{border-top:.5px solid #e2e8f0;padding:12px 18px}.rack-check-panel-body{gap:14px;min-width:0;padding:16px 18px;display:grid}.rack-check-panel-body .list-pagination{padding-top:12px}.rack-check-table{color:#475569;min-width:640px}.rack-check-panel .rack-check-table th{color:#64748b;background:#f8fafc;padding:10px 18px;font-size:11px}.rack-check-panel .rack-check-table td{padding:13px 18px}.rack-check-table th:first-child,.rack-check-table td:first-child{width:35%}.rack-check-table td:first-child{white-space:normal;min-width:160px}.rack-check-table strong{color:#334155;font-weight:500}.rack-check-table tbody tr:last-child td{border-bottom:0}.rack-check-table .rack-check-warning{color:#a16207}.rack-check-cell-note{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.rack-check-mode{align-items:center;gap:6px;display:flex}.rack-check-mode>svg{color:#94a3b8;flex-shrink:0}.rack-check-steps{color:#94a3b8;background:#f8fafc;border-radius:7px;justify-content:center;align-items:center;gap:12px;margin:0 18px 8px;padding:11px;font-size:12px;display:flex}.rack-check-steps>strong{color:#475569;font-weight:500}.rack-check-disclosure{border-top:.5px solid #e2e8f0;min-width:0}.rack-check-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:74px;padding:16px 18px;list-style:none;display:flex}.rack-check-disclosure>summary::-webkit-details-marker{display:none}.rack-check-disclosure>summary>svg{color:#64748b;flex-shrink:0}.rack-check-disclosure>summary>svg:last-child{margin-left:auto}.rack-check-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.rack-check-disclosure>summary>span{gap:4px;display:grid}.rack-check-disclosure summary strong{color:#334155;font-size:13px;font-weight:500}.rack-check-disclosure summary small{color:#94a3b8;font-size:12px}.rack-check-disclosure[open]>summary{background:#f8fafc}.rack-check-help{color:#64748b;margin:0;font-size:12px;line-height:1.7}.rack-check-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.rack-check-form-wide,.rack-check-form-actions{grid-column:1/-1}.rack-check-form .field{min-width:0}.rack-check-form .field-label{color:#64748b;font-size:12px}.rack-check-form .input,.rack-check-form .select{width:100%;min-width:0}.rack-check-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.rack-check-form-actions .btn{min-height:40px}.rack-check-inline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rack-check-inline-heading h3{color:#334155;margin:0;font-size:14px;font-weight:500}.rack-check-text-link{color:#475569;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.rack-check-text-link:hover{text-decoration:underline}.rack-check-worker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.rack-check-worker-list>div{color:#475569;border-bottom:.5px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;display:flex}.rack-check-worker-switch{color:#94a3b8;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.rack-check-worker-switch>span{background:#cbd5e1;border-radius:12px;width:27px;height:16px;position:relative}.rack-check-worker-switch>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:3px}.rack-check-worker-switch.is-active{color:#475569}.rack-check-worker-switch.is-active>span{background:#64748b}.rack-check-worker-switch.is-active>span:after{left:14px}.rack-check-add-worker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:440px;display:grid}.rack-check-tool-message{margin:0 18px 14px}.rack-check-timeline{margin:0;padding:0 18px 8px;list-style:none}.rack-check-timeline>li{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px 0 17px;display:grid;position:relative}.rack-check-timeline>li:not(:last-child):after{content:"";background:#e2e8f0;width:1px;position:absolute;top:40px;bottom:-10px;left:13px}.rack-check-timeline-dot{color:#64748b;background:#f1f5f9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.rack-check-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.rack-check-event-heading strong{color:#334155;font-size:13px;font-weight:500}.rack-check-event-heading time{color:#94a3b8;font-size:11px}.rack-check-timeline p{color:#475569;margin:4px 0;font-size:12px}.rack-check-timeline li>div>span{color:#94a3b8;font-size:11px}.rack-check-checkbox{color:#64748b;white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:12px;display:flex}.rack-check-checkbox input{accent-color:#64748b}.rack-check-packing-row{border-top:.5px solid #e2e8f0;grid-template-columns:34px minmax(0,1fr) 150px 110px;align-items:center;gap:12px;padding:15px 18px;display:grid}.rack-check-packing-row.is-selected{background:#f8fafc}.rack-check-box-icon{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rack-check-packing-quantity{justify-items:end;gap:4px;display:grid}.rack-check-packing-quantity strong{color:#334155;font-size:15px;font-weight:500}.rack-check-packing-quantity>span{color:#64748b;align-items:center;gap:3px;font-size:11px;display:flex}.rack-check-row-action{color:#475569;white-space:nowrap;background:#fff;border:.5px solid #cbd5e1;border-radius:7px;min-height:36px;padding:0 10px;font-size:12px}.rack-check-row-action:hover{background:#f1f5f9}.rack-check-packing-editor{background:#f8fafc;border:.5px solid #cbd5e1;border-radius:9px;gap:14px;margin:14px 18px 18px;padding:16px;display:grid}.rack-check-unit-input{position:relative}.rack-check-unit-input input{padding-right:36px}.rack-check-unit-input>span{color:#64748b;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.rack-request-strip .rack-project-card-bundled{width:calc(50% - 2px);min-width:calc(50% - 2px);max-width:calc(50% - 2px)}.rack-request-strip .rack-project-card-bundled .rack-node-strip{grid-template-rows:repeat(3,46px);grid-auto-columns:92px}.rack-project-card-bundled .rack-node span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box}.rack-project-card-bundled .rack-node strong{margin-top:3px;font-size:12px}.rack-request-strip:has(.rack-project-card-integrated){min-height:122px}.rack-request-strip .rack-project-card-integrated{width:calc(33.3333% - 2.66667px);min-width:calc(33.3333% - 2.66667px);max-width:calc(33.3333% - 2.66667px)}.rack-integrated-quantity{align-content:center;justify-items:center;gap:3px;min-height:54px;padding:5px 4px;display:grid}.rack-integrated-quantity>span{color:#94a3b8;font-size:8px}.rack-integrated-quantity strong{color:#334155;font-size:21px;font-weight:500;line-height:1.1}.rack-integrated-quantity small{color:#64748b;margin-left:2px;font-size:10px;font-weight:400}.rack-project-card-integrated .rack-project-foot{font-size:8px}.rack-request-strip .rack-project-card-integrated .rack-project-foot span{display:inline}@media (max-width:960px){.rack-check-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rack-check-reset{grid-column:2;justify-self:end;min-height:28px}}@media (max-width:640px){.rack-check-page{gap:12px}.rack-check-heading{align-items:flex-start;gap:10px;padding:15px}.rack-check-heading p{font-size:12px}.rack-check-heading .rack-history-refresh{padding:0 8px}.rack-check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-check-summary>button{padding:13px 15px}.rack-check-summary>button:nth-child(3){border-left:0}.rack-check-summary>button:nth-child(n+3){border-top:.5px solid #e2e8f0}.rack-check-summary>button>strong{font-size:24px}.rack-check-utility{justify-content:flex-end}.rack-check-utility>span{display:none}.rack-check-utility button{min-height:40px}.rack-check-filters{gap:10px 8px;padding:12px}.rack-check-filters .input,.rack-check-filters .select{min-height:42px}.rack-check-panel-head{flex-wrap:wrap;gap:6px;padding:15px}.rack-check-panel-head p{line-height:1.6}.rack-check-sort{margin-left:auto}.rack-check-note{margin:0 15px 12px;padding:9px 10px;font-size:11px}.rack-check-column-head{display:none}.rack-check-difference{border-top:.5px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:15px}.rack-check-record-title{grid-column:1}.rack-check-delta{grid-area:1/2}.rack-check-delta>strong{font-size:15px}.rack-check-flow{background:#f8fafc;border-radius:7px;grid-area:2/1/auto/-1;gap:10px;padding:10px 12px}.rack-check-flow>div:last-child{text-align:right}.rack-check-panel-body{padding:15px}.rack-check-form{grid-template-columns:minmax(0,1fr)}.rack-check-form-actions>.btn{flex:1;min-height:44px}.rack-check-disclosure>summary{gap:9px;padding:15px}.rack-check-disclosure summary small{font-size:11px}.rack-check-inline-heading{flex-wrap:wrap}.rack-check-steps{gap:7px;margin:0 15px 8px;font-size:10px}.rack-check-steps>svg{width:12px}.rack-check-worker-list{grid-template-columns:minmax(0,1fr)}.rack-check-table th,.rack-check-panel .rack-check-table td{padding-left:15px;padding-right:15px}.rack-check-packing-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:14px 15px}.rack-check-box-icon{width:28px;height:28px}.rack-check-packing-row .rack-check-record-title{grid-column:2}.rack-check-packing-quantity{grid-column:3}.rack-check-packing-row>button{grid-area:2/2/auto/-1;justify-self:stretch;min-height:40px}.rack-check-packing-editor{margin:12px;padding:12px}.rack-check-packing-quantity>span{text-align:right;max-width:110px;font-size:10px}.rack-check-empty{padding:34px 16px}}.rack-history-page{gap:14px;padding-top:20px;display:grid}.rack-history-hero{background:var(--surface);border:.5px solid #cbd5e1;border-radius:12px;overflow:hidden}.rack-history-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.rack-history-heading p{color:var(--text-sub);margin:3px 0 0;font-size:13px}.rack-history-refresh{color:#475569;background:#f8fafc;border:.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;display:inline-flex}.rack-history-refresh:hover:not(:disabled){background:#f1f5f9}.rack-history-summary{background:#f8fafc;border-top:.5px solid #e2e8f0;border-bottom:.5px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rack-history-summary>div{gap:2px;min-width:0;padding:11px 14px;display:grid}.rack-history-summary>div+div{border-left:.5px solid #e2e8f0}.rack-history-summary span{color:#64748b;font-size:11px}.rack-history-summary strong{color:#1e293b;font-size:17px;font-weight:500}.rack-history-sync{color:#94a3b8;align-items:center;gap:18px;padding:7px 14px;font-size:11px;display:flex}.rack-history-sync .rack-history-sync-label{color:#64748b;font-weight:500}.rack-history-sync span+span:before{content:"";background:#94a3b8;border-radius:50%;width:2px;height:2px;margin:0 8px 3px 0;display:inline-block}.rack-history-controls{border:.5px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(390px,auto) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.rack-history-date-form{align-items:flex-end;gap:7px;display:flex}.rack-history-date-form label{gap:4px;display:grid}.rack-history-date-form label>span{color:var(--text-sub);font-size:11px}.rack-history-date-form>span{min-height:36px;color:var(--text-muted);align-content:center;font-size:12px}.rack-history-date-form input,.rack-history-date-form button,.rack-history-search,.rack-history-direction-filter button{border:.5px solid var(--border-strong);background:var(--surface);border-radius:8px;min-height:36px}.rack-history-date-form input{width:142px;padding:0 8px}.rack-history-date-form button{color:#fff;background:#475569;padding:0 12px;font-size:12px}.rack-history-search{color:#94a3b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:0 9px;display:grid}.rack-history-search:focus-within{border-color:#64748b;box-shadow:0 0 0 1px #64748b2e}.rack-history-search input{background:0 0;border:0;outline:0;min-width:0;min-height:34px;padding:0}.rack-history-search button{color:#64748b;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.rack-history-direction-filter{gap:4px;display:flex}.rack-history-direction-filter button{color:#64748b;min-width:52px;padding:0 10px;font-size:12px}.rack-history-direction-filter button.active{color:#fff;background:#475569;border-color:#64748b;font-weight:500}.rack-history-category-filter{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rack-history-category-filter button{color:#64748b;background:#fff;border:.5px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.rack-history-category-filter button span{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.rack-history-category-filter button.active{color:#fff;background:#475569;border-color:#475569;font-weight:500}.rack-history-category-filter button.active span{color:#fff;background:#ffffff29}.rack-history-list,.rack-history-day-categories{gap:12px;display:grid}.rack-history-day{background:#fff;border:.5px solid #cbd5e1;border-radius:12px;overflow:hidden}.rack-history-day-head{background:#e2e8f0;border-bottom:.5px solid #cbd5e1;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.rack-history-day-head h2{color:#334155;margin:0;font-size:14px;font-weight:500}.rack-history-day-head>span{color:#64748b;font-size:11px}.rack-history-day-categories{gap:0}.rack-history-category+.rack-history-category{border-top:.5px solid #e2e8f0}.rack-history-category>header{background:#f8fafc;justify-content:space-between;align-items:center;min-height:36px;padding:6px 14px;display:flex}.rack-history-category>header h3{color:#475569;margin:0;font-size:12px;font-weight:500}.rack-history-category>header span{color:#94a3b8;font-size:10px}.rack-history-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 14px;display:grid}.rack-history-row+.rack-history-row{border-top:.5px solid var(--border)}.rack-history-direction{border-radius:7px;justify-content:center;align-items:center;gap:4px;width:58px;min-height:28px;font-size:11px;font-weight:500;display:inline-flex}.rack-history-direction.is-inbound{background:var(--blue-bg);color:var(--blue)}.rack-history-direction.is-outbound{color:#475569;background:#f1f5f9}.rack-history-row-main{gap:3px;min-width:0;display:grid}.rack-history-row-title{align-items:center;gap:7px;min-width:0;display:flex}.rack-history-row-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.rack-history-row-title span{background:var(--surface-sub);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 6px;font-size:9px}.rack-history-path{color:#64748b;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.rack-history-path span,.rack-history-path strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rack-history-path svg{color:#94a3b8;flex:none}.rack-history-path strong{color:#334155;font-weight:500}.rack-history-detail{color:#94a3b8;flex-wrap:wrap;gap:0 12px;font-size:11px;display:flex}.rack-history-detail span+span:before{content:"·";margin-right:12px}.rack-history-row-meta{justify-items:end;gap:2px;min-width:86px;display:grid}.rack-history-row-meta strong{color:#1e293b;font-size:15px;font-weight:500}.rack-history-row-meta span{color:#94a3b8;font-size:10px}.rack-history-empty{min-height:260px}.rack-history-empty>div{gap:5px;display:grid}.rack-history-empty strong{color:var(--text-sub);font-weight:500}.rack-history-empty span{color:var(--text-muted);font-size:12px}@media (max-width:1160px){.rack-page-scroll{padding-bottom:12px}}@media (max-width:860px){.rack-history-controls{grid-template-columns:1fr auto}.rack-history-date-form{grid-column:1/-1}}@media (max-width:620px){.rack-history-page{padding-top:16px}.rack-subnav{width:100%}.rack-history-heading{align-items:flex-start;padding:14px}.rack-history-heading p{max-width:230px}.rack-history-refresh{min-width:38px;padding:0 9px;font-size:0}.rack-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-history-summary>div:nth-child(3),.rack-history-summary>div:nth-child(4){border-top:.5px solid #e2e8f0}.rack-history-summary>div:nth-child(3){border-left:0}.rack-history-sync{white-space:nowrap;overflow-x:auto}.rack-history-controls{grid-template-columns:1fr}.rack-history-date-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;display:grid}.rack-history-date-form input{width:100%}.rack-history-direction-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rack-history-row{grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding:10px}.rack-history-direction{flex-direction:column;gap:1px;width:48px;padding:5px 0}.rack-history-row-meta{min-width:66px}.rack-history-row-meta strong{font-size:14px}}.empty-state{min-height:240px;color:var(--text-sub);text-align:center;place-items:center;padding:32px;display:grid}.top-header{z-index:30;border-bottom:.5px solid var(--border);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.top-header{background:color-mix(in srgb,var(--bg)92%,transparent)}}.top-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1120px);min-height:64px;margin:0 auto;padding:8px 16px;display:flex}.top-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.bottom-nav{z-index:40;border-top:.5px solid var(--border);background:var(--surface);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--surface)96%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-inner{grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr));width:min(100%,720px);min-height:64px;margin:0 auto;display:grid}.nav-link{min-height:64px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.nav-link.active{color:var(--text);font-weight:500}.segmented{border-radius:var(--radius);background:#e7e5e4;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented button,.segmented a{min-height:40px;color:var(--text-sub);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.assignment-calendar-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;right:0}.segmented .active{background:var(--surface);color:var(--text);font-weight:500}.defect-share-page{min-width:0}.defect-share-cafe-card{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.defect-share-cafe-card:hover{border-color:var(--border-strong);background:var(--surface-sub)}.defect-share-cafe-card:active{transform:scale(.995)}.defect-share-cafe-card:focus-visible{outline:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.defect-share-cafe-card:focus-visible{outline:2px solid color-mix(in srgb,var(--blue)35%,transparent)}}.defect-share-cafe-card:focus-visible{outline-offset:2px}.defect-share-cafe-icon{background:var(--green-bg);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;display:grid}.defect-share-cafe-copy{gap:2px;min-width:0;display:grid}.defect-share-cafe-copy strong{font-size:16px;font-weight:500}.defect-share-cafe-copy span{color:var(--text-sub);font-size:13px}.defect-share-cafe-action{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);min-height:40px;color:var(--text-sub);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:13px;display:inline-flex}.defect-share-list-heading{align-items:flex-end}.defect-share-refresh{flex-shrink:0}.defect-share-groups{gap:18px;display:grid}.defect-share-group{gap:7px;min-width:0;display:grid}.defect-share-group-title{color:var(--text-sub);margin:0;padding:0 4px;font-size:13px;font-weight:500}.defect-share-title-list{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.defect-share-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 14px;transition:background .12s;display:grid}.defect-share-title-row+.defect-share-title-row{border-top:.5px solid var(--border)}.defect-share-title-row:hover{background:var(--surface-sub)}.defect-share-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.defect-share-copy{background:var(--surface-sub);min-width:48px;min-height:32px;color:var(--text-sub);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.defect-share-copy:hover:not(:disabled){background:var(--blue-bg);color:var(--blue)}.defect-share-copy.copied{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.defect-share-copy.copied{border-color:color-mix(in srgb,var(--green)22%,var(--border))}}.defect-share-copy.copied{background:var(--green-bg);color:var(--green)}.defect-share-error{justify-content:space-between;align-items:center}.defect-share-loading{gap:8px}@media (max-width:520px){.defect-share-cafe-card{grid-template-columns:44px minmax(0,1fr)}.defect-share-cafe-action{grid-column:1/-1;min-height:44px}.defect-share-list-heading{align-items:center}.defect-share-refresh{min-width:48px;padding:0 10px}.defect-share-refresh svg{margin:0}.defect-share-refresh{font-size:0}.defect-share-title-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-left:12px}}.segmented.submenu-tabs{border:.5px solid var(--border);background:var(--surface)}.segmented.submenu-tabs button,.segmented.submenu-tabs a{color:var(--text-sub)}.segmented.submenu-tabs .active{background:var(--surface-sub);box-shadow:inset 0 0 0 .5px var(--border-strong);color:var(--text)}.qc-stage-field{border:0;min-width:0;margin:0;padding:0}.qc-stage-field legend{margin-bottom:10px}.external-projects-card{padding:0;overflow:hidden}.external-projects-summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 14px;list-style:none;display:grid}.external-projects-summary::-webkit-details-marker{display:none}.external-projects-summary-icon{border:.5px solid var(--border);background:var(--surface-sub);width:36px;height:36px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.external-projects-summary-copy{gap:2px;min-width:0;display:grid}.external-projects-summary-copy strong,.external-project-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.external-projects-body{border-top:.5px solid var(--border);background:var(--surface-sub)}.external-projects-toolbar{min-height:48px;padding:8px 12px 8px 14px}.external-projects-list{border-top:.5px solid var(--border);background:var(--surface)}.external-project-row{border-bottom:.5px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px 10px 14px;display:grid}.external-project-row:last-child{border-bottom:0}.external-project-info{gap:3px;min-width:0;display:grid}.list-pagination{border-top:.5px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:3px 10px;display:flex}.list-pagination.is-standalone{border:1px solid var(--border);border-radius:10px}.list-pagination.is-centered{justify-content:center}.list-pagination-range{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px}.list-pagination-controls{justify-content:center;align-items:center;display:inline-flex}.list-pagination-controls>button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.list-pagination-controls>button:hover:not(:disabled){background:var(--surface-sub);color:var(--text)}.list-pagination-controls>button:disabled{cursor:default;opacity:.25}.list-pagination-controls>button.active,.list-pagination-controls>button.active:hover{background:var(--text);color:#fff;font-weight:500}@media (max-width:420px){.list-pagination{padding-inline:8px}.list-pagination-controls>button{flex-basis:30px;width:30px;height:30px}}.project-delivery-summary{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.item-project-name{align-items:center;gap:7px;min-width:0;display:flex}.item-project-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-pouch-option{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.item-pouch-option.selected{border-color:var(--border-strong);background:var(--blue-bg)}.item-pouch-option>input{width:20px;height:20px;accent-color:var(--blue);margin:0}.item-pouch-option-copy{gap:1px;min-width:0;display:grid}.item-pouch-option-copy strong{font-size:14px;font-weight:500}.item-pouch-option-copy>span{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-delivery-chip{border:.5px solid var(--border);background:var(--surface-sub);min-height:25px;color:var(--text-sub);border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.project-delivery-chip strong{color:var(--blue);font-size:11px;font-weight:500}.project-delivery-editor{border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sub);padding:14px}.project-delivery-list{gap:8px;display:grid}.project-delivery-row{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:42px minmax(140px,1fr) 132px 40px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.project-delivery-row .field{min-width:0}.project-delivery-order{color:var(--blue);text-align:center;font-size:12px;font-weight:500}.project-delivery-quantity-control{display:block;position:relative}.project-delivery-quantity-control .input{text-align:right;padding-right:30px}.project-delivery-quantity-control>span{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.project-delivery-total{background:var(--surface);min-height:40px;color:var(--text-sub);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.project-delivery-total strong{color:var(--text);font-size:15px;font-weight:500}.project-delivery-total .subtext{margin-left:auto}.item-card-deliveries{color:var(--text-muted);align-items:flex-start;gap:7px;display:flex}.item-card-deliveries>svg{flex:none;margin-top:5px}.item-card-delivery-list{flex-wrap:wrap;gap:5px;display:flex}.item-card-delivery{border:.5px solid var(--border);background:var(--surface-sub);min-height:26px;color:var(--text-sub);border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.item-card-delivery strong{color:var(--text-muted);font-size:11px;font-weight:500}.item-card-delivery.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.item-card-delivery.active{border-color:color-mix(in srgb,var(--blue)28%,var(--border))}}.item-card-delivery.active{background:var(--blue-bg);color:var(--blue)}.item-card-delivery.active strong{color:var(--blue)}.qc-stage-options{border:.5px solid var(--border);background:var(--surface-sub);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding:6px;display:grid}.item-accessory-editor{border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sub);padding:14px}.item-accessory-list{gap:8px;display:grid}.item-accessory-row{border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:24px minmax(120px,1fr) 132px 40px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.item-accessory-row .field{min-width:0}.item-accessory-order{background:var(--blue-bg);width:24px;height:24px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.item-accessory-quantity-control{display:block;position:relative}.item-accessory-quantity-control .input{text-align:right;padding-right:30px}.item-accessory-quantity-control>span{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.item-accessory-summary{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.item-accessory-summary>span{background:var(--surface-sub);color:var(--text-sub);border-radius:999px;padding:2px 7px;font-size:12px}.item-accessory-summary>span:first-child{border:.5px solid var(--border-strong);background:var(--surface);color:var(--text-muted)}.assignment-accessory-field{border-top:.5px solid var(--border);margin-top:8px;padding-top:10px}.qc-stage-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0;min-height:84px;color:var(--text-sub);-webkit-user-select:none;user-select:none;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex;position:relative}.qc-stage-option:hover{color:var(--text);border-color:#bfdbfe;transform:translateY(-1px)}.qc-stage-option.selected{color:#fff;background:linear-gradient(145deg,#3b82f6 0%,#2563eb 54%,#1d4ed8 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb38}.qc-stage-radio{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qc-stage-option:focus-within{outline-offset:2px;outline:3px solid #2563eb38}.qc-stage-index{background:var(--bg);min-width:28px;height:22px;color:var(--text-muted);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.qc-stage-option.selected .qc-stage-index{color:#fff;background:#ffffff2e}.qc-stage-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:650;overflow:hidden}.qc-stage-check{opacity:0;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:8px;right:8px;transform:scale(.7)}.qc-stage-option.selected .qc-stage-check{opacity:1;transform:scale(1)}.sheet-backdrop{z-index:90;background:#1c19175c;justify-content:center;align-items:flex-end;padding-top:32px;display:flex;position:fixed;inset:0}.sheet{border:.5px solid var(--border);background:var(--surface);width:min(100%,640px);max-height:calc(100dvh - 32px);padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0;overflow:auto}.toast{z-index:120;border-radius:var(--radius);background:var(--text);color:#fff;text-align:center;width:min(100% - 32px,480px);margin:auto;padding:12px 16px;font-size:13px;position:fixed;bottom:88px;left:16px;right:16px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:400}.data-table th,.data-table td{border-bottom:.5px solid var(--border);padding:12px 8px}.data-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.audit-data-heading{flex-wrap:wrap;align-items:flex-end}.defect-leak-notice{border:.5px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--surface-sub);color:var(--text-sub);gap:3px;padding:12px 14px;font-size:13px;display:grid}.defect-leak-notice strong{color:var(--text);font-size:13px;font-weight:600}.defect-leak-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.defect-leak-form-heading h3,.defect-leak-form-heading p{margin:0}.defect-leak-form-heading h3{font-size:16px;font-weight:600}.defect-leak-form-heading p{color:var(--text-sub);margin-top:3px;font-size:13px}.defect-leak-quantity-field .number-stepper{width:min(100%,320px)}.defect-leak-list-heading{align-items:flex-end}.defect-leak-list-card{padding:0;overflow:hidden}.defect-leak-list{display:grid}.defect-leak-row{border-bottom:.5px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto 72px 40px;align-items:center;gap:12px;min-width:0;min-height:66px;padding:9px 12px 9px 16px;display:grid}.defect-leak-row:last-child{border-bottom:0}.defect-leak-row-date,.defect-leak-row-recorder{color:var(--text-sub);font-size:12px}.defect-leak-row-main{gap:2px;min-width:0;display:grid}.defect-leak-row-main strong,.defect-leak-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-leak-row-main strong,.defect-leak-row-qty{font-size:14px;font-weight:600}.defect-leak-row-main span{color:var(--text-sub);font-size:12px}.defect-leak-row-qty{color:var(--red);white-space:nowrap}.defect-leak-delete{width:40px;height:40px;min-height:40px;color:var(--text-sub)}.defect-leak-empty{min-height:120px;color:var(--text-sub);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.team-analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-analytics-metric{align-content:center;gap:4px;min-height:112px;display:grid}.team-analytics-metric-value{font-size:23px;font-weight:600;line-height:1.2}.team-analytics-formulas{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-sub);display:grid;overflow:hidden}.team-analytics-formulas>div{border-bottom:.5px solid var(--border);gap:2px;padding:10px 12px;display:grid}.team-analytics-formulas>div:last-child{border-bottom:0}.team-analytics-formulas strong{font-size:12px;font-weight:600}.team-analytics-formulas span{color:var(--text-sub);font-size:12px}.team-analytics-table{min-width:850px}.team-analytics-table th:not(:first-child),.team-analytics-table td:not(:first-child){text-align:right}.team-external-defect-list{gap:14px;display:grid}.team-external-defect-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;display:grid}.team-external-defect-row .bar{grid-column:1/-1}.team-external-defect-name{align-items:baseline;gap:8px;min-width:0;display:flex}.team-external-defect-name small{color:var(--text-muted);flex:none;font-size:11px}.team-external-defect-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.audit-data-summary{color:var(--text-sub);flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:12px;display:flex}.audit-data-summary strong{color:var(--text);font-weight:600}.audit-data-card{padding:0;overflow:hidden}.audit-data-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.audit-data-table{min-width:900px}.audit-data-table th{background:var(--surface-sub);font-weight:500}.audit-data-table th:first-child,.audit-data-table td:first-child{z-index:1;background:var(--surface);padding-left:16px;position:sticky;left:0}.audit-data-table th:first-child{z-index:2;background:var(--surface-sub)}.audit-data-table th:last-child,.audit-data-table td:last-child{padding-right:16px}.audit-data-table tbody tr:last-child td{border-bottom:0}.audit-number-cell{text-align:right!important}.audit-action-cell{width:64px;text-align:right!important}.audit-delete-button{width:40px;height:40px;min-height:40px;color:var(--text-sub)}.audit-found-positive{color:var(--red);font-weight:600}.audit-rate-badge{border-radius:999px;justify-content:center;min-width:52px;padding:3px 7px;font-weight:600;display:inline-flex}.audit-rate-badge.clean{background:var(--green-bg);color:var(--green)}.audit-rate-badge.found{background:var(--red-bg);color:var(--red)}.audit-data-empty{height:120px;color:var(--text-sub);text-align:center;position:static!important}.audit-target-card{padding:14px}.audit-target-row{appearance:none;background:var(--surface-sub);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.audit-target-row.selected{border-color:var(--blue)}.audit-target-row>span:first-child{gap:2px;display:grid}.audit-target-row strong{font-size:13px;font-weight:500}.audit-target-row small,.audit-target-row>span:last-child{color:var(--text-muted);font-size:12px}.audit-target-selected{background:var(--surface-sub);color:var(--text-sub);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.audit-target-selected button{appearance:none;color:var(--text-sub);background:0 0;border:0;min-height:32px;padding:0 5px}.route-loading{animation:.18s ease-out both route-enter}.skeleton{border-radius:var(--radius);background:#e7e5e4;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{width:min(42%,220px);height:32px}.skeleton-metric{min-height:104px}.skeleton-card{min-height:152px;padding:20px}.skeleton-line{width:100%;height:16px}.skeleton-line-short{width:38%}.admin-nav-icon{display:inline-flex;position:relative}.admin-nav-request-count{border:1px solid var(--surface);background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:grid;position:absolute;top:-8px;right:-13px}.worker-item-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.worker-item-request-button{background:var(--blue-bg);min-height:34px;color:var(--blue);border:.5px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:13px;display:inline-flex}.worker-item-request-button strong{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:500;display:grid}.completed-item-lookup{border-top:.5px solid var(--border);margin-top:10px;padding-top:22px}.completed-item-search{background:var(--surface-sub)}.completed-item-search-status{border:.5px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:64px;color:var(--text-muted);text-align:center;place-items:center;padding:14px;font-size:13px;display:grid}.assignment-request-sheet{width:min(100%,560px)}.assignment-request-fixed-item{border:.5px solid var(--border);background:var(--surface-sub);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px;display:grid}.assignment-request-fixed-icon,.assignment-request-inbox-icon{background:var(--blue-bg);width:38px;height:38px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.assignment-request-fixed-item>div{gap:1px;min-width:0;display:grid}.assignment-request-fixed-item>div span,.assignment-request-fixed-label{color:var(--text-sub);font-size:12px}.assignment-request-fixed-item>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.assignment-request-fixed-label{border:.5px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 7px}.assignment-request-stage-options .qc-stage-name{gap:3px;display:grid}.assignment-request-stage-options .qc-stage-name small{color:var(--text-sub);font-size:11px;font-weight:400}.assignment-request-stage-options .qc-stage-option.is-disabled{background:var(--surface-sub);color:var(--text-muted)}.assignment-request-quantity-heading{min-height:24px}.assignment-request-capacity{min-height:20px;margin-top:6px}.assignment-request-capacity.is-error{color:var(--red)}.assignment-request-instructions .field-label small{color:var(--text-muted);font-size:12px;font-weight:400}.assignment-request-instructions>.subtext{text-align:right}.assignment-request-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.assignment-request-inbox{padding:0;overflow:hidden}.assignment-request-inbox-header{border-bottom:.5px solid var(--border);background:var(--surface-sub);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.assignment-request-inbox-heading{align-items:center;gap:12px;min-width:0;display:flex}.assignment-request-inbox-heading>div:last-child{min-width:0}.assignment-request-inbox-title-row{align-items:center;gap:8px;display:flex}.assignment-request-inbox-title-row h2{margin:0;font-size:16px;font-weight:500}.assignment-request-inbox-count{background:var(--blue-bg);color:var(--blue);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:500}.assignment-request-inbox-header p{color:var(--text-sub);margin:2px 0 0;font-size:12px}.assignment-request-inbox-list{display:grid}.assignment-request-inbox-row{border-bottom:.5px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;display:grid}.assignment-request-inbox-row:last-child{border-bottom:0}.assignment-request-inbox-content{gap:5px;min-width:0;display:grid}.assignment-request-inbox-meta,.assignment-request-inbox-task,.assignment-request-inbox-quantity{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-request-inbox-meta strong{font-size:13px;font-weight:500}.assignment-request-inbox-meta span{color:var(--text-muted);font-size:11px}.assignment-request-inbox-task{justify-content:flex-start}.assignment-request-inbox-task h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:500;overflow:hidden}.assignment-request-inbox-stage{color:var(--text-sub);font-size:13px}.assignment-request-inbox-quantity{background:var(--surface-sub);border-radius:7px;width:fit-content;min-width:150px;margin-top:2px;padding:7px 9px;font-size:12px}.assignment-request-inbox-quantity span{color:var(--text-sub)}.assignment-request-inbox-quantity strong{font-size:14px;font-weight:500}.assignment-request-inbox-note{color:var(--text-sub);grid-template-columns:auto minmax(0,1fr);gap:6px;margin-top:2px;font-size:12px;display:grid}.assignment-request-inbox-note span{color:var(--text-muted)}.assignment-request-inbox-note p{white-space:pre-wrap;margin:0}.assignment-request-inbox-actions{align-self:center;gap:6px;display:flex}@keyframes route-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (min-width:760px){.page{padding-left:24px;padding-right:24px}.sheet-backdrop{align-items:center;padding:32px}.sheet{border-bottom:.5px solid var(--border);border-radius:16px;max-height:calc(100dvh - 64px);padding:24px}.sheet-actions{margin-bottom:-24px;margin-left:-24px;margin-right:-24px;padding-bottom:16px;padding-left:24px;padding-right:24px}.stage-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-summary-cell{min-height:88px;padding:14px 16px}.analytics-summary-cell:nth-child(n){border-top:0;border-right:.5px solid var(--border)}.analytics-summary-cell:last-child{border-right:0}.analytics-summary-value{font-size:27px}.team-analytics-metric-grid,.team-analytics-formulas{grid-template-columns:repeat(3,minmax(0,1fr))}.team-analytics-formulas>div{border-right:.5px solid var(--border);border-bottom:0}.team-analytics-formulas>div:last-child{border-right:0}.analytics-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-item-filter{grid-column:auto}.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-grid .field:last-child{grid-column:auto}.analytics-filter-grid>.field:nth-child(3n) .searchable-select-popover{left:auto;right:0}.analytics-trend-heading{flex-direction:row;align-items:flex-end}.analytics-trend-switch{width:184px}.analytics-worker-trend-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-people-tabs{width:min(100%,560px)}.analytics-desktop-table{display:block}.analytics-mobile-list{display:none}.analytics-score-note-grid-speed{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-score-note-grid-quality{grid-template-columns:repeat(3,minmax(0,1fr))}.record-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.record-metrics-four .record-metric:nth-child(n){border-right:.5px solid var(--border);border-bottom:0}.record-metrics-four .record-metric:last-child{border-right:0}.qc-stage-option{gap:9px;min-height:94px;padding:14px}.qc-stage-name{font-size:15px}.settings-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-found-field{grid-column:auto}.admin-scrap-summary{grid-template-columns:40px minmax(0,1fr) auto}.admin-scrap-summary-metrics{grid-column:auto;min-width:210px}.admin-scrap-entry-controls{grid-template-columns:minmax(0,1fr) 112px}.support-repair-entry{grid-template-columns:minmax(110px,1fr) 248px 104px;align-items:center}.support-repair-entry-label{justify-content:start;gap:2px;display:grid}.worker-repair-entry{grid-template-columns:minmax(100px,1fr) 220px 88px;align-items:center}.worker-repair-entry-label{justify-content:start;gap:2px;display:grid}.sewer-quality-grid{grid-template-columns:minmax(160px,1.2fr) minmax(100px,.9fr) minmax(90px,.7fr) minmax(100px,.8fr) 24px;column-gap:12px}.sewer-quality-header{min-height:56px;padding:12px 16px;font-size:13px}.sewer-quality-row{min-height:72px;padding:12px 16px;font-size:15px}.sewer-quality-defect-row,.sewer-quality-detail-heading{padding-left:32px;padding-right:32px}.sewer-quality-work-list{padding-left:24px;padding-right:24px}.sewer-quality-record-heading{padding-right:24px}.sewer-quality-record-scroll{padding-left:24px;padding-right:24px}}@media (max-width:600px){.due-shortage-alert-heading{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.due-shortage-alert-icon{width:30px;height:30px}.due-shortage-alert-copy p{font-size:11px}.due-shortage-card{padding:13px 12px}.due-shortage-card-heading{gap:8px}.due-shortage-card-remaining strong{font-size:18px}.due-shortage-card-bottom{flex-direction:column;align-items:flex-start;gap:6px}.due-shortage-card-completed{align-self:flex-end}.defect-leak-form .grid-2{grid-template-columns:minmax(0,1fr)}.defect-leak-form-heading{flex-direction:column;align-items:stretch;gap:8px}.defect-leak-form-heading .badge{align-self:flex-start}.defect-leak-list-heading{flex-direction:column;align-items:stretch}.defect-leak-list-heading .btn{width:100%}.defect-leak-row{grid-template-columns:42px minmax(0,1fr) auto 40px;gap:8px;padding-left:12px}.defect-leak-row-recorder{grid-area:2/2/auto/4}.defect-leak-delete{grid-area:1/4/3}.team-analytics-overview .analytics-section-heading{flex-direction:column;align-items:flex-start}.records-filter-bar{grid-template-columns:minmax(0,1fr)}.admin-defect-inspection-card{padding:16px 14px}.admin-defect-action{padding-left:9px;padding-right:9px}.accessory-stage-heading{grid-template-columns:minmax(0,1fr) auto}.accessory-stage-heading>.subtext{text-align:left;grid-area:2/1/auto/3}.accessory-stage-chevron{grid-area:1/2}.accessory-progress-graph{padding:9px}.accessory-progress-row{padding:10px}.assignment-unassigned-header{flex-direction:column;align-items:stretch}.assignment-unassigned-heading{flex-basis:auto}.assignment-bulk-button{width:100%}.assignment-request-inbox-header{flex-direction:column;align-items:stretch}.assignment-request-inbox-header>.btn{width:100%}.assignment-request-inbox-row{grid-template-columns:34px minmax(0,1fr);padding:14px}.assignment-request-inbox-row>.assignment-person-avatar{width:34px;height:34px}.assignment-request-inbox-actions{grid-column:1/3;width:100%}.assignment-request-inbox-actions .btn{flex:1}.worker-item-heading-actions{gap:6px}.worker-item-request-button{min-height:32px;padding:0 8px}.project-delivery-row{grid-template-columns:42px minmax(0,1fr) 40px}.project-delivery-date{grid-column:2}.project-delivery-quantity{grid-area:2/2/auto/4}.project-delivery-total{flex-wrap:wrap}.project-delivery-total .subtext{width:100%;margin-left:0}.item-accessory-row{grid-template-columns:24px minmax(0,1fr) 40px}.item-accessory-name{grid-column:2}.item-accessory-quantity{grid-area:2/2/auto/4}}@media (max-width:420px){.co-assignment-trigger{gap:9px;padding-left:12px;padding-right:12px}.co-assignment-trigger-state>span:first-child{display:none}.co-assignment-body{padding:12px}.co-assignment-summary{grid-template-columns:auto minmax(0,1fr)}.co-assignment-summary-total{display:none}.dashboard-notice-row.with-actions{grid-template-columns:minmax(0,1fr)}.dashboard-notice-row.with-actions .dashboard-notice-actions{justify-content:flex-end}.record-task{padding:15px 14px}.record-task-main{gap:10px}.record-note{grid-template-columns:minmax(0,1fr);gap:1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-loading-screen{background:var(--bg,#f5f5f4);color:var(--text-sub,#78716c);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:13px;display:flex}.auth-loading-spinner{border:2px solid #d6d3d1;border-top-color:#2563eb;border-radius:999px;width:24px;height:24px;animation:.8s linear infinite auth-loading-spin}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.rack-node-picker{border:1px solid var(--line,#dbe2ea);border-radius:12px;min-width:0;padding:14px}.rack-node-choice{border-top:1px solid var(--line,#dbe2ea);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rack-node-choice .checkbox-row{flex:1;min-width:0}.rack-node-choice small{color:var(--muted,#64748b);margin-top:4px;display:block}.rack-node-choice.is-reserved{opacity:.6}.rack-node-quantity{flex-shrink:0;width:100px}.rack-node-quantity input{width:100%}.rack-reservation-preview{background:var(--blue-bg);color:var(--blue);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.worker-rack-codes{color:var(--muted,#64748b);flex-wrap:wrap;gap:5px;margin-top:6px;font-size:12px;display:flex}.worker-rack-codes span{background:var(--surface-sub,#f1f5f9);border-radius:5px;padding:3px 7px}.rack-detail-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100% - 32px);max-height:calc(100dvh - 64px);color:var(--text);border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0f172a33}.rack-detail-dialog::backdrop{background:#1c19175c}.rack-quantity-notices{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.rack-check-content{gap:16px;display:grid}.rack-check-panel-head>.select{flex-shrink:0;width:min(100%,220px)}.rack-quantity-notice{color:#6b5228;background:#fffcf5;border:1px solid #e8d9b6;border-radius:10px;align-items:center;gap:10px;max-width:100%;padding:11px 13px;text-decoration:none;display:flex}.rack-quantity-notice>span{gap:3px;min-width:0;display:grid}.rack-quantity-notice strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.rack-quantity-notice small{color:#887554;font-size:11px}.rack-quantity-notice b{white-space:nowrap;margin-left:8px;font-size:13px}.rack-quantity-notice>svg{flex-shrink:0}.rack-quantity-notice:hover{background:#fff7e6;border-color:#d2bc8a}.rack-quantity-toggle{color:var(--text-sub);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.rack-quantity-case{background:var(--surface);width:100%;color:var(--text);text-align:left;border:0;border-top:1px solid #e8edf2;grid-template-columns:minmax(170px,1.5fr) minmax(120px,1fr) minmax(110px,.7fr);align-items:center;gap:16px;padding:15px 18px;display:grid}.rack-quantity-case:hover{background:#fffcf5}.rack-quantity-case>span:first-child,.rack-quantity-case-delta{gap:4px;display:grid}.rack-quantity-case strong{font-size:13px;font-weight:600}.rack-quantity-case small{color:var(--text-sub);font-size:11px}.rack-quantity-case-delta{color:#966324;justify-items:end}.rack-quantity-case-delta>small{align-items:center;gap:3px;display:flex}.rack-quantity-comparison{color:#475569;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.rack-quantity-empty,.rack-quantity-footnote{color:var(--text-sub);margin:0;padding:12px 18px 18px;font-size:12px;line-height:1.7}.rack-quantity-ledger{min-width:740px}.rack-quantity-ledger td:not(:first-child),.rack-quantity-ledger th:not(:first-child){text-align:right;white-space:nowrap}.rack-quantity-ledger td:first-child{min-width:205px}.rack-quantity-dialog{width:min(850px,100% - 32px)}.rack-quantity-dialog .rack-detail-body{gap:16px;display:grid}.rack-quantity-dialog .rack-detail-list-title,.rack-quantity-dialog .rack-detail-note{margin:0}.rack-quantity-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.rack-quantity-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:13px}.rack-quantity-metrics dt{color:var(--text-sub);font-size:11px}.rack-quantity-metrics dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:21px;font-weight:600}.rack-quantity-warning{color:#806132;background:#fffcf5;border:1px solid #eadcbc;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.7}.rack-quantity-case-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rack-quantity-case-summary>strong{color:#966324;font-size:20px}.rack-quantity-case-summary>span:last-child{color:var(--text-sub);margin-left:auto;font-size:11px}.rack-quantity-evidence{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.rack-quantity-evidence>summary{color:#475569;cursor:pointer;background:#f8fafc;padding:12px;font-size:13px}.rack-quantity-evidence>summary>span{color:var(--text-sub);margin-left:5px;font-size:11px}.rack-quantity-dialog .table-scroll{max-width:100%}.rack-quantity-dialog .data-table{min-width:550px}.rack-quantity-dialog .data-table th,.rack-quantity-dialog .data-table td{padding:10px 12px}.rack-quantity-notes{border-left:2px solid #e2e8f0;gap:12px;margin:0;padding:0 0 0 15px;list-style:none;display:grid}.rack-quantity-notes li{gap:4px;font-size:12px;display:grid}.rack-quantity-notes li>span{color:var(--text-sub);font-size:11px}.rack-quantity-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.7}.rack-quantity-note-form{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.rack-quantity-evidence>.rack-quantity-note-form{border-top:0;padding:12px}.rack-quantity-note-form>.field{min-width:0}.rack-quantity-note-form textarea{resize:vertical;height:auto;padding:10px}.rack-quantity-form-wide{grid-column:1/-1}@media (max-width:640px){.rack-quantity-notices{display:grid}.rack-quantity-notice{gap:7px;padding:10px}.rack-quantity-notice b{margin-left:0;font-size:12px}.rack-quantity-case{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:14px}.rack-quantity-comparison{grid-column:1;justify-content:flex-start;font-size:13px}.rack-quantity-case-delta{grid-area:1/2/3}.rack-quantity-case>span:first-child small{overflow-wrap:anywhere}.rack-quantity-dialog{width:100%}.rack-quantity-case-summary>span:last-child{flex-basis:100%;margin-left:0}.rack-quantity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-quantity-note-form{gap:12px 8px}}.rack-embroidery-item{gap:8px;font-size:13px;font-weight:600;display:grid}.rack-embroidery-item .select,.rack-embroidery-meta .select{min-width:0}.rack-embroidery-help,.rack-embroidery-empty{color:var(--text-sub);margin:16px 0;font-size:12px;line-height:1.7}.rack-embroidery-list{gap:10px;padding:0;list-style:none;display:grid}.rack-embroidery-list>li{border:1px solid var(--border);border-radius:10px;padding:14px}.rack-embroidery-list>li.is-selected{border-color:var(--blue)}.rack-embroidery-choice{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.rack-embroidery-choice input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px}.rack-embroidery-choice>span{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:12px;display:grid}.rack-embroidery-choice strong{font-size:13px;font-weight:600}.rack-embroidery-choice span>span{color:var(--text-sub)}.rack-embroidery-qty{text-align:right}.rack-embroidery-meta{color:var(--text-sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.rack-embroidery-meta:empty{display:none}.rack-embroidery-meta label{align-items:center;gap:6px;display:flex}.rack-embroidery-display-name{color:var(--text-sub);gap:6px;margin-top:12px;font-size:12px;display:grid}.rack-embroidery-display-name input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px;font-size:13px}.rack-embroidery-display-name small{font-size:11px;line-height:1.5}.rack-embroidery-dialog .rack-detail-assignment{grid-template-columns:minmax(0,1fr) auto;display:grid}.rack-embroidery-dialog .rack-detail-assignment .btn{white-space:nowrap;width:auto;padding-inline:16px}.rack-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.rack-detail-head h2{overflow-wrap:anywhere;margin:5px 0 7px;font-size:20px;font-weight:600}.rack-detail-head p{color:var(--text-sub);margin:0;font-size:12px}.rack-detail-head .icon-button{flex-shrink:0}.rack-detail-body{padding:20px 24px}.rack-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;display:grid}.rack-detail-summary>div{background:var(--surface-sub);text-align:center;border-radius:8px;padding:14px 10px}.rack-detail-summary dt{color:var(--text-sub);font-size:12px}.rack-detail-summary dd{margin:6px 0 0;font-size:24px;font-weight:600}.rack-detail-summary small{margin-left:3px;font-size:12px;font-weight:400}.rack-detail-list-title{gap:6px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.rack-detail-segments{margin:0 0 16px}.rack-detail-segments button .num{margin-left:4px}.rack-detail-waiting-rows{border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.rack-detail-waiting-rows li{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:4px 12px;font-size:13px;display:grid}.rack-detail-waiting-rows li+li{border-top:1px solid var(--border)}.rack-detail-waiting-rows li>span:first-child{font-weight:500}.rack-detail-waiting-rows li>span:nth-child(2){color:var(--text-sub);overflow-wrap:anywhere}.rack-detail-review .rack-detail-waiting-rows li>span:first-child{color:var(--orange)}.rack-detail-list-title span{color:var(--text-sub);font-weight:400}.rack-detail-nodes{margin:0;padding:0;list-style:none}.rack-detail-nodes li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(100px,.65fr);align-items:center;gap:12px;padding:14px 0;display:grid}.rack-detail-node-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.rack-detail-node-name strong,.rack-detail-node-quantity{font-size:13px;font-weight:500}.rack-detail-node-name>span{color:var(--text-sub);font-size:12px}.rack-detail-node-status{color:var(--text-sub);text-align:right;overflow-wrap:anywhere;gap:3px;font-size:12px;display:grid}.rack-detail-node-status.is-reserved{color:var(--blue)}.rack-detail-node-status small{font-size:11px}.rack-detail-note{color:var(--text-sub);margin:0;font-size:12px;line-height:1.6}.rack-detail-body>.rack-detail-note{margin-top:12px}.rack-detail-actions{border-top:1px solid var(--border);background:var(--surface);gap:12px;padding:16px 24px;display:grid;position:sticky;bottom:0}.rack-detail-assignment{justify-content:space-between;align-items:center;gap:16px;display:flex}.rack-detail-assignment>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.rack-detail-assignment strong{font-size:13px;font-weight:500}.rack-detail-assignment>div>span{color:var(--text-sub);font-size:12px}.rack-detail-assignment .btn{flex-shrink:0;font-size:13px}@media (max-width:640px){.rack-detail-dialog{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0}.rack-detail-head{padding:20px 16px 16px}.rack-detail-head h2{font-size:18px}.rack-detail-body{padding:16px}.rack-detail-summary dd{font-size:21px}.rack-detail-nodes li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.rack-detail-node-status{text-align:left;flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.rack-detail-actions{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}@media (max-width:760px){.is-worker-rack .rack-page-inner{width:100%;min-width:0}.is-worker-rack .rack-layout{grid-template-columns:minmax(0,1fr)}.is-worker-rack .rack-toolbar-primary{gap:10px;display:grid}.is-worker-rack .rack-toolbar-primary>div:first-child{flex-wrap:wrap;gap:6px;min-width:0}.is-worker-rack .rack-toolbar-summary{flex-wrap:wrap;justify-content:flex-start;gap:8px}.is-worker-rack .rack-source-line{flex-wrap:wrap}.is-worker-rack .rack-main-shelf{grid-template-columns:minmax(0,1fr);min-height:76px}.is-worker-rack .rack-main-label{border-bottom:1px solid #94a3b8;border-right:0}.is-worker-rack .rack-project-card{width:280px;min-width:min(280px,100%);max-width:100%}.is-worker-rack .rack-project-title-line strong{font-size:13px}.is-worker-rack .rack-small-lot-section>header{flex-wrap:wrap}.is-worker-rack .rack-empty{min-height:42px}}[data-part-tone=neutral]{--part-ink:#475569;--part-bg:#f8fafc;--part-line:#cbd5e1}[data-part-tone=blue]{--part-ink:#1e40af;--part-bg:#eff6ff;--part-line:#93c5fd}[data-part-tone=amber]{--part-ink:#92400e;--part-bg:#fffbeb;--part-line:#fcd34d}[data-part-tone=teal]{--part-ink:#115e59;--part-bg:#f0fdfa;--part-line:#5eead4}[data-part-tone=violet]{--part-ink:#5b21b6;--part-bg:#f5f3ff;--part-line:#c4b5fd}[data-part-tone=rose]{--part-ink:#9f1239;--part-bg:#fff1f2;--part-line:#fda4af}[data-part-tone=cyan]{--part-ink:#155e75;--part-bg:#ecfeff;--part-line:#67e8f9}[data-part-tone=green]{--part-ink:#166534;--part-bg:#f0fdf4;--part-line:#86efac}.rack-node[data-part-tone]{background:var(--part-bg);border-color:var(--part-line);color:var(--part-ink)}.rack-node[data-part-tone] strong{color:var(--part-ink)}.rack-project-card:not(.rack-project-card-integrated){grid-template-rows:auto minmax(0,1fr) auto auto}.rack-part-legend{flex-wrap:wrap;gap:3px;padding:0 6px 5px;display:flex}.rack-part-legend:empty{display:none}.has-part-dot{position:relative}.rack-part-dot{background:var(--green);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.rack-part-badge{border:1px solid var(--part-line);width:fit-content;max-width:100%;color:var(--part-ink);background:var(--part-bg);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.rack-detail-node-name>.rack-part-badge{color:var(--part-ink);font-size:11px}.rack-detail-nodes li[data-part-tone],.rack-node-choice[data-part-tone]{border-left:3px solid var(--part-line);padding-left:10px}.rack-additional-sewing{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.rack-additional-sewing>summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;list-style:none;display:flex}.rack-additional-sewing>summary::-webkit-details-marker{display:none}.rack-additional-sewing>summary>span{gap:4px;display:grid}.rack-additional-sewing>summary small{color:#64748b;font-size:11px}.rack-additional-sewing[open]>summary>svg{transform:rotate(180deg)}.rack-additional-sewing>.rack-frame{border-width:1px 0 0;border-radius:0}.admin-settings-link,.admin-back-link{min-height:40px;color:var(--text-sub);align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-settings-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;padding:0 10px}.admin-settings-link:hover,.admin-back-link:hover{color:var(--blue)}.admin-workspace-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-workspace-heading>div{min-width:0}.admin-workspace-heading p,.admin-settings-group p{margin:4px 0 0}.admin-dashboard-heading{flex-wrap:wrap;gap:12px}.admin-dashboard-heading>.btn{white-space:nowrap;flex-shrink:0}.admin-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-settings-group{padding:0;overflow:hidden}.admin-settings-group>header{background:var(--surface-sub);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.admin-settings-group-icon{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--text-sub);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-settings-row{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 20px;display:flex}.admin-settings-row+.admin-settings-row{border-top:1px solid var(--border)}.admin-settings-row:hover{background:var(--surface-sub)}.admin-settings-row strong,.admin-settings-row small{display:block}.admin-settings-row strong{font-size:14px;font-weight:500}.admin-settings-row small{color:var(--text-sub);margin-top:2px;font-size:12px}.admin-settings-row>svg{color:var(--text-muted);flex-shrink:0}.segmented.admin-workspace-tabs{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.segmented.admin-workspace-tabs>a{white-space:normal;text-align:center;flex:120px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:10px 12px;display:flex}.segmented.admin-workspace-tabs.inspection-workspace-tabs{flex-wrap:nowrap}.segmented.admin-workspace-tabs.inspection-workspace-tabs>a{white-space:nowrap;flex:1 1 0;padding-inline:4px}.admin-defect-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-action-card{text-align:left;align-items:center;gap:16px;min-height:110px;display:flex}.admin-action-card>svg{color:var(--text-sub);flex-shrink:0}.admin-action-card strong,.admin-action-card small{display:block}.admin-action-card strong{font-size:16px;font-weight:500}.admin-action-card small{color:var(--text-sub);margin-top:4px;font-size:13px}.admin-action-card:hover{border-color:var(--border-strong);background:var(--surface-sub)}.admin-advanced-tools>summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.admin-advanced-tools>summary:after{content:"+";color:var(--text-sub);margin-left:auto;font-size:18px}.admin-advanced-tools[open]>summary:after{content:"−"}.admin-advanced-tools>summary::-webkit-details-marker{display:none}.admin-advanced-tools>summary~*{margin-top:16px}.admin-advanced-tools .standard-time-rollout{padding:8px 0}.trash-retention-controls{border:0;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.trash-retention-controls .number-stepper{flex:220px;max-width:340px}.trash-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.trash-heading>div:first-child{flex:260px}.trash-heading>.cluster{flex-wrap:wrap}.trash-panel .btn-inline{white-space:nowrap;flex-shrink:0}.trash-panel .row{gap:12px}.trash-panel .row>div{overflow-wrap:anywhere;min-width:0}.admin-assignment-tools{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-assignment-tools>details{flex:240px;padding:10px 16px}.admin-project-title-link{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-project-title-link>span{color:var(--text-sub);font-size:12px;font-weight:400}.admin-project-title-link:hover{color:var(--blue)}.admin-project-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-project-filters>.records-search{flex:200px}.admin-project-filters>.select{width:auto;min-width:120px}.admin-record-scope{border-radius:var(--radius);background:var(--blue-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.rack-check-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-correction-cancel{padding-top:8px}.rack-correction-cancel summary{color:var(--text-sub);font-size:12px}.rack-correction-cancel form{max-width:480px;padding-bottom:8px}@media (max-width:600px){.admin-settings-groups,.admin-defect-choices{grid-template-columns:minmax(0,1fr);gap:14px}.admin-settings-group>header{padding:16px}.admin-settings-row{padding:12px 16px}.admin-workspace-heading{flex-wrap:wrap;align-items:flex-start}.segmented.admin-workspace-tabs>a{flex-basis:calc(50% - 4px)}.rack-check-summary>button{padding:12px 8px}.rack-check-summary>button:nth-child(3){border-top:0;border-left:.5px solid #e2e8f0}.rack-check-summary-label{gap:4px;font-size:11px}.rack-check-summary-label>svg:last-child{display:none}.top-header-actions{gap:6px}}.project-progress-stage>span:first-child{white-space:nowrap;flex-shrink:0}.project-progress-stage>span:last-child{min-width:0}.segmented.project-detail-tabs>a{flex:1 1 0;padding:10px 3px;font-size:12.5px}.measurement-list{padding:0;overflow:hidden}.measurement-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.measurement-row:last-child{border-bottom:0}.measurement-row strong{font-weight:500}.measurement-row .subtext{margin-top:8px}.measurement-dialog{max-width:480px}.measurement-stopwatch{text-align:center;padding:24px 0 8px;font-size:56px;font-weight:400}.measurement-stopwatch small{color:var(--text-sub);font-size:24px}.measurement-timer-actions{justify-content:center}.measurement-timer-actions .btn{min-width:112px}.measurement-unit{text-align:center;margin:0;font-size:24px;font-weight:500}.achievement-panel p,.analytics-time-note{margin:0}.achievement-dates{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.achievement-dates:empty{display:none}.achievement-date+.achievement-date{border-top:1px solid var(--border)}.achievement-date-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:16px;min-height:64px;padding:16px;list-style:none;display:grid}.achievement-date-summary::-webkit-details-marker{display:none}.achievement-date-summary:hover,.achievement-member:hover{background:var(--surface-sub)}.achievement-date-summary:focus-visible,.achievement-member:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.achievement-date-label,.achievement-date-result{flex-direction:column;gap:0;display:flex}.achievement-date-label time{font-weight:500}.achievement-date-label small,.achievement-date-result small{color:var(--text-sub);font-size:12px}.achievement-date-result{align-items:flex-end}.achievement-status{white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.achievement-status.is-missed{color:var(--orange)}.achievement-status.is-complete{color:var(--green)}.achievement-chevron{color:var(--text-sub);transition:transform .16s}.achievement-date[open] .achievement-chevron{transform:rotate(180deg)}.achievement-members{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:8px;padding:0 16px 16px;display:grid}.achievement-member{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.achievement-member-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.achievement-member-name svg{color:var(--text-sub);flex-shrink:0}.achievement-detail{max-width:480px}.achievement-detail-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.achievement-detail-quantities dt{color:var(--text-sub);font-size:13px}.achievement-detail-quantities dd{margin:8px 0 0;font-size:24px;font-weight:500}@media (max-width:640px){.achievement-date-summary{gap:8px}.achievement-date-label time{font-size:13px}.achievement-members{grid-template-columns:1fr}.achievement-detail-quantities dd{font-size:20px}.measurement-row{align-items:flex-start;padding:16px}.measurement-row .cluster{flex-wrap:wrap;justify-content:flex-end}}.station-page{max-width:1080px;min-height:100dvh;margin:0 auto;padding:32px}.station-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.station-heading>div{flex:1;min-width:0}.station-heading>.btn{flex:none;width:auto;min-width:96px;padding:0 16px}.station-heading h1{word-break:keep-all;margin:8px 0 0;font-size:32px;font-weight:500}.station-page .btn,.station-page .input{min-height:56px;font-size:18px}.station-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;display:flex}.station-tabs button{min-height:64px;color:var(--text-sub);background:0 0;border:0;flex:1;font-size:24px}.station-tabs button.active{color:var(--text);border-bottom:3px solid var(--text);font-weight:500}.station-items{gap:16px;margin-top:24px;display:grid}.station-item{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}button.station-item:active,.station-tier:active{background:var(--surface-sub)}.station-item strong{font-size:24px;font-weight:500;display:block}.station-item small{color:var(--text-sub);margin-top:8px;font-size:16px;display:block}.station-item b{white-space:nowrap;font-size:32px;font-weight:500}.station-detail{gap:16px;max-width:720px;margin:0 auto}.station-detail>.btn-ghost{justify-self:start;width:auto;padding:0 24px}.station-detail h2{margin:0;font-size:32px;font-weight:500}.station-detail h3{margin:0;font-size:24px;font-weight:500}.station-bundle{color:var(--text-sub);margin:0;font-size:20px}.station-page .station-quantity{height:80px;font-size:40px}.station-tiers{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.station-tier{background:var(--surface);border:2px solid var(--border-strong);min-height:96px;color:var(--text);border-radius:16px;padding:16px;font-size:32px}.station-tier span{color:var(--text-sub);margin-top:8px;font-size:16px;display:block}.station-primary{width:100%;min-height:80px!important;font-size:28px!important}.station-message{background:var(--green-bg);border-radius:16px;align-items:center;gap:16px;padding:24px;font-size:24px;display:flex}.station-empty{text-align:center;color:var(--text-sub);padding:64px 24px;font-size:20px}.station-footer{color:var(--text-sub);align-items:center;gap:8px;margin-top:32px;font-size:16px;display:flex}.station-heading .station-heading-actions{flex:none;align-items:center;gap:16px;display:flex}.station-heading-actions .btn{width:auto;padding:0 16px}.station-heading-actions .icon-button{min-width:56px;min-height:56px}.station-overview-page{max-width:1800px}.station-overview-intro{margin:0 0 24px;font-size:20px}.station-overview .rack-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:24px 0}.station-overview .rack-main-shelf{grid-template-columns:144px minmax(0,1fr)}.station-overview .rack-main-label{white-space:normal;padding:8px;font-size:18px}.station-overview .rack-request-head h2{font-size:18px}.station-overview .rack-request-head>span{font-size:14px}.station-overview .rack-project-card,.station-overview .rack-request-strip .rack-project-card{flex:0 0 240px;width:240px;min-width:240px;max-width:240px}.station-overview .rack-project-title-line strong{font-size:16px}.station-overview .rack-project-head{gap:8px;padding:8px}.station-overview .rack-project-total,.station-overview .rack-project-foot,.station-overview .rack-project-foot strong{font-size:14px}.station-overview .rack-node-strip{grid-template-rows:repeat(3,40px);grid-auto-columns:80px}.station-overview .rack-node span{font-size:11px}.station-overview .rack-node strong{font-size:16px}.station-overview .rack-main-shelf:has(.rack-empty){min-height:96px}.station-overview .rack-card-strip:has(.rack-empty){min-height:64px}.rack-open-button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:56px;padding:8px}.rack-open-button small{margin-top:8px;font-size:14px;font-weight:400;display:block}.rack-open-button:focus-visible{outline:2px solid var(--text);outline-offset:-2px;border-radius:8px}.rack-open-button:disabled{opacity:.5;cursor:wait}.station-transit{margin:24px 0}.station-transit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.station-transit-row small{color:var(--text-sub);margin-top:8px;display:block}.station-transit-row>div{flex-wrap:wrap;gap:8px;display:flex}.station-transit-row .btn{width:auto;padding:0 16px}@media (max-width:900px){.station-overview .rack-layout{grid-template-columns:minmax(0,1fr)}}.station-queue{background:var(--orange-bg);border-radius:8px;margin:16px 0;padding:16px}@media (max-width:640px){.station-page{padding:24px 16px}.station-heading h1,.station-detail h2{font-size:28px}.station-item{gap:16px;padding:24px 16px}.station-item strong{font-size:20px}.station-item b{font-size:28px}}.defect-stock-choice{text-align:left;cursor:pointer;gap:16px;width:100%}.defect-stock-choice strong{font-weight:500}.defect-stock-choice small{margin-top:8px;display:block}.defect-stock-group{color:var(--text-muted,#6b7280);margin:4px 2px 0;font-size:13px;font-weight:600}.defect-stock-group:not(:first-child){margin-top:12px}.rack-management-page{flex-direction:column;gap:24px;width:min(100%,1440px);margin:0 auto;padding:24px;display:flex}.rack-management-page h1,.rack-location-dialog h2{margin:0;font-size:28px;font-weight:500}.rack-management-page h2,.rack-location-dialog h3{margin:0;font-size:20px;font-weight:500}.rack-management-page h3{margin:0;font-size:18px;font-weight:500}.rack-management-page strong,.rack-management-page b,.rack-location-dialog strong{font-weight:500}.rack-management-page button,.rack-management-page input,.rack-management-page select,.rack-location-dialog button,.rack-location-dialog input,.rack-location-dialog select{min-height:56px}.rack-management-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.rack-management-heading p{margin:0 0 8px}.rack-management-heading .icon-button{width:56px;height:56px}.rack-icon,.rack-back{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:56px;min-height:56px;display:inline-flex}.rack-icon:hover,.rack-back:hover{background:var(--surface)}.rack-back{color:var(--text-sub);padding:0 8px 0 0}.rack-management-overview{flex-direction:column;gap:24px;display:flex}.rack-overview-search{border:1px solid var(--border-strong);background:var(--surface);min-width:0;max-width:480px;color:var(--text-sub);border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:flex}.rack-overview-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.rack-overview-search:focus-within{outline:2px solid var(--text-sub);outline-offset:2px}.rack-overview-search .rack-icon{margin-right:-16px}.rack-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rack-choice-card{text-align:left;color:#334155;cursor:pointer;padding:0;transition:border-color .12s,box-shadow .12s}.rack-choice-card:hover{border-color:#334155;box-shadow:0 4px 16px #0f172a14}.rack-choice-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.rack-choice-card .rack-request-head{min-height:64px;padding:16px}.rack-choice-card .rack-request-head strong{font-size:18px;line-height:1.4}.rack-choice-card .rack-request-head svg{flex-shrink:0}.rack-choice-body{background:#fff;flex-direction:column;gap:16px;padding:16px;display:flex}.rack-choice-stock{justify-content:space-between;align-items:center;gap:16px;display:flex}.rack-choice-stock>span{color:#64748b;font-size:14px}.rack-choice-stock strong{color:#1e293b;font-size:28px;line-height:1.25}.rack-choice-stock small,.rack-state-choice small{margin-left:4px;font-size:14px;font-weight:400}.rack-arrival-count{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:4px 8px;font-size:14px;display:flex}.rack-choice-quiet{color:#94a3b8;align-items:center;min-height:30px;font-size:14px;display:flex}.rack-state-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rack-state-choice{color:#475569;text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:16px;display:flex}.rack-state-choice>span{flex:1;font-size:14px}.rack-state-choice strong{white-space:nowrap;font-size:18px}.rack-state-choice svg{flex-shrink:0}.rack-station-shelves .rack-main-shelf{grid-template-columns:144px minmax(0,1fr);min-height:184px}.rack-station-shelves .rack-main-label{white-space:normal;align-items:stretch;padding:0}.rack-floor-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px;display:flex}.rack-floor-button strong{font-size:20px;line-height:1.4}.rack-floor-button span{font-size:14px}.rack-floor-button small{color:#64748b;font-size:12px;font-weight:400}.rack-floor-button[aria-pressed=true]{box-shadow:inset 4px 0 #334155}.rack-floor-button:hover{background:#dbe3ec}.rack-slot-content{flex-direction:column;min-width:0;display:flex}.rack-station-shelves .rack-slot-strip{flex:1;gap:8px;min-height:136px;padding:8px}.rack-station-shelves .rack-project-card,.rack-arrival-material{flex:0 0 240px;width:240px;min-width:240px;max-width:240px}.rack-station-shelves .rack-project-head{gap:8px;padding:8px}.rack-station-shelves .rack-project-title-line strong{font-size:15px}.rack-station-shelves .rack-project-title-line:has(>strong:only-child){grid-template-columns:minmax(0,1fr)}.rack-station-shelves .rack-project-code,.rack-station-shelves .rack-project-due{font-size:10px}.rack-station-shelves .rack-project-total{font-size:12px}.rack-station-shelves .rack-node-strip{grid-template-rows:minmax(88px,1fr);grid-auto-columns:minmax(112px,1fr);gap:8px;padding:8px}.rack-station-shelves .rack-node{gap:8px;padding:8px}.rack-station-shelves .rack-node span{white-space:normal;font-size:12px;line-height:1.4}.rack-station-shelves .rack-node strong{font-size:28px}.rack-station-shelves .rack-project-foot{padding:8px}.rack-station-shelves .rack-project-foot,.rack-station-shelves .rack-project-foot strong{font-size:12px}.rack-project-arrival-label{color:#64748b;font-size:12px}.rack-arrival-material>.rack-project-card{cursor:default;border:2px solid #dc2626;width:100%;min-width:0;max-width:none;height:100%}.rack-arrival-material .rack-project-arrival-label{color:#b91c1c;font-weight:500}.rack-project-actions{background:#fff;border-top:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) 80px;gap:8px;padding:8px;display:grid}.rack-project-actions label{flex-direction:column;gap:4px;min-width:0;display:flex}.rack-project-actions label span{color:#64748b;font-size:12px}.rack-project-actions input{font-variant-numeric:tabular-nums;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:22px}.rack-project-actions .btn{align-self:end}.rack-slot-empty{color:#94a3b8;background:0 0;border:0;flex:1;min-width:0;font-size:14px}.rack-slot-empty:hover{color:#475569;background:#f8fafc}.rack-slot-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px;display:flex}.rack-slot-baskets{flex-wrap:wrap;align-items:stretch;gap:8px;padding:0 8px 8px;display:flex}.rack-slot-basket{background:#f1f5f9;border:1px solid #94a3b8;border-radius:8px;min-width:256px;max-width:100%;overflow:hidden}.rack-slot-basket>header{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:stretch;gap:8px;padding:0 8px;display:flex}.rack-basket-select{color:#334155;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;padding:8px;display:flex}.rack-basket-select strong{font-size:16px}.rack-basket-select span{color:#64748b;font-size:12px}.rack-slot-basket.is-selected{outline-offset:-2px;outline:2px solid #475569}.rack-station-shelves .is-outside .rack-main-label{background:#f1f5f9}.rack-detail-tools>p{color:var(--text-sub);flex-shrink:0;margin:0;font-size:14px}.rack-recent>summary{min-height:56px;color:var(--text-sub);cursor:pointer;align-items:center;gap:8px;display:flex}.rack-recent>summary:after{content:"＋";margin-left:auto}.rack-recent[open]>summary:after{content:"−"}.rack-receipt-location{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:16px}.rack-status{color:var(--orange);margin:0;font-size:14px}.rack-feedback{background:var(--green-bg);color:var(--green);border-radius:8px;align-items:center;gap:8px;margin:0;padding:16px;display:flex}.rack-queue{background:var(--orange-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.rack-queue summary{cursor:pointer;align-items:center;min-height:56px;display:flex}.rack-queue>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.rack-detail-tools{align-items:center;gap:16px;display:flex}.rack-detail-tools input{flex:1;min-width:0}.rack-detail-tools>.btn,.rack-pending>header>.btn,.rack-recent .btn,.rack-state-item>.btn,.rack-queue .btn,.rack-config-actions>.btn,.rack-move-targets .btn{flex-shrink:0;width:auto}.rack-detail-tools>.btn{min-width:112px}.rack-recent>div>span,.rack-queue>div>span{overflow-wrap:anywhere;min-width:0}.rack-pending{flex-direction:column;gap:16px;display:flex}.rack-pending>header,.rack-receive-choice>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rack-pending h2>span{color:var(--text-sub);margin-left:8px}.rack-pending>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rack-pending-card{background:var(--surface);border:1px solid var(--border-strong);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.rack-pending-card>span{flex-direction:column;gap:8px;min-width:0;display:flex}.rack-pending-card>span strong{font-size:16px}.rack-pending-card small{color:var(--text-sub);display:block}.rack-pending-card>strong{flex-shrink:0;font-size:24px}.rack-pending-card>strong small{font-size:14px}.rack-pending-latest{border-color:var(--blue);background:var(--blue-bg)}.rack-pending-latest>strong{font-size:24px}.rack-receive-choice{z-index:10;background:var(--surface);border:2px solid var(--blue);border-radius:8px;flex-direction:column;gap:16px;padding:16px 24px;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px #0000000a}.rack-receive-choice .field{max-width:560px}.rack-receive-choice p{margin:0}.rack-receive-instruction{color:var(--blue);font-size:18px;font-weight:500}.rack-quantity{font-variant-numeric:tabular-nums;max-width:320px;font-size:28px}.rack-detail-tiers{background:var(--surface);border:3px solid #64748b;border-radius:8px;overflow:hidden}.rack-physical-tier{border-bottom:4px solid #64748b;padding:0}.rack-physical-tier:last-child{border-bottom:0}.rack-physical-tier>header{color:#334155;background:#e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:flex}.rack-physical-tier h2{align-items:center;gap:16px;display:flex}.rack-physical-tier h2 small{color:var(--text-sub);font-size:14px;font-weight:400}.rack-add-basket{color:var(--text-sub);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.rack-tier-contents,.rack-basket-contents{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.rack-tier-contents{padding:8px}.rack-tier-contents:empty{display:none}.rack-material-card{border:1px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:8px;flex-direction:column;flex:192px;justify-content:space-between;align-items:flex-start;gap:8px;min-width:192px;max-width:296px;padding:16px;display:flex}.rack-material-card>span{font-size:16px;font-weight:500}.rack-material-card small{color:var(--text-sub)}.rack-material-card strong{font-size:24px}.rack-material-card strong small{margin-left:8px;font-size:14px}.rack-material-card .rack-status{color:var(--orange)}.rack-basket{border:1px solid var(--border-strong);background:var(--surface-sub);border-radius:8px;flex:0 auto;min-width:232px;max-width:100%;padding:8px}.rack-basket>header{touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.rack-basket h3{padding-left:8px;font-size:16px}.rack-basket-contents{max-width:640px}.rack-basket-contents .rack-material-card{background:var(--surface)}.rack-outside-tier{background:var(--surface-sub);border-top:1px dashed var(--border-strong)}.rack-outside-tier>header{background:var(--surface-sub)}.rack-placement-target{border:1px solid var(--blue);background:var(--blue-bg);width:100%;color:var(--blue);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:8px 16px;font-size:20px;display:flex}.rack-placement-target span{font-size:14px}.rack-placement-target:disabled{border-color:var(--border);background:var(--surface-sub);color:var(--text-sub)}.rack-recent{flex-direction:column;gap:8px;padding-top:8px;display:flex}.rack-recent>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.rack-recent span{flex-direction:column;gap:8px;display:flex}.rack-recent small{color:var(--text-sub)}.rack-state-detail{flex-direction:column;gap:8px;display:flex}.rack-state-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.rack-state-item>span{flex-direction:column;flex:1;gap:8px;display:flex}.rack-state-item small{color:var(--text-sub)}.rack-management-footer{color:var(--text-sub);align-items:center;gap:8px;font-size:13px;display:flex}.rack-location-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;margin:auto;padding:24px;overflow-y:auto}.rack-location-dialog[open]{flex-direction:column;gap:24px;display:flex}.rack-location-dialog::backdrop{background:#1c191780}.rack-location-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rack-location-dialog p{margin:0}.rack-confirm{width:100%}.rack-move-targets{flex-direction:column;gap:24px;display:flex}.rack-move-targets section{flex-wrap:wrap;gap:8px;display:flex}.rack-move-targets h3{width:100%}.rack-config-actions{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:900px){.rack-choice-grid,.rack-state-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rack-management-page{gap:16px;padding:16px}.rack-management-heading{align-items:flex-start}.rack-management-page h1{font-size:24px}.rack-management-heading .cluster{gap:0}.rack-overview-search{max-width:none}.rack-choice-grid,.rack-state-choices{grid-template-columns:minmax(0,1fr)}.rack-station-shelves .rack-main-shelf{grid-template-columns:96px minmax(0,1fr)}.rack-floor-button{padding:8px}.rack-floor-button strong{font-size:18px}.rack-detail-tools>p{width:100%;font-size:12px}.rack-station-shelves .rack-project-card,.rack-arrival-material{flex-basis:216px;width:216px;min-width:216px;max-width:216px}.rack-slot-basket{width:100%;min-width:0}.rack-arrival-material>.rack-project-card{width:100%;min-width:0;max-width:none}.rack-pending>div{grid-template-columns:minmax(0,1fr)}.rack-receive-choice{padding:16px;position:static}.rack-detail-tools{flex-wrap:wrap;gap:8px}.rack-physical-tier>header{flex-wrap:wrap;gap:8px;padding-inline:8px}.rack-material-card{flex-basis:144px;min-width:144px;max-width:none}.rack-basket{width:100%}.rack-state-item{flex-wrap:wrap}}.rack-project-location{color:var(--text-sub);border-top:1px solid var(--border);padding:8px 0 0;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
