:root{color-scheme:light;--font-display: "Intro", "Inter", "Arial", sans-serif;--font-ui: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--brand-blue-700: #04318f;--brand-blue-600: #2551a2;--brand-blue-500: #5374b8;--brand-blue-text: var(--brand-blue-700);--brand-blue-100: #eaf0ff;--brand-orange-600: #f4730a;--brand-orange-500: #f68222;--brand-orange-100: #fff1e6;--green-600: #0e9f6e;--green-100: #e9f9f2;--red-600: #d81f1d;--red-100: #fdebea;--violet-600: #93009f;--violet-100: #fae8ff;--yellow-600: #a16207;--yellow-text: var(--yellow-600);--yellow-100: #fef7dc;--bg-app: #f6f8fc;--bg-surface: #ffffff;--bg-subtle: #f0f3f8;--bg-raised: #ffffff;--text-main: #162033;--text-soft: #586174;--text-muted: #7a8497;--border: #dce2eb;--border-strong: #c8d0dd;--shadow-sm: 0 1px 2px rgba(18, 32, 54, .06);--shadow-md: 0 12px 30px rgba(18, 32, 54, .12);--focus: 0 0 0 3px rgba(37, 81, 162, .18);--blue: var(--brand-blue-700);--blue-600: var(--brand-blue-600);--blue-text: var(--brand-blue-text);--blue-100: var(--brand-blue-100);--orange: var(--brand-orange-600);--orange-100: var(--brand-orange-100);--green: var(--green-600);--red: var(--red-600);--violet: var(--violet-600);--yellow: var(--yellow-600);--app: var(--bg-app);--surface: var(--bg-surface);--subtle: var(--bg-subtle);--text: var(--text-main);--muted: var(--text-muted);--panel-shadow: var(--shadow-sm);font-family:var(--font-ui);color:var(--text);background:var(--app)}*{box-sizing:border-box}body{margin:0;background:var(--app)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:18px;height:18px}.app[data-theme=dark]{color-scheme:dark;--bg-app: #0e1420;--bg-surface: #151d2b;--bg-subtle: #1d2738;--bg-raised: #182234;--text-main: #f3f6fb;--text-soft: #c2cad8;--text-muted: #8f9bae;--border: #2b384d;--border-strong: #3b4b64;--brand-blue-text: #dbe6ff;--brand-blue-100: #172a59;--brand-orange-100: #3b2414;--green-100: #12372d;--red-100: #3f1f24;--violet-100: #351d3f;--yellow-100: #372d16;--yellow-text: #f8d76a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 18px 40px rgba(0, 0, 0, .34);--focus: 0 0 0 3px rgba(83, 116, 184, .3);--blue: var(--brand-blue-700);--blue-600: var(--brand-blue-600);--blue-text: var(--brand-blue-text);--blue-100: var(--brand-blue-100);--orange: var(--brand-orange-600);--orange-100: var(--brand-orange-100);--green: var(--green-600);--red: var(--red-600);--violet: var(--violet-600);--yellow: var(--yellow-600);--app: var(--bg-app);--surface: var(--bg-surface);--subtle: var(--bg-subtle);--text: var(--text-main);--muted: var(--text-muted);--panel-shadow: var(--shadow-sm)}.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--app);color:var(--text)}.mobileNavBackdrop{display:none}.app.is-compact{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;min-height:42px;margin-bottom:20px}.brandMark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--blue);color:#fff;font-weight:900;box-shadow:inset 0 -3px 0 var(--orange)}.brandText{display:grid;gap:2px}.brandText span,.navItem span{color:var(--muted);font-size:12px}.is-compact .brandText,.is-compact .navItem span{display:none}.nav{display:grid;gap:4px}.navItem{min-height:42px;display:flex;align-items:center;gap:12px;width:100%;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.navItem.active{background:var(--blue-100);color:var(--blue)}.app[data-theme=dark] .navItem{color:var(--text-soft)}.app[data-theme=dark] .navItem.active{background:var(--brand-blue-100);color:var(--blue-text)}.main{min-width:0;background:var(--app)}.topbar{position:sticky;top:0;z-index:5;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb,.topActions,.pathPreview,.sectionTitle,.button,.iconButton,.status,.notice,.event{display:flex;align-items:center}.breadcrumb{gap:8px;color:var(--muted);font-weight:800}.topActions{gap:8px}.pageHero{padding:32px 24px 8px}.pageBody{padding:0 24px 40px}.eyebrow{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(30px,4vw,48px);line-height:1}h2{margin:0;font-size:20px}h3{margin-bottom:12px}p{color:var(--muted)}.pageHero p:last-child{margin-bottom:0}.workflow{display:grid;grid-template-columns:minmax(320px,420px) minmax(420px,1fr) 360px;grid-template-areas:"search center progress";gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--panel-shadow)}.app[data-theme=dark] .topbar{background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}.app[data-theme=dark] .sidebar,.app[data-theme=dark] .panel,.app[data-theme=dark] .event,.app[data-theme=dark] .uploadedFile,.app[data-theme=dark] .infoGrid>div{background:var(--bg-surface)}.app[data-theme=dark] .hero{background:var(--app)}.app[data-theme=dark] .eyebrow{color:var(--brand-orange-600)}.app[data-theme=dark] h1,.app[data-theme=dark] h2,.app[data-theme=dark] h3,.app[data-theme=dark] strong,.app[data-theme=dark] .brandText strong{color:var(--text)}.app[data-theme=dark] p,.app[data-theme=dark] label,.app[data-theme=dark] .breadcrumb,.app[data-theme=dark] .brandText span,.app[data-theme=dark] .navItem span,.app[data-theme=dark] .sectionTitle p,.app[data-theme=dark] .designCard span,.app[data-theme=dark] .conflictOption span,.app[data-theme=dark] .colorOption span,.app[data-theme=dark] .uploadedFile span,.app[data-theme=dark] .infoGrid span{color:var(--muted)}.searchPanel,.settingsPanel,.progressPanel,.summaryPanel{padding:20px}.searchPanel{grid-area:search}.centerColumn{grid-area:center;display:grid;gap:16px;align-self:start}.progressPanel{grid-area:progress}.sectionTitle{gap:12px;margin-bottom:18px}.sectionTitle>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;flex:0 0 32px}.sectionTitle>span.plusBadge{font-size:23px;line-height:1;padding-bottom:2px}.sectionTitle p{margin:4px 0 0}.button,.iconButton{min-height:40px;justify-content:center;gap:8px;border-radius:6px;border:1px solid transparent;font-weight:900}.button{padding:0 16px;text-decoration:none}.button.primary{background:var(--blue);color:#fff}.app[data-theme=dark] .button.primary{background:var(--brand-blue-700);color:#fff;box-shadow:none}.app[data-theme=dark] .button.primary:hover{background:var(--brand-blue-600)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.secondary:hover,.iconButton:hover,.designCard:hover,.conflictOption:hover,.colorOption:hover{background:var(--subtle)}.app[data-theme=dark] .button.secondary,.app[data-theme=dark] .iconButton{background:var(--bg-surface);border-color:var(--border);color:var(--text-main)}.app[data-theme=dark] .button.secondary:hover,.app[data-theme=dark] .iconButton:hover,.app[data-theme=dark] .designCard:hover,.app[data-theme=dark] .conflictOption:hover,.app[data-theme=dark] .colorOption:hover{background:var(--bg-subtle)}.button.large{width:100%;margin-top:18px}.button:disabled{opacity:.5;cursor:not-allowed}.iconButton{width:40px;background:var(--surface);border-color:var(--border);color:var(--muted)}.searchForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:900}input,select,textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);outline:none}input,select{height:42px}textarea{min-height:96px;padding-top:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2551a22e}input:disabled{background:var(--subtle);color:var(--muted)}.app[data-theme=dark] input,.app[data-theme=dark] select,.app[data-theme=dark] textarea{background:var(--bg-surface);border-color:var(--border);color:var(--text-main)}.app[data-theme=dark] input::placeholder,.app[data-theme=dark] textarea::placeholder{color:var(--text-muted)}.app[data-theme=dark] input:disabled{background:var(--bg-subtle);color:var(--text-soft)}.app[data-theme=dark] input:focus,.app[data-theme=dark] select:focus,.app[data-theme=dark] textarea:focus{border-color:var(--brand-blue-500);box-shadow:var(--focus)}.inputWithIcon{position:relative}.inputWithIcon svg{position:absolute;left:12px;top:12px;color:var(--muted)}.inputWithIcon input{padding-left:40px}.designList,.timeline{display:grid;gap:10px;margin-top:16px}.searchMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.searchMeta span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px;font-weight:900}.app[data-theme=dark] .searchMeta span,.app[data-theme=dark] .pathPreview,.app[data-theme=dark] .diskPath{background:var(--bg-subtle);color:var(--text-soft)}.designCard{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.designCard.selected{border-color:var(--green);background:var(--green-100);box-shadow:0 0 0 3px #0e9f6e29}.designCard.lowPages{border-color:var(--red);background:var(--red-100)}.designCard.lowPages.selected{box-shadow:0 0 0 3px #d81f1d29}.app[data-theme=dark] .designCard{background:var(--bg-surface);border-color:var(--border)}.app[data-theme=dark] .designCard.selected{background:var(--green-100);border-color:var(--green-600);box-shadow:var(--focus)}.app[data-theme=dark] .designCard.lowPages{background:var(--red-100);border-color:var(--red-600)}.app[data-theme=dark] .designCard.lowPages.selected{box-shadow:var(--focus)}.designCard span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.designCard em{display:block;margin-top:6px;color:var(--red);font-size:12px;font-style:normal;font-weight:900}.thumb{width:58px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--subtle);color:var(--muted)}.thumb img{width:100%;height:100%;object-fit:cover}.selectedIcon{position:absolute;right:12px;top:12px;color:var(--green)}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide{grid-column:1 / -1}.pathPreview{gap:8px;min-height:44px;margin:16px 0 20px;padding:0 12px;border-radius:8px;background:var(--subtle);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.selectedStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.selectedStrip span{min-height:28px;display:inline-flex;align-items:center;max-width:100%;padding:0 10px;border-radius:999px;background:var(--green-100);color:var(--green);font-size:12px;font-weight:900}.selectedStrip .emptySelection{background:var(--orange-100);color:var(--orange)}.app[data-theme=dark] .selectedStrip span,.app[data-theme=dark] .miniStatus,.app[data-theme=dark] .result.success{background:var(--green-100);color:var(--green-600)!important}.app[data-theme=dark] .selectedStrip .emptySelection{background:var(--brand-orange-100);color:var(--brand-orange-600)!important}.conflictGrid,.colorOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conflictOption,.colorOption{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.conflictOption.active,.colorOption.active{border-color:var(--blue-600);background:var(--blue-100)}.conflictOption.active,.colorOption.active{border-color:var(--blue);background:var(--blue-100);color:var(--blue)}.app[data-theme=dark] .conflictOption,.app[data-theme=dark] .colorOption{background:var(--bg-surface);border-color:var(--border)}.app[data-theme=dark] .conflictOption.active,.app[data-theme=dark] .colorOption.active{background:var(--brand-blue-100);border-color:var(--brand-blue-500);color:var(--blue-text)}.app[data-theme=dark] .colorOption.active strong,.app[data-theme=dark] .conflictOption.active strong{color:var(--text-main)}.conflictOption input,.colorOption input{display:none}.conflictOption span,.colorOption span{color:var(--muted);font-size:12px;font-weight:500}.event{align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.progressMeter{height:10px;margin:0 0 8px;overflow:hidden;border-radius:999px;background:var(--subtle)}.progressMeter>div{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue-700) 0%,var(--brand-blue-500) 58%,var(--brand-orange-600) 100%);transition:width .85s cubic-bezier(.22,1,.36,1)}.app[data-theme=dark] .progressMeter{background:var(--bg-subtle)}.app[data-theme=dark] .progressMeter>div{background:linear-gradient(90deg,var(--brand-blue-700) 0%,var(--brand-blue-500) 55%,var(--brand-orange-600) 100%);box-shadow:none}.event>span{width:28px;height:28px;display:grid;place-items:center;line-height:0;border-radius:50%;background:var(--subtle);flex:0 0 28px}.event>span svg{display:block;width:18px;height:18px}.event.done>span,.result.success,.status.success{background:var(--green-100);color:var(--green)}.event.running>span,.status.info{background:var(--blue-100);color:var(--blue)}.event.waiting>span{background:var(--subtle);color:var(--muted)}.event.error>span,.event.warning>span,.result.danger,.notice.danger{background:var(--red-100);color:var(--red)}.app[data-theme=dark] .event.done>span{background:var(--green-100);color:var(--green-600)}.app[data-theme=dark] .event.running>span{background:var(--brand-blue-100);color:var(--blue-text)}.app[data-theme=dark] .event.waiting>span{background:var(--bg-subtle);color:var(--text-soft)}.app[data-theme=dark] .event.error>span,.app[data-theme=dark] .event.warning>span,.app[data-theme=dark] .result.danger,.app[data-theme=dark] .notice.danger{background:var(--red-100);color:var(--red-600)}.event p{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.status{min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.status.warning{background:var(--orange-100);color:var(--orange)}.notice{gap:12px;margin:0 24px 16px;padding:14px 16px;border-radius:8px}.notice p,.result p{margin:4px 0 0}.result{margin-top:16px;padding:14px;border-radius:8px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0e14206b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modalPanel{width:min(560px,100%);display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.modalHead{display:flex;align-items:flex-start;gap:12px}.modalHead>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:50%;background:var(--orange-100);color:var(--orange)}.modalHead h2{margin-bottom:6px}.modalHead p{margin-bottom:0}.conflictFileList{display:grid;gap:8px;max-height:260px;overflow:auto}.conflictFile{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.conflictFile svg{width:34px;height:34px;padding:8px;border-radius:8px;background:var(--blue-100);color:var(--blue)}.conflictFile span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.modalActions{display:flex;justify-content:flex-end;gap:10px}.app[data-theme=dark] .modalPanel{background:var(--bg-surface)}.app[data-theme=dark] .modalHead>span{background:var(--brand-orange-100);color:var(--brand-orange-600)}.app[data-theme=dark] .conflictFile{background:var(--bg-subtle);border-color:var(--border)}.app[data-theme=dark] .conflictFile svg{background:var(--brand-blue-100);color:var(--blue-text)}.uploadedFile span,.infoGrid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.diskInfo{display:grid;gap:12px}.diskPath{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:var(--subtle);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.yandexPathLink{text-decoration:none}.yandexPathLink:hover{color:var(--blue);box-shadow:var(--focus)}.pathExternalIcon{width:14px;height:14px;margin-left:auto;flex:0 0 14px;opacity:.68}.yandexInlinePath{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.yandexInlinePath svg{width:14px;height:14px;flex:0 0 14px}.yandexInlinePath:hover,.tableLink:hover{color:var(--blue);text-decoration:underline}.infoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.infoGrid>div{min-height:70px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.infoGrid .wideMetric{grid-column:span 2}.uploadedList{display:grid;gap:10px;margin-top:14px}.uploadedFile{display:grid;grid-template-columns:38px minmax(0,1fr) max-content;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.fileIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--blue-100);color:var(--blue)}.fileIcon.sentFolderIcon{background:var(--green-100);color:var(--green)}.app[data-theme=dark] .fileIcon{background:var(--brand-blue-100);color:var(--blue-text)}.app[data-theme=dark] .fileIcon.sentFolderIcon{background:var(--green-100);color:var(--green-600)}.app[data-theme=dark] .uploadedFile{background:var(--bg-surface);border-color:var(--border)}.app[data-theme=dark] .infoGrid>div{background:var(--bg-surface);border-color:var(--border)}.app[data-theme=dark] .empty{border-color:var(--border);color:var(--text-muted)}.miniStatus{min-height:24px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;padding:0 9px;border-radius:999px;background:var(--green-100);color:var(--green)!important;font-size:12px!important;font-weight:900!important;line-height:1;white-space:nowrap}.miniStatus>span,.app[data-theme=dark] .uploadedFile .miniStatus>span{display:block;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1;transform:translateY(5px)}.empty{padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.spin{animation:spin 1s linear infinite}.journalBrowserLayout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,520px);grid-template-areas:"tree info" "selected history";gap:16px;align-items:start}.journalTreePanel,.journalInfoPanel,.selectedFoldersPanel,.dispatchHistoryPanel{padding:20px}.journalTreePanel{grid-area:tree}.journalInfoPanel{grid-area:info}.selectedFoldersPanel{grid-area:selected}.dispatchHistoryPanel{grid-area:history}.journalRootPath{margin-bottom:12px}.journalMeta{margin:0 0 12px}.folderSearch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:14px}.folderSearchResults{display:grid;gap:8px;margin-bottom:12px}.folderSearchResults .searchMeta{margin-top:0}.searchResultRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.searchResultMain{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.searchResultMain strong{display:block;margin-bottom:4px}.folderTree,.folderTreeItem{display:grid;gap:6px}.folderRow{--level: 0;display:grid;grid-template-columns:24px 38px minmax(0,1fr) max-content max-content;gap:10px;align-items:center;width:100%;min-height:58px;padding:8px 10px 8px calc(10px + var(--level) * 24px);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.folderRow:hover,.folderRow.selected{background:var(--subtle)}.folderRow.selected{border-color:var(--blue-600);box-shadow:var(--focus)}.folderChevron{width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}.folderChevron svg{transition:transform .18s ease}.folderChevron.isOpen svg{transform:rotate(90deg)}.folderName{display:grid;gap:3px;min-width:0}.folderName strong{overflow-wrap:anywhere}.folderName span,.folderPills span{color:var(--muted);font-size:12px;font-weight:700}.folderPills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.folderPills span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--blue-100);color:var(--blue);font-weight:900;white-space:nowrap}.selectFolderAction{align-self:center;cursor:pointer}.selectFolderAction>span{transform:translateY(0)}.selectFolderAction.isDisabled{opacity:.55;cursor:default}.folderChildren{display:grid;gap:6px}.folderEmpty,.loadingEmpty{display:flex;align-items:center;justify-content:center;gap:8px}.journalContentList{max-height:520px;overflow:auto;overscroll-behavior:contain}.selectedFolderList,.historyList,.historyFolders{display:grid;gap:10px}.selectedFolderItem{display:grid;grid-template-columns:38px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.selectedFolderItem strong,.selectedFolderItem span{display:block;overflow-wrap:anywhere}.selectedFolderItem span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.dispatchActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.dispatchCommentField{margin-top:14px}.dispatchPreview{display:grid;gap:12px;margin-top:16px}.dispatchMessage{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.dispatchMessage pre{margin:8px 0 0;white-space:pre-wrap;color:var(--text);font:13px/1.5 var(--font-ui)}.previewTableWrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.previewTable{width:100%;border-collapse:collapse;min-width:620px;background:var(--surface)}.previewTable th,.previewTable td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:13px}.previewTable th{color:var(--muted);font-size:12px;text-transform:uppercase}.tableLink{color:var(--blue);font-weight:900;text-decoration:none}.historyItem{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.historyItem summary{display:grid;grid-template-columns:max-content minmax(130px,max-content) minmax(0,1fr) 40px;gap:10px;align-items:center;padding:12px;cursor:pointer}.historyDeleteButton{justify-self:end}.historyItem summary>span:last-child,.historyDetails p{color:var(--muted);font-size:12px;font-weight:700}.historySummaryMeta{font-size:10px!important;font-weight:900!important;line-height:1.25}.historyDetails{display:grid;gap:10px;padding:0 12px 12px}.historyDetails p{margin:0}.historyError{color:var(--red)!important}.app[data-theme=dark] .folderRow{background:var(--bg-surface);border-color:var(--border)}.app[data-theme=dark] .folderRow:hover,.app[data-theme=dark] .folderRow.selected{background:var(--bg-subtle)}.app[data-theme=dark] .folderName span,.app[data-theme=dark] .folderPills span{color:var(--text-muted)}.app[data-theme=dark] .folderPills span{background:var(--brand-blue-100);color:var(--blue-text)}.app[data-theme=dark] .selectedFolderItem,.app[data-theme=dark] .historyItem,.app[data-theme=dark] .previewTable,.app[data-theme=dark] .searchResultRow{background:var(--bg-surface);border-color:var(--border)}.app[data-theme=dark] .dispatchMessage{background:var(--bg-subtle);border-color:var(--border)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.workflow{grid-template-columns:1fr;grid-template-areas:"search" "center" "progress"}.journalBrowserLayout{grid-template-columns:1fr;grid-template-areas:"tree" "info" "selected" "history"}.hero{grid-template-columns:1fr}}@media (max-width: 760px){:root{--panel-shadow: none}.app,.app.is-compact{grid-template-columns:1fr}.mobileNavBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;border:0;background:#0e14207a;opacity:0;pointer-events:none;transition:opacity .2s ease}.app.is-mobile-nav-open .mobileNavBackdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(300px,calc(100vw - 42px));height:100dvh;padding:14px 12px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border-right:1px solid var(--border);box-shadow:var(--shadow-md);transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.app.is-mobile-nav-open .sidebar{transform:translate(0)}.brand{min-height:40px;margin-bottom:16px}.brandMark{width:38px;height:38px;border-radius:8px;font-size:13px}.brandText,.is-compact .brandText,.is-compact .navItem span{display:grid}.nav{gap:6px}.navItem{min-height:46px;padding:0 12px;border-radius:8px}.main{min-width:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.topbar{min-height:58px;align-items:stretch;flex-direction:column;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.breadcrumb{min-width:0;gap:6px;font-size:12px}.breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb svg{width:14px;height:14px;flex:0 0 auto}.topbar,.pageHero,.pageBody{padding-left:14px;padding-right:14px}.topActions{display:grid;grid-template-columns:44px 44px minmax(0,1fr);gap:8px}.iconButton,.button{min-height:44px}.iconButton{width:44px}.topActions .button.secondary{min-width:0;width:100%;padding:0 10px}.topActions .button.secondary svg{flex:0 0 auto}.pageHero{padding-top:14px;padding-bottom:10px}.eyebrow{margin-bottom:6px;font-size:11px}h1{margin-bottom:8px;font-size:28px;line-height:1.05;overflow-wrap:anywhere}h2{font-size:18px}h3{margin:18px 0 10px;font-size:16px}p{font-size:14px;line-height:1.42}.notice{align-items:flex-start;margin:0 14px 10px;padding:12px}.workflow{display:flex;flex-direction:column;gap:12px;padding-bottom:28px}.centerColumn{display:contents}.searchPanel{order:1}.settingsPanel{order:2}.progressPanel{order:3}.summaryPanel{order:4}.journalBrowserLayout{display:flex;flex-direction:column;gap:12px;padding-bottom:28px}.journalTreePanel{order:1}.journalInfoPanel{order:2}.selectedFoldersPanel{order:3}.dispatchHistoryPanel{order:4}.panel{width:100%;border-radius:8px}.searchPanel,.settingsPanel,.progressPanel,.summaryPanel,.journalTreePanel,.journalInfoPanel,.selectedFoldersPanel,.dispatchHistoryPanel{padding:14px}.sectionTitle{align-items:flex-start;gap:10px;margin-bottom:14px}.sectionTitle>span{width:30px;height:30px;flex-basis:30px;font-size:14px}.searchForm,.settingsGrid,.conflictGrid,.colorOptions,.infoGrid{grid-template-columns:1fr}label{gap:7px;font-size:12px}input,select{height:44px;min-height:44px;font-size:16px}.inputWithIcon svg{top:13px}.designList{max-height:min(58vh,560px);margin-top:12px;overflow:auto;overscroll-behavior:contain}.designCard{grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:100px;padding:10px;touch-action:manipulation}.thumb{width:62px;height:88px}.designCard strong,.uploadedFile strong,.conflictFile strong{overflow-wrap:anywhere}.colorOptions,.conflictGrid,.settingsGrid{gap:10px}.conflictOption,.colorOption{min-height:72px;padding:11px}.selectedStrip{max-height:96px;overflow:auto}.pathPreview,.diskPath{align-items:flex-start;padding:12px;line-height:1.35}.pathPreview svg,.diskPath svg{flex:0 0 auto;margin-top:1px}.pathPreview span,.diskPath span{min-width:0;overflow-wrap:anywhere}.button.large{min-height:48px}.timeline{gap:8px;margin-top:12px}.event{gap:10px;padding:10px}.event>span{width:30px;height:30px;flex-basis:30px}.infoGrid{gap:8px}.infoGrid>div{min-height:64px;padding:10px}.uploadedFile{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.folderRow{grid-template-columns:22px 38px minmax(0,1fr) max-content;row-gap:8px;padding-left:calc(8px + var(--level) * 14px)}.folderRow .folderName{grid-column:3 / -1}.folderSearch,.searchResultRow{grid-template-columns:1fr}.folderSearch .button,.searchResultRow .button,.dispatchActions .button{width:100%}.folderPills{grid-column:3;grid-row:2;flex-wrap:nowrap;justify-content:flex-start;justify-self:start;min-width:0;max-width:100%;overflow-x:auto}.folderPills span{flex:0 0 auto;min-height:22px}.folderRow .selectFolderAction{grid-column:4;grid-row:2;justify-self:end}.folderChildren{gap:5px}.folderSearchResults{gap:8px}.searchResultRow{align-items:stretch}.journalContentList{max-height:min(48vh,420px)}.selectedFolderList,.historyList{gap:8px}.selectedFolderItem{grid-template-columns:38px minmax(0,1fr) 44px}.dispatchActions{display:grid;grid-template-columns:1fr}.dispatchMessage pre{font-size:12px}.historyItem summary{grid-template-columns:1fr;align-items:start}.historyDeleteButton{justify-self:stretch;width:100%}.miniStatus{grid-column:3;justify-self:end}.modalBackdrop{align-items:end;justify-items:stretch;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modalPanel{width:100%;max-height:min(84vh,680px);overflow:auto;padding:16px}.modalActions{display:grid;grid-template-columns:1fr}.modalActions .button{width:100%;min-height:44px}}@media (max-width: 430px){.topActions{grid-template-columns:42px 42px minmax(0,1fr)}.topActions .button.secondary{font-size:13px}h1{font-size:26px}.designCard{grid-template-columns:58px minmax(0,1fr);min-height:96px}.thumb{width:58px;height:82px}.uploadedFile{grid-template-columns:38px minmax(0,1fr)}.miniStatus{grid-column:2;justify-self:start;margin-top:2px}}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app)}.authPanel{width:min(100%,460px);display:grid;gap:14px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.authPanel .brandMark{margin-bottom:4px}.authButton{min-height:48px;margin-top:4px}.compactNotice{margin:0}.employeeBadge{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:900}.welcomePage{padding:32px 24px 40px}.profileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.profileGrid>div,.employeeCard{padding:18px}.profileGrid>div{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profileGrid span,.employeeCard span{display:block;color:var(--muted);font-size:12px;font-weight:800}.employeesHeader{display:flex;justify-content:space-between;gap:16px}.employeesLayout{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:16px;align-items:start}.employeesLayout.listOnly{grid-template-columns:minmax(0,1fr)}.employeeForm{padding:20px}.employeeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employeeFormGrid .wide{grid-column:1 / -1}.formActions,.employeeActions,.employeeMeta{display:flex;flex-wrap:wrap;gap:8px}.formActions{justify-content:flex-end;margin-top:16px}.employeeList{display:grid;gap:18px}.employeeGroup{display:grid;gap:10px}.employeeGroup h2{font-size:16px;color:var(--text)}.employeeCard{display:grid;gap:12px}.employeeCard.isSelf{border-color:var(--blue-600)}.employeeCard strong{display:block;margin-bottom:4px}.employeeMeta span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--subtle)}.employeeMeta .statusPill.active{background:var(--green-100);color:var(--green)}.employeeMeta .statusPill.blocked{background:var(--red-100);color:var(--red)}@media (max-width: 980px){.profileGrid,.employeesLayout{grid-template-columns:1fr}}@media (max-width: 760px){.employeeBadge{display:none}.welcomePage{padding:24px 16px 32px}.employeeFormGrid{grid-template-columns:1fr}}.marketCrmHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.marketCrmHeroActions,.marketCrmFilterActions,.marketCrmInlineActions,.marketCrmSideLinks,.marketCrmMergePanel{display:flex;align-items:center}.marketCrmHeroActions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.marketCrmRefreshLabel{color:var(--muted);font-size:12px;font-weight:800}.marketCrmBody{display:grid;gap:16px}.marketCrmNotice{margin:0}.marketCrmMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketCrmMetric{min-height:88px;padding:16px;display:grid;gap:6px;align-content:center}.marketCrmMetric span,.marketCrmField span,.marketCrmPriceEditor span,.marketCrmTotals span,.marketCrmLineFacts span{color:var(--muted);font-size:11px;font-weight:900}.marketCrmMetric strong{font-size:22px}.marketCrmFiltersPanel,.marketCrmTablePanel,.marketCrmDetailsPanel,.marketCrmMergePanel{padding:16px}.marketCrmStatusTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.marketCrmStatusTab{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);color:var(--text);white-space:nowrap;font-weight:900}.marketCrmStatusTab.warning{border-color:color-mix(in srgb,var(--orange) 22%,var(--border));background:var(--orange-100);color:var(--orange)}.marketCrmStatusTab.info,.marketCrmStatusTab.contacted{border-color:color-mix(in srgb,var(--blue-text) 22%,var(--border));background:var(--blue-100);color:var(--blue-text)}.marketCrmStatusTab.confirmed{border-color:color-mix(in srgb,var(--violet) 22%,var(--border));background:var(--violet-100);color:var(--violet)}.marketCrmStatusTab.success{border-color:color-mix(in srgb,var(--green) 22%,var(--border));background:var(--green-100);color:var(--green)}.marketCrmStatusTab.issued{border-color:color-mix(in srgb,var(--yellow) 22%,var(--border));background:var(--yellow-100);color:var(--yellow-text)}.marketCrmStatusTab.danger{border-color:color-mix(in srgb,var(--red) 22%,var(--border));background:var(--red-100);color:var(--red)}.marketCrmStatusTab.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.marketCrmStatusTab span,.marketCrmStatusTab strong{color:inherit;font-size:12px}.marketCrmFiltersGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.marketCrmField{display:grid;gap:6px;min-width:0}.marketCrmFilterActions{gap:8px;margin-top:12px}.marketCrmMergePanel{gap:12px;justify-content:space-between}.marketCrmMergePanel h2,.marketCrmDetailBlock h3{margin:0}.marketCrmMergePanel p,.marketCrmDetailBlock p{margin:4px 0 0;font-size:12px}.marketCrmMergePanel select{max-width:260px}.marketCrmDangerText,.dangerText{color:var(--red)!important}.marketCrmWorkspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:16px;align-items:start}.marketCrmTablePanel{overflow:hidden}.marketCrmTableHead,.marketCrmRow{display:grid;grid-template-columns:22px minmax(150px,1.1fr) minmax(170px,1.25fr) 190px 78px 108px 92px 24px;gap:8px;align-items:center}.marketCrmTableHead{padding:0 12px 10px;color:var(--muted);font-size:11px;font-weight:900}.marketCrmRows{display:grid;gap:8px}.marketCrmRow{width:100%;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.marketCrmRow:hover,.marketCrmRow.expanded,.marketCrmRow.selected{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.marketCrmRow.selected{background:var(--blue-100)}.marketCrmRow:disabled{opacity:1;cursor:wait}.marketCrmSelectCell{display:grid;place-items:center}.marketCrmSelectCell input[type=checkbox]{width:16px;height:16px;margin:0}.marketCrmClientCell,.marketCrmAmountCell,.marketCrmLineTitle,.marketCrmInterest article,.marketCrmEvents article{min-width:0}.marketCrmClientCell,.marketCrmAmountCell{display:grid;gap:3px}.marketCrmClientCell small,.marketCrmAmountCell small,.marketCrmLineTitle span,.marketCrmLineTitle small,.marketCrmInterest span,.marketCrmInterest small,.marketCrmEvents span,.marketCrmEvents small{color:var(--muted);font-size:11px}.marketCrmProductsCell,.marketCrmDateCell{overflow-wrap:anywhere;font-size:12px}.marketCrmStatus{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.1;max-width:100%;white-space:normal}.marketCrmStatus.warning{background:var(--orange-100);color:var(--orange)}.marketCrmStatus.info,.marketCrmStatus.contacted{background:var(--blue-100);color:var(--blue-text)}.marketCrmStatus.confirmed{background:var(--violet-100);color:var(--violet)}.marketCrmStatus.success{background:var(--green-100);color:var(--green)}.marketCrmStatus.issued{background:var(--yellow-100);color:var(--yellow-text)}.marketCrmStatus.danger{background:var(--red-100);color:var(--red)}.marketCrmOpenCell{display:grid;place-items:center;color:var(--muted)}.marketCrmDetailsPanel{position:sticky;top:80px;display:grid;gap:14px;max-height:calc(100vh - 96px);overflow:auto}.marketCrmDetailsHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.marketCrmDetailsHeader h2{margin-bottom:4px}.marketCrmDetailsHeader p{margin-bottom:0}.marketCrmTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marketCrmTotals>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--bg-subtle)}.marketCrmDetailBlock{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.marketCrmLines,.marketCrmInterests,.marketCrmEvents{display:grid;gap:10px}.marketCrmLine{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.marketCrmLine.selected{border-color:var(--blue);background:var(--blue-100)}.marketCrmLineMain{display:grid;grid-template-columns:22px 72px minmax(0,1fr) 58px 96px;gap:8px;align-items:center}.marketCrmLine.isGeneralPhoto .marketCrmLineMain{grid-template-columns:22px 160px minmax(0,1fr);grid-template-areas:"check image title" "check image controls";align-items:start}.marketCrmLine.isGeneralPhoto .marketCrmLineMain>input[type=checkbox]{grid-area:check;margin-top:4px}.marketCrmLine.isGeneralPhoto .marketCrmLineImage{grid-area:image}.marketCrmLine.isGeneralPhoto .marketCrmLineTitle{grid-area:title;align-self:center}.marketCrmLine.isGeneralPhoto .marketCrmQuantityInput{grid-area:controls;width:58px;justify-self:start}.marketCrmLine.isGeneralPhoto .marketCrmQuantityButton{grid-area:controls;width:96px;justify-self:start;margin-left:66px}.marketCrmLineImage{width:72px;height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--blue);font-size:11px;font-weight:900}.marketCrmLineImage.wide{width:160px;height:110px}.marketCrmLineImage img{width:100%;height:100%;display:block;object-fit:cover}.marketCrmLineTitle{display:grid;gap:3px}.marketCrmLineMain .button{min-height:42px;padding:0 10px;gap:6px;font-size:12px;line-height:1.05;white-space:nowrap}.marketCrmLineMain .button svg{width:15px;height:15px}.marketCrmTextButton{justify-self:start;padding:0;border:0;background:transparent;color:var(--blue-text);font-size:12px;font-weight:900}.marketCrmLineDetails,.marketCrmPriceEditor{display:grid;gap:10px}.marketCrmLineFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marketCrmLineFacts>div{display:grid;gap:3px;min-width:0}.marketCrmLineFacts strong{overflow-wrap:anywhere;font-size:12px}.marketCrmPriceEditor{grid-template-columns:minmax(118px,1fr) minmax(92px,.7fr) minmax(140px,1.2fr);align-items:end}.marketCrmPriceEditor label{display:grid;gap:5px;min-width:0}.marketCrmPriceEditor select,.marketCrmPriceEditor input{width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:14px}.marketCrmPriceEditor .button{width:100%;grid-column:1 / -1;min-height:42px;padding:0 12px;gap:7px;font-size:15px;line-height:1.05;white-space:nowrap}.marketCrmPriceEditor .button svg{width:16px;height:16px;flex:0 0 16px}.marketCrmInlineActions{gap:8px}.marketCrmInlineActions select{min-width:0}.marketCrmDetailBlock textarea{width:100%}.marketCrmSideLinks{gap:8px}.marketCrmSideLinks .button{flex:1;justify-content:center}.marketCrmInterest{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center;min-height:108px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.marketCrmInterest .marketCrmLineImage{width:72px;height:92px;border-radius:8px}.marketCrmInterest>div:last-child{display:grid;gap:4px;min-width:0}.marketCrmInterest strong{font-size:16px;line-height:1.12}.marketCrmInterest span,.marketCrmInterest small{line-height:1.25}.marketCrmInterestBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.marketCrmInterestBadges span{padding:3px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:900}.marketCrmEvents article{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--border)}.app[data-theme=dark] .marketCrmRow,.app[data-theme=dark] .marketCrmLineImage,.app[data-theme=dark] .marketCrmInterestBadges span{background:var(--bg-surface)}.app[data-theme=dark] .marketCrmRow.selected,.app[data-theme=dark] .marketCrmLine.selected{background:var(--brand-blue-100)}.marketProductsHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.marketProductsHeroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--panel-shadow)}.marketProductsPeriodField,.marketProductsUpdated{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:900}.marketProductsPeriodField span,.marketProductsUpdated span{color:var(--muted);font-size:11px;font-weight:900}.marketProductsPeriodField select{min-width:136px;height:38px;min-height:38px;border-radius:7px;font-size:14px;font-weight:900}.marketProductsUpdated{align-self:flex-end;transform:translateY(-3px);min-width:108px}.marketProductsUpdated strong{color:var(--text);font-size:15px;line-height:1}.marketProductsRefreshButton{align-self:flex-end;min-height:38px;padding:0 14px;border-radius:7px;font-size:14px}.marketProductsBody{display:grid;gap:16px}.marketProductsCards{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px}.marketProductsLoading{min-height:160px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:900}.marketProductCard{min-height:161px;padding:12px;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:101px auto;column-gap:10px;row-gap:2px;overflow:hidden;border-color:var(--border);color:var(--text);text-align:left}.marketProductCard:hover,.marketProductCard.active{border-color:var(--blue);box-shadow:var(--shadow-sm)}.marketProductCard.active{background:color-mix(in srgb,var(--blue-100) 46%,var(--surface))}.marketProductImage,.marketProductLineThumb{display:grid;place-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:var(--blue)}.marketProductImage{grid-row:1 / 3;width:96px;height:140px;border-radius:8px}.marketProductImage.isFallback,.marketProductLineThumb.isFallback{background:var(--bg-subtle)}.marketProductImage img,.marketProductLineThumb img{width:100%;height:100%;display:block;object-fit:cover}.marketProductCardMain{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;min-height:101px;overflow:visible}.marketProductCardMain>div{min-width:0;display:grid;align-content:start;gap:5px}.marketProductCardMain strong{font-size:16px;line-height:1.1}.marketProductCardMain>svg{flex:0 0 18px;margin-top:1px}.marketProductCardMain span,.marketProductCardMetrics span,.marketProductPanelHeader p,.marketProductPanelHeader>span,.marketProductLineClient small,.marketProductLineTitle small,.marketProductLineDate,.marketProductFunnelStage small{color:var(--muted);font-size:11px;font-weight:800}.marketProductCardStatuses{display:flex;flex-wrap:wrap;gap:3px;overflow:visible}.marketProductStatusBadge{min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.marketProductStatusBadge.warning{background:var(--orange-100);color:var(--orange)}.marketProductStatusBadge.info,.marketProductStatusBadge.contacted{background:var(--blue-100);color:var(--blue-text)}.marketProductStatusBadge.confirmed{background:var(--violet-100);color:var(--violet)}.marketProductStatusBadge.success{background:var(--green-100);color:var(--green)}.marketProductStatusBadge.issued{background:var(--yellow-100);color:var(--yellow-text)}.marketProductStatusBadge.danger{background:var(--red-100);color:var(--red)}.marketProductCardMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;align-self:start;align-items:start}.marketProductCardMetrics>div{min-width:0;display:grid;gap:4px}.marketProductCardMetrics strong{overflow-wrap:anywhere;font-size:14px}.marketProductTrend{min-height:24px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.marketProductTrend svg{width:15px;height:15px}.marketProductTrend.up{color:var(--green)}.marketProductTrend.down{color:var(--red)}.marketProductDetail{display:grid;gap:16px}.marketProductDetailHero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:8px}.marketProductDetailHero h2{font-size:28px}.marketProductDetailMetrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.marketProductDetailMetrics>span,.marketProductDetailMetrics .marketProductTrend{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900}.marketProductDetailGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;align-items:start}.marketProductFunnelPanel,.marketProductStatusPanel,.marketProductTopItemsPanel,.marketProductLinesPanel{padding:16px}.marketProductPanelHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.marketProductPanelHeader h2,.marketProductPanelHeader p{margin:0}.marketProductPanelHeader p{margin-top:4px}.marketProductPanelHeader>span{padding:5px 8px;border-radius:999px;background:var(--bg-subtle)}.marketProductTopItemsList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketProductTopItem{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:108px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px #0f172a08}.marketProductTopItemMedia{position:relative;width:72px;height:84px}.marketProductTopItemThumb{width:72px;height:84px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.marketProductTopItemThumb img{width:100%;height:100%;object-fit:cover}.marketProductTopItemThumb svg{width:24px;height:24px;color:var(--blue-600)}.marketProductTopRank{position:absolute;left:-6px;top:-6px;width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--brand-blue-700);color:#fff;font-size:11px;font-weight:950}.marketProductTopRank.rank1{background:#f6d365;color:#5f3d00}.marketProductTopRank.rank2{background:#d7dee8;color:#334155}.marketProductTopRank.rank3{background:#d99a5f;color:#4b2305}.marketProductTopItemBody{display:grid;gap:8px;min-width:0}.marketProductTopItemBody strong,.marketProductTopItemBody small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketProductTopItemBody strong{color:var(--text);font-size:13px;font-weight:950}.marketProductTopItemBody small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:900}.marketProductTopItemStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:2px}.marketProductTopItemStats span{min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:950;text-align:center;white-space:nowrap}.marketProductTopItemStats span:first-child{color:var(--text);background:var(--bg-subtle)}.marketProductPhotoSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketProductPhotoSplitItem{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;min-height:136px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.marketProductPhotoSplitItem.general{border-color:#1c4aad3d;background:#f7faff}.marketProductPhotoSplitItem.personal{border-color:#ea580c3d;background:#fff8f3}.marketProductPhotoSplitThumb{width:96px;height:112px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.marketProductPhotoSplitThumb img{width:100%;height:100%;object-fit:cover}.marketProductPhotoSplitBody{display:grid;gap:10px;min-width:0}.marketProductPhotoSplitBody strong,.marketProductPhotoSplitBody small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketProductPhotoSplitBody strong{color:var(--text);font-size:15px;font-weight:950}.marketProductPhotoSplitBody small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:900}.marketProductPhotoSplitPercent{color:var(--text);font-size:28px;font-weight:950;line-height:1}.marketProductPhotoSplitStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.marketProductPhotoSplitStats span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:950;text-align:center;white-space:nowrap}.marketProductLineControls{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.7fr) minmax(150px,.65fr) minmax(190px,.75fr);gap:10px;margin-bottom:14px}.marketProductLineControls label,.marketProductMultiField{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:900}.marketProductMultiField>span{color:var(--muted);font-size:11px;font-weight:900}.marketProductLineControls select,.marketProductLineControls input{width:100%;min-width:0;min-height:40px}.marketProductSearchField>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.marketProductSearchField>span:focus-within{border-color:var(--blue-600);box-shadow:var(--focus)}.marketProductSearchField svg{color:var(--muted)}.marketProductSearchField input{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.marketProductSearchField input:focus{border:0;box-shadow:none}.marketProductMultiSelect{position:relative;min-width:0}.marketProductMultiSelect summary{min-height:40px;display:flex;align-items:center;padding:0 34px 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:900;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;list-style:none}.marketProductMultiSelect summary::-webkit-details-marker{display:none}.marketProductMultiSelect summary:after{content:"";position:absolute;right:13px;top:14px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}.marketProductMultiSelect[open] summary{border-color:var(--blue-600);box-shadow:var(--focus)}.marketProductMultiSelect[open] summary:after{top:17px;transform:rotate(225deg)}.marketProductMultiSelect>div{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.marketProductMultiSelect label{min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--text);font-size:12px;font-weight:900}.marketProductMultiSelect label:hover{background:var(--bg-subtle)}.marketProductMultiSelect input[type=checkbox],.marketProductMultiSelect input[type=radio]{width:16px;height:16px;min-height:0;margin:0}.marketProductMultiSelect small{display:block;padding:8px;color:var(--muted)}.marketProductFunnelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketProductFunnelSection{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-subtle) 72%,var(--surface))}.marketProductFunnelSectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.marketProductFunnelSectionHeader h3{font-size:16px;line-height:1.15}.marketProductFunnelSectionHeader p{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.marketProductFunnel{display:grid;gap:9px}.marketProductFunnelStage{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(150px,1fr) minmax(94px,.38fr);gap:10px;align-items:end}.marketProductFunnelStage>div:first-child{display:grid;gap:3px}.marketProductFunnelStage strong{font-size:18px}.marketProductFunnelMeasure{min-width:0;display:grid;gap:5px}.marketProductFunnelMeasure>strong{width:fit-content;background:linear-gradient(90deg,var(--brand-blue-700),var(--brand-orange-600));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:12px;line-height:1.1}.marketProductFunnelStage.danger .marketProductFunnelMeasure>strong{background-image:linear-gradient(90deg,var(--red),var(--orange))}.marketProductFunnelBar{height:10px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.marketProductFunnelBar span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue-700),var(--brand-orange-600))}.marketProductFunnelSection.processing .marketProductFunnelBar span{background:linear-gradient(90deg,var(--brand-blue-700),var(--brand-orange-600))}.marketProductFunnelStage.danger .marketProductFunnelBar span{background:linear-gradient(90deg,var(--red),var(--orange))}.marketProductStatusGrid{display:grid;gap:8px}.marketProductStatusGrid>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:var(--bg-subtle)}.marketProductStatusGrid strong{font-size:18px}.marketProductLinesHead,.marketProductLineRow{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(380px,1.75fr) minmax(132px,.55fr) 180px 140px 100px;gap:14px;align-items:center}.marketProductLinesHead{padding:0 12px 10px;color:var(--muted);font-size:11px;font-weight:900}.marketProductLines{display:grid;gap:8px}.marketProductLineRow{min-height:96px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.marketProductLineClient,.marketProductLineTitle{min-width:0;display:grid;gap:3px}.marketProductLineTitle{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px}.marketProductLineThumb{width:68px;height:82px;border:1px solid var(--border);border-radius:7px}.marketProductLineThumb.wide,.marketProductLineThumb.isWide{grid-column:auto;width:118px;height:74px}.marketProductLineRow.isGeneralPhoto .marketProductLineTitle{grid-template-columns:118px minmax(0,1fr)}.marketProductLineTitle>span{min-width:0;display:grid;gap:5px}.marketProductLineMeta{display:flex;flex-wrap:wrap;gap:5px}.marketProductLineMeta em{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.marketProductLineTitle strong,.marketProductLineTitle small,.marketProductLineClient strong,.marketProductLineClient small,.marketProductLineManager small{overflow-wrap:anywhere}.marketProductLineManager{min-width:0;display:grid;gap:6px;align-content:center}.marketProductLineManager small{color:var(--muted);font-size:11px;font-weight:900}.marketProductLineManager a,.marketProductLineManager em{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:var(--blue-100);color:var(--blue-text);font-size:11px;font-style:normal;font-weight:900;text-decoration:none}.marketProductLineManager a svg{width:14px;height:14px}.marketProductLineManager em{background:var(--bg-subtle);color:var(--muted)}.marketProductLineAmount{font-weight:900}.app[data-theme=dark] .marketProductCard.active{background:var(--brand-blue-100)}.app[data-theme=dark] .marketProductLineRow,.app[data-theme=dark] .marketProductDetailMetrics>span,.app[data-theme=dark] .marketProductDetailMetrics .marketProductTrend{background:var(--bg-surface)}.app[data-theme=dark] .marketProductTopItem,.app[data-theme=dark] .marketProductPhotoSplitItem{background:var(--bg-surface)}.app[data-theme=dark] .marketProductPhotoSplitItem.general{border-color:#60a5fa52;background:#182235}.app[data-theme=dark] .marketProductPhotoSplitItem.personal{border-color:#fb923c52;background:#2a1f18}.photoTypographyHero{display:flex;align-items:end;justify-content:space-between;gap:20px}.photoTypographyHeroActions{display:flex;align-items:end;gap:10px}.photoTypographyBody{display:grid;gap:16px}.photoTypographyBoardPanel,.photoTypographySelectionPanel,.photoTypographyResultPanel,.photoTypographyHistoryPanel{padding:20px}.photoTypographyHistoryPanel{grid-area:auto}.photoTypographyColumns{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;margin-top:16px}.photoTypographyColumn{min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.photoTypographyColumn header{display:flex;align-items:start;justify-content:space-between;gap:10px}.photoTypographyColumn header h3{margin:0 0 4px;font-size:16px}.photoTypographyColumn header p{margin:0;font-size:12px}.photoTypographyColumn header>strong{min-width:34px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--text);font-size:13px}.photoTypographyColumn.warning header>strong{color:var(--yellow-text)}.photoTypographyColumn.success header>strong{color:var(--green)}.photoTypographyColumnList{display:grid;align-content:start;gap:10px;max-height:620px;overflow:auto;padding-right:2px}.photoTypographyCard{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:136px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}button.photoTypographyCard{cursor:pointer}.photoTypographyCard.isSelectable:hover{background:var(--subtle)}.photoTypographyCard.selected{border-color:var(--green);background:var(--green-100);box-shadow:0 0 0 3px #0e9f6e29}.photoTypographyCard.hasFormatWarning{border-color:var(--yellow-600)}.photoTypographyThumb{width:72px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--bg-subtle);color:var(--muted)}.photoTypographyCard.isGeneralPhoto{grid-template-columns:128px minmax(0,1fr)}.photoTypographyCard.isGeneralPhoto .photoTypographyThumb{width:128px;height:92px}.photoTypographyThumb img{width:100%;height:100%;object-fit:cover}.photoTypographyCardInfo{min-width:0}.photoTypographyCardInfo strong,.photoTypographyCardInfo span,.photoTypographyCardInfo em{display:block}.photoTypographyCardInfo strong{padding-right:24px}.photoTypographyCardInfo span,.photoTypographyCardInfo em{color:var(--muted);font-size:12px}.photoTypographyCardInfo em{margin-top:6px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.photoTypographyFacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.photoTypographyFacts span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--bg-subtle);color:var(--text-soft);font-weight:900}.photoTypographyWorkflow{display:grid;grid-template-columns:minmax(360px,460px) minmax(420px,1fr);gap:16px;align-items:start}.photoTypographyActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.photoTypographySelectedList{max-height:360px;overflow:auto}.photoTypographyProgress{margin-top:16px}.photoTypographyProgress .event>div{padding-top:4px}.app[data-theme=dark] .photoTypographyColumn{background:var(--bg-subtle)}.app[data-theme=dark] .photoTypographyColumn header>strong,.app[data-theme=dark] .photoTypographyCard{background:var(--bg-surface)}.app[data-theme=dark] .photoTypographyCard.selected{background:var(--green-100)}.app[data-theme=dark] .photoTypographyFacts span,.app[data-theme=dark] .photoTypographyThumb{background:var(--bg-subtle)}@media (max-width: 1260px){.marketCrmMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketProductsCards{grid-template-columns:repeat(3,minmax(260px,1fr))}.marketCrmWorkspace,.photoTypographyColumns,.photoTypographyWorkflow{grid-template-columns:1fr}.marketCrmDetailsPanel{position:static;max-height:none}}@media (max-width: 980px){.marketCrmHero,.marketCrmMergePanel,.marketProductsHero,.marketProductDetailHero,.photoTypographyHero{display:grid}.marketCrmHeroActions,.marketProductsHeroActions,.marketProductDetailMetrics,.photoTypographyHeroActions{justify-content:start}.marketProductsCards,.marketProductFunnelGrid,.marketProductDetailGrid,.marketProductPhotoSplitGrid,.marketProductLineControls{grid-template-columns:1fr}.marketCrmFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketCrmTableHead{display:none}.marketCrmRow{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select client open" "select products products" "select status amount" "select class date"}.marketCrmSelectCell{grid-area:select}.marketCrmClientCell{grid-area:client}.marketCrmProductsCell{grid-area:products}.marketCrmRow>span:nth-child(4){grid-area:status}.marketCrmRow>span:nth-child(5){grid-area:class}.marketCrmDateCell{grid-area:date}.marketCrmAmountCell{grid-area:amount}.marketCrmOpenCell{grid-area:open}.marketCrmLineMain{grid-template-columns:22px 72px minmax(0,1fr)}.marketCrmLine.isGeneralPhoto .marketCrmLineMain{grid-template-columns:22px 160px minmax(0,1fr);grid-template-areas:"check image title" "check image controls"}.marketCrmQuantityInput,.marketCrmLineMain .button{grid-column:3 / 4}.marketCrmLine.isGeneralPhoto .marketCrmQuantityInput,.marketCrmLine.isGeneralPhoto .marketCrmQuantityButton{grid-column:auto}.marketCrmPriceEditor,.marketCrmLineFacts{grid-template-columns:1fr}.marketCrmPriceEditor .button{grid-column:1}.marketProductTopItemsList{grid-template-columns:repeat(2,minmax(0,1fr))}.marketProductLinesHead{display:none}.marketProductLineRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client status" "title title" "manager manager" "date amount";gap:10px}.marketProductLineClient{grid-area:client}.marketProductLineTitle{grid-area:title}.marketProductLineManager{grid-area:manager}.marketProductLineRow>span:nth-child(3){grid-area:manager}.marketProductLineRow>span:nth-child(4){grid-area:status}.marketProductLineDate{grid-area:date}.marketProductLineAmount{grid-area:amount}}@media (max-width: 560px){.marketCrmMetrics,.marketCrmFiltersGrid,.marketCrmTotals,.marketProductCardMetrics,.marketProductFunnelStage,.marketProductsCards,.marketProductTopItemsList{grid-template-columns:1fr}.marketProductPhotoSplitItem{grid-template-columns:84px minmax(0,1fr)}.marketProductPhotoSplitThumb{width:84px;height:98px}.marketProductCard{grid-template-columns:84px minmax(0,1fr)}.marketProductImage{width:84px;height:128px}.marketProductLineTitle{grid-template-columns:64px minmax(0,1fr)}.marketProductLineRow.isGeneralPhoto .marketProductLineTitle{grid-template-columns:86px minmax(0,1fr)}.marketProductLineThumb{width:64px;height:74px}.marketProductLineThumb.wide,.marketProductLineThumb.isWide{width:86px;height:62px}.marketCrmInlineActions,.marketCrmSideLinks,.marketCrmFilterActions,.marketProductsHeroActions,.photoTypographyHeroActions,.photoTypographyActions{display:grid}.photoTypographyCard,.photoTypographyCard.isGeneralPhoto{grid-template-columns:86px minmax(0,1fr)}.photoTypographyThumb,.photoTypographyCard.isGeneralPhoto .photoTypographyThumb{width:86px;height:74px}.marketCrmInterest{grid-template-columns:58px minmax(0,1fr)}.marketCrmInterest .marketCrmLineImage{width:58px;height:74px}}
