.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.item-print-root{display:none}@media print{@page{size:A4;margin:12mm 10mm}body.item-printing{color:#000;background:#fff}body.item-printing>:not(.item-print-root){display:none!important}body.item-printing>.item-print-root{display:block;color:#000;background:#fff;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-tight)}}.item-print-root .ip-stamp{margin:0 0 8px;text-align:center;font-weight:700;font-size:var(--text-base);text-decoration:underline}.item-print-root .ip-rule{margin:14px 0 8px;border:0;border-top:1px solid #999}.item-print-root .ip-no{margin:4px 0;text-align:center;font-weight:400;font-size:var(--text-base)}.item-print-root .ip-no span{font-weight:700;text-decoration:underline}.item-print-root .ip-sub{margin:4px 0 2px;font-size:var(--text-sm)}.item-print-root table{width:calc(100% - 2px);border-collapse:separate;border-spacing:0}.item-print-root .ip-head,.item-print-root .ip-lines{border-top:1px solid #000;border-left:1px solid #000}.item-print-root .ip-top{break-inside:avoid}.item-print-root .ip-head td,.item-print-root .ip-lines th,.item-print-root .ip-lines td{padding:2px 6px;border:0;border-right:1px solid #000;border-bottom:1px solid #000;vertical-align:top;text-align:left}.item-print-root .ip-head td{width:50%}.item-print-root .ip-urgent{font-weight:700}.item-print-root .ip-lines{margin-top:6px}.item-print-root .ip-lines thead{display:table-header-group}.item-print-root .ip-lines tr{break-inside:avoid}.item-print-root .ip-lines th{text-align:center}.item-print-root .ip-col-no{width:20%}.item-print-root .ip-col-qty{width:17%}.item-print-root .ip-col-unit{width:9%}.item-print-root .ip-col-code{width:14%}.item-print-root .ip-lines td.ip-center{text-align:center}.item-print-root .ip-detail{font-size:var(--text-xs);white-space:pre-wrap}:root{--forest-50: #ecfdf5;--forest-100: #d1fae5;--forest-200: #a7f3d0;--forest-300: #6ee7b7;--forest-500: #10b981;--forest-600: #059669;--forest-700: #047857;--forest-800: #065f46;--steel-100: #dbeafe;--steel-200: #bfdbfe;--steel-600: #2563eb;--steel-700: #1d4ed8;--slate-0: #ffffff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-900: #0f172a;--success-600: #059669;--warning-600: #d97706;--warning-700: #b45309;--danger-50: #fef2f2;--danger-600: #dc2626;--job-pipe-50: #ecfeff;--job-pipe-700: #0e7490;--fg-1: var(--slate-900);--fg-2: var(--slate-700);--fg-3: var(--slate-500);--fg-4: var(--slate-400);--bg-canvas: var(--slate-50);--bg-surface: var(--slate-0);--bg-subtle: var(--slate-100);--border-subtle: var(--slate-200);--border-default: var(--slate-300);--font-sans: "TH Sarabun PSK", "TH SarabunPSK", Sarabun, "Segoe UI", system-ui, sans-serif;--font-mono: "TH Sarabun PSK", Consolas, "Courier New", monospace;--text-2xs: 15px;--text-xs: 17px;--text-sm: 20px;--text-base: 22px;--text-md: 24px;--text-lg: 28px;--text-xl: 33px;--text-2xl: 40px;--lh-none: 1;--lh-tight: 1.35;--lh-base: 1.5;--lh-loose: 1.6;--measure: 70ch;--h-control: 48px;--h-pill: 40px;--h-badge: 26px;--h-row: 52px;--h-control-sm: 36px;--h-control-xs: 30px;--h-tick: 22px;--h-topbar: 70px;--radius-sm: 6px;--radius-md: 10px;--radius-full: 999px;--kind-work-solid: #157347;--kind-travel-solid: #1d4ed8;--kind-setup-solid: #b45309;--day-mon: #ffff00;--day-tue: #ff00ff;--day-wed: #00ff00;--day-thu: #ffc000;--day-fri: #00ffff;--day-sat: #9900ff;--day-sun: #ff0000;--day-ink: var(--slate-900);--day-ink-light: #ffffff;--w-daycol: 37px;--w-stickycol: 120px;--w-stickycol-staff: 172px;--shadow-xs: 0 1px 2px rgb(15 23 42 / 4%);--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%), 0 1px 3px rgb(15 23 42 / 4%);--shadow-md: 0 2px 4px rgb(15 23 42 / 6%), 0 4px 8px rgb(15 23 42 / 4%);--shadow-lg: 0 4px 6px rgb(15 23 42 / 5%), 0 12px 24px rgb(15 23 42 / 8%);--shadow-focus: 0 0 0 3px rgb(16 185 129 / 20%);--bg: var(--bg-canvas);--fg: var(--fg-1);--ink: var(--fg-1);--muted: var(--fg-3);--card: var(--bg-surface);--panel: var(--bg-surface);--line: var(--border-subtle);--chip-bg: var(--bg-subtle);--primary: var(--forest-600);--primary-soft: var(--forest-50);--accent: var(--forest-600);--ok: var(--success-600);--bad: var(--danger-600);--warn: var(--warning-700);--warn-bg: #fffbeb;--bad-bg: var(--danger-50);--shadow: var(--shadow-sm);color-scheme:light;font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}.shell{max-width:78rem;margin:0 auto;padding:1.5rem 1.5rem 4rem}.shell-narrow{max-width:32rem;padding-top:3rem}.shell-wide{max-width:90vw}.app{display:grid;grid-template-columns:18rem 1fr;min-height:100vh}.main{min-width:0}.app.nav-closed{grid-template-columns:0 1fr}.side{background:#101a33;color:#c8d2e6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;transition:transform var(--duration-base, .18s) ease}.app.nav-closed .side{transform:translate(-100%)}.side .brand{display:flex;align-items:center;gap:.6rem;padding:1.125rem 1.125rem .875rem;border-bottom:1px solid #1d2a48}.side .brand .logo{width:2.125rem;height:2.125rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--forest-500),var(--forest-700));display:grid;place-items:center;font-size:var(--text-md)}.side .brand b{color:#fff;font-size:var(--text-md);letter-spacing:.02em}.side .brand small{display:block;color:#7e8cae;font-size:var(--text-2xs);font-weight:400}.nav{padding:.625rem;overflow-y:auto;flex:1}.nav .grp{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:#7e8cae;padding:.875rem .625rem .35rem}.nav a{display:flex;align-items:center;gap:.6rem;height:var(--h-control);padding:0 12px;border-radius:var(--radius-sm);color:#c8d2e6;text-decoration:none;font-size:var(--text-sm);border:1px solid transparent}.nav a .ic{display:grid;place-items:center;width:20px;height:20px;flex:none;opacity:.9}.nav a .ic svg{width:20px;height:20px}.nav a:hover{background:#16223e;color:#fff}.nav a.active{background:#22335c;color:#fff;border-color:#2f447a}.nav a .nav-count{margin-left:auto;min-width:1.5rem;padding:0 .4rem;border-radius:var(--radius-full);background:#d97706;color:#fff;font-size:var(--text-2xs);font-weight:600;line-height:var(--lh-loose);text-align:center;flex:none}.side-foot{padding:.75rem 1rem;border-top:1px solid #1d2a48;font-size:var(--text-2xs);color:#7e8cae}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;height:var(--h-topbar);padding:0 1.25rem;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.menubtn{width:var(--h-control);margin:0;padding:0;font-size:var(--text-md);line-height:var(--lh-none);background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-2)}.topbar-brand{display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0;white-space:nowrap}.topbar-brand .muted{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-user{display:flex;align-items:center;gap:.75rem;min-width:0;font-size:var(--text-xs);white-space:nowrap}.topbar-who{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.bell{position:relative}button.bell-btn{position:relative;width:var(--h-control-sm);height:var(--h-control-sm);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-2)}.bell-count{position:absolute;top:0;right:0;min-width:18px;padding:2px 5px;border-radius:var(--radius-full);background:var(--danger-600);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:var(--lh-none);text-align:center}.bell-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(24rem,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;padding:.75rem;background:var(--card);color:var(--ink);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.bell-list{list-style:none;margin:0;padding:0}.bell-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}button.bell-tab{width:auto;height:auto;min-height:var(--h-control-sm);margin:0;padding:.125rem .625rem;display:inline-flex;align-items:center;gap:.375rem;white-space:normal;text-align:left;background:transparent;color:var(--fg-2);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:400}button.bell-tab:hover{background:var(--bg-subtle);color:var(--ink)}button.bell-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.bell-tab-count{flex:none;min-width:1.25em;padding:0 .375em;border-radius:var(--radius-full);background:var(--danger-600);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:var(--lh-base);text-align:center}.bell-group+.bell-group{margin-top:.5rem}.bell-group-head{margin:0 0 .25rem;padding:0 .625rem;color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em}.bell-module{color:var(--muted);font-size:var(--text-2xs);font-weight:400;overflow-wrap:anywhere}button.bell-item{width:100%;height:auto;min-height:var(--h-control);margin:0;padding:.5rem .625rem;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;white-space:normal;background:transparent;color:var(--ink);border:0;border-radius:var(--radius-sm);font-weight:400;line-height:var(--lh-tight)}button.bell-item>span{min-width:0;max-width:100%}button.bell-item:hover{background:var(--bg-subtle);color:var(--ink)}button.bell-item.is-unread{font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.bell-title{overflow-wrap:anywhere}.bell-body{color:var(--fg-2);overflow-wrap:anywhere}.bell-time,.bell-foot{color:var(--muted);font-size:var(--text-2xs);font-weight:400}.bell-foot{margin:.5rem 0 0}.topmenu{position:relative}button.topmenu-btn{height:var(--h-control-sm);margin:0;padding:0 10px;background:transparent;color:var(--accent);white-space:nowrap}.topmenu-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(20rem,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;padding:.5rem;background:var(--card);color:var(--ink);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.topmenu-list{list-style:none;margin:0;padding:0}.topmenu-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-height:var(--h-control);padding:.5rem .625rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;line-height:var(--lh-tight)}a.topmenu-item:hover{background:var(--bg-subtle);color:var(--ink)}.topmenu-item.is-current{font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.topmenu-item.is-off{color:var(--muted)}.topmenu-tag,.topmenu-note{color:var(--muted);font-size:var(--text-2xs)}.topmenu-note{flex-basis:100%}.hub-app{min-height:100vh;min-width:0}.hub-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 1.25rem}.hub-module h3{margin:0 0 .25rem}.hub-counts{margin-top:.75rem}.hub-enter{display:inline-block;margin-top:.5rem;font-weight:600}.hub-links{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.grid.hub-open td.nowrap{white-space:nowrap}.profile-test{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}@media(max-width:56rem){.app,.app.nav-closed{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;width:14.5rem;z-index:60;box-shadow:10px 0 40px #0000004d}}h1{margin:0;font-size:var(--text-xl);letter-spacing:.02em}h2{margin:0 0 .75rem;font-size:var(--text-md)}.subtitle{color:var(--muted);margin:.25rem 0 0;max-width:var(--measure);font-size:var(--text-sm)}.muted{color:var(--muted)}p.muted{max-width:var(--measure)}.card{margin-top:1.25rem;padding:1.25rem 1.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}label{display:block;margin:12px 0 8px;font-size:var(--text-base);color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;height:var(--h-control);padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:var(--text-sm)}input[type=checkbox],input[type=radio]{width:var(--h-tick);height:var(--h-tick);margin:0;flex:none;accent-color:var(--primary);cursor:pointer}textarea{height:auto;min-height:calc(var(--h-control) * 1.6);padding:10px 12px;line-height:var(--lh-base);resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--forest-500);box-shadow:var(--shadow-focus)}button{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--h-control);padding:0 18px;font-size:var(--text-sm);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--accent)}button.ghost.danger{color:var(--bad)}button.small{height:var(--h-control-sm);margin:0;padding:0 12px;font-size:var(--text-xs)}.row{display:flex;gap:.5rem;align-items:center}.field{display:flex;flex-direction:column;gap:8px}.row-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.row-form .grow{flex:1;min-width:12rem}.row-form select{min-width:11rem}.row-form .grow:has(>select){flex:0 1 22rem}.hint{margin:4px 0 0;max-width:var(--measure);font-size:var(--text-xs);color:var(--muted);line-height:var(--lh-base)}.banner{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid;font-size:var(--text-sm)}.banner-block{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.banner-warn{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.banner-message{margin:0;font-weight:600}.banner-issues{margin:.4rem 0 0;padding-left:1.1rem}.banner-note,.banner-ref{margin:.4rem 0 0;font-size:var(--text-xs);opacity:.85}.field-issues{margin:.3rem 0 0;padding-left:1.1rem;color:var(--bad);font-size:var(--text-xs)}.note-ok{margin:.75rem 0 0;color:var(--ok);font-size:var(--text-sm)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn-text{color:var(--warn)}dl{margin:0;display:grid;gap:.25rem}dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}dl>div:last-child{border-bottom:none}dt{color:var(--muted)}dd{margin:0;text-align:right}.grid{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.grid th,.grid td{text-align:left;height:var(--h-row);padding:0 .75rem;border-bottom:1px solid var(--line);vertical-align:top}.grid th{color:var(--muted);font-weight:600;font-size:var(--text-2xs)}.grid .right{text-align:right}.grid.work-days thead th{text-align:center}.grid.work-days thead th.who{text-align:left}.table-wrap.work-days-wrap{overflow:auto;max-height:calc(100vh - var(--h-topbar) - 6rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.grid.work-days thead{position:sticky;top:0;z-index:1}.grid.work-days thead th{background:var(--card);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.grid.work-days td.right{white-space:nowrap}.ellipsis{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-input{max-width:12rem}.group-list{list-style:none;display:grid;gap:.25rem;margin:0 0 .5rem;padding:0;font-size:var(--text-sm)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;padding:0}.chips li{display:flex;align-items:center;gap:.4rem;height:var(--h-pill);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-full);background:#f7f8fa;font-size:var(--text-xs)}.enroll{text-align:center}.qr{display:block;margin:.75rem auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}code{background:#eceef1;padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:var(--text-xs)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1.125rem;margin-bottom:1rem}.sec-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem}.sec-title h2{font-size:var(--text-md);margin:0}.step{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:700;flex:none}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem}.formgrid .span-all{grid-column:1 / -1}.req{color:var(--bad)}.pillset{display:flex;flex-wrap:wrap;gap:.4rem}.pillset-titled{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.pillset-title{font-size:var(--text-xs);color:var(--muted)}.pill{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:var(--radius-full);display:inline-flex;align-items:center;height:var(--h-pill);padding:0 14px;font:inherit;font-size:var(--text-xs);cursor:pointer}.pill:hover{border-color:#c4ccdd;color:var(--ink)}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pill.is-special{font-weight:700}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-full);height:var(--h-badge);padding:0 10px;font-size:var(--text-2xs);font-weight:600;background:var(--chip-bg);color:var(--ink);white-space:nowrap}.badge-active{background:#e3f7ea;color:#15803d}.badge-draft{background:var(--warn-bg);color:var(--warn)}.badge-wait{background:#e0f2fe;color:#075985}.badge-done{background:var(--primary-soft);color:var(--primary)}.badge-dead{background:var(--bad-bg);color:var(--bad)}.rows{display:grid;gap:.6rem}.row-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem;background:#fbfcfe}.row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.row-actions{display:flex;gap:.4rem}.summary{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfe;padding:.75rem}.summary dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0}.summary dt{color:var(--muted);font-size:var(--text-sm)}.summary dd{margin:0;text-align:right;font-weight:600;font-size:var(--text-sm)}.xtab-wrap{--text-2xs: 14px;--text-xs: 16px;--text-sm: 18px;--text-base: 20px;--text-md: 22px;--text-lg: 26px;--text-xl: 30px;--text-2xl: 36px;--h-control: 44px;--h-pill: 36px;--h-badge: 24px;--h-row: 48px;--h-control-sm: 32px;--h-control-xs: 28px;--h-tick: 20px;--w-daycol: 32px;--w-stickycol: 110px;--w-stickycol-staff: 158px;overflow:auto;max-height:calc(100vh - var(--h-topbar) - 12rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.table-wrap{overflow-x:auto}.table-wrap .grid{min-width:48rem}.grid.line-forms .section-row th{background:var(--bg-subtle);font-size:var(--text-xs);vertical-align:middle}.grid.line-forms td .hint{margin:0}.grid.line-forms button,.grid.line-forms th,.grid.line-forms .in-use,.grid.course-grid .nowrap{white-space:nowrap}.grid.line-forms .in-use{margin-left:.4rem;color:var(--muted);font-size:var(--text-xs)}.grid.line-forms select{width:auto}.grid.line-forms tbody td:first-child{min-width:15rem}.calendar-wrap{margin-top:.75rem;display:flex;justify-content:flex-start}.calendar-wrap input.numInput,.calendar-wrap select.flatpickr-monthDropdown-months{height:auto;padding:0;border:none;background:transparent}.calendar-wrap .flatpickr-calendar.inline{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-md)}.calendar-wrap .flatpickr-day.selected,.calendar-wrap .flatpickr-day.selected:hover{background:var(--primary);border-color:var(--primary);color:#fff}.result-box{margin-top:.5rem;max-height:17rem;overflow-y:auto;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--chip-bg)}.flow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.flow>span{display:inline-flex;align-items:center;gap:.4rem}.flow .arr{color:var(--muted);font-size:var(--text-xs)}@media(min-width:60rem){.panel.sticky-summary{position:sticky;bottom:.75rem}}.kind-work{--kind: var(--kind-work-solid);--kind-soft: #e6f6ec}.kind-travel{--kind: var(--kind-travel-solid);--kind-soft: #e8eefc}.kind-setup{--kind: var(--kind-setup-solid);--kind-soft: #fdf3e3}.pill.kind-work,.pill.kind-travel,.pill.kind-setup{border-color:color-mix(in srgb,var(--kind) 25%,var(--line));color:color-mix(in srgb,var(--kind) 65%,var(--muted))}.pill.kind-work[aria-pressed=true],.pill.kind-travel[aria-pressed=true],.pill.kind-setup[aria-pressed=true]{background:var(--kind-soft);border-color:var(--kind);color:var(--kind)}.chips li button{width:var(--h-control-xs);height:var(--h-control-xs);min-height:0;margin:0;padding:0;font-size:var(--text-xs);line-height:var(--lh-none)}.chips li.kind-work,.chips li.kind-travel,.chips li.kind-setup{border-left:3px solid var(--kind);background:var(--kind-soft)}.day-kind-tag{margin-left:.35rem;font-size:var(--text-2xs);font-weight:600;color:var(--kind, var(--muted))}.retired-tag{margin-left:.3rem;font-size:var(--text-2xs);font-weight:600;color:var(--bad)}.requirement-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:var(--text-xs);color:var(--muted);display:grid;gap:.2rem}.wizard{--lob: var(--forest-600);--lob-dark: var(--forest-700);--lob-soft: var(--forest-50);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.wizard-head:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.wizard.lob-ray{--lob: var(--job-pipe-700);--lob-dark: var(--job-pipe-700);--lob-soft: var(--job-pipe-50)}.wizard.lob-bkk{--lob: var(--steel-600);--lob-dark: var(--steel-700);--lob-soft: var(--steel-100)}.wizard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.125rem 1.375rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.wizard-head h1{margin:.2rem 0 0;font-size:var(--text-xl);font-weight:600}.wizard-head .caption{margin:.3rem 0 0;font-size:var(--text-xs);color:var(--fg-3)}.eyebrow{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.wizard-lob{display:grid;padding:.4rem .85rem;border-radius:var(--radius-md);background:var(--lob-soft);border:1px solid var(--lob);color:var(--lob-dark)}.wizard-lob strong{font-size:var(--text-sm)}.wizard-lob span{font-size:var(--text-2xs);opacity:.85}.wizard-grid{display:grid;grid-template-columns:1fr 19rem;gap:1.25rem;align-items:start;padding:1.25rem 1.375rem}@media(max-width:60rem){.wizard-grid{grid-template-columns:1fr}}.wizard-main{display:grid;gap:1rem;min-width:0}.wizard-main>*{min-width:0}.wizard-rail{position:sticky;top:calc(var(--h-topbar) + 1rem);max-height:calc(100vh - var(--h-topbar) - 2rem);overflow-y:auto}.wizard-rail .panel{margin-bottom:0;padding:0;overflow:hidden}.wizard-rail .panel .rail-head{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.wizard-rail .summary{border:none;border-radius:0;background:transparent;padding:.875rem 1rem}.wizard-rail .row-actions,.wizard-rail .hint,.wizard-rail .field-issues{padding:0 1rem}.wizard-rail .row-actions{display:grid;gap:.5rem;margin-top:.75rem}.wizard-rail .row-actions button{margin-top:0;width:100%;justify-content:center}.wizard-rail .hint:last-child{padding-bottom:1rem}.rail-head{padding:.875rem 1rem;background:var(--lob-dark);color:#fff}.rail-head .eyebrow{color:#ffffffd9}.rail-head strong{display:block;font-size:var(--text-md, 15px)}.rail-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 1rem 0;padding:.7rem .85rem;background:var(--forest-50);border:1px solid var(--forest-200);border-radius:var(--radius-sm)}.rail-total span{font-size:var(--text-xs);font-weight:600;color:var(--forest-800)}.rail-total strong{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--forest-700);font-variant-numeric:tabular-nums}.panel .sec-title .step{background:var(--lob, var(--primary));color:#fff}.team-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-top:.5rem}.team-table .team-head{display:grid;grid-template-columns:7rem 1fr auto;gap:.5rem;padding:.5rem .75rem;background:var(--slate-50);font-size:var(--text-2xs);font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.combo{position:relative}.combo-box{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.combo-box:focus-within{border-color:var(--forest-500);box-shadow:var(--shadow-focus)}.combo-box input{flex:1;min-width:6rem;border:none;background:transparent}.combo-box input:focus,.combo-box input:focus-visible{outline:none;border-color:transparent;box-shadow:none}.combo-panel{list-style:none;margin:.35rem 0 0;padding:.25rem;display:grid;gap:.15rem;max-height:14rem;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.combo-row{display:grid;grid-template-columns:8.5rem 1fr auto;gap:.15rem .6rem;align-items:center;width:100%;height:auto;min-height:var(--h-control);margin:0;padding:8px 12px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1)}.combo-row:hover:not(:disabled){background:var(--forest-50);border-color:var(--forest-200)}.combo-id{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.combo-name{font-size:var(--text-xs);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-job{grid-column:1 / -1;font-size:var(--text-2xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-row-quote{grid-template-columns:8.5rem 1fr}.combo-row-quote .badge{justify-self:start}.combo-row-quote .combo-job{grid-column:auto}.combo-row-client .combo-name{grid-column:1 / -1}.staff-row{display:flex;align-items:center;gap:.5rem;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-xs)}.staff-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-row button{height:var(--h-control-sm);margin:0;padding:0 12px;font-size:var(--text-xs);flex:none}.opt-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--text-sm);color:var(--fg-2)}.modes{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .5rem;padding:0;border:none}.modes legend{padding:0;font-size:var(--text-xs);color:var(--muted)}.modes legend{float:left;width:100%}.qcode{font-weight:700;color:var(--ink)}.joblist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.joblist li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:var(--text-sm)}.joblist .sub{font-size:var(--text-xs);color:var(--muted)}.day-block h2{margin:0 0 .75rem;font-size:var(--text-md)}.task-row{border-left:3px solid var(--primary);padding:0 0 0 12px;margin-bottom:1rem}.task-row:last-child{margin-bottom:0}.task-row.dead{border-left-color:var(--border-default);opacity:.7}.task-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.task-body{margin-bottom:4px}.task-body p{margin:2px 0 0}.task-line{margin:2px 0 0;font-size:var(--text-xs)}.task-line.task-bottle{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.4rem}.task-bottle a.button-link{height:var(--h-control-sm);padding:0 12px;font-size:var(--text-xs)}.badge.kind-work,.badge.kind-travel,.badge.kind-setup{background:var(--kind-soft);color:var(--kind)}:root{--xt-bg-confirmed: rgb(12 245 237 / 50%);--xt-bg-draft: rgb(255 255 0 / 50%);--xt-bg-cancelled: rgb(192 0 0 / 50%);--xt-ink-on-light: #0f172a;--xt-ink-on-dark: #ffffff}.sec-sub{margin:.9rem 0 .4rem;font-size:var(--text-sm);color:var(--fg-2)}.sec-sub:first-of-type{margin-top:.4rem}.warn-list{margin:0;padding:.5rem .75rem .5rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-2);line-height:var(--lh-tight)}.hidden-slot{display:none}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:.85rem;margin-bottom:1rem}.way{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1rem 1.125rem}.way-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.6rem}.way-head h3{margin:0 0 .3rem;font-size:var(--text-base);line-height:var(--lh-tight)}.way-code{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--primary);color:#fff;font-size:var(--text-md);font-weight:700}.way-how{margin:0 0 .75rem;max-width:var(--measure);color:var(--fg-2);line-height:var(--lh-loose)}.way-label{margin:0 0 .2rem;font-size:var(--text-xs);font-weight:700}.way-list{margin:0 0 .75rem;max-width:var(--measure);padding-left:1.15rem;line-height:var(--lh-loose)}.way-list li{margin-bottom:.2rem}.way-fit{margin:auto 0 0;padding-top:.6rem;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--fg-2)}.panel>.field+.field{margin-top:1.15rem}.q-open{border-left:3px solid var(--bad);padding-left:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.quote-2line{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.quote-2line>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .6rem;background:var(--bg-surface);min-width:0}.q2-head{display:flex;align-items:center;gap:.5rem;min-width:0}.q2-no{display:inline-flex;align-items:center;gap:.4rem;flex:none;white-space:nowrap;font-size:var(--text-xs)}.q2-client{flex:1 1 auto;min-width:0}.q2-meta{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.4rem;min-width:0}.q2-field{display:flex;flex-direction:column;gap:.1rem;min-width:0}.q2-field>span{font-size:var(--text-xs);font-weight:500;color:var(--fg-3)}.q2-field-num{flex:none}.q2-field-num input{width:5.5rem}.q2-field-prov{flex:1 1 12rem}.q2-tick{display:inline-flex;align-items:center;gap:.35rem;flex:none;height:var(--h-control-sm);font-size:var(--text-xs);white-space:nowrap}.q2-del{margin-left:auto}.icon-btn{width:var(--h-control-sm);height:var(--h-control-sm);margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--muted)}.icon-btn:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.staff-split{display:grid;grid-template-columns:1fr 1fr;margin-top:.5rem;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;container:staff-split / inline-size}.staff-split-cell{min-width:0;padding:.75rem;border-top:1px solid var(--line);background:var(--bg-surface)}.staff-split-cell+.staff-split-cell{border-left:1px solid var(--line)}.staff-split-wide{grid-column:1 / -1;border-top:none}.staff-split-wide+.staff-split-cell{border-left:none}.staff-split-cell.staff-split-trailing{border-left:none;border-right:1px solid var(--line)}.staff-split .chips li{max-width:100%}.staff-split .chips li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container staff-split (max-width: 40rem){.staff-split-cell{grid-column:1 / -1}.staff-split-cell+.staff-split-cell{border-left:none}.staff-split-cell.staff-split-trailing{border-right:none}}.day-analysis{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.day-analysis h3,.day-analysis h4{margin:0 0 .35rem;font-size:var(--text-sm)}.day-analysis h4{margin-top:.9rem}.day-analysis-grid{min-width:44rem}.line-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.line-section h3{margin:0 0 .6rem;font-size:var(--text-base);line-height:var(--lh-tight)}.grid td.drag-cell{width:2rem;padding-right:0;text-align:center}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:var(--h-badge);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-base);line-height:var(--lh-none);cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:hover{background:var(--chip-bg);color:var(--ink)}.drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.4}.grid tr[data-dragging=true] td{opacity:.45}.grid.work-days th.nested,.grid.work-days td.nested{background:var(--bg-canvas)}.grid.work-days th.nested-start,.grid.work-days td.nested-start{border-left:3px double var(--line)}.grid.work-days td.total{font-weight:700}.grid.work-days button.count-link{margin:0;height:auto;padding:0 4px;border:0;background:transparent;color:var(--accent);font-weight:inherit;text-decoration:underline;text-underline-offset:3px;font-variant-numeric:tabular-nums}.grid.work-days td.right{text-align:center}.table-wrap.export-log-wrap{margin-top:1rem}.grid.export-log td.nowrap{white-space:nowrap}.grid.export-log td.wrap-anywhere{overflow-wrap:anywhere;min-width:10rem}.grid.export-log td.label-cell{min-width:7rem}.grid.export-log td.recipient-cell .ellipsis{max-width:13rem}.grid.export-log td.subject-cell{min-width:8rem}.grid.export-log td.filters-cell{min-width:11rem}.grid.export-log td.who-cell,.grid.export-log td.file-cell{min-width:7rem}.grid.export-log td.device-cell .ellipsis{max-width:9rem}.grid button.staff-open{white-space:nowrap}.grid td.email-cell .email-address{display:block;max-width:6rem}@media(min-width:1280px){.grid td.email-cell .email-address{max-width:14rem}}.grid td.email-cell button{white-space:nowrap}a.button-link{display:inline-flex;align-items:center;height:var(--h-control);padding:0 18px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}a.button-link.ghost{border:1px solid var(--accent);background:transparent;color:var(--accent)}a.button-link.small{height:var(--h-control-sm);padding:0 12px;font-size:var(--text-xs)}.bottle-flags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.bottle-flag{display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--text-2xs);line-height:var(--lh-tight)}.bottle-flag-urgent,.bottle-flag-late,.bottle-flag-stuck,.bottle-flag-gone{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.bottle-flag-holiday,.bottle-flag-dawn,.bottle-flag-short-prep{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.bottle-group-chip{display:inline-block;padding:0 6px;margin-left:.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--text-2xs);line-height:var(--lh-tight);white-space:nowrap}.bottle-line-done{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;color:var(--ok);font-size:var(--text-xs)}.bottle-mine-bar{flex-wrap:wrap;justify-content:space-between;margin:.5rem 0 .75rem}.bottle-req-line-notes{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.bottle-req-line-notes p{margin:0}.bottle-req-line.is-off .bottle-req-item{opacity:.6}.bottle-mine-actions{align-items:center;margin-top:.4rem}.bottle-mine-locked{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.bottle-row{cursor:pointer}.bottle-row:hover td,.bottle-row.is-open td{background:var(--forest-50)}.xt-modal-backdrop.is-side{justify-content:flex-end;padding:0}.xt-modal.bottle-panel{width:min(40rem,100%);max-height:none;min-height:100vh;border-radius:0}.bottle-panel-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0}.bottle-kv{display:grid;gap:.35rem;margin:.75rem 0}.bottle-kv>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem}.bottle-kv dt{color:var(--muted);font-size:var(--text-xs)}.bottle-kv dd{margin:0;text-align:left;min-width:0;overflow-wrap:anywhere}.bottle-text{white-space:pre-wrap}.grid.bottle-items td,.grid.bottle-items th{height:auto;padding-top:.35rem;padding-bottom:.35rem}.grid.bottle-items td.bottle-mismatch{color:var(--bad);font-weight:700}.grid.bottle-items tr.bottle-total td{font-weight:700}.bottle-actions{flex-wrap:wrap;align-items:center;margin:.75rem 0}.bottle-lines{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.5rem}.bottle-line{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.6rem .75rem;display:grid;gap:.3rem;min-width:0}.bottle-line.is-out{opacity:.7;background:var(--bg-subtle);color:var(--fg-2)}.bottle-line-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;overflow-wrap:anywhere}.bottle-line-facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--text-xs)}.bottle-line-facts .bottle-mismatch{color:var(--bad);font-weight:700}.bottle-line-actions{flex-wrap:wrap;margin-top:.15rem}.bottle-line-readonly{opacity:.7}.bottle-end-note{margin:.5rem 0;padding:.4rem .6rem;border-left:3px solid var(--accent);font-size:var(--text-sm)}.bottle-history{margin:.25rem 0 0;padding-left:1.25rem;display:grid;gap:.5rem;font-size:var(--text-xs)}.bottle-history-line{display:block;color:var(--fg-2);white-space:pre-wrap}.bottle-reasons{margin:0;padding-left:1rem;font-size:var(--text-xs)}.table-wrap .grid.bottle-forms-list{min-width:0}.grid.bottle-forms-list td{height:auto;padding-top:.5rem;padding-bottom:.5rem}.grid.bottle-forms-list .nowrap{white-space:nowrap}.grid.bottle-forms-list td:nth-child(1){min-width:9rem}.grid.bottle-forms-list td:nth-child(2){min-width:12rem;overflow-wrap:anywhere}.grid.bottle-forms-list td:nth-child(3){min-width:10rem;overflow-wrap:anywhere}.grid.bottle-forms-list.has-form td:nth-child(2){min-width:6rem;overflow-wrap:normal}.grid.bottle-forms-list.has-form td:nth-child(3){min-width:10rem;overflow-wrap:anywhere}.grid.bottle-forms-list.has-form td:nth-child(4){min-width:9rem;overflow-wrap:anywhere}.bottle-unmatched{margin:.25rem 0;font-size:var(--text-sm)}.bottle-intake h2{display:flex;align-items:center;gap:.5rem}.bottle-weekly{margin-top:1.5rem}.table-wrap .grid.bottle-weekly-table{width:auto;min-width:0}.bottle-weekly-table tr.is-current td{color:var(--fg-2)}.bottle-weekly-verdict.is-met{font-weight:600;color:var(--ok, #15803d)}.bottle-review{max-width:56rem}.bottle-review>.card,.bottle-review>.bottle-form{margin-bottom:1rem}.bottle-forms-answers summary{cursor:pointer;font-weight:600}.xt-modal-backdrop.bottle-dialog-backdrop{z-index:70;align-items:center}.xt-modal-backdrop.leave-dialog-backdrop{z-index:80}.xt-modal.unassign-warning{width:min(36rem,100%)}.xt-modal.bottle-dialog{width:min(32rem,100%)}.xt-modal.bottle-dialog.is-wide{width:min(44rem,100%)}.bottle-dialog-foot{flex-wrap:wrap;margin-top:.5rem}.grid.bottle-alloc input.bottle-qty{width:6.5rem;text-align:right}.grid.bottle-alloc th.right{white-space:nowrap}.grid.bottle-alloc input.bottle-qty.is-mismatch{border-color:var(--bad);color:var(--bad);font-weight:700}.bottle-alloc-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}.bottle-alloc-add .type-picker{flex:1 1 18rem;min-width:0}.bottle-filters .pillset{margin-top:.5rem}.bottle-tabs{margin:.75rem 0 .5rem}.bottle-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bottle-export{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.25rem 0 .75rem;padding:.4rem .75rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bottle-bulk-why{flex-basis:100%;margin:0;padding:0 0 0 1.1rem;font-size:var(--text-xs);color:var(--fg-2)}.bottle-bulk-why li+li{margin-top:2px}.bottle-list-bar{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem}.bottle-list-bar .bottle-tabs,.bottle-view-toggle{margin:.75rem 0 .5rem}.bottle-paging{flex-wrap:wrap;margin-top:.5rem}a.pill{text-decoration:none}.bottle-tiles{margin:.25rem 0 .5rem}.bottle-tiles .pill{gap:.35rem}a.pill.bottle-attention.is-on{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.bottle-home-controls .row-form{align-items:flex-end;flex-wrap:wrap}.bottle-control-label{display:block;font-size:var(--text-xs);color:var(--muted)}.bottle-week-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.bottle-week-block{margin-top:1rem}.bottle-week-title{margin:0 0 .35rem;font-size:var(--text-sm)}.bottle-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.bottle-day{min-width:0;min-height:6rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;flex-direction:column;gap:.3rem}.bottle-day.is-off{background:var(--bg-subtle)}.bottle-day.is-today{border-color:var(--forest-500);box-shadow:var(--shadow-focus)}.bottle-day.is-out{opacity:.45}.bottle-day-head{margin:-.35rem -.35rem 0;padding:.2rem .4rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-subtle);color:var(--fg-2);font-size:var(--text-xs);font-weight:600}.bottle-day-holiday{display:block;font-size:var(--text-2xs);font-weight:400;overflow-wrap:anywhere}button.bottle-card{min-height:var(--h-control-sm);display:block;width:100%;height:auto;margin:0;padding:.3rem .4rem;border:1px solid var(--line);border-left:3px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1);font-size:var(--text-2xs);font-weight:400;text-align:left;overflow-wrap:anywhere}button.bottle-card:hover{background:var(--forest-50)}button.bottle-card.status-New{border-left-color:#0284c7}button.bottle-card.status-Pending{border-left-color:var(--warn)}button.bottle-card.status-Completed{border-left-color:var(--ok)}button.bottle-card.is-prep{border-style:dashed;border-left-width:1px;background:var(--warn-bg);color:var(--warn)}.bottle-card-time{font-weight:700}.bottle-card-line{display:block}.bottle-card-line.is-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottle-card-status{font-weight:600;color:var(--fg-2)}.bottle-card-status.status-Pending{color:var(--warn)}.bottle-card-status.status-Completed{color:var(--ok)}.bottle-card .bottle-flags{margin-top:.15rem}.bottle-stale-days{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bottle-stale-days label{margin:0;font-size:var(--text-xs);color:var(--fg-2)}.bottle-stale-days input:not([type=checkbox]):not([type=radio]){width:5rem;flex:none}.bottle-pickup{min-width:0;margin-top:.75rem}.bottle-req{margin-bottom:.5rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bottle-req-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:var(--text-sm);overflow-wrap:anywhere}.bottle-req-who{flex:1 1 8rem;min-width:0}.bottle-req-status,.bottle-req-line-status{font-size:var(--text-xs);font-weight:600;color:var(--fg-2)}.bottle-req-status.status-Pending,.bottle-req-line-status.status-Pending{color:var(--warn)}.bottle-req-status.status-Completed,.bottle-req-line-status.status-Completed{color:var(--ok)}.bottle-req-lines{margin:.3rem 0 0;padding:0;list-style:none}.bottle-req-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding:.15rem 0;border-top:1px dashed var(--line);font-size:var(--text-sm)}.bottle-req-item{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.bottle-req-line.is-out{opacity:.55}.bottle-card.is-open{border-color:var(--accent)}.bottle-req-no{min-width:0;overflow-wrap:anywhere}.bottle-card .bottle-req-who{flex:1 1 100%}.bottle-req-urgent{margin:.25rem 0 0;color:var(--bad);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.bottle-req-counts{margin:.2rem 0 .1rem;overflow-wrap:anywhere}.bottle-req-pickall{margin:.2rem 0}.bottle-req-check{flex:none;align-self:center}.bottle-req-line.is-selected{background:var(--forest-50)}.bottle-req-line>button{flex:none;margin-left:auto}.bottle-xtab-cell{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:2.4rem;height:var(--h-control-xs);margin:0;padding:0 .3rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:600}button.bottle-xtab-cell{cursor:pointer;border-color:var(--line)}button.bottle-xtab-cell:hover{background:var(--bg-subtle)}button.bottle-xtab-cell.is-selected,.bottle-xtab td .bottle-xtab-cell.is-selected{border-color:var(--accent);background:var(--forest-50)}.bottle-xtab-cell.is-out{opacity:.55}.bottle-xtab-cell.is-static{cursor:default}.bottle-line-canceled{color:var(--fg-3);text-decoration:line-through;font-weight:400}.bottle-mark{font-size:var(--text-2xs);font-weight:400}.bottle-mark-urgent{color:var(--bad)}.bottle-mark-short_prep{color:var(--warn)}.bottle-table-bar{flex-wrap:wrap;justify-content:space-between;margin:.5rem 0}.bottle-hide-empty{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs)}.bottle-xtab-wrap{overflow:auto;max-height:75vh;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bottle-xtab{border-collapse:separate;border-spacing:0;font-size:var(--text-xs)}.bottle-xtab th,.bottle-xtab td{padding:.3rem .45rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;background:var(--bg-surface)}.bottle-xtab thead th{position:sticky;top:0;z-index:2;background:var(--bg-subtle);color:var(--fg-2);font-weight:600;text-align:center}.bottle-xtab thead tr.bottle-xtab-groups th{height:1.8rem;box-sizing:border-box}.bottle-xtab thead tr.bottle-xtab-groups+tr.bottle-xtab-heads th{top:1.8rem}.bottle-xtab thead th.bottle-xtab-band{background:var(--bg-surface);color:var(--fg-1)}.bottle-xtab th.bottle-xtab-type{width:7rem;min-width:7rem;max-width:7rem;white-space:normal;overflow-wrap:anywhere}.bottle-xtab th.bottle-xtab-type.is-off{color:var(--fg-3)}.bottle-xtab-count{display:block;font-weight:400;color:var(--muted)}.bottle-xtab .bottle-xtab-req{position:sticky;left:0;z-index:1;min-width:18rem;max-width:22rem;text-align:left}.bottle-xtab thead th.bottle-xtab-req{z-index:3}.bottle-xtab td.bottle-xtab-qty{text-align:center;font-weight:600}.bottle-xtab .bottle-mismatch,.bottle-req-line .bottle-mismatch{color:var(--bad);font-weight:700;cursor:help}.bottle-xtab tfoot td{position:sticky;bottom:0;background:var(--bg-subtle);font-weight:700}button.bottle-xtab-open{height:auto;margin:0;padding:0;border:none;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline}.bottle-usage-quick{display:flex;gap:.4rem;align-items:flex-end}.bottle-usage .bottle-xtab-req{min-width:14rem}.bottle-usage tbody th{font-weight:400;color:var(--fg-1)}.bottle-usage tbody tr.is-off th{color:var(--fg-3)}.bottle-usage td.bottle-usage-total{background:var(--bg-subtle)}.bottle-usage-others .bottle-xtab-req{min-width:8rem;max-width:10rem}.bottle-usage td.bottle-usage-negative{color:var(--warn);background:var(--warn-bg);cursor:help}.usage-section{margin-top:1.5rem}.usage-section h2{margin-bottom:.25rem}.usage-section-meta{margin-top:0}.bottle-usage td.bottle-usage-unit,.bottle-usage td.bottle-usage-item{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--fg-2)}.usage-disabled-reason,.usage-hidden-reason,.usage-note{margin:.5rem 0}.usage-items{margin-top:.75rem}.multi-picker{display:inline-block;max-width:100%}.multi-picker .type-picker-btn{width:auto;max-width:100%;gap:.5rem;font-weight:600}.multi-picker-pop{right:auto;width:min(30rem,calc(100vw - 2rem))}.multi-picker .type-picker-list{max-height:18rem}.multi-picker-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.35rem;font-size:var(--text-xs);color:var(--fg-2)}.multi-picker-hint{margin:.25rem 0 0}.field-caption{display:block;margin:12px 0 8px;font-size:var(--text-base);color:var(--muted)}.multi-picker-group{padding:6px 10px 0;font-size:var(--text-xs);font-weight:600;color:var(--fg-2)}.multi-picker-opt{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.multi-picker-tick{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-2xs);line-height:var(--lh-none)}.type-picker-option[aria-selected=true] .multi-picker-tick{border-color:var(--forest-700);background:var(--forest-700);color:#fff}.bottle-form{display:grid;gap:1rem;max-width:56rem}.bottle-sec h2{margin-top:0}.bottle-pickup{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.datetime-picker-box{display:inline-block;width:18rem;max-width:100%}.datetime-cal input.numInput,.datetime-cal select.flatpickr-monthDropdown-months{height:auto;padding:0;border:none;background:transparent}.datetime-cal .flatpickr-time input.numInput{height:inherit}.datetime-cal .flatpickr-day.selected,.datetime-cal .flatpickr-day.selected:hover{background:var(--forest-700);border-color:var(--forest-700);color:#fff}.bottle-verdict{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid;font-size:var(--text-sm)}.bottle-verdict.is-ok{border-color:var(--ok);background:var(--forest-50);color:var(--forest-800)}.bottle-verdict.is-urgent{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.bottle-verdict.is-bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.bottle-verdict.is-info{border-color:var(--border-default);background:var(--bg-subtle);color:var(--fg-2)}.bottle-picked-title{margin:1rem 0 .35rem;font-size:var(--text-sm)}.bottle-picked,.bottle-lines{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.bottle-picked>li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bottle-picked .grow{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.bottle-installment{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs)}.bottle-installment input{width:7rem}.bottle-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bottle-line .type-picker,.bottle-line-fixed{flex:1 1 22rem;min-width:0}.bottle-line input.bottle-qty{width:8rem}.bottle-submit{align-items:center;flex-wrap:wrap}.combo-row-queue{grid-template-columns:9rem 1fr}.client-typed{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.type-picker{position:relative}.type-picker-btn{display:flex;justify-content:space-between;width:100%;margin:0;padding:0 12px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-1);font-weight:400;text-align:left}.type-picker-btn.is-invalid,.datetime-picker.is-invalid{border-color:var(--bad)}.type-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-picker-pop{position:absolute;z-index:30;left:0;right:0;margin-top:.25rem;padding:.4rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.type-picker-list{margin-top:.35rem;box-shadow:none}.type-picker-option,.type-picker-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-height:var(--h-control-sm);padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg-1);cursor:pointer}.type-picker-option.is-active{background:var(--forest-50)}.type-picker-option.is-off,.type-picker-empty{color:var(--fg-3);cursor:not-allowed}.type-picker-option mark{background:var(--warn-bg);color:inherit;font-weight:700}.bottle-cat-bar{flex-wrap:wrap;align-items:center;gap:.5rem}.bottle-cat-bar input.bottle-cat-search[type=search]{width:14rem;max-width:100%}.bottle-cat-filter{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.bottle-cat-filter span{white-space:nowrap}.bottle-cat-filter select{width:auto;max-width:24rem}.table-wrap .grid.bottle-cat,.table-wrap .grid.bottle-cat-history{min-width:0}.grid.bottle-cat td,.grid.bottle-cat-history td{height:auto;padding-top:.5rem;padding-bottom:.5rem}.grid.bottle-cat .bottle-cat-num{text-align:right;white-space:nowrap}.grid.bottle-cat td .bottle-flag{white-space:nowrap}.grid.bottle-cat td.bottle-cat-name{min-width:12rem}.grid.bottle-cat td.bottle-cat-who{min-width:11rem}.grid.bottle-cat td.bottle-cat-prep{min-width:9rem}.grid.bottle-cat td.bottle-cat-unit{min-width:4rem}.grid.bottle-cat-history td:first-child{min-width:7rem}.grid.bottle-cat-history td:nth-child(2),.grid.bottle-cat-history td:nth-child(3){min-width:8rem}.grid.bottle-cat-history td:last-child{min-width:14rem}.grid.bottle-cat .row-actions{flex-wrap:wrap}.grid.bottle-cat .row-actions button{white-space:nowrap}.bottle-cat tr.is-off strong{color:var(--fg-3)}.bottle-recipients{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.bottle-recipients li{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:var(--h-badge);padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-1);font-size:var(--text-xs)}.bottle-recipients li.is-off{border-style:dashed;color:var(--fg-3)}.bottle-recipient-note{color:var(--warn);font-weight:600}.bottle-recipients li button{width:var(--h-control-xs);height:var(--h-control-xs);min-height:0;margin:0;padding:0;font-size:var(--text-xs);line-height:var(--lh-none)}.bottle-cat-recipients{min-width:0;margin:.75rem 0 0;padding:0;border:none}.bottle-cat-recipients legend{padding:0;font-weight:600}.bottle-cat-search-staff .result-box{grid-template-columns:minmax(0,1fr)}.bottle-scope-note{padding:.6rem .8rem;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--fg-1);font-size:var(--text-sm);line-height:var(--lh-normal, 1.5)}.bg-badges{list-style:none;margin:.75rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}a.bg-badge{display:grid;gap:.1rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1);text-decoration:none}a.bg-badge:hover{background:var(--forest-50)}.bg-badge-label{color:var(--fg-2);font-size:var(--text-xs)}a.bg-badge strong{font-size:var(--text-md)}.bg-badge-sets{color:var(--fg-3);font-size:var(--text-xs)}.bg-card{position:relative}.bg-card-pick{position:absolute;top:.3rem;right:.3rem}button.bottle-card.has-pick{padding-right:1.9rem}.bg-card .bottle-flags{display:flex}.bg-card .has-pick .bottle-flags{margin-right:-1.5rem}.bg-card .bottle-flag{max-width:100%;padding:0 4px;overflow-wrap:break-word}button.bottle-card.status-Draft{border-left-color:var(--warn)}button.bottle-card.status-UserCanceled,button.bottle-card.status-AgentCanceled{border-left-color:var(--bad)}.bottle-card-status.status-New{color:#0369a1}.bottle-card-status.status-Draft{color:var(--warn)}.bottle-card-status.status-UserCanceled,.bottle-card-status.status-AgentCanceled{color:var(--bad)}.table-wrap .grid.bg-rounds{min-width:0}.grid.bg-rounds th,.grid.bg-rounds td{height:auto;padding-top:.5rem;padding-bottom:.5rem;vertical-align:top}.grid.bg-rounds .bg-col-pick{width:2.75rem;min-width:2.75rem}.grid.bg-rounds .bg-col-no{min-width:12rem;white-space:nowrap}.grid.bg-rounds .bg-col-when{min-width:8.5rem}.grid.bg-rounds .bg-col-status{min-width:9.5rem}.grid.bg-rounds .bg-col-text{min-width:9rem;overflow-wrap:anywhere}.grid.bg-rounds .bg-col-pattern{min-width:5rem}.grid.bg-rounds td.right,.grid.bg-rounds th.right{white-space:nowrap}.bg-messenger{margin:.5rem 0 .75rem}.bg-messenger .banner{margin:0 0 .5rem}.bg-wrap{overflow-wrap:anywhere}.bg-recovery{flex-wrap:wrap;margin:.5rem 0}.bg-tries{margin:.4rem 0}.bg-tries summary{cursor:pointer;font-weight:600}.bg-other-rounds{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.4rem}.bg-other-rounds li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.bg-report-form .bg-report-text-row,.bg-report-form .bg-report-pills{margin-top:.75rem}.bg-report-submit,.bg-report-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem}.bg-report-submit button,.bg-report-bar button{margin:0}a.button-link.bg-report-download{border:1px solid var(--accent);background:transparent;color:var(--accent)}.bg-report-download-note{margin:0;flex:1 1 18rem;min-width:0}.bg-report-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.bg-report-stat{display:grid;gap:.15rem;min-width:9rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bg-report-stat-label{font-size:var(--text-xs);color:var(--muted)}.bg-report-stat b{font-size:var(--text-lg);line-height:var(--lh-tight)}.bg-report-empty,.bg-report-cut{margin:1rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.bg-report-empty{border:1px dashed var(--line);color:var(--fg-2)}.bg-report-cut{border:1px solid var(--warn);background:var(--warn-bg);color:var(--fg-1)}.bg-report-wrap{margin-top:.75rem}.table-wrap .grid.bg-report-table{min-width:0}.grid.bg-report-table th,.grid.bg-report-table td{height:auto;padding:.5rem}.grid.bg-report-table td{overflow-wrap:anywhere}.bg-report-sub{display:block;font-size:var(--text-xs);color:var(--muted)}.grid.bg-report-table td.bg-report-no{min-width:8.5rem}.grid.bg-report-table td.bg-report-when{min-width:6.5rem;white-space:nowrap}.grid.bg-report-table td.bg-report-status{min-width:6.5rem}.grid.bg-report-table td.bg-report-who{min-width:8rem}.grid.bg-report-table td.bg-report-customer{min-width:11rem}.grid.bg-report-table td.bg-report-sets{min-width:3.5rem;white-space:nowrap}.grid.bg-report-table td.bg-report-pattern{min-width:7.5rem}.grid.bg-report-table td.bg-report-flags{min-width:8rem}.grid.bg-report-table tr.is-uncounted td{background:var(--bg-subtle);color:var(--fg-2)}.grid.bg-report-table tr.is-uncounted .bg-report-sub{color:var(--fg-2)}.grid.bg-report-table tr.is-uncounted td.bg-report-sets{text-decoration:line-through}.bg-report-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin-top:1.5rem}.bg-report-totals-card h3{margin:0 0 .25rem}.table-wrap .grid.bg-report-totals-table{min-width:0}.grid.bg-report-totals-table td.bg-report-totals-key{min-width:8rem;overflow-wrap:anywhere}.grid.bg-report-totals-table tfoot th,.grid.bg-report-totals-table tfoot td{border-top:2px solid var(--line);border-bottom:none;color:var(--ink);font-weight:700}.bg-mine-bar{flex-wrap:wrap;margin:.5rem 0 .75rem}.bg-mine-cards{display:grid;gap:.75rem}.bg-mine-card{min-width:0;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bg-mine-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:var(--text-sm);overflow-wrap:anywhere}.bg-mine-no{min-width:0;font-weight:700;overflow-wrap:anywhere}.bg-mine-customer,.bg-mine-summary,.bg-mine-moved{margin:.2rem 0 0;overflow-wrap:anywhere}.bg-mine-rounds{display:grid;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none}.bg-mine-round{display:flex;flex-wrap:wrap;align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.bg-mine-round.is-open{border-color:var(--accent);background:var(--forest-50)}.bg-mine-round-link{display:flex;flex:1 1 18rem;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;padding:.4rem .6rem;color:var(--fg-1);font-size:var(--text-sm);text-decoration:none;overflow-wrap:anywhere}.bg-mine-round-link:hover{background:var(--forest-50)}.bg-mine-round-no{font-weight:600}.bg-mine-round-extern{padding:0 .6rem;font-size:var(--text-sm)}.bg-mine-actions{flex-wrap:wrap;align-items:center;margin-top:.5rem}.bg-mine-locked{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.bg-mine-empty{margin:1rem 0 0;padding:.6rem .8rem;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--fg-2)}.bg-detail-back{margin:.25rem 0 .75rem;font-size:var(--text-sm)}.bg-detail-actions{flex-wrap:wrap;margin:.75rem 0}.bg-detail-rounds{display:grid;gap:.4rem;margin:.25rem 0 1rem;padding:0;list-style:none}.bg-detail-round{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm);overflow-wrap:anywhere}.bg-detail-round-no{font-weight:600}.bg-att{margin:.5rem 0 1rem}.bg-att h3{margin:0 0 .4rem}.bg-att-list{display:grid;gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none}.bg-att-row{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;min-width:0;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm)}.bg-att-name{flex:1 1 12rem;min-width:0;font-weight:600;overflow-wrap:anywhere}.bg-att-meta{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.bg-att-when{white-space:nowrap}.bg-att-row.is-removed .bg-att-name{color:var(--fg-2)}.bg-att-upload.is-failed{border-color:var(--bad)}.bg-att-error{flex:1 1 14rem;min-width:0;color:var(--bad);overflow-wrap:anywhere}.bg-att-add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.bg-att-why{flex:1 1 16rem;min-width:0;margin:0}.bg-att-closed{margin:.5rem 0 1rem}.bg-att-closed summary{font-weight:600;cursor:pointer}.bgf-page{min-width:0}.bgf-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.bgf-step-item{min-width:0}.bgf-step{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;min-width:0;padding:.4rem .85rem;border:1px solid var(--line);border-radius:var(--radius-full);background:#fff;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.bgf-step:hover{border-color:#c4ccdd;color:var(--ink)}.bgf-step.is-current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bgf-step.is-done{color:var(--ok)}.bgf-step.is-bad{border-color:var(--bad);color:var(--bad)}.bgf-step-no{flex:0 0 auto;min-width:1.2em;text-align:center;font-weight:700}.bgf-step-label{min-width:0;overflow-wrap:anywhere}.bgf-step-open{flex:0 0 auto;font-size:var(--text-xs)}.bgf-form,.bgf-sec{min-width:0}.bgf-sec h2{margin-top:0}.bgf-kv{display:grid;gap:.35rem;margin:.75rem 0}.bgf-kv>div{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:.75rem}.bgf-kv dt{color:var(--muted);font-size:var(--text-xs)}.bgf-kv dd{margin:0;text-align:left;min-width:0;overflow-wrap:anywhere}.bgf-nav{flex-wrap:wrap;margin-top:1.25rem}.bgf-why{margin-top:.5rem;min-width:0;overflow-wrap:anywhere}.bgf-contact{margin:.5rem 0 1rem;min-width:0}.bgf-contact h3{margin:0 0 .4rem}.combo-row.bgf-contact-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;min-width:0;text-align:left}.bgf-contact-name{max-width:100%;font-weight:600;overflow-wrap:anywhere;min-width:0}.bgf-contact-line{max-width:100%;font-size:var(--text-xs);color:var(--fg-2);font-weight:400;overflow-wrap:anywhere;min-width:0;white-space:normal}.bgf-contact-source{margin-left:.25rem;vertical-align:middle}.bgf-contact-card{display:grid;gap:.4rem;min-width:0;padding:.6rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);justify-items:start}.bgf-contact-title{margin:0;max-width:100%;overflow-wrap:anywhere;min-width:0}.bgf-contact-kv{display:grid;gap:.15rem;margin:0;max-width:100%;min-width:0}.bgf-contact-kv>div{display:flex;flex-wrap:wrap;gap:0 .6rem;min-width:0}.bgf-contact-kv dt{flex:0 0 5rem;color:var(--fg-3)}.bgf-contact-kv dd{flex:1 1 12rem;margin:0;min-width:0;text-align:left;overflow-wrap:anywhere}.bgf-contact-typed-note{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.4rem 0;min-width:0}.bgf-contact-typed-note .hint{min-width:0;overflow-wrap:anywhere}.bgf-quote{display:grid;gap:.5rem;margin:.5rem 0 1rem;min-width:0}.bgf-quote h3{margin:0}.bgf-quote-none{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm)}.bgf-quote-entry{display:grid;gap:.4rem;min-width:0}.bgf-quote-entry>button.small{justify-self:start}.bgf-quote-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.bgf-quote-no-field{flex:2 1 16rem;min-width:0}.bgf-quote-term-field{flex:1 1 9rem;min-width:0}.bgf-quote-add{flex:0 0 auto}.bgf-quote-error{margin:0;overflow-wrap:anywhere}.bgf-quote-warn{grid-column:1 / -1;font-size:var(--text-2xs);color:var(--warn);white-space:normal;overflow-wrap:anywhere}.bgf-quote-count{margin:0}.bgf-quote-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.bgf-quote-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm)}.bgf-quote-row.is-lost,.bgf-quote-row.is-dup{border-color:var(--bad);background:var(--bad-bg)}.bgf-quote-row-no{flex:1 1 11rem;min-width:0;font-family:var(--font-mono);font-weight:600;overflow-wrap:anywhere}.bgf-quote-row-term{flex:0 1 auto;font-size:var(--text-xs);color:var(--fg-2)}.bgf-quote-row-note{flex:1 1 14rem;min-width:0;margin:0;padding-left:0;overflow-wrap:anywhere}.bgf-sec>h3,.bgf-round-messenger-box h3,.bgf-closed h3{margin:1rem 0 .4rem}.bgf-round-pattern{margin:0 0 .5rem;overflow-wrap:anywhere}.bgf-round-overcap{margin:.25rem 0 .5rem}.bgf-weekly{display:grid;gap:.5rem;margin:.75rem 0 1rem;padding:.75rem .9rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0}.bgf-weekly h3{margin:0}.bgf-weekly-days{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;border:0;min-width:0}.bgf-weekly-days legend{padding:0;margin:0 0 .3rem;font-size:var(--text-xs);color:var(--muted)}.bgf-weekly-day{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.bgf-weekly-range input[type=time]{width:8rem}.bgf-weekly-go{flex-wrap:wrap;align-items:center}.bgf-weekly-go p{flex:1 1 16rem;min-width:0;margin:0;overflow-wrap:anywhere}.bgf-weekly-confirm{margin:0}.bgf-rounds{min-width:0}.bgf-rounds h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.bgf-round-count{font-size:var(--text-xs);font-weight:400;color:var(--muted)}.bgf-round-list{display:grid;gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none}.bgf-round{display:grid;gap:.35rem;min-width:0;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.bgf-round-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0}.bgf-round-head .hint{margin:0;overflow-wrap:anywhere}.bgf-round-fields{align-items:flex-end}.bgf-round-fields label{margin:0 0 .25rem;font-size:var(--text-xs)}.bgf-round-fields input.bgf-round-time{width:8rem}.bgf-round-messenger{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:var(--text-sm);color:var(--ink);cursor:pointer;min-width:0}.bgf-round-messenger .hint{margin:0;overflow-wrap:anywhere}.bgf-round-messenger-box{margin:.75rem 0;min-width:0}.bgf-round-why{margin:.25rem 0 .5rem;min-width:0;overflow-wrap:anywhere}.bgf-round-checks{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0}.bgf-round-checks.is-stale .bgf-round-badge,.bgf-round-checks.is-stale .bgf-round-msg{opacity:.55}.bgf-round-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .6rem;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--ink);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.bgf-round-badge.is-ok{background:#e3f7ea;color:#15803d}.bgf-round-badge.is-urgent{background:var(--warn-bg);color:var(--warn)}.bgf-round-badge.is-blocked{background:var(--bad-bg);color:var(--bad)}.bgf-round-msg{flex:1 1 14rem;min-width:0;font-size:var(--text-xs);color:var(--ink);overflow-wrap:anywhere}.bgf-round-checking,.bgf-round-dup{margin:0;min-width:0;overflow-wrap:anywhere}.bgf-round-tools{flex-wrap:wrap;align-items:center}.bgf-round-tools .hint{flex:1 1 14rem;min-width:0;margin:0;overflow-wrap:anywhere}.bgf-round-pickup{margin-top:1rem}.bgf-closed{margin-top:1rem;min-width:0}.bgf-closed-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.bgf-closed-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;min-width:0;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--muted);font-size:var(--text-sm)}.bgf-closed-no{min-width:0;color:var(--ink);overflow-wrap:anywhere}.bgf-closed-when{min-width:0;overflow-wrap:anywhere}.bgf-review-badge{margin-left:.5rem}.table-wrap .grid.bgf-check{min-width:0}.grid.bgf-check th,.grid.bgf-check td{height:auto;padding-top:.5rem;padding-bottom:.5rem;vertical-align:top}.grid.bgf-check .bgf-check-no{width:2.5rem;min-width:2.5rem;white-space:nowrap}.grid.bgf-check .bgf-check-when{min-width:10rem;overflow-wrap:anywhere}.grid.bgf-check .bgf-check-verdict{min-width:12rem;overflow-wrap:anywhere}.grid.bgf-check .bgf-check-status{min-width:7.5rem}.grid.bgf-check .bgf-check-messenger{min-width:4.5rem;white-space:nowrap}.grid.bgf-check .bgf-check-deadline{min-width:9.5rem}.bgf-check-msg{min-width:0;font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.grid.bgf-check tr.is-bad td{background:var(--bad-bg)}.bgf-check-stale{margin:.5rem 0}.bgf-review-reason{margin-top:1rem}.bgf-review-blockers{display:grid;gap:.6rem;min-width:0;margin:.5rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad);font-size:var(--text-sm)}.bgf-review-group{min-width:0;overflow-wrap:anywhere}.bgf-review-group ul{margin:.2rem 0 .4rem 1.1rem;padding:0}.bgf-review-ok{margin:.5rem 0}.bgf-review-submit{flex-wrap:wrap;align-items:center;margin-top:1rem}.bgf-review-why{flex:1 1 16rem;min-width:0;margin:0;overflow-wrap:anywhere}.bgf-mess-group{min-width:0;margin:.75rem 0;padding:.6rem .85rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.bgf-mess-group legend{padding:0 .35rem;font-size:var(--text-xs);color:var(--muted)}.bgf-mess-group:disabled{opacity:.6}.bgf-mess-choices{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.bgf-mess-choice{display:inline-flex;align-items:center;gap:.45rem;min-width:0;margin:0;color:var(--ink);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere}.bgf-mess-restore{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-width:0}.bgf-mess-restore button,.bgf-mess-iv button,.bgf-mess-coords button,.bgf-mess-ref button{margin-top:0}.bgf-mess-restore .hint,.bgf-mess-ref .hint{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.bgf-mess-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 .75rem;min-width:0}.bgf-mess-grid .field,.bgf-mess-grid .field input{min-width:0}.bgf-mess-drift{margin:.25rem 0 0;color:var(--warn);overflow-wrap:anywhere}.bgf-mess-iv{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .75rem;min-width:0}.bgf-mess-iv .field{flex:1 1 16rem;min-width:0}.bgf-mess-iv .hint{flex:1 1 100%;margin:0}.bgf-mess-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.bgf-mess-tags .badge{max-width:100%;min-width:0;padding-right:.15rem}.bgf-mess-tag-text{min-width:0;overflow-wrap:anywhere}.bgf-mess-tags .badge button{height:var(--h-tick);margin:0;padding:0 .4rem;font-size:var(--text-xs)}.bgf-mess-coords{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .75rem;min-width:0}.bgf-mess-coords .field{flex:1 1 16rem;min-width:0}.bgf-mess-coords input[aria-invalid=true]{border-color:var(--bad)}.bgf-mess-pinstate{margin:.5rem 0 0;overflow-wrap:anywhere}.bgf-mess-ref{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-width:0;margin-top:.25rem}.bgf-map{min-width:0;margin:.5rem 0}.bgf-map-box{position:relative;isolation:isolate;z-index:0;width:100%;max-width:100%;height:18rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;font-size:var(--text-xs)}.bgf-map-box.leaflet-container{font-family:inherit;overflow:hidden}.bgf-map-note{margin:.4rem 0 0;overflow-wrap:anywhere}.bgf-map-pin{position:relative;background:transparent;border:0}.bgf-map-pin:before{content:"";position:absolute;top:2px;left:50%;box-sizing:border-box;width:20px;height:20px;margin-left:-10px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--bad);color:#fff;box-shadow:0 1px 4px #00000073;transform:rotate(-45deg)}.bgf-map-pin:after{content:"";position:absolute;top:8px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#fff}.bgf-map-ref{box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 1px 3px #00000073}.photo-picker{display:grid;gap:6px;margin:0 0 1rem}.photo-picker-h{margin:0;font-size:var(--text-sm);font-weight:700}.photo-picker-note{margin:0;font-size:var(--text-xs);color:var(--warn)}.photo-list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.photo-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--fg-1)}.photo-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--panel);color:var(--muted)}.photo-meta{display:grid;gap:2px;min-width:0}.photo-name{min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.photo-error{font-size:var(--text-xs);color:var(--bad)}.photo-actions{display:flex;gap:8px;align-items:center}.bottle-flag-return{border-color:var(--line);background:var(--bg-subtle);color:var(--fg-2)}.bottle-flag-return.is-good{border-color:var(--ok);color:var(--ok)}.bottle-flag-return.is-attention{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.return-notices{flex:1 1 100%;display:grid;gap:6px;min-width:0;margin:4px 0 0;padding:0;list-style:none}.return-notice{min-width:0;padding:6px 8px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-sm);background:var(--card);overflow-wrap:anywhere}.return-notice.is-Pending{border-left-color:var(--warn)}.return-notice.is-Accepted{border-left-color:var(--ok)}.return-notice.is-Rejected{border-left-color:var(--bad)}.return-notice.is-Withdrawn{border-left-color:var(--line)}.return-notice p{margin:2px 0 0}.return-notice-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.return-status{display:inline-block;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.return-status.status-Pending{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.return-status.status-Accepted{border-color:var(--ok);color:var(--ok)}.return-status.status-Rejected{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.return-photo-link{display:inline-block;min-width:1.6em;margin-right:4px;text-align:center}.return-form-table td{vertical-align:top}.return-form-table tr.is-off td{color:var(--muted)}.return-form .return-qty{width:5.5rem}.return-form .return-reason{width:100%;min-width:11rem}.return-form-actions{flex-wrap:wrap;align-items:flex-start}.return-why{margin:0;padding-left:1.1rem;flex:1 1 14rem}.return-filters{flex-wrap:wrap;align-items:flex-end;margin:.5rem 0 .75rem}.return-queue td{vertical-align:top}.return-queue td:last-child{min-width:11rem}.return-queue .row-actions{flex-wrap:wrap}.return-queue .row-actions button{white-space:nowrap}.return-qty-wrap{display:inline-flex;gap:6px;align-items:center}.photo-picker>button{justify-self:start}.return-queue tr.is-focus td{background:var(--primary-soft)}.return-age.is-stale,.return-stale{color:var(--bad);font-weight:600}
