@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-pretendard);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-pretendard);--default-mono-font-family:var(--font-mono);--shadow-card:var(--shadow)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}.workbench{max-width:1100px;margin:0;container:workbench/inline-size}.workbench-head,.work-summary-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.workbench-head>svg{color:var(--ink3);flex-shrink:0}.workbench-eyebrow{color:var(--ink3);font-size:var(--fs-xs);margin:0 0 var(--space-1)}.workbench-head :is(h1,h2){font-size:var(--fs-xl);font-weight:800;line-height:1.4}.workbench-head :is(h1,h2)>span,.work-summary h2>span{margin-left:var(--space-2);color:var(--ink3);font-weight:600}.workbench-head p:last-child{color:var(--ink2);font-size:var(--fs-sm);margin-top:var(--space-2)}.work-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.work-filters button{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink2);font-size:var(--fs-sm);display:inline-flex}.work-filters button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.work-filters button span{font-weight:700}.work-filters button[data-empty=true]{border-color:var(--line2);color:var(--ink3);background:0 0}.work-filters button[data-empty=true] span{font-weight:500}.work-list-toolbar{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.work-search{flex:1;align-items:center;max-width:480px;display:flex;position:relative}.work-search>svg{left:var(--space-3);color:var(--ink3);pointer-events:none;position:absolute}.work-search input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);color:var(--ink)}.work-search>input{padding-left:var(--space-10)}.work-list-toolbar>span{color:var(--ink3);font-size:var(--fs-sm)}.work-list-help{margin:var(--space-2) 0 var(--space-4);color:var(--ink3);font-size:var(--fs-xs);line-height:1.6}.work-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin:0;padding:0;list-style:none}.work-list:empty{display:none}.work-card{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.work-card:last-child{border-bottom:0}.work-card[data-late]{box-shadow:inset 3px 0 0 var(--wait)}.work-late{margin-left:var(--space-1-5);border-radius:var(--radius-pill);background:var(--wait-soft);padding:0 var(--space-2);color:var(--wait);font-size:var(--fs-caption);font-style:normal;font-weight:700}.work-card[data-late] .work-source-date .num{color:var(--wait);font-weight:700}@container workbench (min-width:900px){.work-card{align-items:center;column-gap:var(--space-4);padding-block:var(--space-2-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-card>.work-card-main{grid-area:1/1}.work-card>.work-followup{grid-area:1/2;margin-top:0}.work-card>.work-followup[open]{grid-area:auto/1/auto/-1}.work-card>.work-handoff{grid-column:1/-1}.work-card .work-source-date{margin-bottom:var(--space-1)}}.work-card-main{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.work-card-copy{min-width:0}.work-supplier{color:var(--ink2);font-size:var(--fs-sm);font-weight:600}.work-card :is(h2,h3){margin:var(--space-1) 0;font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700}.work-source-date{color:var(--ink2);font-size:var(--fs-xs);margin:0 0 var(--space-2)}.work-reasons{gap:var(--space-1);flex-wrap:wrap;display:flex}.work-reason{border-radius:var(--radius-control);background:var(--surface2);width:fit-content;color:var(--ink2);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.work-reason-overdue,.work-reason-photo,.work-reason-missing,.work-reason-quality{background:var(--wait-soft);color:var(--wait)}.work-card-action{flex-shrink:0}.work-card-action>span{max-width:150px;color:var(--ink3);font-size:var(--fs-xs);display:block}.work-handoff{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);color:var(--ink2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.work-handoff p{white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%}.work-handoff .work-deadline-late{color:var(--wait)}.work-followup{margin-top:var(--space-2)}.work-followup>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--ink2);font-size:var(--fs-xs);align-content:center}.work-followup>summary>span{color:var(--ink3);margin-left:var(--space-1)}@media (hover:hover) and (pointer:fine){.work-followup>summary{transition:opacity .12s}.work-card:not(:hover):not(:focus-within)>.work-followup:not([open])>summary{opacity:0}}.work-followup-form{gap:var(--space-3);background:var(--surface2);border-radius:var(--radius-card);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.work-followup-form>p,.work-note-field,.work-form-actions{grid-column:1/-1}.work-followup-form>p{font-size:var(--fs-xs);color:var(--ink2)}.work-followup-form label{gap:var(--space-1);min-width:0;font-size:var(--fs-xs);color:var(--ink2);display:grid}.work-followup-form input,.work-followup-form select,.work-followup-form textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:var(--space-2);color:var(--ink);font-size:var(--fs-base)}.work-followup-form textarea{resize:vertical}.work-followup-form .work-form-error{color:var(--wait)}.work-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.work-empty{justify-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-10) var(--space-5);text-align:center;background:var(--surface);color:var(--ink2);display:grid}.work-empty>b{font-size:var(--fs-md);color:var(--ink);font-weight:700}.work-empty p{font-size:var(--fs-sm)}.work-load-more{width:100%;margin-top:var(--space-4)}.work-card-title{margin:var(--space-1) 0;font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700}.work-view-controls{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.work-view-controls .material-scope-filter,.work-view-controls .filter-menus{margin:0;padding:0}.work-view-controls>.schedule-filter-dropdown{flex:0 auto}.work-view-controls .schedule-filter-trigger{min-height:44px}.work-filter-context{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink2);font-size:var(--fs-xs);margin:var(--space-2) 0;display:flex}.work-filter-context button{min-height:44px;color:var(--brand-ink);flex-shrink:0;font-weight:650}.work-completion-hint{color:var(--ink3);font-size:var(--fs-xs)}.workbench-embedded{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:none;padding:var(--space-5);margin:0}.workbench-embedded .workbench-head{margin-bottom:var(--space-3);gap:var(--space-2)}.workbench-embedded .workbench-head :is(h2,h3){font-size:var(--fs-md);margin:0;font-weight:750}.workbench-embedded .workbench-head .num{margin-left:var(--space-1);color:var(--ink3)}.workbench-embedded .work-filters{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:nowrap;padding:0;overflow:visible}.workbench-embedded .work-filters button{background:var(--surface2);padding:var(--space-2) var(--space-3);border-color:#0000;font-weight:650}.workbench-embedded .work-filters button[aria-pressed=true]{color:var(--brand-ink);border-color:var(--brand);background:var(--brand-soft)}.workbench-embedded .work-search{min-width:0;max-width:none}.workbench-embedded .work-list-toolbar{margin-bottom:var(--space-3)}.workbench-embedded .work-list-toolbar>span{flex-shrink:0}.workbench-embedded .work-list{border:0;border-top:1px solid var(--line);border-radius:0}.workbench-embedded .work-card{padding:var(--space-4) var(--space-3)}.workbench-embedded .work-card-main{gap:var(--space-3)}.workbench-embedded .work-card-action .btn{min-height:44px}.workbench-embedded .work-card-copy{display:block}.workbench-embedded .work-card-title{font-size:var(--fs-base);margin:var(--space-half) 0 var(--space-1);line-height:1.5}.workbench-embedded .work-source-date{margin-bottom:var(--space-1)}.workbench-embedded .work-reason{font-size:var(--fs-xs);padding:var(--space-half) var(--space-1-5)}.workbench-embedded .work-followup{margin-top:var(--space-1)}.workbench-embedded .work-followup>summary{min-height:44px}.workbench-embedded .work-list-help{margin-bottom:0}.phone .workbench.workbench-embedded{background:0 0;border:0;padding:0}.phone .workbench-embedded .workbench-head{display:none}.phone .workbench-embedded .work-filters button{padding-inline:var(--space-2);font-size:var(--fs-xs);flex:1;justify-content:center}.phone .workbench-embedded .work-list{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.phone .workbench-embedded .work-view-controls{gap:var(--space-1)}.phone .workbench-embedded .schedule-filter-trigger{gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--fs-xs)}.phone .workbench-embedded .work-view-controls>.schedule-filter-dropdown:last-child .schedule-filter-trigger>span{display:none}.phone .workbench-embedded .work-card{padding:var(--space-3)}.phone .workbench-embedded .work-card-copy{align-items:baseline;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.phone .workbench-embedded .work-card-copy>.work-supplier{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.phone .workbench-embedded .work-card-copy>.work-source-date{white-space:nowrap;grid-area:1/2;margin:0}.phone .workbench-embedded .work-card-copy>.work-card-title{margin:var(--space-1) 0 var(--space-1-5);grid-column:1/-1}.phone .workbench-embedded .work-card-copy>.work-reasons{grid-column:1/-1}.phone .workbench-embedded .work-followup{margin-top:0}.phone .workbench-embedded .work-card{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.phone .workbench-embedded .work-card>.work-card-main{display:contents}.phone .workbench-embedded .work-card-copy{grid-area:1/1/span 2}.phone .workbench-embedded .work-card-action{grid-area:1/2;justify-self:end}.phone .workbench-embedded .work-card>.work-followup{grid-area:2/2;justify-self:end}.phone .workbench-embedded .work-card>.work-followup[open]{grid-area:auto/1/auto/-1;justify-self:stretch}.phone .workbench-embedded .work-card>.work-followup[open]>summary{margin-left:auto}.phone .workbench-embedded .work-card>.work-handoff{grid-column:1/-1}@container home (min-width:1001px){.workbench-embedded{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.workbench-embedded .workbench-head{grid-area:1/1}.workbench-embedded .work-completion-hint{display:none}.workbench-embedded .work-view-controls{grid-area:1/2;justify-content:flex-end}.workbench-embedded .work-list-toolbar{grid-area:2/1/auto/-1}.workbench-embedded>:is(.work-list,.work-empty,.work-list-help,.work-load-more,.work-filter-context,.work-group){grid-column:1/-1}.workbench-embedded .work-view-controls .schedule-filter-trigger{font-size:var(--fs-xs);padding-inline:var(--space-2)}}@container workbench (min-width:600px){.workbench-embedded .work-card{padding-block:var(--space-3)}.workbench-embedded .work-card-copy{align-items:center;gap:var(--space-1) var(--space-3);flex:1;grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);display:grid}.workbench-embedded .work-card-title,.workbench-embedded .work-source-date{margin:0}.workbench-embedded .work-handoff{margin-top:var(--space-1)}.workbench-embedded .work-followup{margin-top:0}}@container workbench (min-width:700px){.workbench-embedded .work-card{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench-embedded .work-card>.work-card-main{grid-area:1/1}.workbench-embedded .work-card>.work-followup{grid-area:1/2}.workbench-embedded .work-card>.work-followup[open]{grid-area:auto/1/auto/-1}.workbench-embedded .work-card>.work-handoff{grid-column:1/-1}}@container workbench (max-width:400px){.work-completion-hint{display:none}.workbench-embedded .work-card-main{flex-wrap:wrap}.workbench-embedded .work-card-copy{flex:1;min-width:150px}.workbench-embedded .work-card-action{margin-left:auto}}.work-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5);margin-bottom:var(--space-5)}.work-summary h2{font-size:var(--fs-lg);font-weight:800}.work-summary-head{margin-bottom:var(--space-4)}.work-summary-counts{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.work-summary-counts a{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:2px solid var(--line);min-height:56px;padding:var(--space-2) 0;color:var(--ink2);font-size:var(--fs-xs);text-decoration:none;display:flex}.work-summary-counts a:hover{border-color:var(--ink3)}.work-summary-counts b{font-size:var(--fs-xl);color:var(--ink)}.work-summary-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.work-summary-list li{gap:var(--space-3);border-bottom:1px solid var(--line2);padding:var(--space-2) 0;align-items:center;display:flex}.work-summary-list li>div{gap:var(--space-3);min-width:0;font-size:var(--fs-sm);flex:1;display:flex}.work-summary-list .work-summary-copy{align-items:baseline}.work-summary-copy>b{flex-shrink:0}.work-summary-products{color:var(--ink2);overflow-wrap:anywhere;line-height:1.8}.work-summary-products a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.work-summary-products a:hover{color:var(--brand-ink);text-decoration-color:currentColor}.work-manufacturing-no{font-size:inherit;color:var(--ink2);font-weight:400}.work-summary-hint{color:var(--ink3);font-size:var(--fs-xs);flex-shrink:0}.work-summary-assignee{font-size:var(--fs-xs);color:var(--ink3)}.work-summary .work-list-help{margin-bottom:0}.work-summary-empty{padding:var(--space-4) 0 0;color:var(--ink2);font-size:var(--fs-sm)}.phone .workbench-mobile,.field-more{padding:var(--space-5) 0}.field-more h1{margin-bottom:var(--space-5);font-size:var(--fs-xl);font-weight:800}.field-more-home,.field-more-group-items{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.field-more .field-more-home a:first-child{background:var(--brand-soft);min-height:72px;color:var(--brand-ink)}.field-more .field-more-home a:first-child b{color:var(--brand-ink)}.field-more-groups{gap:var(--space-5);margin-block-start:var(--space-6);display:grid}.field-more-groups h2{padding-inline:var(--space-1);color:var(--ink3);font-size:var(--fs-sm);margin-block-end:var(--space-2);font-weight:700}.field-more-chat-entry{width:100%;font:inherit;text-align:left;background:0 0;border:0}.field-more nav :is(a,.field-more-chat-entry){align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line2);color:var(--ink2);text-decoration:none;display:flex}.field-more nav :is(a,.field-more-chat-entry):hover{background:var(--surface2)}.field-more nav :is(a,.field-more-chat-entry)>svg{flex-shrink:0}.field-more nav :is(a,.field-more-chat-entry):last-child{border-bottom:0}.field-more nav span{overflow-wrap:anywhere;flex:1;min-width:0}.field-more nav b{color:var(--ink);font-size:var(--fs-base);display:block}.field-more nav small{color:var(--ink3);margin-top:var(--space-1);font-size:var(--fs-xs);display:block}.field-section-switch{margin:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.field-section-switch button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-1);color:var(--ink3);font-size:var(--fs-sm);border-bottom:2px solid #0000;display:flex}.field-section-switch button[aria-pressed=true]{color:var(--ink);font-weight:700}.field-section-content{min-height:160px}.sheet .receipt-candidate.selected{border-color:var(--line);background:var(--surface)}.sheet.role-warehouse{background:var(--bg)}.sheet .receipt-section-head{display:flex}.sheet .receipt-section-head>div{min-width:0}.sheet .receipt-candidate.selected .receipt-arrival-toggle{border-color:var(--line);color:var(--ok);background:var(--ok-soft)}.sheet .receipt-candidate-head{gap:var(--space-2);display:flex}.sheet .receipt-candidate-head .receipt-arrival-toggle{width:auto;max-width:58%}.sheet .receipt-candidate{padding:var(--space-2) var(--space-3)}.receipt-quantity-details>summary{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);min-height:44px;color:var(--ink2);cursor:pointer;font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.receipt-quantity-details>summary>span:last-child{text-underline-offset:3px;color:var(--ink3);text-decoration:underline}.receipt-quantity-details[open]>summary{border-bottom:1px solid var(--line2)}.sheet .receipt-photo-add{min-height:44px;color:var(--ink2);flex-direction:row;align-self:start}.sheet .receipt-photo-grid{align-items:start}.sheet .receipt-filename-preview{padding:0 var(--space-3);display:block}.receipt-filename-preview>summary{min-height:44px;color:var(--ink2);cursor:pointer;align-content:center;font-weight:600}.sheet .receipt-filename-preview>span{padding-bottom:var(--space-3);display:block}.sheet .content{min-height:0}.receipt-submit-bar{border-top:1px solid var(--line);background:var(--surface);padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom));flex:none}.receipt-submit-bar>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.receipt-submit-bar>div>span{font-size:var(--fs-sm);color:var(--ink2)}.receipt-submit-bar small{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--ink3);display:block}.receipt-submit-bar .receipt-submit{min-height:48px}.receipt-submit-bar .receipt-form-problem{max-height:84px;margin-bottom:var(--space-2);overflow:auto}@container workbench (min-width:640px){.work-card-copy{gap:var(--space-2) var(--space-5);flex:1;grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr);align-items:center;display:grid}.work-card :is(h2,h3),.work-source-date{margin:0}.work-followup{margin-top:var(--space-1)}.work-handoff{margin-top:var(--space-2)}}@media (max-width:760px){.work-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.work-summary-list li>div{gap:var(--space-1);display:grid}.work-summary-assignee{display:none}.work-summary-head{align-items:flex-start}.work-summary-head>.btn{font-size:var(--fs-xs)}.work-followup-form{padding:var(--space-3)}.work-filters{padding-bottom:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.work-filters button{flex-shrink:0}.receipt-submit-bar{padding-right:var(--space-3);padding-left:var(--space-3)}}@container workbench (max-width:639px){.work-card{padding:var(--space-3)}.work-card-main{gap:var(--space-2);align-items:flex-start}.work-card :is(h2,h3){font-size:var(--fs-base);line-height:1.35}.work-card-action .btn{padding:var(--space-2);font-size:var(--fs-xs);white-space:nowrap}.work-card-action .btn svg{display:none}}.work-group+.work-group{margin-top:var(--space-4)}.work-group-head{align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);color:var(--ink);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:800;display:flex}.work-group-head .num{color:var(--ink2)}.work-group-head small{color:var(--ink3);font-size:var(--fs-xs);margin-left:auto;font-weight:500}.work-group-overdue .work-group-head,.work-group-overdue .work-group-head .num,.work-group-quality .work-group-head,.work-group-quality .work-group-head .num{color:var(--wait)}.work-conditions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.work-conditions>span{color:var(--ink3);font-size:var(--fs-sm);flex-shrink:0}.work-conditions-toggle{align-items:center;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.work-conditions-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-conditions-toggle b{color:var(--brand-ink)}.work-conditions-chevron{transition:transform var(--motion-fast) ease;flex-shrink:0}.work-conditions-toggle[aria-expanded=true] .work-conditions-chevron{transform:rotate(180deg)}.work-conditions-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.work-conditions-panel[hidden]{display:none}.work-card.work-receive-group{gap:var(--space-2);display:grid}.work-receive-head{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.work-receive-head input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}.work-receive-all{width:var(--space-11);height:var(--space-11);margin-left:calc(var(--space-3) * -1);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.work-receive-who{cursor:pointer;flex:1;min-width:0;display:grid}.work-receive-who .work-card-title{margin:0}.work-receive-who .work-source-date{color:var(--ink3);font-size:var(--fs-xs);margin:0}.work-receive-who .work-late{color:var(--wait);font-weight:700}.work-receive-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-receive-foot>span{color:var(--ink2);font-size:var(--fs-xs)}.work-receive-foot .btn{min-height:44px}.work-receive-none{color:var(--ink3);font-size:var(--fs-xs)}.phone .workbench-embedded .work-card.work-receive-group,.workbench-embedded .work-card.work-receive-group,.work-card.work-receive-group{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.work-card.work-receive-group>*{grid-area:auto/1/auto/-1}.work-receive-table{border:1px solid var(--line);border-radius:var(--radius-inner);overflow-x:auto}.work-receive-table table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.work-receive-table th,.work-receive-table td{border:1px solid var(--line);padding:var(--space-1) var(--space-1);vertical-align:middle;text-align:left}.work-receive-table tr>:first-child{border-left:0}.work-receive-table tr>:last-child{border-right:0}.work-receive-table thead th{background:var(--surface2);color:var(--ink2);white-space:nowrap;border-top:0;font-weight:700}.work-receive-table tbody tr:last-child td{border-bottom:0}.work-receive-table .work-receive-name{width:100%;color:var(--ink);word-break:keep-all;overflow-wrap:normal;font-weight:600;line-height:1.35}.work-receive-spec{margin-top:var(--space-half);color:var(--ink3);font-weight:400;display:block}.work-receive-memo{margin-top:var(--space-half);color:var(--ink2);font-weight:400;display:block}.work-receive-table .work-receive-lot{width:1%;color:var(--ink2);word-break:keep-all;white-space:normal}.work-receive-table .work-receive-qty{text-align:right;white-space:nowrap;width:1%}.work-receive-jump{left:50%;bottom:calc(var(--bottomnav-h,64px) + env(safe-area-inset-bottom) + var(--space-3));z-index:var(--z-dropdown);position:fixed;transform:translate(-50%)}.work-receive-jump[hidden]{display:none}.work-receive-jump button{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow-toast);cursor:pointer;place-items:center;display:grid}.work-receive-jump button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.work-receive-table tbody tr{cursor:pointer}.work-receive-toggle{width:100%;min-height:44px;padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.work-receive-toggle:focus-visible,.work-receive-fold:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.work-receive-table tr.is-on td{background:var(--receive-on)}.work-receive-table tr.is-on td:first-child{box-shadow:inset 4px 0 0 var(--receive-on-line)}.work-receive-table tr.is-off td{background:var(--surface);color:var(--ink3)}.work-receive-table tr.is-off .work-receive-toggle,.work-receive-table tr.is-off .work-receive-qty{text-decoration:line-through}.work-receive-table tr.work-receive-grp td{background:var(--surface2);font-weight:700}.work-receive-count{margin-left:var(--space-1-5);color:var(--ink3);font-weight:500;font-size:var(--fs-xs)}.work-receive-table tr.work-receive-kid .work-receive-name{padding-left:var(--space-3);font-weight:500}.work-receive-fold{width:var(--space-11);min-height:44px;color:var(--ink2);font:inherit;font-weight:800;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0}.workbench:not(.workbench-mobile) .work-receive-table table{font-size:var(--fs-sm)}.workbench:not(.workbench-mobile) .work-receive-toggle{min-height:32px}.workbench:not(.workbench-mobile) .work-receive-fold{min-height:32px;width:var(--space-8)}.workbench:not(.workbench-mobile) .work-receive-foot .btn{min-height:36px}.workbench:not(.workbench-mobile) .work-receive-table td{padding-block:0}.workbench:not(.workbench-mobile) .work-receive-toggle{padding-block:var(--space-half)}.workbench:not(.workbench-mobile) .work-receive-table .work-receive-lot{white-space:nowrap}.work-dispatch-more{color:var(--ink2);font-size:var(--fs-sm);font-weight:600}.work-dispatch-head{align-items:center;gap:var(--space-1-5);width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.work-dispatch-head:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-control)}.work-dispatch-head:hover .work-dispatch-name{text-underline-offset:3px;text-decoration:underline}.workbench-mobile .work-dispatch-head{min-height:44px}@container workbench (max-width:639px){.work-dispatch-head{min-height:44px}}.work-dispatch-name{min-width:0}.work-dispatch-chevron{color:var(--brand-ink);flex-shrink:0;transition:transform .2s}.work-dispatch-group:not(.is-open) .work-dispatch-chevron{transform:rotate(-90deg)}.work-card.work-dispatch-group>.work-dispatch-panel{grid-column:1/-1}.work-dispatch-panel{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.work-dispatch-group.is-open>.work-dispatch-panel{grid-template-rows:1fr}.work-dispatch-clip{visibility:hidden;min-height:0;transition:visibility 0s .2s;overflow:hidden}.work-dispatch-group.is-open .work-dispatch-clip{visibility:visible;transition-delay:0s}.work-dispatch-cards{margin-top:var(--space-2)}.work-dispatch-cards>.work-card{padding-inline:var(--space-4)}.work-dispatch-cards .work-card-copy>:is(.work-supplier,.work-source-date){display:none}@container workbench (min-width:600px){.workbench-embedded .work-dispatch-cards .work-card-copy>:is(.work-card-title,.work-reasons){grid-column:2}}@media (prefers-reduced-motion:reduce){.work-dispatch-chevron,.work-dispatch-panel,.work-dispatch-clip{transition:none}}.ledger-preview-choices{gap:var(--space-3);min-width:0;display:grid}.ledger-preview-choices details{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card)}.ledger-preview-choices summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:var(--space-2-5);font-weight:600}.ledger-preview-choices details[open]>summary{margin-bottom:var(--space-3)}.ledger-preview-choices .ledger-choice-row{margin-top:var(--space-2);display:block}.ledger-preview-choices label{margin-top:var(--space-2-5);font-size:var(--fs-sm);min-height:44px;display:block}.ledger-preview-choices label>select,.ledger-preview-choices label>input:not([type=checkbox]){width:100%;min-height:44px;margin-top:var(--space-1-5)}.ledger-preview-choices label>input[type=checkbox]{width:20px;height:20px;margin-right:var(--space-1-5);vertical-align:middle}.ledger-preview-choices p{font-size:var(--fs-sm);line-height:1.6}.po-line-badges{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.work-reason-undated{color:var(--wait);background:var(--wait-soft)}.sheet .content>.panel{padding:var(--space-4);flex-shrink:0}.field-content{min-width:0}.bottomnav button[aria-busy=true]{background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-link:has([data-pending=true]){background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-icon[data-pending=true] svg{animation:.9s ease-in-out infinite nav-pending}@keyframes nav-pending{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app-sidebar-icon[data-pending=true] svg{animation:none}}.mobile-view-body,.field-content:not([data-mobile-view])>*{animation:view-enter var(--motion-view) var(--motion-ease)}@keyframes view-enter{0%{transform:translate(8px)}to{transform:translate(0)}}.bottomnav-indicator,.field-view-indicator{pointer-events:none;height:3px;transition:transform var(--motion-view) var(--motion-selection-ease);position:absolute;left:0}.bottomnav .bottomnav-indicator{top:var(--space-1);width:20%;height:calc(100% - var(--space-2))}.bottomnav-indicator:before{content:"";height:100%;margin-inline:var(--space-1);background:var(--brand-soft);border-radius:var(--radius-card);display:block}.field-view-indicator{background:var(--brand);width:50%;bottom:0}.material-scope-indicator{width:calc((100% - var(--space-2)) / 3);background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius-control);pointer-events:none;transition:transform var(--motion-view) var(--motion-selection-ease);position:absolute;top:0;bottom:0;left:0}.field-section-indicator{background:var(--brand);border-radius:var(--radius-pill);pointer-events:none;width:33.3333%;height:3px;transition:transform var(--motion-view) var(--motion-selection-ease);position:absolute;bottom:-1px;left:0}.bottomnav button.on .bi,.field-view-switch button[aria-pressed=true]>svg,.app-sidebar-link.is-active .app-sidebar-icon{animation:selection-enter var(--motion-view) var(--motion-ease)}@keyframes selection-enter{0%{opacity:.5;transform:translateY(3px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}:where(.navarr,.bottomnav button,.segwrap button,.app-site-toggle button,.app-sidebar-link,.app-menu-button,.app-sidebar-collapse,.rowcard,.field-week-product,.schedule-order-line,.material-scope-options button,.field-section-switch button){touch-action:manipulation;transition:transform var(--motion-press) var(--motion-ease), background-color var(--motion-fast) ease}:where(.navarr,.bottomnav button,.segwrap button,.app-site-toggle button,.app-menu-button,.app-sidebar-collapse):active:not(:disabled):not(:focus-visible){transform:scale(.96)}.field-week-product:active,.schedule-order-line:active{transition-duration:60ms;transform:scale(.975)}.material-scope-options button:active:not(:disabled),.field-section-switch button:active{transition-duration:60ms;transform:scale(.96)}@media (hover:hover) and (pointer:fine){.app-sidebar-link:hover{transform:translate(4px)}.field-week-product:hover,.schedule-order-line:hover{transform:translate(3px)}}.sheet.open[data-motion-state],.scrim.open[data-motion-state]{opacity:0;transition:transform var(--motion-panel) var(--motion-panel-ease), opacity var(--motion-fast) var(--motion-ease);animation:none}.sheet.open[data-motion-state=entering]{transform:translateY(100%)}.sheet.open[data-motion-state=open],.scrim.open[data-motion-state=open]{opacity:1;transform:none}.sheet.open[data-motion-state=closing]{transform:translateY(100%)}.sheet.open[data-motion-state=closing],.scrim.open[data-motion-state=closing]{transition-duration:var(--motion-exit);pointer-events:none}@media (min-width:860px){.sheet.open[data-motion-state=entering],.sheet.open[data-motion-state=closing]{transform:translate(100%)}}html[data-input-mode=keyboard] :is(.bottomnav-indicator,.field-view-indicator,.material-scope-indicator,.field-section-indicator){transition:none}html[data-input-mode=keyboard] .mobile-view-body,html[data-input-mode=keyboard] .motion-view>:where(.work-summary,.schedule-basis,.kpis-block,.dashgrid),html[data-input-mode=keyboard] .field-content:not([data-mobile-view])>*{animation:none}html[data-input-mode=keyboard] .sheet.open[data-motion-state]{transition:none;transform:none}html[data-input-mode=keyboard] :is(.material-scope-options button,.field-section-switch button,.field-week-product,.schedule-order-line):active{transform:none}.motion-success{animation:selection-enter var(--motion-view) ease-out}.motion-success path{animation:check-draw var(--motion-view) ease-out}@keyframes check-draw{0%{stroke-dasharray:24;stroke-dashoffset:24px}to{stroke-dasharray:24;stroke-dashoffset:0}}.toast:not(.show) .motion-success,.toast:not(.show) .motion-success path{animation:none}@media (prefers-reduced-motion:reduce){.sheet.open[data-motion-state],.scrim.open[data-motion-state]{opacity:1;transform:none}:where(.navarr,.bottomnav button,.segwrap button,.app-site-toggle button,.app-sidebar-link,.app-menu-button,.app-sidebar-collapse,.rowcard,.field-week-product,.schedule-order-line,.material-scope-options button,.field-section-switch button):is(:active,:hover){transform:none}}.sheet.is-dragging{transition:none;animation:none}.pull-refresh{z-index:var(--z-overlay);top:calc(env(safe-area-inset-top) + var(--space-3));border:3px solid var(--line);border-top-color:var(--brand);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow);opacity:var(--pull,0);transform:translate(-50%, calc(var(--pull,0) * 16px)) rotate(calc(var(--pull,0) * 270deg));pointer-events:none;position:fixed;left:50%}.pull-refresh[data-ready=true]{border-color:var(--brand)}.pull-refresh[data-ready=loading]{opacity:1;animation:.7s linear infinite pull-spin}@keyframes pull-spin{0%{transform:translate(-50%,16px)rotate(0)}to{transform:translate(-50%,16px)rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface2) 0%, var(--surface2) 40%, var(--surface) 50%, var(--surface2) 60%, var(--surface2) 100%);background-size:240% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton,.pull-refresh[data-ready=loading]{animation:none}}.rolling-number{vertical-align:bottom;display:inline-grid;overflow:hidden}.rolling-number>span{grid-area:1/1}.rolling-old{animation:roll-out-up .2s var(--motion-ease) forwards}.rolling-new{animation:roll-in-up .2s var(--motion-ease)}.rolling-number[data-dir=down]>.rolling-old{animation-name:roll-out-down}.rolling-number[data-dir=down]>.rolling-new{animation-name:roll-in-down}@keyframes roll-out-up{to{opacity:0;transform:translateY(-100%)}}@keyframes roll-in-up{0%{opacity:0;transform:translateY(100%)}}@keyframes roll-out-down{to{opacity:0;transform:translateY(100%)}}@keyframes roll-in-down{0%{opacity:0;transform:translateY(-100%)}}.work-card.is-leaving{pointer-events:none;animation:work-leave .46s var(--motion-ease) forwards;position:relative;overflow:hidden}.work-card.is-leaving:after{border-radius:inherit;background:var(--ok-soft);color:var(--ok);font-size:var(--fs-base);content:"처리했어요";justify-content:center;align-items:center;font-weight:800;animation:.12s ease-out work-done;display:flex;position:absolute;inset:0}@keyframes work-done{0%{opacity:0}}@keyframes work-leave{0%,45%{opacity:1;max-height:480px}to{opacity:0;border-width:0;max-height:0;margin-block:0;padding-block:0}}.dashmain.motion-view{animation:page-in .2s var(--motion-ease)}@keyframes page-in{0%{opacity:.55;transform:translate(12px)}}html[data-input-mode=keyboard] .dashmain.motion-view,.dashmain.motion-view[data-motion-interacted=true]{animation:none}@media (prefers-reduced-motion:reduce){.rolling-old{display:none}.rolling-new,.work-card.is-leaving,.work-card.is-leaving:after{animation:none}.work-card.is-leaving{display:none}.dashmain.motion-view{animation:none}}.performance{gap:var(--space-4);min-width:0;display:grid}.performance-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.performance-heading h2{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.performance-heading p,.performance small{color:var(--ink3);font-size:var(--fs-sm)}.performance-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.performance-segment{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-1);display:flex}.performance-segment button{min-height:36px;padding:var(--space-1) var(--space-4);color:var(--ink2);border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:700}.performance-segment button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.performance-date{align-items:center;gap:var(--space-1);display:flex}.performance-date input{border:1px solid var(--line);border-radius:var(--radius-control);max-width:180px;min-height:44px;padding:var(--space-2);background:var(--surface);font-size:var(--fs-base);color:var(--ink)}.performance .btn{min-height:44px}.performance .btn:disabled{opacity:.5;cursor:default}.performance-status{min-height:24px;color:var(--ink3);font-size:var(--fs-sm);align-items:center;gap:var(--space-2);display:flex}.performance-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1.25fr 1fr 1fr;display:grid}.performance-summary section{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.performance-summary span{font-size:var(--fs-base);color:var(--ink2);font-weight:700}.performance-summary strong{font-size:var(--fs-xl);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.3}.performance-summary p{font-size:var(--fs-sm);color:var(--ink3)}.performance-summary .performance-total{border-color:var(--brand);background:var(--brand-soft)}.performance-total strong{color:var(--brand-ink)}.performance-text-button{min-height:36px;color:var(--brand-ink);font-size:var(--fs-sm);text-align:left;font-weight:700}.performance-breakdowns{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.performance .panel{min-width:0;overflow:hidden}.performance .panel>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.performance .panel h3{font-size:var(--fs-md);font-weight:700}.performance-trend{gap:var(--space-3);padding:var(--space-4);display:grid}.performance-bar-row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);grid-template-columns:58px minmax(20px,1fr) minmax(110px,auto);display:grid}.performance-bar-row>.num{text-align:right}.performance-bar{background:var(--surface2);border-radius:var(--radius-control);height:12px;overflow:hidden}.performance-bar i{background:var(--brand);border-radius:inherit;height:100%;display:block}.performance-suppliers{max-height:320px;padding:var(--space-2) var(--space-4);overflow:auto}.performance-suppliers button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;text-align:left;border-bottom:1px solid var(--line2);font-size:var(--fs-base);display:flex}.performance-suppliers button[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-soft)}.performance-suppliers button>span{overflow-wrap:anywhere;min-width:0}.performance-suppliers small{margin-top:var(--space-1);display:block}.performance-suppliers b{flex-shrink:0}.performance-details{margin-bottom:var(--space-4)}.performance-details h3 span{color:var(--ink3);font-size:var(--fs-sm)}.performance-table{overflow-x:auto}.performance-table table{width:100%;font-size:var(--fs-base);border-collapse:collapse}.performance-table th{background:var(--surface2);color:var(--ink2);font-size:var(--fs-sm);text-align:left;white-space:nowrap}.performance-table td,.performance-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.performance-table td:first-child{white-space:nowrap}.performance-table td.num{text-align:right;white-space:nowrap}.performance-table td small{display:block}.performance-item{overflow-wrap:anywhere;min-width:160px;max-width:440px}.performance-item b,.performance-item a{display:block}.performance-item a{min-height:32px;color:var(--brand-ink);align-items:center;margin:0;display:flex}.performance-empty{padding:var(--space-8) var(--space-4);text-align:center}.performance-more{margin:var(--space-3) auto;display:flex}.performance-import,.performance-notes{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-bottom:var(--space-3)}.performance-import summary,.performance-notes summary{padding:var(--space-3) var(--space-4);cursor:pointer;min-height:44px;font-weight:700}.performance-import summary{align-items:center;gap:var(--space-2);display:flex}.performance-import>div{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.performance-import p,.performance-notes p{font-size:var(--fs-sm);color:var(--ink3);line-height:1.6}.performance-import-preview{gap:var(--space-2);display:grid}.performance-import-preview .btn{justify-self:start}.performance-file{gap:var(--space-2);font-weight:700;display:grid}.performance-file input{max-width:100%;min-height:44px;font-size:var(--fs-base)}.performance-notes p{padding:0 var(--space-4) var(--space-3)}@media (max-width:760px){.performance-heading h2{font-size:var(--fs-lg)}.performance-controls{gap:var(--space-2)}.performance-date{flex-basis:100%;order:3}.performance-date input{width:152px;font-size:var(--fs-md)}.performance-segment button,.performance-text-button,.performance-item a{min-height:44px;padding-inline:var(--space-3)}.performance-item a{padding-inline:0}.performance-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.performance-summary .performance-total{grid-column:1/-1}.performance-summary section{padding:var(--space-3)}.performance-summary strong{font-size:var(--fs-lg)}.performance-summary .performance-total strong{font-size:var(--fs-xl)}.performance-breakdowns{gap:var(--space-3);grid-template-columns:1fr}.performance-table thead{display:none}.performance-table table,.performance-table tbody{display:block}.performance-table tr{padding:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.performance-table td{padding:var(--space-1) 0;border:0}.performance-table td[data-label]{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.performance-table td[data-label]:before{content:attr(data-label);color:var(--ink3)}.performance-table td.num{white-space:normal}.performance-table td small{flex-basis:100%}.performance-item{min-width:0;max-width:none;padding-bottom:var(--space-3)}.performance-bar-row{grid-template-columns:50px minmax(12px,1fr) minmax(100px,auto)}}.performance-source{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--ink3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.performance-source p{margin:0}.performance-source a{white-space:nowrap;min-height:44px;color:var(--brand-ink);align-items:center;display:inline-flex}.schedule-summary{min-width:0;color:var(--ink)}.schedule-summary .schedule-filter-hint{display:none}.summary-matrix-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.summary-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:650px;font-size:var(--fs-sm)}.summary-matrix th,.summary-matrix td{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:0}.summary-matrix tr>:last-child{border-right:0}.summary-matrix tbody tr:last-child>*{border-bottom:0}.summary-matrix thead th{background:var(--surface2)}.summary-matrix th:first-child{width:110px;padding:var(--space-3) var(--space-4)}.summary-matrix thead th button{justify-items:center;gap:var(--space-1);width:100%;min-height:64px;padding:var(--space-2);font-weight:600;display:grid}.summary-matrix thead th strong{font-size:var(--fs-md)}.summary-matrix th[data-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}.summary-matrix{--matrix-rule:var(--line2);--matrix-group:var(--ink3)}@supports (color:color-mix(in lab, red, red)){.summary-matrix{--matrix-group:color-mix(in srgb, var(--ink3) 45%, var(--line))}}.summary-matrix th,.summary-matrix td{border-right-color:var(--matrix-rule)}.summary-matrix thead th{border-bottom:1px solid var(--matrix-group)}.summary-matrix tbody tr>*{border-bottom:1px solid var(--matrix-rule)}.summary-matrix tbody tr[data-group-start=true]>*{border-top:1px solid var(--matrix-group)}.summary-matrix thead th[data-holiday=true]:not([data-selected=true]){background:var(--holiday-tint-head)}.summary-matrix td[data-holiday=true]:not([data-selected-column=true]){background:var(--holiday-tint)}.summary-today{margin-left:var(--space-1);padding:var(--space-half) var(--space-1);background:var(--action);color:var(--on-accent);border-radius:var(--radius-inner);font-size:var(--fs-xs);display:inline-block}.summary-holiday{color:var(--bad);font-size:var(--fs-caption)}.summary-cell{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);text-align:left;justify-content:center;gap:var(--space-1);border-radius:var(--radius-inner);border:2px solid #0000;flex-direction:column;display:flex}.summary-cell>span{gap:var(--space-2);align-items:baseline;display:flex}.summary-cell>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-cell b{flex-shrink:0;font-weight:600}.summary-cell small{color:var(--ink3);font-size:var(--fs-xs)}.summary-cell[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.summary-empty-cell{color:var(--ink3);justify-content:center}.summary-detail-heading{align-items:center;gap:var(--space-3);padding-block:var(--space-5) var(--space-3);flex-wrap:wrap;display:flex}.summary-detail-heading h2{font-size:var(--fs-lg);margin:0;font-weight:750}.summary-detail-heading .badge{gap:var(--space-1);font-size:var(--fs-xs);display:inline-flex}.summary-suppliers{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:clip}.summary-supplier+.summary-supplier{border-top:1px solid var(--line)}.summary-supplier-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;display:flex}.summary-supplier-toggle>svg{color:var(--brand);transition:transform var(--motion-fast) var(--motion-ease);flex:none}.summary-supplier-toggle>strong{font-size:var(--fs-md);overflow-wrap:anywhere}.summary-supplier-toggle>.num{color:var(--ink2);font-size:var(--fs-sm);flex-shrink:0}.summary-supplier-toggle .is-closed{transform:rotate(-90deg)}.summary-supplier-toggle .badge{flex-shrink:0;margin-left:auto}.summary-item-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-base)}.summary-item-table th,.summary-item-table td{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line2);text-align:left;overflow-wrap:anywhere;vertical-align:middle}.summary-item-table thead{background:var(--surface2);color:var(--ink2);font-size:var(--fs-xs)}.summary-item-table th:first-child{width:29%}.summary-item-table th:nth-child(2){width:21%}.summary-item-table th:nth-child(3){width:17%}.summary-item-table th:nth-child(4){width:18%}.summary-item-table th:last-child{width:15%}.summary-item-table td strong{font-weight:600}.summary-item-table td small{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);display:block}.summary-item-table .summary-quantity{text-align:right}.summary-quantity{font-variant-numeric:tabular-nums;font-weight:650}.summary-item-row{cursor:pointer}.summary-item-table .badge{white-space:nowrap}.summary-unit-mark{vertical-align:middle;color:var(--issue);margin-right:var(--space-1);display:inline-flex}.summary-more{justify-content:center;align-items:center;gap:var(--space-half);padding-block:var(--space-2);border-top:1px solid var(--line2);width:100%;min-height:44px;color:var(--brand-ink);font-size:var(--fs-sm);flex-direction:column;font-weight:600;display:flex}.summary-more>span{align-items:center;gap:var(--space-2);display:flex}.summary-more small{color:var(--ink3);font-size:var(--fs-xs);font-weight:400}.summary-more .is-open{transform:rotate(180deg)}.summary-empty{padding:var(--space-10) var(--space-4);text-align:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.summary-empty p{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--ink3)}.summary-support{margin-block:var(--space-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card)}.summary-support>summary{cursor:pointer;color:var(--ink2);font-size:var(--fs-sm);min-height:32px}.summary-support[open]>summary{margin-bottom:var(--space-3)}.field-view-switch.field-view-switch-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.field-view-switch-four .field-view-indicator{width:calc((100% - var(--space-2)) / 4);inset-inline-start:var(--space-1)}.field-view-switch.field-view-switch-four button{min-width:0;padding-inline:var(--space-1);gap:var(--space-1);font-size:var(--fs-sm)}.field-view-switch-four button>svg{flex-shrink:0}.summary-days{gap:var(--space-1);border-bottom:1px solid var(--line);padding-block:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mobile-data-basis{margin-block-start:var(--space-4);margin-inline:var(--space-4)}.mobile-data-basis .schedule-basis{flex-wrap:wrap;margin-bottom:0}.mobile-data-basis .schedule-basis-title{white-space:nowrap;flex-shrink:0}.summary-days button{justify-items:center;gap:var(--space-half);min-height:74px;padding:var(--space-1) 0;border-radius:var(--radius-card);color:var(--ink2);line-height:1.25;font-size:var(--fs-xs);display:grid}.summary-days button b{font-size:var(--fs-md);color:var(--ink)}.summary-days button small{font-size:var(--fs-xs)}.summary-empty .summary-next-day{margin-top:var(--space-2);min-height:44px}.summary-days button[aria-pressed=true]{background:var(--action);color:var(--on-accent)}.summary-days button[aria-pressed=true] b{color:var(--on-accent)}.schedule-summary-mobile .summary-detail-heading{padding-block:var(--space-3) var(--space-2);gap:var(--space-2)}.schedule-summary-mobile .summary-detail-heading h2{font-size:var(--fs-md)}.schedule-summary-mobile .summary-detail-heading .badge{font-size:var(--fs-xs)}.schedule-summary-mobile .summary-supplier-toggle{gap:var(--space-1);padding:var(--space-2);flex-wrap:wrap}.schedule-summary-mobile .summary-supplier-toggle strong{font-size:var(--fs-base)}.schedule-summary-mobile .summary-supplier-toggle .badge{font-size:var(--fs-xs)}.summary-mobile-item{gap:var(--space-1) var(--space-2);width:100%;min-height:60px;padding:var(--space-2) var(--space-3);text-align:left;border-top:1px solid var(--line2);grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-summary-mobile .summary-more{padding-block:var(--space-1)}.summary-product-name{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:650}.summary-mobile-item .summary-quantity{font-size:var(--fs-base);text-align:right;overflow-wrap:anywhere;max-width:150px}.summary-product-meta{color:var(--ink2);font-size:var(--fs-xs);overflow-wrap:anywhere;grid-column:1/-1}.summary-row-status{font-size:var(--fs-xs);grid-area:2/2;place-self:start end}@media (hover:hover){.summary-cell:hover,.summary-supplier-toggle:hover,.summary-item-row:hover,.summary-mobile-item:hover,.summary-more:hover{background:var(--brand-soft)}}.schedule-summary button:active{transform:scale(.985)}.schedule-summary button:focus-visible,.summary-item-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.summary-supplier-toggle>svg{transition:none}.schedule-summary button:active{transform:none}}@media (max-width:1100px){.summary-matrix th:first-child{width:88px;padding:var(--space-2)}.summary-cell{padding:var(--space-2)}.summary-cell>span{gap:var(--space-1);flex-wrap:wrap}.summary-item-table th,.summary-item-table td{padding:var(--space-2)}}.field-period-count{margin-block:0 var(--space-2);color:var(--ink3);font-size:var(--fs-sm)}.field-month-weekdays,.field-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.field-month-weekdays{padding-block:var(--space-2);text-align:center;color:var(--ink3);font-size:var(--fs-xs)}.field-month-days{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.field-month-days button{align-content:center;justify-items:center;gap:var(--space-1);min-width:0;min-height:60px;padding:var(--space-1) 0;border-radius:var(--radius-control);border:1px solid #0000;display:grid}.field-month-days button b{font-size:var(--fs-base)}.field-month-days button small{font-size:var(--fs-xs);color:var(--ink3)}.field-month-days button.outside{background:var(--surface2);color:var(--ink3)}.field-month-days button.holiday{color:var(--bad)}.field-month-days button[aria-current=date] b{text-underline-offset:var(--space-1);text-decoration:underline}.field-month-days button[aria-pressed=true]{background:var(--action);color:var(--on-accent)}.field-month-days button[aria-pressed=true] small{color:var(--on-accent)}.field-month-days button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.field-table-day{margin-block-end:var(--space-4)}.field-table-day h2{font-size:var(--fs-base);margin-block:0 var(--space-2)}.field-table-day table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-xs);background:var(--surface)}.field-table-day th,.field-table-day td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);text-align:start;overflow-wrap:anywhere;vertical-align:top}.field-table-day th{color:var(--ink2);background:var(--surface2);font-weight:600}.field-table-day th:first-child{width:48%}.field-table-day th:nth-child(2){width:27%}.field-table-day th:last-child{width:25%}.field-table-day td:nth-child(2){text-align:end;font-weight:650}.field-table-day td strong{color:var(--ink);font-size:var(--fs-sm);display:block}.field-table-day td small{color:var(--ink3);font-size:var(--fs-xs);margin-block-start:var(--space-half);display:block}.field-table-row{cursor:pointer}.field-table-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.field-table-row:active{background:var(--brand-soft)}.field-table-day .badge{font-size:var(--fs-xs);padding-inline:var(--space-1);white-space:normal}.summary-dispatch,.summary-reschedule{min-height:36px;margin-left:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-2-5);color:var(--brand-ink);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.summary-dispatch:hover,.summary-reschedule:hover{background:var(--brand-soft)}.summary-dispatch:focus-visible,.summary-reschedule:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.summary-reschedule{transition:opacity .12s}.summary-item-row:not(:hover):not(:focus-within) .summary-reschedule{opacity:0}}@media (max-width:760px){button.summary-reschedule{min-height:44px}}.summary-item-table.summary-item-table-actions th:first-child{width:42%}.summary-item-table.summary-item-table-actions th:nth-child(3){width:14%}.summary-item-table.summary-item-table-actions th:last-child{width:27%}.summary-columns.summary-columns-actions{grid-template-columns:42% 17% 14% 27%}.schedule-summary-compact .summary-matrix thead th button{min-height:40px;padding:var(--space-1-5) var(--space-2)}.schedule-summary-compact .summary-head-line{align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.schedule-summary-compact .summary-matrix thead th strong{font-size:var(--fs-sm)}.schedule-summary-compact .summary-matrix th:first-child{padding:var(--space-1-5) var(--space-4)}.schedule-summary-compact .summary-cell{min-height:36px;padding:var(--space-1) var(--space-3)}.schedule-summary-compact .summary-cell-line{align-items:baseline;gap:var(--space-1-5);min-width:0;display:flex}.schedule-summary-compact .summary-cell-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-summary-compact .summary-cell-line small{white-space:nowrap;flex-shrink:0}.schedule-summary-compact .summary-detail-heading{top:var(--topbar-h);z-index:3;background:var(--bg);padding-block:var(--space-3) var(--space-2);position:sticky}.schedule-summary-compact .summary-dispatch{margin-left:0}.schedule-quality-chip{align-items:center;gap:var(--space-1);min-height:32px;margin-left:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-2-5);color:var(--ink2);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;display:inline-flex}.schedule-quality-chip svg,.schedule-quality-chip b{color:var(--issue)}.schedule-quality-chip:hover{background:var(--issue-soft)}.schedule-quality-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.schedule-workspace{min-width:0;container-type:inline-size}.schedule-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:250px minmax(0,1fr) auto;display:grid}.schedule-toolbar>.material-scope-filter{min-width:0;margin:0;padding:0}.schedule-toolbar-period{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.schedule-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-toolbar-actions .schedule-filter-hint{display:none}.schedule-toolbar-actions .schedule-classification-filter.expanded{flex-basis:100%;justify-content:flex-end}.schedule-period-count{color:var(--ink2);font-size:var(--fs-xs);white-space:nowrap}.schedule-date-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex;position:relative}.schedule-date-nav .navarr{width:44px;min-width:44px;height:44px}.schedule-date-picker{justify-content:center;align-items:center;gap:var(--space-1);min-width:172px;min-height:44px;padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex;position:relative}.schedule-date-picker strong{font-size:var(--fs-sm);white-space:nowrap}.schedule-date-picker svg{color:var(--ink2);flex:none}.schedule-date-picker:focus-visible,.schedule-calendar-days button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.schedule-date-calendar{z-index:var(--z-dropdown);width:min(324px,100vw - 32px);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sheet);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.schedule-calendar-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.schedule-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-days>span{padding-block:var(--space-1);text-align:center;color:var(--ink3);font-size:var(--fs-xs)}.schedule-calendar-days button{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--ink);font-size:var(--fs-sm)}.schedule-calendar-days button[data-weekend=true]{color:var(--bad)}.schedule-calendar-days button[data-outside=true]{color:var(--ink3);background:var(--surface2)}.schedule-calendar-days button:hover{background:var(--brand-soft)}.schedule-calendar-days button[aria-current=date]{text-underline-offset:3px;text-decoration:underline}.schedule-calendar-days button[aria-pressed=true]{background:var(--action);color:var(--on-accent);font-weight:700}.schedule-date-current{min-width:52px;min-height:44px;padding-inline:var(--space-1);border-radius:var(--radius-control);color:var(--brand-ink);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.schedule-date-current:disabled{color:var(--ink3);cursor:default}.schedule-date-current:enabled:hover,.schedule-date-picker:hover{background:var(--brand-soft)}.mobile-schedule-toolbar{gap:var(--space-2);margin-block:var(--space-2) var(--space-3);display:grid}.mobile-schedule-toolbar .schedule-date-nav{width:100%}.mobile-schedule-toolbar .schedule-date-picker{min-width:0;padding-inline:var(--space-1);flex:1}.mobile-schedule-toolbar .schedule-date-picker strong{font-size:var(--fs-sm)}.mobile-schedule-toolbar .schedule-date-current{min-width:48px}.mobile-schedule-toolbar .schedule-filter-bar{justify-content:flex-end}.mobile-schedule-toolbar .schedule-filter-hint{order:-1;margin-inline-end:auto}@container (max-width:1080px){.schedule-toolbar{grid-template-columns:minmax(230px,1fr) auto}.schedule-toolbar-actions{grid-area:1/2}.schedule-toolbar-period{grid-area:2/1/auto/-1}}@container (max-width:670px){.schedule-toolbar{grid-template-columns:minmax(0,1fr)}.schedule-toolbar-actions{grid-area:3/1;justify-content:flex-start}.schedule-toolbar-period{grid-column:1}.schedule-toolbar .schedule-date-nav{width:100%}.schedule-toolbar .schedule-date-picker{flex:1;min-width:0}.schedule-toolbar .schedule-date-current{min-width:44px}}.login-page{background:var(--surface);grid-template-columns:minmax(0,1fr) clamp(440px,36vw,480px);min-height:100svh;display:grid}.login-photo-panel{background:var(--login-video-bg);height:100svh;position:sticky;top:0;overflow:hidden;container-type:size}.login-video-frame{position:absolute;inset:0}.login-video-poster,.login-video{object-fit:cover;object-position:42% 40%}.login-video{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-video.is-playing{opacity:1}@container (not (min-aspect-ratio:1)) or (not (max-aspect-ratio:16/9)){.login-video-poster,.login-video{object-fit:contain}}.login-photo-brand{top:var(--space-8);left:var(--space-8);align-items:center;gap:var(--space-4);color:var(--on-accent);display:flex;position:absolute}.login-photo-brand span{letter-spacing:-.02em;-webkit-text-stroke:.7px var(--photo-overlay);paint-order:stroke fill;text-shadow:0 1px 2px var(--photo-overlay);font-size:32px;font-weight:750;line-height:1.3}.login-photo-pause{top:var(--space-8);right:var(--space-8);border-radius:var(--radius-control);background:var(--photo-overlay);width:44px;height:44px;color:var(--on-accent);opacity:0;transition:opacity var(--motion-fast) ease;place-items:center;display:grid;position:absolute}.login-photo-panel:hover .login-photo-pause,.login-photo-pause:focus-visible{opacity:1}.login-panel{min-width:0;min-height:100svh;padding:var(--space-16) var(--space-10) calc(var(--space-20) + var(--space-4));justify-content:center;align-items:center;display:flex;position:relative}.login-card{width:100%;max-width:360px}.login-head{margin-bottom:var(--space-8)}.login-head p{color:var(--ink2);font-size:var(--fs-base);font-weight:600;line-height:20px}.login-head h1{margin-top:var(--space-2);color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:32px}.login-panel .login-copyright{bottom:var(--space-8);width:min(360px, calc(100% - var(--space-20)));text-align:left;margin:0;position:absolute;left:50%;transform:translate(-50%)}.login-picker{position:relative}.login-field-label,.login-pin label{margin-bottom:var(--space-2);color:var(--ink2);font-size:var(--fs-sm);font-weight:600;line-height:18px;display:block}.login-user-trigger{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);text-align:left;display:flex}.login-user-trigger>svg{color:var(--ink3);flex-shrink:0}.login-user-trigger:focus-visible,.login-user-search:focus-within,.login-pin input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.login-selected-user{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.login-selected-user b{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.login-selected-user small{color:var(--ink3);font-size:var(--fs-base)}.login-user-placeholder{color:var(--ink3);font-size:var(--fs-md)}.login-user-popup{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;padding:var(--space-2);box-shadow:var(--shadow-sheet);position:absolute;left:0}.login-user-search{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--ink3);display:flex}.login-user-search input{width:0;min-width:0;height:42px;font-size:var(--fs-md);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.login-user-search input:focus{box-shadow:none;outline:0}.login-user-search span{font-size:var(--fs-xs);flex-shrink:0}.login-users{overscroll-behavior:contain;gap:var(--space-1);max-height:min(280px,35dvh);padding:var(--space-half);display:grid;overflow-y:auto}.login-user-empty{padding:var(--space-8) var(--space-3);color:var(--ink3);text-align:center}.login-user{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:56px;padding:var(--space-2);text-align:left;display:flex}.login-user:hover{background:var(--surface2)}.login-user.selected{background:var(--brand-soft)}.login-user:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.login-avatar{border-radius:var(--radius-pill);background:var(--gray-soft);width:32px;height:32px;color:var(--ink2);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.login-user.selected .login-avatar{background:var(--surface);color:var(--brand)}.login-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.login-user-copy b{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}.login-user-copy small{color:var(--ink3);font-size:var(--fs-xs)}.login-role{border-radius:var(--radius-pill);padding:var(--space-half) var(--space-2);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;font-weight:600;line-height:18px}.role-warehouse{background:var(--brand-soft);color:var(--brand)}.role-purchase{background:var(--ok-soft);color:var(--ok)}.role-qc{background:var(--qc-soft);color:var(--qc)}.role-admin{background:var(--issue-soft);color:var(--issue)}.role-viewer{background:var(--gray-soft);color:var(--ink3)}.login-user-trigger .login-role{background:var(--surface2);color:var(--ink3)}.login-pin{margin-top:var(--space-5)}.login-pin input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;padding:var(--space-3);font-size:var(--fs-md);letter-spacing:.3em;font-variant-numeric:tabular-nums;line-height:22px}.login-pin input::placeholder{color:var(--ink3);font-size:var(--fs-base);letter-spacing:normal}.login-pin input:disabled{background:var(--surface2)}.login-page .login-submit{width:100%;min-height:48px;margin-top:var(--space-6);border-radius:var(--radius-control);font-size:var(--fs-md);font-weight:600}.login-recovery-link,.auth-flow-back{min-height:44px;margin-top:var(--space-4);padding:var(--space-2) 0;color:var(--ink2);font-size:var(--fs-sm);text-align:left;font-weight:500;display:block}.login-recovery-link:hover:not(:disabled),.auth-flow-back:hover:not(:disabled){color:var(--brand);text-decoration:underline}.auth-flow{margin-top:0}.auth-flow label:not(:first-child){margin-top:var(--space-4)}.auth-flow-user{margin-bottom:var(--space-4);color:var(--ink2);font-size:var(--fs-base)}.login-user-sheet{inset:auto 0 var(--login-viewport-bottom,0px);width:100%;max-width:none;max-height:calc(var(--login-viewport-height,100dvh) - var(--space-4));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:0 0 env(safe-area-inset-bottom);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet);border:0;outline:none;margin:0;position:fixed;overflow:hidden}.login-user-sheet[open]{flex-direction:column;display:flex}.login-user-sheet::backdrop{background:var(--scrim)}.login-user-sheet-head{padding:var(--space-3) var(--space-5) 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.login-user-sheet-head h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;font-weight:700;line-height:28px}.login-user-sheet-close{width:44px;height:44px;margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-control);color:var(--ink2);place-items:center;display:grid}.login-user-sheet .login-user-search{min-height:48px;margin:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0}.login-user-sheet .login-user-search input{height:44px;font-size:16px}.login-user-sheet .login-user-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.login-user-sheet .login-users{min-height:0;max-height:360px;padding:0 var(--space-3) var(--space-5);gap:0}.login-user-sheet .login-user{min-height:64px;padding:var(--space-3);gap:var(--space-3)}.login-user-sheet .login-user-copy{gap:var(--space-half)}.login-user-sheet .login-user-copy b{font-size:var(--fs-md);line-height:22px}.login-user-sheet .login-user-copy small{font-size:var(--fs-sm);line-height:18px}@media (max-width:1023px){.login-page{padding-bottom:var(--login-keyboard-space,0px);display:block}.login-photo-panel{height:max(200px,min(66.67vw,48svh));position:relative;top:auto}.login-photo-brand{top:var(--space-4);left:var(--space-4)}.login-photo-brand span{display:none}.login-photo-pause{top:var(--space-2);right:var(--space-2);filter:drop-shadow(0 1px 2px var(--photo-overlay));background:0 0}.login-panel{min-height:0;padding:var(--space-6) var(--space-5) max(var(--space-8), env(safe-area-inset-bottom));display:block}.login-card{margin:0 auto}.login-head{margin-bottom:var(--space-6)}.login-head p{font-size:var(--fs-sm);line-height:18px}.login-head h1{margin-top:var(--space-1)}.login-pin{margin-top:var(--space-4)}.login-pin input{font-size:16px}.login-page .login-submit{margin-top:var(--space-5)}.login-recovery-link,.auth-flow-back{margin-top:var(--space-2);align-items:center;padding:0;display:flex}.auth-flow{margin-top:0}.login-panel .login-copyright{width:min(360px,100%);margin:var(--space-6) auto 0;font-size:var(--fs-xs);line-height:18px;position:static;transform:none}}@media (hover:none){.login-photo-pause{opacity:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f4f8;--surface:#fff;--surface2:#eef1f5;--ink:#0f172a;--ink2:#475569;--ink3:#56657a;--line:#e2e8f0;--line2:#e9edf2;--gray-soft:#f1f5f9;--brand:#2563eb;--brand-soft:#eff6ff;--brand-ink:#1d4ed8;--action:#2563eb;--action-hover:#1d4ed8;--ok:#15803d;--ok-soft:#f0fdf4;--bad:#b91c1c;--bad-soft:#fef2f2;--holiday-tint:var(--bad)}@supports (color:color-mix(in lab, red, red)){:root{--holiday-tint:color-mix(in srgb, var(--bad) 6%, var(--surface))}}:root{--holiday-tint-head:var(--holiday-tint);--wait:#92400e;--wait-soft:#fffbeb;--receive-on:#dde6f3;--receive-on-line:#1e3a8a;--ship:#2563eb;--ship-soft:#eff6ff;--parcel:#15803d;--parcel-soft:#f0fdf4;--parcel-line:#bbf7d0;--issue:#b45309;--issue-soft:#fffbeb;--issue-line:#fde68a;--qc:#7c3aed;--qc-soft:#f5f3ff;--new:#eff6ff;--new-line:#dbeafe;--route-asan:#27418f;--route-asan-soft:#e9eefb;--route-asan-ink:#27418f;--route-direct:#8fbcf5;--route-direct-soft:#eaf3fe;--route-direct-ink:#1f4f8f;--route-direct-on:#173f73;--table-head:#1e2b45;--table-head-ink:#fff;--table-head-line:#33415e;--map-route:var(--brand);--map-route-dot:#fff;--map-origin:var(--action);--map-goal:var(--route-asan);--map-dim:#94a3b8;--ct-truck:#2563eb;--ct-parcel:#eab308;--ct-out:#eb1c74;--on-accent:#fff;--on-bad:#fff;--scrim:#0f172a52;--photo-overlay:#0f172ab8;--login-video-bg:#0b1220;--toast-bg:#0f172af0;--shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-sheet:0 8px 24px #0f172a1f, 0 2px 6px #0f172a14;--shadow-toast:0 6px 24px #0f172a40;--motion-press:90ms;--motion-fast:.12s;--motion-panel:.2s;--motion-exit:.12s;--motion-view:.14s;--motion-ease:cubic-bezier(.23, 1, .32, 1);--motion-panel-ease:cubic-bezier(.32, .72, 0, 1);--motion-selection-ease:cubic-bezier(.2, .8, .2, 1);--radius-control:6px;--radius-card:8px;--radius-panel:12px;--radius-sheet:12px;--radius-pill:999px;--radius-inner:4px;--radius-tiny:2px;--z-sticky:1;--z-dropdown:20;--z-bar:40;--z-scrim:50;--z-overlay:60;--z-modal-scrim:70;--z-modal:80;--z-toast:90;--fs-caption:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-emph:16px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-display-sm:32px;--fs-display-lg:40px;--space-quarter:1px;--space-half:2px;--space-three-quarter:3px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:52px;--space-14:56px;--space-15:60px;--space-16:64px;--space-17:68px;--space-18:72px;--space-19:76px;--space-20:80px;--chat-fab-clear:calc(var(--space-12) + var(--space-4) * 2);--sidebar-w:216px;--sidebar-collapsed-w:64px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#111a2e;--on-bad:#111a2e;--surface2:#182339;--ink:#e5eaf3;--ink2:#c3cbd9;--ink3:#93a0b4;--line:#26334b;--line2:#1d283d;--gray-soft:#182339;--brand:#3b82f6;--brand-soft:#14284d;--brand-ink:#93c5fd;--ok:#4ade80;--ok-soft:#0f2e1d;--bad:#f87171;--bad-soft:#3b1414;--wait:#fbbf24;--wait-soft:#3a2a0a;--receive-on:#21325a;--receive-on-line:#7c9cd6;--ship:#60a5fa;--ship-soft:#14284d;--parcel:#4ade80;--parcel-soft:#0f2e1d;--parcel-line:#1f5a35;--issue:#fbbf24;--issue-soft:#3a2a0a;--issue-line:#6b4a12;--qc:#c4b5fd;--qc-soft:#2a1d55;--new:#14284d;--new-line:#1e3a8a;--route-asan:#4a67c4;--route-asan-soft:#1a2547;--route-asan-ink:#a9bbf2;--route-direct:#8fbcf5;--route-direct-soft:#13294a;--route-direct-ink:#8fbcf5;--route-direct-on:#10294a;--table-head:#22314f;--table-head-ink:#eef2fa;--table-head-line:#33415e;--scrim:#02061799;--photo-overlay:#020617cc;--toast-bg:#e2e8f0f5;--shadow:0 1px 2px #0000004d, 0 1px 3px #00000059;--shadow-sheet:0 8px 24px #00000080, 0 2px 6px #0006;--shadow-toast:0 6px 24px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#111a2e;--on-bad:#111a2e;--surface2:#182339;--ink:#e5eaf3;--ink2:#c3cbd9;--ink3:#93a0b4;--line:#26334b;--line2:#1d283d;--gray-soft:#182339;--brand:#3b82f6;--brand-soft:#14284d;--brand-ink:#93c5fd;--ok:#4ade80;--ok-soft:#0f2e1d;--bad:#f87171;--bad-soft:#3b1414;--wait:#fbbf24;--wait-soft:#3a2a0a;--receive-on:#21325a;--receive-on-line:#7c9cd6;--ship:#60a5fa;--ship-soft:#14284d;--parcel:#4ade80;--parcel-soft:#0f2e1d;--parcel-line:#1f5a35;--issue:#fbbf24;--issue-soft:#3a2a0a;--issue-line:#6b4a12;--qc:#c4b5fd;--qc-soft:#2a1d55;--new:#14284d;--new-line:#1e3a8a;--route-asan:#4a67c4;--route-asan-soft:#1a2547;--route-asan-ink:#a9bbf2;--route-direct:#8fbcf5;--route-direct-soft:#13294a;--route-direct-ink:#8fbcf5;--route-direct-on:#10294a;--table-head:#22314f;--table-head-ink:#eef2fa;--table-head-line:#33415e;--scrim:#02061799;--photo-overlay:#020617cc;--toast-bg:#e2e8f0f5;--shadow:0 1px 2px #0000004d, 0 1px 3px #00000059;--shadow-sheet:0 8px 24px #00000080, 0 2px 6px #0006;--shadow-toast:0 6px 24px #00000080}html,body{background:var(--bg)}html{scroll-padding-top:calc(var(--topbar-h) + var(--space-2));scroll-padding-bottom:var(--space-4)}html:has(.bottomnav){scroll-padding-top:var(--space-2);scroll-padding-bottom:calc(var(--bottomnav-h,64px) + env(safe-area-inset-bottom) + var(--space-2))}body{font-family:var(--font-sans);color:var(--ink);font-size:var(--fs-base);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;line-height:1.55}small{font-size:var(--fs-xs)}svg.lucide{stroke-width:1.75px}h1,h2,h3{letter-spacing:-.02em}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}:where(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--brand)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--ink)}.num{font-variant-numeric:tabular-nums}.icon-text{align-items:center;gap:var(--space-1);display:inline-flex}.icon-text>svg{flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);height:22px;padding:0 var(--space-2);font-size:var(--fs-caption);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.b-wait{border-color:var(--wait)}@supports (color:color-mix(in lab, red, red)){.b-wait{border-color:color-mix(in srgb, var(--wait) 28%, transparent)}}.b-wait{background:var(--wait-soft);color:var(--wait)}.b-ship{border-color:var(--ship)}@supports (color:color-mix(in lab, red, red)){.b-ship{border-color:color-mix(in srgb, var(--ship) 28%, transparent)}}.b-ship{background:var(--ship-soft);color:var(--ship)}.b-parcel{border:1px solid var(--parcel-line);background:var(--parcel-soft);color:var(--parcel)}.b-ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.b-ok{border-color:color-mix(in srgb, var(--ok) 28%, transparent)}}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.b-bad{border-color:color-mix(in srgb, var(--bad) 28%, transparent)}}.b-bad{background:var(--bad-soft);color:var(--bad)}.b-bad.solid{border-color:var(--bad);background:var(--bad);color:var(--on-bad)}.b-issue{border-color:var(--issue-line);background:var(--issue-soft);color:var(--issue)}.b-qc{border-color:var(--qc)}@supports (color:color-mix(in lab, red, red)){.b-qc{border-color:color-mix(in srgb, var(--qc) 28%, transparent)}}.b-qc{background:var(--qc-soft);color:var(--qc)}.b-neutral{border-color:var(--line);background:var(--gray-soft);color:var(--ink2)}.tag{border-radius:var(--radius-pill);min-height:20px;padding:var(--space-quarter) var(--space-2);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.t-new{border-color:var(--new-line);background:var(--surface);color:var(--brand)}.t-amber{border-color:var(--issue-line);background:var(--issue-soft);color:var(--issue)}.t-normal{border-color:var(--line);background:var(--gray-soft);color:var(--ink2)}.tag-default-note{color:var(--ink3);font-size:var(--fs-xs);flex-basis:100%}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);background:var(--gray-soft);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--ink2);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--action);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--line)}.btn.primary:hover{background:var(--action-hover)}}.btn.small{border-radius:var(--radius-control);min-height:44px;padding:var(--space-1-5) var(--space-3);font-size:var(--fs-sm)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn[aria-busy=true]{cursor:progress;opacity:.85}.item-opening,.item-opening>td{background:var(--brand-soft);cursor:progress}:where(.btn,button.iconbtn,a.iconbtn,.tag-toggle,.eta-chip,.plan-edit-btn,.sheet .close){touch-action:manipulation;transition:transform var(--motion-press) var(--motion-ease), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}:where(.btn,button.iconbtn,a.iconbtn,.tag-toggle,.eta-chip,.plan-edit-btn,.sheet .close):active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){transition-duration:0s;transform:scale(.96)}.btn.has-busy-state,.iconbtn.has-busy-state{display:inline-grid}.button-label,.button-pending{justify-content:center;align-items:center;gap:var(--space-1-5);grid-area:1/1;display:inline-flex}.button-label[aria-hidden=true],.button-pending[aria-hidden=true]{visibility:hidden}.button-pending[aria-hidden=true] .motion-spinner{animation:none}.save-status{align-items:center;gap:var(--space-1);min-height:24px;color:var(--ink3);font-size:var(--fs-xs);line-height:1.4;display:inline-flex}.save-status>svg{flex:none}.save-status.saving{color:var(--brand-ink)}.save-status.saved{color:var(--ok)}.save-status.failed{color:var(--wait)}.motion-spinner{flex:none;animation:.7s linear infinite status-turn}@keyframes status-turn{to{transform:rotate(360deg)}}html[data-input-mode=keyboard] :where(.btn,button.iconbtn,a.iconbtn,.tag-toggle,.eta-chip,.plan-edit-btn,.sheet .close){transition:none}html[data-input-mode=keyboard] :where(.btn,button.iconbtn,a.iconbtn,.tag-toggle,.eta-chip,.plan-edit-btn,.sheet .close):active{transform:none}@media (prefers-reduced-motion:reduce){:where(.btn,button.iconbtn,a.iconbtn,.tag-toggle,.eta-chip,.plan-edit-btn,.sheet .close):active{transform:none}}.footnote{margin-top:var(--space-7);color:var(--ink3);font-size:var(--fs-xs);text-align:center;line-height:1.7}.empty-copy{margin-top:var(--space-8);color:var(--ink3);text-align:center}.phone{width:100%;max-width:460px;padding:var(--space-4-5) var(--space-4) var(--space-20);margin:0 auto}.apphead{margin-top:var(--space-half);align-items:center;display:flex}.apphead .nm{font-size:var(--fs-md);font-weight:800}.bellbtn{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex;position:relative}.bellbtn>svg{display:block}.bellbtn.labeled{gap:var(--space-quarter);flex-direction:column}.bellbtn.labeled>svg{width:18px;height:18px}.bellbtn-label{color:var(--ink3);font-size:var(--fs-xs);letter-spacing:-.02em;font-weight:700;line-height:1;display:block}.bellbtn.dot .bellbtn-label{color:var(--ink3)}.apphead-actions>.bellbtn+.bellbtn,.apphead-actions>.notif-wrap+.bellbtn,.apphead-actions>.bellbtn+.notif-wrap{margin-left:var(--space-1)}.apphead .apphead-actions .bellbtn{margin-left:0}.apphead .apphead-actions{gap:var(--space-1)}.apphead .apphead-actions .notif-wrap+.bellbtn{margin-left:0}.install-dialog{z-index:var(--z-modal);width:min(480px, calc(100vw - var(--space-6)));max-height:min(640px, calc(100dvh - var(--space-6)));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.install-dialog>header{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line2);padding:var(--space-4);display:flex}.install-dialog>header>div{flex:1;min-width:0}.install-dialog h3{font-size:var(--fs-md);font-weight:800}.install-dialog>header p{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs)}.install-dialog>header>.close{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.install-dialog-body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);display:grid;overflow-y:auto}.install-dialog-body section:first-child{border-radius:var(--radius-card);background:var(--brand-soft);padding:var(--space-3)}.install-dialog-body h4{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--ink);font-size:var(--fs-sm);font-weight:800;display:flex}.install-steps{gap:var(--space-half);padding-left:var(--space-4);color:var(--ink2);font-size:var(--fs-sm);line-height:1.5;list-style:decimal;display:grid}.copyright-note{color:var(--ink3);font-size:var(--fs-xs);text-align:center;word-break:keep-all;line-height:1.4}.app-content-footer{width:100%;max-width:none;padding:0 var(--space-6) var(--space-6);margin:0}.mobile-session-copyright{width:100%;margin-top:var(--space-1);text-align:left;flex-basis:100%}.bellbtn.dot:after{background:var(--bad);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.daterow{align-items:center;gap:var(--space-quarter);font-size:var(--fs-sm);font-weight:700;display:flex}.daterow .live{color:var(--ok);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;font-weight:600}.daterow .live:before,.livetag:before{width:7px;height:7px;margin-right:var(--space-1);content:"";background:currentColor;border-radius:50%;display:inline-block}.date-arrows{margin-left:var(--space-half);display:inline-flex}.navarr{z-index:0;width:44px;height:44px;color:var(--ink2);font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.navarr:before{z-index:-1;border-radius:var(--radius-card);background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow);content:"";position:absolute}.headline{margin:var(--space-1) 0 var(--space-2-5);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800}.headline.compact{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-lg)}.day-progress{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1-5)) 0 var(--space-3);color:var(--ink2);font-size:var(--fs-xs);display:flex}.day-progress b{color:var(--ink)}.day-progress-bar{border-radius:var(--radius-pill);background:var(--surface2);flex:1;height:8px;overflow:hidden}.day-progress-bar>span{border-radius:var(--radius-pill);background:var(--ok);height:100%;display:block}.statline{margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow);display:flex}.statline .sc{justify-content:center;align-items:center;gap:var(--space-1-5);border-right:1px solid var(--line2);padding:var(--space-3-5) var(--space-1);color:var(--ink2);font-size:var(--fs-sm);white-space:nowrap;flex:1;display:flex}.statline .sc:last-child{border-right:0}.statline .sc b{font-size:var(--fs-base);font-weight:800}.statline .ic{width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ic.g{background:var(--ok-soft);color:var(--ok)}.ic.a{background:var(--issue-soft);color:var(--issue)}.ic.r{background:var(--bad-soft);color:var(--bad)}.secttl{margin:var(--space-5) var(--space-half) var(--space-2-5);font-size:var(--fs-md);font-weight:800}.grouphead{margin:var(--space-5) var(--space-1) var(--space-2);color:var(--ink2);font-size:var(--fs-sm);font-weight:800}.overdue-section{margin-bottom:var(--space-4-5)}.overdue-grouphead{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.overdue-chip{border:1px solid var(--wait);align-items:center;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.overdue-chip{border:1px solid color-mix(in srgb, var(--wait) 28%, transparent)}}.overdue-chip{border-radius:var(--radius-pill);background:var(--wait-soft);padding:var(--space-quarter) var(--space-2);color:var(--wait);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;line-height:1}.alertcard{width:100%;margin-bottom:var(--space-3);border:1px solid var(--bad);display:block}@supports (color:color-mix(in lab, red, red)){.alertcard{border:1px solid color-mix(in srgb, var(--bad) 22%, transparent)}}.alertcard{border-radius:var(--radius-panel);background:var(--bad-soft);padding:var(--space-4) var(--space-4);box-shadow:var(--shadow);text-align:left}.alertcard:active{transform:scale(.985)}.alertcard .ah{margin-bottom:var(--space-2);color:var(--bad);font-size:var(--fs-sm);font-weight:800}.alertcard .acmain{gap:var(--space-2-5);display:flex}.alertcard .sup{font-size:var(--fs-md);letter-spacing:-.02em;font-weight:800}.alertcard p{margin:var(--space-half) 0 var(--space-1);color:var(--ink);font-size:var(--fs-base)}.alertcard .dt{color:var(--ink2);font-size:var(--fs-sm)}.alertcard .acr{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;margin-left:auto;display:flex}.alertcard .cmtn{color:var(--ink2);font-size:var(--fs-sm);font-weight:600}.alertcard .cpreview{align-items:center;gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--bad);display:flex}@supports (color:color-mix(in lab, red, red)){.alertcard .cpreview{border-top:1px solid color-mix(in srgb, var(--bad) 18%, transparent)}}.alertcard .cpreview{padding-top:var(--space-3);color:var(--ink2);font-size:var(--fs-sm)}.alertcard .preview-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.alertcard .cbtn{border-radius:var(--radius-control);background:var(--bad);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--on-accent);font-size:var(--fs-sm);flex-shrink:0;margin-left:auto;font-weight:800}.rowcard{align-items:center;gap:var(--space-2-5);width:100%;margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3-5) var(--space-4);box-shadow:var(--shadow);text-align:left;display:flex}.rowcard:active{transform:scale(.99)}.rowcard.newp{border-color:var(--new-line);background:var(--new)}.rowcard .info{flex:1;min-width:0}.rowcard .sup{overflow-wrap:anywhere;font-size:var(--fs-md);letter-spacing:-.02em;word-break:keep-all;font-weight:800}.rowcard .itm{margin-top:var(--space-quarter);color:var(--ink2);font-size:var(--fs-sm);overflow-wrap:anywhere;word-break:keep-all}.rowcard .mt{align-items:center;gap:var(--space-1);min-height:18px;margin-top:var(--space-1);color:var(--ink3);font-size:var(--fs-sm);overflow-wrap:anywhere;word-break:keep-all;display:flex}.row-copy-nowrap{white-space:nowrap}.rowcard .rgt{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:54%;display:flex}.iconbtn{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:44px;height:44px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.iconbtn.ok{color:var(--ok)}.iconbtn.issue{color:var(--issue)}.pillbtn{border-radius:var(--radius-control);background:var(--action);min-height:44px;padding:var(--space-3) var(--space-3-5);color:var(--on-accent);font-size:var(--fs-sm);flex-shrink:0;font-weight:800}.pillbtn.pillbtn-quiet{align-items:center;gap:var(--space-1);border:1px solid var(--line);background:var(--surface);color:var(--brand);display:inline-flex}.pillbtn.pillbtn-quiet:disabled{opacity:.6}.bottomnav{z-index:var(--z-bar);border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bnwrap{max-width:460px;margin:0 auto;display:flex;position:relative}.bottomnav button{align-items:center;gap:var(--space-quarter);min-height:58px;padding:var(--space-2) 0 var(--space-3);color:var(--ink3);font-size:var(--fs-xs);flex-direction:column;flex:1;font-weight:600;display:flex;position:relative}.bottomnav button.on{color:var(--brand)}.bottomnav .bi{justify-content:center;align-items:center;height:20px;display:inline-flex}.bottomnav .bdot:after{background:var(--bad);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:calc(50% - 16px)}.nrow{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);font-size:var(--fs-sm);display:flex}.nrow .nic{border-radius:var(--radius-card);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nic.bad-soft{background:var(--bad-soft);color:var(--bad)}.nic.brand-soft{background:var(--brand-soft)}.nic.parcel-soft{background:var(--parcel-soft)}.nic.ok-soft{background:var(--ok-soft)}.nic.issue-soft{background:var(--issue-soft);color:var(--issue)}.nic.wait-soft{background:var(--wait-soft);color:var(--wait)}.notification-copy{flex:1;min-width:0}.notification-context{margin-bottom:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.nrow .ntm{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs)}.notif-wrap{display:inline-flex;position:relative}.notif-popover{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(360px,100vw - 24px);box-shadow:var(--shadow-sheet);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-popover>header{border-bottom:1px solid var(--line2);padding:var(--space-3) var(--space-4);font-size:var(--fs-md);font-weight:800}.notif-list{max-height:min(420px,60vh);padding:var(--space-half) var(--space-2);overflow-y:auto}.notif-list .nrow{border:0;border-bottom:1px solid var(--line2);padding:var(--space-3) var(--space-2);box-shadow:none;border-radius:0;margin-bottom:0}.notif-list .nrow:last-child{border-bottom:0}.notif-empty{padding:var(--space-8) var(--space-4);color:var(--ink3);font-size:var(--fs-sm);text-align:center}.search-popover{width:min(400px,100vw - 24px)}.search-input{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line2);padding:var(--space-2-5) var(--space-3-5);color:var(--ink3);display:flex}.search-input input{min-height:32px;font:inherit;font-size:var(--fs-base);background:0 0;border:0;flex:1}.search-input input:focus{outline:0}.search-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-row{justify-content:space-between;align-items:center;gap:var(--space-2-5);border-bottom:1px solid var(--line2);width:100%;padding:var(--space-3) var(--space-2);text-align:left;display:flex}.search-row:last-child{border-bottom:0}.search-row:hover{background:var(--surface2)}.search-row-copy{gap:var(--space-half);min-width:0;display:grid}.search-row-copy b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-row-copy small{color:var(--ink2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-row-meta{justify-items:end;gap:var(--space-three-quarter);flex-shrink:0;display:grid}.search-row-meta small{color:var(--ink3);font-size:var(--fs-xs);white-space:nowrap}.settings-grid{gap:var(--space-3-5);max-width:640px;display:grid}.settings-card h3{align-items:center;gap:var(--space-2);display:flex}.settings-desc{max-width:640px;margin-bottom:var(--space-3);color:var(--ink2);font-size:var(--fs-sm);line-height:1.6}.settings-columns{gap:var(--space-4);margin-bottom:var(--space-4-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-columns>.panel{margin-bottom:0}@media (max-width:1100px){.settings-columns{grid-template-columns:minmax(0,1fr)}}.settings-current{gap:var(--space-three-quarter);margin-bottom:var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2-5) var(--space-3);display:grid}.settings-current dt{color:var(--ink3);font-size:var(--fs-xs);font-weight:600}.settings-current dd{overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:600}.settings-source{margin-left:var(--space-2);color:var(--ink3);font-size:var(--fs-xs);font-weight:500}.settings-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:220px;min-height:44px;padding:var(--space-2-5) var(--space-3);flex:1}.settings-note{max-width:640px;color:var(--ink3);font-size:var(--fs-xs);line-height:1.6}.push-opt-in{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3-5);box-shadow:var(--shadow);display:flex}.push-opt-icon{border-radius:var(--radius-card);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.push-opt-copy{flex-direction:column;flex:1;min-width:0;display:flex}.push-opt-copy b{font-size:var(--fs-sm);font-weight:800}.push-opt-copy span{color:var(--ink3);font-size:var(--fs-xs)}.push-opt-in .btn{min-height:44px;padding-inline:var(--space-3);font-size:var(--fs-xs);flex-shrink:0}.field-alert-setup{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.field-alert-setup>*,.field-alert-setup .push-opt-in>:not(.btn),.install-guide.compact .install-guide-copy{min-width:0}.field-alert-setup .push-opt-in{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);box-shadow:none;margin:0}.field-alert-setup .push-opt-in.compact{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);margin:0;display:flex}.field-alert-setup.push-done .push-opt-in{display:none}.install-guide.compact{border-radius:var(--radius-card);min-height:0;padding:var(--space-2) var(--space-3);box-shadow:none;margin:0}.install-guide.compact .install-guide-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.install-guide.compact .install-guide-icon{width:32px;height:32px;font-size:var(--fs-sm)}.install-guide.compact .install-guide-copy b{font-size:var(--fs-xs)}.install-guide.compact .install-guide-copy p{margin-top:0}.app-shell{background:var(--bg);min-height:100dvh;display:flex}.app-sidebar{z-index:var(--z-overlay);width:var(--sidebar-w);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;height:100dvh;transition:width .18s,transform .18s;display:flex;position:sticky;top:0}.app-sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--line2);padding:0 var(--space-3);flex:none;align-items:center;display:flex}.app-sidebar-brand>a{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);text-decoration:none;display:flex}.app-brand-mark,.sidebar-session-avatar{border-radius:var(--radius-card);background:var(--action);width:32px;height:32px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.app-brand-name{font-size:var(--fs-md);white-space:nowrap;font-weight:800;overflow:hidden}.app-sidebar-mobile-close,.app-menu-button,.app-sidebar-collapse,.app-icon-action{border-radius:var(--radius-control);justify-content:center;align-items:center;min-width:36px;min-height:36px}.app-sidebar-mobile-close{margin-left:auto;display:none}.app-sidebar-mobile-sites,.app-sidebar-download{display:none}.app-sidebar-mobile-sites{gap:var(--space-1-5);border-bottom:1px solid var(--line2);padding:var(--space-2)}.app-sidebar-mobile-sites button{border-radius:var(--radius-control);background:var(--surface2);min-height:44px;color:var(--ink2);font-size:var(--fs-xs);flex:1;font-weight:700}.app-sidebar-mobile-sites button.on{background:var(--action);color:var(--on-accent)}.app-sidebar-nav{gap:var(--space-three-quarter);min-height:0;padding:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-sidebar-home{padding:var(--space-3) var(--space-2) 0;flex:none}.app-sidebar-home .app-sidebar-link{background:var(--surface2);min-height:44px;color:var(--ink);font-weight:800}.app-sidebar-home .app-sidebar-link.is-active{background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-home .app-sidebar-icon{color:var(--brand-ink)}.app-sidebar-home{gap:var(--space-half);display:grid}.app-sidebar-home .app-sidebar-link+.app-sidebar-link{min-height:40px;color:var(--ink2);background:0 0;font-weight:600}.app-sidebar-home .app-sidebar-link+.app-sidebar-link .app-sidebar-icon{color:inherit}.app-sidebar-home .app-sidebar-link+.app-sidebar-link:hover{background:var(--surface2);color:var(--ink)}.app-sidebar-home .app-sidebar-link+.app-sidebar-link.is-active{background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-tools{gap:var(--space-half);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.app-sidebar-tools .app-sidebar-link{gap:var(--space-2);min-height:44px;padding-inline:var(--space-2-5);font-size:var(--fs-xs)}.app-sidebar-tools .app-sidebar-icon{width:18px}.app-sidebar-footer-row{align-items:center;gap:var(--space-1);display:flex}.app-sidebar-footer-row .app-sidebar-switch{flex:1;min-width:0;margin-bottom:0}.app-sidebar-footer-row .app-sidebar-collapse{flex:none;width:44px;min-height:44px;padding:0}.app-sidebar-footer-row .app-sidebar-more{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;margin-bottom:0;position:relative}.app-sidebar-more.is-open{background:var(--surface2);color:var(--ink)}.app-sidebar-more:focus-visible,.app-more-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-more-menu{z-index:calc(var(--z-overlay) + 1);min-width:220px;max-width:calc(100vw - var(--space-4));gap:var(--space-half);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sheet);padding:var(--space-1-5);display:grid;position:fixed}.app-more-item{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-control);min-height:44px;padding:0 var(--space-3);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:flex}.app-more-item svg{color:var(--ink2);flex:none}.app-more-item:hover{background:var(--surface2)}.app-more-item.is-active{background:var(--brand-soft);color:var(--brand-ink)}.app-more-item.is-active svg{color:var(--brand-ink)}@media (prefers-reduced-motion:no-preference){.app-more-menu{animation:more-menu-in var(--motion-fast) ease-out}}@keyframes more-menu-in{0%{opacity:0;transform:translateY(4px)}}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-tools{grid-template-columns:minmax(0,1fr)}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-footer-row{flex-direction:column;align-items:stretch}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-footer-row .app-sidebar-collapse{width:100%}.app-sidebar-group{flex:none}.app-sidebar-group+.app-sidebar-group{margin-block-start:var(--space-2)}.app-sidebar-group-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:32px;padding:var(--space-1) var(--space-2-5);text-align:start;color:var(--ink3);font-size:var(--fs-xs);font-weight:700;display:flex}.app-sidebar-group-toggle>span:first-child{flex:1}.app-sidebar-group-toggle:hover{background:var(--surface2);color:var(--ink)}.app-sidebar-group-toggle>svg{flex-shrink:0;transition:transform .15s}.app-sidebar-group-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.app-sidebar-group-items{gap:var(--space-half);display:grid}.app-sidebar-group-items[hidden]{display:none}.app-sidebar-group.is-compact+.app-sidebar-group{margin-block-start:var(--space-4)}.app-sidebar-link{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-control);min-height:40px;padding:var(--space-2) var(--space-2-5);color:var(--ink2);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:flex;position:relative}.app-sidebar-link:hover{background:var(--surface2);color:var(--ink)}.app-sidebar-link.is-active{background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-icon{flex:none;justify-content:center;align-items:center;width:20px;display:inline-flex}.app-sidebar-label{text-overflow:ellipsis;overflow:hidden}.bellbtn.app-search-trigger{justify-content:flex-start;gap:var(--space-2);width:auto;min-width:228px;padding:0 var(--space-3);background:var(--surface2);border:1px solid var(--line2);box-shadow:none;display:flex}.app-search-label{color:var(--ink2);font-size:var(--fs-sm);font-weight:500}.app-search-shortcut{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-quarter) var(--space-1);color:var(--ink3);font:inherit;font-size:var(--fs-caption);margin-left:auto}@media (max-width:700px){.bellbtn.app-search-trigger{justify-content:center;width:44px;min-width:44px;padding:0}.app-search-label,.app-search-shortcut{display:none}}.app-sidebar-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--line2)}.app-sidebar-section-label{padding:var(--space-quarter) var(--space-2-5) var(--space-half);color:var(--ink3);font-size:var(--fs-xs);font-weight:700}@media (max-height:1000px){.app-sidebar-link{min-height:36px;padding-block:var(--space-1-5)}.app-sidebar-home .app-sidebar-link+.app-sidebar-link{min-height:36px}.app-sidebar-nav{gap:var(--space-half);padding-block:var(--space-2)}}.app-nav-issue{background:var(--issue);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.app-nav-count{border-radius:var(--radius-pill);background:var(--issue);min-width:20px;height:20px;padding:0 var(--space-1-5);color:var(--on-accent);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;margin-left:auto;font-weight:800;display:inline-flex}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-nav-count{min-width:16px;height:16px;padding:0 var(--space-1);position:absolute;top:4px;right:4px}.app-sidebar-footer{border-top:1px solid var(--line2);padding:var(--space-2);flex:none}.app-sidebar-collapse{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);color:var(--ink3);font-size:var(--fs-xs);font-weight:600;display:flex}.app-sidebar-collapse:hover{background:var(--surface2);color:var(--ink2)}.sidebar-session-menu{margin-top:var(--space-1)}.sidebar-session-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:48px;padding:var(--space-2) var(--space-2);cursor:pointer;display:flex}.sidebar-session-trigger:hover{background:var(--surface2)}.sidebar-session-avatar{background:var(--gray-soft);width:30px;height:30px;color:var(--ink2);font-size:var(--fs-xs)}.sidebar-session-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-session-copy b,.sidebar-session-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-session-copy b{font-size:var(--fs-xs);font-weight:700}.sidebar-session-copy small{color:var(--ink3);font-size:var(--fs-xs)}.sidebar-session-chevron{color:var(--ink3);flex:none}.sidebar-session-menu[open] .sidebar-session-chevron{transform:rotate(180deg)}.sidebar-session-popover{width:auto;min-width:0;inset:auto 0 calc(100% + 5px)}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar{width:var(--sidebar-collapsed-w)}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-brand-name,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-label,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-section-label,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-collapse span,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-copy,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-chevron{display:none}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-brand,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-link{justify-content:center;padding-inline:0}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-nav-issue{position:absolute;top:7px;right:7px}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-collapse,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-trigger{justify-content:center;padding-inline:0}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-popover{bottom:0;left:calc(100% + 8px);right:auto}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{z-index:var(--z-bar);min-width:0;height:var(--topbar-h);align-items:center;gap:var(--space-2-5);border-bottom:1px solid var(--line);background:var(--surface);padding:0 var(--space-5);flex:none;display:flex;position:sticky;top:0}.app-menu-button{flex:none;display:none}.app-topbar-title{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.app-site-toggle{align-items:center;gap:var(--space-half);min-height:44px;margin-left:var(--space-1);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-three-quarter);color:var(--ink2);border:0;flex:none;display:inline-flex}.app-site-toggle button{border-radius:var(--radius-inner);min-height:38px;padding:var(--space-1) var(--space-2);color:var(--ink2);font-size:var(--fs-xs);white-space:nowrap;flex:none;font-weight:700}.app-site-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.app-topbar-spacer{flex:1}.app-topbar-date{align-items:center;gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);white-space:nowrap;display:inline-flex}.app-topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-topbar-actions>.btn,.app-topbar-upload>.btn,.app-topbar-actions .bellbtn{min-height:44px}.app-topbar-actions .bellbtn,.app-topbar-actions .app-icon-action,.app-topbar-upload>.btn{min-width:44px}.app-topbar .app-topbar-actions :is(.btn,.bellbtn){min-height:44px}.app-icon-action{padding-inline:var(--space-2-5)}.app-content{flex:1;min-width:0}.app-sidebar-scrim{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.dashmain{width:100%;max-width:none;padding:var(--space-5) var(--space-6) var(--space-12);margin:0}.ddate{margin-left:var(--space-2);font-size:var(--fs-md);letter-spacing:-.02em;font-weight:800}.livetag{color:var(--brand);font-size:var(--fs-xs);font-weight:600}.prof{color:var(--ink2);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.dashspacer{flex:1}.dashbell{border-radius:var(--radius-control);width:44px;height:44px;margin-left:0}.photo-transfer-link{position:relative}.photo-transfer-link.has-issue:after{background:var(--issue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(144px,100%),1fr));display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-3) var(--space-4)}.kpi.wait-card{border-color:var(--wait)}@supports (color:color-mix(in lab, red, red)){.kpi.wait-card{border-color:color-mix(in srgb, var(--wait) 28%, transparent)}}.kpi.wait-card{background:var(--wait-soft)}.kpi b{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700;line-height:1.2;display:block}.kpi .red-number{color:var(--bad)}.kpi .wait-number{color:var(--wait)}.klab{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--ink2);font-size:var(--fs-sm);font-weight:500;display:flex}.kico{border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.kico.brand{background:var(--brand-soft);color:var(--brand)}.kico.gray{background:var(--gray-soft);color:var(--ink2)}.kico.wait{background:var(--wait-soft);color:var(--wait)}.kico.bad{background:var(--bad-soft);color:var(--bad)}.kico.ok{background:var(--ok-soft);color:var(--ok)}.kico.issue{background:var(--issue-soft);color:var(--issue)}.stats-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4-5);margin:var(--space-1) 0 var(--space-4);display:flex}.stats-heading h1,.stats-heading h2{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800}.stats-heading p{margin-top:var(--space-three-quarter);color:var(--ink2);font-size:var(--fs-sm)}.stats-heading{justify-content:flex-end}.stats-heading>div:first-child{margin-right:auto}.stats-zero{color:var(--ink3)}.stats-kpis .issue-number{color:var(--bad)}.stats-panel>header{flex-wrap:wrap}.stats-panel>header h2{font-size:var(--fs-md);margin-right:auto;font-weight:800}.stats-panel>header span{color:var(--ink3);font-size:var(--fs-sm)}.stats-body{padding-bottom:var(--space-1)}.stats-empty{padding:var(--space-14) var(--space-4-5);color:var(--ink3);text-align:center}.stats-empty.compact{padding:var(--space-6) var(--space-4-5)}.stats-supplier b{color:var(--ink);font-size:var(--fs-sm);display:block}.stats-supplier small{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);display:block}.stats-rate{align-items:center;gap:var(--space-2-5);min-width:185px;display:flex}.stats-rate>span{border-radius:var(--radius-pill);background:var(--gray-soft);width:126px;height:8px;display:block;overflow:hidden}.stats-rate i{border-radius:inherit;background:var(--ok);height:100%;display:block}.stats-rate>b{min-width:44px;color:var(--ink);font-size:var(--fs-sm);text-align:right}.stats-missing{color:var(--bad);font-weight:800}.stats-small-suppliers{border-top:1px solid var(--line2)}.stats-small-suppliers summary{min-height:48px;padding:var(--space-3-5) var(--space-4-5);color:var(--brand-ink);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.stats-notes{margin:calc(var(--space-1) * -1) var(--space-1) 0;color:var(--ink3);font-size:var(--fs-xs);line-height:1.75}.stats-sample-note{padding:var(--space-3) var(--space-4);color:var(--ink3);font-size:var(--fs-xs);border-bottom:1px solid var(--line2);margin:0;line-height:1.6}.chat-workspace{height:calc(100dvh - var(--topbar-h) - var(--space-16));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:560px;box-shadow:var(--shadow);grid-template-columns:288px minmax(0,1fr);display:grid;overflow:hidden}.chat-room-list{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.chat-room-list>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--line2);padding:var(--space-4);display:flex}.chat-room-list-head-copy{flex:1;min-width:0}.chat-room-list>header h2{font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:800}.chat-room-list>header p{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);word-break:keep-all;line-height:1.45}.chat-room-list-actions{align-items:center;gap:var(--space-1-5);flex:none;display:flex}.chat-room-count{border-radius:var(--radius-pill);background:var(--gray-soft);min-width:24px;height:24px;color:var(--ink2);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chat-room-create-trigger{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--brand);border-radius:var(--radius-card);background:var(--action);min-height:44px;padding-inline:var(--space-2-5);color:var(--on-accent);font-size:var(--fs-xs);white-space:nowrap;font-weight:800;display:inline-flex}.chat-room-create-trigger:hover{background:var(--action-hover)}.chat-room-search{align-items:center;gap:var(--space-2);min-height:44px;margin:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);padding:0 var(--space-3);color:var(--ink3);display:flex}.chat-room-search input{min-width:0;height:44px;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0;flex:1}.chat-room-search input:focus{outline:0}.chat-room-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.chat-room-list-scroll{min-width:0;min-height:0;padding:0 var(--space-2) var(--space-3);overflow-y:auto}.chat-back-button{display:none}.chat-room-row{align-items:start;gap:var(--space-2);border-radius:var(--radius-card);width:100%;padding:var(--space-3);color:var(--ink2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chat-room-row:hover{background:var(--surface2)}.chat-room-row.on{background:var(--brand-soft);color:var(--brand-ink)}.chat-room-row-icon{border-radius:var(--radius-card);background:var(--gray-soft);width:32px;height:32px;color:var(--ink2);justify-content:center;align-items:center;display:inline-flex}.chat-room-row.on .chat-room-row-icon{background:var(--surface);color:var(--brand)}.chat-room-row-copy{flex-direction:column;min-width:0;display:flex}.chat-room-row-copy b,.chat-room-row-copy span,.chat-room-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-row-copy b{color:var(--ink);font-size:var(--fs-sm);font-weight:800}.chat-room-row-copy span{margin-top:var(--space-quarter);color:var(--ink2);font-size:var(--fs-xs)}.chat-room-row-copy small{margin-top:var(--space-1);color:var(--ink3);font-size:var(--fs-xs)}.chat-room-row-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;min-height:32px;display:flex}.chat-room-row-meta small{align-items:center;gap:var(--space-three-quarter);color:var(--ink3);font-size:var(--fs-xs);display:inline-flex}.chat-room-row-meta b{border-radius:var(--radius-pill);background:var(--action);min-width:20px;height:20px;padding-inline:var(--space-1);color:var(--on-accent);font-size:var(--fs-xs);justify-content:center;align-items:center;display:inline-flex}.chat-room-empty,.chat-message-empty,.chat-empty-detail{min-height:180px;color:var(--ink3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-room-empty{padding:var(--space-8) var(--space-4)}.chat-room-empty b,.chat-message-empty b,.chat-empty-detail h2{margin-top:var(--space-2);color:var(--ink2);font-size:var(--fs-sm);font-weight:800}.chat-room-empty p,.chat-message-empty p,.chat-empty-detail p{max-width:320px;margin-top:var(--space-1);font-size:var(--fs-xs);word-break:keep-all;line-height:1.55}.chat-empty-detail{background:var(--bg);min-width:0}.chat-conversation{background:var(--bg);grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-conversation-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);min-height:64px;padding:var(--space-3) var(--space-4);display:flex}.chat-back-button,.chat-member-button,.chat-room-actions-trigger{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink2);flex:none;display:inline-flex}.chat-member-button{padding-inline:var(--space-3);font-size:var(--fs-xs);margin-left:auto;font-weight:800}.chat-room-actions-trigger:hover,.chat-member-button:hover,.chat-back-button:hover{background:var(--surface2);color:var(--ink)}.chat-conversation-title{flex:1;min-width:0}.chat-conversation-title :is(h1,h2){color:var(--ink);font-size:var(--fs-md);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.chat-conversation-title>span{margin-top:var(--space-quarter);color:var(--ink3);font-size:var(--fs-xs);display:block}.chat-item-disclosure{background:var(--surface);min-width:0}.chat-item-summary{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line2);background:var(--surface);width:100%;min-height:52px;padding:var(--space-2) var(--space-4);color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;list-style:none;display:flex}.chat-item-summary::-webkit-details-marker{display:none}.chat-item-summary>b{color:var(--ink)}.chat-item-summary>.badge{margin-left:auto}.chat-item-context{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-item-chevron{transition:transform var(--motion-fast);flex:none}.chat-item-disclosure[open] .chat-item-chevron{transform:rotate(180deg)}.chat-participant-context{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line2);background:var(--surface);min-width:0;min-height:52px;padding:var(--space-2) var(--space-4);color:var(--ink2);display:flex}.chat-participant-context>svg{color:var(--brand);flex:none}.chat-participant-context>span{color:var(--ink);font-size:var(--fs-sm);flex:none;font-weight:800}.chat-participant-context>small{min-width:0;color:var(--ink3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item-details{gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--line2);padding:var(--space-2) var(--space-4);color:var(--ink3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.chat-item-live{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.chat-tabs{border-bottom:1px solid var(--line);background:var(--surface);padding:var(--space-2) var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-tabs button{min-height:44px;color:var(--ink3);font-size:var(--fs-sm);border-bottom:2px solid #0000;font-weight:800}.chat-tabs button.on{border-color:var(--brand);color:var(--brand)}.chat-message-scroll{min-height:0;padding:var(--space-5) max(var(--space-4), 4vw);overflow-y:auto}.chat-message{gap:var(--space-3);max-width:760px;margin-bottom:var(--space-5);grid-template-columns:40px minmax(0,1fr);display:grid}.chat-avatar{background:var(--gray-soft);width:40px;height:40px;color:var(--ink2);font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chat-message-body{min-width:0}.chat-message-author{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.chat-message-author b{color:var(--ink);font-size:var(--fs-sm);font-weight:800}.chat-message-author time{color:var(--ink3);font-size:var(--fs-xs)}.chat-bubble,.chat-quick-message{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:0 var(--radius-panel) var(--radius-panel) var(--radius-panel);background:var(--surface);max-width:min(640px,90%);padding:var(--space-3);color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere;box-shadow:var(--shadow);line-height:1.55;display:inline-flex}.chat-bubble.action{border-color:var(--new-line);background:var(--brand-soft);color:var(--brand-ink)}.chat-quick-message{border-color:var(--new-line);background:var(--brand-soft);color:var(--brand-ink);font-weight:800}.chat-quick-message.delay{border-color:var(--issue-line);background:var(--issue-soft);color:var(--issue)}.chat-issue-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:680px;box-shadow:var(--shadow);overflow:hidden}.chat-issue-card>p{padding:var(--space-4);color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.55}.chat-photo-grid{gap:var(--space-half);padding:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.chat-photo-grid img{border-radius:var(--radius-card);object-fit:cover;background:var(--gray-soft);width:100%;max-height:360px}.chat-issue-meta{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;border-top:1px solid var(--line2);padding-top:var(--space-3);color:var(--issue);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.chat-issue-meta span{color:var(--ink3)}.chat-issue-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-issue-actions button{justify-content:center;align-items:center;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink2);font-size:var(--fs-sm);font-weight:800;display:inline-flex}.chat-issue-actions button:first-child{border-color:var(--new-line);background:var(--action);color:var(--on-accent)}.chat-issue-actions button:first-child.done{background:var(--brand-soft);color:var(--brand-ink)}.chat-acknowledged{align-items:center;gap:var(--space-1);padding:0 var(--space-4) var(--space-4);color:var(--ink3);font-size:var(--fs-xs);display:flex}.chat-composer{border-top:1px solid var(--line);background:var(--surface);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom))}.chat-quick-actions{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chat-quick-actions button{justify-content:center;align-items:center;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-card);min-height:44px;color:var(--ink2);font-size:var(--fs-sm);font-weight:800;display:inline-flex}.chat-quick-actions button:first-child{color:var(--brand-ink)}.chat-quick-actions button:nth-child(2){color:var(--issue)}.chat-quick-actions button:nth-child(3).on{border-color:var(--issue-line);background:var(--issue-soft);color:var(--issue)}.chat-compose-context{gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-card);background:var(--brand-soft);padding:var(--space-2) var(--space-3);color:var(--brand-ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-compose-context.issue{background:var(--issue-soft);color:var(--issue)}.chat-compose-context>span{font-size:var(--fs-xs);font-weight:800}.chat-compose-context>small{color:var(--ink3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.chat-compose-context>button{grid-area:1/2/span 2;min-width:44px;min-height:44px}.chat-compose-form{gap:var(--space-2);grid-template-columns:44px 44px minmax(0,1fr) 48px;display:grid}.chat-attach-button,.chat-send-button{border:1px solid var(--line);border-radius:var(--radius-card);min-width:44px;min-height:44px;color:var(--ink2);justify-content:center;align-items:center;display:inline-flex}.chat-send-button{border-color:var(--brand);background:var(--action);color:var(--on-accent)}.chat-send-button:disabled{border-color:var(--line);background:var(--gray-soft);color:var(--ink3)}.chat-message-input{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--fs-md)}.chat-member-scrim{z-index:var(--z-modal-scrim);background:var(--scrim);position:fixed;inset:0}.chat-member-dialog,.chat-create-dialog,.chat-room-actions-dialog{z-index:var(--z-modal);max-height:min(680px, calc(100dvh - var(--space-6)));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.chat-member-dialog,.chat-room-actions-dialog{width:min(440px, calc(100vw - var(--space-6)))}.chat-create-dialog{width:min(520px, calc(100vw - var(--space-6)));max-height:min(680px, calc(100dvh - var(--space-6)))}.chat-member-dialog>header,.chat-create-dialog>header,.chat-room-actions-dialog>header{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line2);padding:var(--space-4);display:flex}.chat-member-dialog>header>div,.chat-create-dialog>header>div,.chat-room-actions-dialog>header>div{flex:1;min-width:0}.chat-member-dialog>header>.close,.chat-create-dialog>header>.close,.chat-room-actions-dialog>header>.close{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chat-member-dialog h3,.chat-create-dialog h3,.chat-room-actions-dialog h3{font-size:var(--fs-md);font-weight:800}.chat-member-dialog p,.chat-create-dialog>header p,.chat-room-actions-dialog>header p{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);overflow-wrap:anywhere}.chat-member-list{min-height:0;padding:var(--space-2) var(--space-4);overflow-y:auto}.chat-member-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line2);min-height:56px;display:flex}.chat-member-row>input{width:18px;height:18px;accent-color:var(--brand)}.chat-member-row .chat-avatar{width:36px;height:36px}.chat-member-copy{flex-direction:column;flex:1;min-width:0;display:flex}.chat-member-row b{color:var(--ink);font-size:var(--fs-sm)}.chat-member-row small{color:var(--ink3);font-size:var(--fs-xs)}.chat-member-save{min-height:48px;margin:var(--space-3) var(--space-4) var(--space-4)}.chat-create-body{min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.chat-create-body>section{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-create-section-title{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-2);display:flex}.chat-create-section-title>span{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--fs-sm);display:inline-flex}.chat-create-section-title svg{color:var(--brand)}.chat-create-section-title small{color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.chat-create-search{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);padding-inline:var(--space-3);color:var(--ink3);display:flex}.chat-create-search input{width:100%;min-width:0;height:44px;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0}.chat-create-search input:focus{outline:0}.chat-create-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.chat-create-people-list{border:1px solid var(--line);border-radius:var(--radius-card);min-height:0;padding-inline:var(--space-3);max-height:min(440px,100dvh - 300px);overflow-y:auto}.chat-create-people-list .chat-member-row:last-child{border-bottom:0}.chat-create-people-list .chat-member-row.selected{background:var(--brand-soft)}.chat-create-people-list .chat-member-row>svg{color:var(--brand);flex:none}.chat-create-empty{min-height:160px;padding:var(--space-4);color:var(--ink3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-create-empty b{color:var(--ink2);font-size:var(--fs-sm)}.chat-create-empty p{margin-top:var(--space-1);font-size:var(--fs-xs);word-break:keep-all;line-height:1.5}.chat-create-dialog>footer{align-items:center;gap:var(--space-2);border-top:1px solid var(--line2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.chat-create-dialog>footer>span{color:var(--ink3);font-size:var(--fs-xs)}.chat-create-dialog>footer .btn{min-height:44px}.chat-room-action-list{padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.chat-room-action-list>button{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line2);min-height:64px;color:var(--ink2);text-align:left;display:flex}.chat-room-action-list>button:last-child{border-bottom:0}.chat-room-action-list>button:hover{background:var(--surface2)}.chat-room-action-list>button:disabled{cursor:not-allowed;opacity:1}.chat-room-action-list>button:disabled:hover{background:0 0}.chat-room-action-list>button:disabled>span:first-child{opacity:.48}.chat-room-action-list>button:disabled b{color:var(--ink3)}.chat-room-action-list>button:disabled small{color:var(--ink2)}.chat-room-action-list>button>span:first-child{border-radius:var(--radius-card);background:var(--gray-soft);width:40px;height:40px;color:var(--ink2);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-room-action-list>button>span:last-child{flex-direction:column;min-width:0;display:flex}.chat-room-action-list b{color:var(--ink);font-size:var(--fs-sm)}.chat-room-action-list small{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);word-break:keep-all}.chat-room-action-confirm{padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.chat-room-action-icon{border-radius:var(--radius-card);background:var(--brand-soft);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.chat-room-action-icon.delete{background:var(--bad-soft);color:var(--bad)}.chat-room-action-confirm>b{margin-top:var(--space-3);color:var(--ink);font-size:var(--fs-md)}.chat-room-action-confirm>p{max-width:360px;margin-top:var(--space-2);color:var(--ink2);font-size:var(--fs-sm);word-break:keep-all;line-height:1.6}.chat-room-action-confirm>div{gap:var(--space-2);width:100%;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-room-action-confirm .btn{justify-content:center;min-height:44px}.btn.danger{border-color:var(--bad);background:var(--bad);color:var(--on-accent)}.btn.danger:hover{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover{background:color-mix(in srgb, var(--bad) 88%, var(--ink))}}.dashgrid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.panel{margin-bottom:var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.panel>header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line2);padding:var(--space-4);display:flex}.panel>header h3{font-size:var(--fs-md);white-space:nowrap;margin-right:auto;font-weight:800}.panel .body{padding:var(--space-4)}.week-panel{min-width:0;margin-bottom:0}.week-panel>header{flex-wrap:wrap}.week-period{color:var(--ink3);font-size:var(--fs-sm);white-space:nowrap}.lchips{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.lchips .badge{padding:var(--space-half) var(--space-2);font-size:var(--fs-xs)}.schedule-view-toggle{gap:var(--space-half);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);padding:var(--space-half);flex:none;display:inline-flex}.schedule-view-toggle button{align-items:center;gap:var(--space-1);border-radius:var(--radius-inner);min-height:32px;padding:var(--space-1) var(--space-2);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.schedule-view-toggle button.on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow)}.schedule-filter-bar{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.schedule-filter-toggle{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.schedule-filter-toggle.on{border-color:var(--brand);color:var(--brand-ink)}.schedule-filter-toggle.on svg:last-child{transform:rotate(180deg)}.schedule-filter-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--brand-soft);min-height:36px;padding:0 var(--space-2-5);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.schedule-filter-hint{color:var(--ink3);font-size:var(--fs-xs)}.schedule-classification-filter.expanded .schedule-filter-toggle{flex-basis:100%;justify-content:flex-start}.schedule-classification-filter{align-items:center;gap:var(--space-2);border-top:1px solid var(--line2);min-width:0;padding-top:var(--space-2);color:var(--ink3);flex:1 0 100%;display:flex}.classification-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:inline-flex}.classification-tags.compact{margin-top:var(--space-1)}.classification-route,.classification-purpose,.schedule-source-badge{border-radius:var(--radius-pill);min-height:22px;padding:var(--space-half) var(--space-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:700;line-height:1.25;display:inline-flex}.classification-route{border:1px solid var(--line);background:var(--gray-soft);color:var(--ink2)}.classification-purpose{border:1px solid var(--new-line);background:var(--brand-soft);color:var(--brand-ink)}.classification-default{color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.schedule-source-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink3);font-weight:600}.gridwrap{overflow-x:auto}.gridwrap:focus-visible,.schedule-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.schedule-scroll-hint{align-items:center;gap:var(--space-1);border-top:1px solid var(--line2);background:var(--new);padding:var(--space-2) var(--space-3);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:none}.schedule-scroll-hint span{color:var(--brand);font-weight:800}table.week{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}table.week th,table.week td{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:var(--space-2) var(--space-1-5);vertical-align:top}table.week th:last-child,table.week td:last-child{border-right:0}table.week th{z-index:2;background:var(--surface2);padding:var(--space-2-5) var(--space-1-5);color:var(--ink2);font-size:var(--fs-xs);text-align:center;white-space:nowrap;font-weight:600;position:sticky;top:0}table.week th.todaycol{box-shadow:inset 0 2px 0 var(--brand);color:var(--brand)}table.week td.todaycol{background:var(--brand-soft)}table.week th.holidaycol{color:var(--bad);background:var(--holiday-tint-head)}table.week th.holidaycol.todaycol{color:var(--bad);box-shadow:inset 0 2px 0 var(--brand)}table.week td.holidaycol{background:var(--holiday-tint)}table.week td.holidaycol.todaycol{background:var(--brand-soft)}table.week th.weekendcol,table.week td.weekendcol{width:120px}.holiday-name{margin-top:var(--space-quarter);color:var(--bad);font-size:var(--fs-xs);font-weight:700;display:block}.grouphead.holiday{color:var(--bad)}.grouphead .holiday-name{margin-left:var(--space-1-5);display:inline}.gsup{margin:var(--space-1) 0 var(--space-2)}.gsup:last-child{margin-bottom:0}.gsup-name{padding:0 var(--space-1-5);font-size:var(--fs-base);letter-spacing:-.01em;font-weight:800;display:block}.gsup .gcell{margin:var(--space-quarter) 0}.gsup-head{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.bundle-menu{flex:none;position:relative}.bundle-menu summary{border-radius:var(--radius-control);width:28px;height:28px;color:var(--ink3);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.bundle-menu summary::-webkit-details-marker{display:none}.bundle-menu summary:hover{background:var(--gray-soft);color:var(--ink)}.bundle-menu-popover{z-index:var(--z-dropdown);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:160px;padding:var(--space-1);box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);right:0}.bundle-menu-item{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);width:100%;min-height:36px;padding:0 var(--space-2);color:var(--ink2);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;display:flex}.bundle-menu-item:hover{background:var(--gray-soft)}.reschedule-picker{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-2);display:grid}.reschedule-picker-label{align-items:baseline;gap:var(--space-1-5);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:flex}.reschedule-picker-label small{color:var(--ink3);font-weight:500}.reschedule-pick{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:44px;padding:var(--space-1) var(--space-1-5);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;font-weight:600;display:flex}.reschedule-pick:hover{background:var(--gray-soft)}.reschedule-pick.locked{color:var(--ink2);cursor:default}.reschedule-pick input{width:20px;height:20px;accent-color:var(--brand);flex:none}.reschedule-pick small{color:var(--ink3);font-size:var(--fs-xs);font-weight:500;display:block}.gship{margin-top:var(--space-1)}.gship:first-of-type{margin-top:var(--space-half)}.gship-status{padding:0 var(--space-1-5);display:block}.gship-status .badge{padding:var(--space-quarter) var(--space-2);font-size:var(--fs-xs)}.gship .gcell{padding-top:var(--space-half);padding-bottom:var(--space-half)}table.week th.rowhead,table.week td.rowhead{background:var(--surface2);width:86px;min-width:86px;color:var(--ink3);font-size:var(--fs-xs);text-align:center;vertical-align:middle;font-weight:700}.today-label{color:var(--brand)}.gcell{width:100%;min-height:32px;margin:var(--space-half) 0;border-radius:var(--radius-control);padding:var(--space-1-5) var(--space-1-5);text-align:left;display:block}.gcell:hover{background:var(--surface2)}.gcell .badge{margin-bottom:var(--space-half);padding:var(--space-quarter) var(--space-2);font-size:var(--fs-xs)}.gcell b{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:700;display:block}.gcell small{color:var(--ink2);font-size:var(--fs-sm);word-break:keep-all;display:block}.gcell small .num{white-space:nowrap}.gok{align-items:center;gap:var(--space-three-quarter);color:var(--ok);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.grid-urgent{margin-left:var(--space-three-quarter);color:var(--bad);vertical-align:middle;font-weight:700;display:inline-flex}.grid-new .tag{margin-left:var(--space-three-quarter);padding:var(--space-quarter) var(--space-1);font-size:var(--fs-xs)}.schedule-table-wrap{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:1120px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--line2);padding:var(--space-3) var(--space-3);vertical-align:middle;text-align:left}.schedule-table th{z-index:var(--z-sticky);background:var(--surface2);color:var(--ink2);font-size:var(--fs-xs);font-weight:600;position:sticky;top:0}.schedule-table td{color:var(--ink2);font-size:var(--fs-sm)}.schedule-table td b{color:var(--ink);font-weight:700}.schedule-table-row{cursor:pointer}.schedule-table-row:hover,.schedule-table-row:focus-visible{background:var(--brand-soft);outline:0}.schedule-table-row .badge{white-space:nowrap}.schedule-table td.schedule-qty{text-align:right;white-space:nowrap}.schedule-note{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.dt-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line2);flex-wrap:wrap;display:flex}.dt-summary{align-items:center;gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);margin:0;display:inline-flex}.dt-summary b{color:var(--ink)}.dt-range{color:var(--ink3)}.dt-pagination.is-inline{background:0 0;border:0;margin-left:auto;padding:0}.dt-toolbar .dt-pagination.is-inline+.dt-settings{margin-left:0}.dt-clear{margin-left:var(--space-1-5);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:700;text-decoration:underline}.dt-export{gap:var(--space-1);min-height:32px}.dt-settings{margin-left:auto;position:relative}.dt-icon{border-radius:var(--radius-control);width:32px;height:32px;color:var(--ink3);justify-content:center;align-items:center;display:inline-flex}.dt-icon:hover,.dt-icon.on{background:var(--brand-soft);color:var(--brand-ink)}.dt-wrap{overflow:auto}.dt-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.dt-table{table-layout:fixed;min-width:100%}.dt-table th{padding:0}.dt-table th.is-right .dt-th{flex-direction:row-reverse}.dt-table th.is-filtered{background:var(--brand-soft)}.dt-th{align-items:center;gap:var(--space-half);min-height:40px;padding:0 var(--space-3) 0 var(--space-2);display:flex;position:relative}.dt-sort{align-items:center;gap:var(--space-1);min-width:0;min-height:40px;color:inherit;font:inherit;text-align:left;white-space:nowrap;flex:1;font-weight:600;display:inline-flex;overflow:hidden}.dt-sort:hover{color:var(--ink)}.dt-sort-idle{opacity:0;transition:opacity .12s}.dt-th:hover .dt-sort-idle{opacity:.6}.dt-filter-anchor{flex:none;position:relative}.dt-filter-btn{width:32px;height:32px}.dt-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;height:100%;position:absolute;top:0;right:0}.dt-resizer:after{content:"";border-radius:var(--radius-tiny);background:var(--line);width:2px;height:50%;position:absolute;top:25%;right:4px}.dt-resizer:hover:after,.dt-resizer.is-resizing:after,.dt-resizer:focus-visible:after{background:var(--action)}.dt-resizer:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-tiny)}.dt-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-table td.is-right{text-align:right}.dt-table td.schedule-note{max-width:none}.dt-empty{white-space:normal;padding:0}.dt.density-compact .dt-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.dt.density-normal .dt-table td{padding-top:var(--space-3);padding-bottom:var(--space-3)}.dt.density-wide .dt-table td{padding-top:var(--space-4-5);padding-bottom:var(--space-4-5)}.dt-pop{z-index:var(--z-dropdown);top:calc(100% + var(--space-1));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:220px;max-width:300px;box-shadow:var(--shadow-sheet);padding:var(--space-2);color:var(--ink);text-align:left;white-space:normal;font-weight:500;position:absolute;right:0}.dt-filter-anchor .dt-pop{left:0;right:auto}.dt-pop-title{margin:0 0 var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.dt-pop-body{gap:var(--space-1-5);display:grid}.dt-pop-row{gap:var(--space-1);display:flex}.dt-pop-action{align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-height:36px;padding:0 var(--space-2);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.dt-pop-action:hover{background:var(--brand-soft)}.dt-search{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:36px;padding:0 var(--space-2);color:var(--ink);font-size:var(--fs-sm)}.dt-values{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.dt-values button{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:36px;padding:0 var(--space-1-5);color:var(--ink2);font-size:var(--fs-sm);text-align:left;display:flex}.dt-values button:hover{background:var(--gray-soft)}.dt-values button.on{color:var(--ink)}.dt-check{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface);width:18px;height:18px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.dt-values button.on .dt-check{border-color:var(--brand);background:var(--action)}.dt-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dt-count{color:var(--ink3);font-size:var(--fs-xs)}.dt-none{padding:var(--space-2);color:var(--ink3);font-size:var(--fs-xs)}.dt-density{gap:var(--space-half);margin-bottom:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);padding:var(--space-half);display:inline-flex}.dt-density button{border-radius:var(--radius-inner);min-height:32px;padding:0 var(--space-2);color:var(--ink2);font-size:var(--fs-xs);flex:1;font-weight:700}.dt-density button.on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow)}@media (max-width:620px){.dt-resizer{display:none}.dt-icon,.dt-filter-btn{width:44px;height:44px}.dt-sort{min-width:24px;min-height:44px}}.item-classification-section>.classification-tags{margin-top:var(--space-1-5)}.classification-editor{margin-top:var(--space-2);border-top:1px solid var(--line2)}.classification-editor>summary{align-items:center;gap:var(--space-1);min-height:40px;color:var(--brand-ink);font-size:var(--fs-xs);cursor:pointer;font-weight:800;list-style:none;display:inline-flex}.classification-editor>summary::-webkit-details-marker{display:none}.classification-editor>summary svg{transition:transform .18s}.classification-editor[open]>summary svg{transform:rotate(180deg)}.classification-editor-fields{gap:var(--space-2);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classification-editor-fields label{gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:grid}.classification-editor-fields select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit}.classification-editor-fields .btn{align-self:end}.dside .panel{margin-bottom:var(--space-4)}.dside .side-last{margin-bottom:0}.side-count{color:var(--brand)}.overdue-panel .side-count{color:var(--wait)}.sidecase{width:100%;margin-bottom:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-3) var(--space-4);text-align:left;display:block}.sidecase:hover{border-color:var(--ink3)}.sidecase.overdue-case{border-color:var(--wait)}@supports (color:color-mix(in lab, red, red)){.sidecase.overdue-case{border-color:color-mix(in srgb, var(--wait) 24%, transparent)}}.sidecase.overdue-case{background:var(--wait-soft)}.sidecase.overdue-case:hover{border-color:var(--wait)}.overdue-case-meta{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);color:var(--ink2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.overdue-case-meta .badge{margin-left:auto}.sidecase.redt{background:var(--bad-soft);border-color:#0000}.sidecase .sup{font-size:var(--fs-base);font-weight:800;display:block}.sidecase .it{margin:var(--space-quarter) 0 var(--space-1-5);color:var(--ink2);font-size:var(--fs-sm);display:block}.sidecase .mrow{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);color:var(--ink3);font-size:var(--fs-sm);display:flex}.sidecase .tr{align-items:flex-start;gap:var(--space-2);display:flex}.sidecase .tr>.badge{flex-shrink:0;margin-left:auto}.side-action{margin-top:var(--space-2);text-align:right}.side-empty{color:var(--ink3);font-size:var(--fs-sm)}.mrow.issue-comment{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scrim{z-index:var(--z-scrim);background:var(--scrim);border:0;width:100%;height:100%;display:none;position:fixed;inset:0}.scrim.open{animation:scrim-enter var(--motion-fast) ease-out;display:block}.sheet{z-index:var(--z-overlay);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);max-height:90vh;box-shadow:var(--shadow-sheet);flex-direction:column;display:none;position:fixed;inset:auto 0 0}.sheet.open{animation:sheet-enter var(--motion-panel) var(--motion-ease);display:flex}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-enter-side{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}html[data-input-mode=keyboard] .sheet.open,html[data-input-mode=keyboard] .scrim.open{animation:none}.sheet:before{border-radius:var(--radius-tiny);background:var(--line);content:"";width:44px;height:4px;position:absolute;top:9px;left:calc(50% - 22px)}.sheet>header{align-items:flex-start;gap:var(--space-2-5);border-bottom:1px solid var(--line2);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.sheet>header h3{font-size:var(--fs-md);font-weight:800}.sheet>header .close{background:var(--gray-soft);min-width:44px;min-height:44px;color:var(--ink3);font-size:var(--fs-base);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:1;display:inline-flex}.sheet .content{padding:var(--space-4) var(--space-5) var(--space-7);overflow-y:auto}.sheet-title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-three-quarter);flex-wrap:wrap;display:flex}.sheet.role-warehouse .sheet-title-row h3{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.sheet-sub{color:var(--ink2);font-size:var(--fs-sm)}.sheet-loading{padding:var(--space-4-5) 0;color:var(--ink3);text-align:center}.sec{margin-bottom:var(--space-6)}.sheet .content{flex-direction:column;display:flex}.sheet .content>.sec-banner{order:-2}.sheet .content>.sec-delete{order:-3}.sheet-more{flex:none;position:relative}.sheet-more summary{cursor:pointer;list-style:none}.sheet-more summary::-webkit-details-marker{display:none}.sheet-more-popover{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:180px;padding:var(--space-1);box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);right:0}.sheet-more-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);white-space:nowrap;font-weight:700;display:flex}.sheet-more-item:hover{background:var(--gray-soft)}.delete-panel{gap:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3);display:grid}.delete-panel h4{align-items:center;gap:var(--space-2);color:var(--bad);font-size:var(--fs-base);margin:0;display:flex}.delete-panel p{color:var(--ink2);font-size:var(--fs-xs);margin:0}.delete-panel .delete-target{color:var(--ink);font-size:var(--fs-sm)}.delete-similar{gap:var(--space-1);border-radius:var(--radius-control);background:var(--wait-soft);padding:var(--space-2) var(--space-2-5);color:var(--ink2);font-size:var(--fs-xs);display:grid}.delete-similar ul{padding-left:var(--space-4);margin:0}.delete-panel .finput{margin-top:0}.delete-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.delete-actions .btn{min-height:44px}.supplier-aliases{margin-top:var(--space-quarter);color:var(--ink3);font-size:var(--fs-xs);font-weight:500;display:block}.supplier-merge{margin-left:var(--space-1)}.supplier-merge-dialog{z-index:var(--z-modal);width:min(480px, calc(100vw - var(--space-6)));max-height:min(640px, calc(100dvh - var(--space-6)));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.supplier-merge-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line2);padding:var(--space-4) var(--space-5);display:flex}.supplier-merge-dialog>header h3{font-size:var(--fs-md);margin:0;font-weight:800}.supplier-merge-dialog>header>.close{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.supplier-merge-dialog>.content{padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto}.supplier-merge-preview{gap:var(--space-1);border-radius:var(--radius-card);background:var(--wait-soft);padding:var(--space-2-5) var(--space-3);color:var(--ink2);font-size:var(--fs-xs);display:grid}.supplier-merge-preview p{margin:0}.receipts-export{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.receipts-note{padding:var(--space-2) var(--space-4) var(--space-3);margin:0}.receipts-closed-note{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line2);background:var(--surface2);color:var(--ink2);font-size:var(--fs-sm);margin:0}.receipts-closed-note a{min-height:44px;color:var(--brand-ink);align-items:center;font-weight:700;display:inline-flex}.materials-paste summary{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:800;list-style:none;display:flex}.materials-paste summary::-webkit-details-marker{display:none}.materials-paste summary small{color:var(--ink3);font-weight:500}.materials-paste textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-sm)}.materials-search{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--ink3);display:flex}.materials-search input{width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);background:0 0;border:0}.materials-table input{min-width:96px}.materials-table select{min-height:44px}.master-tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--line2);flex-wrap:wrap;display:flex}.master-tabs a{align-items:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);border-bottom:2px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.master-tabs a:hover{color:var(--ink)}.master-tabs a.on{border-bottom-color:var(--brand);color:var(--brand-ink)}.unload-places-readonly{gap:var(--space-1);display:grid}.unload-places-readonly>span{color:var(--ink2);font-size:var(--fs-xs);font-weight:700}.unload-places-readonly ol{padding-left:var(--space-4);color:var(--ink);font-size:var(--fs-sm);margin:0;line-height:1.8}.unload-places-readonly small{margin-left:var(--space-1);color:var(--ink3)}.row-place-default{color:var(--ink3)}.unload-suggestions{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1-5);color:var(--ink3);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:500;display:flex}.sheet:not(.role-warehouse) .content>.sec-shipment{order:-1}.sheet.role-warehouse .content>.sec-inspect{order:1}.sheet.role-warehouse .content>.sec-photos{order:2}.sheet.role-warehouse .content>.sec-intake{order:3}.sheet.role-warehouse .content>.sec-issues{order:4}.sheet.role-warehouse .content>.sec-history{order:5}.sheet.role-warehouse .content>.sec-comments{order:6}.sheet.role-warehouse .content>.sec-shipment{order:7}.sheet.role-warehouse .content>.sec-mail{order:8}.sheet.role-warehouse .content>.item-classification-section{order:9}.sheet.role-warehouse .content>.sec-tags{order:10}.sheet.role-warehouse .content>.reschedule-section{order:11}.sec h4{margin-bottom:var(--space-2);color:var(--ink3);font-size:var(--fs-sm);font-weight:800}.kv{justify-content:space-between;gap:var(--space-2-5);border-bottom:1px solid var(--line2);padding:var(--space-2) 0;font-size:var(--fs-sm);display:flex}.kv>span{color:var(--ink3)}.kv>b{text-align:right;font-weight:700}.arrival{color:var(--ok)}.callbtn{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);background:var(--brand-soft);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--brand);font-size:var(--fs-sm);font-weight:700;text-decoration:none;display:inline-flex}.detail-info-value.extra-driver{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.extra-driver-vehicle{color:var(--ink2);font-size:var(--fs-sm)}.ship-extra-driver{gap:var(--space-2);border-top:1px solid var(--line2);padding-top:var(--space-3);display:grid}.ship-extra-driver>.linkbtn{justify-self:end;min-height:44px}.ship-parcel-pair{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ship-parcel-pair>*{min-width:0}.sheet-inline{margin-top:var(--space-2-5)}.supplier-mail-section{margin-bottom:var(--space-4)}.supplier-mail-section .sheet-inline{margin-top:0}.supplier-mail-help{margin:0 0 var(--space-4);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2) var(--space-3);color:var(--ink2);font-size:var(--fs-xs)}.empty-shipment{color:var(--ink2);font-size:var(--fs-sm)}.sheet .content .sheet-guide{margin:var(--space-3) 0 0}.itemline{margin-bottom:var(--space-2);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3) var(--space-3-5)}.itemline .nm{margin-bottom:var(--space-half);font-weight:700}.itemline .pair{color:var(--ink2);font-weight:400}.itemline .plan{color:var(--ink3);font-size:var(--fs-sm)}.itemline input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:110px;min-height:44px;padding:var(--space-1-5) var(--space-2);text-align:right}.itemline input[readonly]{color:var(--ink2)}.itemline .chkrow{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.itemline .plan{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-edit-btn{align-items:center;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;padding:0 var(--space-2-5);color:var(--ink3);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.plan-edit-btn:hover{color:var(--brand-ink);border-color:var(--brand)}.plan-editor{gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.plan-editor label{gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:grid}.plan-editor .plan-editor-wide{grid-column:1/-1}.itemline .plan-editor input,.plan-editor select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;padding:var(--space-1-5) var(--space-2);color:var(--ink);font:inherit;text-align:left}.plan-editor-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.place-edit-btn{margin-left:var(--space-2);vertical-align:middle}.place-editor{margin-bottom:var(--space-2)}.place-editor-help{color:var(--ink3);font-size:var(--fs-xs);margin:0;font-weight:500}.pack-open{align-items:center;gap:var(--space-1-5);min-height:36px;margin-top:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.pack-open small{color:var(--ink3);font-weight:500}.pack-open:hover{border-color:var(--brand);color:var(--brand-ink)}.pack-summary{align-items:center;gap:var(--space-2);margin-top:var(--space-1-5);color:var(--ink2);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:600;display:flex}.pack-editor{gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-2-5);display:grid}.pack-editor-head{color:var(--ink2);font-size:var(--fs-xs);justify-content:space-between;align-items:center;font-weight:700;display:flex}.pack-editor-head span{align-items:center;gap:var(--space-1);display:inline-flex}.pack-row{align-items:end;gap:var(--space-2);grid-template-columns:1fr 1fr auto auto;display:grid}.pack-row label{gap:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-weight:700;display:grid}.pack-field{align-items:center;gap:var(--space-1);display:flex}.itemline .pack-field input{text-align:right;width:100%;min-width:0}.pack-field em{color:var(--ink3);font-size:var(--fs-xs);flex:none;font-style:normal;font-weight:600}.pack-subtotal{min-width:84px;padding-bottom:var(--space-3);color:var(--ink2);font-size:var(--fs-xs);text-align:right}.pack-remove{width:44px;height:44px}.pack-hint{border-radius:var(--radius-control);background:var(--wait-soft);padding:var(--space-1-5) var(--space-2-5);color:var(--ink2);font-size:var(--fs-xs);margin:0;line-height:1.5}.pack-editor-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pack-total{color:var(--ink2);font-size:var(--fs-sm)}.pack-total b{color:var(--ink);font-size:var(--fs-md)}.pack-total small{color:var(--ink3)}.pack-row-pallet{border-top:1px solid var(--line2);padding-top:var(--space-2);grid-template-columns:1fr auto}.pack-row .pack-remember{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink2);cursor:pointer;flex-direction:row;font-weight:600;display:flex}.pack-remember input{width:20px;height:20px;accent-color:var(--brand)}.actual-label,.actual-unit{color:var(--ink2);font-size:var(--fs-xs)}.match{font-size:var(--fs-xs);align-items:center;gap:var(--space-three-quarter);font-weight:800;display:inline-flex}.match.ok{color:var(--ok)}.match.no{color:var(--bad)}.simultaneous{color:var(--ship)}.photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.ph{border-radius:var(--radius-card);background:var(--surface2);width:76px;height:76px;color:var(--ink3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph>img{object-fit:cover;width:100%;height:100%}.ph small{background:var(--photo-overlay);padding:var(--space-half) var(--space-three-quarter);color:var(--on-accent);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.photo-state{z-index:var(--z-sticky);border-radius:var(--radius-control);padding:var(--space-half) var(--space-1);font-size:var(--fs-xs);font-weight:800;position:absolute;top:4px;left:4px}.photo-state.pending{background:var(--gray-soft);color:var(--ink2)}.photo-state.issue{background:var(--issue-soft);color:var(--issue)}.photo-input{display:none}.addph{justify-content:center;align-items:center;gap:var(--space-half);border:1px dashed var(--ink3);border-radius:var(--radius-card);width:76px;min-height:76px;color:var(--ink3);font-size:var(--fs-xs);flex-direction:column;font-weight:600;display:flex}.addph b{font-size:var(--fs-lg);display:inline-flex}.savedto{margin-top:var(--space-2);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2) var(--space-3);color:var(--ink3);font-size:var(--fs-xs)}.receive-planned-note{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-2);border-radius:var(--radius-panel);background:var(--ok-soft);padding:var(--space-2) var(--space-3);color:var(--ok);font-size:var(--fs-sm);font-weight:700;display:flex}.receive-planned-note svg{flex:none}.actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.actions .btn{border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--fs-base);flex:1}.actions .btn.ok{font-size:var(--fs-base);white-space:nowrap;flex:1.45}.btn.ok{background:var(--action);color:var(--on-accent)}.btn.bad{background:var(--bad-soft);color:var(--bad)}.reasons{gap:var(--space-1-5);margin-top:var(--space-2-5);flex-wrap:wrap;display:flex}.reasons button{border-radius:var(--radius-pill);background:var(--gray-soft);min-height:44px;padding:var(--space-1-5) var(--space-3);color:var(--ink2);font-size:var(--fs-sm);font-weight:600}.reasons button:hover{background:var(--bad-soft);color:var(--bad)}.delivery-check{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2-5);flex-wrap:wrap;display:flex}.delivery-check-label{margin-right:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.delivery-check-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-2-5);color:var(--wait);font-size:var(--fs-xs);font-weight:700}.issue-open-count{margin-left:var(--space-1);color:var(--issue)}.issue-empty{margin:0 0 var(--space-2);color:var(--ink3);font-size:var(--fs-sm)}.issue-list{gap:var(--space-2);margin:0 0 var(--space-2-5);padding:0;list-style:none;display:grid}.issue-card{border:1px solid var(--issue-line);border-radius:var(--radius-card);background:var(--issue-soft);padding:var(--space-2-5) var(--space-3)}.issue-card.is-resolved{border-color:var(--line);background:var(--surface2)}.issue-head{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.issue-kinds{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.issue-item{color:var(--ink3);font-size:var(--fs-xs)}.issue-note{margin:var(--space-1) 0 0;color:var(--ink2);font-size:var(--fs-sm);white-space:pre-wrap}.issue-meta{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--ink3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.issue-meta svg{color:var(--ok)}.issue-resolve{margin-top:var(--space-2);gap:var(--space-1)}.issue-resolutions{margin-top:var(--space-2)}.issue-resolutions button:hover{background:var(--ok-soft);color:var(--ok)}.issue-cancel{justify-content:center;align-items:center;width:44px;display:inline-flex}.issue-open{gap:var(--space-1-5)}.issue-form{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3);display:grid}.issue-form-title{color:var(--ink);font-size:var(--fs-sm);margin:0;font-weight:800}.issue-category{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-half);display:inline-flex}.issue-category button{border-radius:var(--radius-inner);min-height:40px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);flex:1;font-weight:700}.issue-category button.on{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.issue-kind-picks{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.issue-note-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:vertical}.issue-form-hint{align-items:center;gap:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);margin:0;display:flex}.issue-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.issue-photo-picks{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.issue-photo-picks .btn{gap:var(--space-1);min-height:44px}.issue-photo-picks small{color:var(--ink3)}.issue-photo-strip{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.issue-photo-remove{border-radius:var(--radius-pill);background:var(--photo-overlay);width:28px;height:28px;color:var(--on-accent);border:0;place-items:center;display:inline-grid;position:absolute;top:2px;right:2px}.issue-photo-remove:after{content:"";position:absolute;inset:-8px}.issue-photo-add{justify-items:start;gap:var(--space-1);display:grid}.issue-photo-add>.btn{min-height:44px}.issue-photo-retry-button{cursor:pointer;border:0;min-height:28px}.issue-photo-retry-button:after{content:"";position:absolute;inset:-8px}.issue-photo-retry{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--issue);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.receive-warning{margin:0 0 var(--space-2);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:700}.banner{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3-5);border-radius:var(--radius-card);padding:var(--space-3) var(--space-3);font-size:var(--fs-sm);font-weight:700;display:flex}.banner.blue{background:var(--brand-soft);color:var(--brand-ink)}.timeline{border-left:2px solid var(--line);padding-left:var(--space-3-5)}.tl{padding-bottom:var(--space-3);color:var(--ink3);font-size:var(--fs-sm);position:relative}.tl:before{background:var(--ink3);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-19px}.tl.done:before{background:var(--ok)}.tl b{color:var(--ink);font-weight:700}.cmt{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cmt .who{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.cmt.buy .who{background:var(--ok-soft);color:var(--ok)}.cmt.qc .who{background:var(--qc-soft);color:var(--qc)}.cmt .bub{border-radius:var(--radius-inner) var(--radius-panel) var(--radius-panel);background:var(--surface2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);flex:1}.cmt .bub .nm{margin-bottom:var(--space-quarter);color:var(--ink3);font-size:var(--fs-xs);font-weight:800}.cmt .bub .tm{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs)}.chipdate{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);border-radius:var(--radius-card);background:var(--brand-soft);padding:var(--space-2) var(--space-3);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.reschedule-form{gap:var(--space-2-5);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3);display:grid}.reschedule-form label{gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:grid}.reschedule-form input,.reschedule-form select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit}.reschedule-form p{color:var(--ink3);font-size:var(--fs-xs)}.reschedule-submit{width:100%;min-height:46px}.attachbtn{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;padding:var(--space-2-5) var(--space-3);color:var(--ink2);font-size:var(--fs-sm);flex-shrink:0;font-weight:700}.cmtinput{gap:var(--space-2);flex-wrap:wrap;display:flex}.cmtinput input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:160px;min-height:44px;padding:var(--space-2-5) var(--space-3);flex:1}.comment-draft-note{margin:var(--space-1) 0 0;color:var(--ink2);font-size:var(--fs-xs)}.comment-draft-note button{min-height:44px;padding:0 var(--space-1);color:var(--brand-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.qhead{margin:var(--space-1-5) 0 var(--space-3);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800}.bigseg{gap:var(--space-2);margin:var(--space-1) 0;display:flex}.bigseg button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:54px;padding:var(--space-4);color:var(--ink2);font-size:var(--fs-base);flex:1;font-weight:800;display:inline-flex}.bigseg button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.finput{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-2) var(--space-3) var(--space-2-5);cursor:text;display:block}.finput span{margin-bottom:var(--space-quarter);color:var(--ink3);font-size:var(--fs-xs);font-weight:600;display:block}.finput input{width:100%;font-size:var(--fs-md);background:0 0;border:0;padding:0;font-weight:600}.finput input:focus{outline:0}.finput:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ship-banner{margin:var(--space-3) 0 0}.ship-banner.ship-banner-top{margin:0 0 var(--space-3)}.linkbtn{min-height:44px;padding:var(--space-2-5);color:var(--brand);flex-shrink:0;font-weight:700}.ship-submit{border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--fs-base);flex:1}.sibling-picker{margin-bottom:var(--space-3-5);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3) var(--space-3)}.sibling-picker p{margin-bottom:var(--space-1-5);color:var(--ink3);font-size:var(--fs-xs);font-weight:800}.sibling-picker p:has(.sibling-all){align-items:center;gap:var(--space-2);display:flex}.sibling-picker .sibling-all{min-height:44px;font-size:var(--fs-sm);margin-left:auto}.sibling-picker label{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink2);font-size:var(--fs-sm);display:flex}.sibling-picker label .num{color:var(--ink3);margin-left:auto}.sibling-picker input{width:18px;height:18px;accent-color:var(--brand)}.kakaobox{margin-top:var(--space-2-5);border:1px solid var(--issue-line);border-radius:var(--radius-card);background:var(--wait-soft);padding:var(--space-3) var(--space-3);font-size:var(--fs-sm);white-space:pre-line;line-height:1.6}.form label{margin:var(--space-3) 0 var(--space-1);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:block}.form input,.form select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;padding:var(--space-2-5) var(--space-3)}.manual-item-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:var(--space-2-5) var(--space-3);color:var(--ink);font:inherit}.manual-form-grid{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-entry-basis{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface2);overflow:hidden}.manual-entry-basis>summary{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.manual-entry-basis>summary::-webkit-details-marker{display:none}.manual-entry-basis-copy{gap:var(--space-three-quarter);flex-direction:column;flex:1;min-width:0;display:flex}.manual-entry-basis-copy b{color:var(--ink);font-size:var(--fs-sm)}.manual-entry-basis-copy small{align-items:center;gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:650;display:flex}.manual-entry-basis-action{align-items:center;gap:var(--space-three-quarter);border-radius:var(--radius-control);background:var(--surface);min-height:32px;padding:var(--space-1) var(--space-2);color:var(--brand);font-size:var(--fs-xs);box-shadow:inset 0 0 0 1px var(--line);flex:none;font-weight:800;display:inline-flex}.manual-entry-basis-action svg{transition:transform .18s}.manual-entry-basis[open] .manual-entry-basis-action svg{transform:rotate(180deg)}.manual-entry-basis-body{border-top:1px solid var(--line);background:var(--surface);padding:var(--space-half) var(--space-3) var(--space-3)}.manual-entry-basis:not([open])>.manual-entry-basis-body{display:none}.manual-basis-block{grid-column:1/-1}.manual-route-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-route-grid>div{min-width:0}.manual-quantity-grid{gap:var(--space-2-5);grid-template-columns:minmax(0,1fr) 112px;display:grid}.manual-remembered{margin-left:var(--space-three-quarter);border-radius:var(--radius-pill);background:var(--ok-soft);padding:var(--space-half) var(--space-1);color:var(--ok);font-size:var(--fs-xs);font-weight:800}.field-required,.field-optional{margin-left:var(--space-three-quarter);font-size:var(--fs-xs);font-weight:700}.field-required{color:var(--brand)}.field-optional{color:var(--ink3)}.manual-field-help{margin-top:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);word-break:keep-all;line-height:1.5}.manual-transfer-summary{justify-content:start;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--gray-soft);padding:var(--space-3);color:var(--ink2);grid-template-columns:auto auto auto;display:grid}.manual-transfer-summary b{color:var(--ink);font-size:var(--fs-sm)}.manual-transfer-summary small{color:var(--ink3);font-size:var(--fs-xs);grid-column:1/-1}.manual-item-extra{margin-top:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.manual-item-extra>summary{align-items:center;gap:var(--space-2-5);min-height:48px;padding:var(--space-2) var(--space-3);color:var(--ink2);cursor:pointer;list-style:none;display:flex}.manual-item-extra>summary::-webkit-details-marker{display:none}.manual-item-extra>summary>span{flex-direction:column;flex:1;min-width:0;display:flex}.manual-item-extra>summary b{color:var(--ink);font-size:var(--fs-sm)}.manual-item-extra>summary small{margin-top:var(--space-quarter);color:var(--ink3);font-size:var(--fs-xs)}.manual-item-extra-icon{flex:none;transition:transform .18s}.manual-item-extra[open] .manual-item-extra-icon{transform:rotate(180deg)}.manual-item-extra-body{border-top:1px solid var(--line2);padding:var(--space-half) var(--space-3) var(--space-3-5)}.manual-item-extra:not([open])>.manual-item-extra-body{display:none}.manual-tags{margin-top:var(--space-3-5)}.manual-tags legend{color:var(--ink2);font-size:var(--fs-xs);font-weight:700}.manual-tags>div{gap:var(--space-2);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.manual-tags label{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:var(--space-2) var(--space-2-5);color:var(--ink2);font-size:var(--fs-xs);margin:0;display:inline-flex}.manual-tags input{width:20px;min-height:20px;accent-color:var(--brand)}.manual-item-note{margin-top:var(--space-3-5);border:1px solid var(--wait)}@supports (color:color-mix(in lab, red, red)){.manual-item-note{border:1px solid color-mix(in srgb, var(--wait) 24%, transparent)}}.manual-item-note{border-radius:var(--radius-card);background:var(--wait-soft);padding:var(--space-2) var(--space-3);color:var(--wait);font-size:var(--fs-xs);text-wrap:pretty;word-break:keep-all;line-height:1.55}.manual-item-note-safe{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.manual-item-note-safe{border-color:color-mix(in srgb, var(--ok) 22%, transparent)}}.manual-item-note-safe{background:var(--ok-soft);color:var(--ok)}.upload-file{margin-top:var(--space-2);color:var(--ink2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-preview p{margin:0}.upload-preview p+p{margin-top:var(--space-1)}.upload-mismatch{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--ink2);font-size:var(--fs-xs);line-height:1.5}.upload-reimport{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2) var(--space-3);color:var(--ink2);font-size:var(--fs-xs);cursor:pointer;display:flex}.upload-reimport input{width:20px;height:20px;margin-top:var(--space-quarter);accent-color:var(--brand)}.upload-reimport small{color:var(--ink3);display:block}.upload-warning{border:1px solid var(--issue-line);border-radius:var(--radius-card);background:var(--issue-soft);padding:var(--space-2) var(--space-3);color:var(--issue);font-size:var(--fs-xs);line-height:1.5}.upload-nowrap{white-space:nowrap}.upload-hidden{min-height:44px;margin-top:var(--space-half);color:var(--brand);font-weight:700}.upload-note{border:1px solid var(--issue-line);border-radius:var(--radius-card);background:var(--issue-soft);padding:var(--space-2) var(--space-3);color:var(--issue);font-size:var(--fs-xs)}.upload-basis-help{margin-top:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);word-break:keep-all;line-height:1.5}.upload-preview{margin-top:var(--space-3-5);border-radius:var(--radius-card);background:var(--brand-soft);padding:var(--space-3) var(--space-3);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:700}.ledger-inspection{gap:var(--space-three-quarter);margin-top:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3) var(--space-3);display:grid}.ledger-inspection b{font-size:var(--fs-xs)}.ledger-inspection>span{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.ledger-inspection small{color:var(--ink2);font-size:var(--fs-xs);line-height:1.5}.ledger-period-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-period-grid label span{margin-bottom:var(--space-1);display:block}.ledger-preview{gap:var(--space-1);display:grid}.ledger-overlap{color:var(--issue)}.upload-submit{width:100%;margin-top:var(--space-4-5);padding:var(--space-3)}.schedule-basis{align-items:center;gap:var(--space-2) var(--space-4);min-height:44px;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-2) var(--space-3);color:var(--ink2);font-size:var(--fs-xs);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.schedule-basis-title{align-items:center;gap:var(--space-1-5);color:var(--ink);display:inline-flex}.schedule-basis-title svg{color:var(--brand)}.schedule-basis span{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.schedule-basis strong{color:var(--brand-ink)}.schedule-basis a{min-height:32px;color:var(--brand);align-items:center;margin-left:auto;font-weight:800;text-decoration:none;display:inline-flex}.schedule-basis a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.schedule-basis.compact{gap:var(--space-2-5);min-height:36px;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3);box-shadow:none;flex-wrap:nowrap}.schedule-basis.compact .schedule-basis-title{gap:var(--space-1);color:var(--ink3)}.schedule-basis.compact .schedule-basis-title b{font-weight:700}.schedule-basis.compact span{gap:var(--space-half)}.schedule-basis.compact a{align-items:center;min-height:32px;display:inline-flex}.schedule-basis.empty strong,.schedule-basis strong.is-stale{color:var(--wait)}.schedule-basis.stale{border-color:var(--wait)}@supports (color:color-mix(in lab, red, red)){.schedule-basis.stale{border-color:color-mix(in srgb, var(--wait) 40%, transparent)}}.date-warning{border-radius:var(--radius-card);background:var(--wait-soft);padding:var(--space-2) var(--space-3);color:var(--wait);font-size:var(--fs-xs);font-weight:700}.banner.date-warning-banner{background:var(--wait-soft);color:var(--wait)}.ph-open{cursor:zoom-in;width:100%;height:100%;padding:0;display:block}.ph-open>img{object-fit:cover;width:100%;height:100%;display:block}.photo-viewer-scrim{z-index:var(--z-modal-scrim);background:var(--photo-overlay);position:fixed;inset:0}.photo-viewer{z-index:var(--z-modal);padding:var(--space-4);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-viewer>*{pointer-events:auto}.photo-viewer>header{align-items:center;gap:var(--space-3);width:min(960px,100%);margin-bottom:var(--space-2);color:var(--on-accent);font-size:var(--fs-sm);font-weight:700;display:flex}.photo-viewer-meta{min-width:0;color:var(--on-accent);text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;font-weight:400;overflow:hidden}.photo-viewer>header .close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.photo-viewer>img{border-radius:var(--radius-card);object-fit:contain;background:var(--ink);max-width:min(960px,100%);max-height:80dvh}.photo-viewer-nav{border-radius:var(--radius-pill);background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-sheet);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav.prev{left:var(--space-3)}.photo-delete-dialog{z-index:var(--z-modal);width:min(420px, calc(100vw - var(--space-8)));gap:var(--space-3);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-sheet);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-delete-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.photo-delete-dialog h3{font-size:var(--fs-md);margin:0;font-weight:800}.photo-delete-dialog .close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink2);justify-content:center;align-items:center;display:inline-flex}.photo-delete-dialog img{border-radius:var(--radius-card);object-fit:contain;background:var(--surface2);width:100%;max-height:220px}.photo-delete-dialog p{color:var(--ink2);font-size:var(--fs-sm);margin:0;line-height:1.5}.photo-delete-dialog label{gap:var(--space-1);font-size:var(--fs-sm);font-weight:700;display:grid}.photo-delete-dialog input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:0 var(--space-3);color:var(--ink);font-size:var(--fs-base)}.photo-delete-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.photo-deleted-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.photo-deleted-list li{align-items:center;gap:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-card);padding:var(--space-2);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.photo-deleted-list img{border-radius:var(--radius-control);object-fit:cover;opacity:.7}.photo-deleted-list span{gap:var(--space-half);min-width:0;font-size:var(--fs-xs);display:grid}.photo-deleted-list b{overflow-wrap:anywhere;color:var(--ink2)}.photo-deleted-list small{color:var(--ink3)}.photo-deleted-empty{margin:var(--space-2) 0 0;color:var(--ink3);font-size:var(--fs-sm)}.photo-viewer-nav.next{right:var(--space-3)}.theme-toggle{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);padding:var(--space-half);display:inline-flex}.theme-toggle button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-inner);min-height:36px;padding:0 var(--space-2-5);color:var(--ink2);font-size:var(--fs-xs);flex:1;font-weight:700;display:inline-flex}.theme-toggle button.on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow)}.theme-toggle.compact{width:100%;margin:var(--space-1) 0}.mobile-session .theme-toggle{width:100%}.stats-report-link{gap:var(--space-1);min-height:36px}.quality-panel>header{gap:var(--space-2)}.filter-menus{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.filter-menus .schedule-filter-dropdown{flex:none}.filter-menu-hint{color:var(--ink3);font-size:var(--fs-xs);font-weight:500}.panel>header>.filter-menus{margin-left:auto}.receipts-panel>header>.filter-menus{margin-left:0}.quality-kpis .kpi b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-issue-link{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);border:1px solid var(--issue-line);border-radius:var(--radius-card);background:var(--issue-soft);padding:var(--space-2) var(--space-3);color:var(--issue);font-size:var(--fs-sm);font-weight:700;text-decoration:none;display:flex}@media (max-width:620px){.filter-menus .schedule-filter-trigger,.schedule-filter-dropdown>.schedule-filter-trigger{min-height:44px}.panel>header>.filter-menus{margin-left:0}}table.week.month{table-layout:fixed;width:100%}table.week.month th{width:auto}table.week.month td{width:auto;height:96px;padding:0}table.week.month td.weekendcol{width:auto}table.week.month td.outside{background:var(--surface2)}table.week.month td.outside .mday{color:var(--ink3)}.mcell-link{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:96px;padding:0;display:flex}.mcell-link:hover{background:var(--gray-soft)}table.week.month td.todaycol .mcell-link:hover{background:var(--brand-soft)}.mcell>.mday,.mcell-link>.mday{align-items:baseline;gap:var(--space-1);padding:var(--space-1-5) var(--space-2) 0;font-size:var(--fs-sm);display:flex}.mday b{font-weight:800}.mday .today-label{font-size:var(--fs-xs);font-weight:700}.mday .holiday-name{margin:0;display:inline}.mcounts{gap:var(--space-half);padding:var(--space-1) var(--space-2) 0;flex-wrap:wrap;display:flex}.mcounts .badge{padding:0 var(--space-1-5);font-size:var(--fs-xs)}.msuppliers{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--ink2);font-size:var(--fs-xs);margin:0;line-height:1.4;list-style:none}.msuppliers li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msuppliers li.more{color:var(--ink3)}.month-panel .stats-empty{padding-bottom:0}.stats-period-chip{align-items:center;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:44px;padding:var(--space-2) var(--space-3-5);color:var(--ink2);font-size:var(--fs-sm);flex-shrink:0;display:inline-flex}.stats-period-chip b{color:var(--ink);font-weight:800}.stats-period-chip:hover{border-color:var(--brand)}.period-dialog{z-index:var(--z-modal);width:min(420px, calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-6));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.period-dialog>header{border-bottom:1px solid var(--line2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.period-dialog h3{font-size:var(--fs-md);font-weight:800}.period-dialog>header>.close{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.period-presets{gap:var(--space-1-5);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.period-presets button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);min-height:44px;color:var(--ink2);font-size:var(--fs-sm);font-weight:700}.period-presets button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.period-custom{border-top:1px solid var(--line2);padding:var(--space-3) var(--space-4) var(--space-4)}.period-custom h4{margin-bottom:var(--space-2);color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.period-inputs{align-items:flex-end;gap:var(--space-2);display:flex}.period-inputs label{gap:var(--space-half);min-width:0;color:var(--ink3);font-size:var(--fs-xs);flex-direction:column;flex:1;font-weight:700;display:flex}.period-inputs input{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;padding:0 var(--space-2);color:var(--ink);font-size:var(--fs-sm)}.period-inputs>span{padding-bottom:var(--space-3);color:var(--ink3)}.period-cal{margin-top:var(--space-3)}.period-cal-head{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.period-cal-head b{font-size:var(--fs-sm);font-weight:800}.period-cal-grid{gap:var(--space-quarter);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.period-cal-weekday{padding:var(--space-1) 0;color:var(--ink3);font-size:var(--fs-xs);text-align:center;font-weight:700}.period-cal-day{border-radius:var(--radius-control);min-height:44px;color:var(--ink);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.period-cal-day:hover{background:var(--gray-soft)}.period-cal-day.outside{color:var(--ink3);opacity:.6}.period-cal-day.off{color:var(--bad)}.period-cal-day.today{box-shadow:inset 0 0 0 1px var(--brand)}.period-cal-day.in-range{background:var(--brand-soft);color:var(--brand-ink);border-radius:0}.period-cal-day.range-start,.period-cal-day.range-end{border-radius:var(--radius-control);background:var(--action);color:var(--on-accent)}.period-cal-day.range-start.in-range{border-radius:var(--radius-control) 0 0 var(--radius-control)}.period-cal-day.range-end.in-range{border-radius:0 var(--radius-control) var(--radius-control) 0}.period-cal-day.range-start.range-end{border-radius:var(--radius-control)}.period-summary{margin-top:var(--space-3);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.period-summary.is-hint{color:var(--ink3);font-weight:500}.period-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}@media (max-width:620px){.period-dialog{width:100%;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-panel) var(--radius-panel) 0 0;top:auto;bottom:0;left:0;transform:none}.stats-period-chip{justify-content:center;width:100%}}.supplier-link,.gsup-link,.sheet-supplier{color:inherit;font:inherit;text-align:left;padding:0;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.supplier-link,.gsup-link,.sheet-supplier{-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}}.supplier-link,.gsup-link,.sheet-supplier{text-underline-offset:3px}.supplier-link:hover,.gsup-link:hover,.sheet-supplier:hover{color:var(--brand-ink);text-decoration-color:currentColor}.supplier-card{z-index:var(--z-modal);width:min(440px, calc(100vw - var(--space-6)));max-height:min(640px, calc(100dvh - var(--space-6)));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.supplier-card>header{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line2);padding:var(--space-4);display:flex}.supplier-card>header>div{flex:1;min-width:0}.supplier-card h3{font-size:var(--fs-md);font-weight:800}.supplier-card>header p{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs)}.supplier-card>header .close{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.supplier-card-body{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);display:grid;overflow-y:auto}.supplier-card-body h4{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1-5);color:var(--ink3);font-size:var(--fs-xs);font-weight:800;display:flex}.supplier-card-period{color:var(--ink3);font-weight:600}.supplier-card-body p{color:var(--ink2);font-size:var(--fs-sm)}.supplier-card-body a{color:var(--brand-ink);font-weight:700;text-decoration:none}.supplier-card-muted{color:var(--ink3);font-size:var(--fs-xs)}.supplier-card-email{overflow-wrap:anywhere;display:block}.supplier-card-email a{min-height:44px}.supplier-card-error{color:var(--wait);font-size:var(--fs-sm);font-weight:700}.supplier-card-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.supplier-card-stats>div{border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2) var(--space-2-5)}.supplier-card-stats dt{color:var(--ink3);font-size:var(--fs-xs)}.supplier-card-stats dd{font-size:var(--fs-md);margin:0;font-weight:800}.supplier-card-stats dd.is-bad{color:var(--bad)}.supplier-card-stats dd.is-issue{color:var(--issue)}.supplier-card-recent{margin:0;padding:0;list-style:none}.supplier-card-recent li+li{border-top:1px solid var(--line2)}.supplier-card-recent button{align-items:center;gap:var(--space-half) var(--space-2);width:100%;padding:var(--space-2) 0;text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.supplier-card-recent button:hover{background:var(--surface2)}.supplier-card-recent b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-card-recent small{color:var(--ink3);font-size:var(--fs-xs);grid-column:2}.secttl-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.secttl-row .secttl{margin-right:auto}.bulk-toggle{gap:var(--space-1);min-height:36px}.bulk-row{align-items:stretch;gap:var(--space-2);display:flex}.bulk-check{border-radius:var(--radius-card);width:44px;color:var(--ink3);flex:none;justify-content:center;align-items:center;display:inline-flex}.bulk-row.on .bulk-check{color:var(--brand)}.bulk-row.on .rowcard{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.bulk-row-card{flex:1;min-width:0}.bulk-items{gap:var(--space-1);margin-top:var(--space-1-5);display:grid}.bulk-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:0 var(--space-2-5);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bulk-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--action);margin:0}.bulk-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.bulk-item-qty{color:var(--ink2);white-space:nowrap}.bulk-item:has(>input:not(:checked)) .bulk-item-name{color:var(--ink3);font-weight:500;text-decoration:line-through}.bulk-bar{bottom:calc(var(--bottomnav-h,64px) + var(--space-2));z-index:var(--z-bar);gap:var(--space-2);margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3);box-shadow:var(--shadow-sheet);display:grid;position:sticky}@media (min-width:761px){.bulk-bar{padding-right:var(--chat-fab-clear)}}.bulk-bar-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.bulk-bar-actions{gap:var(--space-2);display:grid}.bulk-bar-main{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.bulk-more{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);white-space:nowrap;font-weight:700;display:inline-flex}.bulk-more .num{color:var(--wait)}.bulk-more svg{transition:transform .16s}.bulk-more[aria-expanded=true] svg{transform:rotate(180deg)}.bulk-bar-more{gap:var(--space-2);border-top:1px solid var(--line2);padding-top:var(--space-2);display:grid}.bulk-bar-more .delivery-check{margin-bottom:0}@media (prefers-reduced-motion:reduce){.bulk-more svg{transition:none}}.bulk-miss{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.bulk-miss select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:0 var(--space-3);color:var(--ink);font:inherit}.bulk-bar-hint{color:var(--ink3);font-size:var(--fs-xs);line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.schedule-import-page{width:100%;max-width:1180px;margin:0}.page-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.page-tabs a{min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);border-bottom:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.page-tabs a:hover{color:var(--ink)}.page-tabs a[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand-ink);font-weight:700}.data-upload-page{width:100%;max-width:1180px;margin:0}.data-upload-note{margin-bottom:var(--space-4);color:var(--ink2);font-size:var(--fs-sm);word-break:keep-all}.data-upload-note a{color:var(--brand-ink);font-weight:600}.schedule-import-head{margin-bottom:var(--space-5)}.schedule-import-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));display:grid}.schedule-import-source{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:var(--space-4);box-shadow:var(--shadow);flex-direction:column;display:flex}.schedule-import-source>header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.schedule-import-source h3,.schedule-import-history h3{color:var(--ink);font-size:var(--fs-base);font-weight:800}.schedule-import-source header p,.schedule-import-history header p{margin-top:var(--space-half);color:var(--ink2);font-size:var(--fs-xs);word-break:keep-all}.schedule-import-icon{border-radius:var(--radius-card);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.schedule-import-meta{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.schedule-import-meta>div{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);display:grid}.schedule-import-meta dt{color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.schedule-import-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--fs-xs);font-weight:650}.schedule-import-source-empty{margin:var(--space-5) 0;color:var(--ink2);font-size:var(--fs-sm);word-break:keep-all}.schedule-import-button{width:100%;margin-top:auto}.schedule-import-safety{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--ok);display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-import-safety{border:1px solid color-mix(in srgb, var(--ok) 22%, transparent)}}.schedule-import-safety{border-radius:var(--radius-card);background:var(--ok-soft);padding:var(--space-3) var(--space-4);color:var(--ok)}.schedule-import-safety svg{margin-top:var(--space-quarter);flex:none}.schedule-import-safety b{font-size:var(--fs-sm)}.schedule-import-safety p{margin-top:var(--space-half);font-size:var(--fs-xs);text-wrap:pretty;word-break:keep-all;line-height:1.55}.schedule-import-history{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.schedule-import-history>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4);display:flex}.schedule-import-history>header>div{flex:1}.schedule-import-history-list{display:grid}.schedule-import-history-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:176px minmax(180px,1fr) minmax(260px,1.3fr) auto;display:grid}.schedule-import-history-row+.schedule-import-history-row{border-top:1px solid var(--line2)}.schedule-import-history-kind{align-items:center;gap:var(--space-2);min-width:0;display:flex}.schedule-import-history-kind>b{color:var(--ink);font-size:var(--fs-xs);white-space:nowrap}.schedule-import-history-file{gap:var(--space-half);min-width:0;display:grid}.schedule-import-history-file b{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-import-history-file span,.schedule-import-counts,.schedule-import-history-row>small{color:var(--ink2);font-size:var(--fs-xs)}.schedule-import-counts{word-break:keep-all;line-height:1.5}.schedule-import-history-row>small{text-align:right;white-space:nowrap}.schedule-import-empty{padding:var(--space-8) var(--space-4);text-align:center}.schedule-import-empty b{color:var(--ink);font-size:var(--fs-sm)}.schedule-import-empty p{margin-top:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);word-break:keep-all}.improvement-board{width:100%;max-width:820px;margin:0}.phone>.improvement-board{margin-top:var(--space-4)}.improvement-page-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.improvement-page-icon{border-radius:var(--radius-card);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.improvement-page-head h1,.improvement-page-head h2{font-size:var(--fs-xl);font-weight:800}.improvement-page-head p{margin-top:var(--space-half);color:var(--ink2);font-size:var(--fs-sm);word-break:keep-all}.improvement-compose{margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow)}.improvement-compose>label{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);color:var(--ink);font-weight:800;display:flex}.improvement-compose>label svg{color:var(--brand)}.improvement-compose textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:112px;padding:var(--space-3);overflow-wrap:anywhere;word-break:keep-all;line-height:1.65;display:block}.improvement-compose textarea::placeholder{color:var(--ink3);text-wrap:pretty}.improvement-compose-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2-5);display:flex}.improvement-compose-actions>span{color:var(--ink3);font-size:var(--fs-xs)}.improvement-filters{gap:var(--space-1-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.improvement-filters button{align-items:center;gap:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--ink2);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.improvement-filters button.is-active{border-color:var(--new-line);background:var(--brand-soft);color:var(--brand-ink)}.improvement-filters button span{border-radius:var(--radius-pill);background:var(--surface2);min-width:20px;padding-inline:var(--space-1-5);color:var(--ink2);font-size:var(--fs-xs);justify-content:center;display:inline-flex}.improvement-filters button.is-active span{background:var(--surface);color:var(--brand-ink)}.improvement-list{gap:var(--space-3);display:grid}.improvement-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.improvement-card-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.improvement-author{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.improvement-time{color:var(--ink3);font-size:var(--fs-xs)}.improvement-status-control{align-items:center;gap:var(--space-1-5);margin-left:auto;display:flex}.improvement-status-control span{color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.improvement-status-control select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-weight:700}.improvement-request-text{padding:var(--space-4);color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;white-space:pre-wrap;word-break:keep-all;line-height:1.7}.improvement-feedback{border-top:1px solid var(--line2)}.improvement-feedback>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--ink2);cursor:pointer;font-size:var(--fs-sm);font-weight:700;list-style:none;display:flex}.improvement-feedback>summary::-webkit-details-marker{display:none}.improvement-feedback>summary>span{align-items:center;gap:var(--space-1-5);display:inline-flex}.improvement-feedback>summary>svg{transition:transform .18s}.improvement-feedback[open]>summary>svg{transform:rotate(180deg)}.improvement-feedback-body{border-top:1px solid var(--line2);background:var(--surface2);padding:var(--space-3) var(--space-4) var(--space-4)}.improvement-feedback-empty{padding:var(--space-2) 0;color:var(--ink3);font-size:var(--fs-sm)}.improvement-feedback-row{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.improvement-feedback-row+.improvement-feedback-row{border-top:1px solid var(--line)}.improvement-avatar{border-radius:var(--radius-card);background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.improvement-feedback-row>div{flex:1;min-width:0}.improvement-feedback-meta{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.improvement-feedback-meta b{font-size:var(--fs-sm)}.improvement-feedback-meta span{color:var(--ink3);font-size:var(--fs-xs)}.improvement-feedback-row p{margin-top:var(--space-half);color:var(--ink2);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap;word-break:keep-all;line-height:1.6}.improvement-feedback-form{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.improvement-feedback-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3)}.improvement-feedback-form .btn{min-height:44px}.improvement-empty{justify-content:center;align-items:center;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:180px;padding:var(--space-6);color:var(--ink3);text-align:center;flex-direction:column;display:flex}.improvement-empty svg{margin-bottom:var(--space-1);color:var(--brand)}.improvement-empty b{color:var(--ink)}.improvement-empty span{font-size:var(--fs-sm);word-break:keep-all}.queue-page-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.queue-page-head>div{flex:1}.queue-page-head>.schedule-export-actions{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;display:flex}.queue-page-head h1,.queue-page-head h2{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800}.queue-page-head p{margin-top:var(--space-half);color:var(--ink2);font-size:var(--fs-sm)}.supplier-settings-stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.supplier-bulk-toolbar{justify-content:flex-end;display:flex}.supplier-bulk-sheet{max-height:94vh}.supplier-bulk-form .supplier-paste-input{min-height:150px}.supplier-bulk-form .supplier-paste-summary b{color:inherit}.supplier-preview-table td .supplier-bulk-keep,.supplier-preview-table .supplier-bulk-keep{color:var(--ink3)}.supplier-bulk-missing,.supplier-row-error{color:var(--issue);font-weight:700}.supplier-bulk-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.supplier-bulk-head{cursor:pointer;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line2);padding:var(--space-3-5) var(--space-4-5);list-style:none;display:flex}.supplier-bulk-icon{border-radius:var(--radius-card);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.supplier-bulk-head::-webkit-details-marker{display:none}.supplier-bulk-toggle{color:var(--brand);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;font-weight:800}.supplier-bulk-panel[open] .supplier-bulk-toggle{color:var(--ink3)}.supplier-table select.is-unset{color:var(--ink3);border-style:dashed}.supplier-bulk-head h2,.supplier-list-head h2{font-size:var(--fs-md);font-weight:800}.supplier-bulk-head p,.supplier-list-head p{margin-top:var(--space-half);color:var(--ink2);font-size:var(--fs-sm)}.supplier-bulk-body{padding:var(--space-4) var(--space-4-5) var(--space-4-5)}.supplier-paste-columns{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.supplier-paste-columns b{margin-right:var(--space-half);color:var(--ink2);font-size:var(--fs-xs)}.supplier-paste-columns span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface2);padding:var(--space-1) var(--space-2);color:var(--ink);font-size:var(--fs-xs);font-weight:700}.supplier-paste-label{margin-bottom:var(--space-1-5);color:var(--ink);font-size:var(--fs-sm);font-weight:700;display:block}.supplier-paste-input{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:136px;padding:var(--space-2-5) var(--space-3);color:var(--ink);font-size:var(--fs-sm);line-height:1.7;display:block}.supplier-paste-input::placeholder{color:var(--ink2)}.supplier-paste-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.supplier-bulk-head p,.supplier-paste-help{word-break:keep-all}.supplier-paste-help{margin-top:var(--space-1-5);color:var(--ink2);font-size:var(--fs-xs);line-height:1.6}.supplier-paste-summary{align-items:center;gap:var(--space-1-5);margin-top:var(--space-3-5);border:1px solid var(--ok);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.supplier-paste-summary{border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}}.supplier-paste-summary{border-radius:var(--radius-card);background:var(--ok-soft);padding:var(--space-2) var(--space-2-5);color:var(--ok);font-size:var(--fs-sm)}.supplier-paste-summary.has-error{border-color:var(--issue-line);background:var(--issue-soft);color:var(--issue)}.supplier-paste-summary span{color:var(--ink2)}.supplier-preview-scroll-hint{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 calc(var(--space-quarter) * -1);border:1px solid var(--new-line);border-radius:var(--radius-card);background:var(--new);padding:var(--space-2) var(--space-2);color:var(--ink);font-size:var(--fs-xs);word-break:keep-all;font-weight:700;display:none}.supplier-preview-scroll-hint span{color:var(--brand);font-weight:800}.supplier-preview-wrap{max-height:320px;margin-top:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-card);overflow:auto}.supplier-preview-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.supplier-preview-table{border-collapse:collapse;width:100%;min-width:920px}.supplier-preview-table th,.supplier-preview-table td{border-bottom:1px solid var(--line2);padding:var(--space-2) var(--space-2-5);vertical-align:middle;text-align:left}.supplier-preview-table th{z-index:var(--z-sticky);background:var(--surface2);color:var(--ink);font-size:var(--fs-xs);font-weight:600;position:sticky;top:0}.supplier-preview-table td{color:var(--ink2);font-size:var(--fs-xs)}.supplier-preview-table tbody tr:last-child td{border-bottom:0}.supplier-preview-table tr.has-error{background:var(--issue-soft)}.supplier-preview-table td>b{color:var(--ink)}.supplier-preview-email{overflow-wrap:anywhere;min-width:220px}.supplier-row-state{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface2);padding:var(--space-half) var(--space-2);color:var(--ink);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.supplier-row-state.is-new{border-color:var(--new-line);background:var(--new);color:var(--brand)}.supplier-row-error{color:var(--issue);font-weight:700}.supplier-bulk-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3-5);display:flex}.supplier-bulk-actions>span{color:var(--ink2);font-size:var(--fs-xs)}.supplier-list-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2-5);padding-inline:var(--space-half);display:flex}.supplier-list-head>b{color:var(--ink2);font-size:var(--fs-sm);white-space:nowrap}.supplier-table-scroll-hint{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);border:1px solid var(--new-line);border-radius:var(--radius-card);background:var(--new);padding:var(--space-2) var(--space-2-5);color:var(--ink);font-size:var(--fs-xs);word-break:keep-all;font-weight:700;display:flex}.supplier-table-scroll-hint span{color:var(--brand);font-weight:800}.supplier-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.supplier-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.supplier-table{border-collapse:collapse;width:100%;min-width:1260px}.supplier-table th,.supplier-table td{border-bottom:1px solid var(--line2);padding:var(--space-2-5) var(--space-3);vertical-align:middle;text-align:left}.supplier-table th{z-index:var(--z-sticky);background:var(--surface2);color:var(--ink);font-size:var(--fs-xs);font-weight:600;position:sticky;top:0}.supplier-table td{color:var(--ink2);font-size:var(--fs-sm)}.supplier-table tbody tr:last-child td{border-bottom:0}.supplier-table td b{color:var(--ink)}.supplier-table input,.supplier-table select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;padding:var(--space-2) var(--space-2);color:var(--ink)}.supplier-table select{min-width:110px}.supplier-table .supplier-email-input{min-width:290px}.supplier-table .supplier-action-col{z-index:2;background:var(--surface);min-width:88px;box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.supplier-table th.supplier-action-col{z-index:3;background:var(--surface2)}.supplier-code{white-space:nowrap}.supplier-save{color:var(--ink);white-space:nowrap}.photo-queue-panel>header{flex-wrap:wrap}.queue-toggle{align-items:center;gap:var(--space-2);min-height:36px;color:var(--ink2);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.queue-toggle input{width:20px;height:20px;accent-color:var(--brand)}.queue-empty{padding:var(--space-11) var(--space-4-5);color:var(--ink3);text-align:center}.queue-table-wrap{overflow-x:auto}.queue-table{border-collapse:collapse;width:100%;min-width:960px}.queue-table th,.queue-table td{border-bottom:1px solid var(--line2);padding:var(--space-3) var(--space-2-5);vertical-align:middle;text-align:left}.queue-table th{z-index:var(--z-sticky);background:var(--surface2);color:var(--ink2);font-size:var(--fs-xs);font-weight:600;position:sticky;top:0}.queue-table td{color:var(--ink2);font-size:var(--fs-sm)}.queue-table td b,.queue-table td small{display:block}.queue-table td b{color:var(--ink)}.queue-table td small{margin-top:var(--space-half);color:var(--ink3)}.queue-table th:nth-child(5),.queue-table td.num{text-align:right}.queue-thumb,.queue-thumb-fallback{border-radius:var(--radius-card);background:var(--gray-soft);width:54px;height:54px;color:var(--ink3);object-fit:cover;justify-content:center;align-items:center;display:flex}.queue-table td.queue-filename{overflow-wrap:anywhere;max-width:240px;color:var(--ink)}.queue-error{overflow-wrap:anywhere;max-width:230px}.toast{color:var(--surface);z-index:var(--z-toast);width:max-content;max-width:calc(100vw - var(--space-4));box-sizing:border-box;border-radius:var(--radius-card);background:var(--toast-bg);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-toast);font-size:var(--fs-sm);opacity:0;text-align:center;pointer-events:none;transition:transform var(--motion-exit) var(--motion-ease), opacity var(--motion-exit) ease-out;font-weight:500;position:fixed;bottom:70px;left:50%;transform:translate(-50%)translateY(8px)}.toast.show{opacity:1;pointer-events:auto;transition-duration:var(--motion-fast);transform:translate(-50%)translateY(0)}html:has([data-stocktake-sheet]) .toast{top:calc(env(safe-area-inset-top) + var(--space-4));bottom:auto}.toast{align-items:center;gap:var(--space-2);display:flex}.toast>span{overflow-wrap:anywhere;word-break:keep-all;min-width:0;line-height:1.5}.toast.problem{border:1px solid var(--wait)}@supports (color:color-mix(in lab, red, red)){.toast.problem{border:1px solid color-mix(in srgb, var(--wait) 28%, transparent)}}.toast.problem{background:var(--wait-soft);color:var(--wait)}.toast-icon{flex:none;align-items:center;display:inline-flex}.toast:not(.show) .motion-spinner{animation:none}.toast.success .toast-icon{color:var(--parcel-line)}.toast.problem .toast-action{background:var(--wait)}@supports (color:color-mix(in lab, red, red)){.toast.problem .toast-action{background:color-mix(in srgb, var(--wait) 12%, transparent)}}.toast.problem .toast-action{color:var(--wait)}html[data-input-mode=keyboard] .toast{transition:none}.toast-close{border-radius:var(--radius-control);width:44px;height:44px;color:inherit;opacity:.8;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{opacity:1}.toast-action{border-radius:var(--radius-control);background:currentColor;flex:none;min-height:44px}@supports (color:color-mix(in lab, red, red)){.toast-action{background:color-mix(in srgb, currentColor 16%, transparent)}}.toast-action{padding:0 var(--space-2-5);color:inherit;font-size:var(--fs-sm);font-weight:800}.toast-action:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast-action:hover{background:color-mix(in srgb, currentColor 26%, transparent)}}@media (max-width:620px){.toast{width:calc(100vw - var(--space-4));max-width:calc(100vw - var(--space-4));gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.toast>.toast-icon{grid-area:1/1}.toast>.toast-message{grid-area:1/2}.toast-action{grid-column:1/-1;width:100%}.toast-close{grid-area:1/3}}.notify-prefs{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.notify-prefs>summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;font-weight:800;list-style:none;display:flex}.notify-prefs>summary::-webkit-details-marker{display:none}.notify-prefs>summary small{color:var(--ink3);font-size:var(--fs-xs);margin-left:auto;font-weight:700}.notify-prefs[open]>summary svg:last-child{transform:rotate(180deg)}.notify-prefs ul{padding:0 var(--space-3) var(--space-2);margin:0;list-style:none}.notify-prefs li+li{border-top:1px solid var(--line2)}.notify-prefs label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;display:flex}.notify-pref-copy{flex:1;min-width:0;display:grid}.notify-pref-copy b{font-size:var(--fs-sm);font-weight:700}.notify-pref-copy small{color:var(--ink3);font-size:var(--fs-xs)}.notify-prefs input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);background:var(--line);cursor:pointer;flex:none;width:40px;height:24px;position:relative}.notify-prefs input[type=checkbox]:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.notify-prefs input[type=checkbox]:checked{background:var(--action)}.notify-prefs input[type=checkbox]:checked:after{transform:translate(16px)}.notify-prefs input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notify-prefs.compact{margin:0 0 var(--space-1);border:0;border-bottom:1px solid var(--line2);border-radius:0}.notify-prefs.compact>summary{padding:0 var(--space-1-5);font-size:var(--fs-xs)}.notify-prefs.compact ul{padding-inline:var(--space-1-5)}.notify-prefs.compact label{min-height:40px}.empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);color:var(--ink3);text-align:center;display:grid}.empty-state>svg{margin-bottom:var(--space-1);color:var(--ink3)}.empty-state>b{color:var(--ink2);font-size:var(--fs-sm);font-weight:800}.empty-state>p{max-width:36ch;font-size:var(--fs-xs);line-height:1.5}.empty-state.compact{padding:var(--space-3) var(--space-4)}.inline-problem{align-items:flex-start;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;border:1px solid var(--wait);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.inline-problem{border:1px solid color-mix(in srgb, var(--wait) 28%, transparent)}}.inline-problem{border-radius:var(--radius-card);background:var(--wait-soft);padding:var(--space-3) var(--space-4);color:var(--wait)}.inline-problem>svg{margin-top:var(--space-half);flex:none}.inline-problem>div{gap:var(--space-half);flex:220px;min-width:0;display:grid}.inline-problem b{font-size:var(--fs-sm);font-weight:800}.inline-problem p{color:var(--ink2);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.chat-empty-detail.quiet{display:none}.skeleton-page{gap:var(--space-4);width:100%;max-width:1440px;padding:var(--space-6);margin:0;display:grid}.phone-skeleton{max-width:460px;padding:var(--space-4)}.skeleton-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(144px,100%),1fr));display:grid}.skeleton{border-radius:var(--radius-card);background:var(--surface2)}.skeleton.kpi{height:84px}.skeleton.block{border-radius:var(--radius-panel);height:420px}.skeleton.card{height:96px}.skeleton.line{width:40%;height:28px}.skeleton.line.wide{width:60%}.kpi.zero b{color:var(--ink3);font-weight:600}.kpis-block{margin-bottom:var(--space-5)}.kpis-block .kpis{margin-bottom:var(--space-1-5)}.kpis-note{color:var(--ink3);font-size:var(--fs-xs)}.kpi-scope{margin-top:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);display:block}.sched-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sched-head .headline,.sched-head .schedule-filter-bar{margin:0}.sched-head .schedule-classification-filter{flex-basis:100%}.rowcount{align-items:center;gap:var(--space-2);color:var(--ink3);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.rowcount>span{align-items:center;gap:var(--space-half);display:inline-flex}.grid-urgent{font-size:var(--fs-xs)}.session-menu{position:relative}.session-menu summary{list-style:none}.session-menu summary::-webkit-details-marker{display:none}.session-menu .prof{border-radius:var(--radius-control);min-height:44px;padding:var(--space-2) var(--space-2);cursor:pointer;align-items:center;display:inline-flex}.session-menu .prof:hover{background:var(--gray-soft)}.session-popover{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:270px;padding:var(--space-2);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0}.sidebar-session-menu[open] .sidebar-session-popover{top:auto;bottom:calc(100% + 5px)}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-menu[open] .sidebar-session-popover{inset:auto auto 0 calc(100% + 8px)}.session-popover>span{padding:var(--space-1) var(--space-1-5) var(--space-2);color:var(--ink3);font-size:var(--fs-xs);display:block}.session-action,.session-logout{border-radius:var(--radius-control);background:var(--gray-soft);width:100%;min-height:44px;color:var(--ink2);font-weight:700}.session-action{min-height:44px;margin-bottom:var(--space-1-5)}a.session-action{justify-content:center;align-items:center;text-decoration:none;display:flex}a.session-action:hover,.session-logout:hover{background:var(--line);color:var(--ink)}.session-logout:disabled{opacity:.5}.session-pin-form{gap:var(--space-1);margin-bottom:var(--space-2);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2-5);display:grid}.session-pin-form label{color:var(--ink2);font-size:var(--fs-xs);font-weight:700}.session-pin-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;padding:var(--space-2) var(--space-2-5);font-size:var(--fs-base);letter-spacing:.12em}.session-pin-form>div{gap:var(--space-1-5);margin-top:var(--space-three-quarter);display:flex}.session-pin-cancel,.session-pin-submit{border-radius:var(--radius-control);flex:1;min-height:44px;font-weight:700}.session-pin-cancel{background:var(--gray-soft);color:var(--ink2)}.session-pin-submit{background:var(--action);color:var(--on-accent)}.mobile-session{align-items:center;gap:var(--space-3);margin-top:var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.mobile-session-info{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-session b{font-size:var(--fs-base);font-weight:800}.mobile-session span{color:var(--ink3);font-size:var(--fs-xs)}.mobile-session-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mobile-session-actions>.session-action,.mobile-session-actions>.session-logout{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;display:flex}.mobile-session-actions>.session-pin-form{grid-column:1/-1;width:100%}.account-management{gap:var(--space-4);width:100%;display:grid}.account-create-card,.account-list-section{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4) var(--space-4-5);box-shadow:var(--shadow)}.account-section-heading,.account-list-heading>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-section-heading{margin-bottom:var(--space-3-5)}.account-section-heading>div,.account-list-heading>div>div{min-width:0}.account-section-icon{border-radius:var(--radius-card);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-section-heading h2,.account-list-heading h2{font-size:var(--fs-md);letter-spacing:-.02em;font-weight:800}.account-section-heading p,.account-list-heading p{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs)}.account-create-form{align-items:end;gap:var(--space-2-5);grid-template-columns:repeat(4,minmax(min(10rem,100%),1fr));display:grid}.account-field{gap:var(--space-1);min-width:0;color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:grid}.account-field>span{align-items:center;gap:var(--space-1);min-height:18px;display:flex}.account-field i{border-radius:var(--radius-pill);background:var(--surface2);padding:var(--space-quarter) var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-style:normal;font-weight:600}.account-field input,.account-field select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink)}.account-field input:focus,.account-field select:focus{border-color:var(--brand)}.account-field input[aria-label$=사번]{text-transform:uppercase;font-variant-numeric:tabular-nums}.account-create-submit{white-space:nowrap;align-self:end;min-height:44px}.temporary-pin-card{border:2px solid var(--brand);border-radius:var(--radius-panel);background:var(--brand-soft);padding:var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.temporary-pin-card p{color:var(--brand-ink);font-size:var(--fs-base);font-weight:800}.temporary-pin-card strong{margin:var(--space-2) 0 var(--space-half);color:var(--brand);font-size:var(--fs-display-lg);letter-spacing:.16em;font-weight:800}.temporary-pin-card span{margin-bottom:var(--space-3-5);color:var(--ink2);font-size:var(--fs-sm)}.account-pin-notice>svg{margin-bottom:var(--space-2);color:var(--brand)}.account-list-section{padding:0;overflow:hidden}.account-list-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3-5) var(--space-4-5);display:flex}.account-search{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:min(320px,100%);min-height:44px;padding:0 var(--space-3);color:var(--ink3);display:flex}.account-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.account-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:42px}.account-list{margin:0;padding:0;list-style:none;display:grid}.account-card{gap:var(--space-3);padding:var(--space-3-5) var(--space-4-5);display:grid}.account-card+.account-card{border-top:1px solid var(--line2)}.account-card-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-card-identity>div{flex:1;min-width:0;display:grid}.account-card-identity b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-card-identity>div>span{color:var(--ink3);font-size:var(--fs-xs)}.account-edit-toggle{min-height:36px;margin-left:auto}.account-edit-toggle.on{background:var(--brand-soft);color:var(--brand-ink)}.account-edit-form{align-items:end;gap:var(--space-2-5);grid-template-columns:repeat(4,minmax(min(8.5rem,100%),1fr));display:grid}.account-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.account-card-actions .btn{min-height:44px}.account-card-actions .admin-recovery-note{align-items:center;min-height:44px;display:inline-flex}.account-delete-trigger{min-height:44px;color:var(--ink2)}.account-delete-confirm{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-delete-confirm>svg{color:var(--bad);flex:none}.account-delete-copy{gap:var(--space-1);min-width:0;display:grid}.account-delete-copy b{font-size:var(--fs-sm)}.account-delete-copy span{color:var(--ink2);font-size:var(--fs-xs);overflow-wrap:break-word;word-break:keep-all}.account-delete-actions{align-items:center;gap:var(--space-2);display:flex}.account-delete-actions .btn{white-space:nowrap;min-height:44px}.account-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--ink3);text-align:center;display:grid}.account-empty .btn{min-height:44px}.pin-change-badge{border:1px solid var(--issue-line);border-radius:var(--radius-pill);background:var(--issue-soft);padding:var(--space-three-quarter) var(--space-2);color:var(--issue);font-size:var(--fs-xs);font-weight:800}.admin-recovery-note{color:var(--ink3);font-size:var(--fs-xs)}.install-guide{align-items:center;gap:var(--space-3);min-height:76px;margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3-5);box-shadow:var(--shadow);display:flex}.install-guide-icon{border-radius:var(--radius-card);background:var(--action);width:44px;height:44px;color:var(--on-accent);font-size:var(--fs-lg);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.install-guide-copy{flex:1;min-width:0}img.app-brand-mark,img.login-logo,img.install-guide-icon{object-fit:contain;background:0 0;border-radius:0;flex-shrink:0;display:block}.install-guide-copy b{color:var(--ink);font-size:var(--fs-sm);font-weight:800}.install-guide-copy p{margin-top:var(--space-half);color:var(--ink3);font-size:var(--fs-xs);line-height:1.55}.install-guide>.btn{flex-shrink:0;min-height:44px}.daterow .live.realtime-fallback,.livetag.realtime-fallback{gap:var(--space-1);width:auto;height:auto;color:var(--ink2);white-space:nowrap}.daterow>span:first-child{white-space:nowrap;flex-shrink:0}.daterow .live{text-overflow:ellipsis;min-width:0;overflow:hidden}.daterow .live[data-state=fallback]{color:var(--wait)}.comment-date{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-card);background:var(--brand-soft);min-height:44px;padding:var(--space-1) var(--space-2);flex-shrink:0;display:flex}.comment-date span{color:var(--brand-ink);font-size:var(--fs-xs);font-weight:800}.comment-date input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:126px;min-width:126px;min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);flex:none}.cmtinput .btn{min-height:44px}@media (min-width:860px){.sheet{border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);width:440px;max-height:none;inset:0 0 0 auto}.sheet.open{animation-name:sheet-enter-side}.manual-item-sheet{width:500px}.supplier-bulk-sheet{width:min(780px,100vw)}.sheet:before{display:none}}@media (min-width:1025px){.app-shell .btn{min-height:36px;padding-block:var(--space-2)}.app-shell .btn.small{min-height:32px}.app-shell .account-create-submit,.app-shell .account-card-actions .btn{min-height:44px}.app-shell .session-menu .prof,.app-shell .session-action,.app-shell .session-logout{min-height:36px}}@media (max-width:1024px){.app-sidebar{width:var(--sidebar-w);box-shadow:var(--shadow-sheet);position:fixed;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar{width:var(--sidebar-w)}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-brand-name,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-label,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-copy,:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-chevron{display:initial}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-copy{display:flex}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-brand{padding-inline:var(--space-3);justify-content:flex-start}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-sidebar-link{padding-inline:var(--space-2-5);justify-content:flex-start}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .app-nav-issue{margin-left:auto;position:static}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-trigger{padding-inline:var(--space-2);justify-content:flex-start}:is(.app-shell.is-collapsed,[data-sidebar-rail] .app-shell) .sidebar-session-popover{inset:auto 0 calc(100% + 5px) auto}.sidebar-session-popover{width:100%}.app-sidebar-mobile-close,.app-menu-button{width:44px;height:44px;display:inline-flex}.app-sidebar-collapse{display:none}.app-sidebar-link,.app-sidebar-group-toggle,.queue-toggle{min-height:44px}.app-topbar{padding-inline:var(--space-2-5)}.app-topbar-title{font-size:var(--fs-base)}.app-site-toggle,.app-site-toggle button,.schedule-view-toggle button{min-height:44px}.app-topbar .livetag,.app-topbar-date{display:none}.app-topbar-actions .btn{min-width:44px;min-height:44px;padding-inline:var(--space-2-5)}.app-topbar-actions .btn span{display:none}.supplier-table input,.supplier-table select,.supplier-save{min-height:44px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.phone input:not([type=checkbox]):not([type=radio]),.phone select,.phone textarea{font-size:var(--fs-md)}.schedule-import-history-row{grid-template-columns:208px minmax(0,1fr)}.schedule-import-counts{grid-column:2}.schedule-import-history-row>small{text-align:left;grid-area:2/1}.chat-workspace{grid-template-columns:264px minmax(0,1fr)}}@media (max-width:1680px) and (min-width:1021px){.dashgrid{grid-template-columns:minmax(0,1fr)}.dside{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dside .panel{margin-bottom:0}}@media (max-width:1248px){.schedule-scroll-hint{display:flex}}@media (max-width:1020px){.dashgrid{grid-template-columns:minmax(0,1fr)}.supplier-preview-scroll-hint{display:flex}}@media (max-width:620px){.app-topbar{gap:var(--space-1)}.app-topbar-title{display:none}.app-site-toggle{margin-left:0}.app-site-toggle button{padding-inline:var(--space-1-5)}.app-topbar-actions{gap:var(--space-half)}.app-topbar-download{display:none}.app-sidebar-download{display:flex}.statline .sc{gap:var(--space-three-quarter);font-size:var(--fs-xs)}.rowcard .rgt{max-width:48%}.dashmain{padding:var(--space-3) var(--space-2-5) var(--space-20)}.app-content-footer{padding:0 var(--space-2-5) var(--space-5)}.dashspacer{display:none}.queue-page-head{gap:var(--space-2);flex-wrap:wrap}.queue-page-head>div{flex-basis:100%}.schedule-basis:not(.compact){align-items:flex-start;gap:var(--space-2) var(--space-3)}.schedule-basis:not(.compact) .schedule-basis-title{width:100%}.schedule-basis:not(.compact) a{align-items:center;width:100%;min-height:44px;margin-left:0;display:inline-flex}.schedule-import-head h1,.schedule-import-head h2{font-size:var(--fs-lg)}.schedule-import-source{padding:var(--space-3)}.schedule-import-source>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.schedule-import-source>header>.badge{grid-column:2;justify-self:start}.schedule-import-meta>div{grid-template-columns:68px minmax(0,1fr)}.schedule-import-safety,.schedule-import-history>header{padding:var(--space-3)}.schedule-import-history-row{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.schedule-import-history-kind,.schedule-import-counts,.schedule-import-history-row>small{grid-area:auto/1}.schedule-import-history-file b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.improvement-page-head{align-items:flex-start}.improvement-page-head h1,.improvement-page-head h2{font-size:var(--fs-lg)}.improvement-page-icon{width:40px;height:40px}.improvement-compose{padding:var(--space-3)}.improvement-compose textarea{min-height:104px}.improvement-filters button{flex:auto;justify-content:center;min-height:44px}.improvement-card-head{padding:var(--space-3);align-items:flex-start}.improvement-status-control{width:100%;margin-left:0}.improvement-status-control select{flex:1;min-height:44px}.improvement-request-text{padding:var(--space-3)}.improvement-feedback>summary{padding-inline:var(--space-3)}.improvement-feedback-body{padding:var(--space-3)}.improvement-feedback-form{grid-template-columns:minmax(0,1fr) auto}.supplier-settings-stack{gap:var(--space-4)}.supplier-bulk-head{padding:var(--space-3) var(--space-3-5);align-items:flex-start}.supplier-bulk-body{padding:var(--space-3-5)}.supplier-paste-columns b{width:100%}.supplier-paste-input{min-height:168px}.supplier-bulk-actions{flex-direction:column;align-items:stretch}.supplier-bulk-save{width:100%}.supplier-list-head{align-items:flex-start}.supplier-table-scroll-hint{display:none}.supplier-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.supplier-table{border-collapse:separate;min-width:0;display:block}.supplier-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.supplier-table tbody{gap:var(--space-3);display:grid}.supplier-table tbody tr{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-table td{gap:var(--space-1);border:0;min-width:0;padding:0;display:grid}.supplier-table td:before{color:var(--ink3);content:attr(data-label);font-size:var(--fs-xs);font-weight:600}.supplier-table tbody tr td:first-child{border-bottom:1px solid var(--line2);padding-bottom:var(--space-2);grid-column:1/-1}.supplier-table td:nth-child(6),.supplier-table .supplier-action-col{grid-column:1/-1}.supplier-table input,.supplier-table select,.supplier-table .supplier-email-input{min-width:0}.supplier-table .supplier-action-col{min-width:0;box-shadow:none;background:0 0;position:static}.supplier-table .supplier-action-col:before{display:none}.supplier-save{justify-content:center;width:100%}.account-create-form,.account-edit-form{grid-template-columns:minmax(0,1fr)}.account-list-heading{flex-direction:column;align-items:stretch}.account-search{width:100%}.temporary-pin-card strong{font-size:var(--fs-display-sm)}.account-create-card,.account-card{padding:var(--space-3-5)}.account-card-identity{flex-wrap:wrap;align-items:flex-start}.account-card-actions{flex-direction:column;align-items:stretch}.account-save,.account-pin-reset,.account-delete-trigger{justify-content:center;width:100%}.account-delete-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start}.account-delete-actions{grid-column:1/-1}.account-delete-actions .btn{flex:1;justify-content:center}.install-guide{flex-wrap:wrap;align-items:flex-start}.install-guide-copy{min-width:calc(100% - 56px)}.install-guide>.btn{width:100%}.stats-heading{flex-direction:column;align-items:stretch}.week-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.week-panel>header h3{margin-right:0}.week-period{display:none}.lchips{grid-column:1/-1;width:100%;margin-left:0}.schedule-view-toggle{grid-area:1/2}.week-panel>header .schedule-classification-filter{grid-column:1/-1}.classification-editor-fields{grid-template-columns:minmax(0,1fr)}.phone>.schedule-classification-filter{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-2);flex-wrap:wrap}.chat-workspace.mobile{height:calc(100dvh - 190px);min-height:500px;margin:0 calc(var(--space-4) * -1) calc(var(--space-20) * -1);box-shadow:none;border-left:0;border-right:0;border-radius:0;display:block}.chat-workspace:not(.mobile){display:block}.chat-workspace:not(.mobile).has-room>.chat-room-list{display:none}.chat-workspace:not(.mobile).has-room>.chat-conversation{height:100%}.chat-workspace:not(.mobile).room-list-only>.chat-empty-detail{display:none}.chat-workspace:not(.mobile).room-list-only>.chat-room-list{border-right:0;height:100%}.chat-workspace.has-room .chat-back-button{display:inline-flex}.phone.immersive-chat{z-index:var(--z-overlay);width:100%;max-width:460px;height:100dvh;margin-inline:auto;padding:0;position:fixed;inset:0;overflow:hidden}.phone.immersive-chat>.chat-workspace.mobile{border:0;height:100dvh;min-height:0;margin:0}.phone.immersive-chat .chat-item-summary{min-height:44px;margin:0 var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);padding-inline:var(--space-3)}.phone.immersive-chat .chat-tabs{gap:var(--space-1);margin:0 var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-1)}.phone.immersive-chat .chat-tabs button{border-radius:var(--radius-control);border:0;min-height:44px}.phone.immersive-chat .chat-tabs button.on{background:var(--action);color:var(--on-accent)}.phone.immersive-chat .chat-message-scroll{scrollbar-width:none}.phone.immersive-chat .chat-message-scroll::-webkit-scrollbar{display:none}.phone.immersive-chat .chat-issue-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.phone.immersive-chat .chat-issue-actions button{padding-inline:var(--space-1);font-size:var(--fs-xs)}.chat-workspace.mobile .chat-room-list{border-right:0;height:100%}.chat-workspace.mobile .chat-conversation{height:100%}.chat-room-list>header{padding:var(--space-3)}.chat-room-create-trigger{padding-inline:var(--space-2)}.chat-conversation-header{min-height:58px;padding:var(--space-2) var(--space-3)}.chat-member-button span{display:none}.chat-participant-context{gap:var(--space-quarter) var(--space-2);grid-template-columns:auto minmax(0,1fr);align-content:center;display:grid}.chat-participant-context>svg{grid-row:1/span 2}.chat-participant-context>span,.chat-participant-context>small{grid-column:2}.chat-participant-context>small{text-overflow:clip;white-space:normal;word-break:keep-all;line-height:1.4;overflow:visible}.chat-create-dialog{width:calc(100vw - var(--space-4));height:calc(100dvh - var(--space-4));max-height:calc(100dvh - var(--space-4))}.chat-create-body{padding:var(--space-3);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.chat-create-people-list{flex:1;min-height:0;max-height:none}.chat-create-dialog>footer{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.chat-create-dialog>footer>span{grid-column:1/-1}.chat-item-summary{min-height:48px;padding-inline:var(--space-3);gap:var(--space-1-5)}.chat-tabs{padding-inline:var(--space-3)}.chat-message-scroll{padding:var(--space-4) var(--space-3)}.chat-message{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:36px minmax(0,1fr)}.chat-message>.chat-avatar{width:36px;height:36px}.chat-bubble,.chat-quick-message{max-width:96%}.chat-issue-card{max-width:100%}.chat-issue-actions{grid-template-columns:minmax(0,1fr)}.chat-composer{padding:var(--space-2) var(--space-3) max(var(--space-2), env(safe-area-inset-bottom))}.chat-quick-actions{margin-bottom:var(--space-2)}.chat-quick-actions button{gap:var(--space-quarter);font-size:var(--fs-xs);flex-direction:column}.chat-compose-form{gap:var(--space-1-5);grid-template-columns:44px 44px minmax(0,1fr) 44px}.chat-message-input{padding-inline:var(--space-2)}}@media (max-width:340px){.kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-2-5) var(--space-3)}.app-topbar{gap:var(--space-half);padding-inline:var(--space-1-5)}.app-site-toggle{display:none}.app-sidebar-mobile-sites{display:flex}.manual-form-grid{grid-template-columns:1fr;gap:0}.manual-basis-block{grid-column:auto}.actions{flex-direction:column}.actions .btn{width:100%}.daterow{flex-wrap:wrap}.daterow .live{width:100%;margin:calc(var(--space-1) * -1) 0 0;order:3}}.nrow.is-link{color:inherit;cursor:pointer;text-decoration:none}.nrow.is-link:hover{background:var(--surface2)}.nrow.is-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nrow.is-unread{background:var(--brand-soft);border-color:var(--new-line)}.notif-list .nrow.is-unread{border-radius:var(--radius-control)}.nrow-go{color:var(--brand);font-weight:600}.nrow-dot{background:var(--bad);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.app-topbar-week{align-items:center;gap:var(--space-half);display:inline-flex}.app-topbar-week .navarr{width:32px;height:32px}.app-topbar-today{border-radius:var(--radius-control);min-height:32px;padding-inline:var(--space-1-5);color:var(--brand);font-size:var(--fs-xs);font-weight:700}.app-topbar-today:hover{background:var(--brand-soft)}.app-topbar-secondary{min-width:36px;padding-inline:var(--space-2)}.app-topbar-secondary>span{display:none}.livetag{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.livetag:before{margin-right:0}.apphead-actions{align-items:center;margin-left:auto;display:inline-flex}.apphead-actions+.bellbtn{margin-left:var(--space-1)}.apphead .notif-popover{top:calc(100% + 6px)}.search-popover-field{width:min(400px,100vw - 24px);right:-52px}.search-row.is-active{background:var(--surface2)}.search-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.push-opt-in.compact{margin:0 0 var(--space-1);border:0;border-bottom:1px solid var(--line2);padding:var(--space-1-5) var(--space-1-5) var(--space-2-5);box-shadow:none;gap:var(--space-2);border-radius:0}.push-opt-in.compact .push-opt-copy b,.push-opt-in.compact .push-opt-copy span{font-size:var(--fs-xs)}.push-opt-in.compact .btn{min-height:36px}.backup-status.is-ok .icon-text svg{color:var(--ok)}.backup-status.is-warn{border-color:var(--issue-line);background:var(--wait-soft)}.backup-status.is-warn .icon-text svg{color:var(--issue)}.backup-status .settings-source{margin-top:var(--space-half);color:var(--issue);display:block}@media (max-width:1024px){.app-topbar-week .app-topbar-date{display:inline-flex}}.recent-shipments{margin-top:var(--space-2)}.recent-shipments p{margin-bottom:var(--space-1-5);color:var(--ink3);font-size:var(--fs-xs);font-weight:800}.recent-shipment-chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.recent-shipment-chip{gap:var(--space-quarter);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);min-height:44px;padding:var(--space-1-5) var(--space-3);text-align:left;display:grid}.recent-shipment-chip b{color:var(--ink);font-size:var(--fs-sm)}.recent-shipment-chip span{color:var(--ink3);font-size:var(--fs-xs)}.recent-shipment-chip.on{border-color:var(--brand);background:var(--brand-soft)}.recent-shipment-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.eta-quick-picks,.date-quick-picks,.comment-presets{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.comment-presets{margin-bottom:var(--space-2)}.eta-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;padding:var(--space-1) var(--space-3);color:var(--ink2);font-size:var(--fs-xs);font-weight:700}.eta-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.eta-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.phone .eta-chip{min-height:44px}.finput span em{margin-left:var(--space-1);font-style:normal;font-size:var(--fs-xs);font-weight:700}.finput span em.field-optional{color:var(--ink3)}.finput.has-error{border-color:var(--issue)}.finput-error{margin-top:var(--space-1);color:var(--issue);font-size:var(--fs-xs);font-weight:600;display:block}.finput select{width:100%;min-height:32px;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;padding:0;font-weight:600}.finput select+input{margin-top:var(--space-1-5);border-top:1px solid var(--line2);padding-top:var(--space-1-5)}.tag-editor{align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.tag-editor-label{margin-right:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-weight:800}.tag-toggle{align-items:center;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;padding:var(--space-1) var(--space-2-5);color:var(--ink3);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.tag-toggle.on{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.tag-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.phone .tag-toggle{min-height:44px}.supplier-combobox{position:relative}.name-filter{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);display:flex}.name-filter input{flex:1;min-width:0;min-height:44px}.name-filter small{color:var(--ink3);font-size:var(--fs-xs);flex:none}.quick-picks{gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.quick-pick{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;padding:0 var(--space-3);color:var(--ink2);font-size:var(--fs-sm);font-weight:600}.quick-pick:hover{background:var(--surface2);color:var(--ink)}.quick-pick[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.quick-pick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filter-menu-search{z-index:1;background:var(--surface);padding:var(--space-1) var(--space-1) var(--space-1-5);display:block;position:sticky;top:0}.filter-menu-search input{width:100%;min-height:40px}.schedule-filter-menu:has(.filter-menu-search){min-width:240px;max-height:min(420px,70dvh);overflow-y:auto}.filter-menu-empty{padding:var(--space-2) var(--space-3);color:var(--ink3);font-size:var(--fs-xs);margin:0}.search-pick{gap:var(--space-1);min-width:0;display:grid;position:relative}.search-pick-label{color:var(--ink2);font-size:var(--fs-sm);font-weight:650}.search-pick-field{min-width:0;display:flex;position:relative}.search-pick-field input,.search-pick>input{width:100%;min-width:0;min-height:44px}.search-pick-field input{padding-right:var(--space-11)}.search-pick-clear{top:50%;right:var(--space-1);border-radius:var(--radius-control);width:36px;height:36px;color:var(--ink3);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;transform:translateY(-50%)}.search-pick-clear:hover{background:var(--surface2);color:var(--ink)}.search-pick-detail{color:var(--ink3);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.search-pick-options{z-index:var(--z-dropdown);top:calc(100% + var(--space-1));max-height:320px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sheet);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.search-pick-option{align-content:center;gap:var(--space-quarter);border-radius:var(--radius-control);min-height:44px;padding:var(--space-1-5) var(--space-2-5);cursor:pointer;display:grid}.search-pick-option span{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:650}.search-pick-option small{color:var(--ink3);font-size:var(--fs-xs);overflow-wrap:anywhere}.search-pick-option.is-active{background:var(--surface2)}.search-pick-option.is-disabled{cursor:not-allowed;opacity:.55}.search-pick-group,.search-pick-more{padding:var(--space-1-5) var(--space-2-5) var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-weight:700}.search-pick-field input:focus-visible,.search-pick>input:focus-visible,.search-pick-clear:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.supplier-options{z-index:var(--z-dropdown);top:calc(100% - var(--space-1));max-height:280px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sheet);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.supplier-option{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:44px;padding:var(--space-2) var(--space-2-5);cursor:pointer;display:flex}.supplier-option span{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.supplier-option small{color:var(--ink3);font-size:var(--fs-xs);flex-shrink:0}.supplier-option.is-active{background:var(--surface2)}.supplier-option-create{color:var(--brand-ink);justify-content:flex-start}.supplier-option-create span{color:var(--brand-ink)}.manual-field-help.is-warning{color:var(--issue)}.manual-field-help.is-new{color:var(--brand-ink)}.upload-dropzone{margin-top:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-3);position:relative}.upload-dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.upload-dropzone.has-file{border-style:solid}.upload-dropzone input{width:100%}.upload-dropzone-hint{margin-top:var(--space-1-5);color:var(--ink3);font-size:var(--fs-xs)}.upload-dropzone-hint .upload-file{margin:0}.upload-site-mismatch{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.upload-site-mismatch .btn{min-height:36px}.unload-places-form{gap:var(--space-3);display:grid}.unload-places-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unload-places-grid label{gap:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);font-weight:700;display:grid}.unload-places-grid textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;resize:vertical;line-height:1.6}.unload-places-form .btn{justify-self:start}@media (max-width:620px){.unload-places-grid{grid-template-columns:minmax(0,1fr)}}.receipts-heading p,.receipts-kpis .kpi-meta{overflow-wrap:anywhere;word-break:keep-all}.sheet.role-warehouse .content>.receipt-batch-panel,.sheet.role-warehouse .content>.canceled-receipt-panel{order:2}.receipt-progress-banner span{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.receipt-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.receipt-section-head h4{margin-bottom:var(--space-half);color:var(--ink)}.receipt-section-head p{color:var(--ink3);font-size:var(--fs-xs);word-break:keep-all;margin:0;line-height:1.5}.receipt-save-chip{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface2);min-height:28px;padding:var(--space-1) var(--space-2);color:var(--ink3);font-size:var(--fs-xs);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.receipt-save-chip.saving{border-color:var(--new-line);background:var(--brand-soft);color:var(--brand-ink)}.receipt-save-chip.failed{border-color:var(--issue-line);background:var(--wait-soft);color:var(--issue)}.receipt-flags{gap:var(--space-1-5);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.receipt-flag{border-radius:var(--radius-pill);background:var(--surface2);min-height:28px;padding:var(--space-1) var(--space-2-5);color:var(--ink2);font-size:var(--fs-xs);word-break:keep-all;align-items:center;font-weight:700;display:inline-flex}.receipt-flag.is-early{background:var(--wait-soft);color:var(--wait)}.receipt-cohort-note,.receipt-conflict,.receipt-form-problem{margin:0 0 var(--space-3);border:1px solid var(--issue-line);border-radius:var(--radius-card);background:var(--wait-soft);padding:var(--space-2-5) var(--space-3);color:var(--issue);font-size:var(--fs-xs);word-break:keep-all;line-height:1.5}.receipt-conflict{gap:var(--space-1);display:grid}.receipt-conflict b{color:var(--ink)}.receipt-date-field{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);color:var(--ink2);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr);font-weight:700;display:grid}.receipt-date-field input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:var(--space-1-5) var(--space-2-5);color:var(--ink);font:inherit}.receipt-date-field small{color:var(--ink3);grid-column:2;font-weight:500}.receipt-candidate-list{gap:var(--space-2);display:grid}.receipt-candidate{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:var(--space-3)}.receipt-candidate.selected{border-color:var(--new-line);background:var(--brand-soft)}.receipt-candidate.excluded{background:var(--surface2);color:var(--ink3)}.receipt-candidate.conflicting{border-color:var(--issue-line);background:var(--wait-soft)}.receipt-candidate-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.receipt-candidate-head>div{gap:var(--space-half);min-width:0;display:grid}.receipt-candidate-head b{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-sm);word-break:keep-all}.receipt-candidate-head span{color:var(--ink3);font-size:var(--fs-xs)}.receipt-candidate-head .receipt-candidate-conflict{color:var(--issue);font-weight:700}.receipt-arrival-toggle{gap:var(--space-1);border-color:var(--line);background:var(--surface);min-height:44px;color:var(--ink2);font-size:var(--fs-xs);flex:none}.receipt-candidate.selected .receipt-arrival-toggle{border-color:var(--brand);color:var(--brand-ink)}.receipt-actual-row{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.receipt-quantity-hint{margin:var(--space-1-5) 0 0;color:var(--ink2);font-size:var(--fs-xs);overflow-wrap:anywhere;word-break:keep-all;line-height:1.5}.receipt-required{margin-left:var(--space-1);color:var(--brand-ink);font-size:var(--fs-caption);font-weight:700}.receipt-actual-row label,.receipt-pack-row label,.receipt-pack-foot label,.receipt-delivery-note{gap:var(--space-1);color:var(--ink3);font-size:var(--fs-xs);font-weight:700;display:grid}.receipt-number-field{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;min-height:44px;display:flex}.receipt-number-field input{width:100%;min-width:0;padding:var(--space-2);color:var(--ink);font:inherit;text-align:right;background:0 0;border:0}.receipt-number-field em{padding-right:var(--space-2);color:var(--ink3);flex:none;font-style:normal;font-weight:600}.receipt-pack-fields{margin-top:var(--space-2);border-top:1px solid var(--line2);padding-top:var(--space-2)}.receipt-pack-fields summary{align-items:center;gap:var(--space-1);min-height:36px;color:var(--ink2);font-size:var(--fs-xs);cursor:pointer;font-weight:700;display:inline-flex}.receipt-pack-fields summary small{color:var(--ink3);font-weight:500}.receipt-pack-body{gap:var(--space-2);padding-top:var(--space-2);display:grid}.receipt-pack-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(88px,.55fr) 44px;display:grid}.receipt-pack-row>label>input,.receipt-pack-foot label>input,.receipt-delivery-note input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:var(--space-2);color:var(--ink);font:inherit}.receipt-pack-foot{justify-content:space-between;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-pack-foot label{width:112px}.receipt-pack-foot .receipt-remember-pack{align-items:center;gap:var(--space-2);flex-direction:row;min-height:44px;display:flex}.receipt-pack-foot .receipt-remember-pack>input{width:20px;min-height:20px;accent-color:var(--brand)}.receipt-flow-loading{gap:var(--space-2);color:var(--ink2);font-size:var(--fs-sm);display:grid}.receipt-flow-loading p{margin:0}.receipt-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.receipt-photo-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);min-width:0;margin:0;position:relative;overflow:hidden}.receipt-photo-card.failed{border-color:var(--issue-line);background:var(--wait-soft)}.receipt-photo-card img,.receipt-photo-placeholder{object-fit:cover;width:100%;height:92px;color:var(--ink3);justify-content:center;align-items:center;display:flex}.receipt-photo-card small{min-height:34px;padding:var(--space-1-5) var(--space-2);overflow-wrap:anywhere;color:var(--ink2);font-size:var(--fs-xs);line-height:1.35;display:block}.receipt-photo-status{top:var(--space-1);left:var(--space-1);border-radius:var(--radius-control);background:var(--photo-overlay);padding:var(--space-half) var(--space-1);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;position:absolute}.receipt-photo-remove{top:var(--space-1);right:var(--space-1);border-color:var(--line);background:var(--surface);width:44px;height:44px;position:absolute}.receipt-photo-retry{width:calc(100% - var(--space-4));min-height:36px;margin:0 var(--space-2) var(--space-2)}.receipt-photo-add{gap:var(--space-1);border:1px dashed var(--ink3);background:var(--surface);min-height:136px;color:var(--ink3);flex-direction:column}.receipt-filename-preview{gap:var(--space-1);margin-top:var(--space-3);border-radius:var(--radius-card);background:var(--surface2);padding:var(--space-2-5) var(--space-3);font-size:var(--fs-xs);display:grid}.receipt-filename-preview b{color:var(--ink2)}.receipt-filename-preview span{overflow-wrap:anywhere;color:var(--ink3);word-break:keep-all}.receipt-delivery-note{margin-bottom:var(--space-3)}.receipt-final-actions{align-items:stretch}.receipt-final-actions.actions .btn.receipt-submit{white-space:nowrap;flex:1.45}.receipt-cancel-draft{min-height:44px;margin-top:var(--space-2);color:var(--ink3)}.receipt-batch-items,.canceled-receipt-records ul{gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.receipt-batch-items li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line2);padding:var(--space-1-5) 0;font-size:var(--fs-sm);display:flex}.receipt-batch-items li b{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.receipt-fixed-scope{margin:var(--space-2) 0 0;color:var(--ink3);font-size:var(--fs-xs);line-height:1.5}.receipt-batch-revert{width:100%;margin-top:var(--space-3)}.canceled-receipt-records{margin-top:var(--space-3);border-top:1px solid var(--line2);padding-top:var(--space-3)}.canceled-receipt-records summary{min-height:44px;color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.canceled-receipt-records>ul>li{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.canceled-receipt-records>ul>li>div:first-child{gap:var(--space-half);min-width:0;font-size:var(--fs-xs);display:grid}.canceled-receipt-detail{border-top:1px solid var(--line2);min-width:0;padding-top:var(--space-2);color:var(--ink2);font-size:var(--fs-xs);grid-column:1/-1}.canceled-receipt-detail p{margin:0 0 var(--space-2)}.canceled-receipt-detail>ul{margin-bottom:var(--space-2)}.receipt-photo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.receipt-photo-grid.compact .receipt-photo-card img{height:72px}@media (max-width:620px){.receipt-section-head{display:grid}.receipt-save-chip{justify-self:start;min-height:32px}.receipt-date-field{grid-template-columns:minmax(0,1fr)}.receipt-date-field small{grid-column:1}.receipt-candidate-head{display:grid}.receipt-arrival-toggle{justify-content:center;width:100%}.receipt-pack-fields summary{min-height:44px}.receipt-pack-row{grid-template-columns:minmax(0,1fr) minmax(84px,.7fr) 44px}.receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-photo-add{min-height:112px}.receipt-final-actions{grid-template-columns:minmax(0,1fr);display:grid}.receipt-final-actions .btn{width:100%;min-height:48px}.canceled-receipt-records>ul>li{grid-template-columns:minmax(0,1fr)}.canceled-receipt-detail{grid-column:1}}.upload-inspect-error{margin-top:var(--space-2)}.apphead-pc-link{margin-left:0;margin-right:var(--space-1);color:var(--ink2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-sidebar-switch{min-height:44px;margin-bottom:var(--space-1)}.apphead-pc-link .bellbtn-label{white-space:nowrap}.apphead-pc-link:hover{color:var(--brand)}.session-pc-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mobile-session-actions>.session-pc-link{width:auto;min-height:44px;padding:var(--space-2) var(--space-3);margin:0}.rowcard.rowcard-detailed{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:0;display:grid}.rowcard-detailed>.info{display:contents}.rowcard-detailed .row-supplier-line,.rowcard-detailed .schedule-products{grid-column:1/-1}.rowcard-detailed .row-supplier-line{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rowcard-detailed .row-supplier-line .sup{margin:0}.rowcard-detailed .mt{min-width:0;margin-top:var(--space-2);align-self:center}.rowcard-detailed>.rgt{max-width:none;margin-top:var(--space-2);flex-direction:row;justify-content:flex-end}.rowcard-detailed>.rgt:empty{display:none}.schedule-products{gap:var(--space-1);width:100%;min-width:0;display:grid}.schedule-variant{align-items:start;column-gap:var(--space-1);min-width:0;font-size:var(--fs-sm);grid-template-columns:1.5em minmax(0,1fr);display:grid}.schedule-variant+.schedule-variant{padding-top:var(--space-1);border-top:1px solid var(--line)}.schedule-row-number{width:1.5em;height:1.5em;margin-top:var(--space-1);color:var(--ink2);font:inherit;font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid}.schedule-variant[data-schedule-number]>.schedule-row-number{border:1px solid var(--ink2);border-radius:50%}.schedule-line-body{min-width:0}.schedule-variant summary,.schedule-order-line{align-items:baseline;gap:var(--space-2);width:100%;min-height:28px;padding:var(--space-1) var(--space-1);text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius-control);font:inherit;background:0 0;border:0;flex-wrap:wrap;line-height:1.5;display:flex}.schedule-line-copy{overflow-wrap:anywhere;flex:9em;min-width:0}.schedule-line-copy>b{font-weight:600}.schedule-line-spec{color:var(--ink2)}.schedule-line-batch{color:var(--ink2);font-size:var(--fs-xs);display:block}.schedule-line-parts{margin-left:var(--space-1);color:var(--ink2);font-size:var(--fs-xs);white-space:nowrap;display:inline-block}.schedule-line-qty{text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:min(9em,100%);margin-inline-start:auto;font-weight:600}.schedule-line-qty[data-fallback=true]{max-width:min(10ch,100%)}.schedule-variant summary{list-style:none}.schedule-variant summary::-webkit-details-marker{display:none}.schedule-variant details[open] .schedule-line-parts>span{display:inline-block;transform:rotate(180deg)}.schedule-variant ul{margin:0 0 var(--space-1) var(--space-1);padding:0 0 0 var(--space-2);border-left:2px solid var(--line);list-style:none}.schedule-line-meta{align-items:center;gap:var(--space-1);padding:0 var(--space-1) var(--space-1);flex-wrap:wrap;display:flex}.schedule-order-line:hover,.schedule-variant summary:hover{background:var(--surface2)}.schedule-order-line:focus-visible,.schedule-variant summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:600px){.schedule-order-line,.schedule-variant summary{min-height:44px}}.rowcard-detailed .supplier-products{min-width:0;color:var(--ink2);font-size:var(--fs-sm);grid-column:1/-1;line-height:1.7}.supplier-product-link{max-width:100%;min-height:44px;padding:var(--space-2) 0;font:inherit;text-align:left;color:inherit;border-radius:var(--radius-control);overflow-wrap:anywhere;background:0 0;display:inline-block}.supplier-product-link>b{color:var(--ink);font-weight:600}.supplier-product-link:hover{background:var(--surface2)}.supplier-product-qty{white-space:nowrap}.supplier-product-batch{font-size:var(--fs-xs)}.supplier-product-comma{color:var(--ink2)}.supplier-product-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field-view-switch{gap:var(--space-1);padding:var(--space-1);margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface2);grid-template-columns:1fr 1fr;display:grid;position:relative}.material-scope-filter{max-width:460px;margin-bottom:var(--space-3);padding-block:var(--space-1);background:var(--bg)}.material-scope-mobile{z-index:var(--z-sticky);max-width:none;padding-inline:var(--space-4);position:sticky;top:0}.material-scope-mobile>*{max-width:460px}.material-scope-mobile:after{right:0;bottom:calc(var(--space-3) * -1);height:var(--space-3);background:linear-gradient(var(--bg), transparent);content:"";pointer-events:none;position:absolute;left:0}.material-scope-row{align-items:center;gap:var(--space-2);display:flex}.material-scope-options{gap:var(--space-1);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;position:relative}.material-scope-options button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:600;position:relative}.material-scope-options button[aria-pressed=true]{color:var(--brand-ink);border-color:#0000}.material-scope-options button:disabled{cursor:wait}.material-scope-settings{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:44px;min-height:44px;color:var(--ink2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.material-scope-caption{min-height:20px;padding-top:var(--space-1);font-size:var(--fs-xs);color:var(--ink2)}.material-scope-settings-panel{padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--line);scroll-margin-top:var(--space-4)}.material-scope-settings-panel fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.material-scope-settings-panel legend{margin-bottom:var(--space-3);font-weight:600}.material-scope-choice{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex}.material-scope-choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.material-scope-choice span{gap:var(--space-1);display:grid}.material-scope-choice small{color:var(--ink2);font-size:var(--fs-xs)}.material-scope-choice input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0}.material-scope-choice:has(.pick-style-preview)>span{flex:auto;min-width:0}.material-scope-choice .pick-style-preview{gap:var(--space-1-5);max-width:320px;margin-top:var(--space-1);display:grid}.material-scope-choice .pick-style-preview>span{align-items:center;gap:var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:32px;padding:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;display:flex}.material-scope-choice .pick-style-preview.is-toggle>.is-on{border-color:var(--receive-on-line)}@supports (color:color-mix(in lab, red, red)){.material-scope-choice .pick-style-preview.is-toggle>.is-on{border-color:color-mix(in srgb, var(--receive-on-line) 25%, var(--surface))}}.material-scope-choice .pick-style-preview.is-toggle>.is-on{background:var(--receive-on);box-shadow:inset 4px 0 0 var(--receive-on-line)}.pick-style-box{border:2px solid var(--ink3);border-radius:var(--radius-inner);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pick-style-box.is-checked{border-color:var(--action);background:var(--action);color:var(--on-accent)}.pick-all>.pick-all-text,.pick-all-text svg,.pick-row .pick-lock,.pick-hint,.pick-mark,.pick-button .pick-off,.pick-button .pick-on{display:none}@supports selector(:has(*)){:root[data-pick-style=toggle] .pick-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding-inline:var(--space-3);cursor:pointer;position:relative}:root[data-pick-style=toggle] .pick-row>input[type=checkbox],:root[data-pick-style=toggle] .pick-all>input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:50%;left:50%}:root[data-pick-style=toggle] .pick-row:has(>input:checked){border-color:var(--receive-on-line)}@supports (color:color-mix(in lab, red, red)){:root[data-pick-style=toggle] .pick-row:has(>input:checked){border-color:color-mix(in srgb, var(--receive-on-line) 25%, var(--surface))}}:root[data-pick-style=toggle] .pick-row:has(>input:checked){background:var(--receive-on);box-shadow:inset 4px 0 0 var(--receive-on-line);color:var(--ink)}:root[data-pick-style=toggle] .pick-row:has(>input:disabled){cursor:default}:root[data-pick-style=toggle] .pick-row:has(>input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}:root[data-pick-style=toggle] .pick-row .pick-lock{color:var(--ink2);font-size:var(--fs-caption);margin-inline-start:var(--space-1-5);font-weight:700;display:inline}:root[data-pick-style=toggle] .reschedule-pick .pick-lock{margin-inline-start:0;display:block}:root[data-pick-style=toggle] .pick-hint{display:inline}:root[data-pick-style=toggle] .sibling-picker .pick-row+.pick-row{margin-top:var(--space-1)}:root[data-pick-style=toggle] .pick-all{width:auto;padding-inline:var(--space-1);cursor:pointer;position:relative}:root[data-pick-style=toggle] .pick-all>.pick-all-text{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;padding:0 var(--space-2-5);color:var(--brand-ink);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;display:inline-flex}:root[data-pick-style=toggle] .pick-all:has(>input:checked)>.pick-all-text{border-color:var(--receive-on-line);background:var(--receive-on);color:var(--ink)}:root[data-pick-style=toggle] .pick-all:has(>input:indeterminate)>.pick-all-text{border-color:var(--receive-on-line)}@supports (color:color-mix(in lab, red, red)){:root[data-pick-style=toggle] .pick-all:has(>input:indeterminate)>.pick-all-text{border-color:color-mix(in srgb, var(--receive-on-line) 45%, var(--surface))}}:root[data-pick-style=toggle] .pick-all:has(>input:indeterminate)>.pick-all-text{background:var(--receive-on)}@supports (color:color-mix(in lab, red, red)){:root[data-pick-style=toggle] .pick-all:has(>input:indeterminate)>.pick-all-text{background:color-mix(in srgb, var(--receive-on) 55%, var(--surface))}}:root[data-pick-style=toggle] .pick-all:has(>input:indeterminate)>.pick-all-text{color:var(--ink)}:is(:root[data-pick-style=toggle] .pick-all:not(:has(>input:checked)):not(:has(>input:indeterminate)) .pick-off,:root[data-pick-style=toggle] .pick-all:has(>input:checked) .pick-on,:root[data-pick-style=toggle] .pick-all:has(>input:indeterminate) .pick-some){display:inline}:root[data-pick-style=toggle] .pick-all:has(>input:focus-visible)>.pick-all-text{outline:2px solid var(--brand);outline-offset:2px}:root[data-pick-style=toggle] .pick-box{display:none}:root[data-pick-style=toggle] .pick-button:not([aria-checked=true]) .pick-off,:root[data-pick-style=toggle] .pick-button[aria-checked=true] .pick-on{display:inline}:root[data-pick-style=toggle] .pick-button .pick-mark{justify-content:center;align-items:center;gap:var(--space-half);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:40px;min-height:40px;padding:var(--space-1) 0;color:var(--brand-ink);font-size:var(--fs-caption);flex-direction:column;font-weight:700;line-height:1.2;display:inline-flex}:root[data-pick-style=toggle] .pick-button[aria-checked=true] .pick-mark{border-color:var(--receive-on-line);background:var(--receive-on);color:var(--ink)}:root[data-pick-style=toggle] .pick-button.pick-pill{justify-self:start;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-3);color:var(--brand-ink);font-weight:700}:root[data-pick-style=toggle] .pick-button.pick-pill[aria-checked=true]{border-color:var(--receive-on-line);background:var(--receive-on);color:var(--ink)}:root[data-pick-style=toggle] .bulk-item{grid-template-columns:minmax(0,1fr) auto}:root[data-pick-style=toggle] .bulk-row.on .rowcard,:root[data-pick-style=toggle] .receipt-candidate.selected{border-color:var(--receive-on-line)}@supports (color:color-mix(in lab, red, red)){:root[data-pick-style=toggle] .bulk-row.on .rowcard,:root[data-pick-style=toggle] .receipt-candidate.selected{border-color:color-mix(in srgb, var(--receive-on-line) 25%, var(--surface))}}:root[data-pick-style=toggle] .bulk-row.on .rowcard,:root[data-pick-style=toggle] .receipt-candidate.selected{background:var(--receive-on);box-shadow:inset 4px 0 0 var(--receive-on-line)}:root[data-pick-style=toggle] tr:has(>td>.pick-all>input:checked){background:var(--receive-on)}:root[data-pick-style=toggle] tr:has(>td>.pick-all>input:checked)>td{background:var(--receive-on)}:root[data-pick-style=toggle] tr:has(>td>.pick-all>input:checked)>td:first-child{box-shadow:inset 4px 0 0 var(--receive-on-line)}@media (hover:hover) and (pointer:fine){:root[data-pick-style=toggle] .pick-row:hover:not(:has(>input:checked)):not(:has(>input:disabled)){background:var(--receive-on)}@supports (color:color-mix(in lab, red, red)){:root[data-pick-style=toggle] .pick-row:hover:not(:has(>input:checked)):not(:has(>input:disabled)){background:color-mix(in srgb, var(--receive-on) 40%, var(--surface))}}:root[data-pick-style=toggle] .pick-all:hover:not(:has(>input:checked))>.pick-all-text{background:var(--receive-on)}@supports (color:color-mix(in lab, red, red)){:root[data-pick-style=toggle] .pick-all:hover:not(:has(>input:checked))>.pick-all-text{background:color-mix(in srgb, var(--receive-on) 40%, var(--surface))}}}@media (prefers-reduced-motion:no-preference){:root[data-pick-style=toggle] .pick-row,:root[data-pick-style=toggle] .pick-all>.pick-all-text{transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease}}}.material-scope-detail-notice{padding:var(--space-2) var(--space-4);color:var(--ink2);background:var(--surface2);font-size:var(--fs-xs);margin:0}.field-view-switch button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-sm);color:var(--ink2);border-radius:var(--radius-control);border:1px solid #0000;display:flex}.field-view-switch button[aria-pressed=true]{color:var(--brand-ink);background:var(--surface);border-color:var(--line);font-weight:700}.field-week-nav{justify-content:space-between;align-items:center;gap:var(--space-1);margin:var(--space-3) 0;display:flex}.field-week-nav>span{text-align:center;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink2);flex:1}.field-week-nav .navarr{flex-shrink:0;width:44px;height:44px}.field-week-nav>.btn{min-height:44px;padding:var(--space-1) var(--space-2);white-space:nowrap}.field-week-overview{border:1px solid var(--line);background:var(--surface)}.compact-week-head{justify-content:space-between;min-height:44px}.compact-week-head .nm{font-size:var(--fs-lg)}.field-week-site{align-items:center;display:inline-flex;position:relative}.field-week-site select{min-height:44px;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-2);appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.field-week-site svg{right:var(--space-1);pointer-events:none;color:var(--ink2);position:absolute}.phone-week-overview .field-view-switch{margin-block:var(--space-2) var(--space-4);background:var(--surface);gap:0;padding:0}.phone-week-overview .field-view-switch button{box-shadow:none;border:0;border-bottom:2px solid #0000;border-radius:0}.phone-week-overview .field-view-switch button[aria-pressed=true]{border-bottom-color:#0000}.phone-week-overview>.schedule-basis{margin-top:var(--space-3)}.phone-week-overview .field-week-nav{margin-block:var(--space-2)}.field-week-day{min-width:0}.field-week-day+.field-week-day{border-top:1px solid var(--line)}.field-week-date{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface2);color:var(--ink);font-size:var(--fs-sm);text-wrap:balance;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.field-week-date time{font-size:var(--fs-base)}.field-week-date small{font-size:var(--fs-xs);overflow-wrap:anywhere}.field-week-date[data-holiday=true]{color:var(--bad)}.field-week-date[aria-current=date]{color:var(--brand-ink);background:var(--brand-soft)}.field-week-deliveries{min-width:0;padding:0 var(--space-3)}.field-week-supplier{padding:var(--space-3) 0}.field-week-supplier+.field-week-supplier{border-top:1px solid var(--line)}.field-week-supplier h3{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere;text-wrap:balance;font-weight:700;line-height:1.4}.field-week-supplier ul{margin:0;padding:0;list-style:none}.field-week-product{align-items:start;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) 0;color:var(--ink);border-radius:var(--radius-control);font-size:var(--fs-base);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;line-height:1.5;display:grid}.field-week-product:hover{background:var(--surface2)}.field-week-product:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field-week-product-name{overflow-wrap:anywhere;min-width:0}.field-week-product-title{font-weight:500}.field-week-product-name small{margin-top:var(--space-half);color:var(--ink2);font-size:var(--fs-xs);display:block}.field-week-quantity{white-space:nowrap;font-weight:700}.field-week-quantity[data-unknown=true]{color:var(--ink2);font-size:var(--fs-xs);font-weight:500}.field-week-empty{padding:var(--space-2-5) 0;color:var(--ink2);font-size:var(--fs-sm);margin:0}.field-week-day[data-empty=true]{align-items:center;display:flex}.field-week-day[data-empty=true] .field-week-date{background:0 0;border-bottom:0;flex-shrink:0;max-width:50%}.field-week-day[data-empty=true] .field-week-date[aria-current=date]{background:var(--brand-soft)}@media (max-width:380px){.field-week-product{column-gap:var(--space-1)}}.field-schedule-empty{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink2);font-size:var(--fs-sm);text-wrap:pretty;line-height:1.7}.app-topbar-upload{display:contents}.dt-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block:1px solid var(--line);color:var(--ink2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.dt-page-actions{align-items:center;gap:var(--space-2);display:flex}.dt-page-actions select{border:1px solid var(--line);border-radius:var(--radius-control);min-height:32px;padding-inline:var(--space-2);background:var(--surface);color:var(--ink)}.dt-page-button{border:1px solid var(--line);border-radius:var(--radius-control);min-width:32px;min-height:32px;color:var(--ink2);justify-content:center;align-items:center;display:inline-flex}.dt-page-button:disabled{opacity:.45;cursor:default}.dt-page-button:not(:disabled):hover{background:var(--surface2)}.dt-wrap{scroll-margin-top:calc(3 * var(--space-10))}.dt-column-options{padding:var(--space-2) 0 0;margin:var(--space-2) 0 0;border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.dt-column-options label{align-items:center;gap:var(--space-2);min-height:32px;color:var(--ink2);font-size:var(--fs-xs);display:flex}.dt-column-options .dt-pop-action{grid-column:1/-1}.dt-width-options{gap:var(--space-1);padding:var(--space-2) 0 0;margin:var(--space-2) 0 0;border:0;border-top:1px solid var(--line);display:grid}.dt-width-options select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:36px;padding:0 var(--space-2);color:var(--ink);font-size:var(--fs-xs)}.dt-width-options .dt-pop-row{align-items:center}.dt-width-now{color:var(--ink3);font-size:var(--fs-xs);margin-left:auto}.dt-active-filters{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.dt-active-filters button{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;padding-inline:var(--space-2);font-size:var(--fs-xs);display:inline-flex}.receipt-quality-count{width:fit-content;min-height:44px;color:var(--ink);font-size:var(--fs-xl);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;font-weight:800;display:block}.field-week-product-side{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.supplier-products{margin:0;padding:0;list-style:none}.supplier-products>li+li{border-top:1px solid var(--line2)}.supplier-products .supplier-product-link{padding-block:var(--space-2);display:grid}.field-product-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.field-product-tags:empty{display:none}.work-summary-counts small{font-size:var(--fs-xs);color:var(--ink3);display:block}.work-summary-counts a[data-empty=true] b{color:var(--ink3)}.dashgrid+.kpis-block{margin-top:var(--space-5)}@media (max-width:1024px){.app-topbar{height:auto;min-height:var(--topbar-h);padding-block:var(--space-1);flex-wrap:wrap}.app-topbar-week{border-top:1px solid var(--line2);flex-basis:100%;width:100%;min-width:0}.app-topbar-week .app-topbar-date{white-space:normal;text-align:center;flex:1;justify-content:center;min-width:0;display:flex}.app-topbar-week .navarr{width:44px;min-width:44px;height:44px}.app-topbar-today{white-space:nowrap;min-width:44px;min-height:44px}.app-site-toggle button{min-width:44px}.dt-page-button,.dt-page-actions select,.dt-column-options label,.dt-active-filters button{min-height:44px}.dt-page-button{min-width:44px}}@media (max-width:620px){.app-topbar-upload{display:none}.dt-pagination{padding-inline:var(--space-2)}.dt-page-actions{gap:var(--space-1)}.dt-page-actions label{font-size:var(--fs-xs)}}.schedule-basis.compact a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sheet-work-purpose{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sheet-work-purpose button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--brand-ink)}.sheet-load-error{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--wait-soft);border-radius:var(--radius-card)}.receipt-submit-summary>span>small{display:block}.receipt-review-link{min-height:44px;margin-top:var(--space-1)}.page-error{max-width:560px;margin:var(--space-10) auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink2)}.page-error h1{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--fs-xl);font-weight:800}.page-error p{margin:0 0 var(--space-3)}.page-error .btn{margin:var(--space-2);min-height:44px}.page-error-links{margin-inline:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}@media (max-width:620px){.page-error{margin:var(--space-6) var(--space-4);padding:var(--space-5)}}.operations-summary{margin-bottom:var(--space-4);padding:var(--space-4)}.operations-summary>header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.operations-summary>header p{margin-top:var(--space-1);color:var(--ink3);font-size:var(--fs-sm)}.operations-grid{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.operations-card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink)}.operations-card>span{justify-content:space-between;gap:var(--space-2);font-weight:600;display:flex}.operations-card b{font-size:var(--fs-xs);color:var(--ink2)}.operations-card.is-ok b{color:var(--ok)}.operations-card.is-failed b{color:var(--bad)}.operations-card.is-delayed b{color:var(--wait)}.operations-card p{margin-block:var(--space-2);font-size:var(--fs-sm)}.operations-card small{color:var(--ink3)}.operations-summary summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;display:list-item}.operations-summary details p,.operations-summary details li{margin-block:var(--space-2);overflow-wrap:anywhere}@media (max-width:430px){.work-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.work-summary-head{gap:var(--space-2);flex-wrap:wrap}.work-summary h2{white-space:nowrap}.work-summary-list li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-summary-list li .work-summary-copy{grid-area:2/1/auto/-1}.work-summary-list li>.btn{grid-area:1/2}.week-panel>header{grid-template-columns:minmax(0,1fr)}.week-panel>header .schedule-view-toggle{grid-area:auto/1;justify-self:start}.operations-grid{grid-template-columns:minmax(0,1fr)}}.early-receipt-badge{vertical-align:middle;width:fit-content;max-width:100%;margin:var(--space-three-quarter) var(--space-1)}.receipt-planned-date{color:var(--ink3);font-size:var(--fs-xs);font-weight:400;display:block}.receipt-name-cell{align-items:flex-start;gap:var(--space-half);white-space:normal;flex-direction:column;display:flex}.receipt-name-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.receipt-name-cell .early-receipt-badge{margin-left:0}.app-sidebar-primary{gap:var(--space-1);padding:var(--space-3) var(--space-2);flex:none}.app-sidebar-primary .app-sidebar-link{min-height:48px;font-size:var(--fs-base);color:var(--ink2);font-weight:700}.app-sidebar-primary .app-sidebar-link:hover{background:var(--surface2);color:var(--ink)}.app-sidebar-primary .app-sidebar-link.is-active{background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-primary .app-sidebar-link.is-active .app-sidebar-icon{color:var(--brand-ink)}.app-sidebar-primary+.app-sidebar-footer{margin-top:auto}.section-tabs{z-index:var(--z-bar);gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);padding:0 var(--space-1);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs>a{align-items:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-3);color:var(--ink3);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--motion-fast) ease-out;flex:none;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.section-tabs>a:hover{color:var(--ink)}.section-tabs>a:after{right:var(--space-2);bottom:-1px;left:var(--space-2);border-radius:var(--radius-pill);background:var(--brand);content:"";height:3px;transition:transform var(--motion-view) var(--motion-selection-ease);position:absolute;transform:scaleX(0)}.section-tabs>a.is-active{color:var(--brand-ink)}.section-tabs>a.is-active:after{transform:scaleX(1)}.section-tab-count{border-radius:var(--radius-pill);background:var(--wait-soft);padding:0 var(--space-1-5);color:var(--wait);font-size:var(--fs-caption)}.section-tabs.is-mobile{margin:var(--space-2) var(--space-3) 0;background:0 0;position:static}.section-tabs.is-mobile>a{flex:1 1 0;justify-content:center}@media (prefers-reduced-motion:reduce){.section-tabs>a,.section-tabs>a:after{transition:none}}.app-sidebar-tools .app-sidebar-label{text-overflow:clip;white-space:normal;word-break:keep-all;line-height:1.25;overflow:visible}.app-sidebar-branch{gap:var(--space-half);display:grid}.app-sidebar-branch-head{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.app-sidebar-branch.is-active>.app-sidebar-branch-head,.app-sidebar-branch.is-active>.app-sidebar-branch-head .app-sidebar-icon{color:var(--brand-ink)}.app-sidebar-chevron{color:var(--ink3);transition:transform var(--motion-fast) ease-out;flex-shrink:0;margin-left:auto}.app-sidebar-branch-head[aria-expanded=false] .app-sidebar-chevron{transform:rotate(-90deg)}.app-sidebar-sub{gap:var(--space-half);margin-left:var(--space-5);border-left:1px solid var(--line);padding-left:var(--space-2);display:grid}.app-sidebar-sub[hidden]{display:none}.app-sidebar-primary .app-sidebar-sub .app-sidebar-link{min-height:40px;font-size:var(--fs-sm);color:var(--ink2);font-weight:600}.app-sidebar-primary .app-sidebar-sub .app-sidebar-link.is-active{background:var(--brand-soft);color:var(--brand-ink)}.app-sidebar-primary .app-sidebar-sub .app-sidebar-icon{width:18px}.settings-navigation{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.settings-navigation a{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink2);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.settings-navigation a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.settings-section{min-width:0;margin-bottom:var(--space-6);scroll-margin-top:90px}.settings-section-heading{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.settings-section-heading h2{font-size:var(--fs-lg);font-weight:800}.settings-section-heading p{color:var(--ink2);font-size:var(--fs-sm)}.settings-section .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}.settings-section .settings-note{grid-column:1/-1;max-width:none}.public-holidays-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-holidays-card .btn{min-height:44px}.public-holiday-years{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-card);padding:0;list-style:none;overflow:hidden}.public-holiday-years>li{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:76px minmax(0,1fr) auto;display:grid}.public-holiday-years>li+li{border-top:1px solid var(--line)}.public-holiday-years strong{font-size:var(--fs-sm)}.public-holiday-years p{margin:var(--space-1) 0 0;color:var(--ink2);font-size:var(--fs-xs);overflow-wrap:anywhere}.public-holiday-years a,.public-holidays-card .settings-note a{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.public-holiday-years a{min-height:44px;font-size:var(--fs-sm);align-items:center;display:inline-flex}.public-holiday-years .public-holiday-warning{color:var(--bad)}.settings-disclosure>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;font-weight:700;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:after{content:"+";color:var(--ink2);font-size:var(--fs-lg);margin-inline-start:auto}.settings-disclosure[open]>summary:after{content:"−"}.settings-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.company-holidays-card>summary{padding:var(--space-3) var(--space-4-5)}.company-holidays-card[open]>summary{border-bottom:1px solid var(--line)}.company-holidays-card>summary>span:not(.account-dirty-badge){color:var(--ink2);font-size:var(--fs-xs);font-weight:500}.public-holiday-list{margin:var(--space-2) 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-holiday-list>div{gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:110px minmax(0,1fr);display:grid}.public-holiday-list dt{color:var(--ink2);font-variant-numeric:tabular-nums}.public-holiday-list dd{overflow-wrap:anywhere;margin:0}@media (max-width:700px){.public-holiday-years>li{padding:var(--space-3);grid-template-columns:64px minmax(0,1fr)}.public-holiday-years a{grid-column:2}.public-holiday-list{grid-template-columns:minmax(0,1fr)}}.settings-edit-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-edit-actions .btn{min-height:44px}.settings-edit-status{color:var(--ink2);font-size:var(--fs-xs);flex-basis:100%;line-height:1.6}.admin-form-error{padding:var(--space-3);border-inline-start:3px solid var(--wait);border-radius:var(--radius-control);background:var(--wait-soft);color:var(--wait);font-size:var(--fs-sm);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.account-field [aria-invalid=true],.settings-card [aria-invalid=true]{border-color:var(--bad)}.account-create-disclosure>summary{cursor:pointer;min-height:44px;margin:0;list-style:none}.account-create-disclosure>summary::-webkit-details-marker{display:none}.account-create-disclosure>summary:after{content:"⌄";color:var(--ink3);font-size:var(--fs-lg);margin-inline-start:auto}.account-create-disclosure[open]>summary{margin-bottom:var(--space-4)}.account-create-disclosure[open]>summary:after{content:"⌃"}.account-create-note{color:var(--ink2);font-size:var(--fs-xs);grid-column:1/-1}.account-filters{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.account-filters>p{color:var(--ink2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-self:center;margin-inline-start:auto}.account-filters .btn{min-height:44px}.account-card[hidden]{display:none}.app-shell .account-edit-toggle{min-height:44px}.account-dirty-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--issue-soft);color:var(--issue);font-size:var(--fs-xs);flex-shrink:0;font-weight:700}.account-support-actions{padding-top:var(--space-3);border-top:1px solid var(--line2)}.account-pin-notice{gap:var(--space-2)}@media (max-width:1100px){.settings-section .settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-navigation a{padding-inline:var(--space-2)}.settings-edit-actions>.btn{flex:1}.settings-form input{flex-basis:100%;min-width:0}.account-filters{padding:var(--space-3);gap:var(--space-2)}.account-filters>label{flex:40%}.account-filters>p{flex-basis:100%;margin-inline-start:0}.account-card-identity>div{min-width:min(120px,100%)}}.shipping-stats{gap:var(--space-4);min-width:0;display:grid}.shipping-stats-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.shipping-stats-tabs>a{min-height:44px;padding:0 var(--space-3);color:var(--ink3);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.shipping-stats-tabs>a[aria-current=page]{color:var(--brand-ink);box-shadow:inset 0 -3px 0 var(--brand)}@media (prefers-reduced-motion:reduce){.app-sidebar-chevron{transition:none}}.ngroups{display:grid}.ngroup-head{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer}.ngroup-head:hover{background:var(--surface2)}.ngroup-head.is-unread:hover{background:var(--brand-soft)}.ngroup-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ngroup-head .notification-copy{display:grid}.ngroup-title{align-items:center;gap:var(--space-1-5);color:var(--ink);display:flex}.ngroup-title b{font-weight:800}.ngroup-title>.num{color:var(--ink2);font-weight:700}.ngroup-new{border-radius:var(--radius-pill);background:var(--action);padding:0 var(--space-1-5);color:var(--on-accent);font-size:var(--fs-caption);font-weight:800;line-height:1.6}.ngroup-preview{align-items:baseline;gap:var(--space-1);min-width:0;margin-top:var(--space-half);color:var(--ink2);display:flex}.ngroup-latest{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ngroup-more{color:var(--ink);white-space:nowrap;flex-shrink:0;font-weight:700}.ngroup-chevron{color:var(--ink3);flex-shrink:0;align-self:center;transition:transform .16s}.ngroup.is-open .ngroup-chevron{transform:rotate(180deg)}.ngroup.is-open>.ngroup-head{margin-bottom:var(--space-1)}.ngroup-items{margin:0 0 var(--space-3) var(--space-5);padding-left:var(--space-3);border-left:2px solid var(--line)}.ngroup-items .nrow{margin-bottom:var(--space-1-5);box-shadow:none}.notif-list .ngroup-items{margin:0 0 var(--space-2) var(--space-4)}.notif-list .ngroup-items .nrow{padding-block:var(--space-2)}.notif-list .ngroup.is-open>.ngroup-head{margin-bottom:0}@media (prefers-reduced-motion:reduce){.ngroup-chevron{transition:none}}.photo-queue-panel>.notif-recovery{margin:var(--space-3) var(--space-4) 0}.cmt .bub{overflow-wrap:anywhere;min-width:0}.issue-note,.issue-action-note,.issue-kinds{overflow-wrap:anywhere}.rowcard .supplier-product-link{min-height:44px;padding-block:var(--space-1-5);align-items:center}.rowcard .field-week-product-side{align-items:center;gap:var(--space-2);flex-direction:row}.receiving-apphead .mobile-brand,.phone .push-opt-in.compact .btn,.phone .theme-toggle button{min-height:44px}@media (pointer:coarse){.improvement-filters button,.improvement-status-control select{min-height:44px}}.grant-settings{margin-top:var(--space-4);padding:var(--space-4)}.grant-list{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));padding:0;list-style:none;display:grid}.grant-list label{align-items:center;gap:var(--space-2);border:1px solid var(--line2);border-radius:var(--radius-control);min-height:44px;padding:var(--space-1-5) var(--space-3);cursor:pointer;display:flex}.grant-list label span{display:grid}.grant-list label small{color:var(--ink3);font-size:var(--fs-xs)}.term{display:inline;position:relative}.term .term-q{width:auto;min-width:0;height:auto;min-height:0;margin:0 0 0 var(--space-half);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface2);padding:0 var(--space-1);color:var(--ink3);font-size:var(--fs-caption);vertical-align:1px;cursor:help;font-weight:700;line-height:16px;display:inline;position:relative}.term .term-q:after{content:"";position:absolute;inset:-12px}.term .term-q:hover,.term .term-q[aria-expanded=true]{border-color:var(--brand);color:var(--brand-ink)}.term-tip{z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:max-content;max-width:min(300px,100vw - 24px);box-shadow:var(--shadow-sheet);padding:var(--space-2) var(--space-3);color:var(--ink2);font-size:var(--fs-xs);text-align:left;white-space:normal;letter-spacing:0;text-transform:none;font-weight:500;line-height:1.5;display:block;position:fixed;top:0;left:0}.term-tip b{margin-bottom:var(--space-half);color:var(--ink);font-weight:700;display:block}.summary-gms-row th small{color:var(--ink3);font-size:var(--fs-xs);font-weight:600;display:block}.summary-gms{gap:var(--space-2);margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3);display:grid}.summary-gms header{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.summary-gms h3{color:var(--ink);font-size:var(--fs-md);margin:0;font-weight:800}.summary-gms header small{color:var(--ink3);font-size:var(--fs-xs)}.summary-gms table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.summary-gms th{border-bottom:1px solid var(--line2);padding:var(--space-1-5) var(--space-2);color:var(--ink3);font-size:var(--fs-xs);text-align:left;font-weight:700}.summary-gms td{border-bottom:1px solid var(--line2);padding:var(--space-2);color:var(--ink2);overflow-wrap:anywhere}.summary-gms td b{color:var(--ink);font-weight:700}.summary-gms .summary-quantity{text-align:right;white-space:nowrap}.summary-gms-done{border-radius:var(--radius-pill);background:var(--ok-soft);padding:0 var(--space-2);color:var(--ok);font-size:var(--fs-xs);font-weight:750;display:inline-flex}@media (max-width:760px){.summary-gms th:nth-child(2),.summary-gms td:nth-child(2){display:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
