.Modal_overlay__6XYEG{position:fixed;inset:0;bottom:var(--serv-kb,0);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 16px;background:var(--scrim);animation:Modal_fade-in__Us0o9 .18s ease-out;overflow-y:auto}.Modal_sheet__4YCry{width:480px;max-width:100%;border-radius:16px;display:flex;flex-direction:column;animation:Modal_sheet-in__yKSJ8 .26s cubic-bezier(.2,.8,.3,1)}.Modal_header__U8lfY{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 12px}.Modal_title__viNLN{margin:0;font-size:20px;font-weight:700}.Modal_subtitle__IlDUt{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.Modal_close___TSK_{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-pill);border:none;background:#f3f4f6;color:var(--text-primary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,transform .16s ease-out}.Modal_close___TSK_:hover{background:#e9eaee}.Modal_close___TSK_:active{transform:scale(.97)}.Modal_body__XpwrZ{padding:8px 24px 24px}.Modal_body__XpwrZ,.Modal_form__EJOG_{display:flex;flex-direction:column;gap:16px}.Modal_field__QPmVl{display:flex;flex-direction:column;gap:6px}.Modal_input__agejx{height:44px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--card);color:var(--text-primary);outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}.Modal_input__agejx:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.Modal_input__agejx::placeholder{color:var(--text-tertiary)}textarea.Modal_input__agejx{height:auto;min-height:72px;padding:12px 14px;resize:vertical;font-family:inherit;line-height:1.45}.Modal_inputRow__8gvj_{display:flex;gap:8px}.Modal_inputRow__8gvj_>*{flex:1 1;min-width:0}.Modal_inputRow__8gvj_>.Modal_whenPick__z36fa{flex:2 1}.Modal_fieldRow__6uEAp{display:flex;gap:8px}.Modal_fieldRow__6uEAp>*{flex:1 1;min-width:0}.Modal_hint__CQdmQ{font-size:12px;font-weight:500;color:var(--text-secondary)}.Modal_more__Yvu1o{align-self:flex-start;height:36px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:#f3f4f6;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease-out,color .15s ease-out,transform .16s ease-out}.Modal_more__Yvu1o:hover{background:#e9eaee}.Modal_more__Yvu1o:active{transform:scale(.97)}.Modal_footer__fDOat{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.Modal_error__RA8P6{margin:0;font-size:13px;font-weight:500;color:var(--danger)}.Modal_pickList__grSfA{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-control);display:flex;flex-direction:column;padding:4px}.Modal_pickRow__VpIOJ{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:none;background:none;border-radius:12px;text-align:left;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease-out}.Modal_pickRow__VpIOJ:hover{background:var(--hover)}.Modal_pickRowActive__sFv1C,.Modal_pickRowActive__sFv1C:hover{background:var(--accent-tint)}.Modal_pickSub__u_J0s{font-size:12px;font-weight:400;color:var(--text-secondary);white-space:nowrap}.Modal_pickEmpty__FQJJb{padding:12px;font-size:13px;color:var(--text-secondary);text-align:center}.Modal_quickCreate__5sxtW{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--paper)}.Modal_techGrid__ay_D8{display:flex;flex-wrap:wrap;gap:8px}.Modal_techOption__EO5ho{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;padding:10px 4px 8px;border:1px solid var(--border);border-radius:var(--radius-control);background:none;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,transform .18s ease-out}.Modal_techOption__EO5ho:hover{background:var(--hover)}.Modal_techOption__EO5ho:active{transform:scale(.97)}.Modal_techOptionActive__DHRhG{border-color:var(--accent);background:var(--accent-tint)}.Modal_techOptionDisabled__OrlOv{opacity:.45;cursor:not-allowed}.Modal_techOptionDisabled__OrlOv:hover{background:none}.Modal_techOptionDisabled__OrlOv:active{transform:none}.Modal_techName__kruat{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.Modal_techNeedsPhoto__fzd34{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warning)}.Modal_lineItems__SzM17{display:flex;flex-direction:column;gap:8px}.Modal_lineRow__7CrGx{display:flex;gap:8px;align-items:center}.Modal_lineDesc__2wgCh{flex:1 1;min-width:0}.Modal_lineQty__n8AH7{width:64px;flex-shrink:0;text-align:center}.Modal_linePrice__NTSe_{width:96px;flex-shrink:0;text-align:right}.Modal_lineRemove__uZ_iH{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:#f3f4f6;color:var(--text-primary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.Modal_lineRemove__uZ_iH:hover{background:var(--danger-tint);color:var(--danger)}.Modal_addLine__PDxep{align-self:flex-start;height:36px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:#f3f4f6;color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.Modal_addLine__PDxep:hover{background:#e9eaee}.Modal_total__fzY6L{display:flex;align-items:baseline;justify-content:space-between;padding-top:4px}.Modal_totalValue__RSlMS{font-size:20px;font-weight:700}@keyframes Modal_fade-in__Us0o9{0%{opacity:0}to{opacity:1}}@keyframes Modal_sheet-in__yKSJ8{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (max-width:820px){.Modal_overlay__6XYEG{z-index:80;padding:0;align-items:stretch;overflow:hidden}.Modal_sheet__4YCry{width:100%;max-width:100%;height:calc(100dvh - var(--serv-kb, 0px));border-radius:0;animation:Modal_sheet-up__GJPHp .26s cubic-bezier(.2,.8,.3,1)}.Modal_header__U8lfY{flex-shrink:0;align-items:center;padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px 12px}.Modal_close___TSK_{width:48px;height:48px}.Modal_addLine__PDxep,.Modal_more__Yvu1o{height:48px}.Modal_body__XpwrZ{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 16px 0}.Modal_form__EJOG_{flex:1 0 auto}.Modal_input__agejx{height:48px;font-size:16px}textarea.Modal_input__agejx{height:auto;min-height:88px}.Modal_inputRow__8gvj_{flex-direction:column}.Modal_fieldRow__6uEAp{flex-direction:column;gap:16px}.Modal_footer__fDOat{position:-webkit-sticky;position:sticky;bottom:0;margin:auto -16px 0;padding:12px 16px calc(env(safe-area-inset-bottom, 0px) + 12px);background:rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-top:1px solid var(--border)}:root[data-serv-kb=open] .Modal_footer__fDOat{padding-bottom:12px}.Modal_footer__fDOat .btn-primary{flex:1 1;height:56px}.Modal_footer__fDOat .btn-secondary{height:52px}.Modal_pickList__grSfA{max-height:240px;-webkit-overflow-scrolling:touch}.Modal_pickRow__VpIOJ{min-height:56px;padding:8px 14px;font-size:15px}.Modal_quickCreate__5sxtW .btn-secondary{height:48px}.Modal_techGrid__ay_D8{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.Modal_techOption__EO5ho{flex:0 0 auto;width:72px;min-height:56px}.Modal_techOption__EO5ho>span:first-child{width:40px!important;height:40px!important}.Modal_lineItems__SzM17{gap:14px}.Modal_lineRow__7CrGx{flex-wrap:wrap}.Modal_lineDesc__2wgCh{flex:1 1 100%}.Modal_lineQty__n8AH7{width:64px}.Modal_linePrice__NTSe_{flex:1 1 88px;width:auto;min-width:0}.Modal_lineRemove__uZ_iH{width:48px;height:48px}}@keyframes Modal_sheet-up__GJPHp{0%{transform:translateY(100%);opacity:1}to{transform:none;opacity:1}}.Modal_form__EJOG_ button[aria-haspopup=listbox]{width:100%;justify-content:space-between}@media (max-width:820px){.Modal_form__EJOG_ button[aria-haspopup=listbox]{height:48px}}.PickerSheet_scrim__RB2ua{position:fixed;inset:0;bottom:var(--serv-kb,0);z-index:90;display:flex;flex-direction:column;justify-content:flex-end;background:var(--scrim);animation:PickerSheet_picker-fade___uH3K .18s ease-out}.PickerSheet_sheet__p_4K6{display:flex;flex-direction:column;max-height:calc(100dvh - var(--serv-kb, 0px) - env(safe-area-inset-top, 0px) - 40px);border-radius:28px 28px 0 0;background:var(--card);box-shadow:var(--card-shadow-lifted);animation:PickerSheet_picker-up__ANKb8 .26s cubic-bezier(.2,.8,.3,1)}.PickerSheet_handle__V8LFM{width:40px;height:5px;flex-shrink:0;margin:10px auto 0;border-radius:var(--radius-pill);background:rgba(16,24,40,.16)}.PickerSheet_head__s8xCw{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px 12px 20px}.PickerSheet_title__N55zz{flex:1 1;min-width:0;font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PickerSheet_done__teHIC{height:44px;padding:0 20px;flex-shrink:0;border:none;border-radius:var(--radius-pill);background:#f3f4f6;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease-out,transform .16s ease-out}.PickerSheet_done__teHIC:active{transform:scale(.97);background:#e9eaee}.PickerSheet_body__Wn9he{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}:root[data-serv-kb=open] .PickerSheet_body__Wn9he{padding-bottom:16px}@keyframes PickerSheet_picker-fade___uH3K{0%{opacity:0}to{opacity:1}}@keyframes PickerSheet_picker-up__ANKb8{0%{transform:translateY(100%)}to{transform:none}}.Select_wrap__s7Osy{position:relative;display:inline-flex}.Select_trigger__2gWGG{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 16px;border:none;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-primary);font-size:13px;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease-out,transform .16s ease-out}.Select_triggerOpen__8tFtA,.Select_trigger__2gWGG:hover{background:#e4e7ec}.Select_trigger__2gWGG:active{transform:scale(.97)}.Select_triggerSm__Xndgj{height:36px;padding:0 12px 0 14px;font-size:12.5px}.Select_prefix__r30Cl{font-weight:500;color:var(--text-secondary)}.Select_value__BqHA_{min-width:0;overflow:hidden;text-overflow:ellipsis}.Select_chevron__T7ETV{flex-shrink:0;color:var(--text-secondary);transition:transform .16s ease-out}.Select_chevronOpen__Y1vR6{transform:rotate(180deg)}.Select_menu__j_3gp{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:max(100%,210px);max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;animation:Select_select-in__HYLZX .14s ease-out}.Select_menuRight__DnxFF{left:auto;right:0}.Select_menuUp__QgyYp{top:auto;bottom:calc(100% + 6px)}@keyframes Select_select-in__HYLZX{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Select_option__LGxXY{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease-out}.Select_optionActive__ZL8Vz{background:var(--surface-2)}.Select_optionOn__7cdbn{font-weight:700}.Select_optionOn__7cdbn svg{color:var(--accent);flex-shrink:0}.Select_optionLabel__C7RtW{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:820px){.Select_menu__j_3gp{min-width:230px;max-width:calc(100vw - 32px)}}.Select_sheetList__kTsid{margin:0;padding:0;list-style:none}.Select_sheetList__kTsid .Select_option__LGxXY{min-height:52px;padding:0 16px;border-radius:14px;font-size:16px;font-weight:500}.Select_sheetList__kTsid .Select_optionActive__ZL8Vz{background:none}.Select_sheetList__kTsid .Select_optionOn__7cdbn{background:var(--surface-2);font-weight:700}.Select_sheetList__kTsid .Select_option__LGxXY:active{background:var(--hover-strong)}.BarChart_wrap__xULqP{position:relative;min-width:0}.BarChart_svg__CvMSz{display:block;width:100%}.BarChart_baseline__YNb35{stroke:var(--border)}.BarChart_bar__M9gok{fill:var(--accent);opacity:.82;transition:opacity .12s ease-out}.BarChart_barZero__s9ljI{fill:var(--surface-2)}.BarChart_barHover__WM2F6{opacity:1}.BarChart_hit__y424r{fill:transparent}.BarChart_wash__DPLeb{color:var(--accent)}.BarChart_avgLine__MMB0l{stroke:var(--text-tertiary)}.BarChart_avgLabel__DjzkI{fill:var(--text-tertiary);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.BarChart_tooltip__DiUAI{position:absolute;top:-6px;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:1px;padding:5px 9px;border-radius:8px;background:#101828;color:#fff;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgba(16,24,40,.25);z-index:2}.BarChart_tooltipLeft__klIm8{transform:translateY(-100%)}.BarChart_tooltipRight__81Y0_{transform:translate(-100%,-100%)}.BarChart_tooltipLabel__D4JIt{font-size:11px;color:rgba(255,255,255,.65)}.BarChart_tooltipValue__p2xwo{font-weight:700}