*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg:#faf9f5;--surface:#ffffff;--subtle:#f4f2ed;--bg-subtle:#f4f2ed;--bg-muted:#ece9e2;--muted-surface:#ece9e2;--border:#e8e6dc;--border-strong:#d8d4cb;--border-soft:#f1eee7;--bg-app:#faf9f5;--bg-panel:#ffffff;--bg-elevated:#ffffff;--fg:#1a1916;--fg-strong:#141413;--muted:#74716b;--soft:#989590;--faint:#b3b0a8;--text:#1a1916;--text-strong:#0d0c0a;--text-muted:#74716b;--text-soft:#989590;--text-faint:#b3b0a8;--accent:#d97757;--accent-strong:#c4623f;--accent-soft:#f5d8cb;--accent-tint:#fbeee5;--accent-hover:#c4623f;--green:#1f7a3a;--green-fg:#1f7a3a;--green-bg:#e8f7ee;--green-border:#c6ead2;--blue:#2348b8;--blue-fg:#2348b8;--blue-bg:#e8efff;--blue-border:#c8d6ff;--purple:#6c3aa6;--purple-fg:#6c3aa6;--purple-bg:#f3ecf9;--purple-border:#e4d4f1;--red:#9c2a25;--red-fg:#9c2a25;--red-bg:#fdecea;--red-border:#f5c6c2;--amber:#b26200;--amber-fg:#b26200;--amber-bg:#fff3e0;--amber-border:#f5d7a5;--shadow-xs:0 1px 0 rgba(28,27,26,.04);--shadow-sm:0 1px 2px rgba(28,27,26,.05),0 1px 3px rgba(28,27,26,.04);--shadow-md:0 6px 24px rgba(28,27,26,.07),0 2px 6px rgba(28,27,26,.04);--shadow-lg:0 24px 60px rgba(28,27,26,.16),0 8px 16px rgba(28,27,26,.07);--radius-sm:6px;--radius:10px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--serif:"STIX Two Text","Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,0,.2,1);--t-fast:120ms;--modal-padding:22px}[data-theme=dark]{color-scheme:dark;--bg:#1a1917;--surface:#222120;--subtle:#272523;--bg-subtle:#272523;--bg-muted:#2e2c29;--muted-surface:#2e2c29;--bg-app:#1a1917;--bg-panel:#222120;--bg-elevated:#2a2825;--border:#333128;--border-strong:#46433c;--border-soft:#2a2825;--fg:#e8e4dc;--fg-strong:#f2ede4;--muted:#9a9690;--soft:#6e6b65;--faint:#4e4b46;--text:#e8e4dc;--text-strong:#f2ede4;--text-muted:#9a9690;--text-soft:#6e6b65;--text-faint:#4e4b46;--accent:#d97a56;--accent-strong:#e8896a;--accent-soft:#3d2318;--accent-tint:#2e1a12;--accent-hover:#e8896a;--green:#4caf72;--green-fg:#4caf72;--green-bg:#0f2a18;--green-border:#1a4028;--blue:#6b8fe8;--blue-fg:#6b8fe8;--blue-bg:#0f1a38;--blue-border:#1a2c58;--purple:#a87dd4;--purple-fg:#a87dd4;--purple-bg:#1e1030;--purple-border:#321a50;--red:#e06b65;--red-fg:#e06b65;--red-bg:#2a0e0c;--red-border:#451714;--amber:#e09a40;--amber-fg:#e09a40;--amber-bg:#2a1a04;--amber-border:#4a2e08;--shadow-xs:0 1px 0 rgba(0,0,0,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);--shadow-md:0 6px 24px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 24px 60px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg:#1a1917;--surface:#222120;--subtle:#272523;--bg-subtle:#272523;--bg-muted:#2e2c29;--bg-app:#1a1917;--bg-panel:#222120;--bg-elevated:#2a2825;--border:#333128;--border-strong:#46433c;--border-soft:#2a2825;--fg:#e8e4dc;--fg-strong:#f2ede4;--muted:#9a9690;--soft:#6e6b65;--faint:#4e4b46;--text:#e8e4dc;--text-strong:#f2ede4;--text-muted:#9a9690;--text-soft:#6e6b65;--text-faint:#4e4b46;--accent:#d97a56;--accent-strong:#e8896a;--accent-soft:#3d2318;--accent-tint:#2e1a12;--accent-hover:#e8896a;--green:#4caf72;--green-fg:#4caf72;--green-bg:#0f2a18;--green-border:#1a4028;--blue:#6b8fe8;--blue-fg:#6b8fe8;--blue-bg:#0f1a38;--blue-border:#1a2c58;--purple:#a87dd4;--purple-fg:#a87dd4;--purple-bg:#1e1030;--purple-border:#321a50;--red:#e06b65;--red-fg:#e06b65;--red-bg:#2a0e0c;--red-border:#451714;--amber:#e09a40;--amber-fg:#e09a40;--amber-bg:#2a1a04;--amber-border:#4a2e08;--shadow-xs:0 1px 0 rgba(0,0,0,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);--shadow-md:0 6px 24px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 24px 60px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.3)}}*{box-sizing:border-box}#root,body,html{min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--fg);background:var(--bg);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--serif);color:var(--fg-strong);font-weight:600;margin:0;line-height:1.2;letter-spacing:0}h1{font-size:30px}h2{font-size:22px}h3{font-size:17px}h4{font-size:14px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-moz-selection{background:var(--accent-soft);color:var(--fg-strong)}::selection{background:var(--accent-soft);color:var(--fg-strong)}.eyebrow{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.num{font-variant-numeric:tabular-nums}.num,.tf-mono{font-family:var(--mono)}.tf-muted{color:var(--muted)}.btn,button{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease}.btn:hover:not(:disabled),button:hover:not(:disabled){background:var(--subtle);border-color:var(--border-strong)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500;box-shadow:0 1px 0 rgba(180,90,59,.18) inset,var(--shadow-xs)}.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary-ghost,button.primary-ghost{background:var(--surface);border-color:var(--accent);color:var(--accent);font-weight:500}.btn.primary-ghost:hover:not(:disabled),button.primary-ghost:hover:not(:disabled){background:var(--accent-tint)}.btn.ghost,button.ghost{background:transparent}.btn.ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--subtle);border-color:var(--border-strong)}.btn.danger,button.danger{color:#b42318;border-color:rgba(180,35,24,.32);background:rgba(180,35,24,.06)}.btn.danger:hover:not(:disabled),button.danger:hover:not(:disabled){color:#912018;border-color:rgba(180,35,24,.48);background:rgba(180,35,24,.1)}.btn.subtle,button.subtle{background:var(--subtle);border-color:transparent}.btn.subtle:hover:not(:disabled),button.subtle:hover:not(:disabled){background:var(--bg-muted);border-color:transparent}.btn.icon-btn,button.icon-btn{padding:6px 10px;line-height:1}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;width:100%;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:64px;font-family:inherit}select{padding-right:24px}label.field{display:flex;flex-direction:column;gap:5px}label.field>span{font-size:12px;font-weight:500;color:var(--muted)}.code,code{font-family:var(--mono);background:var(--subtle);padding:1px 5px;border-radius:4px;font-size:.92em;color:var(--fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:16px}.card-title{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--fg-strong)}.card-sub{font-size:12px;color:var(--muted);margin-top:2px}.object-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;min-height:150px;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) ease}.object-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--radius-pill);font-size:11.5px;letter-spacing:.02em;background:var(--subtle);border:1px solid var(--border);color:var(--muted)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.pill.info{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.pill.running{background:var(--purple-bg);border-color:var(--purple-border);color:var(--purple)}.pill.running .dot{animation:pulse 1.6s ease-in-out infinite}.pill.error{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.pill.warn{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.bridge-indicator{height:26px;padding-inline:10px;white-space:nowrap}.bridge-indicator.error .dot,.bridge-status-led.error .dot,.bridge-summary.error .dot{animation:pulse 1.4s ease-in-out infinite}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--subtle) 50%,transparent)}.empty .glyph{font-size:30px;color:var(--faint)}.empty .title{font-family:var(--serif);font-size:15px;color:var(--fg)}.empty .hint{font-size:12px;max-width:340px}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--subtle) 0,var(--bg-muted) 50%,var(--subtle) 100%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.app{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;background:var(--bg)}.app-chrome-header{display:flex;align-items:center;height:40px;min-height:40px;padding:4px 14px;border-bottom:1px solid var(--border);background:var(--bg);gap:12px;flex-shrink:0}.app-chrome-header nav,.app-chrome-header>a,.app-chrome-header>div{min-width:0}.app-chrome-header nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-chrome-header nav::-webkit-scrollbar{display:none}.app-chrome-header .pill{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;font-size:13px;color:var(--muted);font-weight:500;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.chat-header-tab:hover{color:var(--fg);background:transparent;border-color:transparent}.chat-header-tab.active{color:var(--fg-strong);border-bottom-color:var(--accent)}.pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}[data-panel-group]{height:100%}.app-resize-handle{z-index:5;transition:background var(--t-fast) ease}.app-resize-handle>span{background:var(--border);transition:background var(--t-fast) ease}.app-resize-handle:hover>span,.app-resize-handle[data-resize-handle-active]>span{background:var(--border-strong)}.app-resize-handle[data-resize-handle-active]{background:color-mix(in srgb,var(--border-strong) 30%,transparent)}.app-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-workspace{height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 65%,transparent),transparent 220px),var(--bg)}.ai-shell{overflow:hidden}.ai-pane,.ai-shell{min-height:0;display:flex}.ai-pane{min-width:0;height:100%;flex-direction:column;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.ai-sidebar{border-right:1px solid var(--border)}.ai-context{border-left:1px solid var(--border)}.ai-pane-header{min-height:64px;padding:14px 16px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.ai-pane-header h2{font-size:18px;letter-spacing:0;margin-top:5px}.ai-flow-list{padding:12px;display:grid;gap:7px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-flow{width:100%;display:grid;gap:2px;text-align:left;padding:10px 11px;border-radius:var(--radius-sm);background:transparent;border-color:transparent}.ai-flow span,.ai-run strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-flow span{font-weight:600;color:var(--fg-strong)}.ai-flow small,.ai-run small{color:var(--muted);font-size:11.5px;min-width:0;overflow-wrap:anywhere}.ai-flow.active{background:var(--accent-tint);border-color:var(--accent-soft)}.ai-run-list{min-height:0;overflow:auto;padding:12px;display:grid;align-content:start;gap:8px}.ai-run{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:10px}.ai-run:hover{background:var(--subtle);border-color:var(--border-strong)}.ai-run .pill{grid-column:1/-1;justify-self:start}.ai-run small,.ai-run strong{grid-column:1}.ai-run-delete{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;color:var(--muted);border-color:transparent;opacity:.72}.ai-run-delete:hover:not(:disabled){color:var(--fg-strong);border-color:var(--border);background:var(--subtle);opacity:1}.document-delete-button{color:var(--muted);border-color:transparent;opacity:.72}.document-delete-button:hover:not(:disabled){color:var(--fg-strong);border-color:var(--border);background:var(--subtle);opacity:1}.ai-run.active{border-color:var(--border-strong);background:var(--subtle)}.reference-list-item{grid-template-columns:48px minmax(0,1fr) auto;min-height:74px;padding:10px}.reference-list-item strong{grid-column:2;align-self:end}.reference-list-item small{grid-column:2/4;align-self:start}.reference-list-item .marker-opportunity{grid-column:3;grid-row:1/span 2;align-self:center}.reference-sidebar-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.product-thumb{width:48px;height:48px;min-width:48px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-thumb.no-image{background:var(--surface);border-style:solid}.product-image-panel{width:116px;flex:0 0 116px;display:grid;gap:6px}.product-image-drop{width:116px;height:116px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image-drop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-image-drop.no-image{border-style:solid;background:var(--surface)}.product-image-actions{display:flex;justify-content:center;gap:4px}.product-image-error{font-size:10.5px;color:var(--red);line-height:1.25}.product-image-agent-link{font-size:10.5px;color:var(--muted);text-align:center;text-decoration:underline;text-underline-offset:2px}.text-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.text-link-button:disabled{cursor:default;opacity:.62}.reference-detail-content{container-type:inline-size;display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px 18px}.reference-detail-hero{display:grid;grid-template-columns:minmax(86px,116px) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.reference-detail-hero .product-image-panel{width:100%;max-width:116px;min-width:0;flex-basis:auto}.reference-detail-hero .product-image-drop{width:100%;height:auto;aspect-ratio:1}.reference-detail-main{display:grid;align-content:start;gap:10px;min-width:0}.reference-detail-title{min-width:0}.reference-detail-title .eyebrow{display:block;margin:0;overflow-wrap:anywhere}.reference-detail-title h1{margin:2px 0 0;max-width:100%;color:var(--fg-strong);font-family:var(--serif);font-size:20px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}.reference-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.reference-detail-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:34px}.reference-detail-primary-action{max-width:238px;white-space:normal;line-height:1.2;text-align:left}.reference-detail-edit-action{white-space:nowrap}@container (max-width: 460px){.reference-detail-content{padding-inline:14px}.reference-detail-hero{grid-template-columns:minmax(72px,92px) minmax(0,1fr);gap:12px}.reference-detail-title h1{font-size:18px}.reference-detail-primary-action{max-width:none}}.supplier-market-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.supplier-market-link:hover{color:var(--fg-strong)}.ai-empty-compact{color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:16px;text-align:center}.ai-chat{background:var(--bg)}.ai-chat-scroll{min-height:0;overflow:auto;padding:36px clamp(20px,5vw,72px) 20px;display:flex;flex-direction:column;gap:22px}.ai-welcome{max-width:760px;margin:0 auto 8px;width:100%;display:grid;justify-items:center;gap:12px;text-align:center}.ai-welcome h1{font-size:34px;letter-spacing:0}.ai-welcome p{max-width:620px;color:var(--muted);font-size:14px}.ai-message{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}.ai-message.user{justify-items:stretch}.ai-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--subtle);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.ai-avatar.accent{background:var(--accent);border-color:var(--accent);color:#fff}.ai-bubble{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-xs);padding:13px 14px}.ai-message.user .ai-bubble{background:var(--surface)}.ai-bubble p,.ai-bubble pre{margin-top:7px}.ai-bubble pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--fg)}.ai-thinking{margin-top:8px;display:inline-flex}.ai-error,.ai-thinking,.ai-tool-row{color:var(--muted);align-items:center;gap:8px}.ai-error,.ai-tool-row{width:min(760px,100%);margin:0 auto;display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 72%,transparent);padding:8px 10px}.ai-error{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.ai-composer{width:min(820px,calc(100% - 40px));margin:0 auto 20px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);padding:10px}.ai-composer textarea{border:none;box-shadow:none;resize:none;min-height:92px;padding:8px;background:transparent}.ai-composer textarea:focus{box-shadow:none;border-color:transparent}.ai-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.ai-composer-meta{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.ai-context{overflow:auto}.ai-context-grid{padding:12px;display:grid;gap:8px}.ai-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:11px;display:grid;gap:9px}.ai-metric strong{color:var(--fg-strong);font-size:13px}.ai-section{padding:14px 16px;border-top:1px solid var(--border);display:grid;gap:12px}.ai-section h3{font-size:15px;letter-spacing:0}.ai-check-row,.ai-checklist{display:grid;gap:8px}.ai-check-row{grid-template-columns:18px minmax(0,1fr);align-items:start;color:var(--muted);font-size:12.5px}.ai-check-row svg{margin-top:2px;color:var(--green)}.ai-output-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-output-map span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-sm);background:var(--subtle);border:1px solid var(--border);color:var(--muted);font-size:12px;overflow-wrap:anywhere}@media (max-width:900px){.ai-chat-scroll{padding-inline:16px}.ai-composer{width:calc(100% - 24px)}.ai-welcome h1{font-size:28px}}.dashboard-shell{flex:1;min-height:0;overflow:auto;width:min(1180px,100%);margin:0 auto;padding:28px;display:grid;align-content:start;gap:18px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-header h1{margin-top:5px;font-size:30px}.dashboard-header .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.dashboard-kpis,.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dashboard-metric{min-height:104px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px;display:grid;align-content:space-between;gap:10px;box-shadow:var(--shadow-xs)}.dashboard-metric svg{color:var(--muted)}.dashboard-metric span{color:var(--muted);font-size:12px}.dashboard-metric strong{color:var(--fg-strong);font-family:var(--mono);font-size:24px;line-height:1}.dashboard-band{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:18px;display:grid;gap:16px}.dashboard-band h2{font-size:19px}.dashboard-band p{color:var(--muted);font-size:13px;margin-top:4px}.dashboard-run-table{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dashboard-run-row{min-height:42px;background:var(--surface);display:grid;grid-template-columns:110px minmax(0,1fr) 90px;gap:12px;align-items:center;padding:0 12px;color:var(--fg);text-decoration:none}.dashboard-run-row:hover{background:var(--subtle);text-decoration:none}.dashboard-run-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-run-row span:last-child{color:var(--muted);text-align:right}.entry{display:grid;grid-template-columns:380px 1fr;height:100%;min-height:0;background:var(--bg)}.entry-side{border-right:1px solid var(--border);background:var(--surface);padding:28px 24px 20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.entry-brand{display:flex;align-items:center;gap:12px}.entry-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0}.entry-brand-title{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:0;line-height:1;color:var(--fg-strong);margin:0}.entry-brand-subtitle{font-size:11.5px;color:var(--muted);letter-spacing:.01em}.settings-nav-item{width:100%;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;text-align:left;cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease}.settings-nav-item:hover{background:var(--subtle);color:var(--fg)}.settings-nav-item.active{background:var(--surface);border-color:var(--border-strong);color:var(--fg);box-shadow:var(--shadow-xs)}.settings-nav-item svg{justify-self:center}.settings-nav-item span{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-nav-item strong{color:currentColor;font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.settings-nav-item small{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}@media (max-width:760px){.settings-sections-layout{grid-template-columns:1fr!important}.settings-sections-layout>aside{position:static!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes genbiProgress{0%,to{transform:translateX(0)}50%{transform:translateX(11px)}}@keyframes pttPulse{0%,to{transform:translateY(-50%) scale(1.08)}50%{transform:translateY(-50%) scale(1.18)}}@keyframes pttRing{0%{opacity:.42;transform:translate(-50%,-50%) scale(.76)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes pttLevel{0%,to{transform:scale(.72)}50%{transform:scale(1.08)}}@keyframes tf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tf-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes tf-spin{to{transform:rotate(1turn)}}@keyframes tf-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page-section{max-width:980px;margin:0 auto;padding:24px 24px 48px;width:100%;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.page-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-h2{font-size:16px;margin:0;font-family:var(--serif)}.dashboard-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px auto;gap:12px;align-items:end}.dashboard-filter-bar label{display:grid;gap:4px}.dashboard-filter-bar label span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.category-spend-list{display:grid;gap:10px}.category-spend-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,2fr) auto;gap:12px;align-items:center}.category-spend-row div:first-child{min-width:0}.category-spend-row div:first-child span,.category-spend-row div:first-child strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-spend-row div:first-child span{color:var(--muted);font-size:12px}.category-spend-bar{height:9px;border-radius:999px;background:var(--subtle);overflow:hidden}.category-spend-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.rules-section-header{padding:16px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.rules-decision-list{display:grid}.rules-decision-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(460px,1.8fr);gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-soft);align-items:center}.rules-decision-row:last-child{border-bottom:0}.rules-decision-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.rules-add-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(240px,1.6fr) auto;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.card-numeric{font-size:32px;font-weight:650;font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:8px 0 2px;color:var(--fg-strong);line-height:1.1}.card-subtitle{font-size:13px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:9px 16px}.data-table td.num,.data-table th.num{text-align:right}.data-table td{padding:9px 16px;vertical-align:top;border-top:1px solid var(--border)}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--subtle)}.data-table .tabular,.data-table td.num{font-variant-numeric:tabular-nums}.data-table .mono{font-family:var(--mono);font-size:12px}.marker-opportunity{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.delta-up{color:var(--red-fg,#b3402a);font-weight:600;font-variant-numeric:tabular-nums}.delta-best{color:var(--green-fg,#3d7a44);font-weight:600}.qty-alert{font-size:10px;font-weight:600;font-family:var(--mono);color:var(--amber-fg,#9a6700);border:1px solid;border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px;cursor:help}.gauge{width:100%;height:8px;border-radius:8px;background:var(--subtle);overflow:hidden}.gauge>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.gauge.ok>span{background:var(--green-fg,#3d7a44)}.lever-card{border:1px solid var(--accent);background:var(--accent-soft,var(--subtle));border-radius:var(--radius,10px);padding:16px;display:flex;align-items:center;gap:14px}.dropzone{margin:0 14px 12px;border:1.5px dashed var(--border);border-radius:var(--radius,10px);padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease;color:var(--muted)}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--subtle);color:var(--fg)}.catalog-preview-stage{height:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:18px 22px 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--subtle) 62%,transparent),transparent 58%),var(--surface)}.catalog-preview-card{width:min(720px,100%);margin-top:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.catalog-preview-media{aspect-ratio:16/7;display:grid;place-items:center;overflow:hidden;background:var(--subtle)}.catalog-preview-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalog-preview-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:12px;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(135deg,var(--surface),var(--subtle))}.catalog-preview-fallback img{width:44px;height:44px;border-radius:10px;-o-object-fit:contain;object-fit:contain;background:var(--surface);box-shadow:var(--shadow-xs)}.catalog-preview-body{display:grid;gap:10px;padding:20px 22px 22px}.catalog-preview-kicker{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.catalog-preview-kicker img{width:18px;height:18px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.catalog-preview-body h3{margin:0;color:var(--fg-strong);font-family:var(--serif);font-size:22px;line-height:1.15}.catalog-preview-body p{color:var(--muted);font-size:13px;line-height:1.45}.catalog-preview-error,.catalog-preview-url{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.catalog-preview-error{color:var(--amber)}.catalog-preview-action{justify-self:start;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;text-decoration:none}.field-input{width:100%;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--fg-strong);box-sizing:border-box}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.yaka-crm-shell{min-height:0;height:calc(100dvh - 40px);overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.yaka-crm-page{min-height:0;flex:1;overflow:auto;padding:16px 18px 22px;display:grid;gap:12px}.yaka-crm-page.map-mode{padding:0;overflow:hidden}.native-contacts-host{min-height:0;height:calc(100dvh - 40px);overflow:auto;background:var(--bg)}.native-contacts-page{display:grid;align-content:start;gap:12px;min-height:100%;padding:16px 16px 106px}.native-crm-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-crm-page-header h1{margin:0;color:var(--fg-strong);font-size:20px;font-weight:750;letter-spacing:0}.native-crm-page-header p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:650}.native-crm-header-actions{display:inline-flex;align-items:center;gap:8px}.native-crm-header-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:8px;font-size:13px;font-weight:750;padding:0 12px}.native-crm-header-actions button svg{width:14px;height:14px}.native-icon-segmented-control{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.native-icon-segmented-control button{display:inline-grid;place-items:center;width:34px;height:32px;border:0;border-radius:0;background:transparent;color:var(--muted)}.native-icon-segmented-control button+button{border-left:1px solid var(--border)}.native-icon-segmented-control button.active{background:var(--fg);color:var(--bg)}.native-icon-segmented-control svg{width:15px;height:15px}.native-view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.native-view-toolbar>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:650}.native-view-toolbar>button.active,.native-view-toolbar>button:hover{border-color:var(--border-strong);color:var(--fg);background:var(--subtle)}.native-view-toolbar>button svg{width:14px;height:14px}.native-pagination-controls{display:inline-flex;align-items:center;gap:6px}.native-pagination-controls button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.native-pagination-controls button:not(:disabled):hover{border-color:var(--border-strong);color:var(--fg);background:var(--subtle)}.native-pagination-controls button:disabled{opacity:.45}.native-pagination-controls svg{width:14px;height:14px}.native-pagination-controls span{min-width:46px;text-align:center;color:var(--muted);font-size:12px}.native-loading-dot{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:999px;animation:spin .8s linear infinite}.native-contacts-filters{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;background:transparent;padding:0}.native-contacts-filters.inline{border-top:1px solid var(--border);padding-top:8px}.native-contacts-filters.inline.compact{min-width:min(420px,34vw);border-top:0;padding-top:0}.native-contacts-filters svg{width:16px;height:16px;color:var(--muted)}.native-contact-filter-bar{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);padding:12px}.native-contact-catalog{display:grid;gap:18px}.native-catalog-section{gap:10px}.native-catalog-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-catalog-section-header h2{margin:0;font-size:14px;font-weight:700;color:var(--fg-strong)}.native-catalog-section-header span{color:var(--muted);font-size:12px}.native-contact-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.native-contact-catalog-card{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:7px;min-height:190px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;text-align:left}.native-contact-catalog-card:hover{border-color:var(--border-strong);background:var(--subtle)}.native-contact-catalog-card .native-contact-avatar{width:42px;height:42px}.native-contact-catalog-card strong{display:flex;align-items:center;gap:5px;min-width:0;color:var(--fg-strong);font-size:14px;line-height:1.2}.native-contact-catalog-card strong span{color:#d97706}.native-contact-catalog-card div,.native-contact-catalog-card em,.native-contact-catalog-card small{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis}.native-contact-catalog-card div{display:flex;align-items:center;gap:6px;align-self:end}.native-contact-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;min-height:420px;overflow-x:auto;padding-bottom:4px}.native-contact-board-column{min-width:220px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.native-contact-board-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border-bottom:1px solid var(--border-soft);padding:0 12px}.native-contact-board-column header span{color:var(--fg-strong);font-size:13px;font-weight:750}.native-contact-board-column header strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px}.native-contact-board-stack{display:grid;align-content:start;gap:8px;min-height:340px;padding:10px}.native-contact-board-stack>p{margin:0;border:1px dashed var(--border-strong);border-radius:8px;padding:14px;color:var(--muted);font-size:12px;text-align:center}.native-contact-board-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 9px;width:100%;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:inherit;padding:10px;text-align:left}.native-contact-board-card:hover{border-color:var(--border-strong);background:var(--subtle)}.native-contact-board-card .native-contact-avatar{grid-row:1/span 4;width:34px;height:34px}.native-contact-board-card div,.native-contact-board-card em,.native-contact-board-card small,.native-contact-board-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-contact-board-card strong{display:flex;align-items:center;gap:5px;color:var(--fg-strong);font-size:13px}.native-contact-board-card strong span{color:#d97706}.native-contact-board-card div,.native-contact-board-card em,.native-contact-board-card small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.native-contact-board-card div{display:flex;align-items:center;gap:6px}.native-contact-pipeline{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);padding:12px}.native-contact-pipeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.native-contact-pipeline>header div{display:grid;gap:3px;min-width:0}.native-contact-pipeline>header strong{color:var(--fg-strong);font-size:14px}.native-contact-pipeline>header span{color:var(--muted);font-size:12px;line-height:1.35}.native-contact-pipeline>header em{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.native-contact-pipeline-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.native-contact-pipeline-column{display:grid;align-content:start;gap:8px;min-width:0}.native-contact-pipeline-column h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.native-contact-pipeline-column>div{display:grid;gap:7px}.native-contact-pipeline-card,.native-contact-pipeline-column>p{margin:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);padding:9px}.native-contact-pipeline-column>p{color:var(--muted);font-size:12px}.native-contact-pipeline-card{display:grid;gap:3px}.native-contact-pipeline-card p,.native-contact-pipeline-card span,.native-contact-pipeline-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.native-contact-pipeline-card strong{color:var(--fg-strong);font-size:12.5px;white-space:nowrap}.native-contact-pipeline-card span{color:var(--muted);font-size:11.5px;white-space:nowrap}.native-contact-pipeline-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.native-supplier-kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:10px;min-height:460px;overflow-x:auto;padding-bottom:4px}.native-supplier-kanban-column{min-width:240px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.native-supplier-kanban-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:58px;border-bottom:1px solid var(--border-soft);padding:10px 12px}.native-supplier-kanban-column header div{display:grid;gap:3px;min-width:0}.native-supplier-kanban-column header strong{color:var(--fg-strong);font-size:13px}.native-supplier-kanban-column header span{color:var(--muted);font-size:11px;line-height:1.25}.native-supplier-kanban-column header em{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.native-supplier-kanban-stack{display:grid;align-content:start;gap:8px;min-height:370px;padding:10px}.native-supplier-kanban-stack>p{margin:0;border:1px dashed var(--border-strong);border-radius:8px;padding:14px;color:var(--muted);font-size:12px;text-align:center}.native-supplier-kanban-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;width:100%;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:inherit;padding:9px;text-align:left}.native-supplier-kanban-card:hover{border-color:var(--border-strong);background:var(--subtle)}.native-supplier-kanban-card img,.native-supplier-kanban-fallback{grid-row:1/span 4;width:52px;height:52px;border-radius:7px;border:1px solid var(--border-soft);-o-object-fit:cover;object-fit:cover;overflow:hidden}.native-supplier-kanban-fallback{display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-strong);font-weight:800}.native-supplier-kanban-card div,.native-supplier-kanban-card p,.native-supplier-kanban-card small,.native-supplier-kanban-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.native-supplier-kanban-card strong{color:var(--fg-strong);font-size:13px;white-space:nowrap}.native-supplier-kanban-card small{color:var(--muted);font-size:11.5px;white-space:nowrap}.native-supplier-kanban-card div{display:flex;flex-wrap:wrap;gap:4px}.native-supplier-kanban-card div span{min-height:20px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);padding:2px 7px;color:var(--muted);font-size:11px}.native-supplier-kanban-card p{grid-column:2;margin:0;color:var(--muted);font-size:11.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.native-contact-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;align-items:center;gap:8px}.native-contact-filter-grid.main{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr)}.native-contact-filter-grid.org{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.9fr)}.native-contact-filter-grid .input,.native-contacts-filters .input{min-height:34px}.native-genbi-filter{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.native-genbi-modebar{align-items:center;background:color-mix(in srgb,var(--border-soft) 55%,var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;gap:3px;justify-self:start;padding:3px}.native-genbi-modebar button{align-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;min-width:108px;justify-content:center;padding:0 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.native-genbi-modebar button:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--fg)}.native-genbi-modebar button.active{background:#111;box-shadow:0 1px 3px rgba(0,0,0,.18);color:#fff;transform:translateY(-1px)}.native-genbi-modebar button.active:focus-visible,.native-genbi-modebar button.active:hover:not(:disabled){background:#111;color:#fff}.native-genbi-modebar button.active svg{color:#fff}.native-genbi-modebar svg{width:13px;height:13px}.native-filter-accordion-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;min-height:32px;border-radius:var(--radius-pill);padding:0 12px;background:var(--surface);color:var(--muted);font-weight:700}.native-filter-accordion-toggle.active,.native-filter-accordion-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--fg);background:var(--accent-tint)}.native-filter-accordion-toggle em{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-style:normal}.native-filter-accordion-toggle.active em{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong)}.native-filter-accordion-toggle svg{width:14px;height:14px;transition:transform .16s ease}.native-filter-accordion-toggle.active svg{transform:rotate(180deg)}.native-filter-expanded{display:grid;gap:10px}.native-genbi-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px}.native-genbi-row.search{grid-template-columns:minmax(220px,1fr)}.native-genbi-input{position:relative;min-width:0}.native-genbi-input>svg{position:absolute;left:10px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--accent)}.native-genbi-input .input{padding-left:32px;padding-right:46px}.native-genbi-row.search .native-genbi-input .input{padding-right:12px}.native-genbi-input.listening .input{padding-right:58px}.native-voice-button{position:absolute;right:6px;top:50%;z-index:1;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;touch-action:none}.native-voice-button svg{position:relative;z-index:2;width:15px;height:15px}.native-voice-level{position:absolute;inset:6px;z-index:1;border-radius:999px;background:rgba(255,255,255,.24);opacity:0;transform:scale(.35);transition:opacity .08s ease,transform .08s ease;pointer-events:none}.native-voice-button:hover{border-color:var(--border);background:var(--subtle);color:var(--fg)}.native-voice-button.listening{width:34px;height:34px;border-color:color-mix(in srgb,var(--red) 72%,var(--border));background:var(--red);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--red) 28%,transparent);animation:pttPulse .72s ease-in-out infinite}.native-voice-button.listening:disabled{opacity:1;cursor:wait}.native-voice-button[data-state=transcribing]{background:color-mix(in srgb,var(--red) 82%,#111);animation-duration:.95s}.native-voice-button.listening .native-voice-level{opacity:calc(.22 + (var(--voice-level, 0) * .64));transform:scale(calc(.52 + (var(--voice-level, 0) * .68)))}.native-voice-button[data-state=transcribing] .native-voice-level{opacity:.72;transform:scale(.92);animation:pttLevel .95s ease-in-out infinite}.native-voice-ring{display:none;position:absolute;left:50%;top:50%;width:54px;height:54px;border:2px solid color-mix(in srgb,var(--red) 38%,transparent);border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.native-voice-ring.second{width:70px;height:70px;animation-delay:.18s}.native-voice-button.listening .native-voice-ring{display:block;animation:pttRing 1.05s ease-out infinite}.native-genbi-submit{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-width:84px;min-height:34px;overflow:hidden;position:relative;white-space:nowrap}.native-genbi-submit.is-loading{cursor:progress}.native-genbi-submit svg{flex:0 0 auto;width:14px;height:14px}.native-genbi-submit span:not(.native-genbi-progress){position:relative;z-index:1}.reference-search-switch.native-genbi-filter{border-bottom:0;gap:7px;padding-bottom:0}.reference-search-switch .native-genbi-modebar{justify-self:stretch;width:100%}.reference-search-switch .native-genbi-modebar button{flex:1 1 0;min-width:0}.reference-search-switch .native-genbi-active{padding:8px 9px}.reference-search-switch .native-genbi-row{grid-template-columns:minmax(0,1fr) auto}.reference-search-switch .native-genbi-row.assistant,.reference-search-switch .native-genbi-row.reference-assistant-row{grid-template-columns:minmax(0,1fr)}.reference-search-switch .native-genbi-submit{justify-self:stretch;min-width:78px;width:100%}.native-genbi-progress{background:currentColor;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 10%,transparent);flex:0 0 auto;height:6px;opacity:.86;overflow:hidden;position:relative;width:22px;z-index:1}.native-genbi-progress:after{animation:genbiProgress 1s ease-in-out infinite;background:color-mix(in srgb,white 82%,currentColor);border-radius:inherit;content:"";inset:1px auto 1px 1px;position:absolute;width:9px}.native-genbi-suggestions{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.native-genbi-suggestions::-webkit-scrollbar{display:none}.native-genbi-suggestions button{min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;white-space:nowrap;color:var(--muted);background:var(--surface)}.native-genbi-suggestions button:hover{color:var(--fg);background:var(--subtle)}.native-genbi-active{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:42px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:var(--accent-tint);padding:8px 10px}.native-genbi-active>svg{width:16px;height:16px;color:var(--accent-strong)}.native-genbi-active strong{display:block;font-size:12px;color:var(--fg)}.native-genbi-active span{display:block;margin-top:1px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.native-genbi-active button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.native-genbi-active button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg)}.native-genbi-error{color:var(--red);font-size:12px}.native-agent-panel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:12px;box-shadow:var(--shadow-xs)}.native-agent-panel.ready{border-color:color-mix(in srgb,var(--green) 36%,var(--border));background:color-mix(in srgb,var(--green) 5%,var(--surface))}.native-agent-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.native-agent-panel-head strong{display:block;font-size:13px;color:var(--fg-strong)}.native-agent-message,.native-agent-panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.native-agent-panel-head svg{width:17px;height:17px;color:var(--accent)}.native-agent-fact-list{display:flex;flex-wrap:wrap;gap:6px}.native-agent-fact-list span{max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.native-agent-actions{display:flex;justify-content:flex-end;gap:8px}.native-agent-actions button svg{width:14px;height:14px}.native-agent-message.error{color:var(--red)}.native-city-filter{position:relative;min-width:0}.native-city-filter svg{position:absolute;left:9px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--muted)}.native-city-filter .input{padding-left:30px}.native-location-button{display:inline-grid;place-items:center;width:38px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.native-location-button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-tint);color:var(--accent-strong)}.native-location-button svg{width:15px;height:15px}.native-ai-banner,.native-proximity-badge,.native-selection-bar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--subtle);padding:9px 16px}.native-ai-banner span,.native-proximity-badge span,.native-selection-bar span{color:var(--muted);font-size:12px}.native-ai-banner svg,.native-proximity-badge svg{width:16px;height:16px;color:var(--accent)}.native-proximity-badge button{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.native-chip-row{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.native-chip-row::-webkit-scrollbar{display:none}.native-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.native-agent-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.native-agent-segments button{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg)}.native-agent-segments button:hover{border-color:var(--border-strong);background:var(--subtle)}.native-agent-segments button.active{border-color:var(--fg-strong);background:var(--fg-strong);color:var(--bg)}.native-agent-segments span{min-width:0;display:grid;gap:3px}.native-agent-segments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.native-agent-segments small{min-width:0;color:var(--muted);font-size:11px;line-height:1.25}.native-agent-segments button.active small{color:color-mix(in srgb,var(--bg) 72%,transparent)}.native-agent-segments em{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--subtle);color:var(--fg-strong);font-size:12px;font-style:normal;font-weight:750}.native-agent-segments button.active em{background:var(--bg);color:var(--fg-strong)}.native-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.native-filter-more-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 10px;font-size:12px;font-weight:750;white-space:nowrap}.native-filter-more-button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-tint);color:var(--accent-strong)}.native-filter-more-button svg{width:14px;height:14px}.native-filter-more-button span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--fg-strong);color:var(--bg);font-size:10px;font-weight:850}.native-filter-advanced{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(200px,1fr);gap:10px 12px;border-top:1px solid var(--border);padding-top:12px}.native-filter-field{display:grid;align-content:start;gap:6px;min-width:0}.native-filter-field.wide{grid-column:1/-1}.native-filter-field>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.native-contact-filter-chips{max-height:32px}.native-chip-divider{width:1px;height:20px;flex:0 0 auto;background:var(--border)}.native-chip-row button,.native-clear-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--subtle);color:var(--muted);padding:0 10px;font-size:11.5px;font-weight:650;white-space:nowrap}.native-chip-row button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-tint);color:var(--accent-strong)}.native-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--subtle);color:var(--muted);padding:0 10px;font-size:11.5px;font-weight:650;white-space:nowrap}.native-filter-chip.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-tint);color:var(--accent-strong)}.native-list-count{width:-moz-max-content;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);margin-left:16px;padding:4px 9px;font-size:11px;font-weight:800}.native-crm-table-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.native-crm-table{width:100%;border-collapse:collapse;table-layout:fixed}.native-crm-table th{height:40px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:750;text-align:left;padding:0 14px}.native-crm-table td{height:54px;border-bottom:1px solid var(--border-soft);color:var(--fg);font-size:13px;padding:8px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-crm-table tr:last-child td{border-bottom:0}.native-crm-table tbody tr{cursor:pointer}.native-crm-table tbody tr:hover{background:var(--subtle)}.native-crm-table a{color:var(--accent-strong);text-decoration:none}.native-crm-table a:hover{text-decoration:underline}.native-crm-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;padding:10px 14px}.native-crm-list-footer span:first-child{color:var(--fg);font-weight:750}.native-table-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:0;background:transparent;color:var(--fg-strong);padding:0;font:inherit;font-weight:750;text-align:left}.native-table-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-table-link.with-thumb{min-width:0}.native-table-star{color:#d97706;font-size:13px}.native-table-thumb{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border);border-radius:7px;-o-object-fit:cover;object-fit:cover;background:var(--subtle)}.native-table-thumb.fallback{display:inline-grid;place-items:center;color:var(--accent-strong);font-weight:800}.native-score{color:var(--fg-strong);font-weight:850;font-variant-numeric:tabular-nums}.native-enrichment-dot{display:inline-block;width:9px;height:9px;border-radius:999px;vertical-align:middle}.native-enrichment-dot.complete{background:var(--green)}.native-enrichment-dot.pending{background:#d1d5db}.native-contact-callout{margin:0 16px}.empty-state{display:grid;min-height:180px;place-items:center;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);text-align:center}.native-contact-list{display:grid}.native-contact-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--fg);padding:8px 16px;text-align:left}.native-contact-row.selecting{grid-template-columns:24px 42px minmax(0,1fr) auto}.native-contact-row:hover{background:var(--subtle)}.native-contact-row-main{min-width:0}.native-contact-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--accent-tint);color:var(--accent-strong);font-weight:800}.native-contact-avatar.small{width:28px;height:28px;min-width:28px;border-radius:7px;font-size:12px}.native-contact-avatar.large{width:64px;height:64px;font-size:22px}.native-contact-avatar.image{border:1px solid var(--border);background:var(--subtle);-o-object-fit:cover;object-fit:cover;overflow:hidden}.native-contact-row small,.native-contact-row span,.native-contact-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-contact-row strong{color:var(--fg-strong);font-size:14px}.native-contact-row small,.native-contact-row span{color:var(--muted);font-size:12px}.native-contact-row small{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.native-contact-row small span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.native-contact-row small svg{flex:0 0 auto;width:12px;height:12px;vertical-align:-2px}.native-row-select{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:999px;color:#fff}.native-row-select.active{border-color:var(--accent);background:var(--accent)}.native-row-select.active svg{color:#fff}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid var(--border);border-radius:999px;background:var(--subtle);padding:0 9px;color:var(--muted);font-size:12px;white-space:nowrap}.status-pill:before{width:7px;height:7px;border-radius:999px;background:currentColor;content:""}.status-running{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.status-stopped{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber)}.native-organizations-host{min-height:0;height:calc(100dvh - 40px);overflow:auto;background:var(--bg)}.native-organizations-page{display:grid;align-content:start;gap:12px;min-height:100%;padding:16px 16px 106px}.native-organizations-page.map-mode{padding-bottom:0}.native-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);padding:2px}.native-segmented-control button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700}.native-segmented-control button.active{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-sm)}.native-contact-list-target{grid-template-columns:repeat(2,minmax(0,1fr))}.native-catalog-settings-row{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) 90px auto auto;align-items:end}.native-catalog-settings-row label{display:grid;gap:5px}.native-catalog-settings-row label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.native-org-filters{display:grid;grid-template-columns:18px minmax(160px,1fr) minmax(120px,180px) minmax(160px,220px) minmax(80px,120px);align-items:center;gap:8px;padding:8px 16px}.native-org-filters svg{width:16px;height:16px;color:var(--muted)}.native-org-filter-card{margin:0}.native-catalog-list,.native-org-list{display:grid;gap:12px;padding:0}.native-catalog-section{display:grid;gap:8px}.native-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.native-catalog-header strong{color:var(--fg-strong)}.native-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.native-list-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);padding:12px;text-align:left}.native-list-card.with-media{overflow:hidden;padding:0 0 12px}.native-card-media{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--subtle)}.native-card-media-fallback{display:grid;place-items:center;color:var(--accent);font-size:30px;font-weight:700;text-transform:uppercase}.native-list-card.with-media p,.native-list-card.with-media span,.native-list-card.with-media strong{margin-inline:12px}.native-list-card:hover{background:var(--subtle)}.native-list-card strong{overflow:hidden;color:var(--fg-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.native-list-card p,.native-list-card span{overflow:hidden;margin:0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.native-org-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);padding:10px 12px;text-align:left}.native-org-row-list{display:grid;gap:8px}.native-org-row.selecting{grid-template-columns:24px 44px minmax(0,1fr) auto}.native-org-row.selected{border-color:var(--accent);background:var(--accent-tint)}.native-org-row:hover{background:var(--subtle)}.native-org-row svg{width:16px;height:16px;color:var(--accent)}.native-org-thumb{width:44px;height:44px;border-radius:7px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:var(--subtle)}.native-org-thumb-fallback{display:grid;place-items:center;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}.native-org-row small,.native-org-row span,.native-org-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-org-row-main{min-width:0}.native-org-row strong{color:var(--fg-strong)}.native-org-row small,.native-org-row span{color:var(--muted);font-size:12px}.native-org-row small{margin-top:2px}.native-org-row-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(52vw,520px)}@media (max-width:760px){.native-org-row,.native-org-row.selecting{grid-template-columns:44px minmax(0,1fr)}.native-org-row.selecting{grid-template-columns:24px 44px minmax(0,1fr)}.native-org-row-metrics{grid-column:1/-1;justify-content:flex-start;max-width:none}}.native-map-surface{overflow:auto}.native-map-surface,.native-map-surface .yaka-map-stage{min-height:calc(100vh - 168px)}.native-contact-map-stage{min-height:calc(100dvh - 190px);border:1px solid var(--border);border-radius:8px}.native-contact-detail,.native-organization-detail{display:grid;align-content:start;gap:14px;min-height:100%;padding:16px}.crm-record-shell{display:grid;align-content:start;gap:12px;min-height:100%;padding:16px}.crm-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-record-nav{display:inline-flex;align-items:center;gap:4px}.crm-record-nav button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding-inline:0;border-radius:7px}.crm-record-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.crm-record-avatar,.crm-record-title{min-width:0}.crm-record-title h2{margin:0;color:var(--fg-strong);font-size:22px;line-height:1.15}.crm-record-title p{margin:4px 0 0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-record-actions,.crm-record-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.crm-record-actions{justify-content:flex-end}.crm-record-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.crm-record-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 10px;font:inherit;font-size:13px;font-weight:780;white-space:nowrap}.crm-record-tabs button.active{border-bottom-color:var(--accent);color:var(--fg-strong)}.crm-record-tabs em{min-width:20px;height:20px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-style:normal;line-height:20px;text-align:center}.crm-record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px}.crm-record-main,.crm-record-rail{display:grid;align-content:start;gap:12px;min-width:0}.crm-record-rail{position:sticky;top:58px}.crm-record-rail .native-crm-status-grid,.crm-record-rail .native-crm-status-grid.suppliers{grid-template-columns:1fr}.crm-record-rail-photo{width:100%}.crm-rail-facts{display:grid;gap:9px;margin:0}.crm-rail-facts div{min-width:0}.crm-rail-facts dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.crm-rail-facts dd{margin:2px 0 0;color:var(--fg);font-size:13px;overflow-wrap:anywhere}.crm-enrichment-checklist{display:grid;gap:8px}.crm-enrichment-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px}.crm-enrichment-item svg{width:16px;height:16px}.crm-enrichment-item.done svg{color:#20854e}.crm-enrichment-item.missing svg,.crm-enrichment-item.warning svg{color:var(--accent)}.crm-enrichment-item span,.crm-enrichment-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-enrichment-item strong{color:var(--fg-strong);font-size:13px}.crm-enrichment-item span{color:var(--muted);font-size:12px}.crm-supplier-record .native-organization-hero{height:clamp(130px,18vh,190px)}.crm-supplier-record[data-active-tab=vue]>.native-detail-section,.crm-supplier-record[data-active-tab=vue]>section.native-crm-side-card:last-child{display:none}.crm-supplier-record[data-active-tab=contacts]>.native-contact-pipeline,.crm-supplier-record[data-active-tab=contacts]>.native-crm-status-panel,.crm-supplier-record[data-active-tab=contacts]>.native-detail-section,.crm-supplier-record[data-active-tab=contacts]>section.native-crm-side-card:not(:has(.native-crm-contact-list)){display:none}.crm-supplier-record[data-active-tab=activite]>.native-crm-status-panel,.crm-supplier-record[data-active-tab=activite]>.native-detail-section,.crm-supplier-record[data-active-tab=activite]>section.native-crm-side-card:not(:has(.native-crm-activity-list)){display:none}.crm-supplier-record[data-active-tab=details]>.native-crm-detail-grid,.crm-supplier-record[data-active-tab=details]>.native-crm-status-panel,.crm-supplier-record[data-active-tab=details]>section.native-crm-side-card,.crm-supplier-record[data-active-tab=dossiers]>.native-crm-detail-grid,.crm-supplier-record[data-active-tab=dossiers]>.native-crm-status-panel,.crm-supplier-record[data-active-tab=dossiers]>.native-detail-section,.crm-supplier-record[data-active-tab=enrichissement]>.native-crm-detail-grid,.crm-supplier-record[data-active-tab=enrichissement]>.native-detail-section:not(:nth-of-type(6)),.crm-supplier-record[data-active-tab=enrichissement]>section.native-crm-side-card:not([data-achat-genbi-email-panel]){display:none}.native-back-button{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--accent-strong);padding:0 8px;font-size:13px;font-weight:700}.native-back-button:hover{background:var(--subtle)}.native-back-button svg{width:16px;height:16px}.native-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-8px}.native-detail-topbar>div{display:inline-flex;align-items:center;gap:8px}.native-detail-nav{display:inline-flex;align-items:center;gap:4px}.native-detail-topbar button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-radius:7px;font-size:13px;font-weight:750}.native-detail-topbar button svg{width:14px;height:14px}.native-detail-topbar button.icon-only{justify-content:center;width:32px;padding-inline:0}.native-detail-topbar button:disabled{cursor:not-allowed;opacity:.42}.native-hero-edit-grid{display:grid;gap:8px;min-width:min(560px,78vw);max-width:720px}.native-hero-edit-grid .native-edit-field{gap:3px}.native-hero-edit-grid .native-edit-field span{color:inherit;opacity:.78}.native-organization-hero.has-photo .native-hero-edit-grid .native-edit-field span{color:#fff}.native-hero-edit-grid input{min-height:36px;border-color:color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent)}.native-organization-hero{position:relative;overflow:hidden;display:grid;height:clamp(190px,28vh,300px);min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.native-organization-photo,.native-organization-photo-fallback{grid-area:1/1;width:100%;height:100%;min-height:0}.native-organization-photo{-o-object-fit:cover;object-fit:cover}.native-organization-photo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--subtle);color:var(--accent)}.native-organization-photo-fallback svg{width:58px;height:58px}.native-organization-hero-overlay{grid-area:1/1;align-self:end;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.48));color:#fff;padding:44px 18px 16px}.native-organization-hero:not(.has-photo) .native-organization-hero-overlay{background:transparent;color:var(--fg)}.native-organization-hero.has-photo h2,.native-organization-hero.has-photo p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.42)}.native-organization-hero h2{margin:0;color:var(--fg-strong);font-size:22px;line-height:1.15}.native-organization-hero p{margin:4px 0 0;color:var(--muted)}.native-contact-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.native-contact-detail-hero h2{margin:0;color:var(--fg-strong);font-size:22px;line-height:1.15}.native-contact-detail-hero p{margin:4px 0 0;color:var(--muted)}.native-contact-hero-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.native-contact-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.native-contact-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:10px}.native-contact-media-card{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.native-contact-media-card img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--subtle)}.native-contact-media-card figcaption{padding:8px 10px;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-detail-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);padding:0 10px;font-size:13px;font-weight:700;text-decoration:none}.native-detail-action:hover{background:var(--subtle)}.native-detail-action.disabled{pointer-events:none;opacity:.45}.native-detail-action svg{width:15px;height:15px;color:var(--accent)}.native-detail-section{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.native-detail-section.editing{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.native-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-detail-section-header>strong{color:var(--fg-strong);font-size:14px}.native-detail-section-header>div{display:flex;align-items:center;gap:6px}.native-detail-section-header button{min-height:30px;padding-inline:9px;font-size:12px}.native-detail-section-header button svg{width:14px;height:14px}.native-detail-section>strong{color:var(--fg-strong);font-size:14px}.native-detail-section dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.native-detail-section dl div{min-width:0}.native-detail-section dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.native-detail-section dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--fg);font-size:13px}.native-detail-section p{margin:0;color:var(--muted);line-height:1.5}.native-crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.native-crm-side-card{display:grid;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.native-crm-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.native-crm-card-header>div{display:inline-flex;align-items:center;gap:8px}.native-crm-card-header strong{color:var(--fg-strong);font-size:14px}.native-crm-card-header span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border:1px solid var(--border);border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-weight:800}.native-crm-activity-list,.native-crm-case-list,.native-crm-contact-list{display:grid;gap:8px;min-width:0}.native-crm-quick-activity{display:grid;grid-template-columns:minmax(104px,.32fr) minmax(0,1fr) auto auto;gap:6px;align-items:center;min-width:0;margin-bottom:8px}.native-crm-quick-activity input,.native-crm-quick-activity select{width:100%;min-width:0;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit;font-size:12px}.native-crm-quick-activity select{padding:0 8px}.native-crm-quick-activity input{padding:0 10px}.native-crm-status-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);padding:14px}.native-crm-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.native-crm-status-row strong{color:var(--fg-strong);font-size:14px}.native-crm-status-row span{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-crm-status-flags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.native-crm-status-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.native-crm-status-grid.suppliers{grid-template-columns:repeat(5,minmax(0,1fr))}.native-crm-status-group{display:grid;align-content:start;gap:6px;min-width:0}.native-crm-status-group>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.native-crm-status-group>div{display:flex;flex-wrap:wrap;gap:6px}.native-crm-status-chip,.native-crm-status-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:12px;font-weight:750;line-height:1.1;padding:0 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.native-crm-status-chip.active,.native-crm-status-toggle.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--fg-strong)}.native-crm-status-chip:disabled,.native-crm-status-toggle:disabled{cursor:default;opacity:.72}.native-bulk-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);padding:10px 12px}.native-bulk-selection-bar strong{min-width:0;color:var(--fg-strong);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-bulk-selection-bar>span{color:var(--muted);font-size:12px;white-space:nowrap}.native-bulk-selection-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.native-bulk-selection-bar button{display:inline-flex;align-items:center;gap:5px}.native-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;overflow:auto;background:rgba(20,20,19,.34);padding:56px 18px}.native-task-sheet{width:min(860px,100%);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:14px 16px}.panel-title{margin:0;color:var(--fg-strong);font-size:18px;line-height:1.2}.panel-subtitle{margin:3px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:14px 16px}.content-stack{display:grid;gap:12px}.native-csv-source-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}.native-csv-file-drop{display:grid;place-items:center;align-content:center;gap:8px;min-height:150px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--subtle);color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;text-align:center}.native-csv-file-drop input{display:none}.native-csv-file-drop svg{width:24px;height:24px}.native-csv-textarea{min-height:150px;resize:vertical}.native-csv-options{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.native-csv-options label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.native-csv-options select{min-width:160px}.native-csv-mapping{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:10px}.native-csv-mapping>strong,.native-csv-preview>strong{color:var(--fg-strong);font-size:13px}.native-csv-mapping label{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:8px;align-items:center}.native-csv-mapping label span{color:var(--muted);font-size:12px;font-weight:750}.native-csv-preview{display:grid;gap:8px}.native-csv-preview>div{max-height:210px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px}.native-csv-preview table{width:100%;border-collapse:collapse;font-size:12px}.native-csv-preview td,.native-csv-preview th{border-bottom:1px solid var(--border-soft);padding:7px 8px;text-align:left;white-space:nowrap}.native-csv-report{display:grid;gap:3px;border:1px solid var(--green-border);border-radius:8px;background:var(--green-bg);color:var(--green);padding:12px}.native-csv-report.error{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber)}.native-csv-error-list{display:grid;gap:6px}.native-csv-error-list div{display:grid;gap:2px;border:1px solid var(--border-soft);border-radius:8px;padding:8px}.csv-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding:12px 16px}.native-card-select-indicator{position:absolute;top:9px;right:9px;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.native-contact-catalog-card,.native-list-card{position:relative}.native-contact-catalog-card.selected,.native-list-card.selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.native-crm-activity-row,.native-crm-case-row,.native-crm-contact-card{display:grid;min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle);padding:10px}.native-crm-contact-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.native-crm-activity-row strong,.native-crm-case-row strong,.native-crm-contact-card strong{display:block;overflow:hidden;color:var(--fg-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.native-crm-activity-row p,.native-crm-case-row p,.native-crm-contact-card p,.native-crm-empty-text{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.native-crm-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:12px}.native-crm-contact-links a{color:var(--accent-strong);text-decoration:none}.native-crm-contact-links span{color:var(--muted)}.native-crm-activity-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px}.native-crm-activity-icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;background:var(--accent-tint);color:var(--accent-strong);font-size:11px;font-weight:850}.native-crm-activity-row time{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.native-crm-case-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit;text-decoration:none}.native-crm-case-row:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent-tint) 45%,var(--subtle))}.native-crm-case-row>div:last-child{display:grid;gap:2px;justify-items:end}.native-crm-case-row span{color:var(--fg-strong);font-size:13px;font-weight:800}.native-crm-case-row small{color:var(--muted);font-size:11px}.native-crm-inline-form{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:var(--subtle);padding:10px}.native-crm-intel-list{display:grid;gap:8px}.native-crm-intel-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle);padding:10px}.native-crm-intel-row svg{width:18px;height:18px;margin-top:1px;color:var(--accent-strong)}.native-crm-intel-row p{margin:0;color:var(--fg);font-size:13px;line-height:1.4}.native-inline-link{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;padding:0;text-align:left}.native-inline-link+.native-inline-link:before{content:" · ";color:var(--muted)}.native-crm-error-text{margin:0;color:var(--danger);font-size:13px}.native-crm-intel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.native-crm-intel-summary div{border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle);padding:9px}.native-crm-intel-summary dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.native-crm-intel-summary dd{margin:3px 0 0;color:var(--fg-strong);font-size:15px;font-weight:850}.native-email-thread-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle);padding:10px}.native-email-thread-card strong{display:block;overflow:hidden;color:var(--fg-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.native-email-thread-card p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.native-email-action-row{display:flex;flex-wrap:wrap;gap:8px}.native-email-composer{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.native-email-composer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.native-email-composer-head strong{color:var(--fg-strong);font-size:13px}.native-email-composer label{display:grid;gap:5px}.native-email-composer label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.native-email-composer input,.native-email-composer textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--fg);font:inherit;padding:9px 10px}.native-email-composer textarea{min-height:148px;resize:vertical;line-height:1.45}.native-email-thread-label{margin:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.native-memory-card{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.native-memory-stale{color:#b45309;font-size:12px;font-weight:800}.native-memory-content,.native-memory-empty,.native-memory-sections{display:grid;gap:10px}.native-memory-content>p,.native-memory-empty p,.native-memory-line p,.native-memory-sections p{margin:0;color:var(--text);line-height:1.45}.native-memory-line{display:grid;gap:3px;border-left:3px solid var(--accent);padding-left:10px}.native-memory-line span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.native-memory-sections{border-top:1px solid var(--border);padding-top:10px}.native-memory-sections article{display:grid;gap:4px}.native-memory-content small{color:var(--muted)}.native-engagement-summary{display:flex;flex-wrap:wrap;gap:6px}.native-engagement-summary span{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:750;padding:0 9px}.native-crm-empty-text.compact{margin-top:0}.crm-sdk-panel{gap:12px}.crm-sdk-connect-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle);padding:12px}.crm-sdk-connect-card.ok{border-color:color-mix(in srgb,#23864f 38%,var(--border));background:color-mix(in srgb,#23864f 7%,var(--subtle))}.crm-sdk-connect-card.missing,.crm-sdk-connect-card.warn{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--subtle))}.crm-sdk-connect-card>div{min-width:0}.crm-sdk-connect-card strong{display:block;color:var(--fg-strong);font-size:13px}.crm-sdk-connect-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.crm-sdk-suggestion-list,.crm-sdk-thread-list{display:grid;gap:8px}.crm-sdk-result,.crm-sdk-suggestion,.crm-sdk-thread{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle);padding:10px}.crm-sdk-result,.crm-sdk-suggestion>div:first-child,.crm-sdk-thread>div{min-width:0}.crm-sdk-result strong,.crm-sdk-suggestion strong,.crm-sdk-thread strong{display:block;color:var(--fg-strong);font-size:13px}.crm-sdk-result p,.crm-sdk-suggestion p,.crm-sdk-thread p{margin:4px 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.4}.crm-sdk-result small,.crm-sdk-suggestion small,.crm-sdk-thread small{color:var(--muted);font-size:11px}.crm-sdk-suggestion.applied{border-color:color-mix(in srgb,#23864f 42%,var(--border));background:color-mix(in srgb,#23864f 8%,var(--subtle))}.crm-sdk-suggestion.rejected{opacity:.68}.crm-sdk-suggestion>div:last-child{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.crm-sdk-upload-row{display:grid;grid-template-columns:minmax(140px,190px) minmax(220px,1fr) auto;gap:8px;align-items:center}.native-detail-action.compact{min-height:32px;padding-inline:10px;font-size:12px}.native-inline-form-actions{display:flex;justify-content:flex-end;gap:8px}.native-crm-card-header button.compact,.native-inline-form-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:7px;font-size:12px;font-weight:750}.native-crm-card-header button.compact svg{width:13px;height:13px}.native-reference-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto;align-items:center;gap:8px}.native-edit-toggle.compact{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px}.native-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 12px}.native-edit-grid.single{grid-template-columns:1fr}.native-edit-field{display:grid;gap:5px;min-width:0}.native-edit-field span,.native-edit-readonly span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.native-edit-field input,.native-edit-field select,.native-edit-field textarea{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);padding:7px 9px;font:inherit;font-size:13px}.native-edit-field textarea{min-height:82px;resize:vertical}.native-edit-field input:disabled,.native-edit-field select:disabled,.native-edit-field textarea:disabled{color:var(--muted);background:var(--subtle)}.native-edit-readonly{display:grid;gap:3px;min-height:58px;border:1px dashed var(--border);border-radius:7px;background:var(--subtle);padding:8px 9px}.native-edit-readonly strong{color:var(--fg);font-size:13px}.native-edit-readonly small{color:var(--muted);font-size:11px}.native-edit-toggle{display:flex;align-items:center;gap:8px;min-height:34px;align-self:end;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);padding:7px 9px;font-size:13px;font-weight:650}.native-edit-toggle input{width:16px;height:16px;accent-color:var(--accent)}.native-edit-error{border:1px solid var(--red-border);border-radius:8px;background:var(--red-bg);color:var(--red);padding:10px 12px;font-size:13px;font-weight:650}.yaka-crm-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.yaka-crm-title{display:flex;align-items:center;gap:10px;min-width:0}.yaka-crm-title h1{font-family:var(--sans);font-size:19px;font-weight:650}.yaka-crm-spinner{width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:pulse 1.1s linear infinite}.yaka-view-switch{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.yaka-view-switch button{width:34px;height:32px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.yaka-view-switch button:last-child{border-right:0}.yaka-view-switch button.active{background:var(--fg-strong);color:var(--bg)}.yaka-filter-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xs);padding:12px;display:grid;gap:12px}.yaka-filter-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(170px,.8fr));gap:8px}.yaka-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.yaka-filter-row .spacer{margin-left:auto}.yaka-search{position:relative;min-width:220px}.yaka-search .yaka-search-icon,.yaka-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.yaka-search input{padding-left:32px}.yaka-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.yaka-chip.active{border-color:var(--fg-strong);background:var(--fg-strong);color:var(--bg)}.yaka-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end;border-top:1px solid var(--border);padding-top:12px}.yaka-filter-label{display:block;color:var(--muted);font-size:12px;font-weight:650;margin-bottom:6px}.yaka-catalog{display:grid;gap:24px;min-width:0}.yaka-catalog-row{position:relative;min-width:0}.yaka-catalog-header{display:flex;align-items:center;gap:7px;padding:0 4px;margin-bottom:10px}.yaka-catalog-header h2{font-family:var(--sans);font-size:17px;font-weight:650}.yaka-catalog-header span{font-size:12px;color:var(--muted)}.yaka-card-strip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;scroll-snap-type:x mandatory}.yaka-card-strip::-webkit-scrollbar{display:none}.yaka-row-scroll-frame{position:relative}.yaka-row-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);color:var(--fg-strong);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease}.yaka-row-arrow.left{left:0}.yaka-row-arrow.right{right:0}.yaka-catalog-row:hover .yaka-row-arrow.available{opacity:1;pointer-events:auto}.yaka-row-arrow:hover{background:var(--surface)}.yaka-org-card,.yaka-snap-start{scroll-snap-align:start}.yaka-org-card{position:relative;flex:0 0 180px;width:180px;aspect-ratio:3/4;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(135deg,#16241d,#4f7c63);box-shadow:0 6px 18px rgba(28,27,26,.16);cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.yaka-org-card:hover{transform:scale(1.025);box-shadow:0 12px 30px rgba(28,27,26,.22)}.yaka-org-card-bg,.yaka-org-placeholder{position:absolute;inset:0}.yaka-org-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.24)}.yaka-org-placeholder span{color:rgba(255,255,255,.25);font-size:26px;font-weight:800}.yaka-score-badge{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.58);color:white;font-size:11px;font-weight:800}.yaka-dot{position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:999px;background:#f59e0b}.yaka-card-overlay{position:absolute;inset:auto 0 0;padding:68px 12px 12px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.48),transparent);color:white}.yaka-card-overlay strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.15}.yaka-card-overlay p{color:rgba(255,255,255,.62);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yaka-card-meta{display:flex;align-items:center;gap:6px;margin-top:8px;min-width:0}.yaka-card-meta span{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:rgba(255,255,255,.86);border-radius:999px;padding:1px 6px;font-size:10px;white-space:nowrap}.yaka-table-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xs);overflow:hidden}.yaka-table-wrap{overflow:auto}.yaka-table{width:100%;border-collapse:collapse;font-size:13px}.yaka-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:650;padding:10px 14px;white-space:nowrap}.yaka-table td{padding:11px 14px;border-top:1px solid var(--border);vertical-align:top}.yaka-table tr.clickable{cursor:pointer}.yaka-table tr.clickable:hover{background:var(--subtle)}.yaka-map-stage{position:relative;min-height:calc(100dvh - 40px);overflow:hidden}.yaka-map-canvas,.yaka-map-stage{width:100%;height:100%}.yaka-map-top{position:absolute;inset:0 0 auto;z-index:10;pointer-events:none}.yaka-map-top-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px}.yaka-map-chipbox,.yaka-map-panel{pointer-events:auto;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.yaka-map-chipbox{padding:10px 14px}.yaka-map-chipbox h1{font-family:var(--sans);font-size:14px;font-weight:650}.yaka-map-chipbox p{margin-top:2px;font-size:12px;color:var(--muted)}.yaka-map-filter{pointer-events:auto;height:40px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-sm);padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:650}.yaka-map-panel{position:absolute;z-index:11;bottom:16px;left:16px;width:min(390px,calc(100% - 32px));padding:15px;display:grid;gap:10px}.yaka-map-panel h3{font-family:var(--sans);font-size:14px}.yaka-map-panel .close{border:0;background:transparent;color:var(--muted);cursor:pointer}.yaka-map-panel-actions{display:flex;gap:8px}.yaka-full-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start;min-height:0}@media (max-width:900px){.yaka-crm-page{padding:12px}.yaka-filter-grid,.yaka-full-grid{grid-template-columns:1fr}.yaka-org-card{flex-basis:158px;width:158px}.native-contact-filter-grid,.native-contact-filter-grid.main,.native-contact-filter-grid.org,.native-crm-detail-grid,.native-filter-advanced,.native-reference-toolbar{grid-template-columns:1fr}.native-filter-actions,.native-filter-row{align-items:stretch;flex-direction:column}.native-agent-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.native-filter-actions{margin-left:0}.native-contacts-filters.inline.compact{min-width:0;width:100%}.native-crm-activity-row,.native-crm-case-row,.native-crm-contact-card,.native-crm-quick-activity{grid-template-columns:1fr}.native-crm-status-row{align-items:flex-start;flex-direction:column}.native-crm-status-flags{justify-content:flex-start}.crm-record-header,.crm-record-layout,.native-crm-status-grid,.native-crm-status-grid.suppliers{grid-template-columns:1fr}.crm-record-actions{justify-content:flex-start}.crm-record-rail{position:static}.crm-enrichment-item span,.crm-enrichment-item strong,.crm-record-title p{white-space:normal}.native-bulk-selection-bar{grid-template-columns:1fr}.native-bulk-selection-bar>div{justify-content:flex-start}.native-csv-mapping label,.native-csv-source-grid{grid-template-columns:1fr}.csv-footer{align-items:flex-start;flex-direction:column}.native-crm-case-row>div:last-child{justify-items:start}.native-contact-board{grid-template-columns:repeat(4,minmax(210px,82vw))}.native-contact-pipeline-columns{grid-template-columns:1fr}.native-supplier-kanban{grid-template-columns:repeat(4,minmax(230px,86vw))}}.toast{position:fixed;bottom:16px;right:72px;z-index:50;background:var(--fg-strong);color:var(--bg);padding:10px 16px;border-radius:var(--radius,10px);font-size:13px;font-weight:500;box-shadow:0 4px 24px rgba(0,0,0,.18);animation:fade-in .16s ease}.bridge-modal{max-width:680px;border-radius:12px}.bridge-modal .modal-header{padding:18px 20px 14px}.bridge-modal h2{font-family:var(--sans);font-size:18px;font-weight:650}.bridge-brand-mark{width:34px;height:34px;border-radius:10px;overflow:hidden;flex:0 0 auto;border:1px solid var(--border-soft);background:var(--surface);box-shadow:0 1px 2px rgba(31,28,24,.08)}.bridge-brand-mark img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.bridge-modal-body{display:grid;gap:12px;padding:14px 20px 18px}.bridge-status-led{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bridge-status-led .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.bridge-status-led.ok{background:var(--green-bg);color:var(--green)}.bridge-status-led.warn{background:var(--amber-bg);color:var(--amber)}.bridge-status-led.error{background:var(--red-bg);color:var(--red)}.bridge-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bridge-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0}.bridge-summary .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.bridge-summary.ok{border-color:var(--green-border);color:var(--green)}.bridge-summary.warn{border-color:var(--amber-border);color:var(--amber)}.bridge-summary.error{border-color:var(--red-border);color:var(--red)}.bridge-summary-kicker{display:block;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bridge-summary strong{color:var(--fg-strong);font-size:13px}.bridge-summary p{margin-top:1px;color:var(--muted);font-size:12px}.bridge-inline-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.bridge-install-compact{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12px}.bridge-install-compact summary{cursor:pointer;padding:10px 12px;font-weight:600;color:var(--fg)}.bridge-install-compact-body{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 12px 12px}.bridge-os-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--subtle)}.bridge-os-toggle button{min-height:26px;padding:3px 9px;border:0;background:transparent;color:var(--muted);font-size:11.5px}.bridge-os-toggle button.active{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-xs)}.bridge-primary-action,.bridge-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;white-space:nowrap}.bridge-secondary-action{min-height:30px}.bridge-ready-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--green-border);border-radius:var(--radius-sm);background:var(--green-bg);color:var(--green)}.bridge-ready-card h3{color:var(--fg-strong);font-family:var(--sans);font-size:13px;font-weight:650}.bridge-ready-card p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}.bridge-file-name,.bridge-message{display:block;margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.bridge-message{font-family:var(--sans)}.bridge-url{display:inline-block;margin-top:7px;max-width:100%;overflow-wrap:anywhere}.bridge-log-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 0;color:var(--muted);font-size:12px}.bridge-log-actions p{margin:0}.bridge-log-actions .bridge-copy-diagnostic{flex:0 0 auto}.bridge-last-diagnostic{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--subtle);color:var(--muted);font-size:11.5px;line-height:1.35}.bridge-last-diagnostic strong{color:var(--fg-strong);font-weight:650}.bridge-last-diagnostic span{overflow-wrap:anywhere}.bridge-diagnostic ul,.bridge-last-diagnostic ul{display:grid;gap:3px;margin:4px 0 0;padding-left:16px;color:var(--muted)}.bridge-diagnostic li,.bridge-last-diagnostic li{overflow-wrap:anywhere}.bridge-last-diagnostic.error{border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.bridge-last-diagnostic.ok{border-color:var(--green-border);background:var(--green-bg)}.bridge-details{border-top:1px solid var(--border-soft);padding-top:2px;color:var(--muted);font-size:12.5px}.bridge-details summary{cursor:pointer;font-weight:600;color:var(--muted)}.bridge-details div{display:grid;gap:4px;margin-top:8px}.bridge-details p:before{content:"-";margin-right:6px}.bridge-diagnostics{display:grid;gap:8px}.bridge-copy-diagnostic{justify-self:start}.bridge-diagnostic{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--subtle)}.bridge-diagnostic strong{color:var(--fg-strong);font-size:11.5px;font-weight:650}.bridge-diagnostic span{color:var(--muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.bridge-diagnostic.ok{border-color:var(--green-border);background:var(--green-bg)}.bridge-diagnostic.error{border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.bridge-callback-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.bridge-callback-card{width:min(440px,100%);display:grid;gap:16px;justify-items:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px;box-shadow:var(--shadow-lg)}.bridge-callback-card h1{margin:4px 0 6px;color:var(--fg-strong);font-family:var(--sans);font-size:22px;font-weight:650}.bridge-callback-card p{color:var(--muted);font-size:13px;line-height:1.5}.bridge-callback-card.success{border-color:var(--green-border)}.bridge-callback-card.error{border-color:var(--red-border)}@media (max-width:980px){.page-section{max-width:none;padding:20px 16px 36px}.dashboard-shell{padding:20px 16px}}@media (max-width:820px){h1{font-size:25px}h2{font-size:19px}.app-chrome-header{height:auto;min-height:0;padding:8px 10px;gap:8px 10px;flex-wrap:wrap;align-items:center}.app-chrome-header>a{flex:1 1 calc(100% - 86px)}.app-chrome-header>a span:nth-of-type(3),.app-chrome-header>a span:nth-of-type(4){display:none}.app-chrome-header nav{order:3;flex:0 0 100%!important;margin-left:0!important;gap:18px!important;padding-bottom:2px}.chat-header-tab{white-space:nowrap;padding:6px 0}.app-chrome-header .pill{max-width:min(46vw,210px)}.dashboard-header{align-items:flex-start!important;flex-direction:column}.dashboard-header .btn,.dashboard-header button{align-self:stretch;justify-content:center}.dashboard-header h1{font-size:25px}.dashboard-kpis,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid-2{grid-template-columns:1fr}.dashboard-filter-bar{grid-template-columns:1fr 1fr}.dashboard-filter-bar>div:first-child,.dashboard-filter-bar>div:last-child{grid-column:1/-1}.category-spend-row,.rules-add-row,.rules-decision-controls,.rules-decision-row{grid-template-columns:1fr}.catalog-preview-stage{padding:18px;align-items:start}.catalog-preview-body{padding:16px}.catalog-preview-body h3{font-size:19px}.card-numeric{font-size:26px}.lever-card{align-items:flex-start;flex-direction:column}.toast{left:12px;right:12px;bottom:12px}}@media (max-width:620px){body{font-size:13px}.page-section{padding:16px 10px 28px;gap:14px}.card{border-radius:var(--radius-sm)}.dashboard-kpis,.dashboard-metrics,.dashboard-run-row{grid-template-columns:1fr}.dashboard-run-row{align-items:start;gap:4px;padding:10px 12px}.dashboard-run-row span:last-child{text-align:left}.data-table{min-width:680px}.procurement-page{padding-inline:10px}.procurement-kpis{grid-template-columns:1fr}.procurement-card-header{flex-direction:column;align-items:stretch!important}.procurement-card-header button{justify-content:center}.procurement-opportunity-table,.procurement-opportunity-table tbody,.procurement-opportunity-table td,.procurement-opportunity-table tr{display:block;width:100%!important}.procurement-opportunity-table tr{padding:10px 12px;border-bottom:1px solid var(--border-soft)}.procurement-opportunity-table td{min-width:0!important;padding:4px 0!important;white-space:normal!important}.procurement-opportunity-table td[data-label]:not([data-label=""]){display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:baseline}.procurement-opportunity-table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.procurement-opportunity-table td:first-child{padding-bottom:8px!important}.procurement-opportunity-table td:last-child{display:flex!important;flex-wrap:wrap;gap:6px}.procurement-opportunity-table td:last-child:before{flex:0 0 82px}.procurement-opportunity-table td:last-child .btn{margin-left:0!important}.procurement-split-row{grid-template-columns:1fr!important;align-items:stretch!important}.procurement-split-row button{justify-content:center}.procurement-flex-row{align-items:stretch!important;flex-direction:column}.procurement-flex-row button{justify-content:center}.bridge-modal-backdrop{padding:18px 10px}.bridge-modal{max-height:calc(100vh - 36px)}.bridge-modal-body{padding:14px}}@media (max-width:420px){.app-chrome-header>a{flex-basis:100%}.app-chrome-header>div{width:100%;justify-content:space-between}.app-chrome-header .pill{max-width:calc(100vw - 92px)}.btn,button{padding-inline:10px}.card-numeric{font-size:23px}}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,20,19,.35);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;animation:fade-in .14s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.22);width:100%;max-width:720px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.modal-body{overflow-y:auto;padding:0}.price-source-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(220px,2fr) minmax(130px,1fr) 78px;gap:8px;align-items:center}.price-source-form input,.price-source-form select,.price-source-form textarea{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px}.price-source-form label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.price-source-form textarea{grid-column:1/-1;min-height:58px;resize:vertical}.price-source-categories{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.price-source-categories button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px}.price-source-categories button.active{border-color:var(--fg);color:var(--fg)}.price-source-list{display:flex;flex-direction:column;gap:8px}.price-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 34px 34px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.price-source-row a,.price-source-row small,.price-source-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-source-row a,.price-source-row small{margin-top:2px;color:var(--muted);font-size:12px}.source-pill{border:1px solid var(--border);border-radius:999px;padding:4px 7px;color:var(--muted);font-size:11px}.source-pill.on{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 35%,var(--border))}.price-challenge-panel{display:flex;flex-direction:column;gap:8px}.price-challenge-card{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:12px;background:var(--surface)}.price-challenge-card p,.price-challenge-card small{display:block;margin:4px 0 0;color:var(--muted)}.challenge-status{border-radius:999px;border:1px solid var(--border);padding:2px 6px;font-size:10px;color:var(--muted)}.challenge-status.needs_review,.challenge-status.running{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 35%,var(--border))}.challenge-status.completed{color:var(--green,#2f7d46)}.challenge-status.failed{color:var(--red-fg)}.challenge-diagnostic{border:1px dashed var(--border);border-radius:6px;padding:8px;color:var(--muted);background:var(--panel);font-size:11px;line-height:1.35;white-space:pre-wrap}.challenge-diagnostic span,.challenge-diagnostic strong{display:block}.challenge-diagnostic ul{margin:6px 0 0 16px;padding:0}.challenge-diagnostic li{margin:3px 0;font-family:var(--mono);overflow-wrap:anywhere}.challenge-diagnostic.error{color:var(--red-fg);border-color:color-mix(in srgb,var(--red-fg) 50%,var(--border));background:color-mix(in srgb,var(--red-fg) 6%,var(--panel))}.challenge-candidates{display:flex;flex-direction:column;gap:5px;margin-top:8px}.challenge-candidate{display:flex;gap:8px;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;border-top:1px solid var(--border);padding-top:6px}.challenge-candidate span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:780px){.price-source-form,.price-source-row{grid-template-columns:1fr}.price-source-row{align-items:stretch}}