@font-face{font-family:impact;src:url(/airpra/font/impact/impact.ttf) format("truetype")}.priceConsultPage{max-width:1180px}.jobsHero .priceConsultHeroActions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.priceConsultPanel{gap:12px}.jobsRow.priceConsultRow{grid-template-columns:minmax(260px,1fr) minmax(340px,auto)}.priceConsultSummary{align-items:center;display:flex;gap:12px;justify-content:flex-end}.priceConsultMetricGrid,.priceConsultSummary dl{display:grid;grid-gap:8px;gap:8px}.priceConsultSummary dl{grid-template-columns:repeat(3,minmax(82px,1fr));min-width:300px}.priceConsultMetricGrid div,.priceConsultSummary dl div{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px}.priceConsultMetricGrid span,.priceConsultSummary dt{color:var(--soft-text);font-size:11px;font-weight:900}.priceConsultMetricGrid strong,.priceConsultSummary dd{color:var(--text);font-size:13px;font-weight:900;margin:0;min-width:0;overflow-wrap:anywhere}.priceConsultDetailPanel{max-width:1060px}.priceConsultDetailBody{display:grid;grid-gap:16px;gap:16px}.priceConsultVehicleBlock{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.priceConsultVehicleBlock div{display:grid;grid-gap:4px;gap:4px}.priceConsultTextSection h3,.priceConsultVehicleBlock span{color:var(--soft-text);font-size:12px;font-weight:900}.priceConsultVehicleBlock strong{color:var(--text);font-size:18px}.priceConsultSourceRow small,.priceConsultTextSection,.priceConsultTextSection li,.priceConsultTextSection p,.priceConsultTextSection small,.priceConsultVehicleBlock small{color:var(--muted-text);font-size:13px;line-height:1.55}.priceConsultMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.priceConsultMetricGrid strong{font-size:16px}.priceConsultTextSection{display:grid;grid-gap:8px;gap:8px}.priceConsultTextSection h3,.priceConsultTextSection p,.priceConsultTextSection ul{margin:0}.priceConsultPointGrid,.priceConsultSourceList,.priceConsultTwoColumn{display:grid;grid-gap:10px;gap:10px}.priceConsultPoint,.priceConsultSourceRow{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.priceConsultPoint strong,.priceConsultSourceRow strong{color:var(--text);font-size:13px}.priceConsultSourceRow a{color:var(--primary);font-size:12px;overflow-wrap:anywhere}.priceConsultPointGrid,.priceConsultTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.priceConsultPoint div{align-items:center;display:flex;gap:10px;justify-content:space-between}.riskBadge{border-radius:999px;font-size:11px;font-style:normal;font-weight:900;padding:4px 8px}.riskBadge.is-low{background:color-mix(in srgb,#0f8a5f 16%,var(--panel-bg));color:#0f8a5f}.riskBadge.is-mid{background:color-mix(in srgb,#b7791f 18%,var(--panel-bg));color:#9a5f12}.riskBadge.is-high{background:color-mix(in srgb,#c91f37 16%,var(--panel-bg));color:#c91f37}@media (max-width:900px){.jobsHero .priceConsultHeroActions,.priceConsultSummary,.priceConsultVehicleBlock{align-items:stretch;flex-direction:column}.jobsRow.priceConsultRow,.priceConsultMetricGrid,.priceConsultPointGrid,.priceConsultSummary dl,.priceConsultTwoColumn{grid-template-columns:1fr}.priceConsultSummary dl{min-width:0;width:100%}}@font-face{font-family:digital;src:url(/airpra/font/digital/digital.ttf) format("truetype")}@font-face{font-family:radioland;src:url(/airpra/font/radioland/radioland.ttf) format("truetype")}@font-face{font-family:clubland;src:url(/airpra/font/clubland/clubland.ttf) format("truetype")}@font-face{font-family:led;src:url(/airpra/font/7led/7led.ttf) format("truetype")}:root{--page-bg:#f2f6fb;--panel-bg:#fff;--panel-soft-bg:#fbfcfd;--field-bg:#fff;--control-bg:#eef3f7;--text:#1f2933;--muted-text:#546475;--soft-text:#748494;--border:#d9e0e7;--field-border:#ccd6df;--primary:#1f5d8c;--primary-hover-shadow:rgba(31,93,140,.2);--toolbar-bg:#74c7d5;--toolbar-border:#63b7c5;--overlay-bg:rgba(17,26,36,.72);--modal-shadow:rgba(21,34,50,.22)}:root[data-theme=dark]{--page-bg:#121820;--panel-bg:#1d2732;--panel-soft-bg:#18222d;--field-bg:#111820;--control-bg:#263443;--text:#edf3f8;--muted-text:#b5c1cd;--soft-text:#8fa0b1;--border:#344657;--field-border:#405368;--primary:#2f76a7;--primary-hover-shadow:rgba(47,118,167,.28);--toolbar-bg:#245f6a;--toolbar-border:#1d515b;--overlay-bg:rgba(5,10,16,.76);--modal-shadow:rgba(0,0,0,.38)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700;min-height:38px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease,transform .16s ease}button:not(:disabled):hover{box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}button:not(:disabled):active{box-shadow:0 3px 8px rgba(31,93,140,.16);filter:brightness(.98);transform:translateY(0)}button:disabled{background:#9aa8b6;cursor:not-allowed}.buttonWithIcon{align-items:center;display:flex;gap:9px;justify-content:center}.buttonWithIcon svg{fill:currentColor;flex:0 0 auto;height:20px;width:20px}.toastStack{left:50%;max-width:min(560px,calc(100vw - 28px));position:fixed;top:18px;transform:translateX(-50%);width:max-content;z-index:600}.appToast,.toastStack{display:grid;grid-gap:10px;gap:10px}.appToast{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:8px;box-shadow:0 18px 44px var(--modal-shadow);color:var(--text);grid-template-columns:auto minmax(180px,1fr) auto;min-height:52px;padding:10px 10px 10px 14px}.appToast.is-success{border-left-color:#169b68}.appToast.is-error{border-left-color:#dc2626}.appToast.is-warning{border-left-color:#d97706}.appToast span{background:var(--control-bg);border-radius:999px;color:var(--muted-text);font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.appToast strong{color:var(--text);font-size:14px;line-height:1.35}.appToast button{background:transparent;border:1px solid var(--border);color:var(--muted-text);min-height:30px;min-width:30px;padding:0}.app{min-height:100%}.appShell{--shell-sidebar-width:74px;min-height:100vh;padding-left:var(--shell-sidebar-width);transition:padding-left .18s ease}.appShell.isNavOpen{--shell-sidebar-width:232px}.appShellBody{min-height:100vh}.shellSidebar{background:#111822;border-right:1px solid hsla(0,0%,100%,.08);bottom:0;box-shadow:12px 0 36px rgba(5,10,16,.18);display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:0;overflow:hidden;padding:10px 10px 14px;position:fixed;top:0;width:var(--shell-sidebar-width);z-index:80;transition:width .18s ease}.shellSidebarTop{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px minmax(0,1fr);min-width:0}.shellNavToggle{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#edf6fb;display:flex;height:42px;justify-content:center;min-height:42px;min-width:42px;padding:0;width:42px}.shellNavToggle:hover,button.shellNavToggle:not(:disabled):hover{background:hsla(0,0%,100%,.14);box-shadow:none;filter:none;transform:none}.shellNavToggle svg{fill:currentColor;height:22px;width:22px}.shellBrand{align-items:center;background:#74c7d5;border-radius:8px;display:flex;height:42px;justify-content:center;min-width:0;overflow:hidden;padding:4px 8px;text-decoration:none}.shellBrand img{display:block;height:auto;max-width:132px;min-width:116px;transition:max-width .18s ease,min-width .18s ease;width:100%}.appShell:not(.isNavOpen) .shellBrand,.appShell:not(.isNavOpen) .shellBrand img{display:none}.shellNav{align-content:start;margin-top:22px}.shellNav,.shellNavGroup{display:grid;grid-gap:6px;gap:6px;min-width:0}.jobCenterButton.isSidebar,.shellNav a,.shellProfileButton,.shellSearchButton{align-items:center;border-radius:8px;color:rgba(237,246,251,.76);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:44px;overflow:hidden;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.appShell:not(.isNavOpen) .shellNav{gap:9px}.jobCenterButton.isSidebar,.shellProfileButton,.shellSearchButton{background:transparent;border:0;font-weight:800;justify-content:stretch;padding:0;text-align:left;width:100%}.jobCenterButton.isSidebar.isActive,.jobCenterButton.isSidebar:hover,.shellNav a.isActive,.shellNav a:hover,.shellProfileButton:hover,.shellSearchButton.isActive,.shellSearchButton:hover,button.shellSearchButton:not(:disabled):hover{background:rgba(116,199,213,.14);color:#fff;filter:none;transform:none}.shellNav a.isActive{box-shadow:inset 3px 0 0 #74c7d5}.appShell:not(.isNavOpen) .shellNav a.isActive{box-shadow:none}.jobCenterButton.isSidebar svg,.shellNav svg,.shellProfileButton svg,.shellSearchButton svg{fill:currentColor;height:23px;justify-self:center;width:23px}.jobCenterButton.isSidebar strong,.shellNav span,.shellProfileButton span,.shellSearchButton span{font-size:13px;font-weight:800;min-width:0;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease;white-space:nowrap}.appShell:not(.isNavOpen) .jobCenterButton.isSidebar,.appShell:not(.isNavOpen) .shellNav a,.appShell:not(.isNavOpen) .shellProfileButton,.appShell:not(.isNavOpen) .shellSearchButton{align-items:center;gap:4px;grid-template-columns:1fr;grid-template-rows:22px 11px;justify-items:center;min-height:52px;padding:7px 4px 6px}.appShell:not(.isNavOpen) .jobCenterButton.isSidebar strong,.appShell:not(.isNavOpen) .shellNav span,.appShell:not(.isNavOpen) .shellProfileButton span,.appShell:not(.isNavOpen) .shellSearchButton span{display:block;font-size:8.5px;font-weight:650;letter-spacing:0;line-height:normal;max-width:44px;opacity:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.appShell:not(.isNavOpen) .jobCenterButton.isSidebar svg,.appShell:not(.isNavOpen) .shellNav svg,.appShell:not(.isNavOpen) .shellProfileButton svg,.appShell:not(.isNavOpen) .shellSearchButton svg{height:20px;width:20px}.shellSidebarBottom{display:grid;grid-gap:8px;gap:8px;min-width:0;padding-top:12px}.shellProfileButton{text-decoration:none}.selectedTemplateDock{pointer-events:none;position:fixed;right:22px;top:22px;z-index:510}.selectedTemplateLauncher{align-items:center;background:#142232;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;box-shadow:0 18px 42px rgba(12,20,31,.28);color:#fff;display:inline-flex;min-height:52px;min-width:74px;padding:5px 10px;pointer-events:auto}.selectedTemplateLauncher:hover,button.selectedTemplateLauncher:not(:disabled):hover{background:#1b3044;box-shadow:0 20px 48px rgba(12,20,31,.32);filter:none;transform:translateY(-1px)}.selectedTemplateThumb{align-items:center;background:hsla(0,0%,100%,.94);border-radius:5px;display:inline-flex;height:38px;justify-content:center;overflow:hidden;width:52px}.selectedTemplateThumb img{display:block;height:100%;object-fit:contain;width:100%}.selectedTemplateThumb svg{fill:currentColor;height:22px;width:22px}.selectedTemplateLayer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:560}.selectedTemplateBackdrop{background:rgba(8,16,24,.62);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.selectedTemplateBackdrop:active,.selectedTemplateBackdrop:hover,button.selectedTemplateBackdrop:not(:disabled):active,button.selectedTemplateBackdrop:not(:disabled):hover{box-shadow:none;filter:none;transform:none}.selectedTemplatePanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 72px var(--modal-shadow);display:grid;grid-gap:14px;gap:14px;max-height:min(760px,calc(100vh - 48px));max-width:min(820px,calc(100vw - 48px));padding:16px;position:relative;width:720px}.selectedTemplateClose{align-items:center;background:var(--control-bg);color:var(--muted-text);display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;position:absolute;right:12px;top:12px;width:32px;z-index:2}.selectedTemplateClose:hover,button.selectedTemplateClose:not(:disabled):hover{background:var(--primary);color:#fff;filter:none;transform:none}.selectedTemplateHeader{border-bottom:1px solid var(--border);padding:0 42px 12px 0}.selectedTemplateHeader div{display:grid;grid-gap:3px;gap:3px;min-width:0}.selectedTemplateHeader h2{color:var(--text);font-size:18px;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedTemplatePreview{align-items:center;background:var(--page-bg);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:240px;overflow:auto;padding:18px}.selectedTemplatePreview img{box-shadow:0 16px 40px rgba(12,22,34,.18);display:block;height:auto;max-height:min(520px,calc(100vh - 260px));max-width:100%;object-fit:contain}.selectedTemplatePreview svg{color:var(--soft-text);fill:currentColor;height:64px;width:64px}.selectedTemplateActions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.selectedTemplateActions button{min-height:42px;padding:0 18px}.selectedTemplateActions button:last-child{background:var(--primary);color:#fff;font-weight:900}.assistantDock{bottom:22px;pointer-events:none;position:fixed;right:22px;z-index:520}.assistantLauncher{align-items:center;background:#142232;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;box-shadow:0 18px 42px rgba(12,20,31,.28);color:#fff;display:inline-flex;gap:8px;min-height:52px;min-width:74px;padding:0 18px;pointer-events:auto}.assistantCloseButton svg,.assistantComposer button svg,.assistantLauncher svg,.assistantTemplateThumb svg,.assistantThreadCloseButton svg{fill:currentColor;height:22px;width:22px}.assistantLauncher span{font-size:14px;font-weight:900}.assistantPanel{background:var(--panel-bg);border-left:1px solid var(--border);bottom:0;box-shadow:-26px 0 62px var(--modal-shadow);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;max-width:min(430px,calc(100vw - 86px));opacity:0;pointer-events:auto;position:fixed;right:0;top:0;transform:translateY(100%);transition:opacity .18s ease,transform .22s ease;width:430px}.assistantDock.isOpen .assistantPanel{opacity:1;transform:translateY(0)}.assistantHeader{align-items:center;background:#142232;color:#fff;display:flex;justify-content:space-between;min-height:58px;padding:14px 16px}.assistantHeader>div:first-child{display:grid;grid-gap:3px;gap:3px}.assistantHeader span{color:#9cd7df;font-size:11px;font-weight:900;text-transform:uppercase}.assistantHeaderActions{align-items:center;display:flex;gap:8px;margin-left:auto}.assistantCloseButton{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#fff;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.assistantCloseButton:hover,button.assistantCloseButton:not(:disabled):hover{background:hsla(0,0%,100%,.15);box-shadow:none;filter:none;transform:none}.assistantThreadLayer{inset:0;position:absolute;z-index:3}.assistantThreadBackdrop{background:rgba(12,20,31,.42);border:0;border-radius:0;inset:0;min-height:0;min-width:0;padding:0;position:absolute}.assistantThreadModal{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 54px var(--modal-shadow);color:var(--text);display:grid;grid-gap:8px;gap:8px;left:16px;max-height:min(520px,calc(100vh - 96px));overflow:hidden;position:absolute;right:16px;top:74px}.assistantThreadModalHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px}.assistantThreadModalHeader strong{font-size:14px;line-height:1.3}.assistantThreadCloseButton{align-items:center;background:var(--control-bg);border:1px solid var(--border);color:var(--text);display:inline-flex;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;width:34px}.assistantThreadList{display:grid;grid-gap:8px;gap:8px;max-height:min(430px,calc(100vh - 170px));overflow:auto;padding:12px}.assistantThreadItem{align-items:start;background:var(--control-bg);border:1px solid var(--border);color:var(--text);display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:54px;padding:10px 12px;text-align:left;width:100%}.assistantThreadItem span{font-size:13px;font-weight:850;line-height:1.35}.assistantThreadItem small{color:var(--muted-text);font-size:11px;line-height:1.3}.assistantThreadItem.isNew{background:#e7f6ef;border-color:#36a376;color:#075c42}.assistantThreadItem.isNew small{color:#167456}.assistantThreadItem.isActive{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.assistantThreadCloseButton:hover,.assistantThreadItem:hover,button.assistantThreadCloseButton:not(:disabled):hover,button.assistantThreadItem:not(:disabled):hover{box-shadow:none;filter:none;transform:none}.assistantMessages{align-content:start;display:grid;grid-gap:12px;gap:12px;overflow:auto;padding:16px}.assistantMessage{display:flex}.assistantMessage.is-user{justify-content:flex-end}.assistantBubble{align-self:start;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-width:92%;padding:12px}.assistantMessage.is-user .assistantBubble{background:#1f5d8c;border-color:#1f5d8c;color:#fff}.assistantBubble p{font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap}.assistantUiPart{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px}.assistantUiPart.is-warning{border-color:#d97706}.assistantUiPart>strong{color:var(--text);font-size:13px;line-height:1.35}.assistantUiPart>p{color:var(--muted-text);font-size:12px;line-height:1.45}.assistantActionRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.assistantActionButton,.assistantPromptRow button{background:var(--control-bg);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:850;min-height:32px;padding:0 10px}.assistantActionButton:hover,.assistantPromptRow button:hover,.assistantPromptRow button:not(:disabled):hover,button.assistantActionButton:not(:disabled):hover{box-shadow:none;filter:none;transform:none}.assistantTemplateResults,.assistantVehicleResults{display:grid;grid-gap:8px;gap:8px}.assistantCategoryGroups{display:grid;grid-gap:10px;gap:10px}.assistantCategoryGroup{display:grid;grid-gap:7px;gap:7px}.assistantCategoryGroup>span{color:var(--muted-text);font-size:12px;font-weight:900}.assistantCategoryGroup>div{display:flex;flex-wrap:wrap;gap:7px}.assistantCategoryGroup button{align-items:center;background:var(--control-bg);border:1px solid var(--border);color:var(--text);display:inline-flex;gap:6px;font-size:12px;font-weight:800;min-height:30px;padding:0 9px}.assistantCategoryGroup button:hover,.assistantCategoryGroup button:not(:disabled):hover{box-shadow:none;filter:none;transform:none}.assistantCategoryGroup button small{color:var(--muted-text);font-size:10px;font-weight:900}.assistantTemplateResult{align-items:center;background:var(--panel-bg);border:1px solid var(--border);color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:72px minmax(0,1fr);min-height:76px;padding:7px;text-align:left}.assistantTemplateResult.isSelected{border-color:#169b68;box-shadow:inset 3px 0 0 #169b68}.assistantTemplateResult:hover,button.assistantTemplateResult:not(:disabled):hover{background:var(--panel-soft-bg);box-shadow:none;filter:none;transform:none}.assistantTemplateThumb{align-items:center;aspect-ratio:1/.72;background:var(--control-bg);border-radius:6px;color:var(--muted-text);display:flex;justify-content:center;overflow:hidden;width:72px}.assistantTemplateThumb img{display:block;height:100%;object-fit:cover;width:100%}.assistantTemplateResult small,.assistantTemplateResult strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantTemplateResult strong{font-size:12px;line-height:1.35}.assistantTemplateResult small{color:var(--muted-text);font-size:11px;margin-top:3px}.assistantVehicleResult{align-items:center;background:var(--panel-bg);border:1px solid var(--border);color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:9px 10px;text-align:left}.assistantVehicleResult:hover,button.assistantVehicleResult:not(:disabled):hover{background:var(--panel-soft-bg);box-shadow:none;filter:none;transform:none}.assistantVehicleResult small,.assistantVehicleResult strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantVehicleResult strong{font-size:12px;line-height:1.35}.assistantVehicleResult small{color:var(--muted-text);font-size:11px;margin-top:3px}.assistantVehicleResult em{background:var(--control-bg);border:1px solid var(--border);border-radius:6px;color:var(--muted-text);font-size:11px;font-style:normal;font-weight:900;line-height:1;padding:7px 8px;white-space:nowrap}.assistantJobStatus{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px;position:relative}.assistantJobStatus>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.assistantJobStatus strong{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:900;gap:8px}.assistantJobStatus small{color:var(--muted-text);display:block;font-size:11px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantJobStatus p{color:#b42318;font-size:12px;line-height:1.45;margin:0}.assistantJobStatus.is-success{border-color:#169b68}.assistantJobStatus.is-failed{border-color:#b42318}.assistantJobStatus.isUnread{border-color:#f59e0b;box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 28%,transparent),inset 4px 0 0 #f59e0b}.assistantJobStatus.isUnread:before{background:#f59e0b;border-radius:999px;content:"";height:9px;position:absolute;right:10px;top:10px;width:9px}.assistantJobSpinner{animation:assistantJobSpin .8s linear infinite;border:2px solid rgba(31,93,140,.24);border-top-color:#1f5d8c;border-radius:999px;display:inline-flex;height:14px;width:14px}.assistantJobDownload{align-items:center;background:#1f5d8c;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:34px;padding:0 12px;text-decoration:none}.assistantConnectorList{display:grid;grid-gap:8px;gap:8px}.assistantConnectorEmpty,.assistantConnectorItem{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.assistantConnectorItem strong{color:var(--text);font-size:12px;font-weight:900}.assistantConnectorEmpty,.assistantConnectorItem small,.assistantConnectorItem span{color:var(--muted-text);font-size:11px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes assistantJobSpin{to{transform:rotate(1turn)}}.assistantLinkList{display:grid;grid-gap:6px;gap:6px}.assistantLinkList a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.assistantTyping{color:var(--muted-text);display:inline-flex;font-size:13px;font-weight:800}.assistantTyping:after{animation:assistantDots 1s steps(4) infinite;content:"";min-width:18px}.assistantPromptRow{background:var(--panel-bg);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.assistantComposer{align-items:center;background:var(--panel-bg);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 42px;padding:10px 12px 14px}.assistantComposer input{background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;color:var(--text);min-height:42px;min-width:0;padding:0 12px}.assistantComposer button{align-items:center;display:inline-flex;height:42px;justify-content:center;min-height:42px;min-width:42px;padding:0;width:42px}@keyframes assistantDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (max-width:720px){.assistantDock{bottom:16px;right:16px}.assistantPanel{border-left:0;border-top:1px solid var(--border);bottom:0;left:0;max-height:min(86vh,720px);max-width:none;right:0;top:auto;width:100%}}.toolbar{align-items:center;background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.toolbarContext{min-width:0}.brand{align-items:center;display:flex;justify-content:center;min-height:52px;text-decoration:none}.brand img{display:block;height:auto;width:156px}.brand span{display:none}.toolbarActions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.jobCenterButton,.userMenuButton{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.74);border-radius:999px;color:var(--primary);display:inline-flex;height:42px;justify-content:center;min-height:42px;min-width:42px;padding:0;width:42px}.jobCenterButton{gap:7px;min-width:128px;padding:0 14px;position:relative;width:auto}.jobCenterButton.isSidebar{background:transparent;border:0;color:rgba(237,246,251,.76);height:auto;min-height:44px;min-width:0;padding:0;width:100%}.jobCenterButton strong{font-size:13px;font-weight:900;white-space:nowrap}.jobCenterButton.isSidebar strong{overflow:hidden;text-overflow:ellipsis;justify-self:start;white-space:nowrap}.appShell:not(.isNavOpen) .jobCenterButton.isSidebar strong{justify-self:center;line-height:1;max-width:54px;text-align:center}.jobCenterBadge{background:#c91f37;border:2px solid hsla(0,0%,100%,.92);border-radius:999px;color:#fff;align-items:center;display:inline-flex;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;height:20px;justify-content:center;line-height:normal;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-5px}.jobCenterBadge>span{display:block;line-height:1}.jobCenterButton.isSidebar .jobCenterBadge{border-color:#fff;border-width:1px;font-size:10px;height:19px;line-height:normal;min-width:19px;padding:0 5px;right:8px;top:4px;z-index:1}.jobCenterButton.isSidebar .jobCenterBadge>span{transform:translateY(2px)}.jobCenterButton.isSidebar .jobCenterBadge:after{background:#c91f37;border-bottom:1px solid #fff;border-right:1px solid #fff;bottom:-3px;content:"";height:6px;position:absolute;right:3px;transform:rotate(45deg);width:6px}.jobCenterButton svg,.userMenuButton svg{fill:currentColor;height:22px;width:22px}.inlineLoadingIcon,.jobLoadingIcon,.jobRowLoadingIcon{animation:loadingSpin .8s linear infinite;border:3px solid color-mix(in srgb,var(--primary) 24%,transparent);border-top-color:var(--primary);border-radius:999px;display:inline-block;flex:0 0 auto;height:22px;width:22px}.jobRowLoadingIcon{border-width:2px;height:18px;justify-self:end;width:18px}.inlineLoadingIcon{border-color:#fff hsla(0,0%,100%,.32) hsla(0,0%,100%,.32);height:19px;width:19px}.loginLinkButton{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.74);border-radius:999px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:800;min-height:40px;padding:0 16px;text-decoration:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.loginLinkButton:hover{box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}.userMenuLayer{inset:0;position:fixed;z-index:320}.userMenuBackdrop{background:rgba(17,26,36,.34);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.userMenuBackdrop:hover{box-shadow:none;filter:none;transform:none}.userMenuPanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 54px var(--modal-shadow);display:grid;grid-gap:12px;gap:12px;padding:14px;position:absolute;bottom:14px;left:calc(var(--shell-sidebar-width) + 12px);width:min(320px,calc(100vw - 28px))}.userMenuHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.userMenuHeader div{display:grid;grid-gap:2px;gap:2px}.userMenuHeader span,.userMenuMeta{color:var(--soft-text);font-size:12px;font-weight:700}.jobCenterLayer{inset:0;position:fixed;z-index:310}.jobCenterBackdrop{background:rgba(17,26,36,.34);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.jobCenterBackdrop:hover{box-shadow:none;filter:none;transform:none}.jobCenterPanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:0 22px 54px var(--modal-shadow);display:grid;grid-gap:12px;gap:12px;left:50%;max-height:min(72vh,640px);overflow:auto;padding:16px;position:absolute;top:0;transform:translateX(-50%);width:min(760px,calc(100vw - 28px))}.jobCenterLayer.isSidebar .jobCenterPanel{border-radius:8px;bottom:16px;grid-template-rows:auto minmax(0,1fr) auto;left:calc(var(--shell-sidebar-width) + 12px);max-height:none;overflow:hidden;top:16px;transform:none;width:min(720px,calc(100vw - var(--shell-sidebar-width) - 28px))}.jobCenterHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:12px}.jobCenterHeader div{display:grid;grid-gap:2px;gap:2px}.jobCenterHeader span,.jobCenterRow>div>span,.jobsRowMain span{color:var(--soft-text);font-size:12px;font-weight:800}.jobCenterHeader h2{font-size:20px;line-height:1.3;margin:0}.jobCenterEmpty,.jobCenterNotice{color:var(--muted-text);font-size:13px;font-weight:700;padding:10px 0}.jobCenterList{display:grid;grid-gap:8px;gap:8px}.jobCenterLayer.isSidebar .jobCenterList{min-height:0;overflow:auto;padding-right:2px}.jobCenterRow,.jobsRow{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px}.jobCenterRow{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 96px;padding:12px;position:relative}.jobCenterRow.isRead{background:color-mix(in srgb,var(--panel-soft-bg) 88%,var(--panel-bg));border-color:color-mix(in srgb,var(--border) 82%,var(--panel-bg))}.jobCenterRow.isUnread,.jobsRow.isUnread{border-color:#f59e0b;box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 30%,transparent),inset 4px 0 0 #f59e0b}.jobCenterRow.isUnread:before,.jobsRow.isUnread:before{background:#f59e0b;border-radius:999px;content:"";height:9px;left:10px;position:absolute;top:10px;width:9px}.jobCenterRow>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.jobCenterRow strong,.jobsRowMain strong{color:var(--text);font-size:14px;line-height:1.35}.jobCenterRow small,.jobCenterRowMeta small,.jobsRowMain small{color:var(--soft-text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobCenterRowMeta{align-content:start;align-self:start;display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:96px;width:96px}.jobCenterActionLine,.jobCenterStatusLine{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-height:0}.jobCenterActionLine{min-height:28px;width:100%}.jobCenterRow p,.jobsRow p{color:#c91f37;font-size:12px;grid-column:1/-1;margin:0}.jobStatusBadge{border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:58px;padding:5px 10px}.jobStatusBadge.is-queued{background:#6b7c8f}.jobStatusBadge.is-running{background:#1f5d8c}.jobStatusBadge.is-success{background:#21855b;color:#fff}.jobStatusBadge.is-failed{background:#c91f37}:root[data-theme=dark] .jobStatusBadge.is-success{background:#6ee7b7;color:#06281c}.jobCenterFooterLink{align-items:center;background:var(--primary);border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:900;height:44px;justify-content:center;line-height:1;min-height:44px;padding:0 16px;text-align:center;text-decoration:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease;width:100%}.jobCenterFooterLink:hover{background:color-mix(in srgb,var(--primary) 92%,#fff);color:#fff;box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}.jobDownloadLink{align-items:center;align-self:start;background:var(--primary);border-radius:6px;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:900;height:32px;justify-content:center;line-height:1;max-height:32px;min-width:48px;min-height:32px;padding:0 10px;text-decoration:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease;white-space:nowrap;width:auto;writing-mode:horizontal-tb}.jobDownloadLink:hover{box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}.jobCenterDownloadLink{align-items:center;background:var(--primary);border-radius:6px;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:30px;justify-content:center;line-height:1;max-height:30px;max-width:72px;min-height:30px;min-width:72px;padding:0 10px;text-decoration:none;transform:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease;white-space:nowrap;width:72px;writing-mode:horizontal-tb}.jobCenterDownloadLink:hover{box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}.appShell .jobCenterPanel .jobCenterDownloadLink{align-items:center;background:var(--primary);color:#fff;display:inline-flex;font-size:12px;font-weight:900;gap:0;grid-template-columns:none;grid-template-rows:none;justify-content:center;max-width:72px}.appShell .jobCenterPanel .jobCenterDownloadLink,.appShell.isNavOpen .shellNav .jobCenterPanel .jobCenterDownloadLink,.appShell:not(.isNavOpen) .shellNav .jobCenterPanel .jobCenterDownloadLink{height:30px;max-height:30px;min-height:30px;min-width:72px;padding:0 10px;width:72px}.appShell .jobCenterPanel .jobCenterFooterLink{align-items:center;background:var(--primary);color:#fff;display:flex;font-size:14px;font-weight:900;justify-content:center;grid-template-columns:none;grid-template-rows:none;line-height:1;min-height:44px;padding:0 16px;text-align:center}.appShell .jobCenterPanel .jobCenterFooterLink:hover{background:color-mix(in srgb,var(--primary) 92%,#fff);color:#fff;filter:brightness(1.04)}.appShell.isNavOpen .shellNav .jobCenterPanel .jobCenterFooterLink,.appShell:not(.isNavOpen) .shellNav .jobCenterPanel .jobCenterFooterLink{min-height:44px;padding:0 16px}.userMenuHeader strong{color:var(--text);font-size:15px}.userMenuNav{display:grid;grid-gap:8px;gap:8px}.userMenuNav a,.userMenuNav button{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:7px;color:var(--text);display:flex;font-weight:800;justify-content:flex-start;min-height:44px;padding:0 12px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.userMenuNav a:hover,.userMenuNav button:hover{border-color:var(--primary);transform:translateY(-1px)}.userInfoList{display:grid;grid-gap:8px;gap:8px}.userInfoItem{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.userInfoItem span,.userThemeSwitch>span{color:var(--soft-text);font-size:11px;font-weight:900}.userInfoItem strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.userThemeSwitch{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:7px;display:flex;justify-content:space-between;padding:10px 12px}.userThemeSwitch div{background:var(--control-bg);border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:3px}.userThemeSwitch button{background:transparent;border:0;border-radius:999px;color:var(--muted-text);font-size:12px;font-weight:900;min-height:28px;padding:0 10px}.userThemeSwitch button.isActive{background:var(--primary);color:#fff}.userThemeSwitch button:hover{filter:none;transform:none}.templateForm,.tokenField{align-items:flex-end;display:flex;gap:10px}.templateForm label,.tokenField{color:#fff;display:grid;flex:1 1;font-size:12px;grid-gap:4px;gap:4px;font-weight:700}.field input,.field textarea,.toolbar input{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}.toolbar input{background:var(--field-bg)}.workbench{align-items:start;padding:24px}.workbench,.workbench.isPanelClosed{display:block}.sideDock{inset:0;pointer-events:none;position:fixed;z-index:285}.sideDock.isOpen{pointer-events:auto}.sidePanelBackdrop{background:rgba(17,26,36,.34);border-radius:0;display:block;inset:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .18s ease;width:100%}.sidePanelBackdrop:hover{box-shadow:none;filter:none;transform:none}.sideDock.isOpen .sidePanelBackdrop{opacity:1;pointer-events:auto}.sidePanel{background:var(--panel-bg);border:0;border-left:1px solid var(--border);border-radius:0;bottom:0;box-shadow:-22px 0 54px var(--modal-shadow);display:grid;grid-gap:18px;gap:18px;height:100%;min-width:0;overflow:hidden;padding:18px;position:absolute;pointer-events:none;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;width:min(420px,calc(100vw - 18px))}.sideDock.isOpen .sidePanel{pointer-events:auto;transform:translateX(0)}.panelHeader h1{font-size:19px;line-height:1.35;margin:0}.panelHeader p{color:var(--soft-text);margin:4px 0 0}.manualInputs{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.manualInputsHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.manualInputsHeader div{display:grid;grid-gap:2px;gap:2px}.manualInputsHeader strong{font-size:13px;line-height:1.3}.manualInputsHeader span{color:var(--soft-text);font-size:11px}.manualInputsClose{background:var(--control-bg);border:1px solid var(--border);color:var(--muted-text);font-size:12px;font-weight:900;min-height:32px;padding:0 10px}.manualInputsClose:hover,button.manualInputsClose:not(:disabled):hover{background:var(--primary);color:#fff;filter:none}.manualInputsBody{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s ease,opacity .16s ease}.manualInputs.isClosed .manualInputsBody{grid-template-rows:0fr;opacity:0}.manualInputsBodyInner{min-height:0;overflow:hidden}.fields{display:grid;grid-gap:12px;gap:12px;height:100%;max-height:none;overflow:auto;padding:0 12px 12px}.field{color:var(--muted-text);display:grid;font-size:12px;grid-gap:5px;gap:5px}.field textarea{min-height:86px;resize:vertical}.field input[type=checkbox]{height:22px;justify-self:start;min-height:22px;width:22px}.imageField{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.fileButton,.secondaryButton{align-items:center;background:var(--control-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 10px}.fileButton input{display:none}.imageFieldPreview{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:6px;grid-column:1/-1;min-height:72px;overflow:hidden;padding:6px}.imageFieldPreview img{display:block;max-height:110px;max-width:100%;object-fit:contain}.actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.downloadActions{display:grid;grid-gap:8px;gap:8px}.downloadActions>span{color:var(--muted-text);font-size:12px;font-weight:700}.downloadActions>div{display:flex;flex-wrap:wrap;gap:8px}.utilityActions{display:grid}.message{background:#eef7f0;border:1px solid #c8e6d0;color:#245b36;padding:10px}.message,.result{border-radius:6px}.result{background:#17212b;color:#d7e2ee;font-size:12px;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.previewArea{align-content:start;display:grid;grid-gap:18px;gap:18px;min-width:0}.previewTools{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:8px 12px}.workbench.isPanelClosed .previewTools{padding-left:12px}.previewTitle{align-items:center;display:flex;gap:10px;min-width:0}.previewTitle div{display:grid;grid-gap:2px;gap:2px;min-width:0}.previewTitle span,.previewTools span{color:var(--muted-text);font-size:12px;font-weight:700}.previewTitle strong{color:var(--text);font-size:15px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchPrintOpenButton,.downloadPreviewOpenButton,.manualInputOpenButton{min-height:42px;padding:0 16px}.previewToolActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.batchPrintOpenButton span,.downloadPreviewOpenButton span,.manualInputOpenButton span,.templateSelectOpenButton span{color:#fff;font-size:13px;font-weight:900}.templateSelectOpenButton{background:#fff;border:1px solid var(--primary);color:var(--primary);min-height:42px;padding:0 16px}.templateSelectOpenButton span{color:var(--primary)}.downloadPreviewOpenButton{background:#fff;border:1px solid var(--primary);color:var(--primary)}.downloadPreviewOpenButton span{color:var(--primary)}.manualInputOpenButton{background:var(--control-bg);border:1px solid var(--field-border);color:var(--text)}.manualInputOpenButton span{color:var(--text)}.boardControlBar{display:flex;justify-content:center;margin:0 auto;max-width:min(100%,980px);padding:0 14px;width:100%}.zoomPanel{align-items:center;background:var(--control-bg);border:1px solid var(--field-border);border-radius:8px;display:flex;gap:10px;padding:5px 6px 5px 10px}.zoomPanel>span{color:var(--muted-text);font-size:11px;font-weight:800;white-space:nowrap}.zoomControls{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;display:flex;gap:4px;padding:3px}.zoomControls button{align-items:center;border-radius:5px;display:inline-flex;justify-content:center;min-height:28px;min-width:30px;padding:0 8px}.zoomControls output{color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;min-width:46px;text-align:center}.boardShell{display:grid;grid-gap:10px;gap:10px;justify-items:center;min-width:0}.boardViewport{overflow:auto;padding:14px;width:100%}.board{background:#fff;box-shadow:0 12px 34px rgba(25,40,55,.18);container-type:inline-size;margin:0 auto;position:relative}.boardBg{display:block;height:100%;object-fit:fill;width:100%}.boardBg,.boardLayer{inset:0;position:absolute}.boardInput,.boardTextarea{background:hsla(0,0%,100%,.1);border:1px solid transparent;border-radius:2px;font-weight:400;min-height:0;overflow:hidden;padding:0;position:absolute}.boardInput:focus,.boardTextarea:focus{background:hsla(0,0%,100%,.75);border-color:#1f5d8c;outline:0}.boardTextarea{line-height:1;resize:none;white-space:pre-wrap;word-break:break-all}.boardCheck,.boardImagePart,.boardStaticPart{align-items:center;background:hsla(0,0%,100%,.16);border:1px solid rgba(31,93,140,.35);border-radius:0;color:#c91f37;display:flex;font-weight:900;justify-content:center;min-height:0;padding:0;position:absolute}.boardCheck img,.boardImagePart img{display:block;height:100%;object-fit:fill;width:100%}.boardStaticPart{border-radius:4px;color:#607080;font-size:11px}.boardImagePart{border-radius:2px;color:#607080;font-size:clamp(9px,1.4cqw,13px);overflow:hidden}.boardImagePart input{display:none}.boardImagePart.hasImage{background:transparent;border-color:transparent}.boardImageClear{background:rgba(31,41,51,.76);border-radius:999px;color:#fff;font-size:10px;height:18px;min-height:18px;min-width:18px;padding:0;position:absolute;right:2px;top:2px;width:18px}.boardMeta{color:var(--soft-text);font-size:12px}.downloadConfirmBar{display:flex;justify-content:center;margin-top:12px;padding-bottom:10px}.downloadConfirmBar button{border-radius:8px;font-size:15px;min-height:52px;min-width:220px;padding:0 28px}.downloadOverlay{inset:0;position:fixed;z-index:300}.downloadOverlayBackdrop{background:var(--overlay-bg);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.downloadOverlayPanel{background:var(--page-bg);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.34);display:grid;grid-gap:22px;gap:22px;grid-template-rows:auto minmax(0,1fr) auto;inset:24px;padding:18px 22px 24px;position:absolute}.downloadOverlayHeader{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.downloadOverlayHeader div{display:grid;grid-gap:2px;gap:2px;min-width:0}.downloadOverlayHeader span{color:var(--muted-text);font-size:12px;font-weight:700}.downloadOverlayHeader strong{color:var(--text);font-size:16px}.downloadPreviewImage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto;padding:12px 0 4px}.downloadPreviewImage img{background:#fff;box-shadow:0 16px 42px rgba(21,34,50,.24);display:block;max-height:calc(100vh - 190px);max-width:100%;object-fit:contain}.downloadOverlayActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-bottom:8px}.downloadOverlayActions button{border-radius:8px;font-size:15px;min-height:50px;min-width:132px;padding:0 24px}.empty{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:flex;min-height:300px;justify-content:center}.modalLayer{inset:0;position:fixed;z-index:100}.batchPrintLayer{inset:0;position:fixed;z-index:290}.batchPrintBackdrop{background:rgba(17,26,36,.34);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.batchPrintBackdrop:hover{box-shadow:none;filter:none;transform:none}.batchPrintDrawer{background:var(--panel-bg);border-left:1px solid var(--border);box-shadow:-22px 0 54px var(--modal-shadow);display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;max-width:calc(100vw - 18px);padding:16px;position:absolute;right:0;top:0;width:440px}.batchPrintHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:12px}.batchPrintHeader div{display:grid;grid-gap:2px;gap:2px}.batchPrintControls span,.batchPrintFooter>span,.batchPrintHeader span{color:var(--soft-text);font-size:12px;font-weight:800}.batchPrintHeader h2{color:var(--text);font-size:20px;line-height:1.3;margin:0}.batchPrintTabs{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.batchPrintTabs button{background:transparent;border-radius:6px;color:var(--muted-text);font-size:13px;font-weight:900;min-height:36px;padding:0 10px;transition:background .16s ease,color .16s ease,transform .16s ease}.batchPrintTabs button:hover{transform:translateY(-1px)}.batchPrintTabs button.isActive{background:var(--primary);color:#fff}.batchPrintControls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 150px}.batchPrintControls label{display:grid;grid-gap:6px;gap:6px}.batchPrintAll{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:7px;display:flex!important;gap:8px!important;min-height:42px;padding:0 10px}.batchPrintAll input,.batchPrintItem input{accent-color:var(--primary);height:18px;width:18px}.batchPrintControls select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.batchPrintNotice{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:6px;color:var(--muted-text);font-size:13px;font-weight:700;padding:10px 12px}.batchPrintList{display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.batchPrintEmpty{color:var(--soft-text);font-size:13px;font-weight:700;padding:16px 4px}.batchPrintItem{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 74px minmax(0,1fr);padding:10px}.batchPrintItem.isSubmitting{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent);cursor:wait;grid-template-columns:auto 74px minmax(0,1fr) auto}.batchPrintItem.isSubmitting input{cursor:wait}.batchPrintItem.isSubmitting .inlineLoadingIcon{border-color:color-mix(in srgb,var(--primary) 26%,transparent);border-top-color:var(--primary);height:22px;width:22px}.batchPrintThumb{align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:6px;display:flex;height:52px;justify-content:center;overflow:hidden;width:74px}.batchPrintThumb img{display:block;height:100%;object-fit:cover;width:100%}.batchPrintThumb span{color:var(--soft-text);font-size:10px;font-weight:800}.batchPrintItem div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.batchPrintItem strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchPrintItem div:last-child span{color:var(--muted-text);font-size:11px;font-weight:800}.batchPrintItem div:last-child small{color:var(--soft-text);font-size:10px;font-weight:800}.batchPrintFooter{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.batchPrintFooter button{background:var(--primary);color:#fff;min-height:46px}.batchPrintFooter button span{color:#fff;font-size:14px;font-weight:900}.modalBackdrop{background:rgba(16,24,32,.48);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.templateSelectorLayer{inset:0;position:fixed;z-index:310}.templateSelectorModal{background:var(--panel-bg);border-left:1px solid var(--border);border-radius:0;box-shadow:-24px 0 72px var(--modal-shadow);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100vh;max-width:95vw;overflow:hidden;position:absolute;right:0;top:0;width:95vw}.templateSelectorHeader{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1;padding:8px 12px;position:relative}.templateSelectorTopbar{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1fr) auto;min-width:0}.templateSelectorCloseButton{align-items:center;background:var(--control-bg);border:1px solid var(--border);color:var(--muted-text);display:inline-flex;flex:0 0 38px;font-size:16px;font-weight:900;height:38px;justify-content:center;line-height:1;min-height:38px;min-width:38px;padding:0;text-transform:uppercase;width:38px}.templateSelectorCloseButton:hover,button.templateSelectorCloseButton:not(:disabled):hover{background:var(--primary);color:#fff;filter:none}.templateHeaderCategories{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:flex-start;min-width:0;overflow-x:auto;overflow-y:visible;padding:1px 2px 3px;position:relative;scrollbar-width:thin;scroll-padding:2px;-webkit-overflow-scrolling:touch}.templateHeaderCategories>button{background:transparent;border:0;color:var(--muted-text);flex:0 0 auto;font-size:11px;font-weight:650;line-height:1;min-height:30px;padding:0 9px;white-space:nowrap}.templateHeaderCategories>button:hover,.templateHeaderCategories>button:not(:disabled):hover{filter:none;transform:none}.templateHeaderCategories>button.isActive,.templateHeaderCategories>button:hover{background:var(--control-bg);color:var(--primary)}.templateHeaderCategoryMenu{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px var(--modal-shadow);display:grid;grid-gap:10px;gap:10px;left:14px;max-height:min(58vh,520px);overflow:auto;padding:14px;position:absolute;right:64px;top:calc(100% + 8px);transform:none;width:auto;z-index:12}.templateHeaderCategoryClose{align-items:center;background:var(--control-bg);color:var(--muted-text);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;position:absolute;right:10px;top:10px;width:28px;z-index:2}.templateHeaderCategoryClose:hover,button.templateHeaderCategoryClose:not(:disabled):hover{background:var(--primary);color:#fff;filter:none;transform:none}.templateHeaderCategoryMenu:before{background:var(--panel-bg);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:12px;left:50%;position:absolute;top:-7px;transform:translateX(-50%) rotate(45deg);width:12px}.templateHeaderCategoryMenuTitle{align-items:baseline;display:flex;gap:10px;position:relative;padding-right:34px}.templateHeaderCategoryMenuTitle strong{color:var(--text);font-size:14px;font-weight:900}.templateHeaderCategoryMenuTitle span{color:var(--soft-text);font-size:12px;font-weight:900}.templateHeaderCategoryList{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.templateHeaderCategoryList button{align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:6px;color:var(--muted-text);display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:7px 10px;text-align:left}.templateHeaderCategoryList button:hover{background:var(--control-bg);color:var(--text)}.templateHeaderCategoryList button.isActive{background:var(--primary);border-color:var(--primary);color:#fff}.templateHeaderCategoryList button span{font-size:12px;font-weight:500;line-height:1.35}.templateHeaderCategoryList small{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:900;min-width:30px;padding:2px 7px;text-align:center}.templateSelectorSide{background:var(--panel-soft-bg);border-bottom:1px solid var(--border);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:hidden;padding:10px 18px}.templatePurposeHeader{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.templatePurposeHeader span{color:var(--soft-text);font-size:11px;font-weight:900}.templatePurposeHeader strong{color:var(--text);font-size:15px;line-height:1.25}.templateCategoryTiles{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.templateCategoryTile{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:5px;text-align:center}.templateCategoryTile:hover,button.templateCategoryTile:not(:disabled):hover{background:var(--control-bg);border-color:var(--border);box-shadow:0 8px 22px rgba(12,26,40,.12);filter:none;transform:translateY(-1px)}.templateCategoryTile.isActive{background:var(--control-bg);border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.templateCategoryTile img{aspect-ratio:16/7;border-radius:4px;display:block;height:auto;object-fit:cover;width:100%}.templateCategoryTile svg{align-self:center;color:var(--soft-text);fill:currentColor;height:48px;justify-self:center;width:48px}.templateCategoryTile span{color:var(--text);font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateCategoryTile small{background:var(--control-bg);border-radius:999px;color:var(--muted-text);display:none;font-size:10px;font-weight:900;justify-self:center;padding:2px 7px}.templateSubCategoryPanel{display:grid;grid-gap:6px;gap:6px}.templateSubCategoryTitle{align-items:baseline;display:flex;gap:8px}.templateSubCategoryTitle strong{color:var(--text);font-size:13px;font-weight:900}.templateSubCategoryTitle span{color:var(--soft-text);font-size:11px;font-weight:900}.templateCategoryList{display:flex;flex-wrap:wrap;gap:6px;max-height:58px;overflow:auto;padding:0 2px 2px}.templateCategoryList button{align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:999px;color:var(--muted-text);display:inline-flex;gap:8px;justify-content:space-between;min-height:30px;padding:0 9px 0 11px;text-align:left}.templateCategoryList button span{font-size:12px;font-weight:500;line-height:1.35}.templateCategoryList button:hover{background:var(--control-bg)}.templateCategoryList button.isActive{background:var(--primary);color:#fff}.templateCategoryList small{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;font-size:11px;min-width:28px;padding:2px 6px;text-align:center}.templateSelectorMain{align-content:start;display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;padding:12px 18px 14px}.templateHeaderControls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.templateSelectorSearch{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.templateSelectorSearch input{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);font-size:11px;font-weight:450;height:30px;min-height:30px;padding:5px 8px;width:min(190px,24vw)}.templateSelectorSearch button{flex:0 0 auto;font-size:11px;font-weight:650;min-height:30px;padding:0 9px;white-space:nowrap}.templateSelectorSegments{background:var(--control-bg);border:1px solid var(--border);border-radius:7px;display:flex;flex:0 0 auto;gap:4px;padding:3px}.templateSelectorSegments button{align-items:center;background:transparent;color:var(--muted-text);display:inline-flex;font-size:11px;font-weight:650;gap:5px;min-height:24px;padding:0 8px}.templateSelectorSegments button.isActive{background:var(--panel-bg);color:var(--primary);box-shadow:0 1px 4px rgba(16,24,32,.08)}.templateColorDropdown{flex:0 0 auto;position:relative}.templateColorDropdown>button{align-items:center;background:var(--control-bg);border:1px solid var(--border);color:var(--muted-text);display:inline-flex;font-size:11px;font-weight:650;gap:6px;min-height:30px;padding:0 9px;white-space:nowrap}.templateColorDropdown>button.isActive,.templateColorDropdown>button:hover,.templateColorDropdown>button:not(:disabled):hover{color:var(--primary)}.templateColorMenu{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px var(--modal-shadow);display:grid;grid-gap:5px;gap:5px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:13}.templateColorMenu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.templateColorMenu button{align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:6px;color:var(--muted-text);display:flex;font-size:11px;font-weight:500;gap:8px;min-height:30px;padding:0 8px;text-align:left}.templateColorMenu button:hover{background:var(--control-bg);color:var(--text)}.templateColorMenu button.isActive{background:var(--primary);border-color:var(--primary);color:#fff}.templateColorDropdown i,.templateColorMenu i{border:1px solid hsla(0,0%,100%,.7);border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.08);height:12px;flex:0 0 12px;width:12px}.templateColorDropdown i.isAllColor,.templateColorMenu i.isAllColor{background:linear-gradient(135deg,#e45454 0 25%,#f6c453 25% 50%,#4aa772 50% 75%,#3e80d6 75% 100%)}.templateSelectorStatus{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.templateSelectorStatus div{align-items:baseline;display:flex;gap:10px;min-width:0}.templateSelectorStatus strong{color:var(--text);font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateSelectorStatus span{color:var(--soft-text);font-size:12px;font-weight:900;white-space:nowrap}.templateSelectorGrid{align-content:start;display:grid;grid-gap:10px;gap:10px;grid-auto-rows:146px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));min-height:0;overflow:auto;padding:2px 4px 2px 0}.templateSelectorEmpty{color:var(--soft-text);font-size:13px;font-weight:800;grid-column:1/-1;padding:24px 4px}.templateCard{align-content:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-soft-bg);border:1px solid var(--border);color:var(--text);display:grid;grid-gap:0;gap:0;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:6px;position:relative;text-align:left}.templateCard:hover,button.templateCard:not(:disabled):hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent);filter:none;transform:none}button.templateCard:not(:disabled):active{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent);filter:none;transform:none}.templateCard.isCurrent{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.templateCardHoverName{align-items:flex-end;background:linear-gradient(180deg,rgba(7,14,23,0),rgba(7,14,23,.62) 38%,rgba(7,14,23,.88));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);bottom:6px;color:#fff;display:flex;font-size:11px;font-weight:900;left:6px;line-height:1.3;min-height:54px;opacity:0;overflow:hidden;padding:18px 9px 8px;pointer-events:none;position:absolute;right:6px;text-shadow:0 1px 3px rgba(0,0,0,.7);text-overflow:ellipsis;transform:translateY(100%);transition:transform .18s ease,opacity .18s ease;z-index:2}.templateCard:focus-visible .templateCardHoverName,.templateCard:hover .templateCardHoverName,button.templateCard:not(:disabled):hover .templateCardHoverName{opacity:1;transform:translateY(0)}.templateCardImage{align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:6px;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:6px;position:relative;width:100%}.templateCardImage img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center center;opacity:1;transition:opacity .14s ease;width:auto}.templateCardImage.is-loading img{opacity:0}.templateCardImage.is-error img{display:none}.templateCardImage svg{color:var(--soft-text);fill:currentColor;height:36px;width:36px}.templateThumbSpinner{animation:loadingSpin .82s linear infinite;border-radius:999px;border:3px solid color-mix(in srgb,var(--border) 80%,transparent);border-top-color:var(--primary);height:28px;left:calc(50% - 14px);position:absolute;top:calc(50% - 14px);width:28px;z-index:1}.templateVirtualSpacer{grid-column:1/-1}.templateSelectorEmpty .templateThumbSpinner{left:auto;position:static;top:auto}.templatePreviewLayer,.templateSelectorEmpty{align-items:center;display:flex;justify-content:center}.templatePreviewLayer{inset:0;padding:24px;position:absolute;z-index:330}.templatePreviewBackdrop{background:rgba(8,16,24,.64);border-radius:0;inset:0;min-height:0;padding:0;position:absolute;width:100%}.templatePreviewBackdrop:hover{box-shadow:none;filter:none;transform:none}.templatePreviewPanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 72px var(--modal-shadow);display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(860px,calc(100vh - 48px));max-height:min(860px,calc(100vh - 48px));max-width:min(980px,calc(100vw - 48px));padding:16px;position:relative;width:860px}.templatePreviewClose{align-items:center;background:var(--control-bg);color:var(--muted-text);display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;position:absolute;right:12px;top:12px;width:32px;z-index:2}.templatePreviewClose:hover,button.templatePreviewClose:not(:disabled):hover{background:var(--primary);color:#fff;filter:none;transform:none}.templatePreviewHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:0 42px 12px 0}.templatePreviewHeader div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.templatePreviewHeader span{color:var(--soft-text);font-size:12px;font-weight:900}.templatePreviewHeader h3{color:var(--text);font-size:18px;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templatePreviewTools{align-items:center;background:var(--control-bg);border:1px solid var(--border);border-radius:8px;display:flex;flex:0 0 auto;gap:7px;justify-self:center;padding:5px}.templatePreviewTools button{background:var(--primary);color:#fff;min-height:32px;min-width:34px;padding:0}.templatePreviewTools strong{color:var(--text);font-size:13px;min-width:48px;text-align:center}.templatePreviewImageWrap{align-items:flex-start;background:var(--page-bg);border:1px solid var(--border);border-radius:8px;cursor:-webkit-grab;cursor:grab;display:flex;justify-content:flex-start;min-height:0;overflow:auto;padding:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.templatePreviewImageWrap.isDragging{cursor:-webkit-grabbing;cursor:grabbing}.templatePreviewImage{flex:0 0 auto;max-width:none;min-width:0;transform-origin:left top;transition:width .14s ease}.templatePreviewImage img{box-shadow:0 16px 40px rgba(12,22,34,.18);display:block;height:auto;margin:0 auto;max-height:none;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.templatePreviewActions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.templatePreviewActions button{min-height:42px;padding:0 18px}.templatePreviewActions button:last-child{background:var(--primary);color:#fff;font-weight:900}.templateCardBody{display:none;gap:4px;min-width:0}.templateCardBody span{color:var(--soft-text);font-size:11px;font-weight:900}.templateCardBody strong{color:var(--text);font-size:13px;line-height:1.35;min-height:0;overflow:hidden}.templateCardBody em{color:var(--primary);font-size:11px;font-style:normal;font-weight:900}.templateSelectorPager{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding-top:12px}.templateSelectorPager button{background:var(--control-bg);color:var(--muted-text);min-height:34px;min-width:36px;padding:0 10px}.templateSelectorPager span{color:var(--soft-text);font-size:12px;font-weight:900;padding:0 2px}.templateSelectorPager button.isActive{background:var(--primary);color:#fff}.stampModal{background:var(--panel-bg);border-radius:8px;box-shadow:0 24px 60px rgba(15,23,32,.35);display:grid;grid-gap:12px;gap:12px;left:50%;max-height:min(720px,calc(100vh - 48px));max-width:min(920px,calc(100vw - 48px));padding:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:860px}.stampModalHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:10px}.stampModalHeader div{display:grid;grid-gap:2px;gap:2px}.stampModalHeader span{color:var(--soft-text);font-size:12px}.iconButton{align-items:center;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:0}.stampSearch{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.stampSearch input{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px}.stampList{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:min(540px,calc(100vh - 220px));overflow:auto;padding-right:4px}.stampItem{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);display:grid;font-size:11px;grid-gap:6px;gap:6px;justify-items:center;min-height:100px;padding:8px}.stampItem img{height:62px;object-fit:contain;width:62px}.stampItemClear,.stampStatus{align-items:center;display:flex;justify-content:center}.stampStatus{color:var(--soft-text);min-height:100px}.templateLoadingOverlay{align-items:center;background:color-mix(in srgb,var(--page-bg) 88%,transparent);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.templateLoadingOverlay>div{align-items:center;display:grid;justify-items:center}.loadingSpinner{animation:loadingSpin .82s linear infinite;border:3px solid #d9e0e7;border-top-color:#1f5d8c;border-radius:999px;height:34px;width:34px}.settingsPage{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:960px;padding:28px 24px 48px}.settingsHero,.settingsSection{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.settingsHero{padding:22px 24px}.settingsHero div,.settingsSectionHeader div{display:grid;grid-gap:4px;gap:4px}.settingsHero span,.settingsSectionHeader span{color:var(--muted-text);font-size:12px;font-weight:800}.settingsHero h1,.settingsSectionHeader h2{color:var(--text);line-height:1.3;margin:0}.settingsHero h1{font-size:24px}.settingsSection{display:grid;grid-gap:18px;gap:18px;padding:20px}.settingsSectionHeader h2{font-size:18px}.themeSelector{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.themeSelector label{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;min-height:58px;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.themeSelector label:hover{border-color:var(--primary);transform:translateY(-1px)}.themeSelector label.isSelected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.themeSelector input{accent-color:var(--primary);height:18px;width:18px}.themeSelector span{font-weight:800}.loginPage{display:grid;justify-items:center;padding:48px 20px}.loginPanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px var(--modal-shadow);display:grid;grid-gap:18px;gap:18px;max-width:420px;padding:24px;width:100%}.loginHeader{display:grid;grid-gap:4px;gap:4px}.loginHeader span{color:var(--muted-text);font-size:12px;font-weight:800}.loginHeader h1{color:var(--text);font-size:24px;line-height:1.3;margin:0}.loginForm{display:grid;grid-gap:14px;gap:14px}.loginForm label{color:var(--muted-text);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.loginForm input{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:42px;padding:8px 10px;width:100%}.loginForm button{min-height:46px}.loginMessage{background:color-mix(in srgb,#c91f37 12%,var(--panel-bg));border:1px solid color-mix(in srgb,#c91f37 38%,var(--border));border-radius:6px;color:var(--text);font-size:13px;padding:10px 12px}.connectorsPage,.externalStockPage,.jobsPage{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1120px;padding:28px 24px 48px}.connectorNotice,.connectorPanel,.connectorsHero,.externalStockHero,.externalStockPanel,.jobsHero,.jobsPanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.connectorsHero,.externalStockHero,.jobsHero{padding:22px 24px}.connectorPanelHeader div,.connectorsHero div,.externalStockHero div,.jobsHero div{display:grid;grid-gap:4px;gap:4px}.connectorForm span,.connectorPanelHeader span,.connectorsHero span,.externalStockHero span,.jobsHero span{color:var(--muted-text);font-size:12px;font-weight:800}.connectorPanelHeader h2,.connectorsHero h1,.externalStockHero h1,.jobsHero h1{color:var(--text);line-height:1.3;margin:0}.connectorPanel,.externalStockPanel,.jobsPanel{display:grid;grid-gap:16px;gap:16px;padding:20px}.externalStockHero{align-items:center;display:flex;justify-content:space-between}.externalStockHeroActions{align-items:center;display:flex;gap:14px}.externalStockHeroActions button{min-height:42px;padding:0 18px}.externalStockSummary{align-items:end;display:grid;justify-items:end}.externalStockSummary strong{color:var(--primary);font-size:30px;line-height:1}.connectorNotice{color:var(--muted-text);font-size:13px;font-weight:700;padding:12px 14px}.connectorNotice.isError{background:color-mix(in srgb,#c91f37 12%,var(--panel-bg));border-color:color-mix(in srgb,#c91f37 38%,var(--border));color:var(--text)}.connectorForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:180px minmax(180px,1fr) auto}.connectorForm label{display:grid;grid-gap:6px;gap:6px}.connectorFormWide{grid-column:1/-1}.connectorForm input,.connectorForm select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.connectorForm small,.connectorRow small{color:var(--soft-text);font-size:11px}.connectorForm button{align-self:end;min-height:40px}.connectorList{display:grid;grid-gap:10px;gap:10px}.connectorEmpty{color:var(--soft-text);font-size:13px;padding:12px}.connectorRow{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.connectorRow>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.connectorRow strong{color:var(--text);font-size:15px}.connectorRow span{color:var(--muted-text);font-size:12px;font-weight:800}.connectorRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectorRowMeta{align-items:center;display:flex;gap:10px}.connectorRowMeta button{font-size:12px;font-weight:900;line-height:1;min-height:38px;padding:0 12px;white-space:nowrap}.jobsRow{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px;position:relative}.jobsRowMain{display:grid;grid-gap:4px;gap:4px;min-width:0}.jobsRowStats{align-items:end;display:grid;grid-gap:10px;gap:10px;justify-items:end}.jobsRowStats dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(62px,auto));margin:0}.jobsRowStats div{display:grid;grid-gap:2px;gap:2px;justify-items:end}.jobsRowStats dt{color:var(--soft-text);font-size:10px;font-weight:800;text-transform:uppercase}.jobsRowStats dd{color:var(--text);font-size:14px;font-weight:900;margin:0}.externalStockFilters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:180px minmax(220px,1fr) auto}.externalStockToolbar{display:flex;flex-wrap:wrap;grid-template-columns:none}.externalStockToolbar>label:first-child{flex:0 0 160px}.externalStockToolbar>label:nth-child(2){flex:1 1 260px}.externalStockFilters label{color:var(--muted-text);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.externalStockFilters input,.externalStockFilters select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.externalStockFilters>button{align-self:end;flex:0 0 auto;font-size:12px;font-weight:900;line-height:1;max-width:100%;min-height:40px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.externalStockMeta{display:flex;flex-wrap:wrap;gap:8px}.externalStockMeta span{background:var(--control-bg);border:1px solid var(--border);border-radius:999px;color:var(--muted-text);font-size:12px;font-weight:800;padding:5px 10px}.externalStockList{display:grid;grid-gap:10px;gap:10px}.sheetWrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.vehicleSheetWrap{position:relative}.vehicleLoadingOverlay{align-items:center;background:color-mix(in srgb,var(--panel-bg) 86%,transparent);color:var(--text);display:grid;font-size:13px;font-weight:900;grid-gap:10px;gap:10px;inset:0;justify-items:center;min-height:220px;pointer-events:none;position:absolute;z-index:6}.editableSheet{background:var(--panel-bg);border-collapse:separate;border-spacing:0;min-width:1040px;width:100%}.externalStockSheet{min-width:820px}.vehicleSheet{min-width:3200px}.vehicleSelectionBar{background:var(--panel-bg);border-bottom:1px solid var(--border);display:flex;min-width:3200px;padding:8px 10px}.vehicleSelectionBar button{background:var(--control-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:900;min-height:32px;padding:0 10px;white-space:nowrap}.vehicleSelectionBar button:disabled{cursor:not-allowed;opacity:.45}.vehicleFilters{display:flex;flex-wrap:wrap;grid-template-columns:none}.vehicleFilters>label:first-child{flex:1 1 260px}.vehicleFilters>label:nth-child(2){flex:0 0 160px}.vehicleAddButton{flex:0 0 40px;font-size:20px;padding:0;width:40px}.vehicleActionGrid{display:grid;grid-gap:10px;gap:10px}.vehicleActionGrid .secondaryActionButton{min-height:44px;width:100%}.editableSheet td,.editableSheet th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:13px;padding:9px 10px;text-align:left;vertical-align:middle}.editableSheet th{background:var(--panel-soft-bg);color:var(--muted-text);font-size:12px;font-weight:900;position:-webkit-sticky;position:sticky;top:0;z-index:1}.editableSheet tr:last-child td{border-bottom:0}.editableSheet td:last-child,.editableSheet th:last-child{border-right:0}.sheetCell{cursor:text;min-width:96px}.sheetCell:hover{background:var(--control-bg)}.sheetCell input{background:var(--field-bg);border:1px solid var(--primary);border-radius:5px;color:var(--text);font:inherit;min-height:30px;padding:5px 7px;width:100%}.sheetInputWrap{align-items:center;display:flex;gap:6px}.sheetInputWrap small{color:var(--muted-text);display:inline;margin:0;white-space:nowrap}.sheetBooleanCell{text-align:center}.sheetBooleanCell label{color:var(--muted-text);font-weight:800;gap:6px}.secondaryActionButton,.sheetBooleanCell label{align-items:center;display:inline-flex;font-size:12px;white-space:nowrap}.secondaryActionButton{background:var(--control-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-weight:900;justify-content:center;line-height:1;min-height:40px;max-width:100%;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.secondaryActionButton:hover{box-shadow:0 8px 18px rgba(15,23,42,.12);filter:brightness(1.02);transform:translateY(-1px)}.dangerActionButton{align-items:center;background:color-mix(in srgb,#c91f37 12%,var(--panel-bg));border:1px solid color-mix(in srgb,#c91f37 42%,var(--border));border-radius:6px;color:#c91f37;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;line-height:1;min-height:40px;max-width:100%;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease;white-space:nowrap}.dangerActionButton:not(:disabled):hover{box-shadow:0 8px 18px rgba(201,31,55,.16);filter:brightness(1.02);transform:translateY(-1px)}.sheetSelectCell{text-align:center;width:44px}.sheetSelectCell input{cursor:pointer;height:16px;width:16px}.sheetEmpty{color:var(--muted-text);font-weight:800;text-align:center}.sourcePill{background:var(--control-bg);border:1px solid var(--border);border-radius:999px;color:var(--muted-text);display:inline-flex;font-size:11px;font-weight:900;margin-right:6px;padding:3px 8px}.editableSheet small{color:var(--soft-text);display:block;font-size:11px;font-weight:800;margin-top:4px}.sheetActions{display:flex;flex-wrap:wrap;gap:6px;min-width:210px}.sheetActions a,.sheetActions button{align-items:center;background:var(--primary);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;min-height:32px;padding:0 9px;text-decoration:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.sheetActions a:hover,.sheetActions button:not(:disabled):hover{box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}.externalVehicleInfoCell{min-width:280px}.externalVehicleInfo{display:grid;grid-gap:8px;gap:8px}.externalVehicleName{color:var(--text);font-size:15px;font-weight:850;line-height:1.35}.externalVehiclePrice,.externalVehicleSpecs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.externalVehiclePrice>span,.externalVehicleSpecs>span{background:var(--control-bg);border:1px solid var(--border);border-radius:999px;color:var(--soft-text);font-size:10px;font-weight:900;line-height:1;padding:4px 7px}.externalVehiclePrice .editableInline{color:#c91f37;font-size:17px;font-weight:900}.externalVehicleSpecs{color:var(--muted-text);font-size:12px;font-weight:800}.externalVehicleSpecs i{background:var(--border);height:14px;width:1px}.editableInline{border-radius:5px;cursor:text;display:inline-flex;min-height:24px;min-width:28px;padding:2px 4px}.editableInline:hover{background:var(--control-bg)}.editableInline input{background:var(--field-bg);border:1px solid var(--primary);border-radius:5px;color:var(--text);font:inherit;min-height:28px;padding:4px 6px;width:min(220px,100%)}.importConnectorPanel,.stockActionPanel{max-width:720px}.stockActionSummary{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.stockActionSummary strong{color:var(--text);font-size:16px;line-height:1.35}.stockActionSummary span{color:var(--soft-text);font-size:12px;font-weight:800}.stockActionList{display:grid;grid-gap:10px;gap:10px}.stockActionList a,.stockActionList button{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:68px;padding:12px;text-align:left;text-decoration:none}.stockActionList a:hover,.stockActionList button:hover{border-color:var(--primary);box-shadow:0 8px 18px var(--primary-hover-shadow);filter:none;transform:translateY(-1px)}.stockActionList strong{color:var(--text);font-size:14px;font-weight:900}.stockActionList span{color:var(--muted-text);font-size:12px;font-weight:700;line-height:1.45}.vehicleImportLayer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.vehicleImportBackdrop{background:rgba(14,26,38,.48);border:0;inset:0;position:absolute}.vehicleImportPanel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px rgba(15,23,42,.26);display:grid;grid-gap:16px;gap:16px;max-height:min(86vh,860px);max-width:980px;overflow:auto;padding:18px;position:relative;width:min(980px,100%)}.importPreviewPanel{max-width:760px}.vehicleImportFooter,.vehicleImportHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.vehicleImportFooter button{font-size:12px;line-height:1;white-space:nowrap}.vehicleImportHeader span{color:var(--soft-text);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vehicleImportHeader h2{color:var(--text);font-size:22px;line-height:1.2;margin:2px 0 0}.importPreviewStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.importPreviewStats div{background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.importPreviewStats span{color:var(--soft-text);font-size:12px;font-weight:900}.importPreviewStats strong{color:var(--text);font-size:24px;line-height:1}.importPreviewList{border:1px solid var(--border);border-radius:8px;display:grid;max-height:320px;overflow:auto}.importPreviewRow{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.importPreviewRow:last-child{border-bottom:0}.importPreviewRow div{display:grid;grid-gap:3px;gap:3px;min-width:0}.importPreviewRow small,.importPreviewRow span,.importPreviewRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importPreviewRow strong{color:var(--text);font-size:14px}.importPreviewRow small,.importPreviewRow span{color:var(--soft-text);font-size:12px;font-style:normal;font-weight:800}.importPreviewStatus{border-radius:999px;font-size:12px;font-style:normal;font-weight:900;padding:5px 10px;white-space:nowrap}.importPreviewStatus.is-new{background:#d9fbe8;color:#11623c}.importPreviewStatus.is-existing{background:var(--control-bg);color:var(--muted-text)}.importPreviewStatus.is-no_key{background:#ffe8c7;color:#8a4b00}.vehicleDropArea{align-items:center;background:var(--panel-soft-bg);border:2px dashed var(--border);border-radius:8px;cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:150px;padding:24px;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.vehicleDropArea:hover{border-color:var(--primary);filter:brightness(1.01);transform:translateY(-1px)}.vehicleDropArea strong{color:var(--text);font-size:18px}.vehicleDropArea span{color:var(--muted-text);font-size:13px;font-weight:800}.vehicleImportMapping{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicleImportMapping label{display:grid;grid-gap:5px;gap:5px}.vehicleImportMapping span{color:var(--muted-text);font-size:12px;font-weight:900}.vehicleImportMapping select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--text);min-height:38px;padding:7px 9px}.vehicleImportPreview{display:grid;grid-gap:8px;gap:8px}.vehicleImportPreview strong{color:var(--muted-text);font-size:13px}.vehicleImportPreview table{border-collapse:collapse;display:block;max-height:180px;overflow:auto}.vehicleImportPreview td{border:1px solid var(--border);color:var(--muted-text);font-size:12px;max-width:180px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.vehicleImportFooter button:last-child{background:var(--primary);border-radius:6px;color:#fff;font-weight:900;min-height:40px;padding:0 14px}.externalStockRow{align-items:center;background:var(--panel-soft-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:116px minmax(0,1fr) auto;padding:12px}.externalStockThumb{align-items:center;background:var(--field-bg);border:1px solid var(--border);border-radius:6px;display:flex;height:82px;justify-content:center;overflow:hidden;width:116px}.externalStockThumb img{display:block;height:100%;object-fit:cover;width:100%}.externalStockThumb span{color:var(--soft-text);font-size:11px;font-weight:800}.externalStockMain{display:grid;grid-gap:8px;gap:8px;min-width:0}.externalStockTitle{display:grid;grid-gap:3px;gap:3px;min-width:0}.externalStockTitle span{color:var(--soft-text);font-size:11px;font-weight:800}.externalStockTitle h2{color:var(--text);font-size:17px;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.externalStockPrices,.externalStockSpecs{display:flex;flex-wrap:wrap;gap:8px}.externalStockSpecs span{color:var(--muted-text);font-size:12px;font-weight:700}.externalStockPrices strong{color:#c91f37;font-size:18px;line-height:1.2}.externalStockPrices span{color:var(--muted-text);font-size:13px;font-weight:800}.externalStockActions{align-items:end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.externalStockActions span{color:var(--soft-text);font-size:11px;font-weight:800}.externalStockActions small{color:var(--muted-text);font-size:11px;font-weight:800}.externalStockActions a,.externalStockActions button{align-items:center;background:var(--primary);border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;min-height:36px;padding:0 12px;text-decoration:none;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.externalStockActions a:hover,.externalStockActions button:not(:disabled):hover{box-shadow:0 8px 18px var(--primary-hover-shadow);filter:brightness(1.04);transform:translateY(-1px)}.externalStockPager{display:flex;gap:10px;justify-content:flex-end}.externalStockPager button{font-size:12px;font-weight:900;line-height:1;min-height:38px;min-width:76px;padding:0 12px;white-space:nowrap}@keyframes loadingSpin{to{transform:rotate(1turn)}}@media (max-width:980px){.appShell,.appShell.isNavOpen{--shell-sidebar-width:64px;padding-left:64px}.shellSidebar{padding:8px;width:64px}.appShell.isNavOpen .shellSidebar{box-shadow:14px 0 48px rgba(5,10,16,.32);width:min(232px,calc(100vw - 40px))}.shellNavToggle{height:40px;min-height:40px;min-width:40px;width:40px}.appShell.isNavOpen .shellSidebarTop{grid-template-columns:40px minmax(0,1fr)}.appShell.isNavOpen .shellBrand{height:40px}.appShell:not(.isNavOpen) .jobCenterButton.isSidebar,.appShell:not(.isNavOpen) .shellNav a,.appShell:not(.isNavOpen) .shellProfileButton,.appShell:not(.isNavOpen) .shellSearchButton,.jobCenterButton.isSidebar,.shellNav a,.shellProfileButton,.shellSearchButton{grid-template-columns:1fr;grid-template-rows:22px 11px;min-height:51px}.appShell.isNavOpen .jobCenterButton.isSidebar,.appShell.isNavOpen .shellNav a,.appShell.isNavOpen .shellProfileButton,.appShell.isNavOpen .shellSearchButton{grid-template-columns:40px minmax(0,1fr)}.appShell.isNavOpen .jobCenterButton.isSidebar strong,.appShell.isNavOpen .shellNav span,.appShell.isNavOpen .shellProfileButton span,.appShell.isNavOpen .shellSearchButton span{display:block;font-size:13px;line-height:normal;max-width:none;opacity:1;text-align:left}.jobCenterButton.isSidebar svg,.shellNav svg,.shellProfileButton svg,.shellSearchButton svg{height:22px;width:22px}.toolbar{grid-template-columns:minmax(0,1fr) auto;padding:8px 14px}.brand{justify-content:flex-start}.brand img{width:146px}.workbench,.workbench.isPanelClosed{display:block;padding:16px}.sideDock,.workbench.isPanelClosed .sideDock{height:auto;inset:0;position:fixed}.sidePanelBackdrop{background:rgba(17,26,36,.46);border-radius:0;display:block;inset:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;width:100%;z-index:130}.sidePanelBackdrop:hover{box-shadow:none;filter:none;transform:none}.sideDock.isOpen .sidePanelBackdrop{opacity:1;pointer-events:auto}.sidePanel,.workbench.isPanelClosed .sidePanel{border:0;border-left:1px solid var(--border);bottom:0;box-shadow:-22px 0 54px var(--modal-shadow);gap:14px;grid-template-rows:minmax(0,1fr);left:auto;max-width:420px;padding:16px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;width:min(420px,calc(100vw - 18px));z-index:145}.sideDock.isOpen .sidePanel{pointer-events:auto;transform:translateX(0)}.workbench.isPanelClosed .previewTools{padding-left:12px}.manualInputs{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.manualInputsBody,.manualInputsBodyInner{min-height:0;overflow:hidden}.previewTools{align-items:stretch;flex-direction:column}.previewToolActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.previewToolActions button{min-width:0;width:100%}.templateSelectorModal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100vh;max-width:100vw;width:100vw}.templateSelectorHeader{align-items:start;gap:8px;padding:8px 10px}.templateSelectorTopbar{align-items:start;grid-template-columns:1fr}.templateHeaderCategories{gap:4px;width:100%}.templateHeaderCategories>button{min-height:30px;padding:0 9px}.templateHeaderControls{justify-content:flex-start;width:100%}.templateSelectorSearch input{flex:1 1 150px;min-width:120px;width:auto}.templateColorMenu{left:0;right:auto}.templateHeaderCategoryMenu{left:12px;right:60px}.templateHeaderCategoryList{grid-template-columns:repeat(3,minmax(0,1fr))}.templateSelectorSide{border-bottom:1px solid var(--border);border-right:0;display:grid;grid-gap:8px;gap:8px;max-height:28vh;overflow:auto}.templatePurposeHeader{border-bottom:0;border-right:0;padding:0}.templateCategoryTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.templateSelectorMain{padding:12px}.downloadOverlayHeader{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.downloadOverlayHeader .iconButton{align-self:center;flex:0 0 36px;height:36px;min-height:36px;min-width:36px;padding:0;width:36px}.fields{height:100%;max-height:none;overflow:auto}.previewArea{gap:12px}.boardControlBar{margin:0 auto;padding:0}.boardViewport{padding:10px 0}.downloadConfirmBar{padding-bottom:0}.downloadOverlayPanel{align-content:start;gap:14px;grid-template-rows:auto auto auto;inset:12px;max-height:calc(100vh - 24px);overflow:auto;padding:12px}.downloadPreviewImage{align-items:flex-start;overflow:visible;padding:8px 0 2px}.downloadPreviewImage img{max-height:min(54vh,520px)}.downloadOverlayActions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:stretch;margin:0 auto;max-width:560px;padding-bottom:4px;width:100%}.downloadOverlayActions button{min-width:0;width:100%}.externalStockToolbar,.vehicleFilters{grid-template-columns:none}.externalStockToolbar>button,.externalStockToolbar>label:first-child,.externalStockToolbar>label:nth-child(2),.vehicleFilters>button,.vehicleFilters>label:first-child,.vehicleFilters>label:nth-child(2){flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0}.externalStockFilters>button{width:100%}}@media (max-width:560px){.connectorsPage,.externalStockPage,.jobsPage,.settingsPage{padding:16px 12px 32px}.connectorPanel,.connectorsHero,.externalStockHero,.externalStockPanel,.jobsHero,.jobsPanel,.settingsHero,.settingsSection{padding:16px}.connectorForm,.connectorRow,.externalStockFilters,.externalStockRow,.importPreviewStats,.jobCenterRow,.jobsRow,.themeSelector{grid-template-columns:1fr}.externalStockToolbar>button,.externalStockToolbar>label:first-child,.externalStockToolbar>label:nth-child(2),.vehicleFilters>button,.vehicleFilters>label:first-child,.vehicleFilters>label:nth-child(2){flex-basis:100%}.templateSelectorHeader{gap:8px;padding:8px}.templateSelectorCloseButton{flex-basis:36px;height:36px;min-height:36px;min-width:36px;width:36px}.templateHeaderCategories>button{font-size:11px;min-height:30px;padding:0 9px}.templateSelectorSearch{flex:1 1 100%;width:100%}.templateSelectorSearch input{flex-basis:0;min-width:0}.templateColorDropdown,.templateSelectorSegments{flex:0 0 auto}.templateHeaderCategoryMenu{left:8px;max-height:min(64vh,520px);padding:12px;right:8px}.templateHeaderCategoryList{grid-template-columns:1fr}.templateSelectorGrid{grid-auto-rows:146px;grid-template-columns:repeat(2,minmax(0,1fr))}.templateSelectorSide{max-height:30vh;padding:12px}.templateCategoryTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.externalStockHero{align-items:start;display:grid;grid-gap:14px;gap:14px}.externalStockSummary{justify-items:start}.externalStockThumb{aspect-ratio:16/9;height:auto;width:100%}.externalStockSheetWrap{border:0;border-radius:0;overflow:visible}.externalStockSheet{background:transparent;min-width:0}.externalStockSheet thead{display:none}.externalStockSheet tbody{display:grid;grid-gap:12px;gap:12px}.externalStockTableRow{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-areas:"select image" "info info" "source source" "date date" "action action";grid-template-columns:32px minmax(0,1fr);padding:12px}.externalStockTableRow td{border:0;padding:0}.externalStockTableRow .sheetSelectCell{align-self:start;display:flex;grid-area:select;justify-content:center;padding-top:4px;width:auto}.externalStockImageCell{grid-area:image;min-width:0}.externalStockSourceCell{align-self:start;grid-area:source;min-width:0}.externalVehicleInfoCell{grid-area:info;min-width:0}.externalStockDateCell{color:var(--soft-text);font-size:11px;font-weight:800;grid-area:date;line-height:1.4}.externalStockActionCell{display:flex;grid-area:action;justify-content:stretch}.externalStockActionCell .secondaryActionButton{width:100%}.externalVehicleInfo{gap:7px}.externalVehicleName{font-size:14px;overflow-wrap:anywhere}.connectorRowMeta,.externalStockActions,.jobCenterRowMeta,.jobsRowStats{align-items:stretch;flex-direction:column;justify-items:stretch}.jobCenterRowMeta .jobCenterDownloadLink{justify-self:end;width:72px}.jobCenterRowMeta{align-items:end;justify-items:end;width:100%}.externalStockTitle h2{white-space:normal}.externalStockPager{justify-content:stretch}.externalStockPager button{flex:1 1}.jobsRowStats dl{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsRowStats div{justify-items:start}.downloadOverlayPanel{inset:8px;max-height:calc(100vh - 16px);padding:10px}.downloadOverlayActions{grid-template-columns:1fr;max-width:240px}}