:root{--trace-orange-50:#fff2ec;--trace-orange-100:#ffd9c7;--trace-orange-200:#ffb597;--trace-orange-300:#ff8c5e;--trace-orange-400:#ff7340;--trace-orange-500:#ff6432;--trace-orange-600:#e8541e;--trace-orange-700:#b8401a;--trace-orange-800:#7a2a10;--trace-orange-900:#3d1408;--trace-amber-500:#ffaf2b;--trace-amber-600:#d18a14;--trace-ink-1000:#0a0c0e;--trace-ink-900:#14171a;--trace-ink-800:#1a1d21;--trace-ink-700:#22262b;--trace-ink-600:#2c3137;--trace-ink-500:#404040;--trace-ink-400:#5a6068;--trace-ink-300:#8a929b;--trace-ink-200:#b4bac1;--trace-ink-100:#dde0e3;--trace-ink-50:#f3f5f7;--trace-ink-0:#fff;--trace-red-500:#ef4146;--trace-green-500:#2ea672;--trace-blue-500:#3b82f6;--font-display:"Helvetica Neue","Helvetica","Arial",sans-serif;--font-body:"Helvetica Neue","Helvetica","Arial",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Menlo","Consolas",monospace;--font-family:var(--font-body);--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:44px;--fs-5xl:56px;--font-size-xs:var(--fs-xs);--font-size-sm:var(--fs-sm);--font-size-base:var(--fs-base);--font-size-lg:var(--fs-lg);--font-size-xl:var(--fs-xl);--lh-tight:1.12;--lh-snug:1.32;--lh-base:1.5;--lh-loose:1.7;--tracking-tight:-0.03em;--tracking-snug:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-widest:0.18em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--radius-0:0;--radius-1:4px;--radius-2:6px;--radius-3:10px;--radius-4:16px;--radius-lg:var(--radius-3);--radius-pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap-min:44px;--mtabs-h:56px;--rail-w-expanded:248px;--rail-w-collapsed:60px;--icon-phone:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.6 2 2 0 0 1 2-2.2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.6 2.8a2 2 0 0 1-.4 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.5 2.8.6a2 2 0 0 1 1.8 2Z'/%3E%3C/svg%3E");--icon-mail:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E");--icon-pin:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--ease-spring:cubic-bezier(0.32,0.72,0,1);--ease-snap:cubic-bezier(0.2,0.9,0.1,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--z-base:1;--z-elevated:10;--z-sticky:100;--z-drawer:300;--z-overlay:400;--z-cmdk:700;--z-record-drawer:9998;--z-record-drawer-panel:9999;--z-modal:10000;--z-notification:10001}.app.dark{--surface-0:var(--trace-ink-1000);--surface-1:var(--trace-ink-900);--surface-2:var(--trace-ink-800);--surface-3:var(--trace-ink-700);--surface-raised:var(--trace-ink-800);--surface-inverse:var(--trace-ink-50);--fg-strong:#f5f7fa;--fg-default:#d8dce1;--fg-muted:#8a929b;--fg-subtle:#5a6068;--fg-disabled:#3a3f45;--fg-on-accent:#fff;--border-subtle:#ffffff0a;--border-default:#ffffff14;--border-strong:#ffffff29;--border-accent:var(--trace-orange-500);--accent:var(--trace-orange-500);--accent-hover:var(--trace-orange-400);--accent-press:var(--trace-orange-600);--accent-soft:#ff64321f;--accent-glow:#ff643252;--secondary:var(--trace-amber-500);--secondary-soft:#ffaf2b24;--danger:var(--trace-red-500);--danger-soft:#ef414624;--success:var(--trace-green-500);--success-soft:#2ea67229;--warning:var(--trace-amber-500);--warning-soft:#ffaf2b24;--info:var(--trace-blue-500);--info-soft:#3b82f624;--accent-2:var(--secondary);--chart-1:var(--trace-orange-600);--chart-2:var(--trace-blue-500);--chart-3:var(--trace-green-500);--chart-4:#c98500;--chart-5:#8b5cf6;--chart-deemph:var(--fg-subtle);--chart-grid:#ffffff12;--chart-baseline:#ffffff2e;--chart-axis-text:var(--fg-muted);--chart-track:#ffffff0f;--chart-ordinal-1:var(--trace-orange-100);--chart-ordinal-2:var(--trace-orange-200);--chart-ordinal-3:var(--trace-orange-300);--chart-ordinal-4:var(--trace-orange-600);--shadow-sm:0 1px 0 #ffffff05 inset,0 1px 2px #0006;--shadow-md:0 1px 0 #ffffff0a inset,0 8px 24px -8px #0009;--shadow-lg:0 1px 0 #ffffff0f inset,0 24px 60px -20px #000000b3,0 8px 24px -8px #00000080;--shadow-rail-peek:12px 0 32px -12px #000000b3,3px 0 8px -4px #00000080;--shadow-glow:0 0 0 1px var(--accent-soft),0 0 32px -4px var(--accent-glow);--scrollbar-thumb:#ffffff1a;--scrollbar-track:#0000;--grad-trace-streak:radial-gradient(ellipse 80% 50% at 50% 100%,#ff643247,#ff64320f 40%,#0000 70%);--grad-amber-streak:radial-gradient(ellipse 60% 40% at 30% 100%,#ffaf2b38,#0000 60%);--grad-panel-noise:radial-gradient(circle at 20% 0%,#ff64320a,#0000 40%),radial-gradient(circle at 100% 100%,rgba(255,175,43,.025),#0000 50%);--accent-color:var(--accent);--accent-color-rgb:255,100,50;--accent-secondary:var(--secondary);--error:var(--danger);--text-primary:var(--fg-strong);--text-secondary:var(--fg-muted);--text-tertiary:var(--fg-subtle);--text-primary-dark:var(--fg-strong);--text-secondary-dark:var(--fg-muted);--text-tertiary-dark:var(--fg-subtle);--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-accent:var(--surface-2);--bg-hover:var(--surface-3);--bg-button:var(--surface-2);--border-color:var(--border-default);--border-color-dark:var(--border-default);--modal-bg:var(--surface-raised);--modal-bg-dark:var(--surface-raised);--modal-overlay:#000000bf;--modal-overlay-dark:#000000bf;--select-bg:var(--surface-1);--primary-dark:var(--surface-0);--primary-light:#fff}.app.light{--surface-0:#f7f8fa;--surface-1:#fff;--surface-2:#eef1f5;--surface-3:#e4e8ee;--surface-raised:#fff;--surface-inverse:var(--trace-ink-900);--fg-strong:#0a0c0e;--fg-default:#1a1d21;--fg-muted:#5a6068;--fg-subtle:#8a929b;--fg-disabled:#c8ccd1;--fg-on-accent:#fff;--border-subtle:#0a0c0e0d;--border-default:#0a0c0e17;--border-strong:#0a0c0e2e;--border-accent:var(--trace-orange-500);--accent:var(--trace-orange-500);--accent-hover:var(--trace-orange-600);--accent-press:var(--trace-orange-700);--accent-soft:#ff64321a;--accent-glow:#ff643238;--secondary:var(--trace-amber-600);--secondary-soft:#ffaf2b29;--danger:#c52127;--danger-soft:#c521271a;--success:#1f8a5a;--success-soft:#1f8a5a1f;--warning:var(--trace-amber-600);--warning-soft:#d18a1424;--info:#2563eb;--info-soft:#2563eb1a;--accent-2:var(--secondary);--chart-1:var(--trace-orange-600);--chart-2:#2563eb;--chart-3:var(--trace-green-500);--chart-4:var(--trace-amber-600);--chart-5:#7c3aed;--chart-deemph:var(--fg-subtle);--chart-grid:#0a0c0e14;--chart-baseline:#0a0c0e33;--chart-axis-text:var(--fg-muted);--chart-track:#0a0c0e0f;--chart-ordinal-1:var(--trace-orange-300);--chart-ordinal-2:var(--trace-orange-600);--chart-ordinal-3:var(--trace-orange-700);--chart-ordinal-4:var(--trace-orange-800);--shadow-sm:0 1px 0 #0a0c0e05,0 1px 2px #0a0c0e0f;--shadow-md:0 1px 0 #fff inset,0 8px 24px -8px #0a0c0e1f;--shadow-lg:0 1px 0 #fff inset,0 24px 60px -20px #0a0c0e2e,0 8px 24px -8px #0a0c0e1a;--shadow-rail-peek:12px 0 32px -12px #0a0c0e2e,3px 0 8px -4px #0a0c0e1a;--shadow-glow:0 0 0 1px var(--accent-soft),0 0 24px -4px var(--accent-glow);--scrollbar-thumb:#0a0c0e2e;--scrollbar-track:#0000;--grad-trace-streak:radial-gradient(ellipse 80% 50% at 50% 100%,#ff64321a,#0000 60%);--grad-amber-streak:radial-gradient(ellipse 60% 40% at 30% 100%,#ffaf2b17,#0000 60%);--grad-panel-noise:radial-gradient(circle at 20% 0%,rgba(255,100,50,.025),#0000 40%);--accent-color:var(--accent);--accent-color-rgb:255,100,50;--accent-secondary:var(--secondary);--error:var(--danger);--text-primary:var(--fg-strong);--text-secondary:var(--fg-muted);--text-tertiary:var(--fg-subtle);--text-primary-light:var(--fg-strong);--text-secondary-light:var(--fg-muted);--text-tertiary-light:var(--fg-subtle);--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-accent:var(--surface-2);--bg-hover:#0a0c0e0a;--bg-button:#0a0c0e0f;--border-color:var(--border-default);--border-color-light:var(--border-default);--modal-bg:var(--surface-1);--modal-bg-light:var(--surface-1);--modal-overlay:#0000008c;--modal-overlay-light:#0000008c;--select-bg:var(--surface-1);--primary-light:#fff;--primary-dark:var(--trace-ink-900)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;font-size:var(--fs-base);line-height:1.5;line-height:var(--lh-base);text-rendering:optimizeLegibility}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.app{background:var(--surface-0);color:var(--fg-default);min-height:100vh}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000;background:var(--scrollbar-track,#0000)}::-webkit-scrollbar-thumb{background:#8080804d;background:var(--scrollbar-thumb,#8080804d);background-clip:padding-box;border:2px solid #0000;border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{opacity:.8}::selection{background:var(--accent-soft);color:var(--fg-strong)}.heading-1{font-size:34px;font-size:var(--fs-3xl);letter-spacing:-.03em;letter-spacing:var(--tracking-tight);line-height:1.12;line-height:var(--lh-tight)}.heading-1,.heading-2{color:var(--fg-strong);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-weight:700}.heading-2{font-size:20px;font-size:var(--fs-xl);letter-spacing:-.015em;letter-spacing:var(--tracking-snug)}.text-sm{font-size:12px;font-size:var(--fs-sm)}.text-base{font-size:14px;font-size:var(--fs-base)}.text-lg{font-size:16px;font-size:var(--fs-lg)}.text-primary{color:var(--fg-strong)}.t-eyebrow,.text-secondary{color:var(--fg-muted)}.t-eyebrow{font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.18em;letter-spacing:var(--tracking-widest);text-transform:uppercase}.t-display{color:var(--fg-strong);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:34px;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;letter-spacing:var(--tracking-tight);line-height:1.12;line-height:var(--lh-tight)}.t-title{font-size:20px;font-size:var(--fs-xl);letter-spacing:-.015em;letter-spacing:var(--tracking-snug)}.t-section,.t-title{color:var(--fg-strong);font-weight:600}.t-section{font-size:16px;font-size:var(--fs-lg)}.t-body{color:var(--fg-default);font-size:14px;font-size:var(--fs-base)}.t-muted{color:var(--fg-muted)}.t-danger{color:var(--danger);font-weight:600}.t-mono{font-feature-settings:"tnum","zero";font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.t-num{font-feature-settings:"tnum";font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);letter-spacing:0;letter-spacing:var(--tracking-normal)}.stat-value{font-feature-settings:"tnum";color:var(--fg-strong);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:34px;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;letter-spacing:var(--tracking-tight);line-height:1}.stat-label{color:var(--fg-muted);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.18em;letter-spacing:var(--tracking-widest);text-transform:uppercase}.chart{--chart-h:190px;--chart-gutter:44px;padding:8px 16px 0;padding:var(--space-2) var(--space-4) 0}.chart-body{grid-column-gap:12px;grid-column-gap:var(--space-3);column-gap:12px;column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto}.chart-y{grid-area:2/1;height:var(--chart-h);min-width:var(--chart-gutter);position:relative}.chart-col{grid-area:2/2;min-width:0}.chart-y span{font-feature-settings:"tnum";color:var(--chart-axis-text);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--fs-2xs);position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.chart-plot{height:var(--chart-h);position:relative}.chart-svg{display:block;height:100%;width:100%}.chart-x{font-feature-settings:"tnum";color:var(--chart-axis-text);display:grid;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--fs-2xs);margin-top:8px;margin-top:var(--space-2);text-align:center}.chart-dot{background:var(--chart-1);border-radius:50%;box-shadow:0 0 0 2px var(--surface-1);height:9px;position:absolute;transform:translate(-50%,-50%);width:9px}.chart-axis-name{color:var(--fg-subtle);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--fs-2xs);letter-spacing:.04em;letter-spacing:var(--tracking-wide);text-transform:uppercase}.chart-y-name{grid-area:1/1;margin-bottom:4px;margin-bottom:var(--space-1);text-align:right}.chart-x-name{display:block;margin-top:3px;text-align:right}.bar-scale{font-feature-settings:"tnum";border-top:1px solid var(--chart-grid);color:var(--chart-axis-text);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--fs-2xs);justify-content:space-between;margin-top:12px;margin-top:var(--space-3);padding-top:8px;padding-top:var(--space-2)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.chart-y span:nth-child(2n){display:none}.chart{padding-inline:8px;padding-inline:var(--space-2)}}.btn,.button{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-2);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-size:var(--fs-md);font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;line-height:1;padding:8px 14px;transition:background .12s cubic-bezier(.2,.9,.1,1),border-color .12s,color .12s,transform .12s;transition:background var(--dur-fast) var(--ease-snap),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled),.button:active:not(:disabled){transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.55}.btn:disabled,.button:disabled,.icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn.primary,.button.primary{background:var(--accent);box-shadow:inset 0 1px 0 #ffffff2e,0 1px 0 #00000040,0 6px 16px -8px var(--accent-glow);color:var(--fg-on-accent)}.btn.primary:hover:not(:disabled),.button.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:active:not(:disabled),.button.primary:active:not(:disabled){background:var(--accent-press)}.btn.secondary,.button.secondary{background:var(--surface-raised);border-color:var(--border-default);color:var(--fg-strong)}.btn.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn.ghost,.button.ghost{background:#0000;border-color:#0000;color:var(--fg-default)}.btn.ghost:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg-strong)}.btn.danger,.button.danger{background:#0000;border-color:#0000;color:var(--danger)}.btn.danger:hover:not(:disabled),.button.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.success,.button.success{background:#0000;border-color:#0000;color:var(--success)}.btn.success:hover:not(:disabled),.button.success:hover:not(:disabled){background:var(--success-soft)}.btn.lg,.button.lg{font-size:14px;font-size:var(--fs-base);padding:11px 18px}.icon-button.danger{background:#0000}.icon-button.danger:hover:not(:disabled){background:var(--danger-soft)!important;color:var(--danger)!important}.btn-spinner{animation:btn-spin .65s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;flex:none;height:1em;width:1em}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.input{background:var(--surface-1);border:1px solid var(--border-default);border-radius:6px;color:var(--fg-strong);display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:12px;transition:border-color .12s,background .12s,box-shadow .12s;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast);width:100%}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--fg-subtle);opacity:1}.input:hover{border-color:var(--border-strong)}.input:focus{background:var(--surface-raised);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dr-kv-grid{grid-gap:12px 16px;grid-gap:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid;gap:12px 16px;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:16px;padding-bottom:var(--space-4)}.dr-kv-grid:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dr-kv-grid>div{display:flex;flex-direction:column;gap:4px}.dr-kv-k{color:var(--fg-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dr-kv-v{color:var(--fg-default);font-size:12px;font-size:var(--fs-sm);line-height:1.4}.dr-kv-v.t-accent,.dr-kv-v.t-mono{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.dr-kv-v.t-accent{color:var(--accent);font-weight:700}.dr-product-meta{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:16px;padding-bottom:var(--space-4)}.dr-table-wrap{overflow-x:auto}.dr-table-wrap .dtable{width:100%}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;color:var(--fg-default);overflow:hidden;position:relative}.card.elevated{background:var(--surface-raised);box-shadow:var(--shadow-md)}.page{padding:24px 32px;padding:var(--space-6) var(--space-7)}.page-head{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.page-head h1{color:var(--fg-strong);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:34px;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;letter-spacing:var(--tracking-tight);line-height:1.12;line-height:var(--lh-tight);margin:4px 0;margin:var(--space-1) 0}.eyebrow{font-size:11px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;letter-spacing:var(--tracking-widest);text-transform:uppercase}.eyebrow,.lede{color:var(--fg-muted)}.lede{font-size:13px;font-size:var(--fs-md);margin-top:4px;margin-top:var(--space-1)}.page-row{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.row{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.subnav{border-bottom:1px solid var(--border-subtle);display:flex;gap:0;margin-bottom:20px;margin-bottom:var(--space-5)}.subnav-item{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--fg-muted);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:12px;font-size:var(--fs-sm);font-weight:500;margin-bottom:-1px;padding:8px 12px;padding:var(--space-2) var(--space-3);transition:color .12s,border-color .12s;transition:color var(--dur-fast),border-color var(--dur-fast);white-space:nowrap}.subnav-item.active{border-bottom-color:var(--accent);color:var(--fg-strong);font-weight:600}.subnav-item:hover:not(.active){color:var(--fg-default)}.page-head:focus{outline:none}.page-head:focus-visible{border-radius:6px;border-radius:var(--radius-2);outline:2px solid var(--accent);outline-offset:8px;outline-offset:var(--space-2)}.sk-page{pointer-events:none}.sk-line{box-sizing:border-box;display:block;height:1lh;padding:calc(1lh/2 - .34em) 0;width:100%}.sk-line:before{border-radius:4px;border-radius:var(--radius-1);content:"";height:100%}.sk-btn,.sk-line:before{animation:m-pulse 1.4s ease-in-out infinite;background:var(--surface-2);display:block}.sk-btn{border-radius:6px;border-radius:var(--radius-2);font-size:13px;font-size:var(--fs-md);height:calc(1em + 18px);width:132px}.sk-panels{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4)}.sk-panel{height:148px;padding:16px;padding:var(--space-4)}.sk-panel>.sk-line+.sk-line{margin-top:8px;margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.sk-btn,.sk-line:before{animation:none}}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.45}}.mod-filters{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);margin-bottom:16px;margin-bottom:var(--space-4)}.mod-filters.cols-2{grid-template-columns:repeat(2,1fr)}.mod-filters.cols-3{grid-template-columns:repeat(3,1fr)}.mod-filters.cols-4{grid-template-columns:repeat(4,1fr)}.mod-filters.cols-5{grid-template-columns:repeat(5,1fr)}.mod-field-label{color:var(--fg-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.table-wrap{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-2);overflow-x:auto}.dtable{border-collapse:collapse;font-size:13px;font-size:var(--fs-md);width:100%}.dtable thead{background:var(--surface-2)}.dtable th{border-bottom:1px solid var(--border-default);color:var(--fg-muted);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.18em;letter-spacing:var(--tracking-widest);padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.dtable th.sort{cursor:pointer}.dtable th.sort:hover{color:var(--fg-strong)}.dtable td{border-bottom:1px solid var(--border-subtle);color:var(--fg-default);padding:11px 16px;padding:11px var(--space-4);vertical-align:middle}.dtable tbody tr:last-child td{border-bottom:none}.dtable tbody tr:hover td{background:var(--surface-2)}.dtable tbody tr.row-selected td{background:color-mix(in oklch,var(--accent) 6%,var(--surface-1))}.dtable .row-check{padding-left:12px;padding-left:var(--space-3);padding-right:0;width:36px}.dtable .t-mono{color:var(--fg-strong);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-size:var(--fs-md)}.dtable .t-muted{color:var(--fg-muted)}.dtable .d-strong{color:var(--fg-strong);font-size:13px;font-size:var(--fs-md);font-weight:600}.dtable .d-sub{color:var(--fg-muted);font-size:11px;font-size:var(--fs-xs);margin-top:2px}.dtable .cell-center{text-align:center}.dtable .cell-empty,.dtable .cell-loading{color:var(--fg-muted);font-size:12px;font-size:var(--fs-sm);padding:48px 16px!important;padding:var(--space-8) var(--space-4)!important;text-align:center}.checkbox{appearance:none;-webkit-appearance:none;background:var(--surface-1);border:1.5px solid var(--border-default);border-radius:3px;cursor:pointer;flex-shrink:0;height:14px;position:relative;transition:border-color .12s,background .12s;transition:border-color var(--dur-fast),background var(--dur-fast);vertical-align:middle;width:14px}.checkbox:checked,.checkbox:hover{border-color:var(--accent)}.checkbox:checked{background:var(--accent)}.checkbox:checked:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 4 3 3 5-6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;content:"";inset:0;position:absolute}.checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pill{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:10px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;letter-spacing:var(--tracking-wide);padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pill.p-accent{background:var(--accent-soft);color:var(--accent)}.pill.p-success{background:var(--success-soft);color:var(--success)}.pill.p-warning{background:var(--warning-soft);color:var(--warning)}.pill.p-danger{background:var(--danger-soft);color:var(--danger)}.pill.p-muted{background:var(--surface-3);border:1px solid var(--border-default);color:var(--fg-muted)}.pill.p-info{background:var(--info-soft);color:var(--info)}.type-badge{border-radius:4px;border-radius:var(--radius-1);display:inline-block;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-size:var(--fs-2xs);font-weight:700;margin-left:4px;margin-left:var(--space-1);padding:1px 6px;vertical-align:middle}.type-badge.tb-var{background:var(--info-soft);color:var(--info)}.type-badge.tb-bun{background:var(--secondary-soft);color:var(--secondary)}.tbl-btn{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-2);color:var(--fg-muted);cursor:pointer;display:inline-grid;height:28px;place-items:center;transition:background .12s,color .12s,border-color .12s;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);width:28px}.tbl-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-default);color:var(--fg-strong)}.tbl-btn.tbl-danger:hover:not(:disabled){background:var(--danger-soft);border-color:#0000;color:var(--danger)}.tbl-btn:disabled{cursor:not-allowed;opacity:.45}.tbl-link{align-items:center;background:var(--surface-2);border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-2);color:var(--fg-muted);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:11px;font-size:var(--fs-xs);font-weight:600;gap:4px;gap:var(--space-1);padding:4px 10px;transition:background .12s,color .12s,border-color .12s;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.tbl-link:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--fg-strong)}.pag-row{color:var(--fg-muted);font-size:11px;font-size:var(--fs-xs);justify-content:space-between;padding:12px 0;padding:var(--space-3) 0}.pag-controls,.pag-row{align-items:center;display:flex}.pag-controls{gap:8px;gap:var(--space-2)}.modal-root{background:#0000!important;inset:0;min-height:0;pointer-events:none;position:fixed;z-index:10000;z-index:var(--z-modal)}.modal-root>*{pointer-events:auto}.modal-root .modal-overlay{align-items:center;animation:modal-overlay-in .2s cubic-bezier(.2,.9,.1,1);animation:modal-overlay-in var(--dur-base) var(--ease-snap);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:var(--modal-overlay);display:flex;inset:0;justify-content:center;padding:24px;padding:var(--space-6);position:fixed;z-index:10000;z-index:var(--z-modal)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-root .modal-content{animation:modal-pop-in .32s cubic-bezier(.32,.72,0,1);animation:modal-pop-in var(--dur-slow) var(--ease-spring);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-3);box-shadow:var(--shadow-lg);color:var(--fg-default);display:flex;flex-direction:column;max-height:min(90vh,720px);overflow:hidden;width:100%}.modal-root .modal-content.modal-sm{max-width:420px}.modal-root .modal-content.modal-md{max-width:520px}.modal-root .modal-content.modal-lg{max-width:720px}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-root .modal-header{align-items:flex-start;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:12px;gap:var(--space-3);justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.modal-root .modal-eyebrow{color:var(--fg-subtle);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.18em;letter-spacing:var(--tracking-widest);margin-bottom:4px;text-transform:uppercase}.modal-root .modal-title{color:var(--fg-strong);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:16px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em;letter-spacing:var(--tracking-snug);margin:0}.modal-root .modal-close{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-2);color:var(--fg-muted);cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;transition:background .12s,color .12s,border-color .12s;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);width:32px}.modal-root .modal-close:hover{background:var(--surface-3);border-color:var(--border-default);color:var(--fg-strong)}.modal-root .modal-close:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modal-root .modal-body{background:var(--surface-raised);flex:1 1;overflow-y:auto;padding:20px;padding:var(--space-5)}.modal-root .modal-footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:8px;gap:var(--space-2);justify-content:flex-end;padding:16px 20px;padding:var(--space-4) var(--space-5)}.modal-root .modal-footer.modal-footer-spread{justify-content:space-between}.modal-root .modal-body .field,.modal-root .modal-body .form-group{margin-bottom:16px;margin-bottom:var(--space-4)}.modal-root .modal-body .field:last-child,.modal-root .modal-body .form-group:last-child{margin-bottom:0}.field-label{color:var(--fg-muted);display:block;font-size:11px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;letter-spacing:var(--tracking-wide);margin-bottom:8px;margin-bottom:var(--space-2);text-transform:uppercase}.field-grid{grid-gap:16px 20px;grid-gap:var(--space-4) var(--space-5);display:grid;gap:16px 20px;gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr}.field-grid .field.full{grid-column:1/-1}.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.mod-filters.cols-3,.mod-filters.cols-4,.mod-filters.cols-5{grid-template-columns:repeat(2,1fr)}.button{padding:8px 12px}.form-grid,.mod-filters{grid-template-columns:1fr!important}.page-head{flex-wrap:wrap;gap:12px;gap:var(--space-3)}.row.between{flex-wrap:wrap;gap:8px;gap:var(--space-2)}.page{padding:16px;padding:var(--space-4) var(--space-4)}.modal-root .modal-overlay{padding:0}.modal-root .modal-content,.modal-root .modal-content.modal-lg,.modal-root .modal-content.modal-md,.modal-root .modal-content.modal-sm{border:none;border-radius:0;height:100dvh;max-height:100dvh;max-width:100%;width:100%}.dtable{font-size:12px;font-size:var(--fs-sm)}.dtable td,.dtable th{padding:8px 12px;padding:var(--space-2) var(--space-3)}.inv-kpis,.wh-filters,.wh-kpis{grid-template-columns:repeat(2,1fr)!important}.cat-grid,.cd-kv,.cdt-kv,.cf-grid,.ff-row-2,.inv-grid-2,.m-grid-2,.pd-kv,.po-grid,.rcards,.sc-form-grid,.sd-kv,.uf-grid,.um-grid2,.uma-mode,.wh-filters,.wh-form-2,.wh-grid2,.wh-strip{grid-template-columns:1fr!important}}.app .MuiPaper-root.MuiMenu-paper,.app .MuiPaper-root.MuiPopover-paper{background-color:var(--surface-raised)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-lg)!important;color:var(--fg-default)!important}.app .MuiMenuItem-root{color:var(--fg-default)!important;font-size:13px!important;font-size:var(--fs-md)!important}.app .MuiMenuItem-root:hover{background-color:var(--surface-3)!important}.app .MuiMenuItem-root.Mui-selected{color:var(--accent)!important}.app .MuiMenuItem-root.Mui-selected,.app .MuiMenuItem-root.Mui-selected:hover{background-color:var(--accent-soft)!important}.app .MuiInputBase-root{color:var(--fg-strong)!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-family:var(--font-body)!important}.app .MuiInputBase-input{padding-left:10px!important}.app .MuiOutlinedInput-notchedOutline{border-color:var(--border-default)!important}.app .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)!important}.app .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important}.app .MuiFormLabel-root{color:var(--fg-muted)!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-family:var(--font-body)!important}.app .MuiFormLabel-root.Mui-focused{color:var(--accent)!important}.app .MuiTableCell-root{border-bottom-color:var(--border-subtle)!important;color:var(--fg-default)!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-family:var(--font-body)!important}.app .MuiTableHead-root .MuiTableCell-root{background:var(--surface-1)!important;color:var(--fg-muted)!important;font-size:10px!important;font-size:var(--fs-2xs)!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.app .MuiTableRow-root:hover{background-color:var(--surface-2)!important}.app .MuiCheckbox-root{color:var(--border-strong)!important}.app .MuiCheckbox-root.Mui-checked{color:var(--accent)!important}.app .MuiChip-root{background-color:var(--surface-2)!important;border-color:var(--border-default)!important;color:var(--fg-default)!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-family:var(--font-body)!important}.app .MuiChip-root.MuiChip-colorPrimary{background-color:var(--accent-soft)!important;color:var(--accent)!important}.app .MuiAlert-root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-family:var(--font-body)!important}.app .MuiSnackbar-root .MuiPaper-root{color:var(--fg-strong)!important}.app .MuiDialog-paper,.app .MuiSnackbar-root .MuiPaper-root{background-color:var(--surface-raised)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-lg)!important}.app .MuiDialog-paper{border-radius:10px!important;border-radius:var(--radius-3)!important;color:var(--fg-default)!important}.app .MuiDialogTitle-root{color:var(--fg-strong)!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-family:var(--font-display)!important;font-weight:700!important}.app .MuiSelect-icon{color:var(--fg-muted)!important}@media (hover:none) and (pointer:coarse) and (max-width:1024px){:root{--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px}.chip,.seg-btn,.tbl-btn,[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn,.button{padding:10px 16px}.btn,.btn.sm,.button,.button.sm{min-height:44px;min-height:var(--tap-min)}.btn.sm,.button.sm{padding:8px 12px}.tbl-btn{min-height:44px;min-height:var(--tap-min);min-width:44px;min-width:var(--tap-min);padding:0}td .tbl-btn+.tbl-btn{margin-left:8px;margin-left:var(--space-2)}.subnav-item{min-height:44px;min-height:var(--tap-min);padding:12px 16px;padding:var(--space-3) var(--space-4)}.chip,.seg-btn{min-height:40px;padding:0 16px;padding:0 var(--space-4)}.shell-cmdk-trigger,.shell-hamburger{min-width:44px;min-width:var(--tap-min)}.rail-link,.shell-cmdk-trigger,.shell-hamburger{min-height:44px;min-height:var(--tap-min)}.input,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important;min-height:44px;min-height:var(--tap-min)}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{padding-block:10px}textarea{min-height:88px}.checkbox{height:20px;position:relative;width:20px}.checkbox:before{content:"";height:44px;height:var(--tap-min);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;width:var(--tap-min)}.page-head .eyebrow,.page-head .lede{display:none}.page-head{gap:8px;gap:var(--space-2);margin-bottom:12px;margin-bottom:var(--space-3)}.page-head h1{font-size:26px;font-size:var(--fs-2xl);letter-spacing:-.015em;letter-spacing:var(--tracking-snug);margin:0}.subnav{margin-bottom:12px;margin-bottom:var(--space-3)}.page{padding:12px 16px;padding:var(--space-3) var(--space-4)}}.c-thumb{display:none}.pt{grid-gap:2px;-webkit-tap-highlight-color:transparent;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-2);cursor:pointer;display:grid;flex:none;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;padding:0;position:relative}.pt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-cell{background:var(--surface-2);overflow:hidden;position:relative}.pt-n1 .pt-cell{grid-column:span 2;grid-row:span 2}.pt-n2 .pt-cell,.pt-n3 .pt-cell-0{grid-row:span 2}.pt-more{background:#0a0c0fb8;color:#fff;display:grid;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;inset:0;letter-spacing:-.02em;line-height:1;place-items:center;position:absolute;text-shadow:0 1px 2px #0009}.pt-empty{border-color:var(--border-strong);border-style:dashed;color:var(--fg-subtle);grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.pt-empty:hover{border-color:var(--accent);color:var(--accent)}.pt-add{background:var(--accent);border-radius:50%;bottom:3px;color:#fff;height:14px;place-items:center;right:3px;width:14px}.pt-add,.pt-busy{display:grid;position:absolute}.pt-busy{background:color-mix(in oklch,var(--surface-1) 62%,#0000);inset:0;place-items:center}.pt-busy .btn-spinner{color:var(--accent);height:16px;width:16px}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.table-wrap.m-cards{background:#0000;border:none;border-radius:0;overflow-x:visible}.table-wrap.m-cards .dtable,.table-wrap.m-cards .dtable tbody{border-collapse:initial;display:block;width:100%}.table-wrap.m-cards .dtable{min-width:0!important;table-layout:auto!important;width:100%!important}.table-wrap.m-cards .dtable thead{display:none}.table-wrap.m-cards .dtable tbody tr{grid-gap:4px 12px;grid-gap:var(--space-1) var(--space-3);align-items:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-3);display:grid;gap:4px 12px;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;margin-bottom:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4)}.table-wrap.m-cards .dtable tbody tr:active{background:var(--surface-2)}.table-wrap.m-cards .dtable tbody tr:hover td{background:#0000}.table-wrap.m-cards .dtable td{border:none;display:block;grid-column:1/-1;min-width:0;order:5;padding:0}.table-wrap.m-cards .dtable td.c-title{order:1}.table-wrap.m-cards .dtable td.c-flag,.table-wrap.m-cards .dtable td.c-value{order:2}.table-wrap.m-cards .dtable td.c-sub{order:3}.table-wrap.m-cards .dtable td.c-meta{order:4}.table-wrap.m-cards .dtable td.c-status{order:6}.table-wrap.m-cards .dtable td.c-actions{order:7}.table-wrap.m-cards .dtable .c-hide-m,.table-wrap.m-cards .dtable .row-check{display:none}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb){column-gap:12px;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-thumb{align-self:start;display:block;grid-column:1;grid-row:1/span 3}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-title{grid-column:2}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-value{grid-column:3}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-meta,.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-sub{grid-column:2/-1}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-status{grid-column:1/3}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.c-actions{grid-column:3}.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.cell-empty,.table-wrap.m-cards .dtable tbody tr:has(td.c-thumb)>td.cell-loading{grid-column:1/-1}.table-wrap.m-cards .dtable td.c-title{color:var(--fg-strong);font-size:14px;font-size:var(--fs-base);font-weight:700;grid-column:1;line-height:1.32;line-height:var(--lh-snug)}.table-wrap.m-cards .dtable td.c-title .d-strong{font-size:inherit;font-weight:inherit}.table-wrap.m-cards .dtable td.c-value{color:var(--fg-strong);font-size:14px;font-size:var(--fs-base);font-weight:700;grid-column:2;justify-self:end;text-align:right;white-space:nowrap}.table-wrap.m-cards .dtable td.c-sub{color:var(--fg-muted);font-size:12px;font-size:var(--fs-sm);grid-column:1/-1;margin-top:-2px}.table-wrap.m-cards .dtable td.c-flag{grid-column:2;justify-self:end}.table-wrap.m-cards .dtable td.c-meta{align-items:baseline;color:var(--fg-default);display:flex;font-size:12px;font-size:var(--fs-sm);gap:12px;gap:var(--space-3);grid-column:1/-1;justify-content:space-between;padding-top:2px}.table-wrap.m-cards .dtable td.c-meta:before{color:var(--fg-muted);content:attr(data-label);flex:0 0 auto;font-weight:500}.table-wrap.m-cards .dtable td.c-meta>*{text-align:right}.table-wrap.m-cards .dtable td.c-status{grid-column:1;padding-top:8px;padding-top:var(--space-2)}.table-wrap.m-cards .dtable td.c-actions{align-items:center;display:flex;gap:8px;gap:var(--space-2);grid-column:2;justify-self:end;padding-top:8px;padding-top:var(--space-2)}.table-wrap.m-cards .dtable td.cell-empty,.table-wrap.m-cards .dtable td.cell-loading{grid-column:1/-1;text-align:center}.table-wrap.m-cards .dtable tbody tr:has(.cell-empty),.table-wrap.m-cards .dtable tbody tr:has(.cell-loading){display:block}.table-wrap.m-cards .dtable td.cell-loading{animation:m-pulse 1.4s ease-in-out infinite;padding:24px 16px!important;padding:var(--space-6) var(--space-4)!important}@media (prefers-reduced-motion:reduce){.table-wrap.m-cards .dtable td.cell-loading{animation:none}}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.dtable.m-rank,.dtable.m-rank tbody{display:block;width:100%}.dtable.m-rank thead{display:none}.dtable.m-rank tbody tr{grid-column-gap:12px;grid-column-gap:var(--space-3);align-items:baseline;border-bottom:1px solid var(--border-subtle);column-gap:12px;column-gap:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;padding:var(--space-3) var(--space-4)}.dtable.m-rank tbody tr:last-child{border-bottom:none}.dtable.m-rank tbody tr:hover td{background:#0000}.dtable.m-rank td{border:none;display:block;min-width:0;padding:0}.dtable.m-rank td.r-name{grid-area:1/1;overflow-wrap:anywhere}.dtable.m-rank td.r-value{color:var(--fg-strong);grid-area:1/2;text-align:right;white-space:nowrap}.dtable.m-rank td.r-sub{color:var(--fg-muted);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:11px;font-size:var(--fs-xs);grid-area:2/1/2/-1;margin-top:2px;text-align:left}.dtable.m-rank td.r-sub:before{content:attr(data-label) ": "}.dtable.m-rank td.cell-empty{grid-area:1/1/1/-1;padding:24px 16px!important;padding:var(--space-6) var(--space-4)!important;text-align:center}.table-wrap:not(.m-cards){-webkit-overflow-scrolling:touch;background-attachment:local,local,scroll,scroll;background-image:linear-gradient(to right,var(--surface-1) 30%,#0000),linear-gradient(to left,var(--surface-1) 30%,#0000),linear-gradient(to right,#0000002e,#0000 14px),linear-gradient(to left,#0000002e,#0000 14px);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:32px 100%,32px 100%,14px 100%,14px 100%;overscroll-behavior-x:contain}.m-sheet-backdrop{background:var(--modal-overlay);inset:0;position:fixed;z-index:300;z-index:var(--z-drawer)}.m-sheet{animation:m-sheet-in .2s cubic-bezier(.2,.9,.1,1);animation:m-sheet-in var(--dur-base) var(--ease-snap);background:var(--surface-1);border-top:1px solid var(--border-default);border-top-left-radius:16px;border-top-left-radius:var(--radius-4);border-top-right-radius:16px;border-top-right-radius:var(--radius-4);bottom:0;box-shadow:var(--shadow-lg);left:0;max-height:80dvh;overflow-y:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));padding:var(--space-2) var(--space-4) calc(var(--space-4) + var(--safe-bottom));position:fixed;right:0;z-index:400;z-index:var(--z-overlay)}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-grip{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:grab;display:block;padding:8px 0 12px;padding:var(--space-2) 0 var(--space-3);touch-action:none;width:100%}.m-sheet-grip:active{cursor:grabbing}.m-sheet-grip:focus-visible{border-radius:6px;border-radius:var(--radius-2);outline:2px solid var(--accent);outline-offset:-2px}.m-sheet-grab{background:var(--border-strong);border-radius:999px;border-radius:var(--radius-pill);display:block;height:4px;margin:0 auto;width:36px}.m-sheet-title{color:var(--fg-muted);font-size:11px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;letter-spacing:var(--tracking-wide);padding:0 8px 8px;padding:0 var(--space-2) var(--space-2);text-transform:uppercase}}@media (prefers-reduced-motion:reduce){.m-sheet{animation:none}}.m-filter-trigger{display:none}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.m-filter-trigger{align-items:center;background:var(--surface-1);border:1px solid var(--border-default);border-radius:6px;border-radius:var(--radius-2);color:var(--fg-default);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:14px;font-size:var(--fs-base);font-weight:600;gap:8px;gap:var(--space-2);margin-bottom:12px;margin-bottom:var(--space-3);min-height:44px;min-height:var(--tap-min);padding:0 16px;padding:0 var(--space-4)}.m-filter-trigger .m-filter-count{background:var(--accent);border-radius:999px;border-radius:var(--radius-pill);color:var(--fg-on-accent);display:inline-grid;font-size:10px;font-size:var(--fs-2xs);font-weight:700;height:20px;min-width:20px;padding:0 6px;place-items:center}.m-sheet .mod-filters{grid-template-columns:1fr!important}.m-sheet .mod-filters .input,.m-sheet .mod-filters select{width:100%}.inv-kpis,.m-kpis,.um-kpis,.wh-kpis{gap:12px!important;gap:var(--space-3)!important;grid-template-columns:1fr 1fr!important}.inv-kpis>.stat,.m-kpis>.stat,.um-kpis>.stat,.wh-kpis>.stat{padding:16px!important;padding:var(--space-4)!important;text-align:center!important}.inv-kpis>.stat.headline,.inv-kpis>.stat:last-child:nth-child(2n),.m-kpis>.stat.headline,.m-kpis>.stat:last-child:nth-child(2n),.um-kpis>.stat.headline,.um-kpis>.stat:last-child:nth-child(2n),.wh-kpis>.stat.headline,.wh-kpis>.stat:last-child:nth-child(2n){grid-column:1/-1}.inv-kpis .stat-label,.m-kpis .stat-label,.um-kpis .stat-label,.wh-kpis .stat-label{font-size:11px!important;font-size:var(--fs-xs)!important;margin-bottom:8px!important;margin-bottom:var(--space-2)!important}.inv-kpis .stat-value,.m-kpis .stat-value,.um-kpis .stat-value,.wh-kpis .stat-value{font-size:1.5rem!important;line-height:1.1}.inv-kpis>.stat>:not(.stat-label):not(.stat-value),.m-kpis>.stat>:not(.stat-label):not(.stat-value),.um-kpis>.stat>:not(.stat-label):not(.stat-value),.wh-kpis>.stat>:not(.stat-label):not(.stat-value){color:var(--fg-muted);font-size:11px;font-size:var(--fs-xs)}.donut-wrap{align-items:stretch;flex-direction:column;gap:16px;gap:var(--space-4)}.donut-wrap>:first-child,.donut-wrap>svg{align-self:center}.sec-head,.set-card-head{align-items:stretch!important;flex-direction:column!important;gap:12px;gap:var(--space-3)}.sec-head>.button,.set-card-head>.button,.set-card-head>.row>.button{width:100%}.cat-card .cc-top{align-items:center!important}.cat-card .cc-desc{margin-top:4px!important;margin-top:var(--space-1)!important;min-height:0!important}.cat-card{padding:12px 16px!important;padding:var(--space-3) var(--space-4)!important}.cat-card .cc-foot{margin-top:8px!important;margin-top:var(--space-2)!important;padding-top:8px!important;padding-top:var(--space-2)!important}.table-wrap.m-cards .dtable td.c-addr:before,.table-wrap.m-cards .dtable td.c-mail:before,.table-wrap.m-cards .dtable td.c-tel:before{align-self:center;background:currentColor;color:var(--fg-muted);color:var(--fg-subtle,var(--fg-muted));content:"";flex:0 0 auto;height:15px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:15px}.table-wrap.m-cards .dtable td.c-tel:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.6 2 2 0 0 1 2-2.2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.6 2.8a2 2 0 0 1-.4 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.5 2.8.6a2 2 0 0 1 1.8 2Z'/%3E%3C/svg%3E");-webkit-mask-image:var(--icon-phone);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.6 2 2 0 0 1 2-2.2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.6 2.8a2 2 0 0 1-.4 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.5 2.8.6a2 2 0 0 1 1.8 2Z'/%3E%3C/svg%3E");mask-image:var(--icon-phone)}.table-wrap.m-cards .dtable td.c-mail:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E");-webkit-mask-image:var(--icon-mail);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E");mask-image:var(--icon-mail)}.table-wrap.m-cards .dtable td.c-addr:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-image:var(--icon-pin);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-image:var(--icon-pin)}.table-wrap.m-cards .dtable td.c-addr,.table-wrap.m-cards .dtable td.c-mail,.table-wrap.m-cards .dtable td.c-tel{align-items:center;gap:8px;gap:var(--space-2);justify-content:flex-start}.table-wrap.m-cards .dtable td.c-addr>*,.table-wrap.m-cards .dtable td.c-mail>*,.table-wrap.m-cards .dtable td.c-tel>*{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table-wrap.m-cards .dtable td .c-link{align-items:center;color:var(--accent);display:inline-flex;max-width:100%;min-height:44px;min-height:var(--tap-min);text-decoration:none;width:auto}.table-wrap.m-cards .dtable td.c-addr{min-height:28px}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){
  /* !important throughout this block: these containers are styled from their
     component's own injected <style>, which lands after global.css at equal
     specificity and would otherwise win. `.sec-head` in particular sets
     `align-items: flex-end`, which under `flex-direction: column` means the
     cross axis is horizontal — the section title ended up flush right. */}.c-link{color:inherit;font:inherit;text-decoration:none}.m-only{display:none}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.sd-kv .kv-dup{display:none}.pd-kv,.sd-kv{gap:0!important;grid-template-columns:1fr!important}.pd-kv>div,.sd-kv>div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;padding:8px 0;padding:var(--space-2) 0}.pd-kv>div:last-child,.sd-kv>div:last-child{border-bottom:none}.pd-kv .k,.sd-kv .k{font-size:12px!important;font-size:var(--fs-sm)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.pd-kv .v,.sd-kv .v{color:var(--fg-strong);min-width:0;text-align:right}.ns-totals,.pd-totals,.po-totals,.sd-totals{margin-left:0!important;width:auto!important}.pag-row.pag-single,.table-wrap.m-cards .dtable td[data-empty=true]{display:none}.um-toolbar,.wh-toolbar{align-items:stretch;flex-direction:column;gap:8px;gap:var(--space-2)}.um-toolbar .input,.wh-toolbar .input{max-width:none!important;width:100%}.um-toolbar>div:empty,.wh-toolbar>div:empty{display:none}.wh-count{align-self:flex-end}}.m-savebar{display:none}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.m-savebar{align-items:center;background:var(--surface-1);border-top:1px solid var(--border-default);bottom:calc(56px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--mtabs-h) + var(--safe-bottom));box-shadow:0 -6px 16px -12px #00000059;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;left:0;padding:12px 16px;padding:var(--space-3) var(--space-4);position:fixed;right:0;z-index:99;z-index:calc(var(--z-sticky) - 1)}.m-savebar-note{color:var(--fg-muted);font-size:12px;font-size:var(--fs-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-savebar .button{flex:0 0 auto}.settings-profile{padding-bottom:128px;padding-bottom:calc(var(--mtabs-h) + 72px)}.settings-profile .page-head .page-row{display:none}.button:disabled,.button[aria-disabled=true]{background:var(--surface-2)!important;border-color:var(--border-default)!important;box-shadow:none!important;color:var(--fg-muted)!important;color:var(--fg-subtle,var(--fg-muted))!important}.m-danger{border-color:color-mix(in oklch,#d92d20 35%,#0000)!important;border-color:color-mix(in oklch,var(--danger,#d92d20) 35%,#0000)!important;color:#d92d20!important;color:var(--danger,#d92d20)!important;flex:0 1 auto;margin-right:auto}.sa-biz-grid,.sa-kpis{grid-template-columns:minmax(0,1fr)!important}.sa-biz-kv{display:none!important}.sa-biz-actions{gap:8px;gap:var(--space-2)}.sa-biz-actions>.button.secondary{grid-column:1/-1;order:-1}.sa-biz-actions>.button.ghost:nth-last-child(2){grid-column:1/-1}.sa-biz-actions>.button.ghost{background:var(--surface-1);border:1px solid var(--border-default);font-weight:500;padding-inline:8px;padding-inline:var(--space-2)}.sa-stat{grid-gap:12px;grid-gap:var(--space-3);align-items:baseline;display:grid;gap:12px;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.sa-stat-label{text-align:left}.dtable th,.ff-hint,.ff-label,.field-hint,.field-label,.fmt,.mod-field-label,.modal-eyebrow,.pill,.sa-kv-k{font-size:11px!important;font-size:var(--fs-xs)!important}.ff-step-label{font-size:10px!important;font-size:var(--fs-2xs)!important}.m-sheet-actions{display:flex;gap:12px;gap:var(--space-3);margin-top:16px;margin-top:var(--space-4)}.m-sheet-actions .button{flex:1 1}.m-sheet-actions .button.ghost{border:1px solid var(--border-default)}.ul-filter-group{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.ul-filter-group .input{max-width:none!important;width:100%}.m-hide-label{display:none}.debts-refine-row{gap:12px;gap:var(--space-3);grid-template-columns:1fr!important}.debts-refine-row .input{width:100%}.debts-reset-cell{display:block!important}.debts-reset-cell .button{background:var(--surface-1);border:1px solid var(--border-default);width:100%}.debts-view .rollup .expander{display:grid!important;height:44px!important;height:var(--tap-min)!important;place-items:center;width:44px!important;width:var(--tap-min)!important}.debts-view .t-eyebrow{font-size:11px!important;font-size:var(--fs-xs)!important;letter-spacing:0!important;text-transform:none!important}.m-only{display:inline}.table-wrap.m-cards .dtable td.m-hide{display:none}.m-hide-btn{display:none!important}.table-wrap.m-cards .dtable tbody tr{padding:10px 16px;padding:10px var(--space-4)}.table-wrap.m-cards .dtable td.c-actions,.table-wrap.m-cards .dtable td.c-status{padding-top:4px;padding-top:var(--space-1)}.table-wrap.m-cards .dtable td.c-sub{font-size:11px;font-size:var(--fs-xs)}.page-head.has-tabs h1{display:none}.page-head .page-row{gap:8px;gap:var(--space-2)}.page-head .page-row>.button.ghost{background:var(--surface-1);border:1px solid var(--border-default)}.page-head.has-tabs .page-row{width:100%}.page-head.has-tabs .page-row>.button{flex:1 1}.page-head .page-row{flex-wrap:wrap;justify-content:flex-end}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.page-head.has-tabs:not(:has(.page-row>*)){margin:0;min-height:0;padding:0}.page-head.has-tabs:not(:has(.page-row>*))>div:first-child{display:none}.ff-label,.field-label,.mod-field-label,.sa-kv-k{letter-spacing:.04em}.pag-row{align-items:stretch;flex-direction:column;gap:8px;gap:var(--space-2);padding-bottom:16px;padding-bottom:var(--space-4)}.pag-controls{justify-content:space-between;width:100%}.pag-controls .button{flex:1 1;min-height:44px;min-height:var(--tap-min)}.modal-root .modal-footer{gap:12px;gap:var(--space-3);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.modal-root .modal-footer .button{flex:1 1 auto;line-height:1.12;line-height:var(--lh-tight);min-width:0;white-space:normal}.modal-root .modal-body{padding-bottom:24px;padding-bottom:var(--space-6)}.modal-root .modal-content{display:flex;flex-direction:column}.modal-root .modal-body{flex:1 1 auto;min-height:0}.modal-root .modal-footer{flex-shrink:0;margin-top:auto}.drawer-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;padding-bottom:calc(var(--space-4) + var(--safe-bottom))!important}.drawer-foot .button.danger,.modal-root .modal-footer .button.danger{flex:0 1 auto;margin-right:auto}.shell-cmdk-trigger{justify-content:center;min-height:44px!important;min-height:var(--tap-min)!important;min-width:44px!important;min-width:var(--tap-min)!important;padding:6px 10px!important}.drawer-close,.icon-btn,.modal-close,.sf-act,.star-btn{display:inline-grid;min-height:44px;min-height:var(--tap-min);min-width:44px;min-width:var(--tap-min);place-items:center}.auth-link,.auth-submit,.chip,.inv-add-row,.pd-tab,.seg-btn{min-height:44px;min-height:var(--tap-min)}.auth-link{align-items:center;display:inline-flex}input[type=checkbox],input[type=radio]{height:20px;min-height:20px;position:relative;width:20px}input[type=checkbox]:before,input[type=radio]:before{content:"";height:44px;height:var(--tap-min);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;width:var(--tap-min)}}@media not all and (hover:none) and (pointer:coarse) and (max-width:1024px){.inv-filter-group{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;margin-bottom:16px;margin-bottom:var(--space-4)}.inv-filter-group .inv-refine-row,.inv-filter-group .inv-search-row,.ul-toolbar .ul-filter-group{display:contents}.debts-filter-group{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:2fr 1fr 1fr auto;margin-top:16px;margin-top:var(--space-4)}.debts-filter-group .debts-refine-row,.debts-filter-group .debts-search-row{display:contents}.debts-filter-group .mod-filters{margin-top:0!important}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.modal-root .modal-content,.modal-root .modal-content.modal-lg,.modal-root .modal-content.modal-md,.modal-root .modal-content.modal-sm{padding:0}.cts-toolbar{align-items:stretch;flex-direction:column;gap:8px;gap:var(--space-2)}.cts-toolbar .input{max-width:none!important;width:100%}.cts-toolbar>div:empty{display:none}.seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.seg::-webkit-scrollbar{display:none}.seg>*{flex:1 1 auto;text-align:center}.shell-crumbs .shell-crumb-current,.shell-crumbs .shell-crumb-item,.shell-crumbs .shell-crumb-sep{display:none}.shell-crumbs .shell-crumb-root{color:var(--fg-strong);display:inline;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-crumbs{min-width:0}.dtable.m-lines,.dtable.m-lines tbody{display:block;width:100%}.dtable.m-lines thead{display:none}.dtable.m-lines tbody tr{grid-column-gap:8px;grid-column-gap:var(--space-2);align-items:baseline;border-bottom:1px solid var(--border-subtle);column-gap:8px;column-gap:var(--space-2);display:grid;grid-template-columns:auto auto minmax(0,1fr);padding:12px 0;padding:var(--space-3) 0}.dtable.m-lines tbody tr:last-child{border-bottom:none}.dtable.m-lines td{border:none;display:block;min-width:0;padding:0;text-align:left}.dtable.m-lines td.l-name{color:var(--fg-strong);font-size:14px;font-size:var(--fs-base);font-weight:600;grid-column:1/-1;line-height:1.32;line-height:var(--lh-snug);margin-bottom:2px}.dtable.m-lines td.l-qty{grid-column:1}.dtable.m-lines td.l-price,.dtable.m-lines td.l-qty{color:var(--fg-muted);font-size:12px;font-size:var(--fs-sm)}.dtable.m-lines td.l-price{grid-column:2}.dtable.m-lines td.l-price:before{color:var(--fg-muted);color:var(--fg-subtle,var(--fg-muted));content:"× "}.dtable.m-lines td.l-total{color:var(--fg-strong);font-weight:700;grid-column:3;justify-self:end;text-align:right;white-space:nowrap}.dtable.m-lines-edit,.dtable.m-lines-edit tbody{display:block;width:100%}.dtable.m-lines-edit thead{display:none}.dtable.m-lines-edit tbody tr{grid-gap:8px;grid-gap:var(--space-2);align-items:end;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-3);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;margin-bottom:var(--space-2);padding:12px;padding:var(--space-3)}.dtable.m-lines-edit td{border:none;display:block;min-width:0;padding:0;text-align:left}.dtable.m-lines-edit td.l-name{align-self:center;color:var(--fg-strong);font-size:14px;font-size:var(--fs-base);font-weight:600;grid-column:1/3}.dtable.m-lines-edit td.l-del{align-self:center;grid-column:3;justify-self:end}.dtable.m-lines-edit td.l-field:before{color:var(--fg-muted);content:attr(data-label);display:block;font-size:10px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.dtable.m-lines-edit td.l-field .input{text-align:left;width:100%!important}.dtable.m-lines-edit td.l-total{align-items:baseline;border-top:1px solid var(--border-subtle);color:var(--fg-strong);display:flex;font-weight:700;grid-column:1/-1;justify-content:space-between;margin-top:4px;margin-top:var(--space-1);padding-top:8px;padding-top:var(--space-2)}.dtable.m-lines-edit td.l-total:before{color:var(--fg-muted);content:attr(data-label);font-size:12px;font-size:var(--fs-sm);font-weight:500}.dtable.m-lines td.cell-empty,.dtable.m-lines-edit td.cell-empty{grid-column:1/-1;text-align:center}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.dtable.m-lines tbody tr:has(.cell-empty),.dtable.m-lines-edit tbody tr:has(.cell-empty){background:#0000;border:1px dashed var(--border-default);display:block}}.confirm-row{gap:var(--space-4)}.confirm-badge,.confirm-row{align-items:center;display:flex}.confirm-badge{border-radius:var(--radius-pill);flex-shrink:0;height:56px;justify-content:center;width:56px}.confirm-badge svg{display:block}.confirm-badge.error{background:var(--danger-soft);color:var(--danger)}.confirm-badge.warning{background:var(--warning-soft);color:var(--warning)}.confirm-message{color:var(--fg-default);font-size:var(--fs-md);line-height:var(--lh-base);margin:0}.confirm-action{line-height:var(--lh-tight);white-space:normal}.inventory-view{animation:fadeIn .5s ease-out;background:var(--bg-secondary);min-height:calc(100vh - 60px)}.header,.inventory-view{padding:var(--spacing-md)}.header{background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.title-section{align-items:center;display:flex;justify-content:space-between;width:100%}.filters-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:20px}.filter-item{display:flex;flex-direction:column;gap:4px}.date-filter,.filter-select,.text-filter{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-2);color:var(--text-primary);min-width:150px;padding:var(--spacing-sm) var(--spacing-md)}.products-table,.table-container{margin-top:var(--spacing-sm)}.products-table{border-collapse:initial;border-spacing:0;font-family:Arial,sans-serif}.products-table thead{background:linear-gradient(90deg,var(--accent-color) 0,var(--bg-accent) 100%);color:var(--fg-on-accent)}.products-table th{border:none;cursor:pointer;font-weight:700;text-align:left}.products-table td,.products-table th{padding:var(--spacing-sm) var(--spacing-md)}.products-table td{border-bottom:1px solid var(--border-color);vertical-align:middle}.products-table tbody tr{transition:background-color .3s}.products-table tbody tr:nth-child(odd){background-color:var(--bg-secondary)}.products-table tbody tr:nth-child(2n){background-color:var(--bg-primary)}.products-table tbody tr:hover{background-color:var(--bg-hover)}.pagination-controls{gap:var(--spacing-sm);margin-top:var(--spacing-md)}.pagination-controls button{background-color:var(--bg-accent);border:none;border-radius:var(--radius-2);color:var(--accent-color);cursor:pointer;font-weight:500;padding:calc(var(--spacing-sm) + 2px) calc(var(--spacing-md) + 4px);transition:background-color .3s,transform .2s}.pagination-controls button:hover:not(:disabled){background-color:var(--accent-color);color:var(--fg-on-accent);transform:translateY(-2px)}.pagination-controls button:disabled{background-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed;transform:none}.pagination-controls span{color:var(--text-primary);font-size:1rem;font-weight:700}.product-badge{border-radius:var(--radius-1);display:inline-block;font-size:.7em;margin-left:var(--spacing-xs);padding:2px 6px;text-transform:uppercase}.product-badge.variant{background-color:var(--info-soft);color:var(--info)}.product-badge.bundle{background-color:var(--success-soft);color:var(--success)}.stock-warning{color:var(--danger);font-weight:700}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.form-row{grid-template-columns:1fr}}.inv-price-inputs{align-items:center;display:flex;gap:var(--space-2)}.inv-price-inputs .input{flex:1 1;min-width:0}.inv-price-dash{color:var(--fg-muted);flex:0 0 auto}.inv-price-inputs .input::-webkit-inner-spin-button,.inv-price-inputs .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-price-inputs .input[type=number]{-webkit-appearance:textfield;appearance:textfield}.inv-chips{display:flex;flex-wrap:wrap;margin-bottom:var(--space-3)}.inv-chip,.inv-chips{align-items:center;gap:var(--space-2)}.inv-chip{background:var(--accent-soft);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--fg-strong);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;max-width:100%;padding:4px 6px 4px 12px}.inv-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-chip:hover{border-color:var(--accent)}.inv-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inv-chip-x{background:var(--surface-1);border-radius:50%;color:var(--fg-muted);display:grid;font-size:13px;height:18px;line-height:1;place-items:center;width:18px}.inv-chip:hover .inv-chip-x{color:var(--fg-strong)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.inv-chip{min-height:36px}.inv-chip-x{height:22px;width:22px}.inv-price-range{grid-column:1/-1}}.inv-buildable{font-family:var(--font-mono);white-space:nowrap}.inv-buildable.none{color:var(--danger)}.inv-from{color:var(--fg-muted);font-family:var(--font-body);font-size:10px;margin-right:3px}.comp-sw{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:0 0 var(--space-4)}.comp-sw-t{color:var(--fg-strong);font-size:var(--fs-sm);font-weight:600}.comp-sw-s{color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.5;margin-top:3px;max-width:44ch}.comp-switch{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;flex:none;height:22px;position:relative;transition:background var(--dur-fast),border-color var(--dur-fast);width:38px}.comp-switch:after{background:var(--fg-muted);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform var(--dur-fast),background var(--dur-fast);width:16px}.comp-switch.on{background:var(--accent);border-color:#0000}.comp-switch.on:after{background:#fff;transform:translateX(16px)}.comp-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comp-bom td.cost,.comp-bom td.qty{font-family:var(--font-mono);white-space:nowrap}.comp-bom td.r,.comp-bom th.r{text-align:right}.comp-bom td.name .sku{color:var(--fg-muted);display:block;font-family:var(--font-mono);font-size:10px;font-weight:400;margin-top:1px}.comp-bom .tbl-btn.tbl-danger{color:var(--danger)}.comp-bom td.qty{padding-bottom:5px;padding-top:5px}.comp-bom td.act{white-space:nowrap;width:68px}.comp-qty-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.comp-qty-in{font-family:var(--font-mono);font-size:var(--fs-xs);padding:5px 8px;text-align:right;width:88px}.comp-qty-in::-webkit-inner-spin-button,.comp-qty-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.comp-qty-in{-webkit-appearance:textfield;appearance:textfield}.comp-qty-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comp-qty-in.bad{border-color:var(--danger)}.comp-qty-cu{color:var(--fg-muted);font-family:var(--font-mono);font-size:11px;min-width:20px;text-align:left}.comp-qty-ok{color:var(--accent)}.comp-qty-ok:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.comp-qty-err{color:var(--danger);font-size:var(--fs-xs);margin:var(--space-2) 0 0}.comp-add{grid-gap:var(--space-2);align-items:end;display:grid;gap:var(--space-2);grid-template-columns:1fr 132px auto;margin-top:var(--space-3)}.comp-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.comp-qty-fld{display:flex;position:relative}.comp-qty-fld .input{padding-right:46px;width:100%}.comp-qty-fld .input::-webkit-inner-spin-button,.comp-qty-fld .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.comp-qty-fld .input{-webkit-appearance:textfield;appearance:textfield}.comp-qty-fld .comp-qty-u{color:var(--fg-muted);font-family:var(--font-mono);font-size:11px;max-width:34px;overflow:hidden;pointer-events:none;position:absolute;right:10px;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap}.comp-fld label{color:var(--fg-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comp-picker{position:relative}.comp-picked{align-items:center;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-2);color:var(--fg-strong);display:flex;font-size:var(--fs-sm);gap:var(--space-2);justify-content:space-between;padding:7px 10px}.comp-picked-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-picked-x{background:none;border:none;color:var(--fg-muted);cursor:pointer;flex:none;padding:0 2px}.comp-picked-x:hover{color:var(--danger)}.comp-results{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:4px 0 0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;z-index:20}.comp-results button{background:none;border:none;border-radius:var(--radius-1);cursor:pointer;display:block;font-family:inherit;padding:7px 8px;text-align:left;width:100%}.comp-results button:hover{background:color-mix(in oklch,var(--accent) 10%,#0000)}.cr-name{color:var(--fg-strong);display:block;font-size:var(--fs-sm)}.cr-meta{color:var(--fg-muted);display:block;font-family:var(--font-mono);font-size:10px}.comp-cost{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-2);margin-top:var(--space-4);padding:var(--space-4)}.comp-cost .k{color:var(--fg-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comp-cost .big{color:var(--fg-strong);display:block;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;margin-top:3px}.comp-cost .note{color:var(--fg-muted);display:block;font-size:var(--fs-xs);line-height:1.5;margin-top:4px}.comp-sync{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.comp-sync-t{color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.55;margin:0;max-width:48ch}.comp-sync-b{flex:none;white-space:nowrap}.comp-sync.ok .comp-sync-t:before{color:var(--success);content:"✓";font-weight:700;margin-right:6px}.comp-empty{padding:var(--space-6) var(--space-4);text-align:center}.comp-empty h4{color:var(--fg-strong);font-size:var(--fs-md);font-weight:600;margin:0 0 4px}.comp-empty p{color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.5;margin:0 auto;max-width:40ch}.comp-actions{border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:640px){.comp-qty-in{width:70px}.comp-add{grid-template-columns:1fr 1fr}}.comp-back{align-items:center;background:none;border:none;color:var(--fg-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);gap:var(--space-2);padding:0 0 var(--space-3)}.comp-back:hover{color:var(--fg-strong)}.comp-back:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.comp-back-cur{color:var(--fg-strong);font-weight:600}.comp-back-cur:before{color:var(--fg-muted);content:"·";font-weight:400;margin-right:var(--space-2)}.comp-opt{background:color-mix(in oklch,var(--accent) 12%,#0000);border-radius:var(--radius-pill);color:var(--accent);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:7px;padding:1px 7px;vertical-align:middle}.comp-units{list-style:none;margin:var(--space-3) 0 0;padding:0}.comp-units li+li{margin-top:var(--space-2)}.comp-unit{grid-gap:var(--space-3);align-items:center;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-2);color:var(--fg-muted);cursor:pointer;display:grid;font:inherit;gap:var(--space-3);grid-template-columns:1fr auto 14px;padding:11px var(--space-3);text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast);width:100%}.comp-unit:hover{background:var(--surface-2);border-color:var(--border-strong)}.comp-unit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cu-name{color:var(--fg-strong);font-size:var(--fs-sm);font-weight:600;min-width:0}.cu-meta{font-size:var(--fs-xs);white-space:nowrap}.cu-meta.none{color:var(--fg-muted);font-style:italic}.comp-copy{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.comp-copy-k{color:var(--fg-muted);font-size:var(--fs-xs)}.comp-copy-b{background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--fs-xs);padding:3px 11px}.comp-copy-b:hover{border-style:solid;color:var(--fg-strong)}.comp-copy-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comp-build{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-2);margin-top:var(--space-4);padding:var(--space-4)}.comp-build-n .k{color:var(--fg-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comp-build-n .big{color:var(--fg-strong);display:block;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;margin-top:3px}.comp-build-n .big em{color:var(--fg-muted);font-family:inherit;font-family:var(--font-sans,inherit);font-size:var(--fs-sm);font-style:normal;font-weight:400;margin-left:4px}.comp-build-n .big.zero{color:var(--danger)}.comp-build-w{color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.55;margin:var(--space-2) 0 0}.comp-build-w strong{color:var(--fg-strong);font-weight:600}.comp-warn{background:color-mix(in oklch,var(--warning) 12%,#0000);border-radius:var(--radius-2);color:var(--warning);line-height:1.55;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3)}.comp-warn,.cr-empty{font-size:var(--fs-xs)}.cr-empty{color:var(--fg-muted);padding:9px 8px;text-align:center}@media (prefers-reduced-motion:reduce){.comp-switch,.comp-switch:after,.comp-unit{transition:none}}.comp-actions-r{align-items:center;display:flex;gap:var(--space-3)}.comp-dirty{align-items:center;color:var(--warning);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;white-space:nowrap}.comp-dirty:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}@media (max-width:480px){.comp-actions{flex-wrap:wrap}.comp-actions-r{justify-content:flex-end;width:100%}}.analysis-container{background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;height:calc(100vh - 180px);margin:var(--spacing-md);overflow:hidden}.chat-sidebar{background:var(--bg-accent);border-right:1px solid var(--border-color);width:280px}.chat-header,.chat-sidebar{display:flex;flex-direction:column}.chat-header{border-bottom:1px solid var(--border-color);gap:var(--spacing-sm);padding:var(--spacing-md)}.brand{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.brand h2{color:var(--accent-color);font-size:1.8em;font-weight:700;letter-spacing:-.5px;margin:0}.brand-subtitle{color:var(--text-secondary);font-size:.9em;font-weight:500}.message-counter{background:var(--bg-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.message-counter,.upgrade-button{align-items:center;display:flex;font-size:.9em}.upgrade-button{background:none;border:1px solid #0000;border-radius:var(--radius-2);color:var(--accent);cursor:pointer;gap:var(--space-2);padding:6px 10px;transition:background var(--dur-fast),color var(--dur-fast)}.upgrade-button:hover{background:var(--accent-soft)}.upgrade-icon{font-size:1.1em}.upgrade-icon-large{color:var(--accent-color);font-size:2.5em;margin-bottom:var(--spacing-md)}.conversations-list{flex:1 1;overflow-y:auto;padding:var(--spacing-xs)}.chat-item{border-radius:var(--radius-2);cursor:pointer;margin:2px 0;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.chat-item:hover{background:var(--bg-hover)}.chat-item.active{background:var(--bg-active);border-left:3px solid var(--accent-color);font-weight:500}.chat-main{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column}.chat-messages{overflow-y:auto;padding:var(--spacing-md)}.chat-messages,.welcome-screen{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md)}.welcome-screen{align-items:center;color:var(--text-secondary);justify-content:center;padding:var(--spacing-xl);text-align:center}.welcome-icon{font-size:3em;margin-bottom:var(--spacing-md)}.message{animation:fadeIn .3s ease-out;display:flex;gap:var(--spacing-sm);max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;background:var(--bg-accent);border-radius:var(--radius-pill);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.avatar-icon{font-size:1.2em}.avatar-icon.user{color:var(--accent-color)}.avatar-icon.assistant{color:var(--info)}.message-content{border-radius:var(--radius-3);box-shadow:var(--shadow-sm);font-size:.95em;line-height:1.5;padding:var(--spacing-md)}.message.user .message-content{background:var(--accent-color);border-top-right-radius:4px;color:var(--fg-on-accent)}.message.assistant .message-content{background:var(--bg-accent);border:1px solid var(--border-color);border-top-left-radius:4px}.message-content p{margin:0;padding:2px 0}.bullet-point{color:var(--text-secondary);display:block;padding-left:var(--spacing-sm)}.check-point{color:var(--success);display:block;font-weight:500}.chart-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-3);height:200px;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.message-input-container{background:var(--bg-accent);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.message-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-3);color:var(--text-primary);flex:1 1;font-family:var(--font-family);font-size:.95em;padding:var(--spacing-sm) var(--spacing-md)}.message-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.message-input:disabled{cursor:not-allowed;opacity:.7}.send-button{align-items:center;background:var(--accent);border:1px solid #0000;border-radius:var(--radius-2);box-shadow:inset 0 1px 0 #ffffff2e,0 1px 0 #00000040,0 6px 16px -8px var(--accent-glow);color:var(--fg-on-accent);cursor:pointer;display:flex;justify-content:center;padding:8px 14px;transition:background var(--dur-fast) var(--ease-snap),transform var(--dur-fast)}.send-button:disabled{cursor:not-allowed;opacity:.7}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:active:not(:disabled){transform:translateY(.5px)}.typing{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-sm)}.typing-indicator{animation:spin 1s linear infinite}.features-list{margin:var(--spacing-md) 0;text-align:left}.feature{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-sm);margin:var(--spacing-xs) 0}.check{color:var(--success);font-weight:700}.price{color:var(--accent-color);font-size:1.8em;font-weight:600;margin:var(--spacing-md) 0}.button-group{justify-content:center;margin-top:var(--spacing-lg)}.icon-margin{margin-right:var(--spacing-xs)}.brand-icon{color:var(--accent-color);font-size:2em;margin-bottom:var(--spacing-xs)}.robot-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chat-item-icon{font-size:.9em;margin-right:var(--spacing-sm)}.bullet-icon,.check-icon{margin-right:var(--spacing-xs)}.send-icon{font-size:1.1em}.feature-icon{color:var(--success);margin-right:var(--spacing-sm)}.button-icon{margin-right:var(--spacing-xs)}.welcome-icon{animation:float 3s ease-in-out infinite;color:var(--accent-color);font-size:4em;margin-bottom:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.analysis-container{flex-direction:column;height:calc(100vh - 100px);margin:var(--spacing-sm)}.chat-sidebar{height:auto;max-height:200px;width:100%}.chat-main{height:calc(100vh - 300px)}.message{max-width:90%}}.customers{padding:var(--spacing-lg)}.header{align-items:center}.filters-container{margin-bottom:var(--spacing-lg)}.customer-filters{width:100%}.filters-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-start;margin-bottom:var(--spacing-md)}.filters-content{margin-top:var(--spacing-md)}.filters-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:var(--spacing-md)}.filter-group{margin-bottom:var(--spacing-sm)}.filters-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.table-header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-md)}.table-header,.table-title{align-items:center;display:flex}.table-title{gap:var(--spacing-sm)}.count-badge{background-color:var(--bg-accent);border-radius:var(--radius-4);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.sort-controls{align-items:center;display:flex;gap:var(--spacing-sm)}.sort-controls label{width:100%}.products-table{border-collapse:collapse;width:100%}.products-table td,.products-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md);text-align:left}.products-table th{background:var(--bg-accent);font-weight:500}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:var(--bg-hover)}.badge{background-color:var(--bg-accent);border-radius:var(--radius-1);color:var(--text-primary);display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.badge.client{background-color:var(--info-soft);color:var(--info)}.badge.lead{background-color:var(--warning-soft);color:var(--warning)}.badge.partner{background-color:var(--success-soft);color:var(--success)}.badge.supplier{background-color:var(--accent-soft);color:var(--accent)}.badge.distributor{background-color:var(--secondary-soft);color:var(--secondary)}.badge.investor{background-color:var(--danger-soft);color:var(--danger)}.badge.other{background-color:var(--surface-3);color:var(--fg-muted)}.status-badge{align-items:center;border-radius:var(--radius-1);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.status-badge.statusActive{background:var(--success-soft);color:var(--success)}.status-badge.statusInactive{background:var(--danger-soft);color:var(--error)}.status-badge.statusPotential{background:var(--warning-soft);color:var(--warning)}.status-badge.statusFormer{background:var(--bg-accent);color:var(--text-secondary)}.status-badge.statusDeleted{background:var(--danger-soft);color:var(--error)}.pagination-controls{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.details-modal{max-width:900px}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.form-section h3{color:var(--text-primary)}.form-row,.form-section h3{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs)}.form-hint{color:var(--text-secondary)}.error-message,.form-hint{display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.error-message{color:var(--error)}.input-error{border-color:var(--error)!important}.checkbox-group input,.checkbox-group label{margin:0}.button-group{margin-top:var(--spacing-xl)}.customer-details{width:100%}.details-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.badges-container{margin-top:var(--spacing-xs)}.badges-container,.details-actions{display:flex;gap:var(--spacing-sm)}.customer-info{margin-top:var(--spacing-md)}.info-section{margin-bottom:var(--spacing-lg)}.info-section h3{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-item{margin-bottom:var(--spacing-sm)}.info-item label{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.info-item p{margin:0}.tags-container{gap:var(--spacing-xs)}.tag{background-color:var(--bg-accent);display:inline-block;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.notes-container{background-color:var(--bg-secondary);border-radius:var(--radius-1)}.customer-stats,.notes-container{padding:var(--spacing-md)}.stats-header{margin-bottom:var(--spacing-lg)}.stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stats-card{background-color:var(--bg-secondary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.stats-icon{align-items:center;border-radius:var(--radius-pill);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.stats-icon.active{background-color:var(--success-soft);color:var(--success)}.stats-icon.inactive{background-color:var(--danger-soft);color:var(--error)}.stats-icon.lead{background-color:var(--warning-soft);color:var(--warning)}.stats-icon.partner{background-color:var(--success-soft);color:var(--success)}.stats-content h3{font-size:24px;margin:0}.stats-content p{color:var(--text-secondary);margin:4px 0 0}.stats-charts{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-xl)}.stats-chart-container{background-color:var(--bg-secondary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.pie-chart-container{height:200px;position:relative}.chart-legend{margin-top:var(--spacing-md)}.legend-item{margin-bottom:var(--spacing-xs)}.color-box{border-radius:var(--radius-1);height:16px;margin-right:var(--spacing-sm);width:16px}.legend-label{flex:1 1}.legend-value{font-weight:500}.empty-chart{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center}.recent-customers{margin-top:var(--spacing-xl)}.recent-customers h3{margin-bottom:var(--spacing-md)}.recent-customers-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.recent-customer-card{background-color:var(--bg-secondary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.recent-customer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.recent-customer-header h4{margin:0}.recent-customer-content p{font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.contacts-list{padding:var(--spacing-md)}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.contacts-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contact-card{background-color:var(--bg-secondary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.contact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.contact-header h4{margin:0}.primary-badge{background-color:var(--primary-light);border-radius:var(--radius-4);color:var(--primary);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.contact-content p{font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.contact-notes{background-color:var(--bg-accent);border-radius:var(--radius-1);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.contact-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.button.small{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl)}.empty-state button{margin-top:var(--spacing-md)}.loading-container{color:var(--text-secondary)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.form-row{gap:0}.contacts-grid,.form-row,.recent-customers-list,.stats-charts,.stats-grid{grid-template-columns:1fr}}.interaction-card,.interactions-timeline{padding:var(--spacing-md)}.interaction-card{background-color:var(--bg-secondary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.interaction-icon{align-items:center;border-radius:var(--radius-pill);display:flex;font-size:20px;height:48px;justify-content:center;min-width:48px}.interaction-content{flex:1 1}.interaction-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.interaction-header h4{margin:0}.interaction-status{border-radius:var(--radius-4);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.interaction-details{margin-bottom:var(--spacing-md)}.interaction-details p{font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.interaction-followup{background-color:var(--bg-accent);border-radius:var(--radius-1);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.interaction-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.relationships-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:var(--spacing-md)}.relationship-card{background-color:var(--bg-secondary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.relationship-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.relationship-header h4{margin:0}.relationship-type{border-radius:var(--radius-4);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.relationship-direction{color:var(--text-secondary);font-size:var(--font-size-sm)}.relationship-description,.relationship-direction{margin-bottom:var(--spacing-sm)}.relationship-details{margin-bottom:var(--spacing-md)}.relationship-details p{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin:var(--spacing-xs) 0}.relationship-notes{background-color:var(--bg-accent);border-radius:var(--radius-1);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.relationship-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.strength-indicator{align-items:center;display:flex;gap:2px}.strength-dot{background-color:var(--primary);border-radius:var(--radius-pill);height:8px;width:8px}.strength-dot.empty{background-color:var(--bg-accent)}.network-container{padding:var(--spacing-md)}.network-controls{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.depth-selector{align-items:center;display:flex;gap:var(--spacing-sm)}.network-info{background-color:var(--bg-secondary);border-radius:var(--radius-3);padding:var(--spacing-md)}.network-summary{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.network-table{overflow-x:auto}.network-table table{border-collapse:collapse;width:100%}.network-table td,.network-table th{border-bottom:1px solid var(--border-subtle);padding:var(--spacing-sm);text-align:left}.network-legend{border-top:1px solid var(--border-subtle);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.legend-section{margin-bottom:var(--spacing-md)}.legend-section h4{margin-bottom:var(--spacing-sm)}.legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.legend-item{align-items:center;display:flex;gap:var(--spacing-xs)}.legend-color{border-radius:var(--radius-1);height:16px;width:16px}.relation-badge{border-radius:var(--radius-1);display:inline-block;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.range-input-group{align-items:center;display:flex;gap:var(--spacing-sm)}.range-input{flex:1 1}.range-value{min-width:36px;text-align:right}.range-labels{color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:2px}.tabs-container{margin-bottom:var(--spacing-lg)}.tabs{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-xs)}.tab{border-bottom:2px solid #0000;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md)}.tab:hover{color:var(--text-primary)}.tab.active{border-bottom-color:var(--primary);color:var(--primary)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.interaction-card{flex-direction:column}.interaction-icon{align-self:flex-start}.relationship-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.network-table{font-size:var(--font-size-sm)}.tabs{overflow-x:auto;padding-bottom:var(--spacing-xs)}}.suppliers{animation:fadeIn .5s ease-out;background:var(--bg-secondary);min-height:calc(100vh - 60px);padding:var(--spacing-md)}.suppliers .header{align-items:center;background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.suppliers .header-actions{display:flex;gap:var(--spacing-sm)}.suppliers-table{font-family:Arial,sans-serif}.suppliers-table thead{background:linear-gradient(90deg,var(--accent-color) 80%,var(--bg-accent) 100%);color:var(--fg-on-accent)}.suppliers-table td,.suppliers-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md);text-align:left}.suppliers-table tbody tr:nth-child(odd){background-color:var(--bg-secondary)}.suppliers-table tbody tr:nth-child(2n){background-color:var(--bg-primary)}.suppliers-table tbody tr:hover{background-color:var(--bg-hover)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.form-group{width:100%}}.tendering-view{animation:fadeIn .5s ease-out;background:var(--bg-secondary);min-height:calc(100vh - 60px);padding:var(--spacing-md)}.tendering-tabs{background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden}.tendering-tabs ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tendering-tabs li{flex:1 1;min-width:120px}.tendering-tabs button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;height:100%;padding:var(--spacing-sm);text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.tendering-tabs button.active,.tendering-tabs button:hover{background-color:var(--bg-hover)}.tendering-tabs button.active{border-bottom:3px solid var(--accent-color);color:var(--accent-color)}.tendering-content{animation:fadeIn .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.tendering-tabs ul{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:var(--spacing-xs)}.tendering-tabs li{flex:0 0 auto}.tab-label{font-size:.8rem}}.tendering-view .MuiTableContainer-root{background-color:var(--bg-accent)!important;border:1px solid var(--border-color)}.tendering-view .MuiTable-root{color:var(--text-primary)!important}.tendering-view .MuiTableHead-root{background:linear-gradient(90deg,var(--accent-color) 0,#ff5722b3 100%)}.tendering-view .MuiTableHead-root .MuiTableCell-root{border-bottom:2px solid var(--accent-color);color:var(--fg-on-accent)!important;font-weight:700!important}.tendering-view .MuiTableBody-root .MuiTableRow-root{transition:background-color .2s}.tendering-view .MuiTableBody-root .MuiTableRow-root:nth-of-type(odd){background-color:var(--bg-secondary)!important}.tendering-view .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background-color:var(--bg-primary)!important}.tendering-view .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--bg-hover)!important}.tendering-view .MuiTableCell-root{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.tendering-view .MuiDialog-paper{background-color:var(--bg-primary)!important;border:1px solid var(--border-color);color:var(--text-primary)!important}.tendering-view .MuiDialogTitle-root{border-bottom:1px solid var(--border-color);color:var(--text-primary)!important}.tendering-view .MuiDialogContent-root{color:var(--text-primary)!important}.tendering-view .MuiDialogActions-root{border-top:1px solid var(--border-color)}.tendering-view .MuiTextField-root .MuiInputBase-root{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.tendering-view .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)!important}.tendering-view .MuiTextField-root .Mui-focused .MuiOutlinedInput-notchedOutline,.tendering-view .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--accent-color)!important}.tendering-view .MuiFormLabel-root{color:var(--text-secondary)!important}.tendering-view .MuiFormLabel-root.Mui-focused{color:var(--accent-color)!important}.tendering-view .MuiSelect-select{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.tendering-view .MuiSelect-icon{color:var(--text-secondary)!important}.tendering-view .MuiChip-root{border-color:var(--border-color)!important}.tendering-view .MuiChip-colorDefault{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.tendering-view .MuiButton-root{transition:all .2s ease}.tendering-view .MuiButton-outlined{border-color:var(--accent-color)!important;color:var(--accent-color)!important}.tendering-view .MuiButton-outlined:hover{background-color:var(--bg-hover)!important;border-color:var(--accent-hover)!important}.tendering-view .MuiButton-contained{background-color:var(--accent-color)!important;color:var(--fg-on-accent)!important}.tendering-view .MuiButton-contained:hover{background-color:var(--accent-hover)!important}.tendering-view .MuiButton-text{color:var(--accent-color)!important}.tendering-view .MuiButton-text:hover{background-color:var(--bg-hover)!important}.tendering-view .MuiAutocomplete-root .MuiInputBase-root{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.tendering-view .MuiAutocomplete-listbox{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.tendering-view .MuiAutocomplete-option{color:var(--text-primary)!important}.tendering-view .MuiAutocomplete-option:hover{background-color:var(--bg-hover)!important}.tendering-view .MuiCircularProgress-root{color:var(--accent-color)!important}.tendering-view .MuiTypography-root{color:var(--text-primary)!important}.tendering-view .MuiTypography-colorTextSecondary{color:var(--text-secondary)!important}.tendering-view .MuiIconButton-root{color:var(--text-primary)!important}.tendering-view .MuiIconButton-root:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.tendering-view .MuiGrid-root{color:var(--text-primary)!important}.MuiPaper-root.MuiMenu-paper,.MuiPaper-root.MuiPopover-paper{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}.MuiMenuItem-root{color:var(--text-primary)!important;font-weight:500!important}.MuiMenuItem-root:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.MuiMenuItem-root.Mui-selected{background-color:var(--bg-accent)!important}.MuiMenuItem-root.Mui-selected:hover{background-color:var(--bg-hover)!important}.tendering-view .MuiMenu-paper{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important;min-width:200px!important}.tendering-view .MuiMenu-paper .MuiMenuItem-root{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;padding:12px 16px!important}.tendering-view .MuiMenu-paper .MuiMenuItem-root:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.tendering-action-menu{background-color:var(--bg-primary)!important;background-color:var(--surface-raised)!important;border:2px solid var(--accent-color)!important;box-shadow:var(--shadow-md)!important}.tendering-action-menu .MuiMenuItem-root{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;padding:12px 16px!important;transition:all .2s ease!important}.tendering-action-menu .MuiMenuItem-root:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.app.dark .tendering-action-menu .MuiMenuItem-root{color:var(--fg-on-accent)!important}.app.dark .tendering-action-menu .MuiMenuItem-root:hover{background-color:#ff572226!important;color:var(--accent-color)!important}.app.light .tendering-action-menu .MuiMenuItem-root{color:var(--fg-strong)!important}.app.light .tendering-action-menu .MuiMenuItem-root:hover{background-color:#ff57221a!important;color:var(--accent-color)!important}.audit-log-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.audit-log-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:300px}.error-banner{background:#ff3d001a;border-left:4px solid var(--error);border-radius:var(--radius-1);color:var(--error);font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.audit-log-container{min-height:400px;padding:var(--spacing-lg) 0}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) 0}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:var(--radius-pill);border-top-color:var(--accent-color);height:40px;margin-bottom:var(--spacing-md);width:40px}.empty-state{color:var(--text-secondary);padding:var(--spacing-xl) var(--spacing-lg)}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.timeline{padding-left:50px;padding-top:var(--spacing-md);position:relative}.timeline:before{background:linear-gradient(to bottom,var(--accent-color) 0,var(--border-color) 50%,#0000 100%);bottom:0;content:"";left:15px;position:absolute;top:0;width:3px}.timeline-item{animation:fadeIn .3s ease-out;margin-bottom:var(--spacing-xl);position:relative}.timeline-marker{align-items:center;background:var(--accent-color);border:4px solid var(--bg-primary);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--accent-color);display:flex;height:32px;justify-content:center;left:-42px;position:absolute;top:8px;transition:all .3s ease;width:32px;z-index:2}.timeline-item:hover .timeline-marker{box-shadow:0 0 0 3px var(--accent-color),0 0 20px #ff572266;transform:scale(1.15)}.timeline-icon{font-size:1rem}.timeline-content{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all .3s ease}.timeline-content:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.timeline-header-left{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.action-badge{align-items:center;border-radius:var(--radius-2);box-shadow:var(--shadow-sm);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.action-badge-blue{background:linear-gradient(135deg,var(--info) 0,var(--info) 100%);color:var(--fg-on-accent)}.action-badge-green{background:linear-gradient(135deg,var(--success) 0,var(--success) 100%);color:var(--fg-on-accent)}.action-badge-yellow{background:linear-gradient(135deg,var(--warning) 0,var(--warning) 100%);color:var(--fg-on-accent)}.action-badge-red{background:linear-gradient(135deg,var(--danger) 0,var(--danger) 100%);color:var(--fg-on-accent)}.action-badge-purple{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary) 100%);color:var(--fg-on-accent)}.action-badge-default{background:linear-gradient(135deg,var(--fg-muted) 0,var(--fg-muted) 100%);color:var(--fg-on-accent)}.timeline-user{align-items:center;color:var(--text-secondary);display:flex;gap:6px}.timeline-date,.timeline-user{font-size:var(--font-size-sm);font-weight:500}.timeline-date{color:var(--text-tertiary);white-space:nowrap}.timeline-description{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.5;margin:var(--spacing-sm) 0}.timeline-changes{border-top:1px dashed var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.changes-toggle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-2);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.changes-toggle:hover{background:var(--bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.changes-diff{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-3);margin-top:var(--spacing-md);padding:var(--spacing-md)}.diff-item{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) 0}.diff-item:last-child{border-bottom:none}.diff-key{color:var(--accent-color);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:4px}.diff-values{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-left:var(--spacing-md)}.diff-old{background:#ff3d001a;border-radius:var(--radius-1);color:var(--error);font-family:Courier New,monospace;font-size:var(--font-size-sm);padding:4px 10px;text-decoration:line-through}.diff-arrow{color:var(--text-tertiary);font-weight:700}.diff-new{background:#10b9811a;border-radius:var(--radius-1);color:var(--success);font-family:Courier New,monospace;font-size:var(--font-size-sm);font-weight:600;padding:4px 10px}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.audit-log-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.audit-log-controls{width:100%}.timeline{padding-left:35px}.timeline:before{left:10px}.timeline-marker{height:28px;left:-32px;width:28px}.diff-values,.timeline-header,.timeline-header-left{align-items:flex-start;flex-direction:column}}.file-upload-button{align-items:center;background-color:var(--bg-accent);border:2px dashed var(--border-color);border-radius:var(--radius-3);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.file-upload-button:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.file-upload-button:active:not(:disabled){transform:translateY(0)}.file-upload-button:disabled{cursor:not-allowed;opacity:.6}.tender-submodule .MuiTableContainer-root{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-3)!important;box-shadow:var(--shadow-sm)!important;overflow-x:auto}.tender-submodule .MuiTable-root{width:100%}.tender-submodule .MuiTableHead-root{background:linear-gradient(90deg,var(--accent-color) 0,#ff5722cc 100%)!important}.tender-submodule .MuiTableHead-root .MuiTableCell-root{border-bottom:none!important;color:var(--fg-on-accent)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px;padding:16px!important;text-transform:uppercase}.tender-submodule .MuiTableBody-root .MuiTableRow-root{transition:all .2s ease!important}.tender-submodule .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--bg-hover)!important;box-shadow:var(--shadow-sm);transform:scale(1.01)}.tender-submodule .MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid var(--border-color)!important;font-size:14px!important;padding:16px!important}.tender-submodule .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none!important}.tender-dashboard{box-sizing:border-box;padding:0;width:100%}.tender-dashboard-kpis{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.tender-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:1fr}}.tender-dashboard-charts{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--spacing-lg)}.tender-dashboard-chart-card{display:flex;flex-direction:column;height:400px;padding:var(--spacing-lg)}.tender-dashboard-chart-card .recharts-responsive-container{flex:1 1}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.tender-dashboard-charts{grid-template-columns:1fr}}.tender-dashboard .MuiCard-root{transition:transform .3s ease,box-shadow .3s ease}.tender-dashboard .MuiCard-root:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.tender-dashboard .recharts-text{fill:var(--text-secondary)!important;font-family:Roboto,sans-serif;font-size:12px}.tender-dashboard .recharts-legend-item-text{font-size:14px;font-weight:500}.tender-dashboard .MuiPaper-root{background-color:var(--bg-accent)!important;border:1px solid var(--border-color)}.tender-dashboard .MuiPaper-root,.tender-dashboard .MuiTypography-root{color:var(--text-primary)!important}.tender-dashboard .MuiFormLabel-root{color:var(--text-secondary)!important}.tender-dashboard .MuiSelect-select{color:var(--text-primary)!important}.tender-dashboard .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)!important}.tender-dashboard .MuiButton-outlined{border-color:var(--accent-color)!important;color:var(--accent-color)!important}.tender-dashboard .MuiButton-contained{background-color:var(--accent-color)!important;color:var(--fg-on-accent)!important}.tender-dashboard .MuiButton-outlined:hover{background-color:var(--bg-hover)!important}.tender-dashboard .MuiButton-contained:hover{background-color:var(--accent-hover)!important}.tender-dashboard .recharts-cartesian-grid-horizontal line,.tender-dashboard .recharts-cartesian-grid-vertical line{stroke:var(--border-color)!important}.tender-dashboard .recharts-legend-item-text{color:var(--text-primary)!important}.tender-dashboard .recharts-tooltip-wrapper{outline:none!important}.tender-dashboard .recharts-default-tooltip{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-1)!important}.tender-dashboard .recharts-tooltip-item,.tender-dashboard .recharts-tooltip-label{color:var(--text-primary)!important}.tendering-reports{box-sizing:border-box;padding:0;width:100%}.tendering-reports-kpis{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.tendering-reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:1fr}}.tendering-reports-savings-kpis{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.tendering-reports-savings-kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:1fr}}.tendering-reports .MuiCard-root{transition:transform .3s ease,box-shadow .3s ease}.tendering-reports .MuiCard-root:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.tendering-reports .MuiPaper-root{background-color:var(--bg-accent)!important;border:1px solid var(--border-color)}.tendering-reports .MuiPaper-root,.tendering-reports .MuiTypography-root{color:var(--text-primary)!important}.tendering-reports .MuiTableContainer-root{background-color:var(--bg-accent)!important;border:1px solid var(--border-color)}.tendering-reports .MuiTable-root{color:var(--text-primary)!important}.tendering-reports .MuiTableHead-root{background:linear-gradient(90deg,var(--accent-color) 0,#ff5722b3 100%)}.tendering-reports .MuiTableHead-root .MuiTableCell-root{border-bottom:2px solid var(--accent-color);color:var(--fg-on-accent)!important;font-weight:700!important}.tendering-reports .MuiTableBody-root .MuiTableRow-root{transition:background-color .2s}.tendering-reports .MuiTableBody-root .MuiTableRow-root:nth-of-type(odd){background-color:var(--bg-secondary)!important}.tendering-reports .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background-color:var(--bg-primary)!important}.tendering-reports .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--bg-hover)!important}.tendering-reports .MuiTableCell-root{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.tendering-reports .MuiCircularProgress-root{color:var(--accent-color)!important}.supplier-invitations-modal{max-width:1200px;width:95%}.supplier-invitations-modal.large-modal{max-width:1400px}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:0;padding:var(--spacing-lg)}.modal-header-content{align-items:center;display:flex;gap:var(--spacing-sm)}.close-button{background:#0000;font-size:1.5rem;height:32px;line-height:1;transition:all .2s ease;width:32px}.modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:var(--spacing-lg)}.supplier-invitations-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.supplier-invitations-grid{grid-template-columns:1fr}}.supplier-selection-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.section-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.selection-count{background:var(--bg-accent);border-radius:var(--radius-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.selection-count.has-selection{background:var(--accent-color);color:var(--fg-on-accent)}.search-input{margin-bottom:var(--spacing-sm)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:var(--radius-pill);border-top-color:var(--accent-color);height:40px;width:40px}.loading-spinner.small{border-width:2px;display:inline-block;height:16px;margin-right:var(--spacing-xs);width:16px}.suppliers-table-container{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);max-height:500px;overflow:hidden;overflow-y:auto}.suppliers-table{background:var(--bg-accent);border-collapse:collapse;width:100%}.suppliers-table thead{background:var(--bg-accent);position:-webkit-sticky;position:sticky;top:0;z-index:10}.suppliers-table th{background:var(--bg-accent);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.suppliers-table th.checkbox-column{text-align:center;width:50px}.suppliers-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.suppliers-table tbody tr{cursor:pointer;transition:background-color .2s ease}.suppliers-table tbody tr.selected,.suppliers-table tbody tr:hover{background:var(--bg-hover)}.suppliers-table tbody tr.selected td{color:var(--text-primary)}.suppliers-table input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:18px;width:18px}.suppliers-table td.checkbox-column{text-align:center}.suppliers-table td.empty-state{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.warning-badge{background:var(--warning);border-radius:var(--radius-3);color:var(--fg-on-accent);display:inline-block;font-size:var(--font-size-xs);font-weight:500;padding:2px 8px}.message-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.message-textarea{font-family:var(--font-family);line-height:1.5;min-height:300px;resize:vertical}.message-actions{display:flex;gap:var(--spacing-sm)}.small-button{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.refresh-icon{display:inline-block;font-size:1rem;margin-right:var(--spacing-xs)}.info-alert{align-items:flex-start;background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.info-icon{color:var(--accent-color);flex-shrink:0;font-size:1.2rem}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.modal-footer .button{min-width:120px}.modal-footer .button.disabled{cursor:not-allowed;opacity:.5}.modal-footer .button.disabled:hover{opacity:.5;transform:none}.results-table-container{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);margin-top:var(--spacing-md);max-height:400px;overflow:hidden;overflow-y:auto}.results-table{background:var(--bg-accent);border-collapse:collapse;width:100%}.results-table thead{background:var(--bg-accent);position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-table th{background:var(--bg-accent);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;text-align:left}.results-table td,.results-table th{padding:var(--spacing-sm) var(--spacing-md)}.results-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-base)}.results-table tbody tr:hover{background:var(--bg-hover)}.status-badge{border-radius:var(--radius-3);display:inline-block;font-size:var(--font-size-xs);font-weight:500;padding:4px 12px;text-transform:capitalize}.status-badge.status-success{background:var(--success);color:var(--fg-on-accent)}.status-badge.status-error{background:var(--error);color:var(--fg-on-accent)}.status-badge.status-pending{background:var(--bg-button);color:var(--text-primary)}.error-text{color:var(--error)}.error-text,.text-sm{font-size:var(--font-size-sm)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.supplier-invitations-modal{max-height:95vh;width:98%}.supplier-invitations-grid{grid-template-columns:1fr}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}.results-table-container,.suppliers-table-container{max-height:300px}.results-table td,.results-table th,.suppliers-table td,.suppliers-table th{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}.wms-view{animation:fadeIn .5s ease-out;background:var(--bg-secondary);min-height:calc(100vh - 60px);padding:var(--spacing-md)}.wms-tabs{background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden}.wms-tabs ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.wms-tabs li{flex:1 1;min-width:120px}.wms-tabs button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;height:100%;padding:var(--spacing-sm);text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.wms-tabs button.active,.wms-tabs button:hover{background-color:var(--bg-hover)}.wms-tabs button.active{border-bottom:3px solid var(--accent-color);color:var(--accent-color)}.tab-icon{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.tab-label{font-size:.9rem;font-weight:500}.wms-content{animation:fadeIn .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.wms-tabs ul{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:var(--spacing-xs)}.wms-tabs li{flex:0 0 auto}.tab-label{font-size:.8rem}}.wms-view .MuiTableContainer-root{background-color:var(--bg-accent)!important;border:1px solid var(--border-color)}.wms-view .MuiTable-root{color:var(--text-primary)!important}.wms-view .MuiTableHead-root{background:linear-gradient(90deg,var(--accent-color) 0,#ff5722b3 100%)}.wms-view .MuiTableHead-root .MuiTableCell-root{border-bottom:2px solid var(--accent-color);color:var(--fg-on-accent)!important;font-weight:700!important}.wms-view .MuiTableBody-root .MuiTableRow-root{transition:background-color .2s}.wms-view .MuiTableBody-root .MuiTableRow-root:nth-of-type(odd){background-color:var(--bg-secondary)!important}.wms-view .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background-color:var(--bg-primary)!important}.wms-view .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--bg-hover)!important}.wms-view .MuiTableCell-root{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.wms-modal.MuiPaper-root{background-color:var(--bg-primary)!important;border:1px solid var(--border-color);border-radius:var(--radius-3)!important;box-shadow:var(--shadow-md);color:var(--text-primary)!important}.wms-modal .MuiDialogTitle-root{border-bottom:1px solid var(--border-color);color:var(--text-primary)!important;font-size:var(--font-size-lg);font-weight:600}.wms-modal .MuiDialogContent-root{color:var(--text-primary)!important;padding:var(--spacing-lg)!important}.wms-modal .MuiDialogActions-root{border-top:1px solid var(--border-color)}.wms-modal .MuiTextField-root .MuiInputBase-root{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.wms-modal .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)!important}.wms-modal .MuiTextField-root .Mui-focused .MuiOutlinedInput-notchedOutline,.wms-modal .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--accent-color)!important}.wms-modal .MuiFormLabel-root{color:var(--text-secondary)!important}.wms-modal .MuiFormLabel-root.Mui-focused{color:var(--accent-color)!important}.wms-modal .MuiSelect-select{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.wms-modal .MuiSelect-icon{color:var(--text-secondary)!important}.wms-view .MuiChip-root{border-color:var(--border-color)!important}.wms-view .MuiChip-colorDefault{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.wms-modal .MuiButton-root,.wms-view .MuiButton-root{transition:all .2s ease}.wms-modal .MuiButton-outlined,.wms-view .MuiButton-outlined{border-color:var(--accent-color)!important;color:var(--accent-color)!important}.wms-modal .MuiButton-outlined:hover,.wms-view .MuiButton-outlined:hover{background-color:var(--bg-hover)!important;border-color:var(--accent-hover)!important}.wms-modal .MuiButton-contained,.wms-view .MuiButton-contained{background-color:var(--accent-color)!important;color:var(--fg-on-accent)!important}.wms-modal .MuiButton-contained:hover,.wms-view .MuiButton-contained:hover{background-color:var(--accent-hover)!important}.wms-modal .MuiButton-text,.wms-view .MuiButton-text{color:var(--accent-color)!important}.wms-modal .MuiButton-text:hover,.wms-view .MuiButton-text:hover{background-color:var(--bg-hover)!important}.wms-modal .MuiAutocomplete-root .MuiInputBase-root{background-color:var(--bg-accent)!important;color:var(--text-primary)!important}.wms-modal .MuiAutocomplete-listbox{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.wms-modal .MuiAutocomplete-option{color:var(--text-primary)!important}.wms-modal .MuiAutocomplete-option:hover{background-color:var(--bg-hover)!important}.wms-view .MuiCircularProgress-root{color:var(--accent-color)!important}.wms-view .MuiTypography-root{color:var(--text-primary)!important}.wms-view .MuiTypography-colorTextSecondary{color:var(--text-secondary)!important}.wms-modal .MuiIconButton-root{color:var(--text-primary)!important}.wms-modal .MuiIconButton-root:hover{background-color:var(--bg-hover)!important;color:var(--accent-color)!important}.wms-modal .MuiGrid-root{color:var(--text-primary)!important}.wms-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.wms-form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.wms-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wms-form-section-title{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.wms-product-card{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-1);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.wms-form-row{grid-template-columns:1fr}}.wms-dashboard{box-sizing:border-box;padding:0;width:100%}.wms-dashboard-kpis{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--spacing-lg)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.wms-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}.wms-dashboard-charts{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--spacing-lg)}.wms-dashboard-chart-card{display:flex;flex-direction:column;height:400px;padding:var(--spacing-lg)}.wms-dashboard-chart-card .recharts-responsive-container{flex:1 1}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.wms-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:1fr}}.wms-dashboard h4{color:var(--text-primary);margin-bottom:var(--spacing-lg)}.wms-dashboard .MuiPaper-root{background-color:var(--bg-accent)!important;border:1px solid var(--border-color)}.wms-dashboard .MuiPaper-root,.wms-dashboard .MuiTypography-root{color:var(--text-primary)!important}.wms-dashboard .MuiFormLabel-root{color:var(--text-secondary)!important}.wms-dashboard .MuiSelect-select{color:var(--text-primary)!important}.wms-dashboard .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)!important}.wms-dashboard .MuiButton-outlined{border-color:var(--accent-color)!important;color:var(--accent-color)!important}.wms-dashboard .MuiButton-contained{background-color:var(--accent-color)!important;color:var(--fg-on-accent)!important}.wms-dashboard .MuiButton-outlined:hover{background-color:var(--bg-hover)!important}.wms-dashboard .MuiButton-contained:hover{background-color:var(--accent-hover)!important}.wms-dashboard .recharts-cartesian-grid-horizontal line,.wms-dashboard .recharts-cartesian-grid-vertical line{stroke:var(--border-color)!important}.wms-dashboard .recharts-text{fill:var(--text-secondary)!important}.wms-dashboard .recharts-legend-item-text{color:var(--text-primary)!important}.wms-dashboard .recharts-tooltip-wrapper{outline:none!important}.wms-dashboard .recharts-default-tooltip{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-1)!important}.wms-dashboard .recharts-tooltip-item,.wms-dashboard .recharts-tooltip-label{color:var(--text-primary)!important}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.sku-equivalences{animation:fadeIn .5s ease-out;background:var(--bg-secondary);min-height:calc(100vh - 60px);padding:var(--spacing-md)}.sku-equivalences .header{align-items:center;background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.sku-equivalences .header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sku-equivalences .button{align-items:center;border:none;border-radius:var(--radius-2);cursor:pointer;display:flex;font-weight:500;gap:4px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .3s,transform .2s}.sku-equivalences .button.primary{background:var(--accent-color);color:var(--fg-on-accent)}.sku-equivalences .button.primary:hover{background:var(--accent-hover)}.sku-equivalences .button.secondary{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.sku-equivalences .button.secondary:hover{background:var(--bg-hover)}.sku-equivalences .button:disabled{cursor:not-allowed;opacity:.5}.table-container{margin-bottom:var(--spacing-lg);max-height:600px;overflow-x:auto;overflow-y:auto;padding:0;position:relative}.card,.table-container{border-radius:var(--radius-3)}.card{background:var(--bg-primary);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.equivalences-table{border-collapse:initial;border-radius:var(--radius-3);border-spacing:0;font-family:Arial,sans-serif;margin:0!important;width:100%}.equivalences-table input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2);color:var(--text-third);min-width:100px;padding:var(--spacing-sm);width:100%}.equivalences-table thead{background:linear-gradient(90deg,var(--accent-color) 80%,var(--bg-accent) 100%);color:var(--fg-on-accent);position:-webkit-sticky;position:sticky;top:0;z-index:1}.equivalences-table td,.equivalences-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md);text-align:left}.equivalences-table th{cursor:pointer;font-weight:700!important;white-space:nowrap}.equivalences-table tbody tr:hover{background-color:var(--bg-hover)}.actions-cell{align-items:center;display:flex;gap:var(--spacing-xs)}.icon-button{background:none;font-size:1.2em;padding:var(--spacing-xs);transition:background-color .2s,color .2s}.icon-button:hover{background:var(--bg-hover)}.icon-button.edit{color:var(--accent-color)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:var(--danger-soft);color:var(--danger)}.error,.loading{font-size:1.2em;padding:var(--spacing-md);text-align:center}.error{color:var(--danger)}.modal-content{animation:slideInRight .3s ease-out;background:var(--bg-primary);border-radius:var(--radius-3);padding:var(--spacing-lg)}.modal-content h2{color:var(--accent-color);margin-bottom:var(--spacing-md);margin-top:0}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--text-secondary)}.input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2);color:var(--text-primary);font-size:var(--fs-sm);padding:7px 10px}.input:focus{border-color:var(--accent-color);outline:none}.input.text-area{min-height:80px;resize:vertical}.filters-container{padding:var(--spacing-md)}.filter-row,.filters-container{margin-bottom:var(--spacing-md)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.checkbox-group{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.checkbox-group label{color:var(--text-secondary);cursor:pointer;font-weight:500;margin-bottom:0}.monitoring-dashboard{margin:0 auto;max-width:100%;padding:var(--spacing-lg);width:100%}.monitoring-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg)}.monitoring-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.monitoring-tab:hover{background:var(--bg-hover);color:var(--accent-color)}.monitoring-tab.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}.header{width:100%}.heading-1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.stats-container{margin-bottom:var(--spacing-xl);width:100%}.stats{grid-gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.stat{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);text-align:center;transition:all .2s ease}.stat:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--bg-hover);border-radius:var(--radius-pill);display:flex;height:56px;justify-content:center;margin-bottom:var(--spacing-md);transition:all .2s ease;width:56px}.stat:hover .stat-icon{background:var(--accent-color);color:var(--fg-on-accent);transform:scale(1.1)}.stat-value{margin:var(--spacing-xs) 0}.filters-container{align-items:center;background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.search-input{flex:1 1;position:relative}.search-icon{color:var(--text-tertiary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-select{position:relative;width:200px}.search-input .input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-3);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-sm);padding:7px 16px 7px 40px;transition:all .2s ease;width:100%}.search-input .input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:500}.input-group{display:flex;gap:8px;width:100%}.input-group .input{flex:1 1}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 0}.checkbox-wrapper input[type=checkbox]{accent-color:var(--accent-color);height:18px;width:18px}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{border:1px solid #0000000d;border-radius:var(--radius-4);color:var(--text-primary);font-size:.85rem;gap:6px;padding:4px 10px}.tag,.tag button{align-items:center;display:flex}.tag button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.tag button:hover{color:var(--error)}.btn{align-items:center;border:none;border-radius:var(--radius-3);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;gap:8px;height:42px;justify-content:center;padding:0 var(--spacing-lg);transition:all .2s ease}.btn-primary{background:var(--accent-color);box-shadow:0 2px 4px rgba(var(--accent-color-rgb),.2);color:var(--fg-on-accent)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.3);opacity:.95;transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.licitacion-card{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);margin-bottom:var(--spacing-lg);overflow:hidden;transition:all .2s ease}.licitacion-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.licitacion-header{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.licitacion-main-info{flex:1 1}.licitacion-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{border-radius:var(--radius-2);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.badge-outline{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.badge-high{background-color:#10b9811a;border:1px solid #10b98133;color:var(--success)}.badge-medium{background-color:#f59e0b1a;border:1px solid #f59e0b33;color:var(--warning)}.badge-low{background-color:#6b72801a;border:1px solid #6b728033;color:var(--fg-muted)}.badge-secondary{background-color:var(--bg-hover);color:var(--text-secondary)}.licitacion-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:12px}.licitacion-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.meta-item{align-items:center;display:flex;gap:8px}.meta-item svg{color:var(--text-tertiary)}.licitacion-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-icon:disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.btn-sm{font-size:.8rem;height:32px;padding:0 12px}.btn-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.licitacion-content{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-lg)}.probability-section{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);margin-bottom:var(--spacing-xl);padding:16px}.prob-header{color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.progress-bar{background:var(--bg-hover);height:10px;overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-2)}.progress-fill{background:linear-gradient(90deg,var(--accent-color),var(--secondary));height:100%;transition:width 1s ease-out}.analysis-details{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl)}.analysis-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:10px;margin-bottom:12px}.analysis-section h4 svg{color:var(--accent-color)}.analysis-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.analysis-section ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.analysis-section li{color:var(--text-secondary);font-size:.95rem;line-height:1.5;padding-left:20px;position:relative}.analysis-section li:before{color:var(--accent-color);content:"•";font-weight:700;left:0;position:absolute}.secop-link-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.empty-state{background:var(--bg-accent);border:1px dashed var(--border-color);border-radius:var(--radius-3);padding:60px 20px;text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:20px}.empty-state p,.loading{color:var(--text-secondary)}.loading{align-items:center;display:flex;font-size:1.2rem;height:200px;justify-content:center}.sales-tabs{background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.tab{align-items:center;background:none;border:none;border-radius:var(--radius-2);color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s}.tab:hover{background:var(--bg-hover)}.tab.active{background:var(--bg-accent);color:var(--accent-color);font-weight:600}.tab-icon{font-size:1.1em}.monitoring-content,.monitoring-view{padding:var(--spacing-md)}.monitoring-content{background:var(--bg-primary);border-radius:var(--radius-3);box-shadow:var(--shadow-sm)}.opportunities-list{padding:var(--spacing-md)}.opportunities-list .header{margin-bottom:var(--spacing-lg)}.opportunities-list .title-section{align-items:center;display:flex;gap:var(--spacing-md)}.heading-2{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0}.search-input-wrapper{flex:1 1}.search-input-wrapper .search-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-3);color:var(--text-primary);font-size:var(--font-size-base);padding:10px 16px;width:100%}.opportunities-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.monitoring-config{padding:var(--spacing-lg);width:100%}.config-header{margin-bottom:var(--spacing-xl)}.config-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.config-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.status-card{align-items:flex-start;border-radius:var(--radius-3);display:flex;gap:16px;margin-bottom:var(--spacing-xl);padding:16px 20px}.status-card.success{background:#10b98114;border:1px solid #10b98133}.status-card.success .status-icon{color:var(--success);font-size:1.2rem;margin-top:2px}.status-card.success strong{color:var(--success)}.status-card.warning{background:#f59e0b14;border:1px solid #f59e0b33}.status-card.warning .status-icon{color:var(--warning);font-size:1.2rem;margin-top:2px}.status-card.warning strong{color:var(--warning)}.status-card strong{display:block;font-size:1rem;margin-bottom:4px}.status-card p{color:var(--text-secondary);font-size:.9rem;margin:0}.status-card ul{color:var(--text-secondary);font-size:.85rem;margin:8px 0 0;padding-left:20px}.status-card li{margin-bottom:4px}.config-tabs{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);display:flex;gap:4px;margin-bottom:var(--spacing-xl);padding:4px}.config-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-3);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.config-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.config-tab.active{background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--accent-color)}.config-tab svg{font-size:1rem}.config-content{margin-bottom:var(--spacing-xl)}.config-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.config-card{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);overflow:hidden}.config-card-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:16px 20px}.config-card-icon{color:var(--accent-color);font-size:1.2rem;margin-top:2px}.config-card-header h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 4px}.config-card-header p{color:var(--text-secondary);font-size:.85rem;margin:0}.config-card-content{background:var(--bg-primary);padding:20px}.config-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.config-field{margin-bottom:var(--spacing-lg)}.config-field:last-child{margin-bottom:0}.config-field label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.config-field .input{padding:10px 14px}.config-field small,.field-description{color:var(--text-tertiary);display:block;font-size:.8rem;margin-top:6px}.config-field .textarea{min-height:100px;padding:12px 14px;resize:vertical}.checkbox-field{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-3);padding:16px}.chips-container{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-4);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .2s}.chip:hover{color:var(--accent-color)}.chip.selected,.chip:hover{border-color:var(--accent-color)}.chip.selected{background:var(--accent-color);color:var(--fg-on-accent)}.info-box{background:var(--bg-accent);border-left:3px solid var(--accent-color);border-radius:var(--radius-3);margin-bottom:var(--spacing-lg);padding:12px 16px}.info-box p{color:var(--text-secondary);font-size:.9rem;margin:0}.threshold-control{background:var(--bg-accent);border-radius:var(--radius-3);padding:16px}.threshold-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.threshold-header label{color:var(--text-primary);font-weight:500}.threshold-value{color:var(--accent-color);font-size:1.5rem;font-weight:700}.threshold-slider{appearance:none;-webkit-appearance:none;background:var(--bg-hover);border-radius:var(--radius-1);height:8px;outline:none;width:100%}.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;height:20px;width:20px}.threshold-labels{color:var(--text-tertiary);display:flex;font-size:.75rem;justify-content:space-between;margin-top:8px}.config-actions{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding-top:var(--spacing-lg)}.btn-lg{font-size:1rem;height:48px;padding:0 32px}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.sales-tabs{overflow-x:auto}.config-tabs{flex-wrap:wrap}.config-tab{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:auto}.chips-container{max-height:200px;overflow-y:auto}}.dashboard-header{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}.header-info{flex:1 1}.sync-info{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sync-status{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px}.sync-stats,.sync-status svg{color:var(--text-tertiary)}.sync-stats{align-items:center;display:flex;font-size:.8rem;gap:12px}.sync-stats svg{font-size:.75rem}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.inventory-manager{display:flex;flex-direction:column;gap:var(--spacing-lg)}.inventory-form{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 100px 120px 42px}.inventory-table{border-collapse:collapse;font-size:.9rem;width:100%}.inventory-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:12px;text-align:left}.inventory-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.btn-icon.delete:hover:not(:disabled){background:rgba(var(--error-rgb),.1);color:var(--error)}.contracts-manager{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contract-form{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr 150px 42px}.contract-chips{display:flex;flex-wrap:wrap;gap:8px}.contract-chip{align-items:center;background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-4);display:flex;font-size:.85rem;gap:8px;padding:6px 12px}.contract-chip button{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.2rem;padding:0}.contract-chip button:hover{color:var(--error)}.empty-msg{color:var(--text-tertiary);font-style:italic;padding:var(--spacing-md);text-align:center}.config-divider{background:var(--border-color);height:1px;margin:var(--spacing-lg) 0}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.dashboard-header{align-items:flex-start;flex-direction:column}.contract-form,.inventory-form{grid-template-columns:1fr}.header-actions{justify-content:space-between;width:100%}}.module-management-content{animation:slideUp .3s ease-out;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.module-management-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.module-management-header h2{color:var(--text-primary);margin:0}.close-button{align-items:center;background:none;border:none;border-radius:var(--radius-1);color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:var(--spacing-xs);transition:all .2s;width:36px}.close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.module-management-stats{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--border-color);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);padding:var(--spacing-md) var(--spacing-lg)}.stat-item{align-items:center;background:var(--bg-accent);border-radius:var(--radius-2);display:flex;flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.stat-icon{flex-shrink:0;font-size:24px}.stat-content{display:flex;flex-direction:column;gap:2px}.module-management-actions{border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.modules-grid{grid-gap:var(--spacing-md);display:grid;flex:1 1;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:var(--spacing-lg)}.module-card{background:var(--bg-accent);border:2px solid var(--border-color);border-radius:var(--radius-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s}.module-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card.active{background:var(--bg-primary);border-color:var(--accent-color);box-shadow:0 4px 12px var(--accent-soft)}.module-card-header{align-items:center;display:flex;gap:var(--spacing-sm)}.module-icon{flex-shrink:0;font-size:32px}.module-info{flex:1 1;min-width:0}.module-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0}.module-code{font-family:monospace}.module-code,.module-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.module-description{line-height:1.4}.module-toggle{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--bg-button);border-radius:var(--radius-4);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:var(--fg-on-accent);border-radius:var(--radius-pill);bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}input:checked+.toggle-slider{background-color:var(--accent-color)}input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.module-card.active .toggle-label{color:var(--accent-color)}.module-management-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg)}.loading-state{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.error-message{background:var(--error);border-radius:var(--radius-1);color:var(--fg-on-accent);margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.module-card-main{cursor:pointer}.submodules-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.submodules-toggle-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;transition:color .2s;width:100%}.submodules-toggle-btn:hover{color:var(--text-primary)}.submodules-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-left:var(--spacing-sm)}.submodule-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-1);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.submodule-item:hover:not(.disabled){background:var(--bg-hover);border-color:var(--accent-color)}.submodule-item.active{background:#499c541a;border-color:var(--accent-color)}.submodule-item.disabled{cursor:not-allowed;opacity:.5}.submodule-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs)}.submodule-icon{font-size:16px}.submodule-text{display:flex;flex-direction:column;gap:2px}.submodule-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.submodule-code{color:var(--text-secondary);font-family:monospace;font-size:11px}.toggle-switch.small{height:20px;width:36px}.toggle-switch.small .toggle-slider:before{height:14px;width:14px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translateX(16px)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.module-management-content{max-height:95vh;width:95%}.module-management-stats,.modules-grid{grid-template-columns:1fr}}.approval-flow{width:100%}.approval-flow .MuiStepper-root{padding-top:8px}.approval-flow .MuiStepLabel-root{cursor:pointer}.approval-flow .MuiStepContent-root{border-left:2px solid var(--border-default);margin-left:16px;padding-left:24px}.approval-flow .MuiStepLabel-iconContainer{padding-right:12px}.approval-flow .MuiButton-root{font-weight:500;text-transform:none}.dashboard{padding:var(--spacing-lg)}.header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.header-left{display:flex;flex-direction:column;gap:var(--spacing-md)}.stats{display:flex;gap:var(--spacing-lg)}.stat{align-items:center;background:var(--bg-accent);border-radius:var(--radius-3);display:flex;flex-direction:column;min-width:150px;padding:var(--spacing-md)}.stat-icon{color:var(--accent-color);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.stat-label{text-align:center}.businesses-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.business-card{display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden;position:relative;transition:transform .2s}.business-card:hover{transform:translateY(-4px)}.business-card.inactive{opacity:.7}.business-header{align-items:center;display:flex;justify-content:space-between}.business-title{align-items:center;display:flex;gap:var(--spacing-sm)}.business-type-icon{font-size:1.5rem}.business-status{align-items:center;display:flex;gap:var(--spacing-xs)}.status-dot{font-size:.75rem}.status-dot.active{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.business-details{flex:1 1;flex-direction:column}.business-details,.detail-item{display:flex;gap:var(--spacing-sm)}.detail-item{align-items:center;color:var(--text-secondary)}.detail-icon{color:var(--text-tertiary);font-size:1rem}.business-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.icon-button{align-items:center;border:none;border-radius:var(--radius-1);color:var(--fg-on-accent);cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-sm);transition:all .2s}.icon-button:hover:not(:disabled){transform:translateY(-2px)}.icon-button.primary,.icon-button.secondary{background:var(--bg-button);color:var(--text-primary)}.icon-button.danger{background:var(--error)}.icon-button.success{background:var(--success)}.color-bar{bottom:0;height:4px;left:0;position:absolute;right:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-xl);width:90%}.form{display:flex;flex-direction:column;margin-top:var(--spacing-lg)}.form,.form-row{gap:var(--spacing-md)}.form-row{grid-gap:var(--spacing-md);display:grid;grid-template-columns:1fr 1fr}.color-input{border:1px solid var(--border-color);border-radius:var(--radius-1);cursor:pointer;height:40px;padding:0;width:100%}.button-group{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.header{flex-direction:column;gap:var(--spacing-md)}.stats{width:100%}.businesses-grid,.form-row{grid-template-columns:1fr}}