:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f8;color:#13262d;--bg: #f4f7f8;--panel: #ffffff;--text: #13262d;--muted: #60737a;--line: #d7e1e4;--brand: #0b5661;--brand-2: #178f84;--accent: #f0a928;--danger: #b42318;--shadow: 0 16px 42px rgba(19, 38, 45, .1)}*{box-sizing:border-box}html,body{overscroll-behavior-y:contain}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pull-refresh{position:fixed;left:50%;top:0;z-index:30;min-height:42px;display:none;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;color:var(--brand);padding:8px 12px;box-shadow:0 10px 28px #13262d1f;font-size:13px;font-weight:900;pointer-events:none;transition:opacity .16s ease,transform .16s ease;opacity:0;backdrop-filter:blur(14px)}.pull-refresh.active{opacity:1}.pull-refresh.refreshing svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot,.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.login-panel h1{margin:14px 0 6px;font-size:28px}.login-panel p{margin:0 0 22px;color:var(--muted);line-height:1.45}.login-panel label{display:grid;gap:6px;margin:14px 0;color:var(--text);font-weight:700}.login-panel input,.lock-panel input,.password-form input,.tool-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 12px;background:var(--panel);color:var(--text);min-height:48px}.lock-screen{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#f4f7f8f5;backdrop-filter:blur(18px)}.lock-panel{width:min(440px,100%);display:grid;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow)}.lock-panel h2{margin:0;font-size:24px}.lock-panel p{margin:0;color:var(--muted);line-height:1.45}.lock-panel label{display:grid;gap:6px;font-weight:800}.lock-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#e6f4f2;color:var(--brand)}.plain-button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);font-weight:800}.passkey-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-panel .passkey-button,.lock-panel .passkey-button{width:100%}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-weight:900;text-transform:lowercase}.brand-mark.large{width:56px;height:56px;font-size:26px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#082f36;color:#f8fbfc;padding:18px 12px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px}.brand strong{display:block;font-size:16px}.brand span{color:#a7c1c7;font-size:12px}.nav{display:grid;gap:4px;overflow:auto}.nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#d9e8eb;border-radius:8px;padding:11px 12px;text-align:left;min-height:44px}.nav button.active,.nav button:hover{background:#134f59;color:#fff}.nav-badge,.action-badge{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;background:#e35445;color:#fff;font-size:11px;font-weight:900;line-height:1}.nav .nav-badge{margin-left:auto}.workspace{min-width:0;padding:20px}.mobile-appbar,.mobile-bottom-nav{display:none}.mobile-brand-copy{display:grid;gap:1px;min-width:0}.mobile-brand-copy span{color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:18px}.title-block{display:flex;align-items:center;gap:12px;min-width:0}.title-block h1{margin:0;font-size:24px;line-height:1.15}.title-block p{margin:4px 0 0;color:var(--muted)}.user-pill{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px 6px 12px;white-space:nowrap}.user-pill button{width:34px;height:34px;border:0;display:grid;place-items:center;background:#edf4f5;border-radius:8px}.content-grid{display:grid;gap:14px}.welcome-card{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.welcome-card span,.welcome-card p{color:var(--muted);font-size:13px}.welcome-card h2{margin:4px 0 5px;font-size:22px;line-height:1.15}.welcome-card p{margin:0;line-height:1.4}.welcome-badge{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#e6f4f2;color:var(--brand);font-size:24px;font-weight:900}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-actions button{position:relative;min-height:72px;display:grid;justify-items:center;align-content:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--text);font-weight:800}.quick-actions .action-badge{position:absolute;top:8px;right:8px}.quick-actions button:hover{border-color:var(--brand-2);color:var(--brand)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-tile{display:grid;gap:5px;align-content:center;min-height:86px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px;text-align:left;color:var(--text);font:inherit}.dashboard-tile.clickable{cursor:pointer}.dashboard-tile.clickable:hover{border-color:var(--brand-2);box-shadow:0 10px 24px #178f841f}.dashboard-tile span,.dashboard-tile em,.dashboard-channels{color:var(--muted);font-size:13px;font-style:normal}.dashboard-tile strong{color:var(--ink);font-size:22px;line-height:1.1}.dashboard-channels{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.dashboard-channels span{flex:0 0 auto;border:1px solid var(--line);background:#f8fbfc;border-radius:8px;padding:8px 10px;font-weight:700}.product-filter-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.product-filter-strip button{flex:0 0 auto;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:8px 11px;font-weight:900}.product-filter-strip button:hover{border-color:var(--brand-2);background:#eef8f7;color:var(--brand)}.tool-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.scanner-row{grid-template-columns:170px minmax(0,1fr) auto auto auto auto}.primary{border:0;background:var(--brand-2);color:#fff;border-radius:8px;padding:13px 16px;font-weight:800;min-height:48px}.primary:disabled{opacity:.6;cursor:wait}.error{color:var(--danger);background:#fff4f2;border-radius:8px;padding:10px}.notice{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px;color:var(--text)}.notice.compact{font-size:14px;line-height:1.4}.data-status{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.migration-quality{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.migration-issues{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.migration-issues-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.migration-issues-head div{display:grid;gap:3px}.migration-issues-head span{color:var(--muted);font-size:13px}.migration-issue-list{display:grid;gap:7px;max-height:420px;overflow:auto}.migration-group-list{display:grid;gap:7px}.migration-progress{display:flex;flex-wrap:wrap;gap:6px}.migration-progress span{border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--muted);padding:6px 8px;font-size:12px;font-weight:900}.migration-progress span.ok{border-color:#bde7d5;background:#f0fbf6;color:#087a4d}.migration-progress span.warn{border-color:#f2d59a;background:#fff8e8;color:#8b5d00}.migration-progress span.blocker{border-color:#f2b1aa;background:#fff3f1;color:#a23a2c}.migration-roadmap-panel{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.migration-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.migration-roadmap-item{display:grid;gap:5px;min-height:112px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:10px;text-align:left}.migration-roadmap-item:not(:disabled):hover{border-color:var(--brand-2);transform:translateY(-1px)}.migration-roadmap-item span,.migration-roadmap-item em,.migration-roadmap-item small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.migration-roadmap-item strong{font-size:15px}.migration-roadmap-item.ok{border-color:#bde7d5;background:#f0fbf6}.migration-roadmap-item.warn{border-color:#f2d59a;background:#fff8e8}.migration-roadmap-item.blocker{border-color:#f2b1aa;background:#fff3f1}.legacy-parity-panel{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.legacy-parity-panel .data-status-head{align-items:center}.legacy-parity-panel .data-status-head>div{display:grid;gap:3px}.legacy-parity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-parity-list{display:grid;gap:8px}.legacy-parity-row{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:10px;text-align:left}.legacy-parity-row:hover{border-color:var(--brand-2);transform:translateY(-1px)}.legacy-parity-row span,.legacy-parity-row em,.legacy-parity-row small,.legacy-parity-row i{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.legacy-parity-row strong{font-size:15px}.legacy-parity-row.ok{border-color:#bde7d5;background:#f0fbf6}.legacy-parity-row.warn{border-color:#f2d59a;background:#fff8e8}.legacy-parity-row.blocker{border-color:#f2b1aa;background:#fff3f1}.migration-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:8px;align-items:center;border:1px solid #bddfda;border-radius:8px;background:#f2faf8;padding:8px}.migration-group-row>div:first-child{display:grid;gap:3px;min-width:0}.migration-group-row strong,.migration-group-row span{overflow-wrap:anywhere}.migration-group-row>div:first-child>span{color:var(--muted);font-size:12px}.migration-group-reason{color:var(--muted);font-size:12px;font-style:normal}.migration-group-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.migration-issue-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;padding:8px;text-align:left;cursor:pointer}.migration-issue-row:hover{border-color:var(--brand-2);background:#eef8f7}.migration-issue-row img,.migration-issue-avatar{width:42px;height:42px;border-radius:8px}.migration-issue-row img{object-fit:cover;background:var(--panel)}.migration-issue-avatar{display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:900}.migration-issue-row div{display:grid;gap:2px;min-width:0}.migration-issue-row strong,.migration-issue-row span,.migration-issue-row em{overflow-wrap:anywhere}.migration-issue-row span,.migration-issue-row em{color:var(--muted);font-size:13px}.migration-issue-row em{font-style:normal}.migration-candidates{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.migration-candidate-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #bddfda;border-radius:8px;background:#f8fbfc;color:var(--brand);padding:3px;font-size:12px;font-weight:900}.migration-candidate-chip:hover{background:#e6f4f2;border-color:var(--brand-2)}.migration-candidate-chip button{min-height:28px;border:0;border-radius:6px;background:transparent;color:inherit;padding:3px 6px;font-size:12px;font-weight:900}.migration-candidate-chip button:first-child{display:inline-flex;align-items:center;gap:5px;min-width:0}.migration-candidate-chip button:last-child{background:#e6f4f2}.migration-candidate-chip button:disabled{opacity:.55;cursor:wait}.migration-candidate-chip small{color:var(--muted);font-size:11px;font-weight:800}.migration-alias-action{align-self:center;border:1px solid var(--line);border-radius:8px;background:#eef8f7;color:var(--brand);padding:7px 9px;font-size:12px;font-weight:900}.migration-alias-action:disabled{opacity:.6;cursor:wait}.alias-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;align-items:end}.alias-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.alias-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}.alias-form .primary{min-height:42px;border:0;border-radius:8px;background:var(--brand-2);color:#fff;font-weight:900;padding:0 14px}.alias-form .primary:disabled{opacity:.55;cursor:not-allowed}.alias-bulk{display:grid;gap:8px}.alias-bulk>button{width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#eef8f7;color:var(--brand);padding:8px 11px;font-weight:900}.alias-bulk>button:disabled{opacity:.6;cursor:wait}.alias-bulk-list{display:grid;gap:6px}.alias-bulk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.alias-bulk-row div{display:grid;gap:3px;min-width:0}.alias-bulk-row span,.alias-bulk-row em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.alias-bulk-row>div:last-child{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.alias-bulk-row>div:last-child span{color:var(--brand);font-weight:900}.alias-score{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.alias-score.safe{border-color:#bddfda;background:#eef8f7;color:var(--brand)}.alias-score.manual{background:#fff8e8;color:#8b5d00}.alias-bulk-row button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:6px 8px;font-size:12px;font-weight:900}.alias-review-list{display:grid;gap:8px}.alias-review-list>strong{font-size:14px}.alias-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fffaf1}.alias-review-row.missing{background:#fff4f2}.alias-review-row.decided{background:#f7fbfb}.alias-review-row span{display:block;font-weight:900}.alias-review-row em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.alias-review-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;overflow-wrap:anywhere}.alias-review-suggestion{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;margin-top:6px;border:1px solid #f1dfb8;border-radius:8px;background:#fffdf8;padding:6px}.alias-review-suggestion.empty{grid-template-columns:minmax(0,1fr)}.alias-review-suggestion img{width:38px;height:38px;border-radius:8px;object-fit:cover;background:var(--panel)}.alias-review-suggestion div{display:grid;gap:2px;min-width:0}.alias-review-suggestion strong,.alias-review-suggestion small{overflow-wrap:anywhere}.alias-review-suggestion strong{font-size:12px}.alias-review-suggestion small{color:var(--muted);font-size:11px;font-weight:800}.alias-review-row button{min-height:32px;white-space:nowrap}.alias-decision-actions{display:flex;gap:6px;align-items:center}.alias-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.alias-suggestions>span{color:var(--muted);font-size:13px}.alias-suggestions button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:7px;text-align:left}.alias-suggestions button:hover{border-color:var(--brand-2);background:#eef8f7}.alias-suggestions img{width:34px;height:34px;grid-row:span 2;border-radius:8px;object-fit:cover;background:var(--panel)}.alias-suggestions strong,.alias-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-suggestions small{color:var(--muted);font-size:11px}.alias-note{color:var(--muted);font-size:13px}.alias-list{display:flex;flex-wrap:wrap;gap:6px}.alias-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px;color:var(--muted);font-size:12px;font-weight:800}.alias-list button{min-height:26px;border:1px solid var(--line);border-radius:8px;background:#fff4f2;color:var(--danger);padding:3px 6px;font-size:11px;font-weight:900}.alias-list button:disabled{opacity:.55;cursor:wait}.data-status-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.data-status-head strong{font-size:16px}.data-status-head span,.data-status-grid span,.data-status-list{color:var(--muted);font-size:13px}.data-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-status-grid .data-status-cell{display:grid;gap:4px;min-height:64px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfc;text-align:left;color:var(--text);font:inherit}.data-status-grid .data-status-cell.clickable{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.data-status-grid .data-status-cell.clickable span,.data-status-grid .data-status-cell.clickable strong{grid-column:1}.data-status-open-icon{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--brand);opacity:.72}.data-status-grid .data-status-cell.clickable:hover{border-color:var(--brand-2);background:#eef8f7}.data-status-grid .data-status-cell.clickable:hover .data-status-open-icon{opacity:1;transform:translate(1px)}.data-status-grid strong{font-size:15px;min-width:0;overflow-wrap:anywhere}.data-status-list{display:flex;flex-wrap:wrap;gap:6px}.data-status-list span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#f8fbfc}.notification-panel,.sync-panel,.release-panel{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.notification-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.notification-head strong{display:block;font-size:16px}.notification-head span,.notification-meta{color:var(--muted);font-size:13px;line-height:1.4}.notification-actions,.notification-meta,.sync-actions,.sync-summary{display:flex;flex-wrap:wrap;gap:8px}.notification-actions button,.sync-actions button{border:1px solid var(--line);background:#edf4f5;color:var(--text);border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800}.notification-feed{display:grid;gap:8px}.notification-feed button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 9px;align-items:center;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:10px;text-align:left}.notification-feed button:hover{border-color:var(--brand-2);background:#eef8f7}.notification-kind{grid-row:1 / span 3;align-self:start;min-width:58px;border-radius:999px;background:#e6f4f2;color:var(--brand);padding:5px 8px;font-size:11px;font-weight:900;text-align:center}.notification-feed strong,.notification-feed em{min-width:0;overflow-wrap:anywhere}.notification-feed strong{font-size:14px}.notification-feed em,.notification-feed small{color:var(--muted);font-style:normal;font-size:12px;line-height:1.35}.notification-feed small{text-align:right;white-space:nowrap}.sync-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center}.sync-actions button:disabled{opacity:.6;cursor:wait}.notification-meta span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#f8fbfc}.sync-summary{color:var(--muted);font-size:13px}.sync-summary span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#f8fbfc}.sync-risk-list{display:grid;gap:8px}.sync-risk-list button{display:grid;gap:3px;min-height:58px;border:1px solid #f0c7bd;border-radius:8px;background:#fff8f5;color:var(--text);padding:10px 12px;text-align:left}.sync-risk-list button:hover{border-color:#dc735f;background:#fff1ec}.sync-risk-list strong,.sync-risk-list span{min-width:0;overflow-wrap:anywhere}.sync-risk-list span{color:var(--muted);font-size:13px;line-height:1.35}.stock-control-panel{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.stock-control-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.stock-control-step{display:grid;gap:4px;min-height:84px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.stock-control-step span{width:max-content;border-radius:999px;padding:3px 7px;background:#e6f4f2;color:var(--brand);font-size:11px;font-weight:900}.stock-control-step.warn span{background:#fff7ed;color:#b45309}.stock-control-step.blocker span{background:#fee2e2;color:#b91c1c}.stock-control-step strong,.stock-control-step em{min-width:0;overflow-wrap:anywhere}.stock-control-step em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.stock-control-list{display:grid;gap:8px}.stock-control-row{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:9px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:8px}.stock-control-row.blocker{border-color:#fca5a5;background:#fff7f7}.stock-control-row img,.stock-control-row>span{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#edf4f5;display:grid;place-items:center;font-weight:900}.stock-control-row div{display:grid;gap:3px;min-width:0}.stock-control-row strong,.stock-control-row em{min-width:0;overflow-wrap:anywhere}.stock-control-row em{color:var(--muted);font-style:normal;font-size:13px}.stock-control-row b{justify-self:end;color:var(--brand)}.stock-cycle-notes{display:flex;flex-wrap:wrap;gap:8px}.stock-cycle-notes span{max-width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--muted);padding:7px 9px;font-size:13px;overflow-wrap:anywhere}.stock-cycle-notes .issue{border-color:#fecaca;background:#fff7f7;color:#991b1b}.sync-runs-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.sync-run-filters{display:flex;flex-wrap:wrap;gap:6px}.sync-run-filters button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:6px 9px;font-weight:800}.sync-run-filters button.active{border-color:var(--brand-2);background:#e6f4f2;color:var(--brand)}.sync-runs-list{display:grid;gap:8px}.sync-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.sync-run-row.done{border-color:#b9e2d5}.sync-run-row.partial,.sync-run-row.skipped{border-color:#efd7a1}.sync-run-row.failed{border-color:#f1b6aa}.sync-run-row div{display:grid;gap:3px;min-width:0}.sync-run-row span,.sync-run-row p,.sync-run-row small,.sync-run-row em{color:var(--muted);font-size:13px;line-height:1.35}.sync-run-row p,.sync-run-row small{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.sync-run-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-top:1px solid var(--line);padding-top:7px}.sync-run-actions span{overflow-wrap:anywhere}.sync-run-actions button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #b9e2d5;border-radius:8px;background:#e6f4f2;color:var(--brand);padding:6px 9px;font-weight:900}.sync-run-row em{font-style:normal;font-weight:900;text-align:right}.credentials-panel{border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.credentials-panel summary{display:inline-flex;gap:7px;align-items:center;min-height:34px;color:var(--text);font-weight:900;cursor:pointer}.settings-panel-title{display:inline-flex;gap:7px;align-items:center;min-height:34px;color:var(--text);font-weight:900}.credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.credentials-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.credentials-grid input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px}.credentials-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}.credentials-actions span{color:var(--muted);font-size:12px}.credentials-actions button{min-height:40px;border:0;border-radius:8px;background:var(--brand-2);color:#fff;padding:8px 12px;font-weight:900}.credentials-actions button:disabled{opacity:.55;cursor:wait}.credential-check-list{display:grid;gap:8px;margin-top:10px}.credential-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.credential-check-row.ok{border-color:#b9e2d5}.credential-check-row.warning,.credential-check-row.missing{border-color:#efd7a1}.credential-check-row.error{border-color:#f1b6aa}.credential-check-row span{color:var(--muted);font-size:12px;font-weight:900}.credential-check-row em{grid-column:1 / -1;color:var(--muted);font-size:13px;font-style:normal;overflow-wrap:anywhere}.release-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.release-summary div,.release-check{border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.release-summary div{display:grid;gap:3px}.release-summary strong{font-size:22px}.release-summary span,.release-check span,.release-check em{color:var(--muted);font-size:12px;font-style:normal}.release-summary .ok,.release-check.ok{border-color:#bde7d5;background:#f0fbf6}.release-summary .warn,.release-check.warn{border-color:#f2d59a;background:#fff8e8}.release-summary .blocker,.release-check.blocker{border-color:#f2b1aa;background:#fff3f1}.release-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.release-check{display:grid;gap:5px;text-align:left;color:var(--text);font:inherit}.release-check:disabled{cursor:default;opacity:1}.release-check:not(:disabled){cursor:pointer}.release-check:not(:disabled):hover{border-color:var(--brand-2)}.release-check strong{font-size:14px}.release-manual-checks{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.release-manual-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.release-manual-head strong{font-size:15px}.release-manual-head span,.release-manual-item em,.release-manual-item small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.release-manual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.release-manual-item{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.release-manual-item.checked{border-color:#bde7d5;background:#f0fbf6}.release-manual-item input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.release-manual-item span{display:grid;gap:3px;min-width:0}.release-manual-item strong{font-size:14px}.release-cutover{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.cutover-head strong{display:block;font-size:15px}.cutover-head span,.cutover-step span,.cutover-step em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.cutover-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cutover-step{display:grid;gap:5px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:10px;text-align:left;font:inherit}.cutover-step:disabled{cursor:default;opacity:1}.cutover-step:not(:disabled){cursor:pointer}.cutover-step:not(:disabled):hover{border-color:var(--brand-2)}.cutover-step.ok{border-color:#bde7d5;background:#f0fbf6}.cutover-step.warn{border-color:#f2d59a;background:#fff8e8}.cutover-step.blocker{border-color:#f2b1aa;background:#fff3f1}.cutover-step strong{font-size:14px}.security-panel,.access-panel{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.security-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.security-head strong{display:block;font-size:16px}.security-head span,.passkey-note,.access-row span,.temp-password span{color:var(--muted);font-size:13px;line-height:1.4}.security-head button,.access-row button,.access-row select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:8px 10px;font-weight:800}.password-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.password-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.passkey-note{display:flex;gap:8px;align-items:center;border:1px dashed #bddfda;border-radius:8px;background:#f8fbfc;padding:10px}.passkey-note svg{flex:0 0 auto;color:var(--brand)}.passkey-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #f2c59d;border-radius:8px;background:#fff8ed;padding:10px}.passkey-warning div{display:grid;gap:3px;min-width:0}.passkey-warning strong{color:var(--text)}.passkey-warning span{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.passkey-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.passkey-actions .plain-button{min-height:48px}.passkey-actions span{color:var(--muted);font-size:13px}.temp-password{display:grid;gap:5px;border:1px solid #bddfda;border-radius:8px;background:#e6f4f2;padding:10px}.temp-password strong{font-size:18px;overflow-wrap:anywhere}.access-list{display:grid;gap:8px}.access-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px 120px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.access-row strong{display:block;margin-bottom:3px}.access-row button:disabled,.access-row select:disabled{opacity:.55;cursor:not-allowed}.scanner-card{display:grid;gap:10px;background:#0b5661;border-radius:8px;padding:16px;color:#fff;box-shadow:var(--shadow)}.scanner-card label{font-size:13px;color:#d9f2f0;font-weight:800}.scanner-card input{width:100%;min-height:62px;border:0;border-radius:8px;padding:12px 14px;font-size:24px;font-weight:900;color:var(--text)}.scanner-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px}.scanner-meta input{min-height:48px;font-size:15px;font-weight:700}.scanner-active-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #b8ddda;border-radius:8px;background:#f0fbf9;padding:12px;box-shadow:var(--shadow)}.scanner-active-card.empty{grid-template-columns:58px minmax(0,1fr);background:#f8fbfc}.scanner-active-photo{width:88px;aspect-ratio:1;border-radius:8px;background:#dceeed;display:grid;place-items:center;overflow:hidden;color:var(--brand);font-weight:900}.scanner-active-card.empty .scanner-active-photo{width:58px}.scanner-active-photo img{width:100%;height:100%;object-fit:cover}.scanner-active-main{min-width:0;display:grid;gap:3px}.scanner-active-main span,.scanner-active-main em,.scanner-active-main small{color:var(--muted);font-size:13px;font-style:normal}.scanner-active-main strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.scanner-active-qty{display:grid;grid-template-columns:42px 48px 42px;gap:8px;align-items:center}.scanner-active-qty button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:900}.scanner-active-qty button:last-child{grid-column:1 / -1;color:#8b2626}.scanner-active-qty strong{text-align:center;font-size:28px}.desktop-only{display:grid}.task-create-row input{min-height:54px}.task-composer{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.task-composer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.task-composer textarea{width:100%;min-height:104px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);line-height:1.45}.task-composer-actions{display:flex;flex-wrap:wrap;gap:8px}.task-composer-actions button,.task-actions button{border:1px solid var(--line);background:#edf4f5;color:var(--text);border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800}.task-composer-actions .primary{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:0;color:#fff}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#edf4f5;color:var(--brand)}.icon-btn.active{background:var(--accent);color:#1b2630;border-color:var(--accent)}.task-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.task-view-tabs button{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:9px 11px;text-align:left}.task-view-tabs button.active{border-color:var(--brand-2);background:#eef8f7}.task-view-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.task-view-tabs strong{color:var(--brand);font-size:18px}.task-day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.task-day-tabs button{min-width:104px;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 10px;font-weight:900}.task-day-tabs button.active{border-color:var(--brand-2);background:#eef8f7}.task-day-tabs strong{color:var(--brand)}.task-list{display:grid;gap:10px}.task-card{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.task-card.needs-attention{border-color:#f0a928;box-shadow:0 10px 24px #f0a92824}.task-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.task-card h2{margin:0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.task-card p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:8px;padding:4px 9px;background:#e9eef0;color:var(--text)}.status-pill.in_progress{background:#fff1cc;color:#694d00}.status-pill.done{background:#dff7ea;color:#17623a}.task-target{color:var(--text);background:#f5fafb;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:14px;overflow-wrap:anywhere}.task-attention{width:fit-content;border-radius:999px;background:#fff6dc;color:#87610d;padding:6px 9px;font-size:12px;font-weight:900}.task-snooze{width:fit-content;border-radius:999px;background:#eaf3ff;color:#185f9a;padding:6px 9px;font-size:12px;font-weight:900}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.task-snooze-actions{display:grid;grid-template-columns:repeat(6,minmax(0,auto));gap:6px;justify-content:start}.task-snooze-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:7px 10px;font-weight:900}.reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.reply-box input{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px}.reply-box button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px}.comment-list{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:10px}.comment-item{display:grid;gap:3px;background:#f8fbfc;border-radius:8px;padding:9px 10px}.comment-item strong{font-size:13px;color:var(--brand)}.comment-item span,.comment-empty{color:var(--muted);overflow-wrap:anywhere}.reaction-bar{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.reaction-bar button{min-height:30px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:4px 8px;font-weight:900}.reaction-bar button.active{border-color:var(--brand-2);background:#eef8f7}.reaction-bar strong{color:var(--brand);font-size:12px}.empty-state{display:grid;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.empty-state span{color:var(--muted);line-height:1.45}.empty-state button,.workflow-actions button,.workflow-link-button{width:fit-content;border:1px solid var(--line);background:#edf4f5;color:var(--text);border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.workflow-link-button.compact-link{min-height:34px;padding:6px 10px;font-size:12px}.mini-row-button{border:1px solid var(--line);background:#edf4f5;color:var(--text);border-radius:8px;min-height:36px;padding:6px 10px;font-weight:800}.label-size-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.label-size-control select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-weight:800}.workflow-list{display:grid;gap:10px}.workflow-card{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.workflow-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--muted)}.workflow-card h2{margin:0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.workflow-meta{display:grid;gap:6px;color:var(--muted);font-size:14px}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.picklist-create-panel{display:grid;gap:12px}.picklist-create-panel>div:first-child{display:grid;gap:4px}.picklist-create-panel>div:first-child span{color:var(--muted);font-size:13px;line-height:1.35}.picklist-source-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.picklist-source-row button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#f6fafb;color:var(--text);font-weight:800}.picklist-source-row button.active{border-color:#0f8f84;background:#e7f7f5;color:#075d56}.picklist-items{display:grid;gap:8px}.picklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfc}.picklist-item.picked{background:#ecfbf1;border-color:#bfe9cc}.picklist-item.partial{background:#fff9e8;border-color:#ead9a1}.picklist-item div:first-child{display:grid;gap:3px;min-width:0}.picklist-item strong{overflow-wrap:anywhere}.picklist-item span,.picklist-item em{color:var(--muted);font-size:13px;font-style:normal}.picklist-item-action{display:grid;justify-items:end;gap:6px}.picklist-stepper{display:grid;grid-template-columns:40px 40px;gap:6px}.picklist-stepper button{min-height:36px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:18px;font-weight:900;line-height:1}.picklist-item-action button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:800}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.section-tile{min-height:86px;display:grid;justify-items:start;align-content:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px;color:var(--text);font-weight:800;text-align:left}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi-row div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.kpi-row span{display:block;color:var(--muted);font-size:13px}.kpi-row strong{display:block;font-size:24px;margin-top:4px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.item-card,.list-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.item-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;color:var(--text);text-align:left;width:100%}.item-card.active,.item-card:hover{border-color:var(--brand-2);box-shadow:0 10px 24px #178f841f}.item-card strong,.list-row span{overflow-wrap:anywhere}.item-card span{display:block;margin-top:4px;color:var(--muted)}.thumb{width:58px;height:58px;display:grid;place-items:center;background:#edf4f5;border-radius:8px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.product-card-panel{display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.product-card-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.product-card-photo{min-height:180px;display:grid;place-items:center;background:#edf4f5;border-radius:8px;overflow:hidden}.product-card-photo img{width:100%;height:100%;object-fit:cover}.product-card-main{display:grid;gap:12px;align-content:start}.product-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-card-title strong{display:block;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.product-card-title span,.product-links,.product-empty-note{color:var(--muted);font-size:13px;line-height:1.4}.product-card-title button,.product-economics-head button{border:1px solid var(--line);background:#edf4f5;color:var(--text);border-radius:8px;min-height:38px;padding:8px 10px;font-weight:800;white-space:nowrap}.product-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-stock-grid div{display:grid;gap:4px;min-height:66px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfc}.product-stock-grid span,.product-economics-row span,.product-economics-row em{color:var(--muted);font-size:13px;font-style:normal}.product-stock-grid strong{font-size:22px}.product-links{display:flex;flex-wrap:wrap;gap:6px}.product-links span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#f8fbfc}.product-today-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:8px;align-items:center;border:1px solid #bddfda;border-radius:8px;background:#f2faf8;padding:10px}.product-today-panel>div:first-child{display:grid;gap:3px}.product-today-panel span,.product-today-panel em,.product-source-chips span{color:var(--muted);font-size:12px;font-style:normal}.product-today-panel strong{overflow-wrap:anywhere}.product-source-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.product-source-chips span{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:5px 7px;font-weight:900}.stock-edit-panel{display:grid;grid-template-columns:minmax(120px,1fr) 92px minmax(130px,1fr) minmax(150px,auto);gap:8px;align-items:center}.stock-edit-panel select,.stock-edit-panel input{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--text);font:inherit;font-weight:700}.stock-edit-panel input{text-align:center}.product-master-edit,.product-create-panel{border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:8px 10px}.product-create-panel{background:var(--panel)}.product-master-edit summary,.product-create-panel summary{min-height:34px;color:var(--text);font-weight:900;cursor:pointer}.product-master-edit form,.product-create-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.product-create-panel .wide-field{grid-column:span 2}.product-master-edit label,.product-create-panel label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.product-master-edit input,.product-create-panel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;font:inherit}.product-master-edit .primary,.product-create-panel .primary{min-height:40px;align-self:end;border:0;border-radius:8px;background:var(--brand-2);color:#fff;padding:8px 12px;font-weight:900}.product-master-edit .primary:disabled,.product-create-panel .primary:disabled{opacity:.6;cursor:wait}.product-economics-preview{display:grid;gap:8px}.product-history-preview{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.product-history-head,.product-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.product-history-head span{color:var(--muted);font-size:13px;font-weight:800;text-align:right}.product-history-list{display:grid;gap:6px}.product-history-row{grid-template-columns:54px repeat(4,minmax(44px,1fr)) minmax(120px,1.4fr);min-height:38px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#f8fbfc}.product-history-row span,.product-history-row em,.product-history-row i,.product-history-row small{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.product-history-row small{font-size:12px;overflow-wrap:anywhere}.product-history-row b{color:var(--muted);font-size:13px}.product-history-row b.warn{color:#b45309}.product-history-row b.good{color:var(--accent)}.audit-preview{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.audit-preview.compact{border-top:0;padding-top:0}.audit-preview-head,.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.audit-preview-head span,.audit-row span,.audit-row em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.audit-row{min-height:52px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:9px 10px}.audit-row>div{display:grid;gap:3px;min-width:0}.audit-row strong,.audit-row em{overflow-wrap:anywhere}.stock-movement-preview{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.stock-movement-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 74px;gap:8px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:9px 10px}.stock-movement-row>div{display:grid;gap:3px;min-width:0}.stock-movement-row strong,.stock-movement-row span,.stock-movement-row em,.stock-movement-row b,.stock-movement-row i{overflow-wrap:anywhere}.stock-movement-row span,.stock-movement-row b,.stock-movement-row i{color:var(--muted);font-size:13px;font-style:normal}.stock-movement-row em{color:var(--muted);font-style:normal;font-weight:900;text-align:right}.stock-movement-row em.good{color:var(--accent)}.stock-movement-row em.warn{color:#b45309}.stock-movement-row i{grid-column:1 / -1}.audit-control-panel{gap:14px}.product-audit-panel{display:grid;gap:14px}.audit-periods{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.audit-periods button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 12px;font-weight:900}.audit-periods button.active{border-color:var(--brand-2);background:#e6f4f2;color:var(--brand)}.audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-category-caption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--muted);font-size:13px}.audit-category-caption strong{color:var(--ink);font-size:15px}.audit-product-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.audit-filter-row button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:9px 12px;white-space:nowrap;font-weight:700}.audit-filter-row button.active{border-color:var(--brand);background:#e8f4f7;color:var(--brand)}.audit-timeline{display:grid;gap:10px}.audit-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.audit-card-main,.audit-card-meta{display:grid;gap:5px;min-width:0}.audit-card-main span,.audit-card-meta span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.audit-card-main strong{color:var(--ink)}.product-economics-head,.product-economics-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.product-economics-head{grid-template-columns:minmax(0,1fr) auto}.product-economics-row{min-height:42px;border-top:1px solid var(--line);padding-top:8px}.list{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.list-row strong{color:var(--brand-2);white-space:nowrap}.scan-queue-row,.scan-today-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.scan-queue-row>strong,.scan-today-row>strong{color:var(--brand-2);font-size:20px;white-space:nowrap}.scan-queue-main{min-width:0}.scan-queue-main strong{display:block;overflow-wrap:anywhere;line-height:1.25}.scan-queue-main span{display:block;margin-top:3px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.scan-queue-main em{display:block;margin-top:4px;color:#17623a;font-style:normal;font-size:12px;font-weight:800}.scan-queue-actions{display:grid;grid-template-columns:36px 34px 36px minmax(58px,auto);gap:6px;align-items:center}.scan-queue-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);font-weight:900}.scan-queue-actions button:last-child{padding:0 10px;color:var(--danger)}.scan-queue-actions strong{color:var(--brand-2);font-size:20px;text-align:center}.section-card{display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-head h2{margin:0;font-size:18px}.section-head span{color:var(--muted);font-size:13px;font-weight:800}.ai-office-page{gap:14px}.ai-office-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-office-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-office-actions button,.ai-hypothesis-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:0 11px;font-size:13px;font-weight:900}.ai-office-actions button.primary,.ai-hypothesis-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.ai-office-summary{grid-column:1 / -1;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:10px}.ai-office-summary strong{line-height:1.35}.ai-office-summary span{color:var(--muted);font-size:13px}.ai-office-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.card-factory-page{gap:14px}.card-factory-form{gap:12px}.card-factory-form .full-row{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--muted)}.card-factory-source-list{display:flex;flex-wrap:wrap;gap:6px}.card-factory-source-list span{border:1px solid var(--line);border-radius:999px;background:#f8fbfc;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:900}.card-factory-form textarea,.card-factory-asset textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:#fff;font:inherit;font-size:13px;line-height:1.4}.source-photo-field>span{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.source-photo-field button,.card-factory-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);font-weight:900}.card-factory-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.card-factory-list{gap:10px}.card-factory-list button{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px}.card-factory-list button.active{border-color:var(--brand);background:#eef8f6}.card-factory-list span{color:var(--muted);font-size:12px}.card-factory-detail{gap:12px}.card-factory-actions{display:flex;flex-wrap:wrap;gap:8px}.card-factory-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-factory-content>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.card-factory-content span,.card-factory-content p,.card-factory-asset span,.card-factory-asset p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.card-factory-content p{max-height:148px;overflow:auto}.card-factory-qa{grid-column:1 / -1}.card-factory-qa.blocked,.card-factory-qa.needs_fix{border-color:#e5a29b;background:#fff8f7}.card-factory-assets{display:grid;gap:10px}.card-factory-asset{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.card-factory-preview,.card-factory-photo-empty{width:150px;aspect-ratio:3 / 4;border-radius:8px;border:1px solid var(--line);background:#edf4f5}.card-factory-preview{position:relative;overflow:hidden}.card-factory-preview img,.card-factory-preview .card-factory-photo-empty{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.card-factory-preview-stage{position:absolute;inset:0 auto auto 0;width:1200px;height:1600px;pointer-events:none;transform:scale(.125);transform-origin:top left}.card-factory-overlay-layer{position:absolute;box-sizing:border-box;display:flex;align-items:center;padding:18px 22px;border:2px solid;line-height:1.05;letter-spacing:0;overflow:visible;box-shadow:0 12px 34px #00000029}.card-factory-photo-empty{display:grid;place-items:center;gap:6px;color:var(--muted);text-align:center;padding:10px;font-size:11px;font-weight:900}.card-factory-overlay-line{position:absolute;height:0;border-top:3px dashed #fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}.card-factory-asset>div{display:grid;gap:7px}.card-factory-overlay-panel{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:8px}.card-factory-overlay-panel.blocked{border-color:#e5a29b;background:#fff8f7}.card-factory-overlay-panel.warning{border-color:#e0c15d;background:#fffbee}.card-factory-overlay-panel span,.card-factory-overlay-panel em{color:var(--muted);font-size:12px;line-height:1.35}.card-factory-overlay-panel div{display:flex;flex-wrap:wrap;gap:5px}.card-factory-overlay-panel em{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:#fff;font-style:normal}.card-factory-review-panel{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffffdb;color:var(--muted);font-size:12px}.card-factory-review-panel strong{color:var(--text);font-size:13px}.card-factory-review-panel.blocked{border-color:#e5a29b;background:#fff8f7}.card-factory-review-panel.warning{border-color:#e0c15d;background:#fffbee}.card-factory-review-panel div{display:flex;flex-wrap:wrap;gap:6px}.card-factory-review-panel em{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:#fff;color:var(--muted);font-style:normal}.card-factory-quickfix{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:8px}.card-factory-quickfix>div{display:flex;flex-wrap:wrap;gap:6px}.card-factory-quickfix button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 9px;font-size:12px;font-weight:900}.card-factory-quickfix label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.card-factory-quickfix input{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.card-factory-final-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#eef8f6;color:var(--brand);font-size:13px;font-weight:900;text-decoration:none}.card-factory-exports{display:flex;flex-wrap:wrap;gap:8px}.card-factory-exports a{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#f8fbfc;color:var(--brand);font-size:13px;font-weight:900;text-decoration:none}.ai-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-agent-card{display:grid;gap:5px;min-height:112px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.ai-agent-card.ready{border-color:#b9ded6;background:#f0faf8}.ai-agent-card.warn{border-color:#f2d28e;background:#fff8e8}.ai-agent-card strong{line-height:1.25}.ai-agent-card span,.ai-agent-card em{color:var(--muted);font-size:12px;line-height:1.35;font-style:normal}.ai-hypothesis-list,.ai-roadmap{display:grid;gap:10px}.ai-hypothesis-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.ai-hypothesis-card.high{border-color:#f2d28e}.ai-hypothesis-card.critical{border-color:#e5a29b;background:#fff8f7}.ai-hypothesis-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.ai-hypothesis-head span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.ai-hypothesis-head h3{margin:3px 0 0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.ai-hypothesis-head>strong{min-width:44px;min-height:36px;display:grid;place-items:center;border-radius:8px;background:#e6f4f2;color:var(--brand)}.ai-hypothesis-card p{margin:0;line-height:1.45}.ai-hypothesis-meta,.ai-baseline,.ai-review-strip,.ai-hypothesis-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-hypothesis-meta span,.ai-hypothesis-meta button,.ai-baseline span,.ai-review-strip span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#f8fbfc;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:900}.ai-hypothesis-meta button{color:var(--brand);cursor:pointer}.ai-hypothesis-meta .warn{border-color:#f2d28e;background:#fff8e8;color:#7a4f00}.ai-hypothesis-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-hypothesis-detail div,.ai-check-result{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:9px}.ai-hypothesis-detail strong,.ai-check-result strong{font-size:12px;text-transform:uppercase;color:var(--brand)}.ai-hypothesis-detail span,.ai-check-result span{color:var(--muted);font-size:13px;line-height:1.35}.ai-review-strip .approve{border-color:#b9ded6;color:#17623a;background:#f0faf8}.ai-review-strip .warn{border-color:#f2d28e;color:#7a4f00;background:#fff8e8}.ai-review-strip .reject{border-color:#e5a29b;color:var(--danger);background:#fff8f7}.ai-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-roadmap-step{min-height:92px;display:grid;gap:5px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.ai-roadmap-step.now{border-color:var(--brand-2);background:#eef8f7}.ai-roadmap-step.next{border-color:#f2d28e}.ai-roadmap-step strong{line-height:1.25}.ai-roadmap-step span{color:var(--muted);font-size:13px;line-height:1.35}.scan-today-list,.scan-batch-list{display:grid;gap:8px}.scan-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#f8fbfc;border:1px solid var(--line);border-radius:8px;padding:10px}.scan-batch-row div{min-width:0}.scan-batch-row strong{overflow-wrap:anywhere}.scan-batch-row>strong{color:var(--brand-2);white-space:nowrap}.scan-batch-row span{display:block;margin-top:3px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.json-preview{min-height:260px;margin:0;overflow:auto;background:#082f36;color:#e4e7ec;border-radius:8px;padding:14px;font-size:12px;line-height:1.5}.unit-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unit-kpi,.unit-panel,.unit-result{background:var(--panel);border:1px solid var(--line);border-radius:8px}.unit-kpi{display:grid;gap:5px;padding:14px}.unit-kpi span,.unit-profit span,.unit-breakdown span,.unit-panel label{color:var(--muted);font-size:13px;font-weight:800}.unit-kpi strong{font-size:25px;line-height:1.1}.unit-kpi em,.unit-profit em{color:var(--muted);font-style:normal;font-size:13px}.unit-sources,.unit-records{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.unit-sources strong,.unit-records-head strong{font-size:16px}.unit-sources span,.unit-records-head span,.unit-row span{color:var(--muted);font-size:13px;line-height:1.35}.unit-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:4px}.unit-reference-grid div{display:grid;gap:3px;min-height:58px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:9px}.unit-reference-grid strong{font-size:19px}.unit-risk-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.unit-risk-summary button{display:grid;gap:4px;min-height:82px;align-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:11px;text-align:left}.unit-risk-summary button.active{border-color:var(--brand-2);box-shadow:0 10px 24px #178f841f}.unit-risk-summary button.warn.active{border-color:#f0a928}.unit-risk-summary button.danger.active{border-color:var(--danger)}.unit-risk-summary span,.unit-risk-summary em{color:var(--muted);font-size:12px;font-style:normal}.unit-risk-summary strong{font-size:24px;line-height:1.1}.unit-records-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.unit-formula-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #bddfda;border-radius:8px;background:#f2faf8;padding:10px}.unit-formula-panel div{display:grid;gap:3px}.unit-formula-panel span{color:var(--muted);font-size:13px;line-height:1.35}.unit-recalc-summary{display:flex;flex-wrap:wrap;gap:6px}.unit-recalc-summary span{border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:7px 9px;font-size:12px}.unit-toolbar{display:grid;gap:8px}.unit-toolbar input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px;font-weight:800}.unit-filter{padding-bottom:4px}.unit-table{display:grid;gap:8px}.unit-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(7,minmax(82px,.7fr)) minmax(110px,.7fr);gap:10px;align-items:center;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}.unit-row>div{display:grid;gap:3px}.unit-row em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.unit-row-breakdown{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:8px}.unit-row-action{grid-column:1 / -1;display:grid!important;gap:3px;border-top:1px solid var(--line);padding-top:8px}.unit-row-action strong{color:var(--ink);font-size:14px}.unit-row-action span{color:var(--muted);font-size:13px}.unit-row-breakdown span{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:6px 8px;font-size:12px;font-weight:800}.unit-edit-button{justify-self:start;min-height:32px;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--brand);padding:0 10px;font-size:12px;font-weight:900}.unit-risk{justify-items:center;min-height:36px;border-radius:8px;align-content:center;font-weight:900}.unit-risk.ok{background:#eaf8f3;color:#126648}.unit-risk.low_margin,.unit-risk.missing_cost{background:#fff8df;color:#8a6100}.unit-risk.negative{background:#fff4f2;color:#9f2f20}.unit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;align-items:start}.unit-panel,.unit-result{display:grid;gap:12px;padding:14px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#edf4f5;border-radius:8px;padding:4px}.segmented button{border:0;border-radius:8px;min-height:42px;background:transparent;color:var(--muted);font-weight:900}.segmented button.active{background:var(--panel);color:var(--brand);box-shadow:0 2px 8px #13262d14}.unit-panel label{display:grid;gap:6px}.unit-panel input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px}.unit-panel select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px;font:inherit}.doc-upload,.doc-share-toolbar{display:grid;gap:12px}.doc-upload strong{font-size:17px}.doc-type-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.doc-type-tabs button{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f6fafb;color:var(--text);padding:8px 10px;text-align:left}.doc-type-tabs button.active{border-color:#0f8f84;background:#e7f7f5;color:#075d56}.doc-type-tabs span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:800}.doc-type-tabs strong{font-size:16px;font-weight:900}.unit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.unit-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-save-actions.editing{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-save-actions .plain-button{min-height:48px}.unit-profit{display:grid;gap:6px;border-radius:8px;padding:16px;border:1px solid var(--line)}.unit-profit strong{font-size:34px;line-height:1}.unit-profit.good{background:#eaf8f3;border-color:#bfe6d6}.unit-profit.bad{background:#fff4f2;border-color:#f2c0b8}.unit-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-breakdown div{display:grid;gap:4px;min-height:70px;align-content:center;background:#f8fbfc;border:1px solid var(--line);border-radius:8px;padding:10px}.unit-breakdown strong{font-size:18px;overflow-wrap:anywhere}.reviews-page{gap:12px}.reviews-head{display:grid;gap:12px}.reviews-negative-list,.reviews-list{display:grid;gap:10px}.review-group,.review-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.review-group strong,.review-card strong{color:var(--ink)}.review-group span,.review-card span,.muted-text{color:var(--muted);font-size:13px}.review-group p,.review-card p{margin:0;color:var(--text);line-height:1.45}.review-card.negative{border-color:#f2b6aa;background:#fff8f6}.review-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-reasons{display:flex;flex-wrap:wrap;gap:6px}.review-reasons span,.review-answer{border:1px solid var(--line);border-radius:8px;background:#f8fbfc}.review-reasons span{padding:6px 8px;font-weight:800}.review-answer{display:grid;gap:4px;padding:10px}.review-answer span{text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:900}.ozon-ship-panel{display:grid;gap:12px}.ozon-ship-list{display:grid;gap:8px}.ozon-ship-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.ozon-ship-card strong{color:var(--ink)}.ozon-ship-card span,.ozon-ship-card em{color:var(--muted);font-size:13px;font-style:normal}.supply-page{align-content:start}.supply-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.supply-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:14px;align-items:start}.supply-form strong{font-size:17px}.recommendation-panel{display:grid;gap:12px}.supply-actions,.recommendation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.supply-actions button,.recommendation-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.supply-actions .primary,.recommendation-actions .primary{border:0;background:var(--brand-2);color:#fff}.recommendation-list{display:grid;gap:10px}.recommendation-row{display:grid;grid-template-columns:54px minmax(170px,1fr) minmax(300px,.85fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px}.recommendation-row.urgent{border-color:#f3c9a5;background:#fff9f1}.thumb.small{width:54px;height:54px}.recommendation-main{display:grid;gap:3px;min-width:0}.recommendation-main strong{overflow-wrap:anywhere;line-height:1.22}.recommendation-main span,.recommendation-main em,.recommendation-metrics span{color:var(--muted);font-size:12px;line-height:1.3;font-style:normal}.recommendation-main em{overflow-wrap:anywhere}.recommendation-metrics{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:7px}.recommendation-metrics div{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px}.recommendation-metrics div.warn{border-color:#f0c7bd;background:#fff8f5}.recommendation-metrics div.warn strong{color:#a3422f}.recommendation-metrics div.good{border-color:#9fd6bd;background:#f1fbf6}.recommendation-metrics div.good strong{color:#146b48}.recommendation-metrics strong{font-size:17px;overflow-wrap:anywhere}.supply-records{min-width:0}.supply-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.supply-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.supply-card.compact{box-shadow:none}.supply-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.supply-card-head strong{display:block;font-size:17px;line-height:1.25}.supply-card-head span,.supply-card-stats span,.supply-item span{color:var(--muted);font-size:13px;line-height:1.35}.supply-card-head em{border:1px solid #bddfda;border-radius:8px;background:#e6f4f2;color:var(--brand);padding:5px 8px;font-style:normal;font-size:12px;font-weight:900}.supply-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supply-card-stats div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:9px}.supply-card-stats strong{font-size:18px}.supply-items{display:grid;gap:8px}.supply-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:8px}.supply-item strong{display:block;line-height:1.25;overflow-wrap:anywhere}.supply-item b{min-width:42px;text-align:right;color:var(--brand);font-size:18px}.thumb.tiny{width:42px;height:42px}.analytics-page{align-content:start}.date-tabs-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;overflow-x:auto}.date-tabs{display:flex;gap:8px;min-width:max-content}.date-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 12px;min-height:40px;font-weight:800}.date-tabs button.active{border-color:var(--brand-2);background:#e6f4f2;color:var(--brand)}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-source-section{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;display:grid;gap:10px}.compact-head{margin:0}.analytics-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-source{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:5px}.analytics-source.fallback{border-color:#f2d28e;background:#fff8e8}.analytics-source span,.analytics-source em,.analytics-row-title span,.analytics-row-metrics span{color:var(--muted);font-size:12px;line-height:1.3}.analytics-source em{font-style:normal;color:#7a4f00}.analytics-source strong{font-size:22px}.analytics-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-channel-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.analytics-channel-card.fallback{border-color:#f2d28e;background:#fff8e8}.analytics-channel-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-channel-card strong{font-size:13px}.analytics-channel-card span{color:var(--muted);font-size:12px}.analytics-channel-main b{display:block;font-size:24px;line-height:1}.analytics-channel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analytics-channel-strip span{min-width:0;border-radius:6px;background:#f3f7f7;padding:6px;color:var(--text);font-weight:700;text-align:center}.analytics-list{display:grid;gap:12px}.analytics-rows{display:grid;gap:9px}.analytics-row{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(360px,1.2fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:9px}.analytics-row-title{display:grid;gap:3px;min-width:0}.analytics-row-title strong{overflow-wrap:anywhere}.analytics-row-sources{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.analytics-row-sources em,.analytics-row-sources b{font-size:11px;line-height:1}.analytics-row-sources em{color:var(--muted);font-style:normal}.analytics-row-sources b{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:4px 6px}.analytics-row-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.analytics-row-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;display:grid;gap:2px}.analytics-row-metrics strong{font-size:15px}.analytics-row-metrics .warn strong{color:var(--accent)}.analytics-row-metrics .muted strong{color:var(--muted)}.candidate-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.candidate-kpis>div{display:grid;gap:4px;min-height:64px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.candidate-kpis span,.candidate-tabs span,.candidate-main span,.candidate-metrics span{color:var(--muted);font-size:12px;line-height:1.3}.candidate-kpis strong{font-size:18px}.assortment-hero{gap:14px}.assortment-title{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.assortment-title strong{display:block;font-size:18px;line-height:1.2}.assortment-title span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.assortment-icon{width:46px;height:46px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#eef8f7;color:var(--brand)}.assortment-tags{display:flex;flex-wrap:wrap;gap:6px}.assortment-tags span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#f8fbfc;color:var(--muted);font-size:12px;font-weight:800}.candidate-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.candidate-tabs button{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:10px;text-align:left}.candidate-tabs button.active{border-color:var(--brand-2);background:#e6f4f2;color:var(--brand)}.candidate-tabs button span{min-width:34px;min-height:34px;display:grid;place-items:center;border-radius:999px;background:#f8fbfc;font-weight:900}.candidate-list{display:grid;gap:8px}.candidate-card{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(360px,1.2fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.candidate-main{display:grid;gap:4px;min-width:0}.candidate-main strong{overflow-wrap:anywhere}.candidate-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.candidate-metrics div{min-height:48px;display:grid;gap:2px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:6px}.orders-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orders-summary div{display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.orders-summary span,.orders-summary em,.orders-card-count,.orders-card-meta{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.orders-summary strong{font-size:25px;line-height:1.1}.orders-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.orders-filter button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:8px 12px;font-weight:900;white-space:nowrap}.orders-filter button.active{border-color:var(--brand-2);background:#e6f4f2;color:var(--brand)}.orders-channel-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orders-channel-row button{display:grid;gap:3px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:9px 10px;text-align:left}.orders-channel-row button.active{border-color:var(--brand-2);background:#e6f4f2}.orders-channel-row strong{font-size:13px}.orders-channel-row span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.orders-insights{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:10px}.orders-marketplaces,.orders-highlights{display:grid;gap:8px}.orders-marketplaces{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-marketplaces button,.orders-highlights button{display:grid;gap:4px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:10px;text-align:left}.orders-marketplaces button.active,.orders-highlights button:hover{border-color:var(--brand-2);background:#e6f4f2}.orders-marketplaces span,.orders-highlights span,.orders-marketplaces em,.orders-highlights em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.orders-marketplaces strong,.orders-highlights strong{overflow-wrap:anywhere}.orders-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.orders-actions .notice{margin:0}.orders-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--brand);padding:0 12px;font-weight:900}.orders-carousel{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:center}.orders-arrow{width:46px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--brand)}.orders-card{min-height:360px;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);touch-action:pan-y;user-select:none}.orders-photo{position:relative;min-height:320px;display:grid;place-items:center;background:#edf4f5;color:var(--brand)}.orders-photo img{width:100%;height:100%;object-fit:cover}.orders-photo span{position:absolute;left:12px;top:12px;min-height:32px;display:inline-flex;align-items:center;border-radius:8px;padding:6px 10px;background:#fffffff0;color:var(--brand);font-weight:900;font-size:13px}.orders-card-body{display:grid;align-content:center;gap:14px;padding:22px}.orders-card h2{margin:0;font-size:26px;line-height:1.15;overflow-wrap:anywhere}.orders-big-qty{font-size:56px;font-weight:900;line-height:.95;color:var(--brand)}.orders-big-qty span{margin-left:8px;color:var(--muted);font-size:18px}.orders-card-meta{display:flex;flex-wrap:wrap;gap:7px}.orders-card-meta span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:5px 9px}.orders-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.orders-strip button{flex:0 0 82px;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:7px;color:var(--text)}.orders-strip button.active{border-color:var(--brand-2);background:#e6f4f2}.orders-strip div{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#edf4f5;color:var(--brand)}.orders-strip img{width:100%;height:100%;object-fit:cover}.orders-strip span{font-size:12px;font-weight:900}.orders-desktop-table{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.orders-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.orders-table-head strong{font-size:16px}.orders-table-head span{color:var(--muted);font-size:13px}.orders-table{display:grid;gap:6px}.orders-table-row{width:100%;display:grid;grid-template-columns:110px minmax(0,1.4fr) 74px 86px 110px 80px;gap:10px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--text);padding:8px 10px;text-align:left}.orders-table-row.head{min-height:34px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.orders-table-row.active{border-color:var(--brand-2);background:#e6f4f2}.orders-table-row strong{min-width:0;overflow-wrap:anywhere}.orders-table-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.chat-page{min-height:calc(100vh - 120px);grid-template-rows:auto auto minmax(260px,1fr) auto}.chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.chat-head strong{display:block;font-size:16px}.chat-head span{color:var(--muted);font-size:13px;line-height:1.4}.chat-head-actions{display:flex;align-items:center;gap:8px}.chat-head button{border:1px solid var(--line);background:#edf4f5;color:var(--text);border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800}.chat-head select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-weight:800}.chat-head .icon-btn{flex:0 0 auto;padding:0}.chat-list{display:grid;align-content:end;gap:8px;min-height:260px;max-height:58vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.chat-message{width:min(76%,620px);display:grid;gap:5px;justify-self:start;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:10px 12px}.chat-message.own{justify-self:end;background:#e6f4f2;border-color:#bddfda}.chat-message.private{border-style:dashed}.chat-message div{display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-message strong{color:var(--brand);font-size:13px}.chat-message span{color:var(--muted);font-size:12px;white-space:nowrap}.chat-message p{margin:0;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message p a{color:var(--brand);font-weight:900;text-decoration:underline;text-underline-offset:3px}.chat-private-badge{width:fit-content;color:var(--brand);background:#eaf7f4;border:1px solid #c7e7e1;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.chat-composer textarea{width:100%;min-height:54px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--text);line-height:1.4}.chat-composer .primary{display:inline-flex;gap:7px;align-items:center;align-self:stretch}.source-wb_fbs .orders-photo span,.source-wb_fbo .orders-photo span{color:#5b3ab8}.source-oz_fbs .orders-photo span,.source-oz_fbo .orders-photo span{color:#087a78}@media(min-width:861px){.workspace{max-width:1500px;width:100%}.scanner-card{display:none}}@media(max-width:860px){.scanner-active-card{grid-template-columns:74px minmax(0,1fr)}.scanner-active-photo{width:74px}.scanner-active-qty{grid-column:1 / -1;grid-template-columns:1fr 64px 1fr auto}.scanner-active-qty button:last-child{grid-column:auto;min-width:84px}}@media(min-width:1100px){.main-page{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start}.main-page>.welcome-card,.main-page>.quick-actions,.main-page>.dashboard-grid,.main-page>.dashboard-channels,.main-page>.tool-row,.main-page>.product-filter-strip,.main-page>.product-create-panel,.main-page>.notice,.main-page>.product-grid{grid-column:1}.main-page>.product-card-panel{grid-column:2;grid-row:1 / span 5;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.main-page .product-card-hero,.main-page .product-card-title,.main-page .product-today-panel,.main-page .product-economics-head,.main-page .product-economics-row,.main-page .product-history-head,.main-page .audit-preview-head,.main-page .audit-row{grid-template-columns:1fr}.main-page .product-card-title{display:grid}.main-page .product-card-photo{min-height:260px}.main-page .product-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-list{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start}}@media(max-width:860px){.pull-refresh{display:flex}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:12px 12px 86px}.mobile-appbar{min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr) 40px 40px;gap:10px;align-items:center;margin-bottom:8px}.mobile-appbar .brand-mark{width:36px;height:36px}.mobile-appbar strong{font-size:18px;letter-spacing:.2px}.mobile-appbar button{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);display:grid;place-items:center}.topbar{align-items:flex-start;padding-bottom:12px}.title-block{gap:9px}.title-block h1{font-size:22px}.title-block p,.user-pill{display:none}.tool-row,.scanner-row,.scanner-meta{grid-template-columns:1fr}.scanner-meta button{width:100%}.kpi-row,.orders-summary,.orders-actions{grid-template-columns:1fr}.orders-channel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-insights,.orders-marketplaces,.orders-highlights{grid-template-columns:1fr}.candidate-kpis,.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-periods{justify-content:flex-start}.candidate-tabs{grid-template-columns:1fr}.candidate-card{grid-template-columns:58px minmax(0,1fr)}.candidate-metrics{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-carousel{grid-template-columns:1fr}.orders-arrow{display:none}.orders-card{min-height:0;grid-template-columns:1fr}.orders-photo{min-height:300px}.orders-card-body{padding:16px}.orders-card h2{font-size:22px}.orders-big-qty{font-size:48px}.orders-desktop-table{display:none}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions button{min-height:78px;font-size:13px;padding:8px 6px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-office-kpis,.ai-hypothesis-detail{grid-template-columns:1fr}.ai-office-actions,.ai-hypothesis-actions{display:grid;grid-template-columns:1fr}.ai-office-actions button,.ai-hypothesis-actions button{width:100%}.card-factory-layout,.card-factory-content,.card-factory-asset{grid-template-columns:1fr}.card-factory-preview{width:min(240px,100%)}.card-factory-preview-stage{transform:scale(.2)}.card-factory-asset img,.card-factory-photo-empty{width:100%;max-height:360px;object-fit:contain}.card-factory-actions{display:grid;grid-template-columns:1fr}.source-photo-field>span{grid-template-columns:minmax(0,1fr) 46px}.ai-hypothesis-card{padding:12px}.ai-hypothesis-head h3{font-size:17px}.ai-agent-grid{grid-template-columns:1fr}.task-composer{padding:12px;gap:10px}.task-composer textarea{min-height:126px;font-size:16px}.task-composer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.task-composer-actions button{min-width:0;padding:8px 6px;font-size:13px}.task-composer-actions .primary{grid-column:1 / -1;margin-left:0;justify-content:center;min-height:52px;font-size:15px}.task-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-actions{display:grid;grid-template-columns:1fr}.notification-feed button{grid-template-columns:1fr}.notification-kind{grid-row:auto;justify-self:start}.notification-feed small{text-align:left;white-space:normal}.security-head,.password-form,.access-row,.release-summary,.release-checks,.release-manual-list,.cutover-steps,.credentials-grid{grid-template-columns:1fr}.credentials-actions{display:grid;grid-template-columns:1fr}.credentials-actions button{width:100%}.credential-check-row{grid-template-columns:1fr}.security-head button,.password-form .primary,.access-row button,.access-row select{width:100%}.chat-page{min-height:calc(100vh - 160px);grid-template-rows:auto auto minmax(300px,1fr) auto}.chat-head,.chat-composer{grid-template-columns:1fr}.chat-head-actions{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.chat-head-actions select{width:100%}.chat-head-actions button:not(.icon-btn){width:100%}.chat-list{max-height:none;min-height:330px}.chat-message{width:88%}.chat-composer .primary{justify-content:center;min-height:50px}.notification-actions button{width:100%}.task-card{padding:12px}.task-card h2{font-size:17px}.task-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.task-actions button{min-width:0;min-height:44px;padding:7px 2px;font-size:12px}.task-snooze-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.task-snooze-actions button{min-width:0;padding:7px 4px}.reply-box{grid-template-columns:1fr}.workflow-card{padding:12px}.workflow-card h2{font-size:17px}.workflow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workflow-actions button,.workflow-link-button{width:100%;min-width:0;padding:8px 5px;font-size:13px}.data-status-head{align-items:flex-start;flex-direction:column}.data-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-run-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sync-run-row{grid-template-columns:1fr}.sync-run-row em{text-align:left}.sync-run-actions{align-items:stretch;flex-direction:column}.sync-run-actions button{width:100%;min-height:42px}.stock-control-steps{grid-template-columns:1fr}.stock-control-row{grid-template-columns:42px minmax(0,1fr)}.stock-control-row b{grid-column:2;justify-self:start}.migration-issue-row,.migration-group-row,.alias-form,.alias-bulk-row,.alias-bulk-row>div:last-child,.alias-review-row,.alias-suggestions{grid-template-columns:1fr}.migration-issue-row img,.migration-issue-avatar{display:none}.migration-alias-action,.migration-group-actions,.alias-bulk>button,.alias-bulk-row button,.alias-review-row button,.alias-decision-actions,.alias-form .primary{width:100%;text-align:center}.alias-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-only{display:none}.product-grid,.product-card-hero,.product-card-title,.product-today-panel,.product-economics-head,.product-economics-row,.product-history-head,.audit-preview-head,.audit-row,.stock-movement-row,.audit-card{grid-template-columns:1fr}.product-card-title{display:grid}.product-card-title button,.product-economics-head button{width:100%}.product-history-head span{text-align:left}.product-source-chips{justify-content:flex-start}.product-card-photo{min-height:240px}.product-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-edit-panel,.product-master-edit form,.product-create-panel form{grid-template-columns:1fr}.product-create-panel .wide-field{grid-column:auto}.product-master-edit .primary,.product-create-panel .primary{width:100%}.passkey-warning{grid-template-columns:1fr}.passkey-warning .plain-button{width:100%}.stock-edit-panel input{text-align:left}.item-card{grid-template-columns:68px minmax(0,1fr);min-height:90px}.thumb{width:68px;height:68px}.list-row{min-height:58px;align-items:flex-start;flex-direction:column}.json-preview{min-height:220px;max-height:52vh}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card{grid-template-columns:minmax(0,1fr) 48px;padding:13px}.welcome-card h2{font-size:19px}.welcome-badge{width:48px;height:48px;font-size:22px}.unit-kpis,.unit-grid,.unit-fields,.unit-fields.two,.unit-save-actions,.unit-save-actions.editing,.unit-breakdown,.unit-reference-grid,.unit-risk-summary,.unit-formula-panel,.unit-row,.migration-roadmap-grid,.supply-kpis,.supply-grid,.supply-list,.supply-card-head,.supply-card-stats{grid-template-columns:1fr}.supply-item{grid-template-columns:42px minmax(0,1fr) 44px}.recommendation-row{grid-template-columns:54px minmax(0,1fr);align-items:start}.recommendation-metrics,.recommendation-actions{grid-column:1 / -1}.recommendation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-actions button{flex:1 1 130px}.supply-actions{width:100%}.supply-actions button{flex:1 1 120px}.analytics-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-channel-grid{grid-template-columns:1fr}.analytics-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.analytics-row-metrics{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.supply-card{padding:12px}.unit-records-head{align-items:flex-start;flex-direction:column}.unit-profit strong{font-size:30px}.section-tile{min-height:92px;justify-items:center;text-align:center}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -8px 24px #13262d14;backdrop-filter:blur(14px)}.mobile-bottom-nav button{position:relative;min-width:0;min-height:54px;border:0;background:transparent;color:var(--muted);border-radius:8px;display:grid;justify-items:center;align-content:center;gap:3px;font-size:11px;font-weight:800}.mobile-bottom-nav button.active{background:#e6f4f2;color:var(--brand)}.mobile-bottom-nav .nav-badge{position:absolute;top:5px;right:18%;min-width:18px;height:18px;padding:0 5px;font-size:10px}.ai-office-hero,.ai-hypothesis-detail,.ai-roadmap{grid-template-columns:1fr}.ai-office-actions{justify-content:stretch}.ai-office-actions button,.ai-hypothesis-actions button{flex:1 1 140px}.ai-office-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-agent-grid,.ai-hypothesis-head{grid-template-columns:1fr}.ai-hypothesis-head>strong{justify-self:start}}
/*# sourceMappingURL=app.css.map */
