.login-page{--lg-navy:#101c33;--lg-navy-2:#192842;--lg-navy-line:#24344f;--lg-bg:#f5f7fb;--lg-paper:#fff;--lg-ink:#0f172a;--lg-ink-2:#334155;--lg-muted:#64748b;--lg-line:#e2e8f0;--lg-line-strong:#cbd5e1;--lg-accent:#2563eb;--lg-accent-hover:#1d4ed8;--lg-pale:#eff6ff;--lg-accent-soft:#dbeafe;--lg-danger:#be123c;--lg-danger-ink:#9f1239;--lg-danger-soft:#fff1f2;--lg-warning:#b45309;--lg-focus:0 0 0 3px #2563eb40;background:var(--lg-paper);min-height:100svh;color:var(--lg-ink);grid-template-columns:minmax(420px,44%) minmax(0,1fr);font-size:16px;line-height:1.5;display:grid}.login-skip{background:var(--lg-paper);color:var(--lg-accent-hover);z-index:20;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:-100px;left:16px;box-shadow:0 8px 24px #0f172a26}.login-skip:focus{top:16px}.login-page a:focus-visible,.login-page button:focus-visible,.login-page summary:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}.login-story{background:radial-gradient(ellipse 80% 60% at 0% 100%, #2563eb2e, transparent 70%), var(--lg-navy);color:#f8fafc;flex-direction:column;min-height:100svh;padding:40px clamp(32px,5vw,80px) 32px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-icon{background:var(--lg-accent);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 18px #2563eb40}.login-brand-name{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.05}.login-brand-subtitle{letter-spacing:.3em;text-transform:uppercase;color:#93c5fd;margin-top:4px;font-size:10px;font-weight:700;display:block}.login-story-content{max-width:500px;margin:auto 0;padding:48px 0}.login-story h2{letter-spacing:-.025em;text-wrap:balance;max-width:12em;font-size:clamp(32px,2.9vw,44px);font-weight:700;line-height:1.15}.login-story-content>p{color:#cbd5e1;max-width:420px;margin-top:16px;font-size:16px;line-height:1.65}.login-workflow{max-width:440px;margin:40px 0 0;padding:0;list-style:none}.login-workflow li{border-top:1px solid var(--lg-navy-line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.login-workflow li:last-child{border-bottom:1px solid var(--lg-navy-line)}.login-workflow-icon{background:var(--lg-navy-2);border:1px solid var(--lg-navy-line);color:#93c5fd;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.login-workflow strong{color:#f1f5f9;font-size:15px;font-weight:600;line-height:1.4;display:block}.login-workflow li>span:last-child>span{color:#94a3b8;margin-top:2px;font-size:14px;line-height:1.5;display:block}.login-story-footer{color:#8a9bb8;font-size:13px}.login-access{background:var(--lg-paper);flex-direction:column;align-items:center;min-height:100svh;padding:40px clamp(24px,5vw,80px) 28px;display:flex}.login-form-area{width:100%;max-width:400px;margin:auto 0;padding:32px 0}.login-company{align-items:center;gap:12px;display:flex}.login-company-avatar{background:var(--lg-pale);border:1px solid var(--lg-accent-soft);width:44px;height:44px;color:var(--lg-accent-hover);letter-spacing:.04em;border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.login-company strong{color:var(--lg-ink);font-size:15px;font-weight:600;line-height:1.35;display:block}.login-company>span:last-child>span{color:var(--lg-muted);font-size:13px;display:block}.login-heading{margin-top:32px}.login-heading h1{letter-spacing:-.025em;color:var(--lg-ink);font-size:32px;font-weight:700;line-height:1.2}.login-heading p{color:var(--lg-muted);margin-top:8px;font-size:15px;line-height:1.6}.login-credentials{gap:18px;margin-top:28px;display:grid}.login-field{gap:6px;display:grid}.login-field>label{color:var(--lg-ink-2);cursor:pointer;font-size:14px;font-weight:600}.login-field-input{border:1px solid var(--lg-line-strong);background:var(--lg-paper);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 4px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.login-field-input:hover{border-color:#94a3b8}.login-field-input>svg{color:var(--lg-muted);flex-shrink:0}.login-field-input:focus-within{border-color:var(--lg-accent);box-shadow:var(--lg-focus)}.login-field-input:focus-within>svg{color:var(--lg-accent)}.login-field-input:has(input[aria-invalid=true]){border-color:var(--lg-danger)}.login-field-input:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px #be123c2e}.login-field-input:has(input:disabled){background:#f8fafc}.login-page .login-field-input input{width:100%;min-width:0;min-height:46px;box-shadow:none;color:var(--lg-ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0 10px 0 0;font-size:16px}.login-page .login-field-input input::placeholder{color:#94a3b8}.login-page .login-field-input input:disabled{color:var(--lg-muted);cursor:not-allowed}.login-password-toggle{width:44px;height:44px;color:var(--lg-muted);border-radius:6px;flex-shrink:0;place-items:center;margin-left:-6px;transition:color .15s,background .15s;display:grid}.login-password-toggle:hover:not(:disabled){color:var(--lg-ink);background:#f1f5f9}.login-page .login-password-toggle:focus-visible{outline-offset:-2px}.login-caps{color:var(--lg-warning);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.login-caps:empty{height:0;margin-top:-6px}.login-caps svg{flex-shrink:0}.login-error{background:var(--lg-danger-soft);color:var(--lg-danger-ink);border:1px solid #fecdd3;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:14px;line-height:1.5;display:flex}.login-error svg{color:var(--lg-danger);flex-shrink:0;margin-top:2px}.login-continue{background:var(--lg-accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:4px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s,transform .1s;display:flex;box-shadow:0 1px 2px #0f172a14}.login-continue:hover:not(:disabled){background:var(--lg-accent-hover)}.login-continue:active:not(:disabled){transform:translateY(1px)}.login-continue svg{transition:transform .15s}.login-continue:hover:not(:disabled) svg{transform:translate(2px)}.login-page .login-continue:disabled{opacity:1;cursor:progress;background:#3b82f6}.login-spin{animation:.9s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-help{border-top:1px solid var(--lg-line);margin-top:24px}.login-help summary{cursor:pointer;min-height:48px;color:var(--lg-ink-2);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:14px;font-weight:500;list-style:none;display:flex}.login-help summary:hover{color:var(--lg-accent-hover)}.login-help summary::-webkit-details-marker{display:none}.login-help summary>svg{color:var(--lg-muted);flex-shrink:0;transition:transform .15s}.login-help[open] summary>svg{transform:rotate(180deg)}.login-help p{color:var(--lg-muted);padding-bottom:4px;font-size:14px;line-height:1.6}.login-access-footer{text-align:center;color:var(--lg-muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.login-access-footer svg{flex-shrink:0}@media (width>=1024px) and (height<=820px){.login-story{padding-top:32px;padding-bottom:24px}.login-story-content{padding:32px 0}.login-workflow{margin-top:32px}.login-workflow li{padding:13px 0}.login-access{padding-top:28px;padding-bottom:24px}.login-heading{margin-top:28px}}@media (width<=1023px){.login-page{background:var(--lg-bg);flex-direction:column;display:flex}.login-story{background:var(--lg-navy);min-height:0;padding:14px 24px}.login-story-content,.login-story-footer{display:none}.login-brand-icon{width:36px;height:36px;box-shadow:none;border-radius:9px}.login-brand-icon svg{width:20px;height:20px}.login-brand-name{font-size:19px}.login-brand-subtitle{margin-top:3px;font-size:9px}.login-access{background:0 0;flex:1;min-height:0;padding:32px 24px 24px}.login-form-area{border:1px solid var(--lg-line);background:var(--lg-paper);border-radius:12px;max-width:440px;margin:auto 0;padding:32px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a}.login-access-footer{margin-top:24px}}@media (width<=599px){.login-story{padding:12px 16px}.login-access{padding:16px 16px 20px}.login-form-area{margin:0;padding:24px 20px 8px}.login-heading{margin-top:24px}.login-heading h1{font-size:26px}.login-credentials{gap:16px;margin-top:24px}.login-help{margin-top:20px}.login-access-footer{margin-top:auto;padding-top:20px}}@media (prefers-reduced-motion:reduce){.login-field-input,.login-password-toggle,.login-continue,.login-continue svg,.login-help summary>svg{transition:none}.login-continue:hover:not(:disabled) svg,.login-continue:active:not(:disabled){transform:none}.login-spin{animation-duration:2.4s}}@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--bg:#f2f5fa;--paper:#fff;--ink:#212b3c;--muted:#5773a2;--line:#dce3ee;--accent:#31405b;--pale:#e6ebf4;--accent-soft:#b7c0cf;--warning:#aa7938;--red:#b75448;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #4c648e}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #d4dce9;border-radius:7px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#556f9d;box-shadow:0 0 0 3px #516b9712}textarea{resize:vertical;line-height:1.65}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::placeholder,textarea::placeholder{color:#64748b}small{font-size:.875rem;line-height:1.5}table small{color:var(--muted);margin-top:4px;display:block}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:40;background:#e8edf5;flex-direction:column;width:272px;padding:30px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.1px;align-items:center;gap:10px;height:35px;padding-left:6px;font-size:2.125rem;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#64748b;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand-dot{color:#64748b;margin-left:-9px}.workspace-switch{text-align:left;background:#f5f7fb;border:1px solid #d0d8e7;border-radius:8px;align-items:center;gap:9px;width:100%;margin:31px 0 26px;padding:12px 10px;display:flex}.workspace-switch>span:nth-child(2){flex:1;min-width:0}.workspace-switch strong{text-overflow:ellipsis;white-space:nowrap;max-width:139px;font-size:.90625rem;font-weight:600;display:block;overflow:hidden}.workspace-switch small{color:#64748b;margin-top:3px;font-size:.8125rem;display:block}.workspace-initial{background:#d4dce9;border:1px solid #c6d1e3;border-radius:7px;place-items:center;width:29px;height:29px;font-size:1rem;font-weight:600;display:grid}.nav-group{margin-bottom:27px}.nav-group>p{letter-spacing:1.35px;color:#64748b;padding:0 13px 11px;font-size:.75rem;font-weight:650}.nav-item{text-align:left;color:#4f6893;border-radius:7px;align-items:center;gap:12px;width:100%;height:43px;margin:2px 0;padding:0 12px;font-size:.9375rem;transition:background .15s;display:flex}.nav-item:hover{background:#dde3ee}.nav-item.active{color:#31405a;background:#d4dcea;font-weight:650}.nav-item.active:before{content:"";background:#4e6791;border-radius:3px;width:3px;height:16px;position:absolute;left:20px}.nav-item b{color:#506a96;background:#d6deeb;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.75rem}.new-tag{letter-spacing:.6px;color:#64748b;border:1px solid #c6d0e2;border-radius:3px;margin-left:auto;padding:3px 4px;font-size:.75rem}.sidebar-bottom{margin-top:auto}.workspace-tip{background:#dee4ee;border:1px solid #d2dae8;border-radius:10px;margin:5px 2px 22px;padding:15px 14px}.tip-icon{color:#4a628a;background:#cad3e4;border:1px solid #bdc9de;border-radius:7px;margin-bottom:10px;padding:6px;display:inline-flex}.workspace-tip strong{font-size:.875rem;font-weight:600;display:block}.workspace-tip p{color:#64748b;margin:7px 0 11px;font-size:.875rem;line-height:1.75}.workspace-tip button{color:#42577c;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.help-link{color:#64748b;align-items:center;gap:9px;width:100%;padding:0 8px 22px;font-size:.875rem;display:flex}.help-link svg:last-child{margin-left:auto}.profile{border-top:1px solid #d2dae8;align-items:center;gap:9px;margin:0 -2px;padding:19px 4px 20px;display:flex}.profile>div{flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.profile small{color:#64748b;font-size:.8125rem}.profile a{color:#64748b;place-items:center;padding:4px;display:grid}.avatar{color:#485f87;background:#d9e0ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:.75rem;font-weight:600;display:inline-flex}.profile-avatar{background:#cbd5e5;border:3px solid #e0e5ef;width:34px;height:34px}.top-avatar{background:#dbe2ed;border:3px solid #e7ecf5;font-size:.875rem}.main-shell{margin-left:272px}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#f9fbfd;align-items:center;gap:22px;height:73px;padding:0 33px;display:flex;position:relative}.breadcrumb{color:#64748b;white-space:nowrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.breadcrumb strong{color:#374967;font-weight:500}.global-search{color:#64748b;align-items:center;gap:10px;width:250px;margin-left:auto;display:flex;position:relative}.global-search input{box-shadow:none;background:0 0;border:0;width:100%;padding:5px 0;font-size:.875rem}.global-search kbd{color:#64748b;border:1px solid #d8dfeb;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.8125rem}.search-results{border:1px solid var(--line);width:360px;max-height:480px;color:var(--ink);background:#fff;border-radius:10px;padding:6px;position:absolute;top:40px;left:-15px;overflow:auto;box-shadow:0 12px 35px #222d3f1c}.search-results button{text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 9px;display:flex}.search-results button:hover{background:var(--pale)}.search-results button>span{flex:1;font-size:.9375rem}.search-results small{color:var(--muted);margin-top:4px;display:block}.search-results p{padding:14px}.cloud-state{color:#64748b;white-space:nowrap;border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:21px;font-size:.8125rem;display:flex}.icon-btn{color:#64748b;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-btn:hover{color:var(--accent);background:#e6ebf4}.notification-btn{position:relative}.notification-btn i{background:#8695af;border:1px solid #fff;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:6px}.demo-banner{color:#536d99;background:#e4e9f3;border-bottom:1px solid #d5ddea;justify-content:space-between;align-items:center;gap:15px;padding:10px 34px;font-size:.875rem;display:flex}.demo-banner>span{align-items:center;gap:8px;display:flex}.demo-banner button{color:#3a4d6d;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.demo-dot{background:#8f9db5;border-radius:50%;width:5px;height:5px;display:inline-block}.main-content{max-width:1640px;margin:0 auto;padding:33px 33px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.7px;color:#64748b;margin-bottom:10px;font-size:.75rem;font-weight:650}.page-heading h1{letter-spacing:-1px;color:#232e42;font-size:2.125rem;font-weight:550;line-height:1.3}.page-heading p{color:#64748b;margin-top:9px;font-size:.875rem;line-height:1.6}.heading-actions{flex-shrink:0;gap:9px;padding-top:10px;display:flex}.btn{white-space:nowrap;background:#fff;border:1px solid #d3dbe9;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:10px 14px;font-size:.875rem;font-weight:550;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary:hover{background:#29364c}.btn.small{min-height:30px;padding:6px 10px;font-size:.8125rem}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-label{color:#526c98;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.live-dot{background:#8f9db4;border-radius:50%;width:5px;height:5px;display:inline-block}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{appearance:none;background:#f7f9fc;border-color:#d4dce9;min-height:32px;padding:8px 30px 8px 11px;font-size:.875rem;box-shadow:0 1px 3px #28354b03}.select-wrap svg{pointer-events:none;color:#64748b;position:absolute;right:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.metric{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-width:0;padding:18px 18px 15px;box-shadow:0 2px 3px #28354b02}.metric-top{color:#64748b;justify-content:space-between;align-items:center;gap:5px;font-size:.875rem;display:flex}.metric-icon{color:#64748b;background:#f7f8fb;border:1px solid #e0e5ef;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.highlight .metric-icon{color:#526b97;background:#dae1ed;border-color:#cfd8e7}.metric>strong{letter-spacing:-.8px;margin:10px 0 8px;font-size:2.125rem;font-weight:550;line-height:1.5;display:block}.metric-bottom{color:#64748b;align-items:center;gap:5px;min-height:16px;font-size:.75rem;line-height:1.5;display:flex}.metric-bottom>.live-dot{flex:0 0 5px}.metric-bottom button{color:#64748b;margin-left:auto;padding:0}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:21px;margin-bottom:23px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 2px 3px #28354b02}.panel-head{justify-content:space-between;align-items:center;gap:14px;padding:21px 22px 17px;display:flex}.panel-head h2{letter-spacing:-.15px;align-items:center;gap:7px;font-size:.9375rem;font-weight:600;display:flex}.panel-head p{color:#64748b;margin-top:6px;font-size:.8125rem;line-height:1.5}.panel-head .muted{font-size:.8125rem}.chart-legend{color:#64748b;align-items:center;gap:6px;font-size:.75rem;display:flex}.chart-legend i{background:#8b99b2;border-radius:50%;width:6px;height:6px;display:inline-block}.chart-summary{align-items:baseline;gap:10px;padding:0 22px;display:flex}.chart-summary strong{letter-spacing:-.5px;font-size:1.5625rem;font-weight:550}.chart-summary>span{color:#64748b;font-size:.75rem}.sales-chart{margin:8px 20px 0;position:relative}.sales-chart svg{width:100%;height:auto;min-height:183px;display:block}.chart-empty{color:#64748b;white-space:nowrap;background:#f6f8fb;padding:10px;font-size:.875rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.low-panel{flex-direction:column;display:flex}.count-pill{color:#a08e62;background:#f3f0e5;border-radius:5px;justify-content:center;align-items:center;width:21px;height:18px;font-size:.75rem;display:inline-flex}.alert-icon{color:#b8a16e;background:#f8f5ec;border:1px solid #f0eadc;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.low-list{flex:1;padding:0 22px}.low-item{text-align:left;border-bottom:1px solid #e5ebf4;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.low-item:last-child{border-bottom:0}.low-name{flex:1;min-width:0}.low-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:550;display:block;overflow:hidden}.low-name small{color:#64748b;margin-top:4px;font-size:.75rem;display:block}.low-item>svg{color:#64748b;flex-shrink:0}.product-icon{color:#baa47e;background:#f3ece0;border:1px solid #ede3d4;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.product-icon.small{border-radius:7px;width:30px;height:30px}.stock-tag{color:#b4965e;white-space:nowrap;background:#fcf4e6;border-radius:4px;padding:4px 7px;font-size:.75rem}.panel-footer-link{color:#64748b;border-top:1px solid #e3e9f3;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:.8125rem;display:flex}.panel-footer-link:hover{background:#f4f7fb}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:.875rem}th{color:#64748b;background:#f8f9fc;border-top:1px solid #e4eaf4;border-bottom:1px solid #e4eaf4;padding:12px 18px;font-size:.75rem;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #e5ebf4;padding:15px 18px;font-size:.875rem}td:first-child,th:first-child{padding-left:22px}td:last-child,th:last-child{padding-right:22px}tbody tr:last-child td{border-bottom:0}.clickable:hover{background:#f7f9fc}.text-link{color:#475d84;align-items:center;gap:6px;font-size:.8125rem;font-weight:550;line-height:1.5;display:inline-flex}.customer-cell{align-items:center;gap:9px;display:flex}.customer-cell>span:last-child{color:#475d84;font-size:.875rem;font-weight:500}.color-0{color:#b49d75;background:#f2ecdf}.color-1{color:#aaa2bf;background:#e9e8f1}.color-2{color:#64748b;background:#dce2ed}.color-3{color:#b89c8a;background:#f1e6df}.color-4{color:#86a2aa;background:#e2ebed}.status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.right{text-align:right}.strong{font-weight:550}.muted{color:var(--muted)}.mono{color:#64748b;font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem}.barcode-text{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.recent-panel{margin-bottom:22px}.bottom-grid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.quiet-card{background:#e9eef6;border:1px solid #d9e0ec;border-radius:10px;align-items:center;gap:14px;padding:20px 21px;display:flex}.round-icon{color:#64748b;background:#dbe2ed;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.quiet-card h3{letter-spacing:-.1px;font-size:.875rem;font-weight:550}.quiet-card p{color:#64748b;margin-top:6px;font-size:.75rem;line-height:1.6}.quiet-card .icon-btn{color:#64748b;margin-left:auto}.main-footer{color:#64748b;justify-content:space-between;align-items:center;gap:15px;padding:25px 1px 22px;font-size:.75rem;display:flex}.main-footer>span{align-items:center;gap:6px;display:flex}.footer-logo{color:#64748b;align-items:center;display:flex}.tabs-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:0 20px;display:flex}.tabs{gap:23px;display:flex;overflow:auto}.tabs>button{color:#64748b;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:19px 0 17px;font-size:.875rem;display:flex;position:relative}.tabs>button.selected{color:#384967;border-color:#5975a6;font-weight:600}.tabs span{color:#64748b;background:#e6ecf5;border-radius:4px;padding:4px 6px;font-size:.75rem;line-height:1}.filterbar{align-items:center;gap:10px;padding:18px 21px;display:flex}.filterbar .search-box{flex:1;max-width:380px;margin-right:auto}.search-box{color:#64748b;background:#fff;border:1px solid #d7deeb;border-radius:7px;align-items:center;padding:0 11px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;outline:0;width:100%;padding:9px 10px;font-size:.875rem}.product-cell{text-align:left;align-items:center;gap:11px;display:flex}.product-cell strong{font-size:.875rem;font-weight:550}.product-cell small{color:#64748b;margin-top:4px;font-size:.75rem;display:block}.stock-number{align-items:center;gap:5px;font-weight:600;display:flex}.stock-number small{color:#64748b;margin:0;font-size:.75rem;font-weight:400}.pack-edit{color:#64748b;border-bottom:1px dashed #b5bece;padding:3px 0;font-size:.8125rem}.pack-edit.missing{color:#b19665;border-color:#ded4b9}.table-footer{border-top:1px solid var(--line);color:#64748b;justify-content:space-between;gap:15px;padding:15px 22px;font-size:.75rem;display:flex}.empty{text-align:center;white-space:normal;padding:55px 20px}.empty-icon{color:#64748b;background:#eaeef6;border:1px solid #d7deeb;border-radius:15px;place-items:center;width:53px;height:53px;margin:0 auto 17px;display:grid}.empty h3{font-size:1.0625rem;font-weight:550}.empty p{color:#64748b;max-width:380px;margin:10px auto 20px;font-size:.875rem;line-height:1.7}.all-good{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:13px;padding:30px 0;display:flex}.all-good strong{color:#64748b;font-size:1rem;font-weight:500}.all-good p{color:#64748b;font-size:.8125rem}.info-note{color:#64748b;background:#eaeef6;border:1px solid #dbe2ed;border-radius:8px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 16px;font-size:.875rem;line-height:1.8;display:flex}.info-note>svg{flex-shrink:0;margin-top:2px}.info-note p{color:#64748b;font-size:.875rem}.info-note strong{color:#4f6892;font-weight:550}.report-grid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.ranking{padding:0 22px 16px}.ranking>div{border-bottom:1px solid #e4e9f3;align-items:center;gap:14px;padding:16px 0;display:flex}.ranking>div:last-child{border:0}.ranking>div>span{color:#64748b;width:12px;font-size:.8125rem}.ranking>div>div{flex:1}.ranking strong{font-size:.875rem;font-weight:500}.ranking b{font-size:.875rem;font-weight:550}.rank-track{background:#e9eef6;border-radius:2px;height:4px;margin-top:10px}.rank-track i{background:#a0abbf;border-radius:2px;height:4px;display:block}.onboarding{background:#e3e9f3;border:1px solid #d1d9e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:30px;padding:24px;display:flex}.onboarding-icon{color:#64748b;background:#d1d9e8;border-radius:14px;place-items:center;width:60px;height:60px;display:grid}.onboarding>div:nth-child(2){flex:1;min-width:230px}.onboarding h2{letter-spacing:-.5px;font-size:1.375rem;font-weight:550}.onboarding .eyebrow{margin-bottom:7px;font-size:.75rem}.onboarding p{color:#64748b;max-width:420px;margin-top:8px;font-size:.8125rem;line-height:1.7}.onboarding>.text-link{margin-left:auto}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.loading-screen .brand-mark{border-radius:14px;width:50px;height:50px}.loading-screen h2{letter-spacing:-.6px;font-size:1.5625rem;font-weight:550}.loading-screen p{color:#64748b;font-size:.9375rem}.error-state{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:100px 20px;display:flex}.error-state h1{font-size:1.75rem}.toast{z-index:100;color:#fff;background:#2e3d56;border:1px solid #3f5375;border-radius:9px;align-items:center;gap:10px;max-width:min(600px,100% - 30px);padding:14px 17px;font-size:.875rem;line-height:1.6;display:flex;position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 6px 25px #212b3d26}.toast>svg{color:#64748b;flex-shrink:0}.toast button{color:#64748b;margin-left:6px;padding:3px;display:flex}.modal{color:var(--ink);background:#f9fbfd;border:1px solid #d4dcea;border-radius:15px;width:min(540px,100% - 32px);max-width:none;max-height:90dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 100px #1c243340}.modal.wide{width:min(940px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222c3e66}.modal-head{border-bottom:1px solid var(--line);z-index:5;background:#f9fbfd;justify-content:space-between;align-items:flex-start;gap:12px;padding:25px 26px 22px;display:flex;position:sticky;top:0}.modal-head p{color:#64748b;margin-top:7px;font-size:.875rem;line-height:1.7}.form-grid{gap:18px;display:grid}.field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.field>span{color:#4d658f;font-size:.875rem;font-weight:550;line-height:1.5}.field small{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.65}.field input,.field select,.field textarea{width:100%;font-size:.9375rem}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-row.three{grid-template-columns:repeat(3,1fr)}.form-section-title{border-top:1px solid var(--line);color:#64748b;align-items:center;gap:8px;margin-top:3px;padding-top:20px;font-size:.875rem;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.form-error{color:#ad775c;overflow-wrap:anywhere;background:#fff4ee;border:1px solid #eddbd0;border-radius:7px;align-items:flex-start;gap:9px;margin-top:18px;padding:14px;font-size:.875rem;line-height:1.65;display:flex}.form-error>svg{flex-shrink:0;margin-top:1px}.form-grid>.info-note{margin:0}.stock-preview{background:#e8edf5;border:1px solid #d9e0ec;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding:20px;display:flex}.stock-preview small{letter-spacing:1px;color:#64748b;font-size:.75rem;display:block}.stock-preview strong{letter-spacing:-.5px;font-size:1.875rem;font-weight:550;line-height:1.8;display:block}.stock-preview strong span{color:#64748b;letter-spacing:0;font-size:.875rem;font-weight:400}.stock-preview>svg{color:#64748b}.invoice-editor{gap:22px;display:grid}.line-add{background:#e6ebf4;border:1px solid #d4dcea;border-radius:9px;align-items:flex-end;gap:16px;padding:17px;display:flex}.line-add>.field{flex:1}.scan-input{color:#64748b;align-items:center;gap:8px;width:42%;padding-bottom:1px;display:flex}.scan-input input{background:#f2f4f9;width:100%;font-size:.875rem}.invoice-lines table{table-layout:fixed;white-space:normal}.invoice-lines th:first-child{width:41%}.invoice-lines th:nth-child(2){width:20%}.invoice-lines th:nth-child(3){width:16%}.invoice-lines th:nth-child(4){width:18%}.invoice-lines th:last-child{width:5%}.invoice-lines th,.invoice-lines td{padding:12px 8px}.invoice-lines td:first-child{padding-left:10px}.invoice-lines td:last-child{padding-right:0}.invoice-lines input{width:100%;padding:7px 8px;font-size:.875rem}.invoice-lines input.invalid{background:#fff8ed;border-color:#d2a37d}.invoice-lines strong{font-size:.875rem;font-weight:550}.invoice-lines small{color:#64748b;margin-top:5px;font-size:.75rem;line-height:1.7}.empty-lines{text-align:center;color:#64748b;padding:35px}.empty-lines svg{margin:auto}.empty-lines p{margin-top:10px;font-size:.875rem}.invoice-bottom{grid-template-columns:1fr 240px;gap:40px;display:grid}.invoice-totals>div{color:#64748b;justify-content:space-between;gap:20px;margin:11px 0;font-size:.875rem;display:flex}.invoice-totals strong{color:#43587d;font-weight:550}.invoice-totals .grand-total{color:#33435f;border-top:1px solid #d4dce9;margin-top:16px;padding-top:15px;font-size:1.125rem;font-weight:550}.invoice-totals small{text-align:right;color:#64748b;margin-top:11px;font-size:.75rem;display:block}.invoice-editor .info-note{margin:0}.invoice-editor .form-actions{margin-top:0}.barcode-display{flex-direction:column;gap:4px;margin:9px 0 2px;display:flex}.barcode-display svg{object-fit:contain;align-self:flex-start;width:auto;max-width:145px;height:25px}.barcode-display small{color:#64748b;margin:0;font-family:monospace;font-size:.75rem}.invoice-view-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.invoice-view-toolbar>div{gap:7px;display:flex}.invoice-paper{background:#fff;border:1px solid #d5ddea;border-radius:6px;padding:35px 30px}.invoice-company{align-items:flex-start;gap:15px;margin-bottom:36px;display:flex}.invoice-company img{object-fit:contain;max-width:75px;max-height:65px}.invoice-company h2{letter-spacing:-.4px;margin-bottom:9px;font-size:1.375rem;font-weight:550}.invoice-company p{color:#64748b;white-space:pre-line;font-size:.8125rem;line-height:1.7}.invoice-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.invoice-title-row h3{margin-bottom:8px;font-size:1rem;font-weight:550}.invoice-title-row p{white-space:pre-line;color:#64748b;font-size:.8125rem;line-height:1.8}.invoice-reference{text-align:right}.invoice-reference h2{letter-spacing:-.5px;margin-bottom:10px;font-size:1.75rem;font-weight:500}.invoice-reference strong{color:#64748b;margin-left:15px;font-weight:500}.invoice-reference .eyebrow{color:#475d84}.invoice-paper th:first-child,.invoice-paper td:first-child{padding-left:10px}.invoice-paper th:last-child,.invoice-paper td:last-child{padding-right:10px}.invoice-paper td{padding:20px 12px;font-size:.8125rem}.invoice-paper td strong{font-size:.875rem;font-weight:550}.invoice-paper .barcode-display small{font-size:.75rem}.invoice-paper .invoice-summary{justify-content:flex-end;margin:16px 0 28px;display:flex}.invoice-summary .invoice-totals{width:240px}.invoice-notes{color:#64748b;white-space:pre-line;margin-top:10px;font-size:.8125rem;line-height:1.8}.invoice-lifetime{color:#64748b;border-top:1px solid #dae1ed;flex-wrap:wrap;align-items:center;gap:6px;margin-top:28px;padding-top:18px;font-size:.8125rem;display:flex}.invoice-lifetime span{margin-left:auto;font-size:.75rem}.invoice-status-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.invoice-status-actions small{color:#64748b;max-width:220px;font-size:.75rem}.invoice-status-actions>div{gap:8px;display:flex}.blank-template-note{color:#64748b;margin-bottom:25px;font-size:.75rem}.confirm-copy{color:#64748b;font-size:.9375rem;line-height:1.9}.scanner{gap:20px;display:grid}.scanner-visual{color:#64748b;background:#e5ebf4;border:1px solid #d8dfec;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:180px;display:flex;position:relative;overflow:hidden}.scanner-visual>span{letter-spacing:2px;color:#64748b;font-size:.75rem}.scanner-visual video{object-fit:cover;width:100%;height:100%}.scan-beam{background:#8c9ab3;width:60%;height:1px;position:absolute;top:50%;box-shadow:0 0 6px #627caa}.scan-corners{border:1px solid #cad4e5;border-radius:10px;position:absolute;inset:20px 70px}.inline-input{gap:8px;display:flex}.inline-input input{flex:1;min-width:0}.scanner>.btn{justify-self:center}.scanner>small{font-size:.75rem;line-height:1.8}.scan-result{background:#eff2f8;border:1px solid #d2dbe9;border-radius:9px;gap:17px;padding:20px;display:grid}.success-kicker{color:#64748b;align-items:center;gap:7px;font-size:.8125rem;display:flex}.scan-result .btn{justify-self:start}.help-steps{gap:24px;margin-bottom:25px;display:grid}.help-steps>div{gap:15px;display:flex}.help-steps b{color:#64748b;background:#dee4ee;border:1px solid #ced7e7;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:.875rem;display:grid}.help-steps strong{font-size:.9375rem;font-weight:550}.help-steps p{color:#64748b;margin-top:6px;font-size:.875rem;line-height:1.85}.import-steps{background:#eaeef6;border:1px solid #d6ddea;border-radius:10px;align-items:center;gap:15px;margin-bottom:27px;padding:20px 26px;display:flex}.import-steps>div{color:#64748b;flex:1;align-items:center;gap:10px;display:flex}.import-steps>div:last-child{flex:none}.import-steps span{background:#f4f7fb;border:1px solid #cfd8e7;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;display:flex}.import-steps strong{white-space:nowrap;font-size:.8125rem;font-weight:500}.import-steps .active{color:#485f86}.import-steps .active span{color:#64748b;background:#ced7e7;border-color:#bbc8dd}.import-steps i{background:#cfd8e7;flex:1;height:1px;margin:0 6px}.import-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:23px;display:grid}.import-panel{padding:2px 23px 23px}.import-panel .panel-head{padding-left:0;padding-right:0}.import-type{grid-template-columns:1fr 1fr;gap:13px;margin:7px 0 20px;display:grid}.import-type button{text-align:left;background:#f9fbfd;border:1px solid #d8dfeb;border-radius:8px;padding:16px}.import-type button.selected{background:#e8edf5;border-color:#9ba7bc}.import-type svg{color:#64748b;margin-bottom:11px}.import-type strong{font-size:.875rem;font-weight:550;display:block}.import-type small{color:#64748b;white-space:normal;margin-top:6px;font-size:.75rem;display:block}.dropzone{text-align:center;background:#f5f7fb;border:1px dashed #b9c5db;border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:35px 15px 28px;display:flex}.upload-icon{color:#64748b;background:#e4eaf4;border:1px solid #d3dbe9;border-radius:13px;margin-bottom:10px;padding:14px}.dropzone h3{letter-spacing:-.3px;font-size:1.0625rem;font-weight:500}.dropzone p{color:#64748b;margin-bottom:9px;font-size:.8125rem}.dropzone small{color:#64748b;margin-top:11px;font-size:.75rem}.sample-download{margin:17px 0 1px;font-size:.75rem}.guide-card{background:#e8edf5;border:1px solid #d6deeb;border-radius:10px;margin-bottom:20px;padding:23px 22px}.guide-card h3{letter-spacing:-.4px;font-size:1.0625rem;font-weight:550;line-height:1.5}.guide-card>p{color:#64748b;margin-top:10px;font-size:.875rem;line-height:1.9}.guide-card ol{counter-reset:steps;margin:23px 0 0;padding:0;list-style:none}.guide-card li{counter-increment:steps;margin-bottom:21px;padding-left:28px;position:relative}.guide-card li:before{content:counter(steps);color:#64748b;background:#d7deeb;border:1px solid #c9d3e4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.75rem;display:grid;position:absolute;top:-1px;left:0}.guide-card li strong{color:#64748b;font-size:.875rem;font-weight:550}.guide-card li p{color:#64748b;margin-top:6px;font-size:.75rem;line-height:1.85}.guide-note{color:#64748b;border-top:1px solid #d3dbe9;align-items:flex-start;gap:9px;padding-top:16px;display:flex}.guide-note p{color:#64748b;font-size:.75rem;line-height:1.85}.guide-note svg{flex-shrink:0;margin-top:2px}.guide-card.subtle{background:#f2f4f9}.guide-card.subtle h3{color:#64748b;font-size:.9375rem}.guide-card.subtle p{color:#64748b;font-size:.75rem}.mapping-head,.mapping-row{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:12px;display:grid}.mapping-head{color:#64748b;letter-spacing:.7px;border-bottom:1px solid var(--line);padding:14px 0;font-size:.75rem}.mapping-row{color:#64748b;border-bottom:1px solid #e4e9f3;padding:12px 0;font-size:.8125rem}.mapping-row select{max-width:100%;padding:9px 8px;font-size:.8125rem}.mapping-row>span{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem;overflow:hidden}.mapping-table{margin-bottom:20px}.import-errors{color:#b29870;background:#fff8ef;border:1px solid #ecdccd;border-radius:8px;margin:5px 0 20px;padding:18px}.import-errors strong{align-items:center;gap:8px;margin-bottom:10px;font-size:.875rem;font-weight:550;display:flex}.import-errors p{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.8}.import-success{color:#64748b;background:#e7ecf5;border:1px solid #d3dbe9;border-radius:8px;align-items:center;gap:9px;margin-bottom:20px;padding:15px;font-size:.8125rem;display:flex}.preview-table table{font-size:.75rem}.preview-table th,.preview-table td{padding:12px;font-size:.75rem}.preview-caption{color:#64748b;margin:11px 0 20px;font-size:.75rem;display:block}.barcode-gate{color:#64748b;background:#ebf0f7;border:1px solid #d6deeb;border-radius:8px;align-items:flex-start;gap:15px;margin-bottom:20px;padding:17px;display:flex}.barcode-gate svg{flex-shrink:0}.barcode-gate strong{color:#64748b;font-size:.875rem;font-weight:550}.barcode-gate p{color:#64748b;margin-top:6px;font-size:.75rem;line-height:1.85}.checkbox-label{color:#64748b;align-items:flex-start;gap:9px;font-size:.8125rem;line-height:1.8;display:flex}.checkbox-label input{accent-color:#56719f;flex-shrink:0;width:15px;height:15px;margin-top:3px;padding:0}.import-complete{text-align:center;flex-direction:column;align-items:center;gap:19px;padding:55px 20px;display:flex}.import-complete>span{color:#64748b;background:#d9e0ec;border:1px solid #c8d2e3;border-radius:50%;place-items:center;width:75px;height:75px;display:grid}.import-complete h2{letter-spacing:-.8px;font-size:1.75rem;font-weight:500}.import-complete p{color:#64748b;margin-bottom:8px;font-size:.9375rem}.import-log{margin-top:25px}.no-imports{color:#64748b;padding:5px 22px 26px;font-size:.8125rem}.settings-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:25px;display:grid}.settings-card{margin-bottom:22px}.settings-card .panel-head{border-bottom:1px solid #e3e9f3;padding-bottom:20px}.settings-fields{gap:19px;padding:23px;display:grid}.settings-fields .field>span{font-size:.8125rem}.settings-fields input,.settings-fields textarea{font-size:.875rem}.logo-upload{align-items:center;gap:20px;margin-bottom:6px;display:flex}.company-logo-preview{color:#64748b;background:#ebeff6;border:1px solid #d4dcea;border-radius:13px;place-items:center;width:88px;height:88px;display:grid}.company-logo-preview img{object-fit:contain;max-width:75px;max-height:75px}.logo-upload strong{font-size:.875rem;font-weight:550}.logo-upload p{color:#64748b;margin:6px 0 10px;font-size:.75rem}.logo-upload .btn{min-height:28px;padding:6px 10px;font-size:.75rem}.remove-logo{margin-left:12px;font-size:.75rem}.tax-row{grid-template-columns:1fr 120px 25px;align-items:flex-end;gap:17px;display:grid}.tax-row .icon-btn{margin-bottom:6px}.settings-save{justify-content:space-between;align-items:center;gap:20px;margin-top:4px;display:flex}.settings-save>span{color:#64748b;max-width:330px;font-size:.75rem;line-height:1.8}.security-illustration{color:#64748b;background:#dae1ec;border:1px solid #cad4e5;border-radius:50%;place-items:center;width:85px;height:85px;margin:25px auto;display:grid}.security-line{color:#64748b;align-items:center;gap:7px;margin-top:15px;font-size:.75rem;display:flex}.backup-card{background:#f2f5fa}.backup-card>svg{color:#64748b;margin-bottom:15px}.backup-card .btn{background:#ebeff6;width:100%;margin-top:20px;font-size:.8125rem}.backup-card>small{color:#64748b;margin-top:13px;font-size:.75rem;line-height:1.8;display:block}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.mobile-backdrop{display:none}@media (width>=1600px){.main-content{padding-top:40px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:2.375rem}.stats-grid{gap:20px}.metric{padding:22px}.metric>strong{font-size:2.375rem}.overview-grid{grid-template-columns:1.8fr 1fr}.sales-chart{margin-top:12px}.sales-chart svg{min-height:210px}.low-item{padding:17px 0}.panel-head h2{font-size:1rem}td{padding-top:19px;padding-bottom:19px}}@media (height<=890px) and (width>=1061px){.sidebar{padding-top:25px}.workspace-switch{margin-top:25px;margin-bottom:21px}.nav-group{margin-bottom:22px}.nav-item{height:40px}.workspace-tip{margin-bottom:17px;padding:13px 12px}.workspace-tip .tip-icon{margin-bottom:8px}.workspace-tip p{font-size:.8125rem}.profile{padding-top:15px;padding-bottom:15px}.help-link{padding-bottom:18px}.main-content{padding-top:29px}.page-heading{margin-bottom:25px}.sales-chart svg{min-height:155px}.metric>strong{margin-top:9px;margin-bottom:6px;font-size:2.125rem}.metric{padding-top:16px}.low-item{padding:11px 0}.quiet-card{padding:18px 20px}.recent-panel td{padding-top:13px;padding-bottom:13px}}@media (width<=1250px){.sidebar{width:252px;padding-left:14px;padding-right:14px}.main-shell{margin-left:252px}.nav-item.active:before{left:15px}.main-content{padding-left:25px;padding-right:25px}.topbar{gap:16px;padding-left:25px;padding-right:25px}.page-heading h1{font-size:1.75rem}.heading-actions .btn{padding:9px 11px;font-size:.8125rem}.cloud-state{padding-left:14px;font-size:.75rem}.stats-grid{gap:11px}.metric{padding-left:14px;padding-right:14px}.metric-top,.metric-bottom{font-size:.75rem}.metric>strong{font-size:1.875rem}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:17px}.low-panel .panel-head h2{font-size:.875rem}.panel-head{padding-left:18px;padding-right:18px}.low-list{padding:0 18px}.low-item{gap:8px}.low-name strong{font-size:.8125rem}.stock-tag{padding:4px 5px;font-size:.75rem}.quiet-card{gap:10px;padding:17px 14px}.quiet-card h3{font-size:.8125rem}.quiet-card p{font-size:.75rem}.global-search{width:200px}.workspace-switch strong{font-size:.8125rem}.workspace-switch small{font-size:.75rem}.import-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 245px}.import-steps strong{font-size:.75rem}.import-steps{padding-left:20px;padding-right:20px}.import-panel{padding-left:18px;padding-right:18px}.guide-card{padding:20px 17px}.tabs{gap:18px}.tabs button,.product-cell strong{font-size:.8125rem}td,th{padding-left:14px;padding-right:14px}}@media (width<=1060px){.sidebar{width:240px;padding-left:10px;padding-right:10px}.main-shell{margin-left:240px}.brand{gap:7px;padding-left:5px;font-size:1.75rem}.brand-mark{width:30px;height:30px}.workspace-switch{gap:7px}.workspace-switch strong{max-width:110px}.nav-item{gap:10px;font-size:.875rem}.nav-item.active:before{left:11px}.new-tag,.workspace-tip{display:none}.main-content{padding-left:22px;padding-right:22px}.heading-actions{gap:7px}.page-heading{align-items:flex-start}.page-heading h1{max-width:310px;font-size:1.75rem}.page-heading p{max-width:310px;font-size:.8125rem}.eyebrow{font-size:.75rem}.heading-actions .btn{gap:5px;padding:9px;font-size:.75rem}.heading-actions .btn svg{width:14px}.global-search{width:175px}.cloud-state{display:none}.topbar{padding-left:22px;padding-right:22px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:13px}.metric-top{font-size:.875rem}.metric>strong{margin:8px 0 6px;font-size:2.125rem}.metric-bottom{font-size:.75rem}.overview-grid{grid-template-columns:minmax(0,1fr)}.sales-chart svg{max-height:230px}.low-panel .panel-head h2{font-size:.9375rem}.low-list{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.low-item:nth-last-child(2){border-bottom:0}.low-item{padding:16px 0}.bottom-grid{gap:15px}.quiet-card{flex-wrap:wrap;gap:12px}.quiet-card .round-icon{width:31px;height:31px}.quiet-card .icon-btn{margin-left:auto}.quiet-card>div{flex:1;min-width:140px}.quiet-card p{font-size:.75rem;line-height:1.7}.main-footer{font-size:.75rem}.import-layout,.settings-layout{grid-template-columns:1fr}.import-guide{grid-template-columns:1fr 1fr;gap:20px;display:grid}.import-guide .guide-card{margin:0}.settings-layout>aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-layout>aside .guide-card{margin:0}.import-steps{gap:9px;padding:17px}.import-steps strong{font-size:.75rem}.import-steps>div{gap:7px}.import-steps i{margin:0}.filterbar{flex-wrap:wrap}.filterbar .search-box{flex:1;min-width:200px;max-width:none}.report-grid{grid-template-columns:1fr}.page-heading .heading-actions{padding-top:20px}.tabs-toolbar{padding:0 16px}.tabs{gap:18px}.tabs button{font-size:.8125rem}.table-footer>span:last-child{display:none}.breadcrumb,.profile strong{font-size:.8125rem}}@media (width<=760px){.sidebar{width:272px;padding:25px 18px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{font-size:2.125rem}.workspace-switch strong{max-width:140px;font-size:.875rem}.sidebar .nav-item{height:42px;font-size:.9375rem}.workspace-tip{display:block}.nav-item.active:before{left:19px}.mobile-menu{display:inline-flex}.main-shell{margin-left:0}.topbar{gap:12px;height:64px;padding:0 18px}.breadcrumb{gap:7px;font-size:.8125rem}.global-search{width:190px;margin-left:auto}.global-search input{font-size:.8125rem}.global-search kbd,.top-avatar{display:none}.mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:39;background:#1f283955;display:block;position:fixed;inset:0}.demo-banner{padding:10px 20px;font-size:.75rem;line-height:1.7}.demo-banner>span{max-width:260px}.demo-banner button{font-size:.75rem}.main-content{padding:27px 20px 0}.page-heading{flex-direction:column;gap:15px;margin-bottom:25px}.page-heading h1{max-width:none;font-size:2.125rem}.page-heading p{max-width:none;font-size:.875rem}.eyebrow{font-size:.75rem}.heading-actions,.page-heading .heading-actions{justify-content:flex-start;align-self:stretch;gap:10px;padding-top:0}.heading-actions .btn{padding:10px 14px;font-size:.875rem}.heading-actions .btn svg{width:16px}.section-toolbar{margin-bottom:14px}.section-label{font-size:.8125rem}.metric{padding:16px}.metric-top{font-size:.8125rem}.metric>strong{font-size:2.125rem}.metric-bottom{font-size:.75rem}.metric-icon{width:27px;height:27px}.stats-grid{gap:12px;margin-bottom:20px}.overview-grid{gap:20px;margin-bottom:20px}.sales-chart svg{min-height:175px}.chart-summary{padding-left:20px}.chart-summary strong{font-size:1.75rem}.panel-head{padding:19px 20px 17px}.panel-head h2{font-size:.9375rem}.panel-head p{font-size:.75rem}.low-list{column-gap:20px;padding:0 20px}.low-item{padding:15px 0}.low-name strong{font-size:.8125rem}.low-name small{font-size:.75rem}.low-item>svg{display:none}.stock-tag{font-size:.75rem}.bottom-grid{grid-template-columns:1fr;gap:14px}.quiet-card{padding:19px 20px}.quiet-card h3{font-size:.9375rem}.quiet-card p{font-size:.8125rem}.quiet-card>div{min-width:0}.quiet-card .round-icon{width:38px;height:38px}.main-footer{flex-wrap:wrap;padding-bottom:25px;font-size:.75rem;line-height:1.6}.main-footer>span:last-child{display:none}.tabs-toolbar{gap:18px;overflow:auto}.tabs{flex-shrink:0;gap:22px}.tabs button{padding-top:17px;padding-bottom:15px;font-size:.8125rem}.tabs-toolbar>.btn{flex-shrink:0}.filterbar{gap:8px;padding:16px}.filterbar .search-box{min-width:220px}.filterbar .select-wrap{flex:1}.filterbar select{width:100%;font-size:.8125rem}.table-footer{padding:13px 17px;font-size:.75rem}.info-note{padding:13px;font-size:.8125rem}.info-note p{font-size:.8125rem;line-height:1.85}.info-note>svg{width:16px}.global-search .search-results{width:min(360px,100vw - 40px);top:35px;left:auto;right:-40px}.import-steps{gap:6px;padding:16px 12px}.import-steps>div{text-align:center;flex-direction:column;align-items:center;gap:7px}.import-steps>div:last-child{flex:1}.import-steps span{width:22px;height:22px}.import-steps strong{white-space:normal;font-size:.75rem}.import-steps i{display:none}.import-guide{grid-template-columns:1fr}.import-guide .subtle{display:none}.import-type{gap:10px}.import-type button{padding:14px}.import-type strong{font-size:.8125rem}.import-type small{font-size:.75rem;line-height:1.8}.dropzone{padding-top:28px}.dropzone h3{font-size:1rem}.import-panel{padding-left:17px;padding-right:17px}.import-panel .panel-head h2{font-size:1rem}.mapping-head,.mapping-row{grid-template-columns:1fr 1.5fr;gap:8px}.mapping-head>:last-child,.mapping-row>span{display:none}.mapping-row label{font-size:.75rem}.import-complete{padding:40px 10px}.import-complete h2{font-size:1.5625rem}.settings-layout>aside{grid-template-columns:1fr}.settings-card .panel-head{padding-left:18px;padding-right:18px}.settings-fields{padding:19px 18px}.settings-layout .guide-card{padding:23px}.settings-save{align-items:flex-start}.settings-save>span{max-width:170px;font-size:.75rem}.tax-row{grid-template-columns:1fr 90px 20px;gap:10px}.tax-row input{padding-left:10px;padding-right:7px}.modal{border-radius:12px;width:calc(100% - 24px);max-height:94dvh}.modal.wide{width:calc(100% - 24px)}.modal-head{padding:20px}.modal-head h2{font-size:1.375rem}.modal-head p{font-size:.8125rem}.modal-body{padding:20px}.modal .field input,.modal .field select,.modal .field textarea{font-size:1.125rem}.form-row{gap:12px}.form-row.three{grid-template-columns:1fr 1fr}.form-row.three .field:last-child{grid-column:span 2}.form-row .field small{font-size:.75rem}.modal .field>span{font-size:.8125rem}.invoice-editor{gap:20px}.line-add{flex-direction:column;align-items:stretch;gap:15px;padding:14px}.scan-input{width:100%}.scan-input input{font-size:1rem}.invoice-lines table{min-width:580px}.invoice-bottom{grid-template-columns:1fr;gap:12px}.invoice-totals{width:230px;margin-left:auto}.invoice-view-toolbar{flex-wrap:wrap}.invoice-view-toolbar>div{gap:6px;width:100%}.invoice-view-toolbar .btn{flex:1;padding:8px 9px;font-size:.75rem}.invoice-paper{padding:22px 16px}.invoice-company h2{font-size:1.25rem}.invoice-company p{font-size:.75rem}.invoice-company .brand-mark{width:28px;height:28px}.invoice-company .brand-mark svg{width:19px}.invoice-title-row h3{font-size:.875rem}.invoice-title-row p{font-size:.75rem}.invoice-reference h2{font-size:1.375rem}.invoice-reference strong{margin-left:6px}.invoice-paper table{min-width:510px}.invoice-paper td{padding-top:15px;padding-bottom:15px}.invoice-lifetime{font-size:.75rem;line-height:1.8}.invoice-lifetime span{margin-left:0}.invoice-status-actions{flex-direction:column-reverse;align-items:stretch;gap:15px}.invoice-status-actions>div{justify-content:flex-end}.invoice-status-actions small{max-width:none;font-size:.75rem}.blank-template-note{font-size:.75rem}.toast{width:max-content;max-width:calc(100% - 28px);padding:12px 14px;font-size:.8125rem;bottom:18px;left:50%}.stock-preview{gap:10px;padding:16px 13px}.stock-preview strong{font-size:1.75rem}.stock-preview small{letter-spacing:.8px;font-size:.75rem}.stock-preview .product-icon{width:31px;height:31px}.stock-preview>svg{width:18px}.inline-input{flex-direction:column}.inline-input input{font-size:1.125rem}.inline-input .btn{align-self:flex-end}.onboarding{gap:15px;padding:20px}.onboarding-icon{width:45px;height:45px}.onboarding>div:nth-child(2){min-width:190px}.onboarding h2{font-size:1.375rem}.onboarding p{font-size:.8125rem}.onboarding>.text-link{margin:0}.settings-fields input{font-size:1.125rem}}@media (width<=420px){.global-search{width:145px}.breadcrumb>strong{text-overflow:ellipsis;max-width:85px;overflow:hidden}.topbar{gap:8px;padding:0 12px}.demo-banner{gap:12px;padding:9px 16px}.demo-banner>span{max-width:215px;font-size:.75rem}.demo-banner button{font-size:.75rem}.main-content{padding-left:15px;padding-right:15px}.page-heading h1{font-size:1.75rem}.page-heading p{font-size:.8125rem}.stats-grid{gap:10px}.metric{padding:13px 12px}.metric-top{font-size:.75rem}.metric>strong{font-size:1.875rem}.metric-bottom{font-size:.75rem}.metric-icon{width:23px;height:23px}.metric-icon svg{width:15px}.low-list{grid-template-columns:1fr}.low-item:nth-last-child(2){border-bottom:1px solid #e5ebf4}.low-name strong{font-size:.875rem}.low-item>svg{display:block}.low-item{padding:14px 0}.low-panel .panel-head{padding-bottom:12px}.sales-chart{margin-left:12px;margin-right:12px}.sales-chart svg{min-height:160px}.panel-head .text-link,.chart-legend{font-size:.75rem}.invoice-reference h2{font-size:1.25rem}.invoice-title-row p{font-size:.75rem}.modal-head,.modal-body{padding:18px}.form-row{gap:10px}.field small{font-size:.75rem}.logo-upload{gap:15px}.company-logo-preview{width:70px;height:70px}.logo-upload .btn{font-size:.75rem}.settings-save>.btn{font-size:.8125rem}.settings-save>span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (height<=850px) and (width>=1061px){.workspace-tip{display:none}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:20px}.profile{margin-top:0}}:root{--bg:#f5f7fb;--paper:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--accent:#2563eb;--pale:#eff6ff;--accent-soft:#dbeafe;--warning:#b45309;--red:#be123c}.sidebar{color:#e2e8f0;background:#101c33;border-color:#1e2e49;padding-top:28px}.brand{color:#fff;letter-spacing:-.8px;gap:11px;font-size:1.75rem}.brand-mark{color:#fff;background:#2563eb;border-radius:10px;box-shadow:0 4px 14px #00000012}.brand-name{flex-direction:column;font-weight:650;line-height:1.05;display:flex}.brand-name>span{letter-spacing:3.8px;color:#93c5fd;margin-top:6px;font-size:.75rem;font-weight:550}.workspace-switch{color:#e2e8f0;background:#192842;border-color:#2a3a55}.workspace-switch small{color:#94a3b8}.workspace-initial{color:#bfdbfe;background:#263e63;border-color:#345077;font-size:.8125rem}.nav-group>p{color:#7186a8}.nav-item{color:#a5b5ce;border-radius:8px}.nav-item:hover{color:#fff;background:#1b2b46}.nav-item.active{color:#fff;background:#243b60}.nav-item.active:before{background:#60a5fa}.nav-item b{color:#bfdbfe;background:#334869}.new-tag{color:#93c5fd;background:#233b5d;border-color:#355073}.workspace-tip{color:#f1f5f9;background:#192b46;border-color:#2c4160}.tip-icon{color:#93c5fd;background:#243e62;border-color:#365375}.workspace-tip p{color:#9cafca}.workspace-tip button{color:#93c5fd}.help-link,.profile a{color:#a5b5ce}.profile{border-top-color:#2b3b55}.profile small{color:#8ea2c2}.profile-avatar{color:#bfdbfe;background:#25416a;border-color:#2d4d7b}.topbar{background:#fff;border-color:#e2e8f0}.top-avatar{color:#2563eb;background:#eaf1ff;border-color:#f1f5ff;font-size:.75rem}.cloud-state{color:#2563eb}.cloud-state.is-demo{color:#64748b}.main-content{padding-top:35px}.page-heading h1{color:#0f172a;letter-spacing:-1.1px;font-weight:600}.page-heading p{color:#64748b}.eyebrow{color:#537097}.btn{color:#334155;background:#fff;border-color:#dbe3ef;border-radius:8px}.btn:hover{background:#f8fafc;border-color:#b6c6dd}.btn.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb1a}.btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn.danger{color:#fff;background:#be123c;border-color:#be123c}.btn.danger-subtle{color:#be123c;background:#fff1f2;border-color:#fecdd3}.panel{border-color:#e2e8f0;border-radius:12px;box-shadow:0 2px 7px #0f172a04}.metric{background:#fff;border-color:#e2e8f0;border-radius:12px}.metric.highlight{background:#eff6ff;border-color:#c9ddff}.metric>strong{color:#0f172a;font-weight:600}.metric.highlight>strong{color:#1d4ed8}.metric-icon,.highlight .metric-icon{color:#3b82f6;background:#e8f0fe;border-color:#dbe7fd}.metric.highlight .metric-bottom{color:#4d73ab}.metric.warning .metric-icon{color:#d97706;background:#fff7ed;border-color:#ffedd5}.metric.warning .metric-bottom{color:#a16207}.demo-banner{color:#526b91;background:#edf3ff;border-color:#d8e5fb}.demo-banner button{color:#1d4ed8}.demo-dot,.live-dot{background:#60a5fa}.chart-legend i{background:#3b82f6}.chart-summary strong{color:#0f172a}.text-link{color:#2563eb}.text-link:hover{color:#1d4ed8}.panel-footer-link{color:#2563eb}.status.paid{color:#047857;background:#ecfdf5}.status.unpaid,.status.low{color:#b45309;background:#fff7ed}.status.draft{color:#64748b;background:#f1f5f9}.status.overdue{color:#be123c;background:#fff1f2}.status.void{color:#64748b;background:#f1f5f9}.stock-tag{color:#b45309;background:#fff7ed}.stock-tag.out{color:#be123c;background:#fff1f2}.warn-text{color:#b45309}.tabs>button.selected{color:#2563eb;border-color:#2563eb}.tabs span{color:#3b82f6;background:#eff6ff}.quiet-card{background:#f0f5fc;border-color:#dfe8f5}.round-icon{color:#3b82f6;background:#e1ebfb}.quiet-card h3{color:#334155}.quiet-card p{color:#64748b}.quiet-card .icon-btn{color:#3b82f6}.product-icon{color:#5d84ba;background:#eef4ff;border-color:#dbe7fd}.product-icon.cleaning{color:#0891b2;background:#ecfeff;border-color:#cffafe}.product-icon.safety{color:#8b5cf6;background:#f5f3ff;border-color:#ede9fe}.info-note{color:#3b82f6;background:#f0f6ff;border-color:#dce8fc}.info-note p,.info-note strong{color:#4c6b97}.form-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.toast{color:#f8fafc;background:#172b49;border-color:#2e476c}.toast>svg{color:#93c5fd}.invoice-totals .grand-total,.invoice-totals strong{color:#1e40af}.guide-card,.onboarding{background:#edf3fd;border-color:#dbe6f7}.guide-card h3{color:#1e3a5f}.guide-card>p,.guide-card li p{color:#64748b}.guide-card li strong{color:#475569}.guide-note{color:#3b82f6;border-color:#d5e1f2}.security-line{color:#475569}.security-line svg{color:#3b82f6}.security-illustration{color:#2563eb;background:#dceafd;border-color:#bfd6fa}.rank-track i{background:#3b82f6}.invoice-paper{color:#0f172a}@media (width<=760px){.brand{font-size:1.75rem}.main-content{padding-top:27px}.sidebar{background:#101c33}}.sidebar{scrollbar-width:thin;overflow-y:auto}.brand{height:44px}.workspace-switch strong{white-space:normal;max-width:none;line-height:1.35}.workspace-switch small{line-height:1.5}.nav-item{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px;line-height:1.35}.nav-item>span{min-width:0}.nav-item svg,.nav-item b{flex-shrink:0}.new-tag{display:none}.topbar{height:auto;min-height:76px;padding-top:15px;padding-bottom:15px}.global-search{width:280px;min-width:150px}.global-search input{font-size:1rem}.global-search kbd{flex-shrink:0}.breadcrumb{gap:9px}.cloud-state{font-size:.8125rem}.btn{min-height:44px;line-height:1.45}.btn.small{min-height:38px}.icon-btn{min-width:32px;min-height:32px}.field input,.field textarea,.field select,.search-box input,.scan-input input,.invoice-lines input{font-size:1rem}.search-box input{padding-top:11px;padding-bottom:11px}.select-wrap select{min-height:42px;font-size:.875rem}.page-heading{flex-wrap:wrap;align-items:flex-start;row-gap:18px}.page-heading h1{line-height:1.25}.page-heading p{line-height:1.65}.heading-actions{flex-wrap:wrap}.panel-head{align-items:flex-start}.panel-head h2{font-size:1.0625rem;line-height:1.4}.panel-head p{font-size:.875rem;line-height:1.6}.metric-top{align-items:flex-start;font-size:.875rem;line-height:1.5}.metric-bottom{align-items:flex-start;min-height:21px;font-size:.8125rem;line-height:1.6}.metric-bottom .live-dot{margin-top:8px}.metric-bottom>svg{flex-shrink:0;margin-top:4px}.metric-bottom button{flex-shrink:0}.metric>strong{line-height:1.5}.chart-summary{flex-wrap:wrap;align-items:baseline;row-gap:3px}.chart-summary>span{font-size:.8125rem}.low-name strong{white-space:normal;font-size:.9375rem;line-height:1.45}.low-name small{font-size:.75rem}.low-item{padding-top:15px;padding-bottom:15px}.stock-tag{flex-shrink:0;font-size:.75rem;line-height:1.5}.product-cell strong,.customer-cell>span:last-child{font-size:.9375rem;line-height:1.5}.product-cell small{font-size:.8125rem}.customer-cell .avatar{width:32px;height:32px;font-size:.75rem}.status{font-size:.8125rem;line-height:1.5}th{font-size:.8125rem;font-weight:600}td{padding-top:17px;padding-bottom:17px;font-size:.9375rem;line-height:1.55}.mono{font-size:.875rem}.barcode-text,table small{font-size:.8125rem}.pack-edit{font-size:.875rem}.stock-number small{font-size:.8125rem}.text-link{font-size:.875rem}.tabs>button{min-height:52px;font-size:.9375rem;line-height:1.45}.tabs span{font-size:.75rem}.table-footer{flex-wrap:wrap;font-size:.8125rem;line-height:1.6}.info-note p{font-size:.875rem}.invoice-view-toolbar,.invoice-view-toolbar>div{flex-wrap:wrap}.invoice-lines table{min-width:680px}.invoice-paper table{min-width:600px}.invoice-paper th{font-size:.8125rem}.invoice-paper td,.invoice-paper td strong{font-size:.9375rem}.invoice-company p,.invoice-title-row p,.invoice-notes,.invoice-lifetime{font-size:.875rem}.invoice-classic{color:#171717;border-color:#a3a3a3;border-radius:0}.invoice-classic .invoice-company p,.invoice-classic .invoice-title-row p,.invoice-classic .invoice-reference strong,.invoice-classic .invoice-notes,.invoice-classic .invoice-lifetime,.invoice-classic .eyebrow{color:#404040}.invoice-classic .invoice-company h2,.invoice-classic .invoice-title-row h3,.invoice-classic .invoice-reference h2{overflow-wrap:anywhere}.invoice-classic .invoice-title-row>div{min-width:0}.invoice-classic .invoice-classic-table{table-layout:fixed;border-collapse:collapse;border:1px solid #737373;width:100%;min-width:740px}.invoice-col-quantity{width:10%}.invoice-col-code{width:23%}.invoice-col-description{width:37%}.invoice-col-price,.invoice-col-amount{width:15%}.invoice-classic-table thead th{color:#171717;white-space:normal;letter-spacing:0;text-transform:none;background:#ededed;border:1px solid #737373;padding:11px 8px;font-size:.8125rem;font-weight:600}.invoice-classic .invoice-classic-table td{vertical-align:top;color:#171717;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-bottom:1px solid #d4d4d4;border-right:1px solid #a3a3a3;padding:10px 8px}.invoice-classic-table tbody tr:nth-child(2n){background:#f0f0f0}.invoice-classic-table tbody tr:hover{background:inherit}.invoice-classic-table tbody tr:nth-child(2n):hover{background:#f0f0f0}.invoice-classic-table .invoice-quantity{text-align:center}.invoice-classic-table td small{color:#525252;margin-top:3px;font-size:.75rem;line-height:1.5;display:block}.invoice-classic-table .barcode-display{flex-direction:column-reverse;align-items:flex-start;gap:5px}.invoice-classic-table .barcode-display svg{background:#fff;width:100%;max-width:160px;height:24px;padding:0 10px}.invoice-classic-table .barcode-display small{color:#171717;margin:0;font-size:.8125rem}.invoice-classic .invoice-summary{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:0}.invoice-unit-count{padding-top:16px;font-size:.875rem}.invoice-classic .invoice-totals{border:1px solid #737373;border-top:0;flex-shrink:0}.invoice-classic .invoice-totals>div{border-bottom:1px solid #d4d4d4;margin:0;padding:10px 12px}.invoice-classic .invoice-totals strong{color:#171717}.invoice-classic .invoice-totals .grand-total{color:#171717;background:#ededed;border-top:1px solid #737373;border-bottom:0}.invoice-classic .invoice-lifetime{border-color:#737373}@media (width<=760px){.invoice-classic .invoice-title-row{flex-wrap:wrap}.invoice-classic .invoice-reference{text-align:left}.invoice-classic .invoice-summary{flex-wrap:wrap}.invoice-classic .invoice-summary .invoice-totals{max-width:100%;margin-left:auto}}.sales-chart{margin-bottom:20px}.chart-frame{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:20px;display:grid}.chart-y-axis{color:#64748b;flex-direction:column;justify-content:space-between;align-items:flex-start;height:180px;font-size:.75rem;line-height:1;display:flex}.chart-plot{min-width:0}.chart-plot svg{width:100%;height:180px;min-height:0;max-height:none;display:block;overflow:visible}.chart-x-axis{color:#64748b;justify-content:space-between;gap:10px;margin:14px 0 0 82px;font-size:.75rem;line-height:1.5;display:flex}.chart-x-axis span{white-space:nowrap}@media (width<=1250px) and (width>=1061px){.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:230px}.cloud-state{display:none}}@media (width<=1060px){.page-heading h1,.page-heading p{max-width:none}.metric-top{font-size:.875rem}.low-panel .panel-head h2{font-size:1.0625rem}.low-list{grid-template-columns:1fr}.low-item:nth-last-child(2){border-bottom:1px solid var(--line)}.bottom-grid{grid-template-columns:1fr}}@media (height<=1050px){.workspace-tip{display:none}.sidebar-bottom{padding-top:20px}}@media (width<=760px){.sidebar{width:272px}.main-shell{margin-left:0}.page-heading h1{font-size:1.875rem}.page-heading p{font-size:1rem}.heading-actions .btn{font-size:.9375rem}.topbar{min-height:68px;padding-top:12px;padding-bottom:12px}.global-search{flex:1;width:auto;min-width:100px}.breadcrumb{display:none}.demo-banner{flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.65}.demo-banner>span{flex:240px;align-items:flex-start;max-width:none}.demo-dot{flex-shrink:0;margin-top:8px}.demo-banner button{margin-left:auto;font-size:.8125rem}.stats-grid{gap:12px}.metric{padding:16px 14px}.metric>strong{font-size:1.875rem}.metric-top{gap:8px;font-size:.8125rem}.metric-icon{flex-shrink:0;width:28px;height:28px}.metric-bottom{font-size:.75rem}.panel-head{flex-wrap:wrap;gap:12px}.panel-head .text-link{font-size:.875rem}.chart-legend,.chart-summary>span{font-size:.8125rem}.chart-frame{grid-template-columns:65px minmax(0,1fr);gap:7px}.chart-y-axis{font-size:.75rem}.chart-x-axis{gap:6px;margin-left:72px;font-size:.75rem}.chart-x-axis span:nth-child(2),.chart-x-axis span:nth-child(4){display:none}.form-row,.form-row.three{grid-template-columns:1fr}.form-row.three .field:last-child{grid-column:auto}.modal .field>span{font-size:.875rem}.field small,.form-row .field small{font-size:.8125rem}.filterbar .search-box{min-width:100%;max-width:100%}.filterbar{align-items:stretch}.filterbar .select-wrap{min-width:0}.filterbar select{font-size:.875rem}.invoice-view-toolbar>div{width:100%}.invoice-view-toolbar .btn{flex:1;font-size:.875rem}.invoice-reference strong{margin-left:0;display:block}.stock-preview{flex-wrap:wrap}.stock-preview small{letter-spacing:0;font-size:.75rem}.settings-save{flex-wrap:wrap}.settings-save>span{max-width:none;font-size:.8125rem}.mapping-row label,.mapping-row select{font-size:.875rem}.import-steps strong{font-size:.75rem}.quiet-card h3{font-size:1rem}.quiet-card p{font-size:.875rem}.main-footer{font-size:.75rem}}@media (width<=420px){.main-content{padding-left:15px;padding-right:15px}.metric{padding:14px 12px}.metric>strong{font-size:1.75rem}.metric-top{font-size:.8125rem}.metric-bottom,.chart-x-axis{font-size:.75rem}.invoice-reference h2{font-size:1.25rem}}@media (width<=760px){.metric-top{min-height:42px}}.invoice-details-editor{border:1px solid #d5ddea;border-radius:10px;margin:18px 0;padding:16px}.invoice-details-editor summary{cursor:pointer;font-weight:600}.invoice-details-editor summary span{color:#64748b;margin-left:8px;font-size:.8125rem;font-weight:400}.wholesale-header{border-bottom:2px solid #262626;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:24px;padding-bottom:24px;display:grid}.invoice-wholesale .invoice-company{margin:0}.invoice-wholesale .invoice-company h2{letter-spacing:-.6px;font-size:1.625rem;font-weight:650;line-height:1.25}.wholesale-status{letter-spacing:2px;border:1px solid #737373;margin-bottom:8px;padding:3px 10px;font-size:.75rem;display:inline-block}.invoice-wholesale .wholesale-reference h2{letter-spacing:1px;margin:0 0 4px;font-size:1.5rem;font-weight:650}.invoice-wholesale .wholesale-number{color:#171717;margin:0 0 14px;font-size:1rem;font-weight:600;display:block}.wholesale-reference dl>div{justify-content:flex-end;gap:18px;font-size:.875rem;line-height:1.8;display:flex}.wholesale-reference dt{color:#525252}.wholesale-reference dd{font-variant-numeric:tabular-nums}.wholesale-parties{border:1px solid #a3a3a3;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;display:grid}.wholesale-parties section{overflow-wrap:anywhere;padding:16px}.wholesale-parties section+section{border-left:1px solid #a3a3a3}.wholesale-parties h3{letter-spacing:1px;text-transform:uppercase;color:#525252;margin-bottom:10px;font-size:.75rem}.wholesale-parties strong{font-size:1rem}.wholesale-parties p,.wholesale-parties small{white-space:pre-line;margin-top:4px;font-size:.875rem;line-height:1.65}.wholesale-parties small{color:#525252}.wholesale-order-details{border:1px solid #d4d4d4;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;display:grid}.wholesale-order-details>div{overflow-wrap:anywhere;border:1px solid #e5e5e5;padding:12px}.wholesale-order-details dt{color:#525252;margin-bottom:4px;font-size:.75rem}.wholesale-order-details dd{font-size:.875rem;font-weight:550}.invoice-wholesale .wholesale-balance{color:#fff;background:#171717;font-weight:600}.invoice-wholesale .wholesale-balance strong{color:#fff}.invoice-wholesale .invoice-totals .grand-total{background:#fff;border-bottom:1px solid #d4d4d4;font-size:1rem}.invoice-wholesale .invoice-item-code{font-family:ui-monospace,monospace;font-size:.8125rem}@media (width<=760px){.wholesale-header{grid-template-columns:1fr;gap:18px}.invoice-wholesale .wholesale-reference{text-align:left}.wholesale-reference dl>div{justify-content:flex-start}.wholesale-parties{grid-template-columns:1fr}.wholesale-parties section+section{border-top:1px solid #a3a3a3;border-left:0}.wholesale-order-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.wholesale-compact-header{grid-template-columns:minmax(0,2.15fr) minmax(200px,1fr);grid-template-areas:"company reference""parties reference";gap:14px 18px;margin-bottom:14px;padding-bottom:14px}.wholesale-compact-header .invoice-company,.wholesale-compact-header .blank-template-note{grid-area:company}.wholesale-compact-header .wholesale-reference{grid-area:reference}.wholesale-compact-header .wholesale-parties{grid-area:parties;margin:0}.wholesale-compact-header .wholesale-parties section{padding:10px}.wholesale-compact-header .wholesale-reference dl>div{align-items:flex-start;gap:10px;margin-top:4px;line-height:1.5}.wholesale-compact-header .wholesale-reference dt{flex-shrink:0}.wholesale-compact-header .wholesale-reference dd{overflow-wrap:anywhere}.invoice-wholesale .invoice-col-quantity{width:8%}.invoice-wholesale .invoice-col-code{width:17%}.invoice-wholesale .invoice-col-description{width:49%}.invoice-wholesale .invoice-col-price,.invoice-wholesale .invoice-col-amount{width:13%}.invoice-wholesale .invoice-classic-table td{padding:6px 8px}.invoice-wholesale .invoice-description strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}@media (width<=760px){.wholesale-compact-header{grid-template-columns:1fr;grid-template-areas:"company""reference""parties"}}.inventory-pagination{align-items:center;gap:12px;display:flex}.inventory-pagination>span{white-space:nowrap}.invoice-active>.sidebar,.invoice-active .topbar,.invoice-active .demo-banner{display:none}.invoice-active>.main-shell{margin-left:0}.invoice-active .main-content{max-width:none;padding:0}.invoice-workspace{background:#f5f7fb;min-height:100dvh;padding:26px 32px 0}.invoice-workspace-header{align-items:center;gap:28px;margin-bottom:24px;display:flex}.invoice-workspace-header h1{color:#0f172a;letter-spacing:-.7px;margin-top:4px;font-size:1.75rem}.invoice-workspace-header .private-invoice{color:#475569;align-items:center;gap:7px;margin-left:auto;font-size:.875rem;display:flex}.invoice-workspace .invoice-setup{gap:18px;padding:22px 24px;display:grid}.invoice-workspace .invoice-setup>.form-row,.invoice-workspace .invoice-details-editor{margin:0}.invoice-workspace .invoice-line-workspace{overflow:visible}.invoice-scan-dock{z-index:12;background:#fff;border-bottom:1px solid #dbe3ef;border-radius:12px 12px 0 0;padding:18px 24px 12px;position:sticky;top:0;box-shadow:0 5px 14px #0f172a06}.invoice-scan-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.invoice-scan-heading h2{color:#0f172a;font-size:1.125rem;font-weight:600}.invoice-scan-heading>span{color:#64748b;font-size:.875rem}.invoice-workspace .line-add{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:end;gap:24px;padding:0;display:grid}.invoice-product-picker{min-width:0;position:relative}.invoice-workspace .line-add .field{margin:0}.invoice-workspace .scan-input{color:#3154ac;background:#f6f9ff;border:1px solid #b5c8eb;border-radius:8px;width:100%;height:48px;padding:0 12px}.invoice-workspace .scan-input:focus-within{border-color:#3154ac;outline:3px solid #3154ac22}.invoice-workspace .scan-input input{box-shadow:none;background:0 0;border:0;outline:none;min-width:0;height:44px;padding:10px 0;font-size:1rem}.invoice-workspace .scan-input input:focus{box-shadow:none;outline:none}.invoice-product-results{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:10px;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0f172a20}.invoice-product-results>button{text-align:left;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.invoice-product-results>button:hover,.invoice-product-results>button:focus-visible{background:#eff5ff}.invoice-product-results strong{font-size:.9375rem}.invoice-product-results small{color:#64748b;font-size:.8125rem;line-height:1.5;display:block}.invoice-product-results>small,.invoice-product-results>p{padding:12px 14px}.scan-feedback{color:#526682;margin-top:10px;font-size:.8125rem;line-height:1.5}.invoice-workspace .invoice-lines th{background:#f7f9fc}.invoice-workspace .invoice-lines td{padding:12px 18px}.invoice-workspace .invoice-lines th{padding:13px 18px}.invoice-workspace .invoice-lines th:first-child{width:47%}.invoice-workspace .invoice-lines th:nth-child(2){width:17%}.invoice-workspace .invoice-lines th:nth-child(3){width:14%}.invoice-workspace .invoice-lines th:nth-child(4){width:17%}.invoice-workspace .invoice-lines strong{font-size:1rem}.invoice-workspace .invoice-lines small{margin-top:4px;line-height:1.4;display:block}.invoice-workspace .invoice-lines input{min-height:42px;font-size:1rem}.invoice-workspace .invoice-bottom{padding:22px 24px}.invoice-save-bar{z-index:15;background:#fff;border-top:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:24px;margin:0 -32px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 24px #0f172a0c}.invoice-save-summary{color:#64748b;align-items:center;gap:20px;font-size:.9375rem;display:flex}.invoice-save-summary strong{color:#0f172a;font-size:1.5rem}.invoice-workspace .invoice-save-bar .form-actions{margin:0}.invoice-workspace .invoice-preview-mode{padding-bottom:24px}.invoice-workspace .invoice-paper{max-width:1100px;margin:24px auto}.invoice-workspace .invoice-view-toolbar{z-index:12;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:12px 16px;position:sticky;top:0}.invoice-workspace .invoice-status-actions{padding-bottom:24px}@media (width<=760px){.inventory-pagination{flex-wrap:wrap;gap:8px}.invoice-workspace{padding:16px 14px 0}.invoice-workspace-header{flex-wrap:wrap;gap:16px}.invoice-workspace-header .private-invoice{display:none}.invoice-workspace-header h1{font-size:1.4rem}.invoice-workspace .invoice-setup,.invoice-workspace .invoice-bottom{padding:16px}.invoice-workspace .line-add{grid-template-columns:1fr;gap:10px}.invoice-scan-dock{padding:12px 14px}.invoice-scan-heading{margin-bottom:8px}.scan-feedback{font-size:.75rem}.invoice-save-bar{flex-wrap:wrap;gap:8px;margin:0 -14px;padding:12px 14px}.invoice-save-summary{justify-content:space-between;width:100%}.invoice-workspace .invoice-save-bar .form-actions{flex-wrap:wrap;gap:8px;width:100%}}.invoice-editor{border:0;min-width:0;padding:0}.invoice-save-bar{flex-wrap:wrap}.invoice-save-error{color:#a33d23;flex:0 0 100%;font-size:.875rem}.invoice-workspace .invoice-setup{padding:0;display:block}.invoice-setup-summary{cursor:pointer;color:#334155;padding:16px 24px}.invoice-setup-summary>strong{font-size:.9375rem}.invoice-setup-summary>span{color:#64748b;margin-left:20px;font-size:.875rem}.invoice-setup-fields{gap:18px;padding:4px 24px 22px;display:grid}.invoice-setup-fields>.form-row{margin:0}@media (width<=760px){.invoice-setup-summary{padding:14px 16px}.invoice-setup-summary>span{margin:7px 0 0;display:block}.invoice-setup-fields{padding:4px 16px 16px}}.invoice-workspace .invoice-lines .invoice-item-recent>td{background:#eff6ff}.manual-item-hint{color:#64748b;margin-top:10px;font-size:.8125rem;line-height:1.5}.invoice-product-results .invoice-result-add{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.invoice-result-add>span{color:#3154ac;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.invoice-column-settings>summary{cursor:pointer;color:#334155;padding:15px 24px}.invoice-column-settings>summary>span{color:#64748b;margin-left:18px;font-size:.875rem}.invoice-column-controls{gap:14px;padding:0 24px 20px;display:grid}.invoice-column-controls>p,.invoice-column-controls>small{color:#64748b;font-size:.875rem;line-height:1.6}.invoice-column-controls>.btn{justify-self:start}.invoice-column-control{align-items:flex-end;gap:12px;display:flex}.invoice-column-control>.field{flex:1;max-width:460px}.invoice-workspace .invoice-lines-expanded th{overflow-wrap:anywhere}.invoice-piece-price>small{font-size:.75rem}.invoice-classic-expanded{min-width:calc(820px + var(--extra-columns,0) * 130px)}.invoice-classic-expanded .invoice-col-description{width:auto}.invoice-classic-expanded .invoice-col-piece-price{width:110px}.invoice-classic-expanded .invoice-col-custom{width:130px}.invoice-classic-expanded td,.invoice-classic-expanded th{overflow-wrap:anywhere}@media (width<=760px){.invoice-column-settings>summary{padding:14px 16px}.invoice-column-settings>summary>span{margin:6px 0 0;display:block}.invoice-column-controls{padding:0 16px 16px}}.invoice-wholesale .invoice-classic-expanded .invoice-col-price{width:110px}.invoice-wholesale .invoice-classic-expanded .invoice-col-amount{width:120px}.invoice-wholesale .invoice-classic-expanded .invoice-col-description{width:auto}.invoice-workspace .invoice-lines-expanded th:nth-child(2){width:130px}.invoice-workspace .invoice-lines-expanded th:nth-child(3){width:150px}.invoice-workspace .invoice-lines-expanded th:nth-child(4){width:100px}.invoice-workspace .invoice-lines-expanded th:nth-child(n+5){width:150px}.invoice-wholesale .invoice-classic-expanded .invoice-col-code{width:130px}.invoice-wholesale .invoice-classic-expanded .invoice-col-price,.invoice-wholesale .invoice-classic-expanded .invoice-col-piece-price{width:100px}.invoice-wholesale .invoice-classic-expanded .invoice-col-custom,.invoice-wholesale .invoice-classic-expanded .invoice-col-amount{width:110px}.invoice-wholesale .invoice-classic-expanded td,.invoice-wholesale .invoice-classic-expanded th{white-space:normal;overflow-wrap:anywhere}.sales-profit-report{gap:22px;margin:24px 0;display:grid}.profit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profit-metric{padding:22px 24px}.profit-metric>span{color:#526682;font-size:.9375rem;font-weight:500}.profit-metric>h2{color:#0f172a;letter-spacing:-.8px;margin:12px 0;font-size:2rem}.profit-metric>p,.profit-cost-warning p{color:#64748b;font-size:.875rem;line-height:1.6}.profit-loss,.profit-metric.profit-loss>h2{color:#b45332}.profit-cost-warning{background:#fff8e8;border:1px solid #efdbac;border-radius:10px;padding:18px 22px}.profit-cost-warning strong{color:#81521f;font-size:.9375rem}.profit-cost-warning p{margin-top:7px}.profit-empty{color:#64748b;padding:24px}@media (width<=760px){.profit-cards{grid-template-columns:1fr;gap:14px}}.purchases-page{gap:22px;display:grid}.purchase-upload{flex-wrap:wrap;align-items:center;gap:22px;padding:28px;display:flex}.purchase-upload>div:nth-child(2){flex:1;min-width:260px}.purchase-upload h2{margin:0 0 8px;font-size:22px}.purchase-upload p{margin:6px 0;font-size:15px;line-height:1.6}.purchase-upload small{color:var(--muted);margin-top:8px;display:block}.purchase-upload-icon{color:#3859c8;background:#edf2ff;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.purchase-file-label{cursor:pointer;position:relative;overflow:hidden}.purchase-progress{color:#304b92;background:#edf2ff;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.purchase-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchase-status{white-space:nowrap;background:#edf0f7;border-radius:20px;padding:6px 11px;font-size:13px;font-weight:650}.purchase-status.review{color:#91580a;background:#fff2d9}.purchase-status.ready{color:#345db1;background:#e9f0ff}.purchase-status.partial{color:#8d4c13;background:#fff0de}.purchase-status.received{color:#236044;background:#e4f4eb}.purchase-status.cancelled{color:#656b77;background:#eee}.purchase-steps{flex-wrap:wrap;gap:12px;display:flex}.purchase-steps span{color:#687185;background:#fff;border:1px solid #dce2ed;border-radius:9px;padding:10px 15px;font-size:14px}.purchase-steps .done{color:#2c6546;background:#eaf5ee;border-color:#d2e5d7}.purchase-steps .active{color:#354c89}.purchase-details .form-grid{padding:0 24px 24px}.purchase-meta{flex-wrap:wrap;gap:30px;padding:0 24px 24px;display:flex}.purchase-meta span{color:#6b7280;font-size:14px}.purchase-meta strong{color:#1a243b;margin-top:5px;font-size:17px;display:block}.purchase-source{margin:0 24px 20px}.purchase-source summary{cursor:pointer;color:#455b8e;font-size:14px}.purchase-source pre{white-space:pre-wrap;background:#f5f7fa;border-radius:9px;max-height:300px;padding:18px;font-size:14px;overflow:auto}.purchase-warning{color:#795320;background:#fff9ec;border:1px solid #ebd8ad;border-radius:12px;padding:16px 20px}.purchase-warning summary{cursor:pointer;align-items:center;gap:10px;font-weight:650;display:flex}.purchase-warning ul{max-height:240px;margin:12px 0 0;padding-left:24px;font-size:14px;line-height:1.65;overflow:auto}.purchase-review-table{table-layout:fixed;white-space:normal;min-width:1600px}.purchase-review-table .purchase-col-barcode{width:200px}.purchase-review-table .purchase-col-supplier{width:320px}.purchase-review-table th{white-space:normal;line-height:1.45}.purchase-review-table td{vertical-align:top;overflow-wrap:anywhere;padding-top:15px;padding-bottom:15px}.purchase-review-table input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;height:42px;padding:9px 10px;font-size:15px;display:block}.purchase-supplier-fields input+input{font-size:13px}.purchase-review-table small{margin-top:6px;font-size:12px;line-height:1.5;display:block}.purchase-review-scroll{min-width:0;max-width:100%;max-height:65vh;overflow:auto}.purchase-review-scroll:focus-visible{outline:2px solid var(--primary,#3859c8);outline-offset:-2px}.purchase-review-table thead{z-index:2;background:#f5f7fb;position:sticky;top:0}.purchase-match{min-width:0;position:relative}.purchase-match-selected{white-space:normal;overflow-wrap:anywhere;padding-top:7px;font-size:14px;line-height:1.4}.purchase-match-selected small{display:block}.purchase-match-options{background:#fff;border:1px solid #d5deed;border-radius:8px;max-height:210px;margin-top:6px;overflow:auto;box-shadow:0 6px 15px #1c2d4d12}.purchase-match-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edf4;width:100%;padding:10px;font-size:14px;line-height:1.4;display:block}.purchase-match-options button:hover{background:#edf2ff}.purchase-unmatched{color:#9a5a11!important}.purchase-checkbox input[type=checkbox]{accent-color:#3b59c8;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.purchase-review-actions{border-top:1px solid #e2e7ee;gap:18px;padding:24px;display:grid}.purchase-review-actions>.btn{justify-self:start}.purchase-receive-table{min-width:1450px}.purchase-receive-table input[type=number]{width:100px;font-size:16px}.purchase-receive-table td:nth-child(2){white-space:normal;min-width:230px;max-width:290px}.purchase-barcode{white-space:nowrap;font-family:ui-monospace,monospace;font-size:14px}.purchase-receipt-confirm{background:#f8faff;border-top:1px solid #e2e7ee;border-radius:0 0 14px 14px;gap:16px;padding:25px;display:grid}.purchase-receipt-confirm .field{max-width:260px}.purchase-receipt-confirm>.btn{justify-self:start}.purchase-receipt-confirm p{margin:0;font-size:15px;line-height:1.6}.purchase-receipt-history{border-top:1px solid #e2e7ee;padding:20px 24px}.purchase-receipt-history>small{color:#72809a;margin:8px 0 15px;display:block}.purchase-alert{border-top:1px solid #e6eaf2;align-items:center;gap:15px;padding:19px 24px;display:flex}.purchase-alert>svg{color:#b27d28;flex-shrink:0}.purchase-alert>div{flex:1;font-size:14px;line-height:1.6}.purchase-alert small{color:#778299;margin-top:4px;display:block}.purchase-alert.read{opacity:.65}.purchases-page .filterbar>input{flex:1;min-width:240px}.purchases-page .error-message{color:#943d32;background:#fff0ef;border:1px solid #eecdc8;border-radius:10px;padding:16px}.purchases-page .filterbar select{min-width:180px}@media (width<=760px){.purchase-upload{gap:14px;padding:20px}.purchase-steps{grid-template-columns:1fr;display:grid}.purchase-toolbar .btn{font-size:13px}.purchase-details .form-grid{grid-template-columns:1fr}.purchase-alert{flex-wrap:wrap;padding:16px}.purchase-alert>div{min-width:190px}.purchase-review-actions .heading-actions{flex-wrap:wrap}.purchase-meta{gap:18px}.purchase-upload>div:nth-child(2){min-width:200px}}.purchase-review-table td:first-child,.purchase-review-table th:first-child,.purchase-receive-table td:first-child,.purchase-receive-table th:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:2px 0 #e7ebf3}.purchase-review-table th:first-child,.purchase-receive-table th:first-child{z-index:3;background:#f5f7fb}.invoice-product-result-row{border-bottom:1px solid #edf1f7;align-items:stretch;display:flex}.invoice-product-result-row>button:first-child{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.invoice-product-result-row>button:hover{background:#eff5ff}.invoice-result-edit{color:#42628a;border-left:1px solid #edf1f7;place-items:center;padding:12px 15px;display:grid}.invoice-scan-heading .btn{white-space:nowrap;margin-left:auto;font-size:14px}.invoice-scan-heading kbd{background:#edf1f7;border:1px solid #d8e1ee;border-radius:4px;padding:2px 5px;font-size:11px}.invoice-inventory-picker{gap:16px;display:grid}.invoice-inventory-matches{border:1px solid #e1e7ef;border-radius:9px;max-height:320px;overflow:auto}.invoice-inventory-matches>button{text-align:left;border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 15px;display:flex}.invoice-inventory-matches>button:hover{background:#f1f5fc}.invoice-inventory-matches strong{font-size:15px;display:block}.invoice-inventory-matches small{color:#6b7c93;margin-top:4px;font-size:13px;display:block}.invoice-use-barcode{text-align:left;color:#3154ac;overflow-wrap:anywhere;padding:9px 0;font-size:13px;font-weight:600;display:block}.invoice-item-actions{align-items:center;gap:3px;display:flex}.modal .modal-body>.btn+form{margin-top:20px}.profile>button[aria-label=Sign\ out]{color:inherit;justify-content:center;align-items:center;padding:7px;display:flex}@media (width<=760px){.invoice-scan-heading{flex-wrap:wrap}.invoice-scan-heading .btn{font-size:13px}.invoice-scan-heading>span{width:100%}}.purchase-create-product.btn{white-space:normal;text-align:left;margin-top:10px;padding:8px 10px;font-size:13px}.nav-parent.branch-active{color:#dbeafe}.nav-parent .nav-chevron{margin-left:auto;transition:transform .15s}.nav-parent .nav-chevron:not(.expanded){transform:rotate(-90deg)}.nav-children[hidden]{display:none}.nav-children{border-left:1px solid #ffffff20;margin:3px 0 7px 16px;padding-left:9px}.sidebar .nav-child{min-height:41px;padding-left:12px;font-size:14px}.purchasing-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.purchasing-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px}.purchasing-tabs button.selected{color:#244d9c;background:#eaf0ff;border-color:#c6d7ff}.purchasing-page{gap:18px;min-width:0;display:grid}.purchasing-page .purchase-toolbar{gap:12px}.purchasing-page .searchbox{flex:1;align-items:center;gap:9px;min-width:220px;display:flex}.purchasing-page .searchbox input{width:100%}.purchasing-page .panel-head h2{align-items:center;gap:10px;display:flex}.purchasing-form fieldset{border:0;min-width:0;margin:0;padding:0}.purchasing-form .form-grid,.purchasing-items{padding:20px 24px}.purchasing-form .form-actions{border-top:1px solid var(--line);flex-wrap:wrap;padding:20px 24px}.purchasing-page input,.purchasing-page select,.purchasing-page textarea{max-width:100%}.purchasing-order-lines{table-layout:fixed;white-space:normal;min-width:1050px}.purchasing-order-lines th:first-child{width:29%}.purchasing-order-lines th:last-child{width:60px}.purchasing-order-lines input{width:100%;min-width:0}.purchasing-page table small{white-space:normal;display:block}.purchasing-order-lines td{vertical-align:top}.purchasing-matches{gap:5px;margin:10px 0;display:grid}.purchasing-matches button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;padding:12px;display:grid}.purchasing-matches small{color:var(--muted);grid-column:1}.purchasing-matches svg{grid-area:1/2/3;align-self:center}.purchasing-note{white-space:pre-wrap;color:var(--muted);margin:0;padding:0 24px 18px;font-size:15px}.purchasing-total{margin-right:auto}@media (width<=760px){.purchasing-form .form-grid{grid-template-columns:1fr}.purchasing-page .purchase-toolbar .btn{flex:1}}.sidebar .nav-child{position:relative}.sidebar .nav-child.active:before{top:50%;left:0;transform:translateY(-50%)}.inventory-product-selection{align-items:center;gap:13px;display:flex}.inventory-product-selection .product-cell{min-width:0}.inventory-select-checkbox[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);cursor:pointer;flex:0 0 20px;margin:0;padding:0}.inventory-select-checkbox:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.inventory-category-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fc;gap:12px;padding:16px 24px;display:grid}.inventory-category-tools p{color:var(--muted);margin:0;font-size:.9rem}.inventory-selection-summary{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.inventory-category-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inventory-category-form label{font-size:.9rem;font-weight:600}.inventory-category-form input{width:min(320px,100%);min-height:44px}.inventory-category-tools small{color:var(--muted)}.inventory-category-tools .inventory-category-error{color:var(--red)}.inventory-category-tools .inventory-category-notice{color:#286348;font-weight:600}@media (width<=600px){.inventory-category-tools{padding:14px 16px}.inventory-category-form{align-items:stretch}.inventory-category-form label{width:100%}.inventory-category-form input{flex:180px}}.inventory-pricing-details{border:1px solid var(--line);background:var(--paper);border-radius:10px}.inventory-pricing-details>summary{cursor:pointer;padding:13px 16px;font-weight:650}.inventory-pricing-form{gap:15px;padding:4px 16px 16px;display:grid}.inventory-pricing-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;margin:0;padding:0;display:grid}.inventory-pricing-field{gap:8px;display:grid}.inventory-pricing-field>label:not(.inventory-pricing-option){color:var(--muted);font-size:.875rem}.inventory-pricing-option{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.inventory-pricing-field input[type=text]{width:100%;max-width:330px;min-height:44px}.inventory-pricing-preview{background:var(--pale);border-radius:8px;gap:4px;padding:13px;font-size:.925rem;display:grid}.inventory-pricing-preview span{color:var(--muted)}.inventory-pricing-form>.btn{justify-self:start}@media (width<=600px){.inventory-pricing-form fieldset{grid-template-columns:1fr;gap:16px}.inventory-pricing-form>.btn{justify-self:stretch}}.invoice-pdf-category-settings{border:1px solid var(--border,#dbe3ed);border-radius:12px;margin-top:24px;padding:20px}.invoice-pdf-category-settings legend{padding:0 6px;font-weight:650}.invoice-pdf-category-settings p,.invoice-email-body small{color:var(--muted,#61718a)}.invoice-pdf-category-list{flex-wrap:wrap;gap:12px 24px;margin:18px 0;display:flex}.invoice-pdf-category-list label,.email-auto-option{align-items:center;gap:10px;font-weight:600;display:flex}.invoice-pdf-category-list input,.email-auto-option input{accent-color:#364f72;flex:0 0 18px;width:18px;height:18px}.invoice-email-panel{margin:24px 0;scroll-margin-top:20px}.invoice-email-panel h2{align-items:center;gap:10px;display:flex}.invoice-email-body{padding:24px}.invoice-email-body fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.invoice-email-attachments{background:#f4f7fb;border-radius:10px;margin:18px 0;padding:16px}.invoice-email-attachments ul{margin:12px 0;padding-left:20px}.invoice-email-attachments li{margin:6px 0}.invoice-email-attachments li span{font-variant-numeric:tabular-nums;margin-left:16px}.invoice-email-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.invoice-email-body{padding:16px}.invoice-email-panel .panel-head{flex-wrap:wrap;gap:12px}}.tax-product-fields,.tax-contact-fields{border:1px solid #dce3ee;border-radius:12px;min-width:0;margin:0 0 22px;padding:18px}.tax-product-fields legend,.tax-contact-fields legend{padding:0 6px;font-weight:650}.tax-product-fields p,.tax-bulk-form p{color:#61718a;font-size:14px;line-height:1.6}.tax-bulk-form{padding:16px 0}.tax-reports-panel{margin-bottom:24px}.tax-reports-body{padding:22px}.tax-report-controls,.tax-report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tax-report-controls .field{flex:0 230px;width:230px;min-width:190px;margin:0}.tax-report-controls .btn{align-self:end}.tax-report-rules{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.tax-report-rules span{background:#f3f6fa;border-radius:8px;padding:10px 14px;font-size:14px}.tax-report-rules b{margin-right:7px}.tax-report-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.tax-report-summary>div{border:1px solid #dce3ee;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.tax-report-summary span{color:#61718a}.tax-report-issues{background:#fff8ec;border:1px solid #eddbbc;border-radius:10px;margin:20px 0;padding:18px}.tax-report-issues h3{margin:0 0 14px}.tax-report-issues ul{max-height:310px;margin:14px 0 0;padding-left:22px;overflow:auto}.tax-report-issues li{margin:10px 0;line-height:1.6}.tax-report-issues .text-link{margin-left:10px}.tax-report-table{width:100%;min-width:950px}.tax-report-table small{color:#61718a;margin-top:4px;display:block}.tax-report-table td{vertical-align:top}.customer-back-link{align-items:center;gap:7px;margin-bottom:16px;display:inline-flex}@media (width<=640px){.tax-reports-body{padding:16px}.tax-reports-panel .panel-head{flex-wrap:wrap;gap:12px}.tax-report-summary{grid-template-columns:1fr}.tax-report-actions .btn{width:100%}}.invoice-price-change-star{color:#8a5710;vertical-align:super;font-size:.9em;font-weight:800;line-height:0;display:inline}.invoice-price-change-legend{color:#4b5563;margin:12px 0 0;font-size:12px}@media print{.invoice-price-change-star,.invoice-price-change-legend{color:#171717}}:root{--navy:#101c33;--navy-2:#192842;--navy-line:#24344f;--bg:#f5f7fb;--paper:#fff;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--pale:#eff6ff;--accent-soft:#dbeafe;--success:#047857;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--red:#be123c;--danger-soft:#fff1f2;--radius-sm:8px;--radius:12px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 6px #0f172a05;--shadow-lg:0 24px 64px #0f172a2e;--focus:0 0 0 3px #2563eb40}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.sidebar button:focus-visible,.sidebar a:focus-visible{outline-color:#93c5fd}.sidebar{padding:22px 16px 0;overflow:hidden}.sidebar .brand{height:40px;margin-bottom:18px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#2a3a55 transparent;flex:1;min-height:0;margin:0 -6px;padding:0 6px 12px;overflow-y:auto}.sidebar .nav-group>p{letter-spacing:.12em;margin:18px 0 6px 12px;font-size:.6875rem}.sidebar .nav-group:first-child>p{margin-top:6px}.sidebar .nav-item{gap:11px;height:40px;min-height:40px;margin-bottom:2px;padding:0 12px;font-size:.9375rem;font-weight:500}.sidebar .nav-item.active{font-weight:600}.sidebar .nav-item b{border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:.75rem;display:inline-flex}.company-card{text-align:left;border:1px solid var(--navy-line);background:var(--navy-2);color:#e2e8f0;border-radius:10px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:11px 12px;display:flex}.company-card:hover{border-color:#345077}.company-card>span:nth-child(2){flex:1;min-width:0}.company-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}.company-card small{color:#94a3b8;font-size:.75rem;display:block}.company-card>svg{color:#7186a8;flex-shrink:0}.sidebar-bottom{border-top:1px solid var(--navy-line);background:var(--navy);margin:0 -16px;padding:8px 16px 0}.sidebar .help-link{color:#a5b5ce;border-radius:8px;min-height:40px;padding:0 12px}.sidebar .help-link:hover{color:#fff;background:#1b2b46}.sidebar .profile{color:#e2e8f0;border-top:0;margin:4px 0 0;padding:10px 4px 16px}.sidebar .profile small{color:#94a3b8}.sidebar .profile-avatar{color:#bfdbfe;background:#263e63;border:0}.sign-out-btn{border:1px solid var(--navy-line);color:#cbd5e1;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.sign-out-btn:hover{color:#fff;background:#1b2b46}.topbar .global-search kbd{text-align:center;min-width:22px;color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;padding:0 5px;font-family:inherit;font-size:.75rem;line-height:20px}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar .global-search{margin-left:auto}.topbar-actions .icon-btn{width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;display:inline-grid}.topbar-actions .icon-btn:hover{background:#f1f5f9}.account-menu{position:relative}.account-menu>button{border-radius:50%}.account-menu .avatar{background:var(--accent-soft);color:#1e40af;width:34px;height:34px;font-size:.75rem}.account-popover{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:260px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.account-popover header{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 10px 12px}.account-popover header strong{font-size:.9375rem;display:block}.account-popover header small{color:var(--muted);text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.account-popover button{width:100%;min-height:40px;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:.9375rem;display:flex}.account-popover button:hover{background:#f1f5f9}.account-popover button.danger{color:var(--red)}.page-heading .eyebrow{letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:600}.page-heading h1{letter-spacing:-.03em;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.btn{font-weight:550;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn:disabled{opacity:.55}.status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600}.modal{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-lg)}.modal-head{background:var(--paper);padding:20px 24px 18px}.modal-head h2{letter-spacing:-.02em;font-size:1.3125rem;font-weight:600}.modal-head p{margin-top:4px;line-height:1.55}.modal-body{padding:22px 24px 0}.modal-body>:last-child:not(.form-actions):not(form){margin-bottom:24px}.modal .form-actions{z-index:4;background:var(--paper);border-top:1px solid var(--line);margin:24px -24px 0;padding:14px 24px;position:sticky;bottom:0}.modal form>.form-actions:last-child,.modal .modal-body>.form-actions:last-child{margin-bottom:0}.field>span{color:var(--ink-2);font-weight:550}.main-footer{color:var(--muted)}.toast{max-width:min(440px,100vw - 32px)}@media (width<=760px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody{width:100%;min-width:0;display:block}.table-scroll:has(>.responsive-table){overflow:visible}.responsive-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 14px;padding:14px 16px;display:grid}.responsive-table td{border:0;align-items:center;gap:8px;min-width:0;height:auto;padding:0;display:flex}.responsive-table td[data-label]:before{content:attr(data-label);color:var(--muted);min-width:0;font-size:.75rem;font-weight:500}.responsive-table td.cell-primary{grid-column:1/-1}.responsive-table td.cell-primary:before{display:none}.responsive-table td.cell-actions{grid-area:1/2;justify-self:end}.responsive-table td.cell-actions~td.cell-primary{grid-column:1}.responsive-table tr:has(>td.cell-actions)>td.cell-primary{grid-column:1}.responsive-table td.right{justify-content:flex-start}.responsive-table td>small{margin:0}.topbar .cloud-state,.topbar .global-search kbd{display:none}.page-heading .heading-actions{width:100%}.page-heading .heading-actions .btn.primary{order:-1}.modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.modal-head,.modal-body{padding-left:18px;padding-right:18px}.modal .form-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin-left:-18px;margin-right:-18px}.modal .form-actions .btn{flex:1}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shell-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite shell-spin}.loading-screen h2{font-weight:600}.loading-bar{background:linear-gradient(90deg, var(--accent) 0 40%, var(--accent-soft) 40%);background-size:250% 100%;border-radius:3px;width:160px;height:3px;animation:1.2s ease-in-out infinite shell-loading}@keyframes shell-loading{0%{background-position:100% 0}to{background-position:-150% 0}}.topbar{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffeb;gap:16px;position:sticky;top:0}.invoice-active .topbar{position:relative}.topbar .global-search{border:1px solid var(--line);background:#f8fafc;border-radius:10px;width:min(380px,36vw);height:40px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.topbar .global-search:focus-within{border-color:var(--accent);box-shadow:var(--focus);background:#fff}.topbar .global-search input{outline:none;font-size:.9375rem}.topbar .global-search input:focus-visible{box-shadow:none}.topbar .global-search input::-webkit-search-cancel-button{display:none}.topbar .search-results{width:max(100%,380px);box-shadow:var(--shadow-lg);top:46px;left:0}.topbar .cloud-state{color:var(--muted);border-left:0;padding:0 10px 0 0}.topbar .cloud-state.is-demo{color:#1e40af}.topbar-actions{margin-left:0}.notification-btn i{background:var(--red);border:2px solid #fff;width:8px;height:8px;top:8px;right:8px}.top-avatar{border:0}.inventory-table .stock-number{border-radius:6px;margin:-2px -6px;padding:2px 6px}.inventory-table .stock-number:hover{background:var(--pale)}.customer-table .cell-contact small{display:block}@media (width<=760px){.responsive-table tr.clickable{cursor:pointer}.invoice-list-table tr{grid-template-columns:1fr auto;grid-template-areas:"customer amount""invoice status""due due"}.invoice-list-table td.cell-primary{grid-area:customer}.invoice-list-table td.cell-amount{grid-area:amount;justify-self:end;font-size:1rem}.invoice-list-table td.cell-invoice{grid-area:invoice}.invoice-list-table td.cell-status{grid-area:status;justify-self:end}.invoice-list-table td[data-label=Issued]{display:none}.invoice-list-table td[data-label=Due]{grid-area:due;font-size:.8125rem}.invoice-list-table td.cell-actions{display:none}.inventory-table tr{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.inventory-table td.cell-primary{grid-column:1/4}.inventory-table td.cell-actions{grid-column:4}.inventory-table td.cell-sku{flex-wrap:wrap;grid-column:1/-1;font-size:.8125rem}.inventory-table td.cell-sku .barcode-text{margin:0}.inventory-table td.cell-status{grid-column:1/-1}.inventory-table td[data-label]{flex-direction:column;align-items:flex-start;gap:2px}.inventory-table td.cell-sku{flex-direction:row;align-items:center;gap:8px}.customer-table td[data-label],.history-table td[data-label]{grid-column:1/-1;justify-content:space-between}.customer-table td.cell-actions{grid-area:auto/1/auto/-1;justify-self:start}.customer-table td.cell-contact{flex-wrap:wrap}.customer-table td.cell-contact span,.customer-table td.cell-contact small{margin-left:auto}.history-table td.cell-age{flex-wrap:wrap}.history-table td.cell-age small{text-align:right;width:100%}.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar .breadcrumb{display:none}.topbar .global-search{flex:1;width:auto;min-width:0}.topbar .search-results{width:auto;position:fixed;top:64px;left:12px;right:12px}.topbar-actions .icon-btn[aria-label="Scan a barcode"]{display:none}}.sidebar .help-link{justify-content:flex-start;width:100%}.sidebar .profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sign-out-btn{flex-shrink:0;justify-content:center;width:36px;height:36px;padding:0}.page-heading .eyebrow{text-transform:uppercase}.sidebar .help-link svg:last-child{margin-left:0}.sidebar .nav-group>p{margin-left:12px;padding:0}.sidebar .company-card{margin-bottom:10px}@media (width<=760px){.topbar .account-menu .top-avatar{display:inline-flex}.topbar .account-popover{width:min(280px,100vw - 24px);position:fixed;top:64px;right:12px}}.table-scroll{position:relative}.main-shell,.main-content{min-width:0}.responsive-table td.cell-primary{white-space:normal;min-width:220px}.responsive-table .product-cell strong,.responsive-table .customer-cell span{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.responsive-table td.cell-primary{min-width:0}.responsive-table td,.responsive-table td *{white-space:normal;overflow-wrap:anywhere}}@media (width>=761px) and (width<=1024px){.sidebar{width:280px;box-shadow:none;padding:22px 16px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{box-shadow:var(--shadow-lg);transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:39;background:#0f172a59;display:block;position:fixed;inset:0}.topbar,.main-content{padding-left:28px;padding-right:28px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.status.chip-success{background:var(--success-soft);color:var(--success)}.status.chip-warning{background:var(--warning-soft);color:var(--warning)}.status.chip-danger{background:var(--danger-soft);color:var(--red)}.status.chip-info{background:var(--pale);color:#1d4ed8}.status.chip-neutral{color:#475569;background:#f1f5f9}.status[class*=chip-] i{background:currentColor}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>button{flex-shrink:0}.plain-link{color:inherit}.plain-link:hover{color:var(--accent);text-decoration:underline}.count-pill{font-variant-numeric:tabular-nums}td.right,th.right{text-align:right;font-variant-numeric:tabular-nums}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.invoice-summary-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:2px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:grid}.invoice-summary-card:hover{border-color:var(--line-strong)}.invoice-summary-card span{color:var(--muted);font-size:.8125rem;font-weight:550}.invoice-summary-card strong{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650}.invoice-summary-card small{color:var(--muted);font-size:.8125rem}.invoice-summary-card.danger:not(.is-zero) strong{color:var(--red)}.invoice-summary-card.success:not(.is-zero) strong{color:var(--success)}.invoice-summary-card.is-zero strong{color:#94a3b8}.invoice-summary-card.selected{border-color:var(--accent);background:var(--pale);box-shadow:0 0 0 1px var(--accent)}.invoice-list-table td.cell-due{line-height:1.35}.invoice-list-table td.cell-due>span,.invoice-list-table td.cell-due>small{display:block}.due-state{margin-top:2px;font-size:.75rem;font-weight:600}.due-state.danger{color:var(--red)}.due-state.warning{color:var(--warning)}.due-state.muted{color:var(--muted);font-weight:500}.invoice-list-table .row-open{color:#94a3b8}.invoice-list-table tr.clickable:hover .row-open{color:var(--accent)}.invoice-list-table tr.clickable:hover>td{background:#f8fafc}@media (width<=1024px){.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.invoice-summary{gap:8px}.invoice-summary-card{padding:12px}.invoice-summary-card strong{font-size:1.125rem}.invoice-list-table td.cell-due{flex-wrap:wrap;gap:2px 8px}.invoice-list-table td.cell-due>span,.invoice-list-table td.cell-due>small{margin:0;display:inline}}:root{--hair:#e8edf3;--row-hover:#f8fafc;--ease:cubic-bezier(.2, .7, .2, 1)}.page-heading{margin-bottom:22px}.page-heading h1{letter-spacing:-.035em;font-weight:700;line-height:1.1}.page-heading p{margin-top:6px;font-size:.9375rem}.page-heading .eyebrow{margin-bottom:8px}.panel{border-color:var(--hair);box-shadow:0 1px 2px #0f172a08}.tabs-toolbar{border-bottom:0;align-items:center;padding:14px 16px 0}.tabs-toolbar .tabs{background:#f1f5f9;border:0;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.tabs-toolbar .tabs>button{height:34px;color:var(--muted);box-shadow:none;transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:550;display:inline-flex}.tabs-toolbar .tabs>button:after,.tabs-toolbar .tabs>button:before{display:none}.tabs-toolbar .tabs>button:hover{color:var(--ink)}.tabs-toolbar .tabs>button.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0a}.tabs-toolbar .tabs>button span{color:#94a3b8;font-variant-numeric:tabular-nums;background:0 0;min-width:0;padding:0;font-size:.8125rem;font-weight:600}.tabs-toolbar .tabs>button.selected span{color:var(--accent)}.filterbar{gap:10px;padding:14px 16px}th{border-color:var(--hair);color:#64748b;letter-spacing:.02em;background:#fafbfc;font-size:.75rem;font-weight:600}td{border-color:#f0f3f7}tbody tr{transition:background-color .15s var(--ease)}tbody tr:hover>td{background:var(--row-hover)}.table-footer{border-top:1px solid var(--hair);color:var(--muted)}.inventory-table td{padding-top:10px;padding-bottom:10px}.inventory-table thead th{z-index:2;position:sticky;top:0}.inventory-table td.cell-primary{width:44%;min-width:280px}.inventory-name{text-align:left;min-width:0;color:var(--ink);gap:2px;display:grid}.inventory-name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-name:hover strong{color:var(--accent)}.inventory-name small{color:var(--muted);letter-spacing:0;flex-wrap:wrap;gap:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.inventory-name small .no-barcode{color:#94a3b8;font-family:inherit}.category-tag{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:6px;max-width:160px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block;overflow:hidden}.inventory-table td.right{white-space:nowrap}.inventory-table .stock-number{font-variant-numeric:tabular-nums;font-weight:650}.inventory-table .stock-number small{color:var(--muted);font-weight:500}.inventory-table .pack-edit{color:var(--ink-2);border-bottom:0;border-radius:6px;margin:-2px -6px;padding:2px 6px;font-size:.875rem}.inventory-table .pack-edit.missing{color:#94a3b8;font-style:normal}.inventory-table .pack-edit:hover{background:var(--pale);color:var(--accent)}.inventory-table .pack-edit.missing:hover:after{content:" · Add"}.stock-state{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:.8125rem;font-weight:550;display:inline-flex}.stock-state i{background:#22c55e;border-radius:50%;width:7px;height:7px}.stock-state.low{color:var(--warning)}.stock-state.low i{background:#f59e0b}.stock-state.out{color:var(--red)}.stock-state.out i{background:var(--red)}.inventory-table .row-edit{color:#94a3b8;opacity:.7;transition:opacity .15s var(--ease)}.inventory-table tr:hover .row-edit,.inventory-table .row-edit:focus-visible{opacity:1;color:var(--accent)}.inventory-tip{color:#94a3b8;margin-left:12px;font-style:normal}.inventory-row-selected>td{background:#eff6ff!important}.inventory-category-tools:empty{display:none}.inventory-category-tools:has(.inventory-selection-summary){z-index:5;border-color:var(--accent-soft);background:#eef4ff;position:sticky;top:76px}@media (width<=760px){.inventory-table td.cell-primary{width:auto;min-width:0}.inventory-table tr{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.inventory-table td.cell-category{flex-direction:row;grid-column:1/-1}.inventory-table td.cell-category:before,.inventory-tip{display:none}.inventory-category-tools:has(.inventory-selection-summary){top:64px}}@media (prefers-reduced-motion:reduce){tbody tr,.tabs-toolbar .tabs>button,.inventory-table .row-edit{transition:none}}@media (width<=760px){.inventory-table td.cell-primary>.inventory-product-selection,.inventory-table .inventory-name{flex:1;min-width:0}.inventory-table .inventory-name small{word-break:normal;overflow-wrap:normal}.tabs-toolbar{flex-wrap:wrap;gap:10px}.tabs-toolbar .tabs{max-width:100%;overflow-x:auto}.responsive-table.inventory-table tr:has(>td.cell-actions)>td.cell-primary{grid-column:1/4}.inventory-table td.cell-category{grid-area:2/1/auto/3}.inventory-table td.cell-status{grid-area:2/3/auto/-1;justify-self:end}}.sidebar nav,.sidebar .nav-item{position:relative}@media (width>=761px) and (width<=1200px){.history-table td,.history-table th{padding-left:12px;padding-right:12px}.history-table td[data-label=Customer],.history-table td.cell-primary{white-space:normal}.history-table td.cell-primary{min-width:200px}.history-table td.cell-age small{display:none}}.sidebar{background:#0d1729;border-right:1px solid #1a2740;padding:16px 12px 0}.sidebar .brand{gap:10px;height:36px;margin:0 4px 14px;font-size:1.25rem}.sidebar .brand-mark{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sidebar .brand-mark svg{width:18px;height:18px}.sidebar .brand-name{letter-spacing:-.02em;flex-direction:row;align-items:baseline;gap:6px;font-weight:700}.sidebar .brand-name>span{letter-spacing:.22em;color:#7ea7f5;margin:0;font-size:.625rem}.sidebar .company-card{background:#142037;border-color:#1f2d48;border-radius:10px;margin:0 0 6px;padding:8px 10px;transition:border-color .15s,background-color .15s}.sidebar .company-card:hover{background:#172540;border-color:#2c4064}.sidebar .company-card .workspace-initial{border-radius:8px;width:30px;height:30px;font-size:.75rem}.sidebar .company-card strong{font-size:.8125rem}.sidebar .company-card small{font-size:.6875rem}.sidebar nav{margin:0 -4px;padding:0 4px 10px}.sidebar .nav-group>p{letter-spacing:.14em;text-transform:uppercase;color:#5d7092;margin:14px 0 4px 10px;font-size:.65rem;font-weight:650}.sidebar .nav-group:first-child{margin-top:8px}.sidebar .nav-item{color:#9fb0cb;border-radius:8px;gap:10px;height:36px;min-height:36px;margin-bottom:1px;padding:0 10px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.sidebar .nav-item svg{color:#6f83a6;transition:color .15s}.sidebar .nav-item:hover{color:#f1f5f9;background:#15223a}.sidebar .nav-item:hover svg{color:#c7d4ea}.sidebar .nav-item.active{color:#fff;background:#1c2e4f;font-weight:600;box-shadow:inset 0 0 0 1px #27406a}.sidebar .nav-item.active svg{color:#7ea7f5}.sidebar .nav-item.active:before{content:"";background:#60a5fa;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-4px;transform:none}.sidebar .nav-item.in-context{color:#e2e8f0}.sidebar .nav-item b{color:#c7d7f0;background:#22344f;min-width:20px;height:18px;font-size:.6875rem}.sidebar .nav-item b.alert{color:#fed7aa;background:#7c2d12}.sidebar-bottom{background:#0d1729;border-top-color:#1a2740;margin:0 -12px;padding:6px 12px 0}.sidebar .help-link{color:#8a9bb8;height:34px;min-height:34px;padding:0 10px;font-size:.8125rem}.sidebar .profile{gap:10px;padding:8px 4px 14px}.sidebar .profile-avatar{width:32px;height:32px}.sidebar .profile strong{font-size:.8125rem}.sidebar .profile small{font-size:.6875rem}.sidebar .sign-out-btn{color:#9fb0cb;border-color:#1f2d48;width:32px;height:32px}.sidebar .sign-out-btn:hover{color:#fff;background:#15223a}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#22344f;border-radius:6px}@media (prefers-reduced-motion:reduce){.sidebar .nav-item,.sidebar .company-card{transition:none}}.sidebar nav{padding-bottom:4px}.sidebar .nav-group>p{margin-top:12px}@media (width>=1025px){.sidebar{width:248px}.main-shell{margin-left:248px}}@media (width<=760px){.inventory-export,.inventory-table .inventory-select-checkbox,.inventory-table .inventory-sku,.inventory-table td.cell-category,.inventory-table td.cell-status,.inventory-table td.cell-actions,.inventory-table td[data-label=Pack]{display:none!important}.responsive-table.inventory-table tr:has(>td.cell-actions){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 14px;padding:11px 14px;display:grid}.responsive-table.inventory-table tr:has(>td.cell-actions)>td{background:0 0;border:0;min-width:0;padding:0}.responsive-table.inventory-table tr:has(>td.cell-actions)>td.cell-primary{grid-area:1/1/span 2}.responsive-table.inventory-table tr>td[data-label=Price],.responsive-table.inventory-table tr>td[data-label=On\ hand]{text-align:right;white-space:nowrap;grid-column:2;display:block}.responsive-table.inventory-table tr>td[data-label=Price]{grid-row:1;font-size:.9375rem}.responsive-table.inventory-table tr>td[data-label=On\ hand]{grid-row:2;font-size:.8125rem}.responsive-table.inventory-table tr>td[data-label]:before{display:none}.inventory-table .inventory-name strong{font-size:.875rem}.tabs-toolbar .inventory-tabs{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:none;padding:4px;display:grid;overflow:visible}.tabs-toolbar .inventory-tabs>button{white-space:normal;text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:54px;padding:6px 4px;font-size:.75rem;line-height:1.15;display:flex}.tabs-toolbar .inventory-tabs>button span{order:-1;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}}@media (hover:none){.inventory-table tbody tr:hover>td{background:0 0}.inventory-name:hover strong{color:var(--ink)}}.loss-items .panel-head p{margin-top:4px}.loss-total,.loss-amount{color:var(--red)}.loss-total{white-space:nowrap;font-size:1.125rem}.loss-empty,.loss-note{color:var(--muted);margin:0;padding:14px 24px;font-size:.875rem}.loss-note{border-top:1px solid var(--hair);align-items:center;gap:8px;display:flex}@media (width<=760px){.loss-table td.cell-primary,.buying-table td.cell-primary{flex-direction:column;align-items:flex-start;gap:2px}.loss-table td.cell-primary .mono,.buying-table td.cell-primary .mono{white-space:nowrap}.responsive-table.buying-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 14px;padding:11px 14px;display:grid}.responsive-table.buying-table tr>td{background:0 0;border:0;min-width:0;padding:0;display:block}.responsive-table.buying-table tr>td.cell-primary{grid-area:1/1/span 2;display:flex}.responsive-table.buying-table tr>td[data-label]:before{display:none}.responsive-table.buying-table tr>td[data-label=Cost\ each]{text-align:right;grid-area:1/2;font-weight:650}.responsive-table.buying-table tr>td[data-label=Qty]{text-align:right;white-space:nowrap;grid-area:2/2;font-size:.8125rem}.responsive-table.buying-table tr>td[data-label=Supplier],.responsive-table.buying-table tr>td[data-label=Date]{color:var(--muted);grid-column:1;font-size:.8125rem}.responsive-table.buying-table tr>td[data-label=Invoice]{text-align:right;grid-area:3/2/span 2;align-self:end}}.form-field>.field-label{color:var(--ink-2);align-items:baseline;gap:4px;font-size:.875rem;font-weight:550;line-height:1.5;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label-row>.field-label,.invoice-workspace .field>.field-label{color:var(--ink-2);align-items:baseline;gap:4px;font-size:.875rem;font-weight:550;line-height:1.5;display:flex}.field-required{color:var(--red);font-weight:600}.field-optional{color:var(--muted);margin-left:4px;font-size:.75rem;font-weight:500}.field-hint-inline{color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:500}.form-field>small{color:var(--muted);line-height:1.5}.mono-input,.mono{letter-spacing:.01em;font-family:ui-monospace,SF Mono,Menlo,monospace}.mono-input::placeholder{letter-spacing:0;font-family:Inter,system-ui,sans-serif}.input-affix{align-items:center;width:100%;display:flex;position:relative}.input-affix>span{color:var(--muted);pointer-events:none;font-size:.9375rem;position:absolute;left:12px}.input-affix>input{width:100%;padding-left:26px}.search-input{align-items:center;display:flex;position:relative}.search-input>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search-input>input{width:100%;padding-left:38px}.link-btn{min-height:32px;color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 4px;font-size:.8125rem;font-weight:600;display:inline-flex}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.link-btn kbd,.invoice-workspace kbd{color:var(--ink-2);border:1px solid var(--line-strong);background:#f1f5f9;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:18px}.back-link{min-height:36px;color:var(--accent);align-items:center;gap:6px;margin:-6px 0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.back-link:hover{text-decoration:underline}.icon-btn.danger-icon:hover{color:var(--red);background:var(--danger-soft)}.entry-form{display:grid}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.form-section>legend{float:left;letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0;font-size:.75rem;font-weight:650;display:flex}.form-section>legend small{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.form-section .form-grid{clear:both;gap:16px}.form-section .info-note{background:var(--pale);border-color:var(--accent-soft);margin:0;line-height:1.6}.form-section .info-note strong{color:var(--ink)}.entry-form .form-error{margin-top:18px}.invoice-use-barcode{align-items:center;gap:6px;min-height:36px;font-size:.8125rem;display:inline-flex}.adjust-form .stock-preview{border-color:var(--line);background:#f8fafc;margin-bottom:20px;padding:16px 18px}.adjust-form .stock-preview small{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.adjust-form .stock-preview strong{color:var(--ink);line-height:1.4}.adjust-form .warn-text{color:var(--red)!important}.segmented{border:1px solid var(--line);background:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented>button{min-height:40px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.segmented>button.active{background:var(--paper);color:var(--accent);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.scanner{gap:16px}.scanner-visual{border-color:var(--line);height:140px;color:var(--accent);background:linear-gradient(#f8fafc,#eef2f7)}.scanner-visual.camera-on{background:#0f172a;height:220px}.scanner-visual>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.scanner-visual .scan-beam{background:var(--accent);opacity:.6;box-shadow:0 0 8px #2563eb80}.scanner .inline-input .btn{flex-shrink:0}.scanner>.scanner-camera-btn{justify-self:start}.scanner-result-region:empty{display:none}.scanner .scan-result{background:var(--success-soft);border-color:#a7f3d0;gap:12px}.scanner .success-kicker{color:var(--success);font-weight:600}.scanner .scan-miss{margin:0}.scanner .scan-miss strong{display:block}.scanner-tip{font-size:.75rem;line-height:1.6}.scanner>.form-actions{margin-top:4px}.invoice-inventory-picker{gap:14px}.invoice-inventory-picker .info-note{margin:0;line-height:1.6}.invoice-inventory-matches>button{min-height:56px}.invoice-inventory-matches>button:last-child{border-bottom:0}.invoice-inventory-matches>button>svg{color:var(--muted);flex-shrink:0}.picker-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:18px;font-size:.875rem;line-height:1.5;display:flex}.invoice-inventory-picker>.form-actions{margin-top:4px}.invoice-workspace{padding:22px 32px 0}.invoice-workspace-header{align-items:center;gap:20px;margin-bottom:18px}.invoice-workspace-header h1{letter-spacing:-.02em;margin-top:0;font-size:1.625rem;font-weight:650;line-height:1.25}.invoice-workspace-header p{color:var(--muted);margin-top:2px;font-size:.9375rem}.invoice-workspace .invoice-editor{gap:16px}.invoice-setup>summary,.invoice-column-settings>summary,.invoice-details-editor>summary{list-style:none}.invoice-setup>summary::-webkit-details-marker{display:none}.invoice-column-settings>summary::-webkit-details-marker{display:none}.invoice-details-editor>summary::-webkit-details-marker{display:none}.invoice-workspace .invoice-setup-summary,.invoice-workspace .invoice-column-settings>summary{cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:56px;padding:12px 20px;display:flex}.invoice-workspace .invoice-setup-summary:hover,.invoice-workspace .invoice-column-settings>summary:hover{background:#f8fafc}.invoice-summary-title{color:var(--ink);align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}.invoice-summary-title strong{font-weight:600}.invoice-summary-title>svg{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}details[open]>summary .invoice-summary-title>svg{transform:none}.invoice-summary-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;font-size:.875rem;display:inline-flex}.invoice-summary-meta b{color:var(--ink);font-weight:600}.invoice-summary-meta>span{position:relative}.invoice-summary-meta>*+span:before{content:"·";color:var(--line-strong);position:absolute;left:-9px}.needs-attention{color:var(--warning);align-items:center;gap:5px;font-style:normal;font-weight:600;display:inline-flex}.invoice-setup-summary>.invoice-summary-toggle{color:var(--accent);margin-left:auto;font-size:.8125rem;font-weight:600}.invoice-workspace .invoice-setup-fields{border-top:1px solid var(--line);gap:16px;padding:18px 20px 20px}.bill-to-field .field-label-row .link-btn{min-height:24px}.invoice-workspace .invoice-details-editor{border:1px solid var(--line);border-radius:10px;margin:0;padding:0}.invoice-details-editor>summary{cursor:pointer;min-height:48px;color:var(--ink-2);align-items:center;gap:8px;padding:10px 14px;font-size:.9375rem;font-weight:600;display:flex}.invoice-details-editor>summary>svg{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.invoice-details-editor[open]>summary>svg{transform:none}.invoice-details-editor>summary span{color:var(--muted);margin-left:0;font-size:.75rem;font-weight:500}.invoice-details-editor>p,.invoice-details-editor>.form-grid{padding:0 14px}.invoice-details-editor>p{color:var(--muted);margin:0 0 14px;font-size:.8125rem}.invoice-details-editor>.form-grid{padding-bottom:14px}.invoice-column-controls{border-top:1px solid var(--line);padding-top:16px}.invoice-column-controls>p strong{color:var(--ink-2)}.invoice-workspace .invoice-line-workspace{border-radius:12px}.invoice-workspace .invoice-scan-dock{border-bottom:1px solid var(--line);padding:16px 20px 14px;box-shadow:0 6px 16px -10px #0f172a26}.invoice-workspace .invoice-scan-heading{justify-content:flex-start;gap:12px;margin-bottom:12px}.invoice-workspace .invoice-scan-heading h2{font-size:1.0625rem}.invoice-count{color:var(--ink-2);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:550}.invoice-workspace .invoice-scan-heading .btn{min-height:38px;margin-left:auto;padding:6px 12px}.invoice-workspace .invoice-add-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px}.invoice-workspace .invoice-add-row>.field{gap:6px}.invoice-workspace .invoice-scan-field .field-label{color:var(--accent)}.invoice-workspace .scan-input{background:var(--pale);height:52px;color:var(--accent);border:2px solid #93c5fd;border-radius:10px;gap:10px;padding:0 14px;position:relative}.invoice-workspace .scan-input:focus-within{border-color:var(--accent);box-shadow:var(--focus);background:#fff;outline:none}.invoice-workspace .scan-input input{height:46px;color:var(--ink);flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.0625rem;box-shadow:none!important}.invoice-workspace .scan-input input::placeholder{color:#64748b;font-family:Inter,system-ui,sans-serif}.scan-state{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:none}.scan-state-ready{color:var(--success)}.scan-state-ready i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #04785722}.scan-state-idle{color:var(--warning)}.scan-input:focus-within .scan-state-ready,.scan-input:not(:focus-within) .scan-state-idle{display:inline-flex}.scan-input:not(:focus-within){border-style:dashed}.invoice-workspace .invoice-product-picker .field-label{color:var(--ink-2)}.invoice-workspace .invoice-product-picker .search-input>input{height:52px;font-size:1rem}.invoice-workspace .invoice-product-results{border-color:var(--line);box-shadow:var(--shadow-lg);top:calc(100% + 6px)}.invoice-product-result-row>button:first-child{min-height:56px}.invoice-product-result-row>button:first-child:focus-visible{outline-offset:-2px;background:var(--pale)}.invoice-workspace .invoice-result-edit{min-width:48px}.invoice-workspace .scan-feedback{min-height:20px;color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:.8125rem;display:flex}.invoice-workspace .scan-feedback.added{color:var(--success)}.invoice-workspace .scan-feedback.added strong{color:var(--ink);font-weight:600}.invoice-workspace .scan-feedback>svg{flex-shrink:0}.invoice-workspace .scan-error{color:var(--red);background:var(--danger-soft);border-color:#fecdd3;flex-wrap:wrap;align-items:center;margin-top:10px;padding:10px 12px}.invoice-workspace .scan-error>span{flex:1;min-width:180px}.invoice-workspace .scan-error .link-btn{color:var(--red)}.invoice-workspace .invoice-lines thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafc;padding:10px 14px;font-size:.75rem;font-weight:600;position:static}.invoice-workspace .invoice-lines thead th:first-child{padding-left:20px}.invoice-workspace .invoice-lines td{vertical-align:middle;border-bottom:1px solid var(--line);padding:10px 14px}.invoice-workspace .invoice-lines td:first-child{padding-left:20px}.invoice-workspace .invoice-lines tbody tr:last-child td{border-bottom:0}.invoice-workspace .invoice-lines .invoice-line-product strong{color:var(--ink);font-weight:600;line-height:1.35}.invoice-line-codes{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem!important}.invoice-line-stock.low{font-weight:600;color:var(--warning)!important}.invoice-workspace .invoice-lines input{border-color:var(--line-strong);min-height:44px}.invoice-workspace .invoice-lines .input-affix>input{padding-left:24px}.invoice-workspace .invoice-lines .input-affix>span{left:10px}.invoice-workspace .invoice-lines input.invalid{border-color:var(--warning);background:var(--warning-soft)}.invoice-stock-warning{font-weight:600;color:var(--warning)!important}.invoice-workspace .invoice-lines .invoice-line-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.invoice-workspace .invoice-lines .invoice-piece-price strong{font-variant-numeric:tabular-nums;font-weight:550}.invoice-workspace .invoice-lines .invoice-item-actions{justify-content:flex-end;gap:2px}.invoice-workspace .invoice-lines .icon-btn{width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.invoice-workspace .invoice-lines .icon-btn:hover{color:var(--ink);background:#f1f5f9}.invoice-workspace .invoice-lines .icon-btn.danger-icon:hover{color:var(--red);background:var(--danger-soft)}.invoice-workspace .invoice-lines .invoice-item-recent>td{background:var(--pale);transition:background-color .6s}.invoice-workspace .invoice-lines .invoice-item-recent>td:first-child{box-shadow:inset 3px 0 var(--accent)}.invoice-workspace .empty-lines{justify-items:center;gap:6px;padding:40px 24px 44px;display:grid}.empty-lines-icon{background:var(--pale);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.invoice-workspace .empty-lines strong{color:var(--ink);font-size:1rem}.invoice-workspace .empty-lines p{max-width:380px;margin:0;line-height:1.55}.invoice-workspace .invoice-bottom{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;padding:20px}.invoice-totals-card{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:12px;padding:14px 16px;display:grid}.invoice-totals-card .invoice-totals>div{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:8px 0}.invoice-totals-card .invoice-totals strong{color:var(--ink)}.invoice-totals-card .invoice-totals .grand-total{border-top-color:var(--line-strong);color:var(--ink);margin-top:12px;padding-top:12px;font-size:1.125rem;font-weight:650}.invoice-totals-card .invoice-totals .grand-total strong{font-size:1.25rem}.invoice-issue-note{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding-top:12px;font-size:.8125rem;line-height:1.5;display:flex}.invoice-issue-note>svg{flex-shrink:0;margin-top:2px}.invoice-workspace .invoice-save-bar{padding:12px 32px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);-webkit-backdrop-filter:saturate(1.4)blur(6px);backdrop-filter:saturate(1.4)blur(6px);background:#fffffff7;gap:10px 24px;margin:8px -32px 0;box-shadow:0 -8px 24px -12px #0f172a40}.invoice-workspace .invoice-save-error{background:var(--danger-soft);color:var(--red);border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:550;display:flex}.invoice-workspace .invoice-save-error>svg{flex-shrink:0}.invoice-workspace .invoice-save-summary{gap:20px}.invoice-save-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.invoice-save-total{align-items:baseline;gap:8px;display:inline-flex}.invoice-save-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.invoice-workspace .invoice-save-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.invoice-save-actions{gap:10px;margin-left:auto;display:flex}.invoice-save-actions .btn.primary{min-width:160px}.invoice-workspace .invoice-preview-mode{gap:16px;padding-bottom:32px;display:grid}.invoice-preview-bar{z-index:12;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex;position:sticky;top:0}.invoice-preview-bar>p{min-width:220px;color:var(--ink-2);flex:1;align-items:center;gap:8px;font-size:.875rem;display:flex}.invoice-preview-bar>p>svg{color:var(--accent);flex-shrink:0}.invoice-preview-actions{gap:10px;display:flex}.invoice-preview-mode>.form-error{margin:0}.invoice-workspace .invoice-preview-mode .invoice-paper{width:100%;margin:0 auto}.invoice-workspace .invoice-view-toolbar{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:0;padding:12px 16px;display:flex}.invoice-view-meta{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.invoice-view-meta .status{padding:5px 12px;font-size:.8125rem}.invoice-view-meta dl{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.invoice-view-meta dl>div{gap:1px;display:grid}.invoice-view-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.invoice-view-meta dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:550}.invoice-view-meta .invoice-view-amount{font-weight:700}.invoice-workspace .invoice-view-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-view-actions>div{gap:8px;display:flex}.invoice-view-danger{border-left:1px solid var(--line);margin-left:2px;padding-left:10px}.invoice-view-danger .btn.danger-subtle{background:0 0;border-color:#0000}.invoice-view-danger .btn.danger-subtle:hover{background:var(--danger-soft);border-color:#fecdd3}.invoice-view-hint{background:var(--pale);border:1px solid var(--accent-soft);max-width:1100px;color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;margin:14px auto 0;padding:10px 14px;font-size:.875rem;display:flex}.invoice-view-hint>svg{color:var(--accent);flex-shrink:0}.invoice-workspace .invoice-paper{box-shadow:var(--shadow-sm);margin:18px auto}.invoice-view-footnote{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;padding:0 0 32px;font-size:.75rem;display:flex}@media (width<=1060px){.invoice-workspace .invoice-bottom{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=760px){.invoice-workspace{padding:12px 12px 0}.invoice-workspace-header{flex-wrap:nowrap;gap:8px 12px;margin-bottom:12px}.invoice-workspace-header>.btn{flex-shrink:0;gap:0;min-height:44px;padding:8px 12px;font-size:0}.invoice-workspace-header>.btn svg{width:20px;height:20px}.invoice-workspace-header>div{min-width:0}.invoice-workspace-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.invoice-workspace-header p{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.invoice-workspace .invoice-editor{gap:12px}.invoice-workspace .invoice-setup-summary,.invoice-workspace .invoice-column-settings>summary{gap:4px 10px;min-height:52px;padding:10px 14px}.invoice-summary-meta{order:3;width:100%;padding-left:26px;font-size:.8125rem}.invoice-workspace .invoice-column-settings>summary>span,.invoice-workspace .invoice-setup-summary>span{margin:0}.invoice-workspace .invoice-setup-summary>.invoice-summary-toggle{margin-left:auto}.invoice-workspace .invoice-setup-fields{padding:14px}.invoice-workspace .invoice-date-row{grid-template-columns:1fr 1fr}.invoice-workspace .invoice-date-row .field:last-child{grid-column:1/-1}.invoice-workspace .invoice-column-controls{padding:14px}.invoice-column-control{flex-wrap:wrap}.invoice-column-control>.btn{width:100%}.invoice-workspace .invoice-scan-dock{padding:10px 12px}.invoice-workspace .invoice-scan-heading{flex-wrap:nowrap;gap:8px;margin-bottom:8px}.invoice-workspace .invoice-scan-heading>span{width:auto}.invoice-workspace .invoice-scan-heading .btn{min-height:40px;padding:6px 10px;font-size:.8125rem}.invoice-workspace .invoice-scan-heading .btn kbd{display:none}.invoice-workspace .invoice-add-row{grid-template-columns:1fr;gap:8px}.invoice-workspace .invoice-add-row .field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-workspace .scan-input{height:50px}.invoice-workspace .invoice-product-picker .search-input>input{height:46px}.invoice-workspace .scan-feedback{margin-top:8px;font-size:.75rem;line-height:1.4}.invoice-workspace .invoice-product-results{max-height:50dvh}.invoice-workspace .invoice-lines-expanded table,.invoice-workspace .invoice-lines table{table-layout:auto;min-width:0}.invoice-lines-table tr{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px 10px;padding:12px 12px 12px 14px;position:relative}.invoice-workspace .invoice-lines .invoice-lines-table td{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:0}.invoice-workspace .invoice-lines .invoice-lines-table td:first-child{box-shadow:none;padding-left:0}.invoice-lines-table td[data-label]:before{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600}.invoice-lines-table td.cell-primary{order:-2;grid-row:1;grid-column:1/4!important}.invoice-workspace .invoice-lines .invoice-line-product small{margin-top:2px}.invoice-lines-table td.cell-actions{order:-1;grid-row:1;margin:-6px -6px 0 0;grid-column:4!important;align-items:flex-start!important}.invoice-lines-table td.invoice-line-price{order:1}.invoice-lines-table td.invoice-line-quantity{order:2}.invoice-lines-table td.invoice-line-total{order:3;grid-column:3/5;justify-content:flex-start;padding-top:0;align-items:flex-end!important;font-size:1.0625rem!important}.invoice-lines-table td.invoice-line-total:before{align-self:flex-end;margin-bottom:12px}.invoice-lines-table td.invoice-piece-price{flex-wrap:wrap;order:4;grid-column:1/-1;flex-direction:row!important;align-items:baseline!important;gap:2px 8px!important}.invoice-lines-table td.invoice-line-custom{order:5;grid-column:span 2}.invoice-workspace .invoice-lines .invoice-piece-price strong{font-size:.8125rem}.invoice-workspace .invoice-lines .invoice-piece-price small{margin:0}.invoice-workspace .invoice-lines .invoice-lines-table input{min-height:44px;padding-top:8px;padding-bottom:8px}.invoice-workspace .invoice-lines .invoice-item-recent{background:var(--pale);box-shadow:inset 3px 0 var(--accent)}.invoice-workspace .invoice-lines .invoice-item-recent>td,.invoice-workspace .invoice-lines .invoice-item-recent>td:first-child{box-shadow:none;background:0 0}.invoice-workspace .invoice-lines .icon-btn{width:44px;height:44px}.invoice-workspace .invoice-lines .invoice-item-actions{gap:0}.invoice-workspace .invoice-lines .invoice-line-product strong{font-size:.9375rem}.invoice-count{white-space:nowrap;padding:2px 8px;font-size:.75rem}.invoice-workspace .invoice-setup-summary>.invoice-summary-title,.invoice-workspace .invoice-column-settings>summary>.invoice-summary-title{display:inline-flex}.invoice-workspace .invoice-setup-summary>.invoice-summary-meta,.invoice-workspace .invoice-column-settings>summary>.invoice-summary-meta{display:flex}.invoice-workspace .empty-lines{padding:28px 16px 32px}.invoice-workspace .invoice-bottom{grid-template-columns:1fr;gap:14px;padding:14px}.invoice-workspace .invoice-bottom .invoice-totals{width:auto;margin:0}.invoice-workspace .invoice-save-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;margin:4px -12px 0}.invoice-workspace .invoice-save-summary{justify-content:space-between;width:100%}.invoice-workspace .invoice-save-total strong{font-size:1.25rem}.invoice-save-actions{gap:8px;width:100%;margin:0}.invoice-save-actions .btn{flex:1;min-height:46px;padding:8px 10px}.invoice-save-actions .btn.primary{flex:1.5;min-width:0}.invoice-save-actions .invoice-preview-btn{flex:none}.invoice-preview-bar{padding:10px}.invoice-preview-bar>.btn{flex:auto}.invoice-preview-bar>p{flex:100%;order:3;min-width:0;font-size:.8125rem}.invoice-preview-actions{flex:100%}.invoice-preview-actions .btn{flex:1}.invoice-workspace .invoice-view-toolbar{gap:12px;padding:12px;position:static}.invoice-view-meta{gap:10px 16px;width:100%}.invoice-view-meta dl{gap:6px 16px}.invoice-workspace .invoice-view-actions{grid-template-columns:1fr;width:100%;margin:0;display:grid}.invoice-view-actions>div{width:100%}.invoice-view-actions .btn,.invoice-workspace .invoice-view-toolbar .btn{flex:1;min-height:44px;padding:8px 10px;font-size:.875rem}.invoice-view-primary .btn.primary{flex:2}.invoice-view-actions .label-long{display:none}.invoice-view-danger{border-left:0;border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:4px 0 0}.invoice-workspace .invoice-view-toolbar .invoice-view-danger .btn{flex:none}.invoice-view-hint{font-size:.8125rem}.invoice-workspace .invoice-paper{margin:12px auto}.form-section+.form-section{margin-top:18px;padding-top:16px}.segmented>button{min-height:44px}.scanner .inline-input{flex-direction:row}.scanner .inline-input .btn{align-self:stretch}.scanner-visual{height:110px}}@media (pointer:coarse){.link-btn,.back-link,.invoice-use-barcode{min-height:44px}}@media (prefers-reduced-motion:reduce){.invoice-summary-title>svg,.invoice-details-editor>summary>svg,.invoice-workspace .invoice-lines .invoice-item-recent>td{transition:none}}.invoice-workspace .invoice-bulk-open .invoice-scan-dock{position:static}.invoice-workspace .invoice-item-tools{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.invoice-workspace .invoice-scan-heading .invoice-item-tools .btn{margin-left:0}.invoice-workspace .invoice-bulk-entry{border-bottom:1px solid var(--line);background:#f8faff;gap:16px;padding:20px;scroll-margin-top:220px;display:grid}.invoice-workspace .bulk-entry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-workspace .bulk-entry-heading h3{margin:0 0 6px;font-size:1.0625rem}.invoice-workspace .bulk-entry-heading p{color:var(--muted);max-width:65ch;margin:0;font-size:.875rem}.invoice-workspace .bulk-entry-modes{flex-wrap:wrap;gap:8px;display:flex}.invoice-workspace .bulk-entry-modes .active{color:#25479e;background:#e9efff;border-color:#a8baf7}.invoice-workspace .bulk-entry-selection,.invoice-workspace .bulk-entry-pagination,.invoice-workspace .bulk-entry-paste-actions,.invoice-workspace .bulk-entry-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-workspace .bulk-entry-pagination>span{margin-right:auto}.invoice-workspace .bulk-entry-selection,.invoice-workspace .bulk-entry-pagination{color:var(--muted);font-size:.875rem}.invoice-workspace .bulk-entry-paste-actions small{color:var(--muted);max-width:68ch;font-size:.875rem}.invoice-workspace .bulk-entry-table{background:#fff;min-width:680px}.invoice-workspace .bulk-entry-table th{white-space:normal}.invoice-workspace .bulk-entry-table td{vertical-align:middle}.invoice-workspace .bulk-entry-table td strong{font-size:.875rem;display:block}.invoice-workspace .bulk-entry-table td small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.invoice-workspace .bulk-entry-table input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--accent)}.invoice-workspace .bulk-entry-table input[type=number]{width:105px;min-width:90px}.invoice-workspace .bulk-entry-table .bulk-selected{background:#eef3ff}.invoice-workspace .bulk-entry-error{white-space:pre-line;margin:0}.invoice-workspace .bulk-entry-warning{color:#805519;margin:0;font-size:.875rem}.invoice-workspace .bulk-entry-footer{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding-top:16px;font-weight:550}@media (width<=760px){.invoice-workspace .invoice-scan-heading{flex-wrap:wrap}.invoice-workspace .invoice-item-tools{width:100%}.invoice-workspace .invoice-bulk-entry{padding:14px}.invoice-workspace .bulk-entry-heading{flex-direction:column}.invoice-workspace .bulk-entry-footer{flex-direction:column;align-items:stretch}}.invoice-category-summary{border-top:1px solid var(--line);break-inside:avoid;margin-top:18px;padding-top:14px}.invoice-category-summary h3{margin:0 0 10px;font-size:15px}.invoice-category-summary table{width:100%}.invoice-category-summary th,.invoice-category-summary td{padding:8px 12px;font-size:14px}.invoice-category-summary small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.contact-address{white-space:pre-line}.contact-section-title{border-top:1px solid var(--line);margin:0;padding:16px 24px;font-size:17px}.customer-address-row{grid-template-columns:1.1fr 1.2fr 1fr;gap:16px;min-width:0;display:grid}.customer-address-row .field{min-width:0}.customer-address-row input,.customer-address-row select{width:100%;min-width:0}@media (width<=600px){.customer-address-row{grid-template-columns:1fr}}.invoice-return-toggle{color:#315b9d;text-underline-offset:3px;text-align:left;margin-top:6px;font-size:11px;line-height:1.4;text-decoration:underline}.invoice-return-toggle[aria-pressed=true]{color:#875200;font-weight:700}.invoice-stock-changes{margin-bottom:16px;padding:18px 22px}.invoice-stock-changes summary{cursor:pointer;font-weight:650}.invoice-stock-changes ul{max-height:240px;padding:0;list-style:none;overflow:auto}.invoice-stock-changes li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.invoice-item-tools select{min-width:0;max-width:165px}.invoice-section-heading th{color:#263a59;text-align:left;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;background:#edf2fa!important;padding:12px 18px!important}.invoice-section-heading th span{color:var(--muted);margin-left:14px;font-size:12px;font-weight:500}.invoice-entry-returned .invoice-section-heading th{color:#73511a;background:#fff3dd!important}.invoice-empty-section{color:var(--muted);font-size:13px;padding:18px!important}.invoice-quantity-help{color:var(--muted);margin-top:5px;font-size:12px;display:block}.invoice-row-return{min-height:30px;font-size:12px;padding:6px 8px!important}@media (width<=600px){.invoice-section-heading th span{margin:4px 0 0;display:block}}@media (width>=769px){.invoice-workspace .invoice-lines-expanded thead th:last-child,.invoice-workspace .invoice-lines-expanded td.cell-actions{width:180px;min-width:180px}.invoice-workspace .invoice-item-actions .invoice-row-return{flex-shrink:0}}.invoice-document-options{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:0 0 20px;padding:20px}.invoice-document-options-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.invoice-document-options-heading h2{margin:0 0 5px;font-size:18px}.invoice-document-options-heading p,.invoice-document-options-note{color:var(--muted);font-size:13px;line-height:1.5}.invoice-document-options-heading>strong{white-space:nowrap;font-size:22px}.invoice-document-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.invoice-document-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.invoice-document-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.invoice-document-card>button:first-child{text-align:left;grid-template-columns:1fr auto;gap:5px 12px;width:100%;padding:4px 2px 12px;display:grid}.invoice-document-card>button:first-child span{font-size:15px;font-weight:650}.invoice-document-card>button:first-child small{color:var(--muted);grid-column:1/-1;font-size:12px}.invoice-document-card .btn{justify-content:center;width:100%}.invoice-document-options-note{margin:14px 0 0}.invoice-document-context{border-top:1px solid var(--line);color:var(--muted);padding:10px 0;font-size:12px;line-height:1.5}@media (width<=600px){.invoice-document-options{padding:16px}.invoice-document-options-heading{flex-wrap:wrap}.invoice-document-options-heading>strong{font-size:18px}}.invoice-workspace .invoice-lines-expanded table{min-width:calc(860px + var(--extra-columns,0) * 150px)}.invoice-workspace .invoice-lines-expanded th:last-child{width:172px}.invoice-workspace .invoice-lines-expanded th:first-child{width:auto}.invoice-workspace.is-view>*{max-width:1120px;margin-left:auto;margin-right:auto}.invoice-workspace.is-view .invoice-workspace-header,.invoice-workspace.is-view .invoice-view-toolbar,.invoice-workspace.is-view .invoice-view-hint,.invoice-workspace.is-view .invoice-document-options,.invoice-workspace.is-view .invoice-paper{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.invoice-workspace.is-view .invoice-view-toolbar{padding:14px 18px}.invoice-view-meta dd{display:grid}.invoice-due-state{font-size:.75rem;font-weight:600}.invoice-due-state.danger{color:var(--red)}.invoice-due-state.warning{color:var(--warning)}.invoice-due-state.muted{color:var(--muted);font-weight:500}.invoice-view-secondary{gap:0!important}.invoice-view-secondary .btn{border-radius:0;margin-left:-1px}.invoice-view-secondary .btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.invoice-view-secondary .btn:last-child{border-radius:0 8px 8px 0}.invoice-view-secondary .btn:hover,.invoice-view-secondary .btn:focus-visible{z-index:1;position:relative}.invoice-workspace.is-view .invoice-view-hint{justify-content:flex-start;margin-top:12px}.invoice-view-hint>span:first-of-type{flex:1}.invoice-view-revisions{background:var(--paper);border:1px solid var(--accent-soft);color:#1d4ed8;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.75rem;font-weight:600}.invoice-view-hint.is-void{border-color:var(--line);background:#f8fafc}.invoice-view-hint.is-void>svg{color:var(--red)}.invoice-workspace.is-view .invoice-document-options{border-radius:var(--radius);margin-top:14px;margin-bottom:0;padding:16px 18px}.invoice-document-options-heading{margin-bottom:12px;display:block}.invoice-document-options-heading h2{margin:0 0 3px;font-size:1rem;font-weight:650}.invoice-document-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.invoice-document-card{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.invoice-document-card:hover{border-color:var(--line-strong)}.invoice-document-card.selected{background:var(--pale);border-color:var(--accent);box-shadow:none}.invoice-document-card>button:first-child{flex:1;grid-template-columns:1fr auto;min-width:0;padding:2px}.invoice-document-card>button:first-child span{align-items:center;gap:8px;display:flex}.invoice-document-card>button:first-child strong{font-variant-numeric:tabular-nums}.invoice-document-card .btn{flex-shrink:0;width:auto}.invoice-document-previewing{color:#1d4ed8;background:var(--paper);border:1px solid var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.6875rem;font-style:normal;font-weight:600;display:inline-flex}.invoice-workspace .invoice-paper{overflow-x:auto}.invoice-workspace.is-view .invoice-paper{margin-top:16px}@media (width<=760px){.invoice-workspace.is-view .invoice-view-toolbar{padding:12px}.invoice-view-secondary .btn{flex:1}.invoice-document-card{flex-wrap:wrap}.invoice-document-card .btn{width:100%}.invoice-workspace.is-view .invoice-view-hint{flex-wrap:wrap;align-items:flex-start}}@media (width>=761px){.invoice-workspace.is-view .invoice-view-actions{border-top:1px solid var(--line);width:100%;margin-left:0;padding-top:12px}.invoice-workspace.is-view .invoice-view-danger{margin-left:auto}}.invoice-view-secondary .label-long{margin-right:-.3em}.invoice-workspace .invoice-lines-table{min-width:calc(1040px + var(--extra-columns,0) * 130px)}.invoice-workspace .invoice-line-quantity{min-width:108px}.invoice-workspace .invoice-loose-quantity{min-width:100px}.invoice-classic-expanded .invoice-col-units{width:55px}.invoice-wholesale .invoice-classic-expanded .invoice-col-quantity{width:80px}.invoice-wholesale .invoice-classic-expanded{min-width:calc(815px + var(--extra-columns,0) * 110px)}@media (width<=700px){.invoice-workspace .invoice-lines-table{min-width:0}.invoice-lines-table td.invoice-line-price{grid-column:1/3}.invoice-lines-table td.invoice-line-quantity{grid-column:span 2}.invoice-lines-table td.invoice-line-total{grid-column:1/-1}}.invoice-discount-input{gap:4px;min-width:132px;display:flex}.invoice-discount-input input{flex:56px;min-width:0}.invoice-discount-input select{flex:none;width:72px;padding-left:6px;padding-right:4px}@media (width<=760px){.invoice-lines-table td.invoice-line-discount{order:1;grid-column:3/-1}.invoice-workspace .invoice-lines-expanded table.invoice-lines-table{min-width:0}.invoice-workspace .invoice-view-actions{grid-template-columns:minmax(0,1fr)}.invoice-view-actions>.invoice-view-primary .btn{white-space:normal;min-width:0}.invoice-view-actions>.invoice-view-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.invoice-view-actions>.invoice-view-secondary .btn{white-space:normal;border-radius:10px;width:100%;min-width:0;margin:0}}.purchases-page{gap:18px;min-width:0;display:grid}.purchases-page .panel{overflow:clip}.purchases-page .mono,.purchases-page .purchase-invoice-no{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.purchases-page .muted-text{color:var(--muted)}.purchases-page .warn{color:var(--warning)!important}.purchases-page .panel-head h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchases-page .heading-actions{flex-wrap:wrap;gap:8px;display:flex}.btn.primary-soft{background:var(--pale);border-color:var(--accent-soft);color:var(--accent-hover)}.btn.primary-soft:hover{background:var(--accent-soft);border-color:#bfdbfe}.purchases-page .btn.small{gap:6px;min-height:36px;padding:0 12px;font-size:.8125rem}.purchase-chip{gap:6px;font-size:.75rem}.status.purchase-ready{background:var(--pale);color:var(--accent-hover)}.status.purchase-partial{color:#b45309;background:#fff4e5;box-shadow:inset 0 0 0 1px #fde3bf}.status.void{color:var(--muted)}.purchase-error{background:var(--danger-soft);border-radius:var(--radius);color:var(--red);border:1px solid #fecdd3;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:.875rem;line-height:1.5;display:flex}.purchase-error>svg{flex-shrink:0}.purchase-error>p{color:#9f1239;flex:1;margin:0;font-weight:500}.purchase-error .icon-btn{color:#9f1239;border-radius:8px;place-items:center;display:grid}.purchase-error .icon-btn:hover{background:#ffe4e6}.purchase-progress{background:var(--pale);border:1px solid var(--accent-soft);border-radius:var(--radius);color:#1e40af;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:.875rem;font-weight:500;display:flex}.purchase-saving{z-index:70;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:8px;margin:0;padding:9px 16px;font-size:.8125rem;font-weight:500;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.purchase-dropzone{background:linear-gradient(#fff,#fbfcfe);align-items:center;gap:20px;padding:22px 24px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;border:1.5px dashed var(--line-strong)!important}.purchase-dropzone.dragging{background:var(--pale);box-shadow:var(--focus);border-color:var(--accent)!important}.purchase-dropzone.busy{background:var(--pale);border-style:solid!important;border-color:var(--accent-soft)!important}.purchase-dropzone-icon{background:var(--pale);width:56px;height:56px;color:var(--accent);border:1px solid var(--accent-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.purchase-dropzone-copy{flex:1;min-width:0}.purchase-dropzone h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.0625rem;font-weight:600}.purchase-dropzone-copy>p{color:var(--ink-2);margin:4px 0 0;font-size:.875rem;line-height:1.55}.purchase-dropzone-copy>.purchase-dropzone-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:.8125rem;display:flex}.purchase-dropzone-copy>.purchase-dropzone-note{color:var(--muted);margin-top:6px;font-size:.8125rem}.purchase-ai-chip{color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-ai-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.purchase-ai-chip.on{background:var(--success-soft);color:var(--success)}.purchase-ai-chip.off{background:var(--warning-soft);color:var(--warning)}.purchase-file-label{cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.purchase-file-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.purchase-file-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.purchase-file-label.disabled{opacity:.55;pointer-events:none}.purchase-list .panel-head{padding-bottom:12px}.purchase-list-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 22px 14px;display:flex}.purchase-search{flex:0 320px;min-width:220px}.purchase-search input{border:0;box-shadow:none!important}.purchase-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.purchase-chips{flex-wrap:wrap;gap:6px;display:flex}.purchase-filter-chip{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:550;transition:background-color .15s,border-color .15s;display:inline-flex}.purchase-filter-chip span{min-width:20px;color:var(--muted);text-align:center;background:#f1f5f9;border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:650;line-height:18px}.purchase-filter-chip:hover:not(:disabled){border-color:var(--line-strong);background:#f8fafc}.purchase-filter-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.purchase-filter-chip.selected span{color:#fff;background:#ffffff26}.purchase-filter-chip:disabled{opacity:.45;cursor:default}.purchase-list-table th{padding-top:10px;padding-bottom:10px}.purchase-list-table td{padding-top:13px;padding-bottom:13px}.purchase-row{cursor:pointer}.purchase-row.review>td:first-child{box-shadow:inset 3px 0 #f59e0b}.purchase-row-title{gap:2px;min-width:0;display:grid}.purchase-row-title strong{color:var(--ink);white-space:normal;font-weight:600}.purchase-row-title small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:.8125rem}.purchase-delivery{gap:5px;min-width:150px;display:grid}.purchase-delivery small{color:var(--ink-2);font-size:.8125rem}.purchase-meter{background:#e2e8f0;border-radius:999px;width:100%;max-width:180px;height:6px;display:block;overflow:hidden}.purchase-meter span{border-radius:inherit;background:var(--success);height:100%;display:block}.purchase-row.ready .purchase-meter span,.purchase-row.partial .purchase-meter span{background:#f59e0b}.purchase-money{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:550}.purchase-list-table .cell-actions{text-align:right}.purchase-empty{text-align:center;border-top:1px solid var(--line);justify-items:center;gap:4px;padding:44px 24px 48px;display:grid}.purchase-empty-icon{border:1px solid var(--line);width:52px;height:52px;color:var(--muted);background:#f1f5f9;border-radius:14px;place-items:center;margin-bottom:10px;display:grid}.purchase-empty h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.purchase-empty p{max-width:460px;color:var(--muted);margin:4px 0 12px;font-size:.875rem;line-height:1.6}.purchase-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.purchase-skeleton{gap:10px;padding:8px 22px 24px;display:grid}.purchase-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9) 0 0/200% 100%;height:44px;animation:1.4s ease-in-out infinite purchase-shimmer}@keyframes purchase-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.purchase-skeleton span{animation:none}}.purchase-sample{gap:24px;padding:30px 32px 28px;display:grid}.purchase-sample-head{align-items:flex-start;gap:20px;display:flex}.purchase-sample-icon{background:var(--pale);border:1px solid var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.purchase-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:650}.purchase-sample h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:600}.purchase-sample-head p:not(.purchase-eyebrow){max-width:620px;color:var(--ink-2);margin:8px 0 0;font-size:.9375rem;line-height:1.6}.purchase-sample-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.purchase-sample-steps li{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.purchase-sample-steps svg{color:var(--accent)}.purchase-sample-steps strong{color:var(--ink);font-size:.9375rem}.purchase-sample-steps span{color:var(--muted);grid-column:1/-1;font-size:.8125rem;line-height:1.55}.purchase-sample-cta{border-radius:var(--radius-sm);background:var(--pale);color:#1e3a8a;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:.875rem;display:flex}.purchase-sample-cta svg{color:var(--accent);flex-shrink:0}.purchase-detail-head{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.purchase-title{flex:380px;min-width:0}.purchase-back-row{flex-basis:100%}.purchase-back{color:var(--ink-2);background:0 0!important;border-color:#0000!important;padding-left:4px!important}.purchase-back:hover{color:var(--accent)}.purchase-title>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.purchase-title h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:650}.purchase-title h2:focus{outline:none}.purchase-title h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.purchase-title p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.purchase-title p strong{color:var(--ink-2);font-weight:600}.purchase-unsaved{color:var(--warning);font-size:.75rem;font-weight:600}.purchase-unsaved:before{content:"● "}.purchase-title-actions .btn.danger-subtle{background:0 0;border-color:#0000}.purchase-title-actions .btn.danger-subtle:hover:not(:disabled){background:var(--danger-soft);border-color:#fecdd3}.purchase-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-progress-card{gap:16px;padding:18px 22px;display:grid}.purchase-stepper{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.purchase-stepper li{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding-right:12px;display:flex;position:relative}.purchase-stepper li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:13px;left:36px;right:8px}.purchase-stepper li.done:not(:last-child):after{background:var(--success)}.purchase-step-dot{z-index:1;border:2px solid var(--line-strong);background:var(--paper);width:28px;height:28px;color:var(--muted);box-shadow:0 0 0 4px var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:relative}.purchase-step-text{gap:1px;min-width:0;max-width:100%;display:grid}.purchase-step-text strong{color:var(--ink-2);font-size:.875rem;font-weight:600}.purchase-step-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.purchase-stepper li.done .purchase-step-dot{border-color:var(--success);background:var(--success);color:#fff}.purchase-stepper li.current .purchase-step-dot{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--paper), 0 0 0 7px var(--accent-soft)}.purchase-stepper li.current .purchase-step-text strong{color:var(--accent-hover)}.purchase-stepper li.stopped{opacity:.5}.purchase-next{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 14px 12px 16px;display:flex}.purchase-next p{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.55}.purchase-next p strong{color:var(--ink)}.purchase-next .btn{flex-shrink:0}.purchase-notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.875rem;line-height:1.55;display:flex}.purchase-notice>div:nth-child(2){flex:1;min-width:0}.purchase-notice strong{color:var(--ink);font-weight:600;display:block}.purchase-notice p{color:var(--ink-2);margin:2px 0 0}.purchase-notice details{margin-top:6px}.purchase-notice summary{cursor:pointer;color:var(--muted);width:max-content;font-size:.8125rem}.purchase-notice details p{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.purchase-notice-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.purchase-notice.warning{background:var(--warning-soft);border-color:#fde68a}.purchase-notice.warning .purchase-notice-icon{color:var(--warning);background:#fef3c7}.purchase-notice-action{flex-shrink:0;align-self:center}.purchase-details .panel-head p{overflow-wrap:anywhere;max-width:860px}.purchase-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:0 22px 18px;display:grid}.purchase-fields .field{margin:0}.purchase-field-supplier{grid-column:span 2}.purchase-field-notes{grid-column:1/-1}.purchase-fields input[aria-invalid=true]{border-color:#fca5a5}.purchase-total-check{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.purchase-total-check span{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.purchase-total-check svg{flex-shrink:0;margin-top:1px}.purchase-total-check .ok{color:var(--success);font-weight:550}.purchase-total-check .off{color:var(--warning);font-weight:550}.purchase-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;padding:0 22px 18px;display:grid}.purchase-meta>div.wide{grid-column:1/-1}.purchase-meta dt{color:var(--muted);font-size:.75rem;font-weight:550}.purchase-meta dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.9375rem;font-weight:600}.purchase-source{border-top:1px solid var(--line);margin:0;padding:12px 22px}.purchase-source summary{cursor:pointer;color:var(--ink-2);width:max-content;font-size:.8125rem;font-weight:550}.purchase-source pre{white-space:pre-wrap;border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;max-height:300px;margin:10px 0 4px;padding:14px;font-size:.8125rem;overflow:auto}.purchase-checks{background:var(--warning-soft);border-radius:var(--radius);border:1px solid #fde68a}.purchase-checks>summary{cursor:pointer;color:#92400e;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:13px 18px;font-size:.875rem;list-style:none;display:flex}.purchase-checks>summary::-webkit-details-marker{display:none}.purchase-checks>summary:after{content:"Show";color:var(--warning);margin-left:auto;font-size:.8125rem;font-weight:600}.purchase-checks[open]>summary:after{content:"Hide"}.purchase-checks>summary>svg{color:var(--warning)}.purchase-checks>summary small{color:#a16207;font-size:.8125rem}.purchase-checks-body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 28px;padding:0 18px 16px;display:grid}.purchase-checks h3{letter-spacing:.04em;text-transform:uppercase;color:#a16207;margin:0 0 6px;font-size:.75rem;font-weight:650}.purchase-checks ul{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.purchase-checks li{color:#78350f;padding-left:16px;font-size:.8125rem;line-height:1.55;position:relative}.purchase-checks li:before{content:"";background:#d6b25e;border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.purchase-checks li.block:before{background:var(--warning)}.purchase-row-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 22px 14px;display:flex}.purchase-tally{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.purchase-tally>*{color:var(--ink-2);background:#f1f5f9;border-radius:999px;padding:3px 10px;font-weight:550}.purchase-tally>strong{color:var(--ink);background:0 0;padding-left:0}.purchase-tally .ok{background:var(--success-soft);color:var(--success)}.purchase-tally .warn{background:var(--warning-soft)}.purchase-review-scroll{border-top:1px solid var(--line);max-height:min(70vh,760px);overflow:auto}.purchase-review-table{table-layout:fixed;white-space:normal;width:100%;min-width:900px}.purchase-review-table .purchase-col-item{width:29%}.purchase-review-table .purchase-col-match{width:23%}.purchase-review-table .purchase-col-quantity{width:9%}.purchase-review-table .purchase-col-cost{width:10%}.purchase-review-table .purchase-col-pack{width:8%}.purchase-review-table .purchase-col-verified{width:15%}.purchase-review-table .purchase-col-remove{width:48px}.purchase-review-table th{z-index:3;white-space:normal;box-shadow:inset 0 -1px 0 var(--line);background:#f8fafc;border-top:0;padding:10px 8px;line-height:1.35;position:sticky;top:0}.purchase-review-table td{vertical-align:top;min-width:0;padding:12px 8px}.purchase-review-table th:first-child,.purchase-review-table td:first-child{padding-left:18px}.purchase-review-table th:last-child,.purchase-review-table td:last-child{padding-right:12px}.purchase-review-table td:first-child input{font-family:inherit}.purchase-review-table td:first-child,.purchase-review-table th:first-child,.purchase-receive-table td:first-child,.purchase-receive-table th:first-child{box-shadow:none;position:static}.purchase-review-table td:first-child,.purchase-receive-table td:first-child{background:inherit}.purchase-receive-table th:first-child{background:#f8f9fc}.purchase-review-table th:first-child{box-shadow:inset 0 -1px 0 var(--line);background:#f8fafc;position:sticky}.purchase-review-table tr.needs-work>td:first-child{box-shadow:inset 3px 0 #f59e0b}.purchase-review-table tr.is-ready>td:first-child{box-shadow:inset 3px 0 0 var(--success)}.purchase-review-table input:not([type=checkbox]){border-radius:7px;width:100%;min-width:0;height:38px;padding:7px 9px;font-size:.875rem}.purchase-review-table input[aria-invalid=true]{background:#fffdf5;border-color:#fbbf24}.purchase-item-cell{position:relative}.purchase-row-no{text-align:center;width:12px;color:var(--muted);font-size:.6875rem;font-weight:650;position:absolute;top:22px;left:4px}.purchase-supplier-fields{gap:6px;min-width:0;display:grid}.purchase-code-pair{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px;display:grid}.purchase-review-table td:first-child input.purchase-barcode-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem!important}.purchase-code-pair input:last-child{font-size:.8125rem!important}.purchase-review-table small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.purchase-num small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-match{gap:6px;min-width:0;display:grid;position:relative}.purchase-match-selected{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:7px 10px;font-size:.8125rem;line-height:1.35}.purchase-match-selected.verified{background:var(--success-soft);border-color:#a7f3d0}.purchase-match-selected strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600;display:block;overflow:hidden}.purchase-match-selected small{overflow-wrap:anywhere;margin-top:1px!important}.purchase-unmatched-box{background:var(--warning-soft);border:1px dashed #fbbf24;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.purchase-unmatched{align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex;color:var(--warning)!important}.purchase-create-product.btn{white-space:nowrap;background:var(--paper);justify-content:center;margin:0;font-size:.8125rem;min-height:32px!important;padding:0 10px!important}.purchase-match-search{background:var(--paper);color:var(--muted);border:1px solid #d4dce9;border-radius:7px;align-items:center;gap:6px;padding:0 0 0 9px;display:flex}.purchase-match-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.purchase-review-table .purchase-match-search input{background:0 0;border:0;height:34px;padding-left:0;font-size:.8125rem;box-shadow:none!important}.purchase-match-options{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;max-height:220px;overflow:auto;box-shadow:0 8px 20px #0f172a14}.purchase-match-options button{border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;width:100%;padding:8px 10px;font-size:.8125rem;font-weight:550;line-height:1.35;display:block}.purchase-match-options button:last-of-type{border-bottom:0}.purchase-match-options button:hover,.purchase-match-options button:focus-visible{background:var(--pale)}.purchase-match-none{color:var(--muted);margin:0;padding:9px 10px;font-size:.8125rem}.purchase-verify{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:.8125rem;font-weight:550;line-height:1.35;display:flex}.purchase-verify input{width:18px;height:18px;accent-color:var(--success);flex:0 0 18px;margin:0}.purchase-verify.disabled{color:var(--muted);cursor:not-allowed}.purchase-issues{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.purchase-issues li{color:var(--muted);padding-left:13px;font-size:.75rem;line-height:1.35;position:relative}.purchase-issues li:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.purchase-issues li.block{color:#92400e;font-weight:550}.purchase-issues li.block:before{background:#f59e0b}.purchase-issues li.check{color:var(--ink-2)}.purchase-issues li.check:before{background:#fcd34d}.purchase-row-ok{color:var(--success);align-items:center;gap:5px;margin-top:6px;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-remove-cell .icon-btn{width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.purchase-remove-cell .icon-btn:hover{background:var(--danger-soft);color:var(--red)}.purchase-review-actions{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0a}.purchase-ack-wrap{flex:380px;gap:4px;min-width:0;display:grid}.purchase-ack-wrap .purchase-action-hint{margin:0;padding-left:2px}.purchase-ack{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f8fafc;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:550;line-height:1.45;display:flex}.purchase-ack.checked{background:var(--pale);border-color:#93c5fd}.purchase-ack:has(input:checked){background:var(--pale);border-color:#93c5fd}.purchase-ack input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:1px 0 0}.purchase-review-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.purchase-action-hint{color:var(--muted);margin:0 auto 0 0;font-size:.8125rem}.purchase-receive-table{white-space:normal;min-width:800px}.purchase-receive-table th,.purchase-receive-table td{padding-left:12px;padding-right:12px}.purchase-receive-table td{vertical-align:middle}.purchase-receive-table td:first-child,.purchase-receive-table th:first-child{padding-left:22px}@media (width>=761px){.purchase-receive-table{table-layout:fixed}.purchase-receive-table th:nth-child(2),.purchase-receive-table th:nth-child(3){width:82px}.purchase-receive-table th:nth-child(4){width:104px}.purchase-receive-table th:nth-child(5){width:150px}.purchase-receive-table th:nth-child(6){width:132px}.purchase-receive-table th:nth-child(7){width:196px}}.purchase-receipt-summary li.warn>svg{color:var(--warning)}.purchase-receive-table .mono,.purchase-history-table .mono,.purchase-cost-cell>span{white-space:nowrap}.purchase-receive-table td.right,.purchase-history-table td.right{font-variant-numeric:tabular-nums}.purchase-receive-table tr.has-quantity>td{background:#f8fbff}.purchase-receive-table tr.has-quantity>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.purchase-receive-input{align-items:center;gap:8px;display:flex}.purchase-receive-table input[type=number]{font-variant-numeric:tabular-nums;text-align:right;width:86px;height:40px;font-size:1rem}.purchase-receive-table input[aria-invalid=true]{border-color:var(--red);background:var(--danger-soft)}.purchase-receive-input small{color:var(--muted);white-space:nowrap;font-size:.75rem}.purchase-stock{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2);align-items:baseline;gap:4px;display:inline-flex}.purchase-stock.changing strong{color:var(--success)}.purchase-stock small{color:var(--muted)}.purchase-cost-cell{gap:6px;font-size:.8125rem;display:grid}.purchase-cost-cell>span small{color:var(--muted);font-size:.75rem;display:block}.purchase-delta{border-radius:999px;margin-left:6px;padding:0 6px;font-size:.6875rem;font-weight:650;line-height:18px;display:inline-block}.purchase-delta.up{background:var(--warning-soft);color:var(--warning)}.purchase-delta.down{background:var(--success-soft);color:var(--success)}.purchase-checkbox{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-weight:550;line-height:1.4;display:flex;font-size:.8125rem!important}.purchase-checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:0 0 17px;margin:0}.purchase-checkbox:has(input:disabled){color:var(--muted);cursor:not-allowed}.purchase-receipt-confirm{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 28px;padding:18px 22px;display:grid}.purchase-receipt-summary h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:650}.purchase-receipt-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.purchase-receipt-summary li{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:.875rem;line-height:1.5;display:flex}.purchase-receipt-summary li>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.purchase-receipt-summary>p{margin:0;font-size:.875rem;line-height:1.55}.purchase-receipt-form{align-content:start;gap:12px;display:grid}.purchase-receipt-form .field{max-width:220px;margin:0}.purchase-receipt-form .purchase-ack{background:var(--paper)}.purchase-receipt-form .purchase-action-hint{text-align:right;flex-basis:100%;margin:0}.purchase-history h2 svg{color:var(--muted)}.purchase-receipts{margin:0;padding:0;list-style:none}.purchase-receipt{border-top:1px solid var(--line)}.purchase-receipt-head{align-items:center;gap:12px;padding:14px 22px 10px;display:flex}.purchase-receipt-head>div{flex:1;min-width:0}.purchase-receipt-head strong{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.purchase-receipt-head small{color:var(--muted);font-size:.8125rem}.purchase-receipt-badge{background:var(--success-soft);width:32px;height:32px;color:var(--success);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.purchase-receipt-id{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8!important;font-size:.6875rem!important}.purchase-history-table{white-space:normal}.purchase-history-table th{padding-top:8px;padding-bottom:8px}.purchase-history-table td{padding-top:10px;padding-bottom:10px}.purchase-unread-count{background:var(--accent);color:#fff;border-radius:999px;align-items:center;padding:1px 9px;font-size:.75rem;font-weight:650;line-height:20px;display:inline-flex}.purchase-unread-count.warn{background:var(--warning-soft);color:var(--warning)!important}.purchase-alert-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0 22px 16px;display:flex}.purchase-segmented{background:#f1f5f9;border-radius:10px;padding:3px;display:inline-flex}.purchase-segmented button{min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.purchase-segmented button span{color:var(--muted);font-weight:600}.purchase-segmented button.selected{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.purchase-alert-day{padding:4px 22px 14px}.purchase-alert-day+.purchase-alert-day{border-top:1px solid var(--line)}.purchase-alert-day>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 10px;font-size:.75rem;font-weight:650}.purchase-alert-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:clip}.purchase-alert-group+.purchase-alert-group{margin-top:10px}.purchase-alert-group>header{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:flex}.purchase-alert-group>header>div:first-child{flex:220px;min-width:0}.purchase-alert-group>header strong{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.purchase-alert-group>header small{color:var(--muted);font-size:.8125rem}.purchase-alert-group-actions{gap:6px;display:flex}.purchase-alert-group ul{margin:0;padding:0;list-style:none}.purchase-alert-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:relative}.purchase-alert-item:first-child{border-top:0}.purchase-alert-item>div{flex:1;min-width:0}.purchase-alert-item p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.purchase-alert-item small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.purchase-alert-item.unread{background:#fbfdff}.purchase-alert-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:5px}.purchase-alert-item.unread p{color:var(--ink);font-weight:600}.purchase-alert-item.read .purchase-alert-icon{opacity:.6}.purchase-alert-icon{width:30px;height:30px;color:var(--muted);background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.purchase-alert-icon.success{background:var(--success-soft);color:var(--success)}.purchase-alert-icon.warning{background:var(--warning-soft);color:var(--warning)}.purchase-alert-icon.accent{background:var(--pale);color:var(--accent)}.purchase-alert-icon.danger{background:var(--danger-soft);color:var(--red)}.purchase-mark-read{min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:.8125rem;font-weight:550;display:inline-flex}.purchase-mark-read:hover:not(:disabled){background:var(--pale);color:var(--accent-hover)}.purchase-mark-read:disabled{opacity:.5}.purchase-alert-more{border-top:1px solid var(--line);width:100%;color:var(--accent);text-align:left;cursor:pointer;padding:9px 16px;font-size:.8125rem;font-weight:600;display:block}.purchase-alert-more:hover{background:var(--pale)}.purchase-low-list{margin:0;padding:0;list-style:none}.purchase-low-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 22px;display:flex}.purchase-low-list li>div{flex:1;min-width:0}.purchase-low-list strong{color:var(--ink);font-size:.875rem;font-weight:600;display:block}.purchase-low-list small{color:var(--muted);font-size:.75rem}.purchase-low-level{justify-items:end;gap:2px;display:grid}@media (width<=1360px){.purchase-receipt-confirm{grid-template-columns:1fr}.purchase-receipt-form{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end}.purchase-receipt-form .purchase-review-buttons{grid-column:1/-1}}@media (width<=1100px){.purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-title-actions{justify-content:flex-start}}@media (width<=760px){.purchases-page{gap:14px}.purchase-dropzone{flex-wrap:wrap;gap:14px;padding:18px}.purchase-dropzone-icon{border-radius:12px;width:44px;height:44px}.purchase-dropzone-copy{flex-basis:calc(100% - 64px)}.purchase-file-label{justify-content:center;width:100%}.purchase-list-tools{padding:0 16px 12px}.purchase-search{flex:100%}.purchase-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.purchase-filter-chip{flex-shrink:0}.purchase-row.review>td:first-child{box-shadow:none}.purchase-list-table td,.purchase-history-table td{padding:0}.purchase-row.review{box-shadow:inset 3px 0 #f59e0b}.purchase-list-table tr{grid-template-columns:1fr auto}.purchase-list-table td[data-label=Status],.purchase-list-table td[data-label=Invoice\ date],.purchase-list-table td[data-label=Invoice\ total],.purchase-list-table td[data-label=Delivery]{grid-column:1/-1;justify-content:space-between}.purchase-delivery{justify-items:end;gap:4px;min-width:0}.purchase-list-table td[data-label=Delivery]{align-items:center}.purchase-delivery small{text-align:right}.purchase-meter{width:120px}.purchase-sample{gap:18px;padding:20px 18px}.purchase-sample-head{flex-direction:column;gap:14px}.purchase-sample h2{font-size:1.1875rem}.purchase-sample-steps{grid-template-columns:1fr}.purchase-sample-cta{align-items:flex-start}.purchase-title h2{font-size:1.1875rem}.purchase-title-actions .btn{flex:auto}.purchase-progress-card{padding:16px}.purchase-stepper{grid-template-columns:1fr;gap:0}.purchase-stepper li{flex-direction:row;gap:12px;padding:0 0 14px}.purchase-stepper li:not(:last-child):after{width:2px;height:auto;inset:30px auto 2px 13px}.purchase-step-text{padding-top:3px}.purchase-step-text small{white-space:normal}.purchase-next{flex-direction:column;align-items:stretch}.purchase-notice{flex-wrap:wrap}.purchase-notice-action{flex-basis:100%}.purchase-notice-action .btn{width:100%}.purchase-fields{grid-template-columns:1fr 1fr;padding:0 16px 16px}.purchase-field-supplier{grid-column:1/-1}.purchase-meta{grid-template-columns:1fr 1fr;padding:0 16px 16px}.purchase-source{padding:12px 16px}.purchase-checks-body{grid-template-columns:1fr}.purchase-checks>summary small{display:none}.purchase-row-summary{padding:0 16px 12px}.purchase-row-summary .btn{width:100%}.purchase-review-scroll{max-height:none;overflow:visible}.purchase-review-table{table-layout:auto;min-width:0}.purchase-review-table colgroup{display:none}.purchase-review-table tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;padding:14px 16px 16px}.purchase-review-table tr.needs-work,.purchase-review-table tr.is-ready{box-shadow:inset 3px 0 #f59e0b}.purchase-review-table tr.is-ready{box-shadow:inset 3px 0 0 var(--success)}.purchase-review-table tr>td:first-child{box-shadow:none!important}.purchase-review-table td,.purchase-review-table td:first-child,.purchase-review-table td:last-child{padding:0;display:block}.purchase-review-table td[data-label]:before{margin-bottom:4px;display:block}.purchase-review-table.responsive-table tr>td.purchase-item-cell.cell-primary{grid-area:1/1/auto/6}.purchase-review-table tr>td.purchase-remove-cell.cell-actions{grid-area:1/6;justify-self:end}.purchase-review-table td[data-label=Inventory\ match],.purchase-review-table td.purchase-check-cell{grid-column:1/-1}.purchase-review-table td[data-label=Billed\ qty],.purchase-review-table td[data-label="Cost / unit ($)"],.purchase-review-table td[data-label=Pack\ size]{grid-column:span 2}.purchase-row-no{width:auto;margin-bottom:4px;font-size:.75rem;display:inline-block;position:static}.purchase-row-no:before{content:"Row "}.purchase-review-table input:not([type=checkbox]){height:42px;font-size:1rem}.purchase-review-table .purchase-match-search input{height:40px;font-size:1rem}.purchase-code-pair{grid-template-columns:1fr}.purchase-check-cell{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid var(--line)!important;padding:10px 12px!important}.purchase-check-cell:before{display:none!important}.purchase-review-actions,.purchase-receipt-confirm{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.purchase-review-buttons{justify-content:stretch}.purchase-review-buttons .btn{flex:100%}.purchase-review-buttons .btn.primary{order:-1}.purchase-review-buttons .purchase-action-hint{flex-basis:100%;order:-2;margin:0}.purchase-review-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.purchase-stepper li{padding-bottom:10px}.purchase-stepper li:not(.current) small{display:none}.purchase-stepper li:not(.current) .purchase-step-text{padding-top:5px}.purchase-review-actions .purchase-ack{font-size:.8125rem}.purchase-receive-table{min-width:0}.purchase-receive-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.purchase-receive-table tr.has-quantity>td:first-child{box-shadow:none}.purchase-receive-table tr.has-quantity{box-shadow:inset 3px 0 0 var(--accent);background:#f8fbff}.purchase-receive-table td,.purchase-receive-table td:first-child{padding:0;display:block}.purchase-receive-table td[data-label]:before{margin-bottom:2px;display:block}.purchase-receive-table td.cell-primary,.purchase-receive-table td[data-label=This\ delivery],.purchase-receive-table td[data-label="Stock on hand"],.purchase-receive-table td[data-label=Purchase\ cost]{grid-column:1/-1}.purchase-receive-table td[data-label=This\ delivery],.purchase-receive-table td[data-label="Stock on hand"]{justify-content:space-between;align-items:center;display:flex}.purchase-receive-table td[data-label=This\ delivery]:before,.purchase-receive-table td[data-label="Stock on hand"]:before{margin:0}.purchase-receive-table td.right{text-align:left}.purchase-receive-table input[type=number]{width:96px;height:44px}.purchase-cost-cell{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;align-items:center;padding:10px 12px}.purchase-receive-table td[data-label=Purchase\ cost]:before{display:none}.purchase-receipt-confirm{box-shadow:none;gap:16px;position:static}.purchase-receipt-form{grid-template-columns:1fr}.purchase-receipt-form .field{max-width:none}.purchase-receipt-form .purchase-action-hint{text-align:left}.purchase-receipt-head{flex-wrap:wrap;padding:14px 16px 8px}.purchase-receipt-id{flex-basis:100%;padding-left:44px}.purchase-history-table tr{grid-template-columns:1fr 1fr}.purchase-history-table td[data-label]{flex-direction:column;align-items:flex-start;gap:2px}.purchase-history-table td[data-label=Purchase\ cost]{flex-direction:row;grid-column:1/-1;justify-content:space-between}.purchase-alert-filters{padding:0 16px 14px}.purchase-alert-filters .purchase-chips{flex-basis:100%}.purchase-alert-day{padding:4px 12px 12px}.purchase-alert-group>header{padding:10px 12px}.purchase-alert-group-actions{flex-basis:100%}.purchase-alert-group-actions .btn{flex:1}.purchase-alert-item{align-items:flex-start;padding:10px 10px 10px 14px}.purchase-mark-read span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.purchase-mark-read{border:1px solid var(--line);justify-content:center;width:36px;height:36px;padding:0}.purchase-low-list li{flex-wrap:wrap;padding:12px 16px}}#purchase-rows,#purchase-receive,.purchase-error{scroll-margin-top:92px}.purchase-new-inventory fieldset{border:0;min-width:0;margin:0;padding:0}.purchase-new-inventory .panel-head p{max-width:85ch}.purchase-new-toolbar{border-block:1px solid var(--line);background:#f8faff;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 20px;display:flex}.purchase-new-select{align-items:center;gap:9px;font-size:14px;line-height:1.5;display:flex}.purchase-new-select input[type=checkbox],.purchase-new-table input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex-shrink:0}.purchase-new-bulk-field{align-items:flex-end;gap:8px;display:flex}.purchase-new-bulk-field .field{width:150px;margin:0}.purchase-new-bulk-field input{width:100%}.purchase-new-hint,.purchase-new-notice{margin:0;padding:12px 20px;font-size:14px;line-height:1.6}.purchase-new-hint{color:var(--muted)}.purchase-new-notice{color:#284579;border-bottom:1px solid var(--line);background:#eef4ff}.purchase-new-scroll{max-height:65vh;overflow:auto}.purchase-new-table{table-layout:fixed;width:100%;min-width:920px;font-size:14px}.purchase-new-table thead{z-index:2;background:#f5f7fb;position:sticky;top:0}.purchase-new-table th{white-space:normal;line-height:1.5}.purchase-new-table th:first-child{width:60px}.purchase-new-table th:nth-child(2){width:250px}.purchase-new-table th:nth-child(3){width:145px}.purchase-new-table th:nth-child(4){width:150px}.purchase-new-table th:nth-child(5){width:125px}.purchase-new-table th:nth-child(6){width:190px}.purchase-new-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:14px 12px}.purchase-new-table input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;min-height:42px;font-size:14px;display:block}.purchase-new-table input+input{margin-top:8px}.purchase-new-table small{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5;display:block}.purchase-new-table .link-btn{text-align:left;white-space:normal;max-width:100%;margin-top:8px;font-size:13px;display:block}.purchase-new-table .new-item-selected{background:#f4f7ff}.purchase-new-table small.purchase-new-margin{color:#825911}.purchase-new-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.purchase-new-actions p{color:var(--muted);margin:0;font-size:14px}.purchase-new-actions small{color:var(--muted);font-size:13px}@media (width<=760px){.purchase-new-bulk-field{flex-wrap:wrap;width:100%}.purchase-new-bulk-field .field{flex:1;min-width:150px}.purchase-new-toolbar{padding:14px}}.purchasing-page{gap:16px;display:grid}.purchasing-loading{color:var(--muted);align-items:center;gap:10px;padding:28px;display:flex}.purchasing-filterbar{align-items:center}.purchasing-filterbar .search-box{flex:1;max-width:520px}.purchasing-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.875rem}.purchasing-vendor-table .avatar{background:var(--pale);color:#1d4ed8}.purchasing-vendor-table .customer-cell>span:last-child{justify-items:start;gap:2px;display:grid}.purchasing-vendor-table .text-link,.purchasing-orders-table .text-link{font-weight:600}.purchasing-vendor-table small,.purchasing-orders-table td.cell-primary small{color:var(--muted);white-space:normal;font-size:.8125rem;display:block}.purchasing-detail-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.purchasing-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchasing-profile{gap:16px;padding:22px 24px;display:flex}.purchasing-avatar{background:var(--pale);color:#1d4ed8;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.purchasing-profile h2{letter-spacing:-.02em;font-size:1.375rem;font-weight:650}.purchasing-contact{color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:10px 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.purchasing-contact li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.purchasing-contact svg{color:var(--muted);flex-shrink:0;margin-top:3px}.purchasing-contact em{color:var(--muted);font-style:normal}.purchasing-contact .contact-address{white-space:pre-line}.purchasing-empty-row{color:var(--muted);padding:4px 24px 22px;font-size:.9375rem}.purchasing-order-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.purchasing-order-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchasing-order-title h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:650}.purchasing-order-head p{color:var(--muted);margin-top:4px}.purchasing-order-total{text-align:right;justify-items:end;gap:2px;display:grid}.purchasing-order-total span,.purchasing-order-total small{color:var(--muted);font-size:.8125rem}.purchasing-order-total strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.purchasing-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0;padding:18px 24px;display:grid}.purchasing-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.purchasing-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0}.purchasing-order-table small{color:var(--muted);display:block}.purchasing-notes{border-top:1px solid var(--line);padding:18px 24px 22px}.purchasing-notes span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.purchasing-notes p{white-space:pre-wrap;margin-top:6px}.purchasing-next{align-items:center}.purchasing-next p{flex:1}.purchasing-page>.btn{justify-self:start}.purchasing-form .panel-head{padding:20px 24px}.purchasing-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.purchasing-form .form-grid>.field:has(textarea){grid-column:1/-1}.purchasing-form .form-grid>.field:first-child:has(input[name=name]){grid-column:1/-1}.purchasing-form .form-grid:has(select[name=vendorId]){grid-template-columns:2fr repeat(3,minmax(0,1fr))}.purchasing-form .form-actions{z-index:5;background:var(--paper);border-radius:0 0 var(--radius) var(--radius);align-items:center;position:sticky;bottom:0}.purchasing-total{font-variant-numeric:tabular-nums}.purchasing-order-lines{min-width:820px}.purchasing-items{justify-items:start;gap:12px;display:grid}.purchasing-items>.field{width:100%;max-width:560px}@media (width<=1100px){.purchasing-form .form-grid:has(select[name=vendorId]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.purchasing-filterbar{flex-wrap:wrap}.purchasing-filterbar .search-box{flex-basis:100%;max-width:none}.purchasing-count{margin-left:0}:is(.purchasing-form .form-grid,.purchasing-form .form-grid:has(select[name=vendorId])){grid-template-columns:1fr}.purchasing-profile,.purchasing-order-head,.purchasing-facts,.purchasing-notes{padding-left:16px;padding-right:16px}.purchasing-order-total{text-align:left;justify-items:start}.purchasing-detail-actions{width:100%}.purchasing-detail-actions .btn{flex:1}.purchasing-next{flex-wrap:wrap}}.supplier-simple-progress{padding:16px 22px}.supplier-simple-progress .purchase-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-simple-progress .purchase-stepper li{flex-direction:row;align-items:center;gap:12px}.supplier-simple-progress .purchase-stepper li:after{display:none}.supplier-compact-details .panel-head{padding-bottom:12px}.supplier-compact-details .purchase-fields{gap:12px 16px}.supplier-compact-details .purchase-source{padding-top:10px;padding-bottom:10px}.supplier-item-review fieldset{border:0;min-width:0;margin:0;padding:0}.supplier-items-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 14px;display:flex}.supplier-search{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.supplier-search svg{color:var(--muted);flex-shrink:0}.supplier-search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:14px}.supplier-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.supplier-items-toolbar>.supplier-search{flex:1;max-width:380px}.supplier-item-count{color:var(--muted);margin-left:auto;font-size:14px}.supplier-unmatched-bar{border-top:1px solid var(--line);color:#805415;background:#fff9ee;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;font-size:14px;display:flex}.supplier-bulk{border-top:1px solid var(--line);background:#f8faff;padding:12px 20px}.supplier-bulk summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600}.supplier-bulk-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.supplier-bulk-controls .field{width:165px;margin:0}.supplier-bulk-controls .field>span{font-size:13px}.supplier-bulk p{color:var(--muted);margin:10px 0 0;font-size:13px}.supplier-inline-notice{background:var(--pale);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;font-size:14px;display:flex}.supplier-items-scroll{border-top:1px solid var(--line);max-height:68vh;overflow:auto}.supplier-items-table{table-layout:fixed;width:100%;min-width:1120px;font-size:14px}.supplier-items-table .supplier-col-item{width:30%}.supplier-items-table .supplier-col-barcode{width:14%}.supplier-items-table .supplier-col-package{width:13%}.supplier-items-table .supplier-col-qty{width:7%}.supplier-items-table .supplier-col-cost{width:11%}.supplier-items-table .supplier-col-price{width:12%}.supplier-items-table .supplier-col-total{width:9%}.supplier-items-table .supplier-col-remove{width:4%}.supplier-items-table thead{z-index:3;background:#f3f5f9;position:sticky;top:0}.supplier-items-table th{white-space:normal;text-align:left;vertical-align:bottom;padding:12px 10px;font-size:12px;line-height:1.4}.supplier-items-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:14px 10px}.supplier-items-table th:first-child,.supplier-items-table td:first-child{padding-left:20px}.supplier-items-table input{font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px;font-size:14px;display:block}.supplier-items-table input[type=number]{text-align:right}.supplier-items-table small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.supplier-items-table .text-link{text-align:left;font-size:12px;line-height:1.5}.supplier-description{align-items:center;gap:8px;display:flex}.supplier-description>span{color:var(--muted);flex-shrink:0;width:20px;font-size:12px}.supplier-description input{font-weight:600}.supplier-match{margin-top:9px}.supplier-match-summary{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;line-height:1.5;display:flex}.supplier-match-summary>span{overflow-wrap:anywhere}.supplier-match-existing{color:var(--muted)}.supplier-match-new{color:#265ea0}.supplier-match-picker{border:1px solid var(--line-strong);background:#f8faff;border-radius:8px;gap:6px;margin-top:10px;padding:10px;display:grid}.supplier-items-table .supplier-search input{border:0;padding:6px 0}.supplier-match-option{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px;font-size:13px;display:block}.supplier-match-option:hover,.supplier-match-option:focus-visible{background:var(--pale);border-color:var(--accent)}.supplier-match-option small{font-size:12px}.supplier-match-picker p{margin:5px 0;font-size:13px}.supplier-row-issues{gap:4px;margin:8px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.supplier-row-issues .block{color:#a23030}.supplier-row-issues .check{color:#805415}.supplier-row-issues .info{color:#44607e}.supplier-items-table .supplier-row-needs-work td:first-child{box-shadow:inset 3px 0 #d7a04b}.supplier-package-type{min-height:40px;padding-top:9px;font-weight:500;display:block}.supplier-existing-price{min-height:40px;padding-top:9px;font-weight:600;display:block}.supplier-items-table .supplier-line-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:24px;font-weight:600}.supplier-items-table .icon-btn{margin-top:5px}.supplier-no-items{color:var(--muted);padding:28px 20px}.purchases-page .purchase-review-actions{z-index:4;background:var(--paper);position:sticky;bottom:0;box-shadow:0 -4px 14px #0f172a08}.supplier-import-tools{border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px}.supplier-import-tools>.btn{margin-top:12px}@media (width<=760px){.supplier-simple-progress .purchase-stepper{grid-template-columns:1fr;gap:16px}.supplier-unmatched-bar{flex-direction:column;align-items:flex-start}.supplier-items-toolbar>.supplier-search{flex-basis:100%;max-width:none}.supplier-item-count{margin-left:0}.supplier-items-scroll{max-height:65vh}.purchases-page .purchase-review-actions{position:static}}.supplier-compact-details>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:14px;display:flex}.supplier-compact-details>summary>span:first-child{gap:3px;display:grid}.supplier-compact-details>summary small{color:var(--muted);font-size:12px}.supplier-compact-details>summary>span:last-child{color:var(--accent);flex-shrink:0;font-size:13px}.supplier-compact-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.purchase-rows>.purchase-total-check{border-top:1px solid var(--line);background:#fafbfe;padding:14px 20px;font-size:14px}.supplier-description textarea{field-sizing:content;resize:vertical;width:100%;min-width:0;min-height:58px;max-height:150px;padding:8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.supplier-description{align-items:flex-start}.supplier-description>span{padding-top:10px}.purchase-more{position:relative}.purchase-more summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.purchase-more summary::-webkit-details-marker{display:none}.purchase-more-menu{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:260px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.purchase-more-menu button{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.purchase-more-menu button:hover{background:var(--row-hover)}.purchase-more-menu button.is-danger{color:var(--red)}.purchase-more-menu button:disabled{opacity:.5;cursor:not-allowed}#purchase-rows{background:#eef2f8}.sup-review fieldset{border:0;min-width:0;margin:0;padding:0}.sup-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 14px;display:flex}.sup-toolbar .supplier-search{flex:220px;max-width:340px}.sup-toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sup-seg{background:#eef2f7;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.sup-seg button{color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:13px;font-weight:600}.sup-seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.sup-bulk{margin:0 22px 12px;font-size:14px}.sup-bulk summary{color:var(--accent);cursor:pointer;font-weight:600}.sup-bulk>div{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.sup-bulk label{color:var(--muted);gap:3px;font-size:12.5px;font-weight:600;display:grid}.sup-bulk input{width:130px}.sup-table{--sup-row:#f5f7fb;--sup-row-alt:#ebeff6;--sup-head:#0d1729;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sup-table th{z-index:3;background:var(--sup-head);color:#dbe4f2;text-align:left;white-space:nowrap;padding:9px 8px;font-size:12px;font-weight:600;position:sticky;top:76px}@media (width>=1241px){.sup-table{table-layout:fixed}.sup-table th:first-child{width:21%}.sup-table th:nth-child(3){width:108px}.sup-table th:nth-child(4){width:130px}.sup-table th:nth-child(5){width:128px}.sup-table th:nth-child(6){width:92px}.sup-table th:nth-child(7){width:122px}.sup-table th:nth-child(8){width:38px}}.sup-table th.right,.sup-table td.right{text-align:right}.sup-table th:first-child{padding-left:22px}.sup-row td{border-bottom:1px solid var(--line);background:var(--sup-row);vertical-align:middle;white-space:normal;padding:7px 8px}.sup-row.is-alt td{background:var(--sup-row-alt)}.sup-row:hover td{background:#e0e8f4}.sup-row td:first-child{box-shadow:inset 4px 0 0 var(--sup-edge,transparent);padding-left:18px}.sup-row.is-no-match,.sup-row.is-need-price{--sup-edge:#2563eb}.sup-row.is-possible,.sup-row.is-check-name{--sup-edge:#e0a12b}.sup-row.is-below,.sup-row.is-fix{--sup-edge:#be123c}.sup-row.is-done,.sup-row.is-remembered{--sup-edge:#35b98b}.sup-row.is-no-quantity{--sup-edge:#8c98ab}.sup-row small{color:var(--muted);font-size:12px;display:block}.sup-item-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;display:block}.sup-table .sup-cell{width:100%;min-width:0;min-height:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 6px;scroll-margin:120px 0}.sup-table td.right input.sup-cell{text-align:right}.sup-table textarea.sup-cell{field-sizing:content;resize:none;overflow-wrap:anywhere;font-size:13.5px;font-weight:500;display:block}.sup-table .sup-cell:hover{border-color:var(--line-strong)}.sup-table .sup-cell:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0;background:var(--paper)}.sup-table .sup-cell.is-needed{border-color:var(--line-strong);background:var(--paper)}.sup-table .sup-cell.is-bad{background:var(--paper);border-color:#be123c}.sup-qty{align-items:center;gap:3px;display:flex}.sup-qty input.sup-cell{text-align:right;flex:0 0 40px;width:40px}.sup-qty span{color:var(--ink-2);white-space:nowrap;font-size:13px}.sup-cost small,.sup-sell small{padding-right:7px}.sup-change{border-radius:6px;margin:-2px 0;padding:2px 0 4px}.sup-change small{color:var(--ink-2);white-space:nowrap}.sup-change.is-up{background:#fde3e8}.sup-change.is-down{background:#d6f3e6}.sup-change.is-up .sup-change-amount{color:#b4123a;font-weight:600}.sup-change.is-down .sup-change-amount{color:#05704f;font-weight:600}.sup-row .sup-loss{color:#b4123a;white-space:nowrap;font-weight:600}.sup-count{width:100%;min-height:0;box-shadow:none;color:var(--ink);font:inherit;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:5px;padding:4px 2px;font-size:13px;font-weight:500}.sup-count:hover{border-color:var(--line-strong)}.sup-muted{color:var(--muted);font-size:13px}.sup-pick{align-items:center;gap:6px;min-width:0;display:flex}.sup-picked{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13.5px}.sup-picked.is-new{color:#1d4ed8;font-weight:600}.sup-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sup-x:hover,.sup-x[aria-expanded=true]{color:var(--ink);background:#d9e0ec}.sup-use{color:#6f3d04;min-width:0;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fdf0cf;border:1px solid #f1cf7f;border-radius:6px;flex:auto;padding:5px 9px;scroll-margin:120px 0;font-size:13px;font-weight:500}.sup-use:hover{background:#fae6b3}.sup-use strong{font-weight:700}.sup-new{color:#1d4ed8;font:inherit;white-space:nowrap;cursor:pointer;background:#dde8fd;border:1px solid #b1c8f8;border-radius:6px;flex:none;padding:5px 9px;font-size:12.5px;font-weight:600}.sup-new:hover{background:#cddcfb}.sup-note.is-check{color:var(--warning);margin-top:3px}.sup-note.is-block{color:#b4123a;margin-top:3px;font-weight:500}.sup-status{white-space:normal}.sup-status .status.chip-success{background:#d6f3e6}.sup-status .status.chip-info{background:#dde8fd}.sup-status .status.chip-warning{background:#fdf0cf}.sup-status .status.chip-danger{background:#fde3e8}.sup-status .status.chip-neutral{background:#dde2ea}.sup-link{color:#1d4ed8;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:12.5px;font-weight:500;display:inline-block}.sup-link:hover{text-decoration:underline}.sup-actions{text-align:right}.sup-more>td{border-bottom:1px solid var(--line);white-space:normal;background:#dfe6f1;padding:10px 18px 12px}.sup-more-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sup-more-grid label{color:var(--ink-2);font-size:12.5px;font-weight:600;display:block}.sup-more-grid input{width:100%;margin-top:3px;display:block}.sup-more-end{justify-items:end;gap:4px;display:grid}.sup-more-end small{color:var(--ink-2);white-space:nowrap;font-size:12px}.sup-remove{color:var(--red);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.sup-chip{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.sup-chip.is-up{color:#b4123a;background:#fde3e8;border-color:#f3b2c0}.sup-chip.is-down{color:#05704f;background:#d6f3e6;border-color:#9fdcc2}.sup-chip.is-suggest{color:#6f3d04;background:#fdf0cf;border-color:#f1cf7f}.sup-chip.is-up[aria-pressed=true]{color:#fff;background:#b4123a;border-color:#b4123a}.sup-chip.is-down[aria-pressed=true]{color:#fff;background:#05704f;border-color:#05704f}.sup-combo{flex:auto;min-width:0;position:relative}.sup-find{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.sup-find:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.sup-find svg{color:var(--muted);flex:none}.sup-find input{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;outline:0;padding:5px 0;scroll-margin:120px 0 320px;font-size:13.5px}.sup-combo-menu{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:max(100%,340px);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a2e}.sup-combo-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.sup-option{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:7px 10px;display:block}.sup-option:last-child{border-bottom:0}.sup-option.is-active,.sup-option:hover{background:var(--pale)}.sup-option strong{font-size:13.5px;font-weight:600;display:block}.sup-option small{color:var(--muted);font-size:12.5px;display:block}.sup-none{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.sup-combo-more{border-top:1px solid var(--line);background:var(--pale);color:var(--muted);margin:0;padding:7px 12px;font-size:12.5px}.sup-foot{z-index:5;border-radius:0 0 var(--radius) var(--radius);background:#0d1729;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 22px;display:flex;position:sticky;bottom:0}.sup-foot-total{color:#dbe4f2;flex:320px;min-width:0;font-size:13.5px}.sup-foot-total span{display:block}.sup-foot-total svg{vertical-align:-2px;display:inline-block}.sup-foot-total .ok{color:#6ee7b7;font-weight:600}.sup-foot-total .off{color:#fda4af;font-weight:600}.sup-foot-total small{color:#b9c6da;font-size:12.5px;font-weight:400;display:block}.sup-foot-total .purchase-action-hint{color:#b9c6da;margin:2px 0 0;font-size:12.5px}.sup-foot-buttons{gap:8px;display:flex}@media (width<=1240px){.sup-table thead{display:none}.sup-table,.sup-table tbody{display:block}.sup-row{border-bottom:1px solid var(--line);background:var(--sup-row);box-shadow:inset 4px 0 0 var(--sup-edge,transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px 12px 18px;display:grid}.sup-row.is-alt{background:var(--sup-row-alt)}.sup-row td,.sup-row td:first-child,.sup-row.is-alt td,.sup-row:hover td{box-shadow:none;background:0 0;border:0;padding:0;display:block;text-align:left!important}.sup-row td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}.sup-row .sup-item,.sup-row .sup-product{grid-column:1/-1}.sup-row .sup-actions{place-self:end}.sup-table td.right input.sup-cell{text-align:left}.sup-table input.sup-cell,.sup-find input{font-size:16px}.sup-more,.sup-more>td{display:block}.sup-more-grid{grid-template-columns:minmax(0,1fr)}.sup-more-end{justify-items:start}.sup-combo-menu{width:100%}}@media (width<=760px){.sup-toolbar{padding:0 14px 12px}.sup-toolbar .supplier-search{flex-basis:100%;max-width:none}.sup-toolbar-actions{margin-left:0}.sup-bulk{margin-inline:14px}.sup-foot{gap:6px;padding:8px 14px 10px}.sup-foot-total{flex-basis:100%;font-size:13px}.sup-foot-total small,.sup-foot-total .purchase-action-hint{display:none}.sup-foot-buttons{width:100%}.sup-foot-buttons .btn{flex:auto;justify-content:center}.purchase-more-menu{left:0;right:auto}}.ws-import,.ws-settings,.spr{--ws-gap:22px}:is(.ws-import,.ws-settings,.spr) .num{text-align:right;font-variant-numeric:tabular-nums}.ws-side-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 20px 18px}.ws-side-card.subtle{box-shadow:none;background:#f8fafc}.ws-side-card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 12px;font-size:.9375rem;font-weight:600}.ws-side-card>p{color:var(--muted);font-size:.8125rem;line-height:1.6}.ws-side-note{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;font-size:.8125rem;line-height:1.55;display:flex}.ws-side-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.ws-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);align-items:flex-start;gap:12px;margin:0 22px 22px;padding:16px 18px;font-size:.875rem;line-height:1.55;display:flex}.ws-empty svg{color:#94a3b8;flex-shrink:0}.ws-empty strong{color:var(--ink-2);font-weight:600}.ws-icon-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ws-icon-btn:hover:not(:disabled){color:var(--red);background:var(--danger-soft);border-color:#fecdd3}.ws-badge{letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:.6875rem;font-style:normal;font-weight:600}.ws-badge.req{color:#1e40af;background:var(--accent-soft)}.spr{margin:24px 0}.spr-head{padding-bottom:14px}.spr-head h2{font-size:1rem}.spr-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 22px;display:grid}.spr-summary>div{min-width:0;padding:16px 18px}.spr-summary>div+div{border-left:1px solid var(--line)}.spr-summary dt{color:var(--muted);font-size:.8125rem;font-weight:500}.spr-summary dd{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:1.5rem;font-weight:600;line-height:1.25}.spr-summary dd.gain{color:var(--success)}.spr-summary dd.loss,.spr .loss{color:var(--red)}.spr-summary dd.unavailable{color:var(--warning);padding:4px 0;font-size:1.125rem}.spr-summary small{color:var(--muted);font-size:.75rem;line-height:1.45;display:block}.spr-warning{background:var(--warning-soft);border-radius:var(--radius-sm);color:#78350f;border:1px solid #fde68a;gap:12px;margin:16px 22px 0;padding:14px 16px;display:flex}.spr-warning>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.spr-warning strong{font-size:.875rem;font-weight:600}.spr-warning p{color:#92400e;margin-top:6px;font-size:.8125rem;line-height:1.6}.spr-warning p b,.spr-warning p strong{color:#78350f;font-weight:600}.spr-warning-label{font-weight:600}.spr-warning-action{margin-top:10px}.spr-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;padding:22px 22px 12px;display:flex}.spr-breakdown-head h3{color:var(--ink);font-size:.9375rem;font-weight:600}.spr-breakdown-head p{color:var(--muted);margin-top:4px;font-size:.8125rem}.spr-filter{border:1px solid var(--line);background:#f1f5f9;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.spr-filter button{min-height:34px;color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:550;display:inline-flex}.spr-filter button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.spr-filter button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.spr-table td,.spr-table th{padding-top:11px;padding-bottom:11px}.spr-table td.strong{font-weight:600}.spr-table .spr-date{color:var(--ink-2)}.spr-mobile-customer{display:none}.spr-mobile-customer .nowrap{white-space:nowrap}.spr-na{color:var(--warning);font-size:.8125rem;font-weight:500}.spr-chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}.spr-chip:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.spr-chip.ok{color:var(--success);background:var(--success-soft)}.spr-chip.warn{color:var(--warning);background:var(--warning-soft)}.spr-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);text-align:center;margin:0 22px 22px;padding:18px;font-size:.875rem}.spr-more{border-top:1px solid var(--line);justify-content:center;padding:14px 22px 18px;display:flex}@media (width<=1250px){.spr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.spr-summary>div:nth-child(3){border-left:0}.spr-summary>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=760px){.spr{margin:18px 0}.spr-summary{margin:0 16px}.spr-summary>div{padding:13px 14px}.spr-summary dd{font-size:1.25rem}.spr-summary dd.unavailable{font-size:1rem}.spr-warning{margin:14px 16px 0}.spr-breakdown-head{padding:18px 16px 10px}.spr-filter{width:100%}.spr-filter button{flex:1;justify-content:center;min-height:40px}.spr-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 16px}.spr-table td,.spr-table th{padding:0}.spr-table td.spr-invoice{flex-direction:column;grid-area:1/1/auto/3;align-items:flex-start;gap:0;display:flex}.spr-table td.spr-invoice .text-link{min-height:30px;font-size:.9375rem}.spr-mobile-customer{color:var(--muted);white-space:normal;font-size:.8125rem;line-height:1.4;display:block}.spr-table td.spr-customer,.spr-table td.spr-date{display:none}.spr-table td.spr-status-cell{grid-area:1/3;place-self:start end;padding-top:5px}.spr-table td.spr-status-cell:before,.spr-chip-detail{display:none}.spr-table td[data-label]:not(.spr-status-cell):not(.spr-margin){font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:1px}.spr-table td.spr-margin{color:var(--muted);grid-area:3/3;margin-top:-6px;font-size:.75rem}.spr-table td.spr-margin.loss{color:var(--red)}.spr-table td.spr-margin:before{display:none}.spr-table td.spr-margin:after{content:" margin"}.spr-table td.spr-margin.empty{display:none}.spr-table td.spr-margin{white-space:pre;flex-direction:row;gap:0}.spr-more{padding:12px 16px 16px}.spr-more .btn{width:100%;min-height:44px}}.ws-import{gap:var(--ws-gap);display:grid}.ws-stepper{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 20px}.ws-stepper ol{gap:12px;margin:0;padding:0;list-style:none;display:flex}.ws-stepper li{min-width:0;color:var(--muted);flex:1;align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.ws-stepper li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;flex:1;min-width:16px;height:2px}.ws-stepper li.done:not(:last-child):after{background:#a7d8c3}.ws-step-dot{border:1.5px solid var(--line-strong);background:var(--paper);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.ws-step-label{white-space:nowrap}.ws-stepper li.current{color:var(--ink);font-weight:600}.ws-stepper li.current .ws-step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.ws-stepper li.done{color:var(--ink-2)}.ws-stepper li.done .ws-step-dot{background:var(--success);border-color:var(--success);color:#fff}.ws-stepper-mobile{display:none}.ws-stepper li:last-child{flex:none}.ws-coarse{display:none}.ws-import-layout{gap:var(--ws-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ws-import-panel{overflow:visible}.ws-import-panel .panel-head{padding-bottom:6px}.ws-import-panel .panel-head h2{font-size:1.0625rem}.ws-import-panel h2:focus{outline:none}.ws-import-panel .panel-head p{max-width:62ch}.ws-import-body{gap:18px;padding:14px 22px 22px;display:grid}.ws-import-body>.info-note{margin:0}.ws-kind{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ws-kind legend{color:var(--ink-2);grid-column:1/-1;margin-bottom:10px;padding:0;font-size:.875rem;font-weight:550}.ws-kind label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:14px 40px 14px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.ws-kind label:hover{border-color:#93b4f5}.ws-kind label.selected{border-color:var(--accent);background:var(--pale);box-shadow:0 0 0 1px var(--accent)}.ws-kind label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ws-kind input{opacity:0;pointer-events:none;position:absolute}.ws-kind-icon{width:36px;height:36px;color:var(--ink-2);background:#f1f5f9;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ws-kind label.selected .ws-kind-icon{background:var(--accent-soft);color:var(--accent)}.ws-kind strong{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.ws-kind small{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.45;display:block}.ws-kind-check{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px}.ws-kind label.selected .ws-kind-check{background:var(--accent);border-color:var(--accent);color:#fff}.ws-dropzone{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:#fbfcfe;flex-direction:column;align-items:center;gap:6px;padding:32px 20px 26px;transition:border-color .15s,background .15s;display:flex}.ws-dropzone.dragging{border-color:var(--accent);background:var(--pale)}.ws-dropzone-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.ws-dropzone h3{color:var(--ink);font-size:1rem;font-weight:600}.ws-dropzone>p{color:var(--muted);margin:2px 0 4px;font-size:.8125rem}.ws-dropzone .btn{min-height:44px;padding-inline:18px}.ws-formats{color:var(--muted);margin-top:10px;font-size:.8125rem;line-height:1.5}.ws-template{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8125rem;display:flex}.ws-template .text-link{color:var(--accent);min-height:36px}.ws-file-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;align-items:center;gap:12px;padding:10px 14px;display:flex}.ws-file-chip>svg{color:var(--accent);flex-shrink:0}.ws-file-chip>span{flex:1;min-width:0}.ws-file-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.ws-file-chip small{color:var(--muted);font-size:.75rem}.ws-file-chip .text-link{color:var(--accent);flex-shrink:0;min-height:36px}.ws-map-status{align-items:flex-start;gap:8px;margin-bottom:-6px;font-size:.8125rem;font-weight:550;line-height:1.5;display:flex}.ws-map-status svg{flex-shrink:0;margin-top:1px}.ws-map-status.ok{color:var(--success)}.ws-map-status.warn{color:var(--warning)}.ws-map{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ws-map-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.2fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:8px 14px;display:grid}.ws-map-head{color:var(--muted);background:#f8fafc;border-top:0;padding-top:10px;padding-bottom:10px;font-size:.75rem;font-weight:500}.ws-map-row.missing{background:#fffbeb}.ws-map-field{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ws-map-field label{color:var(--ink);font-size:.875rem;font-weight:550}.ws-map-row select{width:100%;min-height:40px;font-size:.875rem}.ws-map-row:not(.mapped) select{color:var(--muted)}.ws-map-row.missing select{border-color:#f59e0b}.ws-map-sample .ws-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ws-map-sample{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.ws-map-sample i{color:#94a3b8;font-family:inherit;font-style:normal}.ws-map-sample-label{display:none}.ws-actions{margin-top:4px}.ws-check-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.ws-check-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;min-width:0;padding:12px 14px}.ws-check-summary dt{color:var(--muted);font-size:.75rem;font-weight:500}.ws-check-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.375rem;font-weight:600}.ws-check-summary>div.ok{background:var(--success-soft);border-color:#a7f3d0}.ws-check-summary>div.ok dd{color:var(--success)}.ws-check-summary>div.bad{background:var(--danger-soft);border-color:#fecdd3}.ws-check-summary>div.bad dd{color:var(--red)}.ws-issues{background:var(--danger-soft);border-radius:var(--radius-sm);color:#881337;border:1px solid #fecdd3;padding:14px 16px}.ws-issues>strong{align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.ws-issues-lead{margin-top:6px;font-size:.8125rem;line-height:1.6}.ws-issues details{background:var(--paper);border:1px solid #fecdd3;border-radius:7px;margin-top:12px;padding:0 12px}.ws-issues summary{cursor:pointer;align-items:center;gap:7px;min-height:42px;font-size:.8125rem;font-weight:600;display:flex}.ws-issues details>p{color:var(--ink-2);margin-bottom:8px;font-size:.8125rem;line-height:1.55}.ws-issues ul{color:var(--ink-2);overflow-wrap:anywhere;max-height:260px;margin:0 0 10px;padding-left:18px;font-size:.8125rem;line-height:1.6;overflow:auto}.ws-valid{background:var(--success-soft);color:#065f46;border-radius:var(--radius-sm);border:1px solid #a7f3d0;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.55;display:flex}.ws-valid svg{color:var(--success);flex-shrink:0;margin-top:1px}.ws-valid strong{font-weight:600}.ws-preview{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ws-preview-head{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.ws-preview-head h3{font-size:.875rem;font-weight:600}.ws-preview-head small,.ws-preview-note{color:var(--muted);font-size:.75rem}.ws-preview-note{border-top:1px solid var(--line);padding:8px 14px 10px;display:block}.ws-preview-table th,.ws-preview-table td{text-overflow:ellipsis;max-width:220px;padding:9px 14px;font-size:.8125rem;overflow:hidden}.ws-preview-table td:first-child,.ws-preview-table th:first-child{width:1%;padding-left:14px}.ws-preview-table td.muted{color:var(--muted);white-space:nowrap}.ws-preview-table tr.has-issue td{background:var(--danger-soft)}.ws-preview-table tr.has-issue td.muted{color:var(--red);font-weight:600}.ws-preview-table tr.has-issue svg{vertical-align:-2px;margin-right:4px;display:inline-block}.ws-preview .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-barcode-note{margin:0}.ws-confirm{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;font-size:.875rem;line-height:1.55;display:flex}.ws-confirm:has(input:checked){border-color:var(--accent);background:var(--pale)}.ws-confirm.disabled{opacity:.6;cursor:not-allowed}.ws-confirm input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.ws-import-done{text-align:center;justify-items:center;gap:8px;padding:44px 22px 40px;display:grid}.ws-import-done h2{font-size:1.25rem;font-weight:600}.ws-import-done h2:focus{outline:none}.ws-import-done p{color:var(--muted);overflow-wrap:anywhere;max-width:48ch;font-size:.9375rem}.ws-done-icon{background:var(--success-soft);width:60px;height:60px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ws-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.ws-error{margin:0 22px 22px}.ws-import-guide{gap:16px;display:grid}.ws-tips{counter-reset:tip;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ws-tips li{counter-increment:tip;padding-left:32px;position:relative}.ws-tips li:before{content:counter(tip);width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.ws-tips strong{color:var(--ink);font-size:.875rem;font-weight:600}.ws-tips p{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.55}.ws-import-log .panel-head{padding-bottom:14px}.ws-log-file{color:var(--ink);align-items:center;gap:9px;font-weight:550;display:flex}.ws-log-file svg{color:var(--muted);flex-shrink:0}.ws-log-file span{text-overflow:ellipsis;max-width:420px;overflow:hidden}.ws-kind-chip{color:var(--ink-2);background:#f1f5f9;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}@media (width<=1060px){.ws-import-layout{grid-template-columns:minmax(0,1fr)}.ws-import-guide{grid-template-columns:1fr 1fr;align-items:start}.ws-step-label{white-space:normal;line-height:1.3}}@media (width<=760px){.ws-import{--ws-gap:16px}.ws-stepper{padding:12px 14px}.ws-stepper-mobile{color:var(--muted);margin-bottom:10px;font-size:.8125rem;display:block}.ws-stepper-mobile strong{color:var(--ink);font-weight:600}.ws-stepper ol,.ws-stepper li{gap:6px}.ws-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-import-panel .panel-head{padding:18px 16px 4px}.ws-import-body{gap:16px;padding:12px 16px 18px}.ws-kind{grid-template-columns:1fr;gap:10px}.ws-dropzone{padding:24px 16px 20px}.ws-dropzone .btn{width:100%}.ws-map{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.ws-map-head{display:none}.ws-map-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.ws-map-row select{min-height:44px;font-size:1rem}.ws-map-sample-label{color:var(--muted);display:inline}.ws-check-summary{grid-template-columns:1fr 1fr}.ws-actions{flex-direction:column-reverse}.ws-actions .btn,.ws-done-actions .btn{width:100%;min-height:44px}.ws-error{margin:0 16px 18px}.ws-import-guide{grid-template-columns:minmax(0,1fr)}.ws-empty{margin:0 16px 18px}.ws-log-table td.ws-log-file span{white-space:normal;overflow-wrap:anywhere}}.ws-settings{gap:var(--ws-gap);grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"main nav";align-items:start;display:grid}.ws-settings-main{gap:var(--ws-gap);grid-area:main;min-width:0;display:grid}.ws-settings-form{gap:var(--ws-gap);min-width:0;display:grid}.ws-settings-nav{grid-area:nav;position:sticky;top:100px}.ws-settings-nav ul{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.ws-settings-nav li button{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;font-weight:500;display:flex}.ws-settings-nav li button:hover{color:var(--ink);background:#f1f5f9}.ws-settings-nav li button svg{color:var(--muted);flex-shrink:0}.ws-settings-nav li button span{flex:1}.ws-settings-nav li button small{color:var(--muted);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:.75rem}.ws-section{scroll-margin-top:96px;overflow:visible}.ws-import{scroll-margin-top:96px}.ws-section-head{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:flex-start;padding:18px 22px 16px}.ws-section-head>div{flex:1;min-width:0}.ws-section-head h2{font-size:1rem}.ws-section-head h2:focus{outline:none}.ws-section-head p{margin-top:3px}.ws-section-icon{background:var(--pale);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ws-section-body{gap:18px;padding:20px 22px 22px;display:grid}.ws-section-body>.info-note{margin:0}.ws-section-body .field input,.ws-section-body .field textarea{min-height:44px}.ws-logo{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;align-items:center;gap:18px;padding:14px;display:flex}.ws-logo-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:#94a3b8;flex-shrink:0;place-items:center;width:132px;height:76px;display:grid;overflow:hidden}.ws-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;padding:6px}.ws-logo-text{min-width:0}.ws-logo-text strong{color:var(--ink);font-size:.875rem;font-weight:600}.ws-logo-text>p{color:var(--muted);margin-top:2px;font-size:.8125rem}.ws-logo-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:flex}.ws-danger-link{color:var(--red);min-height:36px}.ws-danger-link:hover{color:#9f1239}.ws-inline-error{color:var(--red);align-items:center;gap:6px;margin-top:8px;font-size:.8125rem;display:flex}.ws-days{max-width:560px}.ws-suffix-input{align-items:center;max-width:180px;display:flex;position:relative}.ws-suffix-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:52px}.ws-suffix-input>span{color:var(--muted);pointer-events:none;font-size:.875rem;position:absolute;right:12px}.ws-tax{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.ws-tax-head,.ws-tax-row{grid-template-columns:minmax(0,1fr) 150px 44px;align-items:center;gap:12px;padding:8px 12px;display:grid}.ws-tax-head{border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);background:#f8fafc;padding-top:9px;padding-bottom:9px;font-size:.75rem;font-weight:500}.ws-tax-row+.ws-tax-row{border-top:1px solid var(--line)}.ws-tax-row label{min-width:0;display:block}.ws-tax-row input{width:100%;min-height:42px}.ws-tax-rate .ws-suffix-input{max-width:none}.ws-tax-rate .ws-suffix-input input{text-align:right;padding-right:32px}.ws-tax-label{display:none}.ws-tax-foot{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#fbfcfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.ws-tax-foot small{color:var(--muted);font-size:.75rem}.ws-add{border-radius:var(--radius-sm);min-height:40px;color:var(--accent);background:var(--paper);border:1px dashed #93b4f5;align-items:center;gap:7px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.ws-add:hover:not(:disabled){background:var(--pale);border-style:solid}.ws-savebar{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px 12px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:sticky;bottom:14px}.ws-savebar:not(.dirty){position:relative;bottom:auto}.ws-savebar.dirty{box-shadow:0 10px 30px #0f172a1f, 0 0 0 3px var(--accent-soft);border-color:#93b4f5}.ws-savebar-status{flex:220px;min-width:0;font-size:.875rem}.ws-savebar-status>span{align-items:center;gap:8px;line-height:1.45;display:inline-flex}.ws-save-dirty{color:var(--ink);font-weight:600}.ws-save-dirty i{background:var(--warning);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fde68a}.ws-save-ok{color:var(--success);font-weight:550}.ws-save-idle{color:var(--muted)}.ws-save-error{color:var(--red);overflow-wrap:anywhere;font-weight:550}.ws-save-error svg,.ws-save-ok svg{flex-shrink:0}.ws-savebar-actions{gap:8px;margin-left:auto;display:flex}.ws-savebar-actions .btn{min-height:40px}.ws-backup{gap:16px;display:grid}.ws-backup-status{align-items:flex-start;gap:12px;display:flex}.ws-backup-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.ws-backup-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.ws-backup-dot.warn{background:var(--warning);box-shadow:0 0 0 3px #fde68a}.ws-backup-status strong{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.ws-backup-status small{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.5;display:block}.ws-backup-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.ws-backup-counts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;padding:10px 12px}.ws-backup-counts dt{color:var(--muted);font-size:.75rem}.ws-backup-counts dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:2px 0 0;font-size:1.125rem;font-weight:600}.ws-backup-text{color:var(--muted);font-size:.8125rem;line-height:1.6}.ws-backup-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ws-backup-actions .btn{min-height:42px}.ws-backup-actions small{color:var(--muted);flex:220px;font-size:.8125rem;line-height:1.5}@media (width<=1060px){.ws-settings{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.ws-settings-nav{display:none}}@media (width<=760px){.ws-settings{--ws-gap:16px}.ws-section-head{gap:12px;padding:16px 16px 14px}.ws-section-icon{width:30px;height:30px}.ws-section-body{gap:16px;padding:16px}.ws-section-body .form-row{grid-template-columns:minmax(0,1fr)}.ws-section-body .field input,.ws-section-body .field textarea,.ws-tax-row input{font-size:1rem}.ws-logo{flex-direction:column;align-items:flex-start}.ws-logo-preview{width:100%;max-width:220px}.ws-logo-actions .btn{min-height:44px}.ws-suffix-input{max-width:none}.ws-tax{border:0;gap:10px}.ws-tax-head{display:none}.ws-tax-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 112px 44px;align-items:end;gap:8px;padding:12px}.ws-tax-row+.ws-tax-row{border-top:1px solid var(--line)}.ws-tax-label{color:var(--ink-2);margin-bottom:6px;font-size:.75rem;font-weight:550;display:block}.ws-tax-row input{min-height:44px}.ws-tax-foot{background:0 0;border:0;padding:0}.ws-add{justify-content:center;width:100%;min-height:44px}.ws-savebar{bottom:calc(8px + env(safe-area-inset-bottom));padding:12px}.ws-savebar-actions{width:100%}.ws-savebar-actions .btn{flex:1;min-height:44px}.ws-backup-counts{grid-template-columns:1fr 1fr}.ws-backup-actions .btn{width:100%;min-height:44px}}@media (pointer:coarse){.ws-fine{display:none}.ws-coarse{display:inline}.ws-import .btn,.ws-settings .btn,.spr .btn,.ws-template .text-link,.ws-file-chip .text-link,.ws-danger-link,.spr-table .text-link,.ws-settings-nav li button,.ws-add,.ws-issues summary{min-height:44px}}.report-tabs{margin-bottom:18px;padding:0}.overview-grid.is-report{grid-template-columns:1fr}.spr.spr-part-summary{margin-bottom:16px}.spr-part-summary .spr-head{display:none}.spr-part-summary .spr-summary{border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.spr-part-summary .spr-summary dd{letter-spacing:-.02em;font-size:1.5rem}.spr-part-summary .spr-warning{margin:0 16px 16px}.spr.spr-part-breakdown{margin-top:16px}.spr-part-breakdown .spr-breakdown-head{padding-top:18px}@media (width>=761px){.spr-table{table-layout:auto}.spr-table td,.spr-table th{padding-left:12px;padding-right:12px}.spr-table .spr-customer{white-space:normal;min-width:140px}.spr-table .spr-status-cell .spr-chip{white-space:nowrap}.spr-table .spr-chip-detail{display:none}}.tax-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.tax-report-toolbar .tax-report-controls{align-items:flex-end;gap:8px;margin:0;display:flex}.tax-report-toolbar .tax-report-controls .field{width:220px}.tax-report-toolbar .tax-report-controls .icon-btn{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:44px;height:44px}.tax-report-toolbar .tax-report-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tax-report-howto{border:1px solid var(--hair,#e8edf3);background:#fafbfc;border-radius:10px;padding:0 14px}.tax-report-howto summary{cursor:pointer;color:var(--ink-2);padding:11px 0;font-size:.875rem;font-weight:600}.tax-report-howto ul{color:var(--muted);gap:4px;margin:0 0 12px;padding-left:18px;font-size:.875rem;display:grid}.tax-report-howto .tax-report-rules{margin-bottom:14px}.tax-report-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tax-report-summary>div{gap:2px;display:grid}.tax-report-summary>div span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650}.tax-report-summary>div strong{color:var(--muted);font-size:.8125rem;font-weight:550}.tax-report-excluded span{color:var(--muted)!important}.tax-report-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;padding:28px 16px}@media (width<=760px){.tax-report-toolbar .tax-report-controls,.tax-report-toolbar .tax-report-actions{width:100%}.tax-report-toolbar .tax-report-controls .field{flex:1;width:auto}.tax-report-toolbar .tax-report-actions .btn{flex:1}}.tax-reports-panel .tax-report-toolbar>.tax-report-controls{flex-direction:row;grid-template-columns:none;align-items:flex-end;display:flex}.tax-reports-panel .tax-report-toolbar>.tax-report-controls>.field{margin:0}.tax-reports-panel .tax-report-toolbar>.tax-report-controls{flex-wrap:nowrap;flex:none;gap:8px}.ws-settings{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"nav main";max-width:1160px}.ws-settings-nav{top:96px}.ws-settings-nav .ws-side-card{box-shadow:none;background:0 0;border:0;padding:0}.ws-settings-nav .ws-side-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-size:.6875rem}.ws-settings-nav li button{transition:background-color .15s,color .15s;position:relative}.ws-settings-nav li button.active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0f172a10,0 0 0 1px #0f172a0a}.ws-settings-nav li button.active svg{color:var(--accent)}.ws-settings-nav .ws-side-note{color:var(--muted);background:#f1f5f9;border-radius:10px;margin-top:16px;padding:12px;font-size:.8125rem}.ws-section{border-color:var(--hair,#e8edf3)}.ws-section-head h2{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}@media (width>=1240px){.ws-section{grid-template-columns:250px minmax(0,1fr);display:grid}.ws-section-head{border-bottom:0;border-right:1px solid var(--hair,#e8edf3);flex-direction:column;gap:10px;padding:22px}.ws-section-head>div{flex:none}.ws-section-body{min-width:0;padding:22px 24px}}.ws-logo-preview{border:1.5px dashed var(--line-strong);background:#fafbfc}.ws-logo-preview:has(img){background:var(--paper);border-style:solid}.ws-logo-empty{color:#94a3b8;text-align:center;justify-items:center;gap:4px;font-size:.6875rem;font-weight:600;display:grid}.ws-settings .invoice-pdf-category-settings{border:1px solid var(--hair,#e8edf3);background:#fafbfc;border-radius:10px;margin-top:20px;padding:14px 16px 16px}.ws-settings .invoice-pdf-category-settings legend{float:left;width:100%;color:var(--ink-2);margin-bottom:4px;padding:0;font-size:.875rem;font-weight:600}.ws-settings .invoice-pdf-category-settings legend+*{clear:both}.ws-settings .invoice-pdf-category-settings p{margin:0 0 12px;font-size:.8125rem}.ws-settings .invoice-pdf-category-list{flex-wrap:wrap;gap:8px;display:flex}.ws-settings .invoice-pdf-category-list label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.875rem;font-weight:550;transition:border-color .15s,background-color .15s;display:inline-flex}.ws-settings .invoice-pdf-category-list label:has(input:checked){border-color:var(--accent);background:var(--pale);color:#1d4ed8}.ws-settings .invoice-pdf-category-list input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.ws-savebar.dirty{z-index:20;position:sticky;bottom:16px;box-shadow:0 10px 30px #0f172a26}@media (width<=1100px){.ws-settings{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""main"}.ws-settings-nav{position:static}.ws-settings-nav .ws-side-card ul{scrollbar-width:none;gap:6px;margin:0;padding-bottom:4px;display:flex;overflow-x:auto}.ws-settings-nav li button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:999px}.ws-settings-nav .ws-side-card h3,.ws-settings-nav .ws-side-note{display:none}}.category-select{align-items:center;gap:10px;width:100%;display:flex}.category-select input{flex:auto;min-width:0}.category-select .text-link{white-space:nowrap;flex:none}.inventory-category-form select,.inventory-category-form .category-select{width:min(320px,100%);min-height:44px}@media (width<=600px){.inventory-category-form select,.inventory-category-form .category-select{flex:180px}}
