@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--gradient-glow-rotation:0deg;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-blue-500:oklch(62.3% .214 259.815);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--font-weight-medium:500;--tracking-tight:-.025em;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--radius-3xl:var(--radius-3xl);--radius-4xl:var(--radius-4xl);--shadow-xs:0 1px 4px 0 var(--shadow-color);--shadow-sm:0 2px 8px -2px var(--shadow-color);--shadow-md:0 4px 8px -2px var(--shadow-color);--shadow-lg:0 8px 16px -4px var(--shadow-color);--shadow-xl:0 12px 28px -6px var(--shadow-color);--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-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow-md);--radius:var(--radius);--color-background:var(--background);--color-foreground:var(--foreground);--color-surface:var(--surface);--color-muted:var(--muted);--color-accent:var(--accent);--color-border:var(--border);--color-focus:var(--focus);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--shadow-overlay:var(--overlay-shadow);--border-width-field:var(--field-border-width,var(--border-width));--ease-smooth:ease;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--color-primary:var(--primary);--color-secondary:var(--secondary);--color-error:var(--error);--color-success-strong:var(--success-strong);--color-warning-strong:var(--warning-strong);--color-ring:var(--focus-ring);--radius-4xs:var(--radius-4xs);--radius-3xs:var(--radius-3xs);--radius-2xs:var(--radius-2xs);--opacity-disabled:var(--opacity-disabled)}@layer theme.base{:root,.light,.default,[data-theme=light],[data-theme=default]{color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:var(--background)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:var(--default)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer;--tooltip-delay:1.5s;--tooltip-close-delay:.5s}.dark,[data-theme=dark]{color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.dark,[data-theme=dark]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}.dark,[data-theme=dark]{--background-secondary:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.dark,[data-theme=dark]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.dark,[data-theme=dark]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}.dark,[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}.dark,[data-theme=dark]{--success-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.dark,[data-theme=dark]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.dark,[data-theme=dark]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}.dark,[data-theme=dark]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}.dark,[data-theme=dark]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}.dark,[data-theme=dark]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}.dark,[data-theme=dark]{--default-soft:var(--default)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.dark,[data-theme=dark]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.dark,[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.dark,[data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.dark,[data-theme=dark]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.dark,[data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark,[data-theme=dark]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.dark,[data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.dark,[data-theme=dark]{--success-soft:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.dark,[data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.dark,[data-theme=dark]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.dark,[data-theme=dark]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.dark,[data-theme=dark]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}.dark,[data-theme=dark]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab,red,red)){.dark,[data-theme=dark]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}}@layer components;}@layer base{*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}*,: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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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:where(:not(iframe)){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:currentColor}@supports (color:color-mix(in lab,red,red)){::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}::selection{background-color:var(--selection-color)}body{background-color:var(--background);min-height:100dvh;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.theme{--font-heading:var(--font-sans);--font-sans:"Geist Variable", sans-serif}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in srgb,var(--ring) 50%,transparent)}}body{background:var(--background);color:var(--foreground)}html{font-family:Geist Variable,Geist,Inter,ui-sans-serif,system-ui,sans-serif}.maplibregl-popup-content{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important;border-radius:0!important;padding:0!important}.maplibregl-popup-tip{display:none!important}.maplibregl-ctrl-attrib{border-radius:var(--radius-md)!important;border-style:var(--tw-border-style)!important;border-width:var(--border-width)!important;border-color:var(--border)!important;background-color:var(--background)!important;color:var(--muted-foreground)!important;--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,var(--shadow-color))!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.maplibregl-ctrl-attrib a{color:var(--muted-foreground)!important}.maplibregl-ctrl-attrib a:hover{color:var(--foreground)!important}.maplibregl-ctrl-attrib-button{background-color:#0000!important}.maplibregl-ctrl-attrib-button:is(.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@layer components{.button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-3xl);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media(min-width:48rem){.button{height:calc(var(--spacing) * 9)}}.button{transition:transform .25s var(--ease-smooth),background-color .1s var(--ease-out),box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);will-change:transform}@media(prefers-reduced-motion:reduce){.button{transition-property:none}}.button:is([data-disable-animations] *){transition-property:none}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not(:focus),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media(hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media(min-width:40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:var(--spacing);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media(min-width:48rem){.button--sm{height:calc(var(--spacing) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing) * 11);font-size:1rem;line-height:var(--tw-leading,1.5rem)}@media(min-width:48rem){.button--lg{height:calc(var(--spacing) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:var(--border-width);border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab,red,red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing) * 10);padding:0}@media(min-width:48rem){.button--icon-only{width:calc(var(--spacing) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing) * 9)}@media(min-width:48rem){.button--icon-only.button--sm{width:calc(var(--spacing) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing) * 11)}@media(min-width:48rem){.button--icon-only.button--lg{width:calc(var(--spacing) * 10)}}.button--full-width{width:100%}.card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:min(32px,var(--radius-3xl));flex-direction:column;display:flex;position:relative;overflow:visible}.card__header{flex-direction:column;display:flex}.card__title{font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.card__description{font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--muted)}.card__content{gap:var(--spacing);flex-direction:column;flex:1;display:flex}.card__footer{flex-direction:row;align-items:center;display:flex}.card--transparent{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-style:none}.card--default{background-color:var(--surface)}.card--secondary{background-color:var(--surface-secondary)}.card--tertiary{background-color:var(--surface-tertiary)}.chip{align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-2xl);width:fit-content;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:.75rem;line-height:var(--tw-leading,1rem);--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--chip-bg:var(--default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg);flex-shrink:0;display:inline-flex}.chip__label{padding-inline:calc(var(--spacing) * .5)}.chip--accent{--chip-fg:var(--accent-soft-foreground)}.chip--danger{--chip-fg:var(--danger-soft-foreground)}.chip--default{--chip-fg:var(--default-foreground)}.chip--success{--chip-fg:var(--success-soft-foreground)}.chip--warning{--chip-fg:var(--warning-soft-foreground)}.chip--tertiary{--chip-bg:transparent}.chip--sm{padding-inline:var(--spacing);font-size:.75rem;line-height:var(--tw-leading,1rem);padding-block:0}.chip--md{font-size:.75rem;line-height:var(--tw-leading,1rem)}.chip--lg{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.chip--primary.chip--accent{--chip-bg:var(--accent);--chip-fg:var(--accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--success);--chip-fg:var(--success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--warning);--chip-fg:var(--warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--danger);--chip-fg:var(--danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--success-soft);--chip-fg:var(--success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--warning-soft);--chip-fg:var(--warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--danger-soft);--chip-fg:var(--danger-soft-foreground)}.chip--default.chip--soft{--chip-bg:var(--default-soft);--chip-fg:var(--default-soft-foreground)}.close-button{isolation:isolate;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);transform-origin:50%;border-radius:var(--radius-xl);padding:var(--spacing);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart),color .15s var(--ease-out),background-color .1s var(--ease-out),box-shadow .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(prefers-reduced-motion:reduce){.close-button{transition-property:none}}.close-button:is([data-disable-animations] *){transition-property:none}.close-button:focus-visible:not(:focus),.close-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.close-button:disabled,.close-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.close-button[data-pending=true]{pointer-events:none}.close-button svg{pointer-events:none;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);flex-shrink:0;align-self:center}.close-button--default{background-color:var(--default);color:var(--muted)}@media(hover:hover){.close-button--default:hover,.close-button--default[data-hovered=true]{background-color:var(--default-hover)}}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}.drawer__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);display:inline-block}@media(prefers-reduced-motion:reduce){.drawer__trigger{transition-property:none}}.drawer__trigger:is([data-disable-animations] *){transition-property:none}.drawer__trigger:focus-visible:not(:focus),.drawer__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.drawer__trigger:disabled,.drawer__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.drawer__trigger:active,.drawer__trigger[data-pressed=true]{transform:scale(.97)}.drawer__backdrop{z-index:50;height:var(--visual-viewport-height);opacity:1;width:100%;transition:opacity .25s cubic-bezier(.32,.72,0,1);position:fixed;top:0;right:0;bottom:0;left:0}.drawer__backdrop[data-entering=true]{opacity:0}.drawer__backdrop[data-exiting=true]{opacity:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-exiting=true],.drawer__backdrop[data-entering=true]{will-change:opacity}@media(prefers-reduced-motion:reduce){.drawer__backdrop{transition:none}}.drawer__backdrop--transparent{background-color:#0000}.drawer__backdrop--opaque{background-color:var(--backdrop)}.drawer__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.drawer__content{pointer-events:none;z-index:50;height:var(--visual-viewport-height);width:100%;min-width:0;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer__content--bottom{align-items:flex-end}.drawer__content--top{align-items:flex-start}.drawer__content--left{justify-content:flex-start}.drawer__content--right{justify-content:flex-end}.drawer__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;padding:calc(var(--spacing) * 6);pointer-events:auto;--drawer-enter-duration:.25s;--drawer-exit-duration:.2s;--drawer-enter-ease:cubic-bezier(.32, .72, 0, 1);--drawer-exit-ease:cubic-bezier(.32, .72, 0, 1);will-change:translate;transition:translate var(--drawer-enter-duration) var(--drawer-enter-ease);outline-style:none;flex-direction:column;display:flex;position:relative}@media(prefers-reduced-motion:reduce){.drawer__dialog{transition:none}}.drawer__dialog[data-placement=bottom]{border-top-left-radius:min(32px,var(--radius-2xl));border-top-right-radius:min(32px,var(--radius-2xl));width:100%;max-height:85vh}.drawer__dialog[data-placement=top]{border-bottom-left-radius:min(32px,var(--radius-2xl));border-bottom-right-radius:min(32px,var(--radius-2xl));width:100%;max-height:85vh}.drawer__dialog[data-placement=left]{height:100%;width:calc(var(--spacing) * 80);border-radius:0;max-width:85vw}@media(min-width:40rem){.drawer__dialog[data-placement=left]{width:calc(var(--spacing) * 96)}}.drawer__dialog[data-placement=right]{height:100%;width:calc(var(--spacing) * 80);border-radius:0;max-width:85vw}@media(min-width:40rem){.drawer__dialog[data-placement=right]{width:calc(var(--spacing) * 96)}}[data-exiting=true] .drawer__dialog{transition-duration:var(--drawer-exit-duration);transition-timing-function:var(--drawer-exit-ease)}.drawer__content--left .drawer__dialog,.drawer__content--right .drawer__dialog,.drawer__content--top .drawer__dialog,.drawer__content--bottom .drawer__dialog{translate:0}.drawer__content--left[data-entering=true] .drawer__dialog,.drawer__content--left[data-exiting=true] .drawer__dialog{translate:-100%}.drawer__content--right[data-entering=true] .drawer__dialog,.drawer__content--right[data-exiting=true] .drawer__dialog{translate:100%}.drawer__content--top[data-entering=true] .drawer__dialog,.drawer__content--top[data-exiting=true] .drawer__dialog{translate:0 -100%}.drawer__content--bottom[data-entering=true] .drawer__dialog,.drawer__content--bottom[data-exiting=true] .drawer__dialog{translate:0 100%}.drawer__dialog--top{padding-bottom:calc(var(--spacing) * 2)}.drawer__dialog--top .drawer__handle{padding-bottom:0}.drawer__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.drawer__heading{vertical-align:middle;font-size:1rem;line-height:var(--tw-leading,1.5rem);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.drawer__body{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-leading:1.43;color:var(--muted);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow-y:auto}.drawer__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.drawer__handle{padding-bottom:calc(var(--spacing) * 2);justify-content:center;align-items:center;display:flex}.drawer__handle>[data-slot=drawer-handle-bar]{height:var(--spacing);width:calc(var(--spacing) * 9);border-radius:var(--radius-xs);background-color:var(--separator)}.drawer__close-trigger{top:calc(var(--spacing) * 4);right:calc(var(--spacing) * 4);position:absolute}.drawer__header+.drawer__body{margin-top:calc(var(--spacing) * 2)}.drawer__header+.drawer__footer,.drawer__body+.drawer__footer{margin-top:calc(var(--spacing) * 5)}.drawer__handle+.drawer__header,.drawer__handle+.drawer__body{margin-top:0}.input{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);border-width:var(--border-width);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:1rem;line-height:var(--tw-leading,1.5rem);color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.input::placeholder{color:var(--field-placeholder,var(--muted))}@media(min-width:40rem){.input{font-size:.875rem;line-height:var(--tw-leading,1.25rem)}}.input{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out)}@media(prefers-reduced-motion:reduce){.input{transition-property:none}}.input:is([data-disable-animations] *){transition-property:none}@media(hover:hover){.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input:focus,.input[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input[data-invalid=true]:focus,.input[data-invalid=true]:focus-visible,.input[data-invalid=true][data-focused=true],.input[data-invalid=true][data-focus-visible=true],.input[data-invalid=true]:focus-within,.input[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input[data-invalid=true]{background-color:var(--field-focus)}.input:disabled,.input[data-disabled=true],.input[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:var(--input-bg);--input-bg:var(--default);--input-bg-hover:var(--default-hover);--input-bg-focus:var(--default)}@media(hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}.input--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input--secondary[data-invalid=true]:focus,.input--secondary[data-invalid=true]:focus-visible,.input--secondary[data-invalid=true][data-focused=true],.input--secondary[data-invalid=true][data-focus-visible=true],.input--secondary[data-invalid=true]:focus-within,.input--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}.input--full-width{width:100%}.input-group{min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);border-width:var(--border-width);background-color:var(--field-background,var(--default));font-size:.875rem;line-height:var(--tw-leading,1.25rem);color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;border-width:var(--border-width-field);border-color:var(--field-border);outline-style:none;align-items:center;display:inline-flex}.input-group:has([data-slot=input-group-textarea]){align-items:flex-start;height:auto}.input-group{transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out)}@media(prefers-reduced-motion:reduce){.input-group{transition-property:none}}.input-group:is([data-disable-animations] *){transition-property:none}@media(hover:hover){.input-group:hover:not(:focus-within),.input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input-group:has([data-slot=input-group-input]:focus),.input-group:has([data-slot=input-group-textarea]:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group[data-invalid=true]:focus,.input-group[data-invalid=true]:focus-visible,.input-group[data-invalid=true][data-focused=true],.input-group[data-invalid=true][data-focus-visible=true],.input-group[data-invalid=true]:focus-within,.input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.input-group[data-disabled=true],.input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.input-group:has([data-slot=input-group-input]:-webkit-autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.input-group__input{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:1rem;line-height:var(--tw-leading,1.5rem);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1}.input-group__input::placeholder{color:var(--field-placeholder,var(--muted))}@media(min-width:40rem){.input-group__input{font-size:.875rem;line-height:var(--tw-leading,1.25rem)}}.input-group:has([data-slot=input-group-prefix]) .input-group__input{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:0}.input-group:has([data-slot=input-group-suffix]) .input-group__input{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:0}.input-group__input:focus,.input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.input-group__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input[data-slot=input-group-textarea]{resize:vertical;min-height:38px}.input-group__prefix{border-top-left-radius:var(--field-radius,calc(var(--radius) * 1.5));border-bottom-left-radius:var(--field-radius,calc(var(--radius) * 1.5));height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-right-color:var(--field-border);background-color:#0000;border-top:none;border-bottom:none;border-left:none;border-top-right-radius:0;border-bottom-right-radius:0;justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__prefix{align-items:flex-start;padding-top:.5rem}.input-group__prefix{transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth)}@media(prefers-reduced-motion:reduce){.input-group__prefix{transition-property:none}}.input-group__prefix:is([data-disable-animations] *){transition-property:none}.input-group__suffix{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--field-radius,calc(var(--radius) * 1.5));border-bottom-right-radius:var(--field-radius,calc(var(--radius) * 1.5));height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-left-color:var(--field-border);background-color:#0000;border-top:none;border-bottom:none;border-right:none;justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__suffix{align-items:flex-start;padding-top:.5rem}.input-group__suffix{transition:background-color .15s var(--ease-smooth),border-color .15s var(--ease-smooth)}@media(prefers-reduced-motion:reduce){.input-group__suffix{transition-property:none}}.input-group__suffix:is([data-disable-animations] *){transition-property:none}.input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:var(--input-group-bg);--input-group-bg:var(--default);--input-group-bg-hover:var(--default-hover);--input-group-bg-focus:var(--default)}@media(hover:hover){.input-group--secondary:hover:not(:focus-within),.input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--input-group-bg-hover)}}.input-group--secondary:has([data-slot=input-group-input]:focus),.input-group--secondary:has([data-slot=input-group-textarea]:focus){background-color:var(--input-group-bg-focus)}.input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group--secondary[data-invalid=true]:focus,.input-group--secondary[data-invalid=true]:focus-visible,.input-group--secondary[data-invalid=true][data-focused=true],.input-group--secondary[data-invalid=true][data-focus-visible=true],.input-group--secondary[data-invalid=true]:focus-within,.input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--input-group-bg-focus)}.input-group--secondary [data-slot=input-group-input],.input-group--secondary [data-slot=input-group-textarea]{background-color:#0000}.input-group--full-width{width:100%}.modal__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart),background-color .15s var(--ease-smooth),box-shadow .15s var(--ease-out);display:inline-block}@media(prefers-reduced-motion:reduce){.modal__trigger{transition-property:none}}.modal__trigger:is([data-disable-animations] *){transition-property:none}.modal__trigger:focus-visible:not(:focus),.modal__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.modal__trigger:disabled,.modal__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}.modal__backdrop{z-index:50;height:var(--visual-viewport-height);flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal__backdrop[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);--tw-enter-opacity:0}.modal__backdrop[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);--tw-exit-opacity:0}.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]{will-change:opacity}@media(prefers-reduced-motion:reduce){.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]{animation:none}}:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-disable-animations] *){animation:none}.modal__backdrop--transparent{background-color:#0000}.modal__backdrop--opaque{background-color:var(--backdrop)}.modal__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.modal__container{height:var(--visual-viewport-height);width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;align-items:center;display:flex}@media(min-width:40rem){.modal__container{width:fit-content;padding:calc(var(--spacing) * 10)}}.modal__container{pointer-events:none}.modal__container[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-enter-opacity:0;--tw-enter-scale: 105% ;transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(1*var(--spacing))}@media(min-width:40rem){.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y: 0% }}.modal__container[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.modal__container[data-entering=true][data-placement=center]{--tw-enter-translate-y: -0% }.modal__container[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing))}.modal__container[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-opacity:0;--tw-exit-scale:.95;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-exiting=true],.modal__container[data-entering=true]{will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.modal__container[data-exiting=true],.modal__container[data-entering=true]{animation:none}}:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-disable-animations] *){animation:none}.modal__container--scroll-outside{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);pointer-events:auto;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal__container--full{padding:0}@media(min-width:40rem){.modal__container--full{padding:0}}.modal__container--full[data-entering=true]{--tw-enter-translate-y: 0% ;--tw-enter-scale:1}@media(min-width:40rem){.modal__container--full[data-entering=true]{--tw-enter-translate-y: 0% }}.modal__container--full[data-exiting=true]{--tw-exit-scale:1}.modal__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;border-radius:min(32px,var(--radius-3xl));padding:calc(var(--spacing) * 6);pointer-events:auto;outline-style:none;flex-direction:column;display:flex;position:relative}.modal__dialog[data-placement=auto]{margin-top:auto}@media(min-width:40rem){.modal__dialog[data-placement=auto]{margin-block:auto}}.modal__dialog[data-placement=center]{margin-block:auto}.modal__dialog[data-placement=bottom]{margin-top:auto}.modal__dialog[data-placement=top]{margin-top:0}.modal__dialog--scroll-inside{min-height:0;max-height:100%;overflow:clip}.modal__dialog--scroll-outside{flex-shrink:0;height:auto;min-height:0}.modal__dialog--xs{max-width:var(--container-xs)}.modal__dialog--sm{max-width:var(--container-sm)}.modal__dialog--md{max-width:var(--container-md)}.modal__dialog--lg{max-width:var(--container-lg)}.modal__dialog--cover{width:100%;height:100%;min-height:100%}.modal__dialog--full{--tw-shadow:0 0 #0000;width:100%;height:100%;min-height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.modal__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.modal__header>.modal__icon{margin-bottom:0}.modal__heading{vertical-align:middle;font-size:1rem;line-height:var(--tw-leading,1.5rem);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.modal__icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-3xl);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__body{min-height:0;font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-leading:1.43;color:var(--muted);margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow:visible}.modal__body--scroll-inside{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal__body--scroll-outside{overflow-y:visible}.modal__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.modal__close-trigger{top:calc(var(--spacing) * 4);right:calc(var(--spacing) * 4);position:absolute}.modal__header+.modal__body{margin-top:calc(var(--spacing) * 2)}.modal__header+.modal__footer,.modal__body+.modal__footer{margin-top:calc(var(--spacing) * 5)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-full{top:100%}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0\.5{margin:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-62{max-width:calc(var(--spacing) * 62)}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:var(--border-width)}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-background{border-color:var(--background)}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background) 50%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/60{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/60{background-color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.fill-muted-foreground\/30{fill:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.fill-muted-foreground\/30{fill:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.fill-muted-foreground\/60{fill:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.fill-muted-foreground\/60{fill:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.fill-red-300{fill:var(--color-red-300)}.fill-red-500{fill:var(--color-red-500)}.p-3{padding:calc(var(--spacing) * 3)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:var(--spacing)}.ps-0\.5\!{padding-inline-start:calc(var(--spacing) * .5)!important}.text-sm{font-size:.875rem;line-height:var(--tw-leading,1.25rem)}.text-xs{font-size:.75rem;line-height:var(--tw-leading,1rem)}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-destructive{color:var(--destructive)}.text-field{color:var(--field-background,var(--default))}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 8px 16px -4px var(--tw-shadow-color,var(--shadow-color));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 8px -2px var(--tw-shadow-color,var(--shadow-color));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,var(--shadow-color));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,transform\,opacity\]{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[animation-delay\:150ms\]{animation-delay:.15s}.\[animation-delay\:300ms\]{animation-delay:.3s}.paused{animation-play-state:paused}.running{animation-play-state:running}.not-last\:flex-1:not(:last-child){flex:1}.group-data-\[orientation\=horizontal\]\/stepper-nav\:h-0\.5:is(:where(.group\/stepper-nav)[data-orientation=horizontal] *){height:calc(var(--spacing) * .5)}.group-data-\[orientation\=horizontal\]\/stepper-nav\:flex-1:is(:where(.group\/stepper-nav)[data-orientation=horizontal] *){flex:1}.group-data-\[orientation\=horizontal\]\/stepper-nav\:flex-row:is(:where(.group\/stepper-nav)[data-orientation=horizontal] *){flex-direction:row}.group-data-\[orientation\=vertical\]\/stepper-nav\:h-12:is(:where(.group\/stepper-nav)[data-orientation=vertical] *){height:calc(var(--spacing) * 12)}.group-data-\[orientation\=vertical\]\/stepper-nav\:w-0\.5:is(:where(.group\/stepper-nav)[data-orientation=vertical] *){width:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/stepper-nav\:flex-col:is(:where(.group\/stepper-nav)[data-orientation=vertical] *){flex-direction:column}.first\:rounded-t-md:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.last\:rounded-b-md:last-child{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--focus-ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--focus-ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-row[data-orientation=horizontal]{flex-direction:row}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--primary)}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:var(--primary-foreground)}.data-\[state\=completed\]\:bg-primary[data-state=completed]{background-color:var(--primary)}.data-\[state\=completed\]\:text-primary-foreground[data-state=completed]{color:var(--primary-foreground)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/40:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/40:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 40%,transparent)}}.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>button\:not\(\:last-child\)\]\:border-b>button:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:var(--border-width)}.\[\&\>button\:not\(\:last-child\)\]\:border-border>button:not(:last-child){border-color:var(--border)}}:root,.light{--foreground:oklch(44.6% .03 256.802);--foreground-subtle:oklch(70.7% .022 261.325);--foreground-muted:oklch(55.1% .027 264.364);--foreground-strong:oklch(37.3% .034 259.733);--foreground-emphasis:oklch(27.8% .033 256.848);--foreground-intense:oklch(21% .034 264.665);--foreground-inverse:oklch(100% 0 0);--background:oklch(100% 0 0);--background-subtle:oklch(98.5% .002 247.839);--background-muted:oklch(96.7% .003 264.542);--background-strong:oklch(92.8% .006 264.531);--background-inverse:oklch(13% .028 261.692);--border:oklch(92.8% .006 264.531);--border-muted:oklch(96.7% .003 264.542);--border-strong:oklch(87.2% .01 258.338);--border-emphasis:oklch(70.7% .022 261.325);--border-intense:oklch(55.1% .027 264.364);--border-inverse:oklch(27.8% .033 256.848);--border-overlay:oklch(96.7% .003 264.542);--primary:oklch(21% .034 264.665);--primary-subtle:oklch(96.7% .003 264.542);--primary-soft:oklch(92.8% .006 264.531);--primary-muted:oklch(37.3% .034 259.733);--primary-strong:oklch(13% .028 261.692);--primary-foreground:oklch(100% 0 0);--secondary:oklch(80.9% .105 251.813);--secondary-subtle:oklch(62.3% .214 259.815/.1);--secondary-soft:oklch(62.3% .214 259.815/.2);--secondary-muted:oklch(88.2% .059 254.128);--secondary-strong:oklch(70.7% .165 254.624);--secondary-emphasis:oklch(62.3% .214 259.815);--secondary-intense:oklch(54.6% .245 262.881);--secondary-foreground:oklch(13% .028 261.692);--error:oklch(80.8% .114 19.571);--error-subtle:oklch(63.7% .237 25.331/.1);--error-soft:oklch(63.7% .237 25.331/.2);--error-muted:oklch(88.5% .062 18.334);--error-strong:oklch(70.4% .191 22.216);--error-emphasis:oklch(63.7% .237 25.331);--error-intense:oklch(57.7% .245 27.325);--error-foreground:oklch(13% .028 261.692);--success:oklch(84.5% .143 164.978);--success-subtle:oklch(69.6% .17 162.48/.1);--success-soft:oklch(69.6% .17 162.48/.2);--success-muted:oklch(90.5% .093 164.15);--success-strong:oklch(76.5% .177 163.223);--success-emphasis:oklch(69.6% .17 162.48);--success-intense:oklch(59.6% .145 163.225);--success-foreground:oklch(13% .028 261.692);--warning:oklch(83.7% .128 66.29);--warning-subtle:oklch(70.5% .213 47.604/.1);--warning-soft:oklch(70.5% .213 47.604/.2);--warning-muted:oklch(90.1% .076 70.697);--warning-strong:oklch(75% .183 55.934);--warning-emphasis:oklch(70.5% .213 47.604);--warning-intense:oklch(64.6% .222 41.116);--warning-foreground:oklch(13% .028 261.692);--info:oklch(82.8% .111 230.318);--info-subtle:oklch(68.5% .169 237.323/.1);--info-soft:oklch(68.5% .169 237.323/.2);--info-muted:oklch(90.1% .058 230.902);--info-strong:oklch(74.6% .16 232.661);--info-emphasis:oklch(68.5% .169 237.323);--info-intense:oklch(58.8% .158 241.966);--info-foreground:oklch(13% .028 261.692);--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--focus-ring:oklch(87.2% .01 258.338);--focus-ring-input:oklch(92.8% .006 264.531);--focus-ring-primary:oklch(87.2% .01 258.338);--focus-ring-secondary:oklch(62.3% .214 259.815/.3);--focus-ring-error:oklch(63.7% .237 25.331/.3);--focus-ring-success:oklch(69.6% .17 162.48/.3);--focus-ring-warning:oklch(70.5% .213 47.604/.3);--focus-ring-info:oklch(68.5% .169 237.323/.3);--focus-ring-light:oklch(100% 0 0/.25);--border-width:1px;--radius:.875rem;--radius-4xs:calc(var(--radius) * 2 / 7);--radius-3xs:calc(var(--radius) * 3 / 7);--radius-2xs:calc(var(--radius) * 4 / 7);--radius-xs:calc(var(--radius) * 5 / 7);--radius-sm:calc(var(--radius) * 6 / 7);--radius-md:var(--radius);--radius-lg:calc(var(--radius) * 8 / 7);--radius-xl:calc(var(--radius) * 9 / 7);--radius-2xl:calc(var(--radius) * 12 / 7);--radius-3xl:calc(var(--radius) * 16 / 7);--radius-4xl:calc(var(--radius) * 20 / 7);--shadow-color:oklch(55.1% .027 264.364/.18);--selection-color:oklch(13% .028 261.692/.1);--opacity-disabled:.65}.dark{--foreground:oklch(87.2% .01 258.338);--foreground-subtle:oklch(55.1% .027 264.364);--foreground-muted:oklch(70.7% .022 261.325);--foreground-strong:oklch(92.8% .006 264.531);--foreground-emphasis:oklch(96.7% .003 264.542);--foreground-intense:oklch(100% 0 0);--foreground-inverse:oklch(21% .034 264.665);--background:oklch(13% .028 261.692);--background-subtle:oklch(55.1% .027 264.364/.08);--background-muted:oklch(21% .034 264.665);--background-strong:oklch(27.8% .033 256.848);--background-inverse:oklch(100% 0 0);--border:oklch(27.8% .033 256.848);--border-muted:oklch(21% .034 264.665);--border-strong:oklch(37.3% .034 259.733);--border-emphasis:oklch(44.6% .03 256.802);--border-intense:oklch(55.1% .027 264.364);--border-inverse:oklch(92.8% .006 264.531);--border-overlay:oklch(27.8% .033 256.848);--primary:oklch(100% 0 0);--primary-subtle:oklch(21% .034 264.665);--primary-soft:oklch(27.8% .033 256.848);--primary-muted:oklch(92.8% .006 264.531);--primary-strong:oklch(100% 0 0);--primary-foreground:oklch(21% .034 264.665);--secondary:oklch(70.7% .165 254.624);--secondary-subtle:oklch(62.3% .214 259.815/.1);--secondary-soft:oklch(62.3% .214 259.815/.2);--secondary-muted:oklch(80.9% .105 251.813);--secondary-strong:oklch(70.7% .165 254.624);--secondary-emphasis:oklch(62.3% .214 259.815);--secondary-intense:oklch(54.6% .245 262.881);--secondary-foreground:oklch(13% .028 261.692);--error:oklch(70.4% .191 22.216);--error-subtle:oklch(63.7% .237 25.331/.1);--error-soft:oklch(63.7% .237 25.331/.2);--error-muted:oklch(80.8% .114 19.571);--error-strong:oklch(70.4% .191 22.216);--error-emphasis:oklch(63.7% .237 25.331);--error-intense:oklch(57.7% .245 27.325);--error-foreground:oklch(13% .028 261.692);--success:oklch(76.5% .177 163.223);--success-subtle:oklch(69.6% .17 162.48/.1);--success-soft:oklch(69.6% .17 162.48/.2);--success-muted:oklch(84.5% .143 164.978);--success-strong:oklch(76.5% .177 163.223);--success-emphasis:oklch(69.6% .17 162.48);--success-intense:oklch(59.6% .145 163.225);--success-foreground:oklch(13% .028 261.692);--warning:oklch(75% .183 55.934);--warning-subtle:oklch(70.5% .213 47.604/.1);--warning-soft:oklch(70.5% .213 47.604/.2);--warning-muted:oklch(83.7% .128 66.29);--warning-strong:oklch(75% .183 55.934);--warning-emphasis:oklch(70.5% .213 47.604);--warning-intense:oklch(64.6% .222 41.116);--warning-foreground:oklch(13% .028 261.692);--info:oklch(74.6% .16 232.661);--info-subtle:oklch(68.5% .169 237.323/.1);--info-soft:oklch(68.5% .169 237.323/.2);--info-muted:oklch(82.8% .111 230.318);--info-strong:oklch(74.6% .16 232.661);--info-emphasis:oklch(68.5% .169 237.323);--info-intense:oklch(58.8% .158 241.966);--info-foreground:oklch(13% .028 261.692);--focus-ring:oklch(37.3% .034 259.733);--focus-ring-input:oklch(27.8% .033 256.848);--focus-ring-primary:oklch(37.3% .034 259.733);--focus-ring-secondary:oklch(62.3% .214 259.815/.5);--focus-ring-error:oklch(63.7% .237 25.331/.5);--focus-ring-success:oklch(69.6% .17 162.48/.5);--focus-ring-warning:oklch(70.5% .213 47.604/.5);--focus-ring-info:oklch(68.5% .169 237.323/.5);--focus-ring-light:oklch(100% 0 0/.25);--shadow-color:oklch(0% 0 0/.3);--selection-color:oklch(100% 0 0/.15)}@keyframes ping-paced{25%,to{opacity:0;transform:scale(2.2)}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}[data-disable-animations] .skeleton-shimmer:after{animation:none}[dir=rtl] .skeleton-shimmer:after{animation-direction:reverse}@keyframes skeleton-shimmer{to{transform:translate(100%)}}[data-disable-animations] [data-slot=toast-progress-indicator]{animation:none}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes text-caret{50%{opacity:0}}@property --gradient-glow-rotation{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gradient-glow{to{--gradient-glow-rotation:360deg}}@keyframes gradient-glow-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.03)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root.dark,[data-theme=dark]{color-scheme:dark;--ds-brand:oklch(58.5% .228 264.5);--ds-brand-bright:oklch(69% .205 263);--ds-brand-hover:oklch(54% .218 264.5);--ds-brand-active:oklch(47% .195 264.5);--ds-brand-contrast:oklch(99% .004 264);--ds-role-admin:var(--ds-brand);--ds-role-supplier:#9167e8;--ds-role-point:#ffb85c;--ds-role-technician:#5cdbb2;--ds-role-consumer:#3b8df5;--ds-canvas:oklch(19% .016 264);--ds-canvas-subtle:oklch(22% .017 264);--ds-canvas-muted:oklch(25% .019 264);--ds-surface:oklch(23% .018 264/.82);--ds-surface-raised:oklch(26% .019 264/.94);--ds-surface-solid:oklch(22.5% .017 264);--ds-surface-overlay:oklch(21% .016 264/.97);--ds-text:oklch(97% .006 264);--ds-text-secondary:oklch(84% .012 264);--ds-text-muted:oklch(72% .017 264);--ds-text-subtle:oklch(64% .017 264);--ds-border:oklch(96% .006 264/.12);--ds-border-strong:oklch(96% .006 264/.2);--ds-border-accent:oklch(70% .14 264/.5);--ds-field:oklch(96% .008 264/.09);--ds-field-hover:oklch(96% .008 264/.13);--ds-focus:oklch(78% .14 255);--ds-scrim:oklch(16% .012 264/.68);--ds-success:oklch(76% .15 158);--ds-success-surface:oklch(62% .14 158/.14);--ds-warning:oklch(82% .15 78);--ds-warning-surface:oklch(72% .15 78/.14);--ds-danger:oklch(70% .2 24);--ds-danger-surface:oklch(62% .19 24/.14);--ds-info:oklch(74% .14 250);--ds-info-surface:oklch(62% .16 250/.14);--ds-glass:oklch(23% .017 264/.72);--ds-glass-strong:oklch(21.5% .016 264/.88);--ds-glass-solid:oklch(21.5% .016 264);--ds-glass-highlight:oklch(98% .006 264/.18);--glass-blur:1.75rem;--ds-photo-scrim:linear-gradient(180deg, transparent 38%, oklch(18% .02 264/.42) 66%, oklch(16% .016 264/.92) 100%);--ds-hero-scrim:linear-gradient(180deg, transparent 48%, oklch(18% .016 264/.16) 72%, oklch(18% .016 264/.72) 100%), linear-gradient(90deg, oklch(16% .014 264/.96) 0%, oklch(17% .015 264/.84) 42%, oklch(18% .016 264/.26) 72%, oklch(18% .016 264/.12) 100%);--ds-hero-text:oklch(98% .004 264);--ds-hero-text-secondary:oklch(88% .01 264);--ds-hero-rule:oklch(98% .004 264/.22);--ds-hero-control:oklch(22% .017 264/.72);--ds-hero-control-hover:oklch(27% .02 264/.84);--ds-availability:oklch(67% .22 18);--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--font-editorial:var(--font-display);--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--font-admin:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--font-outlier:var(--font-mono);--repair-canvas:oklch(21% .018 264);--repair-panel:oklch(24% .02 264);--repair-panel-raised:oklch(27% .022 264);--repair-product-stage:oklch(30% .03 264);--repair-product-stage-strong:oklch(33% .037 264);--repair-rule:oklch(96% .006 264/.14);--repair-shadow:0 .75rem 2rem oklch(3% .01 264/.18);--repair-progressive-blur:linear-gradient(180deg, oklch(24% .02 264/0) 0%, oklch(24% .02 264/.34) 34%, oklch(24% .02 264/.82) 72%, oklch(24% .02 264/.98) 100%);--repair-progressive-highlight:oklch(100% 0 0/.1);--repair-progressive-blur-radius:.9rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-display-s:clamp(2.25rem, 4.5vw + .25rem, 4.25rem);--text-display:clamp(2.75rem, 5.5vw + .25rem, 5.5rem);--leading-tight:1.05;--leading-heading:1.12;--leading-body:1.55;--tracking-tight:-.035em;--tracking-display:-.065em;--tracking-heading:-.025em;--tracking-label:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-3xs:var(--space-1);--space-2xs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-10);--space-2xl:var(--space-16);--space-3xl:var(--space-24);--space-4xl:var(--space-32);--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-card:var(--radius-lg);--radius-input:var(--radius-md);--radius-pill:999px;--control-sm:2.5rem;--control-md:2.75rem;--control-lg:3.25rem;--hit-target:3rem;--rule-hair:1px;--rule-fine:2px;--rule-thin:1px;--shadow-xs:0 1px 2px oklch(3% .01 264/.22);--shadow-sm:0 .5rem 1.75rem oklch(3% .01 264/.2);--shadow-md:0 1.25rem 3.5rem oklch(3% .01 264/.3);--shadow-lg:0 1.75rem 5rem oklch(3% .01 264/.38);--shadow-focus:0 0 0 3px var(--ds-focus)}@supports (color:color-mix(in lab,red,red)){:root,:root.dark,[data-theme=dark]{--shadow-focus:0 0 0 3px color-mix(in oklch, var(--ds-focus) 42%, transparent)}}:root,:root.dark,[data-theme=dark]{--shadow-glass:var(--shadow-md);--shadow-overlay:var(--shadow-lg);--shadow-cta:0 .75rem 2rem oklch(46% .22 264/.3);--shadow-availability:0 0 1rem oklch(67% .22 18/.72);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-instant:80ms;--dur-micro:.12s;--dur-short:.18s;--dur-medium:.28s;--dur-long:.42s;--layout-gutter:clamp(1rem, 3vw, 2rem);--layout-max:90rem;--layout-readable:68ch;--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-gap:clamp(var(--space-3), 1.8vw, var(--space-6));--grid-page-gutter:clamp(var(--space-4), 4vw, var(--space-8));--breakpoint-grid-tablet:48rem;--breakpoint-grid-desktop:72rem;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:var(--ds-canvas);--color-paper-2:var(--ds-canvas-subtle);--color-paper-3:var(--ds-canvas-muted);--color-ink:var(--ds-text);--color-ink-2:var(--ds-text-secondary);--color-muted:var(--ds-text-muted);--color-neutral:var(--ds-text-subtle);--color-accent:var(--ds-brand);--color-accent-ink:var(--ds-brand-contrast);--color-focus:var(--ds-focus);--color-success:var(--ds-success);--color-warning:var(--ds-warning);--color-error:var(--ds-danger);--color-rule:var(--ds-border);--color-rule-1:var(--ds-border);--color-rule-2:var(--ds-border-strong);--color-glass:var(--ds-glass);--color-glass-strong:var(--ds-glass-strong);--color-glass-highlight:var(--ds-glass-highlight);--color-scrim:var(--ds-scrim);--bg:var(--ds-canvas);--bg-soft:var(--ds-canvas-subtle);--surface:var(--ds-surface);--surface-strong:var(--ds-surface-raised);--surface-solid:var(--ds-surface-solid);--text:var(--ds-text);--muted:var(--ds-text-muted);--line:var(--ds-border);--blue:var(--ds-brand);--blue-soft:var(--ds-info);--success:var(--ds-success);--warning:var(--ds-warning);--radius:var(--radius-sm);--shadow:var(--shadow-lg);--liquid-fill:var(--ds-glass);--liquid-fill-strong:var(--ds-glass-strong);--liquid-border:var(--ds-border-strong);--liquid-highlight:var(--ds-glass-highlight);--liquid-shadow:var(--shadow-glass);--liquid-blur:24px;--background:var(--ds-canvas);--foreground:var(--ds-text);--card:var(--ds-surface);--card-foreground:var(--ds-text);--popover:var(--ds-surface-overlay);--popover-foreground:var(--ds-text);--primary:var(--ds-brand);--primary-foreground:var(--ds-brand-contrast);--secondary:var(--ds-surface-raised);--secondary-foreground:var(--ds-text);--shadcn-muted:var(--ds-surface-raised);--muted-foreground:var(--ds-text-muted);--accent:var(--ds-brand);--accent-foreground:var(--ds-brand-contrast);--destructive:var(--ds-danger);--border:var(--ds-border);--input:var(--ds-border-strong);--ring:var(--ds-focus);--field-background:var(--ds-field);--field-foreground:var(--ds-text);--field-border:var(--ds-border-strong);--focus:var(--ds-focus);--font-sans:var(--font-body);--foreground-muted:var(--ds-text-secondary);--foreground-subtle:var(--ds-text-muted);--foreground-strong:var(--ds-text);--foreground-emphasis:var(--ds-text);--foreground-intense:var(--ds-text);--background-subtle:var(--ds-canvas-subtle);--background-muted:var(--ds-canvas-muted);--background-strong:var(--ds-surface-solid);--border-muted:var(--ds-border);--border-strong:var(--ds-border-strong);--border-emphasis:var(--ds-border-accent);--primary-subtle:var(--ds-brand)}@supports (color:color-mix(in lab,red,red)){:root,:root.dark,[data-theme=dark]{--primary-subtle:color-mix(in oklch, var(--ds-brand) 12%, transparent)}}:root,:root.dark,[data-theme=dark]{--primary-soft:var(--ds-brand)}@supports (color:color-mix(in lab,red,red)){:root,:root.dark,[data-theme=dark]{--primary-soft:color-mix(in oklch, var(--ds-brand) 20%, transparent)}}:root,:root.dark,[data-theme=dark]{--primary-muted:var(--ds-brand)}@supports (color:color-mix(in lab,red,red)){:root,:root.dark,[data-theme=dark]{--primary-muted:color-mix(in oklch, var(--ds-brand) 72%, var(--ds-canvas))}}:root,:root.dark,[data-theme=dark]{--primary-strong:var(--ds-brand-hover);--primary-emphasis:var(--ds-brand);--primary-intense:var(--ds-brand)}@supports (color:color-mix(in lab,red,red)){:root,:root.dark,[data-theme=dark]{--primary-intense:color-mix(in oklch, var(--ds-brand) 74%, white)}}:root,:root.dark,[data-theme=dark]{--success-subtle:var(--ds-success-surface);--success-soft:var(--ds-success-surface);--success-foreground:var(--ds-success);--warning-subtle:var(--ds-warning-surface);--warning-soft:var(--ds-warning-surface);--warning-foreground:var(--ds-warning);--error-subtle:var(--ds-danger-surface);--error-soft:var(--ds-danger-surface);--error-foreground:var(--ds-danger);--hfix-brand:var(--ds-brand);--hfix-brand-strong:var(--ds-brand-hover);--hfix-canvas:var(--ds-canvas);--hfix-canvas-soft:var(--ds-canvas-subtle);--hfix-surface:var(--ds-surface);--hfix-surface-raised:var(--ds-surface-raised);--hfix-text:var(--ds-text);--hfix-muted:var(--ds-text-muted);--hfix-line:var(--ds-border);--hfix-shadow-sm:var(--shadow-sm);--hfix-shadow-md:var(--shadow-md);--hfix-radius-sm:var(--radius-sm);--hfix-radius-md:var(--radius-lg);--hfix-radius-lg:var(--radius-xl);--hfix-space-1:var(--space-1);--hfix-space-2:var(--space-2);--hfix-space-3:var(--space-3);--hfix-space-4:var(--space-4);--hfix-space-5:var(--space-6);--hfix-space-6:var(--space-8);--portal-bg:var(--ds-canvas);--portal-sidebar:var(--ds-glass-strong);--portal-panel:var(--ds-surface);--portal-panel-strong:var(--ds-surface-raised);--portal-panel-solid:var(--ds-surface-solid);--portal-line:var(--ds-border);--portal-text:var(--ds-text);--portal-muted:var(--ds-text-muted);--portal-muted-soft:var(--ds-text-subtle);--portal-field:var(--ds-field);--portal-map:var(--ds-canvas-muted);--portal-shadow:var(--shadow-sm);--portal-accent:var(--ds-role-admin);--portal-accent-rgb:40, 96, 246;--portal-accent-ink:var(--ds-brand-contrast)}:root.light,[data-theme=light]{color-scheme:light;--ds-canvas:oklch(98.5% .004 264);--ds-canvas-subtle:oklch(96% .007 264);--ds-canvas-muted:oklch(92% .012 264);--ds-surface:oklch(99% .004 264/.72);--ds-surface-raised:oklch(99% .004 264/.94);--ds-surface-solid:oklch(99.5% .003 264);--ds-surface-overlay:oklch(99% .004 264/.97);--ds-text:oklch(20% .022 264);--ds-text-secondary:oklch(37% .025 264);--ds-text-muted:oklch(48% .028 264);--ds-text-subtle:oklch(57% .025 264);--ds-border:oklch(30% .02 264/.11);--ds-border-strong:oklch(30% .02 264/.2);--ds-border-accent:oklch(52% .2 264/.42);--ds-field:oklch(100% 0 0/.9);--ds-field-hover:oklch(100% 0 0);--ds-focus:oklch(52% .21 264);--ds-scrim:oklch(20% .02 264/.38);--ds-role-technician:oklch(43% .115 158);--ds-success:oklch(43% .115 158);--ds-success-surface:oklch(72% .13 158/.13);--ds-warning:oklch(51% .14 65);--ds-warning-surface:oklch(76% .14 78/.14);--ds-danger:oklch(51% .18 24);--ds-danger-surface:oklch(72% .17 24/.12);--ds-info:oklch(51% .19 250);--ds-info-surface:oklch(72% .15 250/.12);--ds-glass:oklch(99% .004 264/.66);--ds-glass-strong:oklch(99% .004 264/.84);--ds-glass-solid:oklch(96% .007 264);--ds-glass-highlight:oklch(100% .002 264/.92);--ds-hero-scrim:linear-gradient(180deg, transparent 48%, oklch(99% .004 264/.18) 72%, oklch(99% .004 264/.76) 100%), linear-gradient(90deg, oklch(99% .004 264/.97) 0%, oklch(99% .004 264/.9) 42%, oklch(99% .004 264/.58) 70%, oklch(99% .004 264/.12) 100%);--ds-hero-text:oklch(18% .025 264);--ds-hero-text-secondary:oklch(34% .025 264);--ds-hero-rule:oklch(22% .02 264/.2);--ds-hero-control:oklch(100% .002 264/.78);--ds-hero-control-hover:oklch(100% .002 264/.94);--shadow-xs:0 1px 2px oklch(42% .04 264/.06);--shadow-sm:0 .5rem 1.75rem oklch(42% .05 264/.09);--shadow-md:0 1.25rem 3.5rem oklch(42% .06 264/.13);--shadow-lg:0 1.75rem 5rem oklch(42% .06 264/.16);--repair-canvas:oklch(97.2% .006 264);--repair-panel:oklch(100% 0 0);--repair-panel-raised:oklch(98.7% .004 264);--repair-product-stage:oklch(93.8% .022 264);--repair-product-stage-strong:oklch(91.5% .032 264);--repair-rule:oklch(22% .02 264/.13);--repair-shadow:0 .75rem 2rem oklch(38% .035 264/.1);--repair-progressive-blur:linear-gradient(180deg, oklch(100% 0 0/0) 0%, oklch(100% 0 0/.42) 34%, oklch(100% 0 0/.86) 72%, oklch(100% 0 0/.98) 100%);--repair-progressive-highlight:oklch(100% 0 0/.94);--repair-progressive-blur-radius:.8rem}.role-dashboard-admin,[data-role=admin]{--portal-accent:var(--ds-role-admin);--portal-accent-rgb:40, 96, 246;--portal-accent-ink:var(--ds-brand-contrast)}.role-dashboard-supplier,[data-role=supplier]{--portal-accent:var(--ds-role-supplier);--portal-accent-rgb:145, 103, 232;--portal-accent-ink:oklch(16% .025 285)}.role-dashboard-point,[data-role=point]{--portal-accent:var(--ds-role-point);--portal-accent-rgb:255, 184, 92;--portal-accent-ink:oklch(20% .045 65)}.role-dashboard-technician,[data-role=technician]{--portal-accent:var(--ds-role-technician);--portal-accent-rgb:92, 219, 178;--portal-accent-ink:oklch(18% .035 165)}:is(:root.light,[data-theme=light]) :is(.role-dashboard-technician,[data-role=technician]),:is(:root.light,[data-theme=light]):is(.role-dashboard-technician,[data-role=technician]){--portal-accent-rgb:0, 108, 76;--portal-accent-ink:var(--ds-brand-contrast)}.role-dashboard-consumer,[data-role=consumer],[data-role=client]{--portal-accent:var(--ds-role-consumer);--portal-accent-rgb:59, 141, 245;--portal-accent-ink:oklch(99% .004 264)}@media(prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-micro:1ms;--dur-short:1ms;--dur-medium:1ms;--dur-long:1ms}}:root{font-family:var(--font-body);color:var(--ds-text);background:var(--ds-canvas);font-synthesis:none;text-rendering:optimizelegibility}.coverage-checking,.coverage-unavailable{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.coverage-checking,.coverage-unavailable{background:color-mix(in srgb,var(--surface) 84%,transparent)}}.coverage-checking span,.coverage-unavailable span{gap:2px;display:grid}.coverage-checking strong,.coverage-unavailable strong{color:var(--text);font-size:13px}.coverage-checking small,.coverage-unavailable small{color:var(--muted);font-size:11px}.coverage-unavailable{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.coverage-unavailable{border-color:color-mix(in srgb,var(--danger) 26%,var(--line))}}.coverage-outside{border:1px solid var(--portal-accent,#2d66f6);gap:15px;padding:clamp(15px,2vw,22px);display:grid}@supports (color:color-mix(in lab,red,red)){.coverage-outside{border:1px solid color-mix(in srgb,var(--portal-accent,#2d66f6) 22%,var(--line))}}.coverage-outside{background:radial-gradient(circle at 92% 0%,var(--portal-accent,#2d66f6),transparent 42%),var(--surface);border-radius:22px}@supports (color:color-mix(in lab,red,red)){.coverage-outside{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--portal-accent,#2d66f6) 10%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 94%,transparent)}}.coverage-outside{box-shadow:0 18px 42px #0f172a0f}.coverage-outside>header{align-items:flex-start;gap:12px;display:flex}.coverage-outside>header>span{width:38px;height:38px;color:var(--portal-accent,#2d66f6);background:var(--portal-accent,#2d66f6);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.coverage-outside>header>span{background:color-mix(in srgb,var(--portal-accent,#2d66f6) 10%,transparent)}}.coverage-outside>header div{gap:4px;display:grid}.coverage-outside>header h2{color:var(--text);margin:0;font-size:16px;line-height:1.2}.coverage-outside>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.coverage-outside-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-outside-options>button{text-align:left;min-height:86px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.coverage-outside-options>button:hover:not(:disabled){border-color:var(--portal-accent,#2d66f6);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.coverage-outside-options>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--portal-accent,#2d66f6) 45%,var(--line))}}.coverage-outside-options>button:hover:not(:disabled){box-shadow:0 9px 24px #0f172a14}.coverage-outside-options>button.selected{border-color:var(--portal-accent,#2d66f6);box-shadow:inset 0 0 0 1px var(--portal-accent,#2d66f6)}.coverage-outside-options>button:disabled{opacity:.56;cursor:not-allowed}.coverage-outside-options button span{gap:4px;display:grid}.coverage-outside-options button strong{font-size:13px}.coverage-outside-options button small{color:var(--muted);font-size:10px;line-height:1.35}.coverage-outside-options button em{color:var(--portal-accent,#2d66f6);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.coverage-request-form{background:var(--surface-raised,var(--surface));border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.coverage-request-form{background:color-mix(in srgb,var(--surface-raised,var(--surface)) 90%,transparent)}}.coverage-request-form{border:1px solid var(--line)}.coverage-request-submit{align-items:center;gap:12px;display:flex}.coverage-request-submit small{color:var(--muted);font-size:10px}.coverage-request-sent,.coverage-special-confirmed{color:var(--success);align-items:center;gap:11px;display:flex}.coverage-request-sent{grid-column:1/-1;min-height:54px}.coverage-request-sent span,.coverage-special-confirmed span{gap:2px;display:grid}.coverage-request-sent strong,.coverage-special-confirmed strong{color:var(--text);font-size:12px}.coverage-request-sent small,.coverage-special-confirmed small{color:var(--muted);font-size:10px}.coverage-special-confirmed{background:var(--success);border-radius:13px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.coverage-special-confirmed{background:color-mix(in srgb,var(--success) 8%,transparent)}}.coverage-admin-workspace{gap:18px;display:grid}.coverage-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coverage-admin-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:11px;padding:15px;display:grid}.coverage-admin-metrics article>span{width:38px;height:38px;color:var(--portal-accent);background:var(--portal-accent);border-radius:12px;grid-row:1/-1;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.coverage-admin-metrics article>span{background:color-mix(in srgb,var(--portal-accent) 10%,transparent)}}.coverage-admin-metrics strong{color:var(--text);font-size:20px;line-height:1}.coverage-admin-metrics small{color:var(--muted);font-size:10px}.coverage-admin-feedback{margin:0}.coverage-admin-success{color:var(--success);border:1px solid var(--success);padding:11px 13px}@supports (color:color-mix(in lab,red,red)){.coverage-admin-success{border:1px solid color-mix(in srgb,var(--success) 24%,var(--line))}}.coverage-admin-success{background:var(--success);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.coverage-admin-success{background:color-mix(in srgb,var(--success) 8%,transparent)}}.coverage-admin-success{font-size:12px}.coverage-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.coverage-admin-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px;padding:clamp(16px,2vw,22px)}.coverage-admin-card>header{margin-bottom:16px}.coverage-admin-card>header h2{color:var(--text);letter-spacing:-.03em;margin:3px 0 5px;font-size:clamp(18px,2vw,24px)}.coverage-admin-card>header p{max-width:66ch;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.coverage-zone-form{border:1px solid var(--line);background:var(--surface-raised,var(--surface));border-radius:16px;grid-template-columns:110px 1fr 1fr;gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.coverage-zone-form{background:color-mix(in srgb,var(--surface-raised,var(--surface)) 86%,transparent)}}.coverage-zone-form label,.coverage-technician-select{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:9px;font-weight:750;display:grid}.coverage-zone-form input,.coverage-technician-select select,.coverage-request-actions input,.coverage-request-actions select{min-width:0;height:38px;color:var(--text);border:1px solid var(--line);background:var(--surface);font:inherit;text-transform:none;letter-spacing:0;border-radius:11px;padding:0 10px}.coverage-zone-notes{grid-column:1/3}.coverage-zone-form>button{align-self:end}.coverage-zone-list{scrollbar-gutter:stable;gap:7px;max-height:430px;margin-top:12px;display:grid;overflow:auto}.coverage-zone-list>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.coverage-zone-list>article.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.coverage-zone-list>article.active{border-color:color-mix(in srgb,var(--portal-accent) 24%,var(--line))}}.coverage-postcode{min-width:58px;height:31px;color:var(--portal-accent);background:var(--portal-accent);border-radius:10px;place-items:center;padding:0 8px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.coverage-postcode{background:color-mix(in srgb,var(--portal-accent) 9%,transparent)}}.coverage-postcode{letter-spacing:.04em;font-size:11px;font-weight:850}.coverage-zone-list article>span:nth-child(2),.coverage-request-heading>span:nth-child(2){gap:2px;display:grid}.coverage-zone-list strong{color:var(--text);font-size:11px}.coverage-zone-list small{color:var(--muted);font-size:9px}.coverage-toggle,.coverage-special-toggle{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.coverage-toggle i,.coverage-special-toggle i{background:var(--line);border-radius:999px;width:27px;height:16px;padding:2px;transition:background .18s}.coverage-toggle i:after,.coverage-special-toggle i:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0003}.coverage-toggle[aria-pressed=true] i,.coverage-special-toggle[aria-pressed=true] i{background:var(--portal-accent)}.coverage-toggle[aria-pressed=true] i:after,.coverage-special-toggle[aria-pressed=true] i:after{transform:translate(11px)}.coverage-technician-select{margin-bottom:10px}.coverage-technician-profile{border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.coverage-technician-profile>span:nth-child(2){gap:2px;display:grid}.coverage-technician-profile strong{color:var(--text);font-size:12px}.coverage-technician-profile small{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.coverage-special-toggle{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start;padding-top:8px}.coverage-assignment-list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:430px;margin-top:11px;display:grid;overflow:auto}.coverage-assignment-list label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px;display:grid}.coverage-assignment-list label.assigned{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.coverage-assignment-list label.assigned{border-color:color-mix(in srgb,var(--portal-accent) 38%,var(--line))}}.coverage-assignment-list label.assigned{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.coverage-assignment-list label.assigned{background:color-mix(in srgb,var(--portal-accent) 6%,transparent)}}.coverage-assignment-list input{accent-color:var(--portal-accent);grid-row:1/-1;align-self:center}.coverage-assignment-list span{align-items:baseline;gap:5px;min-width:0;display:flex}.coverage-assignment-list strong{color:var(--text);font-size:10px}.coverage-assignment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coverage-assignment-list em{color:var(--muted);font-size:7px;font-style:normal}.coverage-requests-card{grid-column:1/-1}.coverage-request-list{gap:10px;display:grid}.coverage-request-list>article{border:1px solid var(--line);border-radius:16px;gap:11px;padding:14px;display:grid}.coverage-request-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.coverage-request-heading strong{color:var(--text);font-size:12px}.coverage-request-heading small{color:var(--muted);font-size:9px}.coverage-request-heading em{color:var(--portal-accent);background:var(--portal-accent);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.coverage-request-heading em{background:color-mix(in srgb,var(--portal-accent) 8%,transparent)}}.coverage-request-heading em{font-size:8px;font-style:normal;font-weight:800}.coverage-request-message{color:var(--text);margin:0;font-size:12px;line-height:1.5}.coverage-request-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.coverage-request-list dl div{gap:2px;min-width:0;display:grid}.coverage-request-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.coverage-request-list dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:10px}.coverage-request-actions{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;display:grid}@media(max-width:900px){.coverage-admin-grid,.coverage-outside-options{grid-template-columns:1fr}.coverage-request-form{grid-template-columns:1fr 1fr}.coverage-request-form .field:first-child{grid-column:1/-1}}@media(max-width:620px){.coverage-admin-metrics{grid-template-columns:1fr}.coverage-zone-form{grid-template-columns:1fr 1fr}.coverage-zone-notes,.coverage-zone-form>button{grid-column:1/-1}.coverage-assignment-list,.coverage-request-list dl,.coverage-request-actions,.coverage-request-form{grid-template-columns:1fr}.coverage-request-form .field:first-child{grid-column:auto}.coverage-request-submit{flex-direction:column;align-items:stretch}}.hfix-responsive-container{width:min(calc(100% - (2 * var(--grid-page-gutter))),var(--layout-max));margin-inline:auto}.hfix-responsive-grid{grid-template-columns:repeat(var(--grid-columns-mobile),minmax(0,1fr));gap:var(--grid-gap);display:grid}.hfix-responsive-grid>*{min-width:0}@media(min-width:48rem){.hfix-responsive-grid{grid-template-columns:repeat(var(--grid-columns-tablet),minmax(0,1fr))}}@media(min-width:72rem){.hfix-responsive-grid{grid-template-columns:repeat(var(--grid-columns-desktop),minmax(0,1fr))}}.kit-readiness-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;min-height:2.35rem;padding:.5rem .75rem;font-size:.72rem;font-weight:760;display:inline-flex}.kit-readiness-pill.ready{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.kit-readiness-pill.ready{background:color-mix(in srgb,var(--success) 10%,transparent)}}.kit-readiness-pill.ready{box-shadow:inset 0 0 0 1px var(--success)}@supports (color:color-mix(in lab,red,red)){.kit-readiness-pill.ready{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 24%,transparent)}}.kit-readiness-pill.attention{color:var(--warning,#b7791f);background:var(--warning,#d69e2e)}@supports (color:color-mix(in lab,red,red)){.kit-readiness-pill.attention{background:color-mix(in srgb,var(--warning,#d69e2e) 11%,transparent)}}.kit-readiness-pill.attention{box-shadow:inset 0 0 0 1px var(--warning,#d69e2e)}@supports (color:color-mix(in lab,red,red)){.kit-readiness-pill.attention{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning,#d69e2e) 25%,transparent)}}.technician-kit-workspace{overscroll-behavior:contain;gap:.8rem;min-height:0;display:grid;overflow:auto}.kit-summary-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:5.25rem;padding:.85rem 1rem;display:grid}.kit-summary-card>span{width:2.75rem;height:2.75rem;color:var(--portal-accent);background:var(--portal-accent);border-radius:.9rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.kit-summary-card>span{background:color-mix(in srgb,var(--portal-accent) 11%,transparent)}}.kit-summary-card :is(small,strong,p){display:block}.kit-summary-card small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.kit-summary-card strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1rem}.kit-summary-card p{color:var(--portal-muted);margin:.12rem 0 0;font-size:.72rem}.kit-summary-card b{color:var(--portal-muted);font-size:.68rem;font-weight:650}.kit-amortization-card{gap:.75rem;min-width:0;padding:.9rem 1rem;display:grid}.kit-amortization-progress{border-radius:var(--radius-pill);background:var(--portal-field);height:.45rem;box-shadow:inset 0 0 0 1px var(--portal-muted);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.kit-amortization-progress{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--portal-muted) 15%,transparent)}}.kit-amortization-progress>i{border-radius:inherit;background:var(--portal-accent);height:100%;display:block}.kit-amortization-installments{gap:.4rem;display:grid}.kit-amortization-installments>div{background:var(--portal-field);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto minmax(7rem,auto);align-items:center;gap:.7rem;min-width:0;padding:.55rem .65rem;display:grid}.kit-amortization-installments :is(strong,small){display:block}.kit-amortization-installments small{color:var(--portal-muted);margin-top:.12rem;font-size:.65rem}.kit-amortization-installments b{font-variant-numeric:tabular-nums;font-size:.78rem}.kit-amortization-installments em{color:var(--portal-muted);text-align:end;font-size:.67rem;font-style:normal}.kit-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.kit-item{min-width:0;box-shadow:inset 3px 0 0 var(--portal-muted);gap:.72rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.kit-item{box-shadow:inset 3px 0 color-mix(in srgb,var(--portal-muted) 35%,transparent)}}.kit-item-ready{box-shadow:inset 3px 0 0 var(--success)}.kit-item-low,.kit-item-missing,.kit-item-maintenance{box-shadow:inset 3px 0 0 var(--warning,#d69e2e)}.kit-item>header{grid-template-columns:auto 1fr auto;align-items:center;gap:.58rem;display:grid}.kit-item>header>span{width:2.2rem;height:2.2rem;color:var(--portal-accent);background:var(--portal-accent);border-radius:.7rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.kit-item>header>span{background:color-mix(in srgb,var(--portal-accent) 9%,transparent)}}.kit-item header :is(small,strong){display:block}.kit-item header small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.58rem}.kit-item header strong{overflow-wrap:anywhere;margin-top:.08rem;font-size:.76rem}.kit-item header em{color:var(--portal-muted);font-size:.62rem;font-style:normal;font-weight:720}.kit-item-controls{grid-template-columns:minmax(5rem,.65fr) minmax(8rem,1.35fr);gap:.55rem;display:grid}.kit-item-controls label{color:var(--portal-muted);gap:.25rem;font-size:.6rem;font-weight:700;display:grid}.kit-item-controls :is(input,select){width:100%;min-height:2.55rem;color:var(--portal-text);background:var(--portal-field);box-shadow:inset 0 0 0 1px var(--portal-muted);border:0;border-radius:.65rem;padding:.45rem .6rem}@supports (color:color-mix(in lab,red,red)){.kit-item-controls :is(input,select){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-muted) 16%,transparent)}}.kit-item-controls :is(input,select):focus-visible,.finance-settlement-notice+:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.kit-workspace-notice,.finance-settlement-notice{min-height:1rem;color:var(--portal-muted);margin:.35rem 0 0;font-size:.68rem}.business-list>div:has(.finance-status){grid-template-columns:minmax(0,1fr) auto auto auto}.business-list>div:has(.finance-status)>button{min-width:6.5rem}.technician-finance-history{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-height:0;padding:.9rem;display:grid}.technician-finance-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.technician-finance-list>article{border:1px solid var(--portal-line);background:var(--portal-field);border-radius:.8rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.technician-finance-list>article>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.technician-finance-list>article>header :is(strong,small){display:block}.technician-finance-list>article>header small{color:var(--portal-muted);margin-top:.18rem;font-size:.68rem}.technician-finance-list>article>header em{color:var(--portal-accent);font-size:.68rem;font-style:normal;font-weight:720}.technician-finance-list dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.technician-finance-list dl>div{background:var(--portal-panel);border-radius:.65rem;min-width:0;padding:.5rem}.technician-finance-list dt{color:var(--portal-muted);font-size:.62rem}.technician-finance-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.75rem;font-weight:720}.technician-finance-list>article>footer{color:var(--portal-muted);font-size:.65rem;line-height:1.4}@media(max-width:760px){.kit-item-grid{grid-template-columns:1fr}.kit-summary-card{grid-template-columns:auto 1fr}.kit-summary-card>b{grid-column:2}.business-list>div:has(.finance-status){grid-template-columns:1fr auto}.business-list>div:has(.finance-status)>:is(.finance-status,button){justify-self:start}.kit-amortization-installments>div{grid-template-columns:minmax(0,1fr) auto}.kit-amortization-installments>div>em{text-align:start;grid-column:1/-1}.technician-finance-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ds-canvas);overflow-x:clip}body{min-width:320px;min-height:100svh;color:var(--ds-text);background:var(--ds-canvas);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--ds-brand-contrast);background:var(--ds-brand)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklch,var(--ds-brand) 62%,transparent)}}.skip-link{z-index:1000;border:1px solid var(--line);color:#fff;background:var(--blue);border-radius:.85rem;padding:.7rem 1rem;transition:transform .16s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem));box-shadow:0 12px 30px #2860f63d}.skip-link:focus{transform:translateY(0)}.app-error-shell{background:radial-gradient(circle at 50% 15%,#2860f633,transparent 30rem),var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-error-card{border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:18px;width:min(520px,100%);padding:34px;display:flex}.app-error-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,7vw,54px);line-height:1}.app-error-card p{color:var(--muted);margin:0;line-height:1.65}.app-shell{background:radial-gradient(circle at 70% 6%,#2860f626,transparent 31rem),radial-gradient(circle at 15% 28%,#3569ff17,transparent 28rem),var(--bg);min-height:100vh;overflow:clip visible}.noise:before{content:"";pointer-events:none;opacity:.026;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;top:0;right:0;bottom:0;left:0}.container{width:min(1180px,100% - 40px);margin-inline:auto}.glass{background-color:var(--liquid-fill);border:1px solid var(--liquid-border);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(175%) contrast(104%);background-image:linear-gradient(135deg,#ffffff1b,#0000 38%,#5c89ff0a 72%,#ffffff0e)}.brand-logo{flex:none;align-items:center;display:inline-flex}.brand-lockup-frame,.brand-symbol-frame{flex:none;display:block;position:relative;overflow:hidden}.brand-lockup-frame{width:148px;height:60px}.brand-symbol-frame{width:39px;height:39px}.official-logo-image{object-fit:contain;filter:invert()brightness(1.15);width:100%;height:100%;transition:filter .22s,opacity .22s;display:block}:root.light .official-logo-image{filter:none}.brand-responsive-symbol{display:none}.site-header{z-index:100;pointer-events:none;transition:top .45s cubic-bezier(.22,1,.36,1);position:fixed;top:12px;left:0;right:0}.topbar{z-index:20;pointer-events:auto;border-radius:25px;justify-content:space-between;align-items:center;height:72px;padding:0 14px 0 17px;transition:width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1),padding .42s,border-radius .5s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;position:relative}.liquid-glass-header{background-color:var(--liquid-fill);border:1px solid var(--liquid-border);box-shadow:0 18px 55px #00000038,inset 0 1px 0 var(--liquid-highlight),inset 0 -1px #ffffff06;-webkit-backdrop-filter:blur(34px)saturate(190%)contrast(105%);background-image:radial-gradient(circle at 8% -40%,#ffffff47,#0000 32%),linear-gradient(115deg,#ffffff1b,#0000 30%,#4e7cff0f 70%,#ffffff0f)}.site-header .brand-logo,.site-header nav,.site-header .top-actions{transition:opacity .28s,transform .45s cubic-bezier(.22,1,.36,1),visibility .28s}.site-header.is-collapsed .topbar{width:64px;height:64px;box-shadow:0 17px 48px #00000059,inset 0 1px 0 var(--liquid-highlight),inset 0 -1px #ffffff09;border-radius:23px;justify-content:center;padding:0}.site-header.is-collapsed nav,.site-header.is-collapsed .top-actions{opacity:0;visibility:hidden;pointer-events:none;position:absolute;transform:translateY(-8px)scale(.94)}.site-header.is-collapsed .brand-logo{transform:scale(1)}.site-header.is-collapsed .brand-lockup-frame{display:none}.site-header.is-collapsed .brand-responsive-symbol{display:block}.site-header.is-collapsed .brand-symbol-frame{width:42px;height:42px}.topbar nav{align-items:center;gap:8px;display:flex}.topbar nav a{color:var(--muted);border-radius:99px;padding:11px 15px;font-size:14px;transition:color .2s,background-color .2s,transform .2s}.topbar nav a:hover{color:var(--text);background:var(--surface)}.top-actions{align-items:center;gap:8px;display:flex}.access-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.access-button:hover{background:var(--surface-strong);border-color:#507eff66;transform:translateY(-1px)}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.icon-button:hover{background:var(--surface-strong);border-color:#507eff73;transform:translateY(-1px)}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 21px;font-weight:700;transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s,opacity .22s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#3870ff,#1d4ee1);box-shadow:0 14px 38px #2860f647,inset 0 1px #ffffff40}.primary-button:hover{transform:translateY(-2px);box-shadow:0 19px 42px #2860f661,inset 0 1px #ffffff40}.primary-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.secondary-button:hover{background:var(--surface-strong);transform:translateY(-1px)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;min-height:calc(100vh - 84px);padding:36px 0 76px;display:grid;position:relative}.home-hero{min-height:100vh;padding-top:120px}.eyebrow{color:#9db4ff;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow .live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #56d6a31a}.hero h1{letter-spacing:-.072em;max-width:760px;margin:26px 0 25px;font-size:clamp(50px,6vw,84px);font-weight:770;line-height:.98}.hero h1 em{color:#6e96ff;font-style:normal}.hero-lead{color:var(--muted);max-width:600px;font-size:18px;line-height:1.65}.hero-cta{align-items:center;gap:13px;margin-top:34px;display:flex}.hero-cta .primary-button{min-height:60px;padding-inline:27px}.trust-row{color:var(--muted);align-items:center;gap:24px;margin-top:33px;font-size:13px;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row svg{color:var(--success)}.hero-visual{place-items:center;min-height:650px;display:grid;position:relative}.hero-visual:before{content:"";filter:blur(80px);background:#2860f633;border-radius:50%;width:460px;height:460px;position:absolute}.device-visual{z-index:2;width:330px;height:630px;position:relative;transform:rotate(5deg)}.device-shell{background:linear-gradient(145deg,#5b6372,#171b22 32%,#07090b 75%,#3b424d);border-radius:57px;padding:10px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 55px 100px #00000094,inset 0 0 0 2px #fff3}.device-screen{background:radial-gradient(circle at 76% 11%,#709dfff2,#0000 29%),radial-gradient(circle at 12% 73%,#1f4acdbf,#0000 40%),linear-gradient(160deg,#161e35,#05070c 70%);border-radius:48px;height:100%;position:relative;overflow:hidden}.dynamic-island{z-index:3;background:#030405;border-radius:30px;width:94px;height:26px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.screen-glow{background:linear-gradient(145deg,#ffffff21,#0000 30%);position:absolute;top:0;right:0;bottom:0;left:0}.screen-copy{flex-direction:column;gap:5px;display:flex;position:absolute;top:86px;left:28px}.screen-copy span{color:#ffffff9e;font-size:13px}.screen-copy strong{color:#fff;letter-spacing:-.04em;font-size:23px}.mini-map{background:linear-gradient(28deg,#0000 48%,#ffffff0a 49%,#ffffff0a 51%,#0000 52%),linear-gradient(-31deg,#0000 45%,#ffffff0a 46%,#ffffff0a 48%,#0000 49%),#0308138a;border:1px solid #ffffff1a;border-radius:28px;height:260px;position:absolute;top:165px;left:22px;right:22px;overflow:hidden}.route-line{border:4px solid #5f8aff;border-color:#0000 #5f8aff #5f8aff #0000;border-radius:50%;width:210px;height:90px;position:absolute;top:68px;left:7px;transform:rotate(-15deg);box-shadow:0 0 18px #5a87ff80}.route-dot{background:var(--blue);border:4px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 5px 17px #00000073}.route-dot.start{bottom:58px;left:25px}.route-dot.end{background:var(--success);top:64px;right:26px}.side-button{background:#434a56;border-radius:0 4px 4px 0;width:4px;height:92px;position:absolute;top:150px;right:-3px}.device-shadow{filter:blur(30px);background:#0000008c;border-radius:50%;width:280px;height:80px;position:absolute;bottom:-50px;left:50px}.floating-card{z-index:5;border-radius:20px;align-items:center;gap:12px;min-width:205px;padding:16px 18px;display:flex;position:absolute}.floating-card svg{color:#87a8ff}.floating-card strong{font-size:14px;display:block}.floating-card span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.floating-card.one{top:130px;left:-35px}.floating-card.two{bottom:92px;right:-5px}.metrics-strip{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;grid-template-columns:repeat(4,1fr);margin-top:-3px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);padding:26px 30px}.metric:last-child{border:0}.metric strong{letter-spacing:-.05em;font-size:26px;display:block}.metric span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.section{padding:120px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-.06em;max-width:720px;margin:12px 0 0;font-size:clamp(36px,5vw,59px);line-height:1.05}.section-heading p{color:var(--muted);max-width:440px;line-height:1.65}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.bento-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:270px;padding:30px;position:relative;overflow:hidden}.bento-card:first-child{grid-column:span 7}.bento-card:nth-child(2){grid-column:span 5}.bento-card:nth-child(3){grid-column:span 4}.bento-card:nth-child(4){grid-column:span 8}.bento-card h3{letter-spacing:-.04em;margin:14px 0 9px;font-size:23px}.bento-card p{color:var(--muted);max-width:420px;margin:0;line-height:1.55}.bento-icon{color:#7699ff;background:#2860f624;border:1px solid #6791ff33;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.bento-number{letter-spacing:-.1em;color:#ffffff09;font-size:150px;font-weight:800;position:absolute;bottom:-35px;right:22px}:root.light .bento-number{color:#19263c0a}.service-pills{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.service-pills span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:9px 12px;font-size:12px}.cta-panel{color:#fff;background:radial-gradient(circle at 80% 0,#87aaff47,#0000 40%),linear-gradient(135deg,#1744bf,#2860f6 48%,#183a9a);border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:55px;display:grid;box-shadow:0 35px 90px #1847c552}.cta-panel h2{letter-spacing:-.06em;max-width:670px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.cta-panel p{color:#ffffffb3;max-width:600px;line-height:1.6}.cta-panel .primary-button{color:#1748ce;background:#fff;box-shadow:0 15px 40px #0000002e}.footer{grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding:70px 0 40px;display:grid}.footer-copy{color:var(--muted);max-width:320px;font-size:14px;line-height:1.6}.footer-column strong{margin-bottom:15px;font-size:14px;display:block}.footer-column a,.footer-column span{color:var(--muted);margin:10px 0;font-size:14px;display:block}.role-overlay{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020409bd;place-items:center;padding:18px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.role-modal{border:1px solid var(--line);background:var(--surface-solid);border-radius:30px;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto}@supports (color:color-mix(in lab,red,red)){.role-modal{background:color-mix(in srgb,var(--surface-solid) 94%,transparent)}}.role-modal{padding:24px;box-shadow:0 45px 130px #0000008c}.role-modal-header{justify-content:space-between;align-items:center;display:flex}.role-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:13px;place-items:center;display:grid}.role-close:hover{color:var(--text);background:var(--surface-strong)}.role-modal-copy{padding:26px 4px 19px}.role-modal-copy h2{letter-spacing:-.055em;margin:10px 0 7px;font-size:35px}.role-modal-copy p{color:var(--muted);margin:0}.role-list{gap:8px;display:grid}.role-option{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:72px;padding:13px 15px;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:grid}.role-option:hover{background:#2860f616;border-color:#4978ff7a;transform:translate(3px)}.role-icon{color:#81a1ff;background:#2860f61f;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.role-option strong{font-size:14px;display:block}.role-option small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.role-option>svg{color:var(--muted)}.role-list-preview{grid-template-columns:1fr 1fr}.role-list-preview .role-option{pointer-events:none;grid-template-columns:38px 1fr;min-height:62px;padding:10px 12px}.role-list-preview .role-icon{border-radius:12px;width:38px;height:38px}.role-access-cta{width:100%;margin-top:13px}.role-help{color:var(--muted);text-align:center;margin:19px 0 2px;font-size:12px}.role-help a{color:#799bff;font-weight:700}.login-page{background:var(--bg);grid-template-columns:minmax(380px,.82fr) 1.18fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 80% 16%,#80a4ff75,#0000 28rem),radial-gradient(circle at 5% 90%,#3e73ff66,#0000 25rem),linear-gradient(145deg,#173da2,#0b1b51 58%,#080d1e);flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px 46px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff21;border-radius:85px;width:430px;height:620px;position:absolute;bottom:-160px;right:-140px;transform:rotate(21deg);box-shadow:inset 0 0 0 12px #ffffff06,0 0 100px #3d6dff40}.login-brand-panel .brand-logo,.login-brand-panel>small,.login-brand-copy{z-index:1;position:relative}.login-brand-copy{max-width:490px}.login-brand-copy .eyebrow{color:#a9beff}.login-brand-copy h1{letter-spacing:-.07em;margin:20px 0;font-size:clamp(44px,5vw,70px);line-height:.99}.login-brand-copy p{color:#ffffffa8;max-width:430px;line-height:1.65}.login-trust{color:#ffffffb8;align-items:center;gap:9px;margin-top:30px;font-size:12px;display:flex}.login-brand-panel>small{color:#ffffff6b}.login-form-panel{background:radial-gradient(circle at 55% 8%,#2860f614,transparent 25rem),var(--bg);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.login-form-wrap{width:min(420px,100%)}.login-form-wrap.unified-login{width:min(470px,100%)}.login-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:55px;font-size:13px;display:inline-flex}.login-back:hover{color:var(--text)}.login-role-icon{color:#82a2ff;background:#2860f61f;border:1px solid #5683ff2e;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:21px;display:grid}.login-form-wrap h2{letter-spacing:-.055em;margin:0 0 9px;font-size:37px}.login-intro{color:var(--muted);margin:0 0 30px}.login-form{gap:17px;display:grid}.login-form label>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650;display:block}.login-input{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:11px;height:55px;padding:0 15px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.login-input:focus-within{border-color:#4d7cff;box-shadow:0 0 0 4px #2860f617}.login-input>svg{color:var(--muted);flex:none}.login-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.login-input button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.login-forgot{color:#79f;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-7px;font-size:11px}.login-form .primary-button{width:100%;margin-top:6px}.login-error{color:#ff8c97;background:#ff536414;border:1px solid #ff697633;border-radius:13px;padding:11px 13px;font-size:11px;line-height:1.45}.demo-access{color:#789aff;cursor:pointer;background:#2860f60f;border:1px dashed #688fff59;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:10px;font-size:12px;font-weight:650;display:flex}.login-support{text-align:center;color:var(--muted);margin-top:24px;font-size:11px}.login-support a{color:#789aff}.oauth-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.oauth-button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:flex}.oauth-button:hover{background:var(--surface-strong);border-color:#507eff73;transform:translateY(-1px)}.oauth-button:disabled{opacity:.55;cursor:wait;transform:none}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.active-session{background:#56d6a312;border:1px solid #56d6a333;border-radius:16px;grid-template-columns:36px 1fr auto;align-items:center;gap:4px 10px;margin:-10px 0 18px;padding:12px;display:grid}.active-session>svg{color:var(--success);grid-row:span 2}.active-session div span,.active-session div small{color:var(--muted);font-size:9px;display:block}.active-session div strong{margin:3px 0;font-size:12px;display:block}.active-session button{color:#7c9dff;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.active-session button:last-child{grid-column:3}.demo-credentials{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:13px;overflow:hidden}.demo-credentials summary{color:#82a2ff;cursor:pointer;padding:13px 15px;font-size:11px;font-weight:700;list-style:none}.demo-credentials summary::-webkit-details-marker{display:none}.demo-credentials summary:after{content:"+";float:right;color:var(--muted)}.demo-credentials[open] summary:after{content:"−"}.demo-account-list{gap:5px;padding:0 7px 7px;display:grid}.demo-account-list button{border:1px solid var(--line);background:var(--bg-soft);min-height:43px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:73px 1fr auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.demo-account-list button span{font-size:10px;font-weight:750}.demo-account-list button small{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.demo-account-list button strong{color:#799bff;font-size:9px}.wizard-shell{background:var(--bg);grid-template-columns:minmax(0,1fr) 360px;height:100dvh;min-height:0;display:grid;overflow:hidden}.wizard-main{background:radial-gradient(circle at 30% -10%,#2860f61f,#0000 34rem);flex-direction:column;height:100%;min-height:0;padding:17px 34px 21px;display:flex;overflow:hidden}.wizard-topbar{flex:none;justify-content:space-between;align-items:center;width:min(960px,100%);min-height:54px;margin:0 auto 14px;display:flex}.wizard-step-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.wizard-content{flex-direction:column;flex:1;width:min(960px,100%);min-height:0;margin:0 auto;display:flex}.repair-stepper{flex:none;margin-bottom:15px}.repair-stepper [data-slot=stepper-nav]{align-items:center;width:100%;display:flex}.repair-stepper [data-slot=stepper-item]{align-items:center;min-width:0;display:flex}.repair-stepper [data-slot=stepper-item]:not(:last-child){flex:1}.repair-stepper [data-slot=stepper-item]:last-child{flex:none}.repair-stepper [data-slot=stepper-trigger]{color:var(--muted);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;transition:color .28s,transform .28s;display:inline-flex}.repair-stepper [data-slot=stepper-trigger]:not(:disabled):hover{color:var(--text);transform:translateY(-1px)}.repair-stepper [data-slot=stepper-trigger]:focus-visible{box-shadow:0 0 0 4px var(--blue);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.repair-stepper [data-slot=stepper-trigger]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 17%,transparent)}}.repair-stepper [data-slot=stepper-indicator]{border:1px solid var(--liquid-border);background:var(--liquid-fill);width:27px;height:27px;color:var(--muted);border-radius:999px;transition:color .32s,background .32s,border-color .32s,box-shadow .32s,transform .32s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff1f}.repair-stepper [data-slot=stepper-indicator][data-state=active]{border-color:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.repair-stepper [data-slot=stepper-indicator][data-state=active]{border-color:color-mix(in srgb,var(--blue-soft) 80%,transparent)}}.repair-stepper [data-slot=stepper-indicator][data-state=active]{background:linear-gradient(145deg,var(--blue-soft),var(--blue));color:var(--primary-foreground);box-shadow:0 0 0 5px var(--blue),0 7px 22px var(--blue),inset 0 1px #ffffff59}@supports (color:color-mix(in lab,red,red)){.repair-stepper [data-slot=stepper-indicator][data-state=active]{box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 11%,transparent),0 7px 22px color-mix(in srgb,var(--blue) 30%,transparent),inset 0 1px #ffffff59}}.repair-stepper [data-slot=stepper-indicator][data-state=active]{transform:scale(1.08)}.repair-stepper [data-slot=stepper-indicator][data-state=completed]{border-color:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.repair-stepper [data-slot=stepper-indicator][data-state=completed]{border-color:color-mix(in srgb,var(--blue-soft) 68%,transparent)}}.repair-stepper [data-slot=stepper-indicator][data-state=completed]{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.repair-stepper [data-slot=stepper-indicator][data-state=completed]{background:color-mix(in srgb,var(--blue) 19%,transparent)}}.repair-stepper [data-slot=stepper-indicator][data-state=completed]{color:var(--blue-soft)}.repair-stepper [data-slot=stepper-separator]{background:var(--line);border-radius:999px;flex:1;min-width:10px;height:3px;margin:0 8px;transition:background .42s,box-shadow .42s;overflow:hidden}.repair-stepper [data-slot=stepper-separator][data-state=completed]{background:linear-gradient(90deg,var(--blue),var(--blue-soft));box-shadow:0 0 14px var(--blue)}@supports (color:color-mix(in lab,red,red)){.repair-stepper [data-slot=stepper-separator][data-state=completed]{box-shadow:0 0 14px color-mix(in srgb,var(--blue) 28%,transparent)}}.repair-stepper [data-slot=stepper-title]{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:720;line-height:1;transition:color .28s}.repair-stepper [data-slot=stepper-title][data-state=active],.repair-stepper [data-slot=stepper-title][data-state=completed]{color:var(--text)}.wizard-heading{flex:none;margin-bottom:15px}.wizard-heading .step-kicker{color:#779aff;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:750}.wizard-heading h1{letter-spacing:-.06em;margin:7px 0 5px;font-size:clamp(34px,4.2vw,50px);line-height:1.02}.wizard-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.wizard-stage{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.option-grid{grid-template-columns:repeat(2,1fr);align-content:center;gap:10px;min-height:0;display:grid}.option-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:19px;width:100%;min-height:108px;padding:17px;transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden}.option-card:hover{background:var(--surface-strong);border-color:#4d7dff73;transform:translateY(-2px)}.option-card.selected{background:#2860f61c;border-color:#4e7dff;box-shadow:inset 0 0 0 1px #2860f633,0 15px 45px #0f2f8b1f}.option-card strong{letter-spacing:-.025em;font-size:17px;display:block}.option-card p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.option-card .mini-eyebrow{color:#7698fb;text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px;font-size:9px;font-weight:750;display:block}.option-card .check{background:var(--blue);color:#fff;opacity:0;border-radius:50%;place-items:center;width:23px;height:23px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:17px;right:17px;transform:scale(.75)}.option-card.selected .check{opacity:1;transform:scale(1)}.brand-grid{grid-template-columns:repeat(3,1fr);align-content:stretch}.brand-option{grid-template-columns:58px 1fr;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.brand-option p{margin-top:3px;font-size:10px}.catalog-brand-logo{background:var(--surface-strong);border:1px solid var(--line);border-radius:13px;place-items:center;width:56px;height:42px;display:grid;overflow:hidden}.catalog-brand-logo img{object-fit:contain;width:72%;height:62%;display:block}.catalog-brand-apple img{filter:invert()}:root.light .catalog-brand-apple img{filter:none}.catalog-brand-fallback{color:var(--brand-accent);letter-spacing:-.03em;font-size:10px;font-weight:850}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex:none;align-items:center;gap:11px;height:46px;margin-bottom:9px;padding:0 15px;display:flex}.search-box svg{color:var(--muted)}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.search-box input:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:5px}.search-box input::placeholder{color:var(--muted)}.model-explorer-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:none;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;min-width:0;height:47px;margin-bottom:9px;padding:4px;display:grid;overflow:hidden}.model-search-toggle{width:38px;height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.model-search-toggle:hover,.model-search-toggle:focus-visible{color:var(--text);background:var(--surface-strong)}.model-search-toggle:active{transform:scale(.96)}.model-explorer-toolbar>input{width:100%;min-width:0;height:37px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:13px}.model-explorer-toolbar>input:focus-visible{outline:.125rem solid var(--color-focus,var(--blue));outline-offset:-.125rem;border-radius:.45rem}.model-explorer-toolbar>input::placeholder{color:var(--muted)}.model-series-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:4px;min-width:0;height:39px;display:flex;overflow-x:auto}.model-series-tabs::-webkit-scrollbar{display:none}.model-series-tabs button{min-width:max-content;height:35px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:11px;padding:0 14px;font-size:9px;font-weight:800;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.model-series-tabs button:hover{color:var(--text);background:var(--surface-strong)}.model-series-tabs button:active{transform:scale(.96)}.model-series-tabs button.active{color:#fff;background:linear-gradient(145deg,#4d7fff,#285bdc);box-shadow:inset 0 1px #ffffff40,0 7px 18px #2860f640}.model-catalog-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;outline:none;flex:1;min-height:0;padding:0 7px 18px 0;overflow:hidden auto}.model-catalog-scroll:focus-visible{box-shadow:0 0 0 3px var(--blue);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.model-catalog-scroll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}}.model-catalog-scroll::-webkit-scrollbar{width:7px}.model-catalog-scroll::-webkit-scrollbar-track{background:0 0}.model-catalog-scroll::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.model-catalog-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent)}}.model-catalog-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}.model-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));align-content:start;gap:8px;display:grid}.model-tile{min-width:0;min-height:160px;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:19px;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 8px 10px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.model-tile:hover{border-color:var(--line);background:var(--surface);transform:translateY(-2px)}.model-tile.selected{background:linear-gradient(145deg,#2860f626,#2860f60b);border-color:#4676ffb3;box-shadow:inset 0 0 0 1px #2860f61f,0 13px 32px #2860f61a}.model-tile-check{z-index:2;background:var(--blue);color:#fff;opacity:0;border-radius:999px;place-items:center;width:25px;height:25px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:9px;right:9px;transform:scale(.65)}.model-tile.selected .model-tile-check{opacity:1;transform:scale(1)}.model-tile-copy{width:100%;min-width:0;display:block}.model-tile-copy small,.model-tile-copy strong,.model-tile-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-tile-copy small{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;font-size:7px;font-weight:850}.model-tile-copy strong{letter-spacing:-.02em;margin-top:4px;font-size:12px}.model-tile-copy span{color:var(--muted);margin-top:3px;font-size:8px}.model-tile-copy .model-service-count{min-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;line-height:1.2;display:inline-flex}.model-service-count svg{color:var(--blue);stroke-width:2px;flex:none}.model-empty-state{min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.model-empty-state svg{color:#789aff}.model-empty-state strong{color:var(--text);font-size:13px}.model-empty-state span{font-size:10px}.service-list{grid-template-rows:repeat(3,minmax(78px,1fr));grid-template-columns:repeat(2,1fr);gap:8px;min-height:0;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:0;padding:12px;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:grid}.service-card.selected{background:#2860f61a;border-color:#4777ff}.service-icon{color:#83a2ff;background:#2860f61f;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.service-card strong{font-size:15px;display:block}.service-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.service-price{text-align:right;white-space:nowrap}.service-price strong{font-size:13px}.service-price span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:12px;font-weight:650}.field input,.field textarea{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);border-radius:14px;outline:none;padding:0 15px;transition:background-color .2s,border-color .2s,box-shadow .2s}.field textarea{resize:none;min-height:68px;padding-block:12px}.field input:focus-visible,.field textarea:focus-visible{border-color:#4d7cff;box-shadow:0 0 0 4px #2860f617}.coverage-ok{color:var(--success);background:#56d6a314;border:1px solid #56d6a326;border-radius:14px;align-items:center;gap:11px;margin-top:3px;padding:10px 14px;font-size:12px;display:flex}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:17px;font-size:12px;line-height:1.5;display:flex}.consent input{accent-color:var(--blue);margin-top:2px}.payment-options{grid-template-columns:1fr 1fr;gap:13px;display:grid}.payment-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:22px;min-height:180px;padding:24px;position:relative}.payment-card.selected{background:#2860f61a;border-color:#4d7cff}.payment-card svg{color:#83a2ff}.payment-card strong{margin-top:22px;font-size:17px;display:block}.payment-card p{color:var(--muted);font-size:12px;line-height:1.5}.recommended{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:750;position:absolute;top:14px;right:14px}.wizard-footer{flex:none;justify-content:space-between;align-items:center;margin-top:13px;display:flex}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:13px 0;display:flex}.back-button:hover{color:var(--text)}.model-product-image{object-fit:contain;filter:drop-shadow(0 7px 10px #00000038);flex:none;width:48px;height:54px;display:block}.model-product-image.is-image-unavailable{color:var(--text-muted);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.model-product-image.is-image-unavailable{color:color-mix(in srgb,var(--text-muted) 78%,transparent)}}.model-product-image.is-image-unavailable{border:1px dashed var(--border);background:0 0}@supports (color:color-mix(in lab,red,red)){.model-product-image.is-image-unavailable{border:1px dashed color-mix(in srgb,var(--border) 76%,transparent)}}.model-product-image.is-image-unavailable{filter:none;border-radius:.75rem}.model-product-image.catalog{filter:drop-shadow(0 15px 18px #00000040);width:96px;height:98px;margin:0 auto 4px}.model-product-image.large{filter:drop-shadow(0 22px 25px #0000005c);width:145px;height:200px;position:absolute;bottom:-15px;right:3px}.model-visual{width:48px;height:54px;color:var(--model-accent);flex:none;display:block;position:relative}.model-visual.catalog{filter:drop-shadow(0 15px 18px #0000003d);width:96px;height:98px;margin:0 auto 4px}.model-visual.catalog .model-device-shell{border-radius:13px;top:5px;right:23px;bottom:5px;left:23px}.model-visual.catalog .model-device-shell:after{border-radius:11px}.model-visual.catalog .model-camera-cluster{transform-origin:0 0;top:5px;left:5px;transform:scale(1.18)}.model-visual.catalog .model-device-shell em{font-size:10px;bottom:10px}.model-device-shell{background:linear-gradient(145deg,var(--model-accent),#10141d 72%);border-radius:8px;display:block;position:absolute;top:1px;right:8px;bottom:1px;left:8px}@supports (color:color-mix(in lab,red,red)){.model-device-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--model-accent) 74%,#111),#10141d 72%)}}.model-device-shell{border:1px solid #ffffff40;box-shadow:inset 0 0 0 1px #00000038,0 6px 14px #00000038}.model-device-shell:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff21,#0000 42%);border-radius:6px;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.model-device-shell em{color:#ffffff6b;text-align:center;font-size:7px;font-style:normal;font-weight:800;position:absolute;inset:auto 0 6px}.model-camera-cluster{background:#03050861;border-radius:5px;grid-template-columns:repeat(2,7px);gap:1px;width:18px;min-height:15px;padding:2px;display:grid;position:absolute;top:3px;left:3px}.model-camera-cluster b{background:radial-gradient(circle at 35% 35%,#91b2ff,#09101e 38%,#020307 68%);border:1px solid #fff3;border-radius:50%;width:7px;height:7px;display:block}.model-google .model-camera-cluster{border-radius:6px;grid-template-columns:repeat(3,6px);width:25px;min-height:9px}.model-xiaomi .model-camera-cluster,.model-huawei .model-camera-cluster{border-radius:50%;width:20px}.model-tablet .model-device-shell{border-radius:7px;top:4px;right:2px;bottom:4px;left:2px}.model-watch .watch-face{background:radial-gradient(circle at 60% 35%,var(--model-accent),#111a30 45%,#05070b);border-radius:12px;position:absolute;top:11px;right:8px;bottom:11px;left:8px}@supports (color:color-mix(in lab,red,red)){.model-watch .watch-face{background:radial-gradient(circle at 60% 35%,color-mix(in srgb,var(--model-accent) 70%,white),#111a30 45%,#05070b)}}.model-watch .watch-face{border:2px solid #ffffff38;box-shadow:0 5px 13px #00000047}.watch-strap{background:var(--model-accent);width:14px;height:18px;position:absolute;left:17px}@supports (color:color-mix(in lab,red,red)){.watch-strap{background:color-mix(in srgb,var(--model-accent) 44%,#171b24)}}.watch-strap.top{border-radius:5px 5px 2px 2px;top:0}.watch-strap.bottom{border-radius:2px 2px 5px 5px;bottom:0}.model-laptop .laptop-screen{background:radial-gradient(circle at 70% 20%,var(--model-accent),#10182b 54%,#05070b);border:3px solid #39404c;border-radius:4px;width:33px;height:29px;position:absolute;top:6px;left:8px}.model-laptop .laptop-base{background:linear-gradient(#818995,#2d323b);border-radius:2px 2px 7px 7px;width:43px;height:7px;position:absolute;bottom:9px;left:3px;transform:perspective(20px)rotateX(35deg)}.model-visual.large{opacity:.94;width:145px;height:205px;position:absolute;bottom:-28px;right:-6px;transform:rotate(10deg)}.model-visual.large .model-device-shell{border-width:3px;border-radius:25px;top:3px;right:24px;bottom:3px;left:24px}.model-visual.large .model-camera-cluster{border-radius:15px;grid-template-columns:repeat(2,20px);gap:3px;width:54px;min-height:48px;padding:4px;top:9px;left:9px}.model-visual.large .model-camera-cluster b{border-width:2px;width:20px;height:20px}.model-visual.large .model-device-shell em{font-size:16px;bottom:22px}.model-visual.large.model-tablet .model-device-shell{border-radius:18px;top:10px;right:3px;bottom:10px;left:3px}.model-visual.large.model-laptop .laptop-screen{border-width:7px;border-radius:9px;width:115px;height:100px;top:20px;left:15px}.model-visual.large.model-laptop .laptop-base{width:140px;height:18px;bottom:50px;left:2px}.model-visual.large.model-watch .watch-face{border-width:5px;border-radius:30px;top:55px;right:23px;bottom:55px;left:23px}.model-visual.large.model-watch .watch-strap{width:42px;height:68px;left:52px}.summary-panel{border-left:1px solid var(--line);background:var(--bg-soft);height:100dvh;min-height:640px;flex-direction:column;padding:21px;padding-block-end:calc(7rem + env(safe-area-inset-bottom));display:flex;position:sticky;top:0;overflow:hidden}.summary-device{isolation:isolate;color:#fff;min-height:190px;transition:color .28s var(--ease-out),background-color .28s var(--ease-out),box-shadow .28s var(--ease-out);background-color:#07101f;background-image:linear-gradient(90deg,#030914f5,#030914c7 47%,#03091447),url(/images/home/hfix-mallorca-hero-dark.webp);background-position:50%,58%;background-size:cover;border-radius:24px;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}:root.light .summary-device,:root[data-theme=light] .summary-device{color:var(--text);background-color:#f5f8ff;background-image:linear-gradient(90deg,#f9fbfffa,#f9fbffd6 48%,#f9fbff5c),url(/images/home/hfix-mallorca-hero-light.webp);box-shadow:inset 0 0 0 1px #0000001a}.summary-device .phone-silhouette{border:5px solid #ffffff2b;border-radius:29px;width:130px;height:240px;position:absolute;bottom:-49px;right:-4px;transform:rotate(12deg);box-shadow:inset 0 0 0 3px #0006}.summary-device .phone-silhouette:before{content:"";background:#000000b3;border-radius:20px;width:43px;height:12px;position:absolute;top:8px;left:40px}.summary-device-label{z-index:2;color:#ffffff9e;font-size:11px;position:relative}.summary-device strong{z-index:2;letter-spacing:-.04em;max-width:190px;margin-top:7px;font-size:21px;display:block;position:relative}.summary-device :is(.model-product-image,.model-image-review,.phone-silhouette){z-index:1}.summary-device .model-product-image.large{filter:drop-shadow(0 22px 25px #0000007a)}:root.light .summary-device-label,:root[data-theme=light] .summary-device-label{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root.light .summary-device-label,:root[data-theme=light] .summary-device-label{color:color-mix(in srgb,var(--muted) 88%,transparent)}}:root.light .summary-device .phone-silhouette,:root[data-theme=light] .summary-device .phone-silhouette{border-color:#0c183026;box-shadow:inset 0 0 0 3px #ffffff7a}:root.light .summary-device .phone-silhouette:before,:root[data-theme=light] .summary-device .phone-silhouette:before{background:#0c18309e}:root.light .summary-device .model-product-image.large,:root[data-theme=light] .summary-device .model-product-image.large{filter:drop-shadow(0 20px 24px #26448033)}.summary-lines{flex:1;margin-top:20px}.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.summary-line span{color:var(--muted);font-size:12px}.summary-line strong{text-align:right;max-width:180px;font-size:13px}.summary-total{justify-content:space-between;align-items:end;margin-top:auto;padding-top:20px;display:flex}.summary-total span{color:var(--muted);font-size:12px}.summary-total strong{letter-spacing:-.05em;font-size:31px}.logo-dock{display:none}.tracking-page{background:radial-gradient(circle at 50% 0,#2860f629,transparent 40rem),var(--bg);min-height:100vh;padding:26px 0 80px}.tracking-topbar{justify-content:space-between;align-items:center;display:flex}.tracking-card{width:min(720px,100% - 32px);margin:70px auto 0}.tracking-header{text-align:center}.tracking-header .status-orb{color:#81a2ff;background:#2860f624;border:1px solid #5381ff3d;border-radius:24px;place-items:center;width:75px;height:75px;margin:0 auto 22px;display:grid;box-shadow:0 18px 55px #2860f629}.tracking-header h1{letter-spacing:-.055em;margin:0;font-size:39px}.tracking-header p{color:var(--muted);margin-top:11px}.eta-card{border-radius:24px;grid-template-columns:1fr auto;gap:20px;margin:38px 0 20px;padding:25px;display:grid}.eta-card span{color:var(--muted);font-size:12px}.eta-card strong{letter-spacing:-.04em;margin-top:6px;font-size:25px;display:block}.technician-avatar{color:#fff;background:linear-gradient(145deg,#4a7bff,#123ab1);border-radius:19px;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.status-list{border-radius:25px;padding:12px 25px}.status-item{grid-template-columns:36px 1fr auto;align-items:center;gap:13px;min-height:70px;display:grid;position:relative}.status-item:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:49px;bottom:-20px;left:17px}.status-dot{border:1px solid var(--line);background:var(--bg-soft);width:36px;height:36px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;display:grid}.status-item.done .status-dot{background:var(--blue);border-color:var(--blue);color:#fff}.status-item.current .status-dot{border-color:var(--blue);color:#83a3ff;box-shadow:0 0 0 5px #2860f61a}.status-item strong{font-size:14px}.status-item span{color:var(--muted);font-size:11px}.admin-page{color:#f4f5f8;background:#080a0f;grid-template-columns:250px 1fr;min-height:100vh;font-family:Sora,Manrope,Geist,sans-serif;display:grid}.admin-sidebar{border-right:1px solid #ffffff14;flex-direction:column;min-height:100vh;padding:24px 17px;display:flex;position:sticky;top:0}.admin-nav{gap:4px;margin-top:33px;display:grid}.admin-nav button{color:#858d9b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;height:44px;padding:0 13px;display:flex}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#ffffff12}.admin-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.admin-avatar{background:#2860f6;border-radius:11px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.admin-user strong{font-size:12px;display:block}.admin-user span{color:#737b89;margin-top:3px;font-size:10px;display:block}.admin-main{min-width:0;padding:30px 34px 60px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-header h1{letter-spacing:-.04em;margin:0;font-size:25px}.admin-header p{color:#7e8694;margin:6px 0 0;font-size:12px}.command-trigger{color:#7e8694;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:8px;min-width:190px;height:40px;padding:0 12px;display:flex}.command-trigger kbd{color:#aab1bd;border:1px solid #ffffff1c;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}.admin-bento{grid-template-columns:repeat(12,1fr);gap:13px;display:grid}.admin-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:17px;min-height:150px;padding:19px}.admin-bento>.admin-card:first-child,.admin-bento>.admin-card:nth-child(2),.admin-bento>.admin-card:nth-child(3){grid-column:span 4}.admin-bento>.admin-card:nth-child(4){grid-column:span 8;min-height:330px}.admin-bento>.admin-card:nth-child(5){grid-column:span 4;min-height:330px}.admin-bento>.admin-card:nth-child(6){grid-column:span 12}.admin-card-label{color:#818998;justify-content:space-between;align-items:center;font-size:11px;display:flex}.admin-card-label svg{color:#658cff}.admin-value{letter-spacing:-.05em;margin-top:18px;font-size:29px;font-weight:720}.admin-delta{color:#5bd6a6;background:#49d19b1a;border-radius:99px;margin-top:8px;padding:4px 7px;font-size:9px;display:inline-flex}.chart{border-bottom:1px solid #ffffff14;align-items:end;gap:9px;height:205px;margin-top:34px;display:flex;position:relative}.chart span{min-width:10px;height:var(--h);opacity:.75;background:linear-gradient(#416fff,#2860f61a);border-radius:5px 5px 0 0;flex:1}.activity-list{gap:14px;margin-top:16px;display:grid}.activity{grid-template-columns:31px 1fr auto;align-items:center;gap:10px;display:grid}.activity i{color:#6991ff;background:#2860f61f;border-radius:10px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;display:grid}.activity strong{font-size:11px;display:block}.activity span{color:#717988;margin-top:3px;font-size:9px;display:block}.activity time{color:#636b79;font-size:9px}.spm-table{margin-top:17px;display:grid}.spm-row{border-top:1px solid #fff1;grid-template-columns:1.4fr .7fr .7fr .8fr;align-items:center;gap:12px;min-height:54px;font-size:11px;display:grid}.spm-row span{color:#808897}.spm-row .saving{color:#59d5a5}.command-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020307ad;place-items:start center;padding-top:13vh;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.command-modal{background:#11141b;border:1px solid #ffffff1f;border-radius:18px;width:min(590px,100% - 30px);overflow:hidden;box-shadow:0 35px 120px #0009}.command-search{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:60px;padding:0 18px;display:flex}.command-search input{color:#fff;background:0 0;border:0;outline:0;flex:1}.command-list{max-height:340px;padding:8px;overflow:auto}.command-item{color:#a4acb8;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;height:45px;padding:0 12px;display:flex}.command-item small{color:#5f6876;margin-left:auto}.role-dashboard{min-height:100vh;color:var(--portal-text);background:var(--portal-bg);font-family:var(--font-body);grid-template-columns:244px minmax(0,1fr);display:grid}.role-sidebar{min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-5);border-right:1px solid var(--portal-line);background:var(--portal-sidebar);flex-direction:column;display:flex;position:sticky;top:0}.role-sidebar-brand{align-items:center;gap:8px;height:58px;padding:0 6px;display:flex}.role-sidebar-brand .brand-lockup-frame{width:118px;height:48px}.role-sidebar-brand>span{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.07em;border-left:1px solid #ffffff1f;padding-left:8px;font-size:9px;font-weight:800;line-height:1.25}.role-dashboard-nav{gap:5px;margin-top:26px;display:grid}.role-dashboard-nav button{color:#7e8796;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;height:45px;padding:0 12px;transition:color .18s,background-color .18s,box-shadow .18s;display:grid}.role-dashboard-nav button:hover{color:#d8dde7;background:#ffffff09}.role-dashboard-nav button.active{color:#fff;background:rgba(var(--portal-accent-rgb),.11);box-shadow:inset 3px 0 var(--portal-accent)}.role-dashboard-nav button.active svg{color:var(--portal-accent)}.role-dashboard-nav button span{font-size:11px;font-weight:650}.role-dashboard-nav button small{background:rgba(var(--portal-accent-rgb),.14);min-width:19px;height:19px;color:var(--portal-accent);border-radius:99px;place-items:center;padding:0 5px;font-size:8px;display:grid}.role-sidebar-help{background:#ffffff06;border:1px solid #ffffff12;border-radius:15px;gap:6px;margin-top:auto;padding:14px;display:grid}.role-sidebar-help>svg{color:var(--portal-accent);margin-bottom:4px}.role-sidebar-help strong{font-size:10px}.role-sidebar-help span{color:#697282;font-size:9px;line-height:1.5}.role-sidebar-help a{color:var(--portal-accent);margin-top:3px;font-size:9px;font-weight:750}.role-sidebar-user{border-top:1px solid #ffffff12;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;min-height:55px;margin-top:12px;padding:9px 7px;display:grid}.role-user-avatar{background:rgba(var(--portal-accent-rgb),.15);width:34px;height:34px;color:var(--portal-accent);border-radius:11px;place-items:center;font-size:9px;font-weight:800;display:grid}.role-sidebar-user div{min-width:0}.role-sidebar-user strong,.role-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-sidebar-user strong{font-size:9px}.role-sidebar-user small{color:#697282;margin-top:3px;font-size:8px}.role-sidebar-user button,.role-mobile-header button{color:#657080;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.role-sidebar-user button:hover{color:#fff}.role-dashboard-main{min-width:0;padding:var(--space-7) var(--space-8) var(--space-14);background:radial-gradient(circle at 78% -8%,rgba(var(--portal-accent-rgb),.095),transparent 32rem),var(--portal-bg)}.role-mobile-header{display:none}.role-page-header{justify-content:space-between;align-items:center;gap:22px;min-height:78px;margin-bottom:25px;display:flex}.role-page-header h1{letter-spacing:-.055em;margin:6px 0 4px;font-size:clamp(27px,3.3vw,39px);line-height:1}.role-page-header p{color:var(--portal-muted);font-size:var(--text-sm);margin:0}.role-kicker{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.role-primary-action{min-height:var(--hit-target);padding:0 var(--space-4);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);color:var(--portal-accent-ink,white);background:var(--portal-accent);font-size:var(--text-xs);cursor:pointer;box-shadow:0 12px 30px rgba(var(--portal-accent-rgb),.2);transition:transform var(--dur-micro) var(--ease-out),filter var(--dur-short) var(--ease-standard);border:0;font-weight:760;display:inline-flex}.role-primary-action:hover{filter:brightness(1.06)}.role-primary-action:active{transform:scale(.96)}.role-primary-action:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.role-feature-card,.role-panel-card{background:#ffffff08;border:1px solid #ffffff13;border-radius:18px}.role-panel-card{padding:19px}.role-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;min-height:38px;display:flex}.role-card-heading>div>span{color:#6f7888;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700;display:block}.role-card-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:15px}.role-card-heading button{color:var(--portal-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.role-stat-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:12px 0;display:grid}.role-stat-grid article{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:12px;min-height:105px;padding:15px;display:flex}.role-stat-icon{width:38px;height:38px;color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);border-radius:12px;flex:none;place-items:center;display:grid}.role-stat-grid small,.role-stat-grid strong,.role-stat-grid em{display:block}.role-stat-grid small{color:#737d8d;font-size:8px}.role-stat-grid strong{letter-spacing:-.045em;margin:4px 0 3px;font-size:19px}.role-stat-grid em{color:#697282;font-size:8px;font-style:normal}.role-live-label{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.role-live-label>i{width:6px;height:6px;box-shadow:0 0 0 5px rgba(var(--portal-accent-rgb),.1);background:currentColor;border-radius:50%}.consumer-active-card{background:radial-gradient(circle at 80% 0,#2860f62e,#0000 26rem),linear-gradient(125deg,#2860f614,#ffffff06);grid-template-columns:66px 1fr 190px;align-items:center;gap:19px;min-height:190px;padding:24px;display:grid}.consumer-device-icon{color:#8aa7ff;background:linear-gradient(145deg,#5b84ff38,#2860f60d);border:1px solid #668fff38;border-radius:20px;place-items:center;width:66px;height:80px;display:grid}.consumer-active-copy h2{letter-spacing:-.04em;margin:12px 0 5px;font-size:23px}.consumer-active-copy>p{color:#798393;margin:0 0 23px;font-size:10px}.consumer-progress{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.consumer-progress span{color:#606a79;padding-top:19px;font-size:7px;position:relative}.consumer-progress span:before{content:"";background:#ffffff14;height:2px;position:absolute;top:6px;left:8px;right:-8px}.consumer-progress span:last-child:before{display:none}.consumer-progress span>i{z-index:1;background:#242a34;border:2px solid #59616f;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:0}.consumer-progress span.done{color:#9cadde}.consumer-progress span.done:before{background:#416df4}.consumer-progress span.done>i{background:#2860f6;border-color:#7598ff;box-shadow:0 0 0 4px #2860f61a}.consumer-eta{border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;align-self:stretch;padding-left:22px;display:flex}.consumer-eta span,.consumer-eta small{color:#778191;font-size:8px}.consumer-eta strong{letter-spacing:-.05em;margin:5px 0;font-size:27px}.consumer-eta a{color:#81a1ff;align-items:center;gap:5px;margin-top:15px;font-size:9px;font-weight:700;display:flex}.consumer-stats{grid-template-columns:repeat(3,1fr)}.consumer-lower-grid{grid-template-columns:1.08fr .92fr;gap:12px;display:grid}.consumer-device-list{gap:8px;margin-top:16px;display:grid}.consumer-device-list>div{background:#ffffff05;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:10px;display:grid}.device-chip{color:#80a0ff;background:#2860f61a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.device-chip.violet{color:#be9cff;background:#a673ff1a}.consumer-device-list strong,.consumer-device-list small{display:block}.consumer-device-list strong{font-size:10px}.consumer-device-list small{color:#6c7584;margin-top:4px;font-size:8px}.consumer-device-list em{color:#70d8ad;font-size:8px;font-style:normal}.consumer-action-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.consumer-action-grid>*{color:#829ffc;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:68px;padding:10px;display:grid}.consumer-action-grid strong,.consumer-action-grid small{display:block}.consumer-action-grid strong{color:#e9edf5;font-size:8px}.consumer-action-grid small{color:#677180;margin-top:4px;font-size:7px}.availability-toggle{color:#778190;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:9px;min-width:154px;height:48px;padding:0 13px;display:flex}.availability-toggle.online{color:var(--ds-role-technician);border-color:var(--ds-role-technician)}@supports (color:color-mix(in lab,red,red)){.availability-toggle.online{border-color:color-mix(in oklch,var(--ds-role-technician) 28%,var(--portal-line))}}.availability-toggle.online{background:var(--ds-role-technician)}@supports (color:color-mix(in lab,red,red)){.availability-toggle.online{background:color-mix(in oklch,var(--ds-role-technician) 9%,var(--portal-panel))}}.availability-toggle small,.availability-toggle strong{display:block}.availability-toggle small{opacity:.65;font-size:7px}.availability-toggle strong{margin-top:2px;font-size:10px}.technician-bid-card{background:radial-gradient(circle at 10%,#5cdbb21f,#0000 20rem),#ffffff06;border-color:#5cdbb233;grid-template-columns:53px 1.3fr .65fr auto;align-items:center;gap:17px;min-height:150px;padding:20px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:grid}.technician-bid-card.accepted{border-color:#5cdbb26b;box-shadow:0 18px 55px #5cdbb20f}.bid-pulse{width:53px;height:53px;color:var(--ds-role-technician);background:#5cdbb21c;border-radius:17px;place-items:center;display:grid;box-shadow:0 0 0 7px #5cdbb209}.bid-main h2{letter-spacing:-.035em;margin:11px 0 13px;font-size:18px}.bid-meta{color:#778190;flex-wrap:wrap;gap:12px;font-size:8px;display:flex}.bid-meta span{align-items:center;gap:4px;display:flex}.bid-price span,.bid-price small{color:#737d8d;font-size:7px;display:block}.bid-price strong{color:var(--ds-role-technician);margin:6px 0;font-size:21px;display:block}.bid-action{justify-items:stretch;gap:7px;display:grid}.bid-action>span{color:#687281;text-align:center;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.accepted-button{border:1px solid var(--ds-role-technician);min-height:43px}@supports (color:color-mix(in lab,red,red)){.accepted-button{border:1px solid color-mix(in oklch,var(--ds-role-technician) 32%,var(--portal-line))}}.accepted-button{background:var(--ds-role-technician);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.accepted-button{background:color-mix(in oklch,var(--ds-role-technician) 10%,var(--portal-panel))}}.accepted-button{color:var(--ds-role-technician);justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.technician-lower-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.technician-route-card .role-card-heading button{border:1px solid #5cdbb224;border-radius:9px;padding:7px 9px}.mini-route-map{background:linear-gradient(35deg,#0000 49%,#ffffff09,#0000 51%),linear-gradient(-26deg,#0000 49%,#ffffff09,#0000 51%),#0c1215;border-radius:14px;height:112px;margin:13px 0;position:relative;overflow:hidden}.route-road{border:3px solid #5cdbb280;border-left-color:#0000;border-radius:50%;display:block;position:absolute}.route-road.one{width:230px;height:73px;top:17px;left:13%;transform:rotate(-8deg)}.route-road.two{width:120px;height:52px;bottom:3px;right:8%;transform:rotate(16deg)}.route-pin{color:#06100d;background:#5cdbb2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;box-shadow:0 0 0 5px #5cdbb21a}.route-pin.start{bottom:17px;left:17%}.route-pin.middle{top:18px;left:48%}.route-pin.end{bottom:23px;right:14%}.technician-job-list{gap:5px;display:grid}.technician-job-list>div{border-top:1px solid #ffffff0e;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:45px;display:grid}.technician-job-list time{color:var(--ds-role-technician);font-size:9px;font-weight:750}.technician-job-list strong,.technician-job-list small{display:block}.technician-job-list strong{font-size:9px}.technician-job-list small{color:#697282;margin-top:3px;font-size:7px}.technician-job-list em{color:#8f99a7;font-size:9px;font-style:normal}.technician-performance{flex-direction:column;display:flex}.technician-performance .role-card-heading>strong{color:var(--ds-role-technician);font-size:16px}.performance-ring{background:conic-gradient(#5cdbb2 0,#5cdbb2 80%,#ffffff0f 80%);border-radius:50%;place-items:center;width:125px;height:125px;margin:18px auto;display:grid;position:relative}.performance-ring:after{content:"";background:#0d1117;border-radius:50%;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.performance-ring span{z-index:1;text-align:center;font-size:17px;font-weight:800}.performance-ring small{color:#697282;margin-top:4px;font-size:7px;display:block}.performance-detail{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.performance-detail span{color:#697282;grid-template-columns:5px 1fr auto;align-items:center;gap:5px;font-size:7px;display:grid}.performance-detail i{background:#5cdbb2;border-radius:50%;width:5px;height:5px}.performance-detail strong{color:#b9c0cb;font-size:8px}.supplier-search{color:#727c8b;background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;width:min(280px,32vw);height:43px;padding:0 13px;display:flex}.supplier-search input{color:#eef1f7;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.supplier-main-grid{grid-template-columns:1.45fr .55fr;gap:12px;display:grid}.supplier-order-table{margin-top:14px}.supplier-table-head,.supplier-order-row{grid-template-columns:.48fr 1.45fr .48fr .75fr .56fr;align-items:center;gap:9px;display:grid}.supplier-table-head{color:#616a79;text-transform:uppercase;letter-spacing:.08em;min-height:28px;font-size:7px}.supplier-order-row{border-top:1px solid #ffffff0e;min-height:62px;font-size:8px}.supplier-order-row>strong{color:#b99aff;font-size:9px}.supplier-order-row b,.supplier-order-row small{display:block}.supplier-order-row b{font-size:8px}.supplier-order-row small{color:#687281;margin-top:4px}.supplier-order-row>span:nth-child(4){color:#7a8392;align-items:center;gap:4px;display:flex}.supplier-order-row em{color:#87909f;background:#ffffff0d;border-radius:99px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal}.supplier-order-row em.warning{color:#ffc16b;background:#ffb44b17}.supplier-order-row em.success{color:#63dbae;background:#5cdbb217}.alert-count{color:#ffc26c;background:#ffb5481a;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:8px;display:grid}.supplier-stock-alerts{flex-direction:column;display:flex}.stock-alert{border-top:1px solid #ffffff0e;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:66px;display:grid}.stock-alert>span{color:#ffbd63;background:#ffb54814;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.stock-alert strong,.stock-alert small{display:block}.stock-alert strong{font-size:8px}.stock-alert small{color:#687281;margin:3px 0 7px;font-size:7px}.stock-alert div div{background:#ffffff0f;border-radius:5px;height:3px;overflow:hidden}.stock-alert div div i{background:#ffb657;height:100%;display:block}.stock-alert>em{color:#ffbe67;font-size:8px;font-style:normal}.stock-alert.healthy>span,.stock-alert.healthy>em{color:#5cdbb2}.stock-alert.healthy>span{background:#5cdbb214}.stock-alert.healthy div div i{background:#5cdbb2}.supplier-replenish{color:#b998ff;cursor:pointer;background:#ac84ff12;border:1px solid #ac84ff2e;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:auto;font-size:8px;display:flex}.supplier-dispatch{margin-top:12px}.dispatch-timeline{grid-template-columns:repeat(3,1fr);gap:0;margin-top:17px;display:grid}.dispatch-timeline>span{color:#7a8392;border-top:2px solid #ffffff12;padding:18px 8px 0;font-size:8px;position:relative}.dispatch-timeline>span>i{background:#0e1218;border:2px solid #565f6d;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:7px}.dispatch-timeline>span.done,.dispatch-timeline>span.current{border-color:#a77fff}.dispatch-timeline>span.done>i,.dispatch-timeline>span.current>i{background:#8b5ff0;border-color:#b28dff}.dispatch-timeline strong,.dispatch-timeline small{display:block}.dispatch-timeline strong{color:#dfe3eb;margin:5px 0;font-size:9px}.dispatch-timeline small{color:#666f7d;font-size:7px}.point-open-status{text-align:right;background:#5cdbb20e;border:1px solid #5cdbb226;border-radius:12px;min-width:138px;padding:10px 13px}.point-open-status span{color:#5cdbb2;font-size:9px;font-weight:750}.point-open-status span i{background:#5cdbb2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.point-open-status small{color:#6f7887;margin-top:4px;font-size:7px;display:block}.point-command-grid{grid-template-columns:1fr 260px;gap:12px;display:grid}.point-scan-card{background:radial-gradient(circle at 15%,#ffad5c1f,#0000 18rem),#ffffff06;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;min-height:145px;padding:21px;display:grid}.point-scan-icon{color:#ffb467;background:#ffad5c1a;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.point-scan-card h2{letter-spacing:-.04em;margin:9px 0 5px;font-size:20px}.point-scan-card p{color:#75808f;margin:0;font-size:9px}.point-security-card{background:linear-gradient(150deg,#ffad5c17,#ffffff06);border:1px solid #ffad5c24;border-radius:18px;min-height:145px;padding:20px}.point-security-card>span{color:#ffb66c;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:8px;display:flex}.point-security-card>strong{letter-spacing:-.05em;margin:13px 0 4px;font-size:30px;display:block}.point-security-card>small{color:#707a89;font-size:8px}.point-security-card>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:17px;display:grid}.point-security-card>div i{background:#ffad5c;border-radius:5px;height:4px}.point-lower-grid{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.handoff-list{margin-top:13px}.handoff-list>div{border-top:1px solid #ffffff0e;grid-template-columns:44px 58px 1fr 55px 70px;align-items:center;gap:8px;min-height:62px;display:grid}.handoff-list time{color:#ffb364;font-size:9px;font-weight:750}.handoff-code{color:#b8c0cc;align-items:center;gap:4px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.handoff-list strong,.handoff-list small{display:block}.handoff-list strong{font-size:8px}.handoff-list small{color:#687281;margin-top:4px;font-size:7px}.handoff-list em{color:#8a94a2;font-size:7px;font-style:normal}.handoff-list button{color:#ffb66d;cursor:pointer;background:#ffad5c0f;border:1px solid #ffad5c24;border-radius:8px;min-height:27px;font-size:7px}.zone-percentage{color:#ffb568;font-size:15px;font-weight:800}.locker-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:17px 0 10px;display:grid}.locker-grid span{aspect-ratio:1.2;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;place-items:center;display:grid}.locker-grid span.occupied{color:#ffb567;background:#ffad5c14;border-color:#ffad5c30}.locker-legend{color:#737d8c;gap:14px;font-size:7px;display:flex}.locker-legend span{align-items:center;gap:5px;display:flex}.locker-legend i{border:1px solid #ffffff1a;border-radius:2px;width:7px;height:7px}.locker-legend i.occupied{background:#ffad5c4d;border-color:#ffb567}.point-address{color:#ffb467;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-height:55px;margin-top:15px;padding:10px;display:grid}.point-address strong,.point-address small{display:block}.point-address strong{color:#e7ebf2;font-size:8px}.point-address small{color:#697382;margin-top:4px;font-size:7px}.point-audit-button{color:#ffb467;cursor:pointer;background:#ffad5c0f;border:1px solid #ffad5c26;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:35px;margin-top:8px;font-size:8px;display:flex}.liquid-glass-header:after{content:"";pointer-events:none;border-radius:inherit;opacity:.72;background:linear-gradient(#ffffff21,#0000);height:34%;transition:inset .45s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;inset:1px 12px auto}.site-header.is-collapsed .liquid-glass-header:after{opacity:.9;inset:1px 7px auto}.role-modal,.access-button,.icon-button,.secondary-button,.metrics-strip,.bento-card,.option-card,.model-row,.service-card,.payment-card,.wizard-footer,.eta-card,.status-list,.login-input,.oauth-button,.demo-credentials,.active-session,.admin-card,.command-trigger,.command-modal,.role-panel-card,.role-feature-card,.role-stat-grid article,.role-sidebar-help,.consumer-device-list>div,.consumer-action-grid>*,.point-security-card,.point-address{background-color:var(--liquid-fill);border-color:var(--liquid-border);-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(168%) contrast(103%);box-shadow:inset 0 1px #ffffff1b,inset 0 -1px #ffffff06,0 16px 46px #0000001f}.access-button:hover,.icon-button:hover,.secondary-button:hover,.option-card:hover,.model-row:hover,.oauth-button:hover,.consumer-action-grid>:hover{background-color:var(--liquid-fill-strong);border-color:var(--liquid-highlight)}@supports (color:color-mix(in lab,red,red)){.access-button:hover,.icon-button:hover,.secondary-button:hover,.option-card:hover,.model-row:hover,.oauth-button:hover,.consumer-action-grid>:hover{border-color:color-mix(in srgb,var(--liquid-highlight) 70%,var(--blue))}}.access-button:hover,.icon-button:hover,.secondary-button:hover,.option-card:hover,.model-row:hover,.oauth-button:hover,.consumer-action-grid>:hover{box-shadow:inset 0 1px #fff3,0 18px 48px #0000002e}.role-sidebar,.admin-sidebar{-webkit-backdrop-filter:blur(34px)saturate(160%);background-color:#090c12b8;box-shadow:inset -1px 0 #ffffff09}:root.light .role-modal,:root.light .access-button,:root.light .icon-button,:root.light .secondary-button,:root.light .metrics-strip,:root.light .bento-card,:root.light .option-card,:root.light .model-row,:root.light .service-card,:root.light .payment-card,:root.light .wizard-footer,:root.light .eta-card,:root.light .status-list,:root.light .login-input,:root.light .oauth-button,:root.light .demo-credentials,:root.light .active-session{box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #5569910e,0 18px 55px #2f42691a}.admin-kpi-grid>.admin-card{grid-column:auto!important}.admin-mission-grid>.admin-card{grid-column:auto!important;min-height:0!important}@media(max-width:980px){.topbar nav{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:65px}.home-hero{padding-top:120px}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-visual{min-height:590px}.trust-row{justify-content:center}.metrics-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.bento-card:nth-child(n){grid-column:span 6}.cta-panel{grid-template-columns:1fr}.footer{grid-template-columns:2fr 1fr 1fr}.footer-column:last-child{display:none}.login-page{grid-template-columns:1fr 1.25fr}.login-brand-panel{padding-inline:30px}.wizard-shell{grid-template-columns:1fr}.wizard-main{padding:17px 24px 78px}.summary-panel,.wizard-footer,.wizard-desktop-theme,.tracking-desktop-theme{display:none}.admin-page{grid-template-columns:80px 1fr}.admin-sidebar .brand-lockup-frame,.admin-nav span,.admin-user div:last-child{display:none}.admin-sidebar .brand-responsive-symbol{display:block}.admin-nav button{justify-content:center}.admin-sidebar{align-items:center}.role-dashboard{grid-template-columns:78px minmax(0,1fr)}.role-sidebar{align-items:center;padding-inline:10px}.role-sidebar-brand>span,.role-sidebar-brand .brand-lockup-frame,.role-dashboard-nav button span,.role-dashboard-nav button small,.role-sidebar-help,.role-sidebar-user div{display:none}.role-sidebar-brand .brand-responsive-symbol{display:block}.role-dashboard-nav button{grid-template-columns:1fr;justify-items:center;width:46px;padding:0}.role-sidebar-user{grid-template-columns:34px}.role-sidebar-user button{display:none}.technician-bid-card{grid-template-columns:48px 1fr auto}.bid-price{display:none}.supplier-main-grid{grid-template-columns:1fr}.tracking-page{padding-bottom:100px}.logo-dock{box-sizing:border-box;isolation:isolate;z-index:50;left:50%;bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--liquid-border);background:linear-gradient(135deg,var(--bg-soft),var(--surface));border-radius:23px;min-width:194px;height:62px;position:fixed;overflow:hidden;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.logo-dock{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-soft) 72%,transparent),color-mix(in srgb,var(--surface) 58%,transparent))}}.logo-dock{-webkit-backdrop-filter:blur(30px)saturate(180%);grid-template-columns:repeat(3,43px);justify-content:center;align-items:center;gap:5px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0d,0 14px 38px #0000003d}.logo-dock:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff29,#0000);border-radius:999px;height:42%;position:absolute;inset:1px 14% auto}.logo-dock.has-context{grid-template-columns:minmax(74px,1fr) 43px 43px 43px minmax(74px,1fr);gap:2px;width:min(560px,100% - 16px);min-width:0}.logo-dock button,.logo-dock .brand-logo{width:43px;height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;transition:color .2s,background .2s,opacity .2s,transform .2s;display:grid}.logo-dock button:hover,.logo-dock button:focus-visible{background:var(--surface-strong);color:var(--text)}.logo-dock button:active{transform:scale(.96)}.logo-dock button:disabled{opacity:.34;cursor:default;transform:none}.logo-dock .brand-symbol-frame{width:35px;height:35px}.logo-dock.has-context .dock-context-action{width:100%;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.logo-dock.has-context .dock-primary-action{color:#fff;background:linear-gradient(145deg,#3f72ff,#1745c7);box-shadow:inset 0 1px #fff3,0 8px 22px #2860f640}.logo-dock.has-context .dock-primary-action:hover,.logo-dock.has-context .dock-primary-action:focus-visible{color:#fff;background:linear-gradient(145deg,#4b7cff,#1d4bd1)}.logo-dock.has-context .dock-primary-action:disabled{color:#ffffff9e;box-shadow:none;background:linear-gradient(145deg,#3f72ff8c,#1745c77a)}.dock-action-spacer{min-width:0}.dock-spinner{animation:.8s linear infinite dock-spin}.mobile-dock-scrim{z-index:44;-webkit-backdrop-filter:blur(2px);background:#02050a47;border:0;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-dock-menu{z-index:55;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 74px);box-sizing:border-box;border:1px solid var(--liquid-border);background:var(--bg-soft);border-radius:26px;width:min(370px,100% - 20px);max-height:calc(100dvh - 100px);padding:11px;position:fixed;overflow-y:auto;translate:-50%}@supports (color:color-mix(in lab,red,red)){.mobile-dock-menu{background:color-mix(in srgb,var(--bg-soft) 91%,transparent)}}.mobile-dock-menu{-webkit-backdrop-filter:blur(34px)saturate(178%);scrollbar-width:none;box-shadow:inset 0 1px #ffffff21,0 28px 75px #00000070}.mobile-dock-menu::-webkit-scrollbar{display:none}.mobile-dock-menu header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 35px;align-items:center;gap:8px;min-height:56px;padding:3px 3px 10px 7px;display:grid}.mobile-dock-menu-title{align-items:center;gap:9px;min-width:0;display:flex}.mobile-dock-menu-title>i{background:#6f94ff;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 16px #4c7bffd9}.mobile-dock-menu-title>span,.mobile-dock-menu-item span{min-width:0}.mobile-dock-menu-title strong,.mobile-dock-menu-title small,.mobile-dock-menu-item strong,.mobile-dock-menu-item small{display:block}.mobile-dock-menu-title strong{font-size:13px}.mobile-dock-menu-title small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-dock-current{text-align:right;background:#2860f613;border:1px solid #5681ff24;border-radius:11px;max-width:92px;padding:6px 8px}.mobile-dock-current small,.mobile-dock-current strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-dock-current small{color:var(--muted);font-size:7px}.mobile-dock-current strong{color:#83a2ff;margin-top:2px;font-size:8px}.mobile-dock-menu header>button{width:35px;height:35px;color:var(--muted);cursor:pointer;background:#ffffff09;border:0;border-radius:11px;place-items:center;display:grid}.mobile-dock-section-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:11px 8px 6px;font-size:7px;font-weight:800}.mobile-dock-section-label.preference-label{border-top:1px solid var(--line);margin-top:5px;padding-top:13px}.mobile-dock-menu-item{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:31px 1fr 18px;align-items:center;gap:8px;margin:2px 0;padding:7px 10px;transition:background .2s,border-color .2s,transform .2s;display:grid}.mobile-dock-menu-item>svg:first-child{color:#83a2ff}.mobile-dock-menu-item>svg:last-child{color:var(--muted)}.mobile-dock-menu-item strong{font-size:11px}.mobile-dock-menu-item small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-dock-menu-item:hover{border-color:var(--line);background:var(--surface);transform:translate(2px)}.mobile-dock-menu-item.active{background:linear-gradient(110deg,#2860f626,#2860f60b);border-color:#4b7aff33}.mobile-dock-menu-item.active>svg:last-child{color:#83a2ff}.mobile-dock-preferences{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-dock-preference{border:1px solid var(--line);background:#ffffff06;border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:82px;padding:9px;display:flex}.mobile-dock-preference>small{min-height:18px;color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.mobile-dock-preference .icon-button{background:var(--surface);border-radius:11px;justify-content:center;width:100%;min-height:37px;padding-inline:8px;font-size:9px}.mobile-dock-preference .icon-button span{display:inline}.language-toggle,.theme-toggle-segmented{background:var(--surface);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;width:100%;min-height:37px;padding:3px;display:grid}.language-toggle button,.theme-toggle-segmented button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.language-toggle button svg,.theme-toggle-segmented button svg{flex:none;transition:transform .2s}.language-toggle button.active,.theme-toggle-segmented button.active{color:#fff;background:linear-gradient(145deg,#4b7dff,#234fc8);box-shadow:0 5px 13px #2860f640}.language-toggle button.active svg,.theme-toggle-segmented button.active svg{transform:scale(1.08)}.mobile-dock-menu footer{color:var(--muted);padding:10px 6px 1px}@supports (color:color-mix(in lab,red,red)){.mobile-dock-menu footer{color:color-mix(in srgb,var(--muted) 75%,transparent)}}.mobile-dock-menu footer{text-align:center;letter-spacing:.05em;font-size:7px}}@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.site-header{top:8px}.topbar{border-radius:21px;height:62px;padding-inline:11px}.topbar .brand-lockup-frame{width:106px;height:43px}.site-header.is-collapsed .topbar{border-radius:20px;width:56px;height:56px}.site-header.is-collapsed .brand-symbol-frame{width:37px;height:37px}.top-actions .icon-button span{display:none}.top-actions .access-button{width:43px;padding:0}.top-actions .access-button span{display:none}.top-actions .primary-button{min-height:43px;padding-inline:14px;font-size:13px}.top-actions .primary-button span{display:none}.top-actions .primary-button{width:43px;padding:0}.hero{min-height:auto;padding-top:55px;padding-bottom:70px}.home-hero{min-height:100vh;padding-top:105px}.hero h1{font-size:clamp(45px,15vw,66px)}.hero-lead{font-size:16px}.hero-cta{flex-direction:column;width:100%}.hero-cta a{width:100%}.trust-row{flex-wrap:wrap;justify-content:center;gap:12px 18px}.hero-visual{min-height:500px;margin:-45px 0 -55px;transform:scale(.77)}.floating-card.one{left:-10px}.metrics-strip{margin-top:20px}.metric{padding:21px 18px}.metric strong{font-size:23px}.section{padding:82px 0}.section-heading{display:block}.section-heading h2{font-size:42px}.section-heading p{margin-top:18px}.bento{grid-template-columns:1fr;display:grid}.bento-card:nth-child(n){grid-column:auto;min-height:240px}.cta-panel{border-radius:28px;padding:34px 25px}.cta-panel .primary-button{width:100%}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.role-overlay{align-items:end;padding:0}.role-modal{max-height:92vh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.role-modal-copy h2{font-size:31px}.role-list-preview{grid-template-columns:1fr}.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{padding:25px 19px 50px}.login-form-wrap{max-width:440px}.login-back{margin-bottom:50px}.oauth-grid{grid-template-columns:1fr}.wizard-shell{height:100dvh;min-height:0;display:block;overflow:hidden}.wizard-main{height:100%;min-height:0;padding:8px 13px 74px}.wizard-topbar{min-height:49px;margin-bottom:5px}.wizard-topbar .brand-lockup-frame{width:104px;height:42px}.wizard-step-count{font-size:11px}.wizard-heading{margin-bottom:9px}.wizard-heading .step-kicker{font-size:10px}.wizard-heading h1{margin:4px 0 3px;font-size:clamp(27px,8.5vw,34px)}.wizard-heading p{font-size:11px;line-height:1.35}.repair-stepper{margin-bottom:9px}.repair-stepper [data-slot=stepper-trigger]{gap:0}.repair-stepper [data-slot=stepper-indicator]{width:22px;height:22px;font-size:9px}.repair-stepper [data-slot=stepper-separator]{height:2px;margin-inline:4px}.repair-stepper [data-slot=stepper-title]{display:none}.option-grid{grid-template-columns:repeat(2,1fr);gap:7px}.option-card{border-radius:15px;min-height:86px;padding:12px}.option-card .mini-eyebrow{margin-bottom:6px;font-size:7px}.option-card svg[style]{width:20px;margin-bottom:7px!important}.option-card strong{font-size:13px}.option-card p{margin-top:3px;font-size:9px}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-option{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:69px;padding:7px 5px;display:flex}.brand-option p{display:none}.catalog-brand-logo{background:0 0;border:0;width:44px;height:30px}.catalog-brand-logo img{width:82%;height:72%}.search-box{height:42px;margin-bottom:7px}.model-explorer-toolbar{border-radius:14px;grid-template-columns:34px minmax(0,1fr);height:42px;margin-bottom:7px;padding:3px}.model-search-toggle{border-radius:10px;width:34px;height:34px}.model-explorer-toolbar>input{height:34px;font-size:11px}.model-series-tabs{gap:2px;height:36px}.model-series-tabs button{border-radius:9px;height:32px;padding-inline:10px;font-size:7px}.model-catalog-scroll{scrollbar-gutter:auto;padding-bottom:10px;padding-right:3px}.model-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.model-tile{border-radius:16px;min-height:140px;padding:6px 5px 8px}.model-product-image.catalog,.model-visual.catalog{width:78px;height:82px;margin-bottom:2px}.model-visual.catalog .model-device-shell{border-radius:11px;top:4px;right:19px;bottom:4px;left:19px}.model-visual.catalog .model-camera-cluster{top:4px;left:4px;transform:scale(1)}.model-tile-copy strong{font-size:10px}.model-tile-copy small{font-size:6px}.model-tile-copy span{font-size:7px}.service-list{grid-template-rows:repeat(3,minmax(75px,1fr));grid-template-columns:repeat(2,1fr);gap:6px}.service-card{grid-template-rows:1fr;grid-template-columns:34px 1fr;gap:7px;padding:8px}.service-icon{width:34px;height:34px}.service-icon svg{width:17px}.service-card p{display:none}.service-card strong{font-size:11px}.service-price{text-align:left;grid-column:2;margin-top:-16px}.service-price strong{color:#82a2ff;font-size:10px}.service-price span{display:none}.form-grid{gap:7px}.field{gap:4px}.field label{font-size:9px}.field input,.field textarea{border-radius:11px;min-height:40px;padding-inline:11px;font-size:12px}.field textarea{min-height:50px;padding-block:8px}.coverage-ok{padding:7px 10px;font-size:9px}.consent{margin-top:5px;font-size:9px}.payment-options{grid-template-columns:repeat(2,1fr);gap:7px}.payment-card{min-height:135px;padding:14px}.payment-card strong{margin-top:13px;font-size:14px}.payment-card p{font-size:9px}.recommended{padding:4px 6px;font-size:7px}.summary-panel,.wizard-footer{display:none}.tracking-card{margin-top:48px}.tracking-header h1{font-size:32px}.admin-page{display:block}.admin-sidebar{display:none}.admin-main{padding:22px 15px 45px}.admin-header{align-items:flex-start}.command-trigger{width:42px;min-width:auto}.command-trigger span,.command-trigger kbd{display:none}.admin-bento{grid-template-columns:1fr 1fr}.admin-card:nth-child(n){grid-column:span 1}.admin-card:nth-child(4),.admin-card:nth-child(5),.admin-card:nth-child(6){grid-column:1/-1}.role-dashboard{min-height:100dvh;display:block}.role-sidebar{display:none}.role-dashboard-main{padding:0 13px 40px}.role-mobile-header{border-bottom:1px solid #ffffff12;grid-template-columns:42px 1fr 38px;align-items:center;gap:8px;height:65px;display:grid}.role-mobile-header .brand-symbol-frame{width:36px;height:36px}.role-mobile-header>span{color:var(--portal-accent);font-size:10px;font-weight:800}.role-mobile-header button{background:#ffffff09;border-radius:11px;width:38px;height:38px}.role-page-header{min-height:auto;margin:25px 1px 19px;display:block}.role-page-header h1{font-size:31px}.role-page-header p{line-height:1.5}.role-page-header>.role-primary-action,.availability-toggle,.supplier-search,.point-open-status{width:100%;margin-top:17px}.supplier-search{max-width:none}.role-stat-grid{grid-template-columns:1fr 1fr}.role-stat-grid article{min-height:90px;padding:12px}.role-stat-icon{width:34px;height:34px}.role-stat-grid strong{font-size:16px}.consumer-active-card{grid-template-columns:48px 1fr;padding:17px}.consumer-device-icon{border-radius:15px;width:48px;height:58px}.consumer-active-copy h2{font-size:17px}.consumer-progress{grid-column:1/-1}.consumer-eta{border:0;border-top:1px solid #ffffff12;grid-column:1/-1;grid-template-columns:1fr auto;padding:13px 0 0;display:grid}.consumer-eta strong{grid-area:1/2/3}.consumer-eta a{grid-column:1/-1}.consumer-stats,.consumer-lower-grid,.technician-lower-grid,.point-lower-grid,.consumer-action-grid{grid-template-columns:1fr}.technician-bid-card{grid-template-columns:43px 1fr;padding:16px}.bid-pulse{width:43px;height:43px}.bid-main h2{font-size:15px}.bid-action{grid-column:1/-1}.technician-stats{grid-template-columns:1fr 1fr}.supplier-table-head{display:none}.supplier-order-row{grid-template-columns:.5fr 1.5fr .55fr;padding:9px 0}.supplier-order-row>span:nth-child(4),.supplier-order-row>em{grid-column:2}.supplier-order-row>span:nth-child(4){grid-row:2}.supplier-order-row>em{grid-area:2/3}.dispatch-timeline{grid-template-columns:1fr;gap:14px}.dispatch-timeline>span{border-top:0;border-left:2px solid #ffffff12;padding:0 0 0 18px}.dispatch-timeline>span>i{top:0;left:-6px}.point-command-grid{grid-template-columns:1fr}.point-scan-card{grid-template-columns:48px 1fr}.point-scan-icon{width:48px;height:48px}.point-scan-card .role-primary-action{grid-column:1/-1}.handoff-list>div{grid-template-columns:42px 50px 1fr;padding:8px 0}.handoff-list em{grid-column:2}.handoff-list button{grid-area:2/3;justify-self:end;padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.admin-operation-mode-button[data-slot=button]{min-height:2.75rem;padding-inline:var(--space-sm);color:var(--portal-text);border-color:var(--portal-line);background:var(--portal-panel)}.admin-operation-mode-button[data-slot=button]>span{text-align:start;gap:1px;line-height:1.05;display:grid}.admin-operation-mode-button[data-slot=button] small{color:var(--portal-muted);font-size:.62rem;font-weight:650}.admin-operation-mode-button[data-slot=button] strong{font-size:.72rem}.admin-operation-mode-button.active[data-slot=button]{color:var(--portal-accent);border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.admin-operation-mode-button.active[data-slot=button]{border-color:color-mix(in oklch,var(--portal-accent) 36%,var(--portal-line))}}.admin-operation-mode-button.active[data-slot=button]{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.admin-operation-mode-button.active[data-slot=button]{background:color-mix(in oklch,var(--portal-accent) 9%,var(--portal-panel))}}.solo-operation-control{min-height:8rem;margin-bottom:var(--space-sm);padding:var(--space-md);gap:var(--space-md);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-card);background:var(--portal-panel);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;display:grid}.solo-operation-control.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.solo-operation-control.active{border-color:color-mix(in oklch,var(--portal-accent) 38%,var(--portal-line))}}.solo-operation-control.active{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.solo-operation-control.active{background:color-mix(in oklch,var(--portal-accent) 7%,var(--portal-panel))}}.solo-operation-icon{border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--portal-accent);background:var(--portal-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.solo-operation-icon{background:color-mix(in oklch,var(--portal-accent) 11%,transparent)}}.solo-operation-control h2{color:var(--portal-text);font-size:var(--text-xl);letter-spacing:-.035em;margin:0}.solo-operation-control p{max-width:72ch;margin:var(--space-2xs) 0;color:var(--portal-muted);font-size:var(--text-sm);line-height:1.4}.solo-operation-control small{color:var(--portal-muted);font-size:var(--text-xs)}.solo-operation-control [data-slot=button]{white-space:nowrap;min-width:9.5rem}.role-notification-settings{padding:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-card);background:var(--portal-panel)}.role-notification-settings>header{gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;min-height:3.25rem;display:grid}.role-notification-icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--portal-accent);background:var(--portal-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.role-notification-icon{background:color-mix(in oklch,var(--portal-accent) 10%,transparent)}}.role-notification-settings h2{color:var(--portal-text);font-size:var(--text-lg);letter-spacing:-.03em;margin:0}.role-notification-settings header p{color:var(--portal-muted);font-size:var(--text-xs);margin:2px 0 0}.notification-permission-pill{min-height:1.8rem;padding-inline:var(--space-sm);align-items:center;gap:var(--space-2xs);border:var(--rule-thin) solid var(--portal-line);color:var(--portal-muted);white-space:nowrap;border-radius:999px;font-size:.65rem;font-weight:720;display:inline-flex}.notification-permission-pill i{background:var(--color-warning);border-radius:50%;width:.4rem;height:.4rem}.notification-permission-pill.granted i{background:var(--color-success)}.notification-permission-pill.denied i{background:var(--color-error)}.role-notification-grid{margin-top:var(--space-sm);gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.role-notification-card{min-width:0;padding:var(--space-sm);gap:var(--space-xs);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-sm);background:var(--portal-field);display:grid}.role-notification-card[data-enabled=false]{opacity:.72}.role-notification-heading{gap:var(--space-xs);grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;display:grid}.role-notification-heading>span{width:2rem;height:2rem;color:var(--portal-accent);background:var(--portal-accent);border-radius:.65rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.role-notification-heading>span{background:color-mix(in oklch,var(--portal-accent) 10%,transparent)}}.role-notification-heading>span{font-size:.62rem;font-weight:820}.role-notification-heading strong,.role-notification-heading small{display:block}.role-notification-heading strong{color:var(--portal-text);white-space:nowrap;font-size:.74rem}.role-notification-heading small{color:var(--portal-muted);margin-top:2px;font-size:.58rem;line-height:1.25}.role-notification-heading>button{width:2rem;height:2rem;color:var(--portal-accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.role-sound-select{color:var(--portal-muted);gap:3px;font-size:.6rem;font-weight:700;display:grid}.role-sound-select select{border:var(--rule-thin) solid var(--portal-line);width:100%;min-height:2rem;color:var(--portal-text);background:var(--portal-panel);font:inherit;border-radius:.6rem;padding-inline:.55rem}.role-sound-volume{gap:3px;display:grid}.role-sound-volume>span{color:var(--portal-muted);align-items:center;gap:4px;font-size:.6rem;display:flex}.role-sound-volume b{color:var(--portal-text);font-variant-numeric:tabular-nums;margin-inline-start:auto}.role-sound-volume input{width:100%;accent-color:var(--portal-accent)}.role-sound-flags{gap:3px;display:grid}.role-sound-flags button{min-height:1.8rem;color:var(--portal-muted);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.6rem;display:flex}.role-sound-flags button i{background:var(--portal-line);border-radius:999px;justify-content:flex-start;width:1.5rem;height:.85rem;padding:2px;display:flex}.role-sound-flags button i:after{content:"";background:var(--portal-muted);border-radius:50%;width:.6rem;height:.6rem}.role-sound-flags button[aria-pressed=true]{color:var(--portal-text)}.role-sound-flags button[aria-pressed=true] i{background:var(--portal-accent);justify-content:flex-end}@supports (color:color-mix(in lab,red,red)){.role-sound-flags button[aria-pressed=true] i{background:color-mix(in oklch,var(--portal-accent) 26%,var(--portal-line))}}.role-sound-flags button[aria-pressed=true] i:after{background:var(--portal-accent)}.role-notification-card>[data-slot=button]{width:100%;min-height:2rem;margin-top:auto;font-size:.65rem}.role-notification-notice{margin:var(--space-xs) 0 0;color:var(--portal-muted);font-size:var(--text-xs)}.notification-device-controls{border:1px solid var(--portal-line);border-radius:var(--radius-md);background:var(--portal-panel);grid-template-columns:minmax(13rem,1fr) minmax(8rem,.45fr) minmax(8rem,.4fr) auto auto;align-items:end;gap:.55rem;min-width:0;padding:.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.notification-device-controls{background:color-mix(in srgb,var(--portal-panel) 88%,var(--portal-accent) 12%)}}.notification-device-controls>div{align-self:center;align-items:center;gap:.55rem;min-width:0;display:flex}.notification-device-controls>div>svg{color:var(--portal-accent);flex:none}.notification-device-controls>div span{gap:.12rem;min-width:0;display:grid}.notification-device-controls strong{color:var(--portal-text);font-size:.7rem}.notification-device-controls small{color:var(--portal-muted);font-size:.57rem;line-height:1.3}.notification-device-controls label{min-width:0;color:var(--portal-muted);gap:.22rem;font-size:.58rem;font-weight:680;display:grid}.notification-device-controls select{border:1px solid var(--portal-line);border-radius:var(--radius-sm);min-width:0;height:2.2rem;color:var(--portal-text);background:var(--portal-field);padding:0 .55rem}.notification-device-controls>button:not([data-slot=button]){border:1px solid var(--portal-line);border-radius:var(--radius-sm);min-height:2.2rem;color:var(--portal-muted);background:var(--portal-field);white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.61rem;display:inline-flex}.notification-device-controls>button:not([data-slot=button]) i{background:var(--portal-line);border-radius:999px;align-items:center;width:1.35rem;height:.72rem;padding:.1rem;display:flex}.notification-device-controls>button:not([data-slot=button]) i:after{content:"";background:var(--portal-muted);border-radius:50%;width:.52rem;height:.52rem}.notification-device-controls>button[aria-pressed=true] i{background:var(--portal-accent);justify-content:flex-end}@supports (color:color-mix(in lab,red,red)){.notification-device-controls>button[aria-pressed=true] i{background:color-mix(in srgb,var(--portal-accent) 30%,var(--portal-line))}}.notification-device-controls>button[aria-pressed=true] i:after{background:var(--portal-accent)}.role-custom-sound{border:1px dashed var(--portal-line);border-radius:var(--radius-sm);min-width:0;min-height:2.45rem;color:var(--portal-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.38rem .5rem;display:grid;position:relative;overflow:hidden}.role-custom-sound>svg{color:var(--portal-accent)}.role-custom-sound>span{min-width:0;color:var(--portal-text);overflow-wrap:anywhere;gap:.08rem;font-size:.59rem;display:grid}.role-custom-sound small{color:var(--portal-muted);font-size:.51rem}.role-custom-sound input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.role-custom-sound:focus-within{outline:2px solid var(--portal-accent);outline-offset:2px}.admin-accounts-section{margin-top:var(--space-sm)}.admin-accounts-section .admin-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel[data-panel=settings]{overscroll-behavior:contain;overflow:auto}@media(max-width:74rem){.role-notification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-device-controls{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(7rem,.55fr))}.notification-device-controls>button{justify-content:center}.admin-accounts-section .admin-account-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:52rem){.notification-device-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-device-controls>div{grid-column:1/-1}.admin-header-actions .admin-operation-mode-button[data-slot=button]{width:2.75rem;min-width:2.75rem;padding:0}.admin-header-actions .admin-operation-mode-button>span{display:none}.solo-operation-control{grid-template-columns:2.75rem minmax(0,1fr)}.solo-operation-control [data-slot=button]{grid-column:1/-1;width:100%}.role-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.role-notification-settings>header{grid-template-columns:2.5rem minmax(0,1fr)}.notification-permission-pill{grid-column:1/-1;width:max-content}.role-notification-grid{grid-template-columns:minmax(0,1fr)}.solo-operation-control{padding:var(--space-sm)}}.smart-loader{z-index:200;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);place-content:center;justify-items:center;gap:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.loader-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.loader-orbit:after{content:"";border:2px solid #0000;border-top-color:var(--blue);border-radius:inherit;animation:.8s linear infinite dock-spin;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.smart-loader p{color:var(--muted);letter-spacing:.03em;font-size:12px}@keyframes dock-spin{to{transform:rotate(360deg)}}.wizard-main{padding-inline:clamp(.8rem,2.35vw,2.25rem)}.wizard-content,.repair-command-header{inline-size:100%;max-inline-size:90rem}.repair-flow-completion strong{color:var(--color-accent);text-shadow:0 0 1rem var(--color-accent);font-weight:800}@supports (color:color-mix(in lab,red,red)){.repair-flow-completion strong{text-shadow:0 0 1rem color-mix(in oklch,var(--color-accent) 22%,transparent)}}.wizard-step-4 .address-map-field{block-size:clamp(8.25rem,18dvh,11.5rem);min-block-size:8.25rem}.wizard-step-4 .wizard-geolocation[data-slot=button]{border-radius:.7rem;grid-template-columns:1.5rem minmax(0,1fr) auto;justify-self:start;gap:.45rem;min-block-size:2.45rem;inline-size:fit-content;max-inline-size:min(100%,25rem);padding:.34rem .55rem}.wizard-step-4 .wizard-geolocation span strong{font-size:.68rem}.wizard-step-4 .wizard-geolocation span small{font-size:.55rem}.wizard-step-4 .wizard-geolocation.error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .wizard-geolocation.error{border-color:color-mix(in oklch,var(--danger) 48%,var(--border))}}.wizard-step-4 .wizard-geolocation.error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .wizard-geolocation.error{background:color-mix(in oklch,var(--danger) 7%,var(--surface))}}.wizard-step-4 .hfix-point-marker{padding:.18rem;overflow:hidden}.wizard-step-4 .hfix-point-marker img,.wizard-step-4 .hfix-point-marker .official-logo-image{object-fit:contain;border-radius:.5rem;block-size:100%;inline-size:100%}.wizard-step-4 .hfix-point-marker .brand-symbol-frame{block-size:100%;inline-size:100%}.hfix-ai-nudge-message{will-change:opacity,transform,filter}@media(min-width:61.3125rem){.wizard-shell{grid-template-columns:minmax(0,1fr) clamp(17.5rem,22vw,21rem)}.summary-panel{scrollbar-gutter:auto;block-size:100dvh;min-block-size:0;max-block-size:100dvh;padding:clamp(.65rem,1.3vh,1rem) clamp(.75rem,1.4vw,1rem) calc(clamp(.65rem,1.3vh,1rem) + env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(7rem,clamp(7.5rem,20dvh,10rem)) auto minmax(0,1fr) auto;align-content:stretch;gap:0;display:grid;overflow:hidden!important}.summary-panel>.brand-logo{block-size:clamp(2rem,5vh,2.5rem);inline-size:clamp(2rem,5vh,2.5rem)}.summary-panel>h2{margin:.25rem 0 .5rem;font-size:.75rem}.summary-device{block-size:100%;min-block-size:0;padding:clamp(.55rem,1.2vh,.8rem)}.summary-device strong{margin-block-start:.25rem;font-size:clamp(1rem,1.6vw,1.3rem)}.summary-device .model-product-image.large,.summary-device .summary-product-image{block-size:72%;max-block-size:7rem}.summary-assurances{gap:.35rem;margin-block-start:.4rem}.summary-assurances>span{min-block-size:clamp(3rem,8dvh,3.7rem);padding:.4rem}.summary-lines{align-content:start;min-block-size:0;margin-block-start:.35rem;display:grid;overflow:hidden}.summary-line{min-block-size:clamp(2.1rem,5.3dvh,2.8rem);padding-block:.25rem}.summary-line span,.summary-line strong{font-size:.62rem}.summary-total{margin-block-start:0;padding-block-start:.4rem}.summary-total strong{font-size:clamp(1.4rem,3.8vh,2rem)}body:has(.wizard-shell) .hfix-ai-root{inset-inline-end:calc(clamp(17.5rem,22vw,21rem) + .75rem)}}@media(min-width:61.3125rem)and (max-width:78rem){.wizard-step-4 .repair-location-workspace{grid-template-columns:minmax(0,1fr)}.wizard-step-4 .repair-location-primary,.wizard-step-4 .repair-location-secondary{inline-size:100%}.wizard-step-4 .address-map-field{block-size:clamp(8.5rem,20dvh,11rem)}}@media(max-width:46rem){.wizard-main{padding-inline:.75rem}.wizard-step-4 .wizard-geolocation[data-slot=button]{inline-size:100%}.wizard-step-4 .address-map-field,.wizard-step-4 .address-map-field:not(.is-confirmed){block-size:clamp(9rem,28dvh,13rem);min-block-size:9rem}}.payment-options{grid-template-columns:repeat(3,1fr)}.bizum-mark{color:#fff;background:linear-gradient(145deg,#15c4bc,#079891);border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:900;display:grid;box-shadow:0 8px 25px #0cb8b040}.assignment-overlay{z-index:400;-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#02050cd1;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.assignment-ambient{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.assignment-ambient i{aspect-ratio:1;opacity:.16;will-change:transform;background:radial-gradient(circle,currentColor 0,#0000 68%);border-radius:50%;width:36vw;animation:8s ease-in-out infinite assignment-float;position:absolute}.assignment-ambient i:first-child{color:#2860f6;top:-12%;left:-5%}.assignment-ambient i:nth-child(2){color:#7c3cff;animation-delay:-3s;bottom:-18%;right:-8%}.assignment-ambient i:nth-child(3){color:#18c6a3;width:22vw;animation-delay:-5s;top:30%;left:42%}.assignment-experience{background:linear-gradient(145deg,#101622f5,#060910fa);border:1px solid #ffffff24;border-radius:32px;flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - clamp(16px,4vw,48px));display:flex;position:relative;overflow:hidden;box-shadow:0 55px 160px #0000009e,inset 0 1px #ffffff12}.assignment-header{background:#ffffff06;border-bottom:1px solid #ffffff13;flex:none;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:grid}.assignment-brand-mark{color:#fff;background:linear-gradient(145deg,#4777ff,#1748dd);border-radius:15px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:950;display:grid;position:relative;box-shadow:0 12px 35px #2860f645}.assignment-brand-mark i{background:#61e8ba;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 4px #61e8ba1f}.assignment-header>div:nth-child(2) span,.assignment-header>div:nth-child(2) strong{display:block}.assignment-header>div:nth-child(2) span{color:#7397ff;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:850}.assignment-header>div:nth-child(2) strong{margin-top:4px;font-size:15px}.assignment-timer{color:#9bb3ff;font-variant-numeric:tabular-nums;background:#2860f617;border:1px solid #7094ff30;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:82px;height:39px;padding:0 12px;font-weight:850;display:flex}.assignment-timer.expired{color:#ffc277;background:#ffb05314;border-color:#ffb05340}.assignment-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#355bd3 transparent;min-height:0;padding:18px;overflow-y:auto}.assignment-progress-card{background:radial-gradient(circle at 10%,#2860f629,#0000 18rem),#ffffff06;border:1px solid #5a7fed29;border-radius:24px;grid-template-columns:118px 1fr 330px;align-items:center;gap:24px;min-height:188px;padding:20px;display:grid}.matching-orb{background:radial-gradient(circle,#2860f626,#0000 68%);border:1px dashed #7499ff6b;border-radius:34px;place-items:center;width:102px;height:102px;display:grid}.matching-orb>span{color:#fff;background:linear-gradient(145deg,#4778ff,#143cc6);border-radius:24px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 18px 55px #2860f652}.live-kicker{color:#6adfb9;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.live-kicker i,.auction-live i,.map-live-pill i{background:#59dbae;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #59dbae17}.matching-copy h2{letter-spacing:-.055em;margin:10px 0 7px;font-size:clamp(23px,3vw,34px)}.matching-copy p{color:#8290a5;max-width:440px;margin:0;font-size:11px;line-height:1.55}.supplier-store-link{color:#9bb3ff;cursor:pointer;background:#2860f617;border:1px solid #7094ff33;border-radius:11px;align-items:center;gap:6px;min-height:36px;margin-top:10px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.match-checklist{gap:7px;display:grid}.match-checklist>div{opacity:.52;background:#ffffff05;border:1px solid #ffffff0f;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:48px;padding:8px;display:grid}.match-checklist>div.active,.match-checklist>div.done{opacity:1}.match-checklist>div.done{border-color:#58deb126}.match-checklist>div>span{color:#7898f7;background:#2860f61a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.match-checklist>div.done>span{color:#5cdbb2;background:#5cdbb21a}.match-checklist strong,.match-checklist small{display:block}.match-checklist strong{font-size:9px}.match-checklist small{color:#6d7889;margin-top:3px;font-size:7px}.match-checklist>div.warning{opacity:1;border-color:#ffb1522e}.match-checklist>div.warning>span{color:#ffc277;background:#ffb15217}.supplier-mini-market{background:radial-gradient(circle at 85% 0,#9662ff21,#0000 25rem),#ffffff06;border:1px solid #b184ff2e;border-radius:24px;margin-top:14px;padding:18px;overflow:hidden}.mini-market-heading{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.mini-store-icon{color:#c3a8ff;background:#a676ff21;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.mini-market-heading>div>span{color:#a98bf2;font-size:8px;font-weight:750}.mini-market-heading h3{margin:3px 0;font-size:18px}.mini-market-heading p{color:#737f91;margin:0;font-size:8px}.mini-cart{text-align:right;background:#ffffff0a;border-radius:12px;min-width:76px;padding:8px 11px}.mini-cart strong,.mini-cart span{display:block}.mini-cart strong{color:#c5adff;font-size:16px}.mini-cart span{color:#7d8798;margin-top:2px;font-size:8px}.marketplace-readonly-notice{color:#7d8798;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:6px;min-height:32px;margin-top:12px;padding:6px 9px;font-size:8px;display:inline-flex}.mini-market-products{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px;margin-top:15px;padding-bottom:4px;display:grid;overflow-x:auto}.mini-market-products article{scroll-snap-align:start;background:#ffffff06;border:1px solid #fff1;border-radius:17px;flex-direction:column;min-height:190px;padding:12px;display:flex}.product-emoji{color:#c1a6ff;background:linear-gradient(145deg,#ffffff1a,#ffffff06);border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.mini-market-products article>small{color:#9b7fe2;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:7px}.mini-market-products article>strong{margin-top:4px;font-size:10px}.mini-market-products article>p{color:#707b8c;margin:5px 0 10px;font-size:7px;line-height:1.4}.mini-market-products article footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.mini-market-products article footer b{font-size:10px}.mini-market-products article footer>button,.product-quantity button{color:#c1a6ff;cursor:pointer;background:#a676ff1a;border:1px solid #aa80ff2b;border-radius:11px;align-items:center;gap:3px;min-height:44px;padding:0 10px;font-size:8px;display:flex}.product-quantity{align-items:center;gap:6px;display:flex}.product-quantity button{justify-content:center;width:44px;padding:0;font-size:14px}.product-quantity em{font-size:9px;font-style:normal}.assignment-payment{opacity:.55;background:#ffffff06;border:1px solid #ffffff12;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;margin-top:14px;padding:13px 14px;display:flex}.assignment-payment.unlocked{opacity:1;background:linear-gradient(90deg,#55dcb012,#2860f614);border-color:#55dcb03d}.assignment-payment>div{align-items:center;gap:11px;display:flex}.payment-icon{color:#84a4ff;background:#2860f61c;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.assignment-payment small,.assignment-payment strong{display:block}.assignment-payment small{color:#6bdcb7;font-size:8px}.assignment-payment strong{margin-top:4px;font-size:11px}.assignment-payment>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4778ff,#1743d0);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:10px;font-weight:800;display:flex;box-shadow:0 13px 35px #2860f63d}.assignment-payment>button:disabled{cursor:not-allowed;filter:grayscale(.8);box-shadow:none}.assignment-flow-error{color:#faa;background:#ff68680f;border:1px solid #ff686833;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.4}.assignment-cancel{color:#667185;cursor:pointer;background:0 0;border:0;flex:none;margin:0 auto 12px;font-size:8px}.operation-chat{background:#ffffff08;border:1px solid #ffffff13;border-radius:18px;flex-direction:column;min-height:300px;padding:16px;display:flex}.operation-chat>header{grid-template-columns:38px 1fr 10px;align-items:center;gap:9px;display:grid}.operation-chat>header>span{width:38px;height:38px;color:var(--portal-accent,#80a0ff);background:rgba(var(--portal-accent-rgb,40,96,246),.11);border-radius:12px;place-items:center;display:grid}.operation-chat>header strong,.operation-chat>header small{display:block}.operation-chat>header strong{font-size:10px}.operation-chat>header small{color:#687385;margin-top:3px;font-size:7px}.operation-chat>header>i{background:#5cdbb2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #5cdbb214}.operation-chat-stream{background:#00000021;border-radius:13px;flex-direction:column;flex:1;gap:8px;min-height:170px;max-height:220px;margin:13px 0;padding:11px;display:flex;overflow-y:auto}.chat-empty{color:#667184;text-align:center;justify-items:center;gap:8px;margin:auto;font-size:8px;display:grid}.chat-message{background:#fff1;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:82%;padding:8px 10px}.chat-message.mine{background:rgba(var(--portal-accent-rgb,40,96,246),.16);border-radius:12px 12px 3px;align-self:flex-end}.chat-message small,.chat-message time{color:#718097;font-size:6px}.chat-message p{margin:4px 0;font-size:8px;line-height:1.4}.chat-message time{text-align:right;display:block}.operation-chat>form{grid-template-columns:1fr 36px;gap:7px;display:grid}.operation-chat>form input{color:#eef2f8;background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;outline:0;min-width:0;height:38px;padding:0 11px;font-size:9px}.operation-chat>form button{background:var(--portal-accent,#2860f6);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.operation-chat>form button:disabled{opacity:.4}.consumer-operations-grid,.technician-communication-grid,.supplier-live-grid,.point-chat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.consumer-operations-grid{grid-template-columns:1fr 1fr 1.08fr}.technician-communication-grid{grid-template-columns:1fr 1fr .85fr}.warranty-lines{gap:7px;margin-top:14px;display:grid}.warranty-lines>div{border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.warranty-lines>div>span{color:#5cdbb2;background:#5cdbb217;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.warranty-lines strong,.warranty-lines small{display:block}.warranty-lines strong{font-size:9px}.warranty-lines small{color:#6c7788;margin-top:3px;font-size:7px}.warranty-lines em{color:#5cdbb2;background:#5cdbb217;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal}.claim-form{gap:9px;margin-top:13px;display:grid}.claim-form label,.supplier-offer-form label,.supplier-product-form label,.supplier-pickup-card form label{color:#778296;gap:5px;font-size:8px;display:grid}.claim-form select,.claim-form textarea,.supplier-offer-form input,.supplier-product-form input,.supplier-pickup-card input{color:#eef2f8;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;outline:0;width:100%}.claim-form select,.supplier-product-form input{min-height:38px;padding:0 10px}.claim-form textarea{resize:vertical;min-height:78px;padding:9px 10px}.claim-form button,.supplier-offer-form>button,.supplier-product-form button,.supplier-pickup-card form button{background:var(--portal-accent,#2860f6);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;font-size:8px;font-weight:800}.claim-form button:disabled,.supplier-offer-form>button:disabled,.supplier-pickup-card form button:disabled{opacity:.4}.claim-ticket{background:#ffb4460b;border:1px solid #ffbe5f21;border-radius:11px;margin-top:9px;padding:10px}.claim-ticket span{color:#ffc36e;text-transform:uppercase;font-size:7px}.claim-ticket strong{margin-top:5px;font-size:9px;display:block}.claim-ticket p,.claim-ticket small{color:#7a8493;font-size:7px;line-height:1.45}.empty-operation{color:#718097;text-align:center;justify-content:center;align-items:center;gap:14px;min-height:145px;display:flex}.empty-operation h2{color:#e9edf6;margin:0 0 5px}.empty-operation p{margin:0;font-size:9px}.supplier-auction-card,.supplier-pickup-card{min-height:310px}.auction-live{color:#5cdbb2;background:#5cdbb214;border-radius:99px;align-items:center;gap:6px;padding:6px 8px;font-size:7px;font-weight:850;display:inline-flex}.supplier-offer-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.auction-request{background:#ffffff05;border:1px solid #fff1;border-radius:13px;grid-column:1/-1;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.auction-request>span{color:#b99aff;background:#af80ff1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.auction-request strong,.auction-request small{display:block}.auction-request strong{font-size:10px}.auction-request small{color:#707b8b;margin-top:3px;font-size:7px}.auction-request time{color:#ffc26d;align-items:center;gap:4px;font-size:9px;display:flex}.price-input{background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:1fr 25px;align-items:center;height:43px;display:grid}.price-input input{background:0 0;border:0;min-width:0;height:100%;padding:0 9px}.stock-confirm{border:1px solid #fff1;border-radius:11px;align-items:center;gap:8px;padding:8px;display:flex!important}.stock-confirm input{width:16px;height:16px}.stock-confirm>span{grid-template-columns:20px 1fr;display:grid}.stock-confirm strong,.stock-confirm small{display:block}.stock-confirm small{color:#687485;grid-column:2;font-size:7px}.supplier-offer-form>button{grid-column:1/-1}.supplier-pickup-card form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:15px;display:grid}.supplier-pickup-card input{letter-spacing:.35em;height:44px;padding:0 12px;font-size:18px;font-weight:850}.supplier-pickup-card form button{min-height:44px;padding:0 15px}.pickup-hint{color:#697587;margin-top:12px;font-size:8px;display:block}.pickup-manifest{background:#5cdbb20e;border:1px solid #5cdbb22b;border-radius:13px;grid-template-columns:38px 1fr;gap:9px;margin-top:14px;padding:12px;display:grid}.pickup-manifest>span{color:#5cdbb2}.pickup-manifest strong,.pickup-manifest small{display:block}.pickup-manifest strong{font-size:9px}.pickup-manifest small{color:#5cdbb2;font-size:7px}.pickup-manifest ul{grid-column:1/-1;gap:5px;margin:5px 0 0;padding:0;list-style:none;display:grid}.pickup-manifest li{color:#8792a3;align-items:center;gap:6px;font-size:8px;display:flex}.supplier-product-form{grid-template-columns:1fr .5fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.supplier-product-form button{background:#9a70ed;padding:0 13px}.supplier-form-note{color:#687486;font-size:8px;line-height:1.45}.point-linked-detail{gap:6px;margin-top:16px;display:grid}.point-linked-detail strong{font-size:18px}.point-linked-detail span{color:#84a3ff;font-size:10px}.point-linked-detail small{color:#737f91;font-size:8px;line-height:1.5}.live-route-map{background:radial-gradient(circle at 30% 40%,#2860f62e,#0000 18rem),linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:24px;height:190px;margin:24px 0 12px;position:relative;overflow:hidden}.map-road{transform-origin:50%;border:2px solid #738fc229;border-left:0;border-right:0;border-radius:50%;height:8px;position:absolute}.map-road-one{width:120%;top:42%;left:-10%;transform:rotate(-12deg)}.map-road-two{width:80%;top:61%;right:-8%;transform:rotate(23deg)}.map-road-three{width:65%;top:72%;left:-5%;transform:rotate(-34deg)}.map-client-pin,.map-tech-pin{color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-style:normal;display:grid;position:absolute}.map-client-pin{background:#2860f6;top:24%;right:17%;box-shadow:0 0 0 8px #2860f61a}.map-tech-pin{color:#07130f;background:#5cdbb2;animation:3.8s ease-in-out infinite alternate tech-drive;bottom:22%;left:29%;box-shadow:0 0 0 8px #5cdbb21a}.map-live-pill{color:#a6b0bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a11c7;border-radius:99px;align-items:center;gap:7px;padding:7px 9px;font-size:7px;display:flex;position:absolute;top:13px;left:13px}@keyframes assignment-float{50%{transform:translate(5vw,3vh)scale(1.1)}}@keyframes live-pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes tech-drive{to{transform:translate(38px,-14px)rotate(8deg)}}.admin-claims-card{grid-column:1/-1!important}.admin-claim-list{gap:7px;margin-top:13px;display:grid}.admin-claim-list>p{color:#707b8c;font-size:9px}.admin-claim-list>div{border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr minmax(210px,.8fr);align-items:center;gap:12px;min-height:70px;padding:10px;display:grid}.admin-claim-list strong,.admin-claim-list small{display:block}.admin-claim-list strong{font-size:9px}.admin-claim-list small{color:#788396;margin-top:3px;font-size:7px}.admin-claim-list p{color:#9aa4b3;margin:6px 0 0;font-size:8px}.admin-claim-list form{grid-template-columns:1fr auto;gap:6px;display:grid}.admin-claim-list input{color:#eef1f7;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;min-width:0;height:36px;padding:0 9px;font-size:8px}.admin-claim-list button{color:#fff;background:#2860f6;border:0;border-radius:9px;padding:0 11px;font-size:8px}.admin-claim-list em{color:#5cdbb2;background:#5cdbb217;border-radius:99px;justify-self:end;padding:6px 8px;font-size:7px;font-style:normal}@media(max-width:920px){.assignment-progress-card{grid-template-columns:86px 1fr}.matching-orb{border-radius:27px;width:78px;height:78px}.matching-orb>span{border-radius:19px;width:55px;height:55px}.match-checklist{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mini-market-products{grid-template-columns:repeat(5,150px)}.technician-communication-grid{grid-template-columns:1fr 1fr}.technician-communication-grid .defect-center{grid-column:1/-1}.consumer-operations-grid{grid-template-columns:1fr 1fr}.consumer-operations-grid .warranty-center{grid-column:1/-1}}@media(max-width:680px){.payment-options{grid-template-columns:repeat(3,1fr)}.payment-card{min-height:125px;padding:12px}.payment-card p{line-height:1.3}.assignment-overlay{align-items:stretch;padding:0}.assignment-experience{border:0;border-radius:0;width:100%;max-height:100dvh}.assignment-header{grid-template-columns:40px 1fr auto;min-height:68px;padding:10px 12px}.assignment-brand-mark{border-radius:13px;width:40px;height:40px}.assignment-timer{min-width:70px;height:36px;padding:0 8px;font-size:11px}.assignment-body{padding:11px 11px 88px}.assignment-progress-card{border-radius:19px;grid-template-columns:64px 1fr;gap:12px;padding:15px}.matching-orb{border-radius:21px;width:60px;height:60px}.matching-orb>span{border-radius:15px;width:44px;height:44px}.matching-copy h2{font-size:21px}.matching-copy p{font-size:9px}.match-checklist{grid-template-columns:1fr;display:grid}.match-checklist>div{min-height:43px}.supplier-mini-market{border-radius:19px;padding:13px}.mini-market-heading{grid-template-columns:40px 1fr auto}.mini-store-icon{width:40px;height:40px}.mini-market-heading p{display:none}.mini-market-heading h3{font-size:15px}.mini-market-products{grid-template-columns:repeat(5,142px);margin-inline:-2px}.assignment-payment{flex-direction:column;align-items:stretch}.assignment-payment>button{width:100%}.assignment-cancel{z-index:3;margin:0;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.consumer-operations-grid,.technician-communication-grid,.supplier-live-grid,.point-chat-grid{grid-template-columns:1fr}.consumer-operations-grid .warranty-center,.technician-communication-grid .defect-center{grid-column:auto}.supplier-product-form{grid-template-columns:1fr 1fr}.supplier-product-form button{grid-column:1/-1}.supplier-pickup-card form{grid-template-columns:1fr}.consumer-progress{grid-template-columns:repeat(3,1fr);row-gap:8px}.live-route-map{height:160px}.admin-claim-list>div{grid-template-columns:1fr}.admin-claim-list em{justify-self:start}}.role-dashboard{height:100dvh;min-height:0;overflow:hidden}.role-dashboard-main{height:calc(100dvh - 78px);min-height:0;padding-top:10px;padding-bottom:12px;overflow:hidden}.role-workspace-navigation{justify-content:center;align-items:center;width:min(1460px,100%);height:46px;margin:0 auto 9px;display:flex}.role-workspace-tabs{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:15px;gap:3px;max-width:100%;min-height:43px;padding:4px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.role-workspace-tabs button{min-width:0;height:35px;color:var(--portal-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 clamp(9px,1.3vw,18px);font-size:9px;font-weight:760;transition:color .2s,background .2s,transform .2s;display:inline-flex}.role-workspace-tabs button:hover{color:var(--portal-text);background:var(--portal-panel-strong)}.role-workspace-tabs button.active{color:#fff;background:linear-gradient(145deg,var(--portal-accent),var(--portal-accent))}@supports (color:color-mix(in lab,red,red)){.role-workspace-tabs button.active{background:linear-gradient(145deg,var(--portal-accent),color-mix(in srgb,var(--portal-accent) 70%,#0b1736))}}.role-workspace-tabs button.active{box-shadow:0 8px 22px rgba(var(--portal-accent-rgb),.22)}.role-workspace-tabs button:active{transform:scale(.96)}.role-workspace-tabs small{color:inherit;background:#ffffff1f;border-radius:99px;padding:2px 5px;font-size:7px}.role-workspace-select{display:none}.role-dashboard-content{height:calc(100% - 55px);min-height:0;overflow:hidden}.dashboard-panel{height:100%;min-height:0;animation:.24s cubic-bezier(.22,1,.36,1) both portal-panel-in;overflow:hidden}@keyframes portal-panel-in{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}.portal-screen{flex-direction:column;gap:10px;display:flex}.portal-screen .role-page-header,.admin-workspace .admin-header{flex:none;min-height:62px;margin:0 0 4px}.portal-screen .role-page-header h1,.admin-workspace .admin-header h1{letter-spacing:-.055em;margin:5px 0 3px;font-size:clamp(25px,3vw,38px);line-height:.98}.premium-focus-card{flex:1;min-height:0;overflow:hidden}.portal-record-grid{align-content:start;gap:8px;min-height:0;display:grid}.portal-record{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.portal-record summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:10px 13px;list-style:none;display:grid}.portal-record summary::-webkit-details-marker{display:none}.portal-record summary>span:nth-child(2){min-width:0}.portal-record summary small,.portal-record summary strong,.portal-record summary em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-record summary small{color:var(--portal-accent);text-transform:uppercase;font-size:8px;font-weight:800}.portal-record summary strong{color:var(--portal-text);margin-top:4px;font-size:13px}.portal-record summary em{color:var(--portal-muted);margin-top:3px;font-size:8px;font-style:normal}.portal-record summary>b{color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);text-transform:capitalize;border-radius:8px;padding:6px 8px;font-size:8px}.portal-record>div{border-top:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:43px;padding:7px 13px 10px 66px;display:grid}.portal-record>div>span{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.portal-record>div>strong{font-size:10px}.portal-record>div>a,.portal-record>div>button{color:#fff;background:var(--portal-accent);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.portal-table-card{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:18px;min-height:0;overflow:hidden}.portal-table-head,.portal-table-row{grid-template-columns:1fr 1.6fr 1fr .75fr .85fr;align-items:center;gap:12px;padding:0 15px;display:grid}.portal-table-head{min-height:42px;color:var(--portal-muted);background:var(--portal-panel-strong);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.portal-table-row{border-top:1px solid var(--portal-line);min-height:58px;color:var(--portal-muted);font-size:9px}.portal-table-row strong,.portal-table-row b{color:var(--portal-text)}.portal-table-row span b,.portal-table-row span small{display:block}.portal-table-row span small{color:var(--portal-muted);margin-top:3px;font-size:7px}.portal-table-row em{color:#5cdbb2;text-transform:capitalize;background:#5cdbb217;border-radius:99px;width:max-content;padding:5px 7px;font-size:7px;font-style:normal}.portal-table-row button{color:#fff;cursor:pointer;background:#2860f6;border:0;border-radius:9px;min-height:32px;padding:0 9px;font-size:7px;font-weight:800}.portal-table-row button:disabled{opacity:.48;cursor:default}.portal-two-column,.portal-chat-grid,.supplier-overview-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;display:grid}.portal-chat-grid .operation-chat,.portal-two-column>.operation-chat{height:100%;min-height:0}.portal-chat-grid .operation-chat-stream,.portal-two-column .operation-chat-stream{flex:1;min-height:0;overflow:auto}.operation-chat{flex-direction:column;min-height:0;display:flex}.premium-list{scrollbar-width:thin;min-height:0;overflow:auto}.compact-activity-list{gap:7px;margin-top:12px;display:grid}.compact-activity-list>div{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 8px;display:grid}.compact-activity-list>div>i,.compact-activity-list>div>svg{width:28px;height:28px;color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);border-radius:9px;padding:6px;font-size:7px;font-style:normal}.compact-activity-list strong,.compact-activity-list small{display:block}.compact-activity-list strong{font-size:9px}.compact-activity-list small{color:var(--portal-muted);margin-top:3px;font-size:7px}.compact-activity-list em,.compact-activity-list time{color:var(--portal-muted);text-transform:capitalize;font-size:7px;font-style:normal}.health-widget{place-items:center;display:grid}.health-ring{background:radial-gradient(circle at center,var(--portal-bg) 56%,transparent 57%),conic-gradient(var(--portal-accent) 98%,var(--portal-line) 0);width:150px;height:150px;box-shadow:0 0 55px rgba(var(--portal-accent-rgb),.12);border-radius:50%;align-content:center;place-items:center;display:grid}.health-ring strong{font-size:28px}.health-ring span{color:var(--portal-muted);margin-top:4px;font-size:8px}.vertical-form{align-content:start;grid-template-columns:1fr!important}.vertical-form button{grid-column:auto!important}.product-preview-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.product-preview-grid>div{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:13px;align-content:center;justify-items:center;min-height:92px;padding:10px;display:grid}.product-preview-grid>div>span{font-size:24px}.product-preview-grid strong{margin-top:5px;font-size:8px}.product-preview-grid small{color:var(--portal-accent);margin-top:3px;font-size:8px}.calendar-workspace{flex:1;grid-template-columns:.65fr 1.35fr;gap:11px;min-height:0;display:grid}.calendar-strip{gap:7px;display:grid}.calendar-strip button{border:1px solid var(--portal-line);text-align:left;color:var(--portal-muted);background:var(--portal-panel);cursor:pointer;border-radius:13px;grid-template-columns:40px 1fr;align-items:center;padding:9px 12px;display:grid}.calendar-strip button small,.calendar-strip button strong,.calendar-strip button span{display:block}.calendar-strip button strong{color:var(--portal-text);grid-row:1/3;font-size:18px}.calendar-strip button span{font-size:8px}.calendar-strip button.active{border-color:rgba(var(--portal-accent-rgb),.35);background:rgba(var(--portal-accent-rgb),.09)}.timeline-widget{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:17px;align-content:start;gap:7px;padding:13px;display:grid}.timeline-widget>div{grid-template-columns:45px 12px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.timeline-widget time{color:var(--portal-muted);font-size:8px}.timeline-widget i{border:2px solid var(--portal-accent);width:10px;height:10px;box-shadow:0 0 0 4px rgba(var(--portal-accent-rgb),.08);border-radius:50%}.timeline-widget strong,.timeline-widget small{display:block}.timeline-widget strong{font-size:9px}.timeline-widget small{color:var(--portal-muted);margin-top:3px;font-size:7px}.timeline-widget em{color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal}.premium-bar-chart{align-items:end;gap:9px;height:180px;display:flex}.premium-bar-chart>span{height:var(--h);background:linear-gradient(180deg,rgba(var(--portal-accent-rgb),.85),rgba(var(--portal-accent-rgb),.16));border-radius:8px 8px 4px 4px;flex:1;min-height:10px;padding:3px}.premium-bar-chart>span>i{background:linear-gradient(#fff3,#0000);border-radius:5px;height:100%;display:block}.earnings-widget .role-card-heading>em{color:#5cdbb2;font-size:9px;font-style:normal}.inline-action-sheet{z-index:8;border:1px solid var(--portal-line);background:var(--portal-sidebar);border-radius:17px;grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;width:min(520px,100% - 24px);padding:12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.inline-action-sheet{background:color-mix(in srgb,var(--portal-sidebar) 94%,transparent)}}.inline-action-sheet{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 65px #00000047}.inline-action-sheet>div{align-items:center;gap:9px;display:flex}.inline-action-sheet>div>span{width:34px;height:34px;color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);border-radius:11px;place-items:center;display:grid}.inline-action-sheet strong,.inline-action-sheet small{display:block}.inline-action-sheet strong{font-size:9px}.inline-action-sheet small{color:var(--portal-muted);margin-top:3px;font-size:7px}.inline-action-sheet input{border:1px solid var(--portal-line);height:38px;color:var(--portal-text);background:var(--portal-field);letter-spacing:.2em;border-radius:10px;padding:0 10px;font-size:14px}.inline-action-sheet button{color:#fff;background:var(--portal-accent);border:0;border-radius:10px;height:38px;padding:0 11px;font-size:8px;font-weight:800}.inline-action-sheet button:last-child{color:var(--portal-muted);background:var(--portal-panel)}.point-scan-dialog[data-slot=dialog-popup]{width:min(520px,100vw - 24px);max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.point-scan-dialog [data-slot=dialog-content]{background:0 0;padding:0;overflow:visible}.point-scan-dialog .inline-action-sheet{width:100%;position:static;bottom:auto;left:auto;transform:none}.point-scan-dialog [data-slot=dialog-title]{color:var(--portal-text);font-size:9px;font-weight:800;line-height:1.2}.point-scan-dialog [data-slot=dialog-description]{color:var(--portal-muted);margin-top:3px;font-size:7px;line-height:1.3}.admin-workspace{--portal-accent:#2860f6;--portal-accent-rgb:40,96,246}.admin-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-header h1{margin:0}.admin-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-kpi-grid .admin-card{min-height:112px;padding:15px}.admin-kpi-grid .admin-value{margin-top:12px;font-size:26px}.admin-mission-grid{flex:1;grid-template-columns:1.45fr .75fr;gap:10px;min-height:0;display:grid}.admin-mission-grid>.admin-card{min-height:0;padding:15px;overflow:hidden}.admin-demand-chart{height:calc(100% - 30px);min-height:140px}.admin-mission-grid .compact-activity-list{gap:5px}.admin-mission-grid .compact-activity-list>div{min-height:40px}.pricing-decision-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.pricing-decision-grid>article{flex-direction:column;min-height:0;display:flex}.pricing-decision-grid .role-card-heading>em{color:var(--portal-muted);font-size:8px;font-style:normal}.pricing-comparison{margin:15px 0}.pricing-comparison strong,.pricing-comparison span{display:block}.pricing-comparison strong{letter-spacing:-.05em;font-size:30px}.pricing-comparison span{color:var(--portal-muted);margin-top:4px;font-size:8px}.quality-pills{gap:5px;display:flex}.quality-pills button{border:1px solid var(--portal-line);height:31px;color:var(--portal-muted);background:var(--portal-panel);cursor:pointer;border-radius:9px;flex:1;font-size:7px}.quality-pills button.active{color:#fff;border-color:var(--portal-accent);background:var(--portal-accent)}.pricing-decision-grid details{color:var(--portal-muted);margin:10px 0;font-size:8px}.pricing-decision-grid details summary{cursor:pointer;color:var(--portal-accent)}.pricing-decision-grid details p{line-height:1.5}.pricing-decision-grid .role-primary-action{width:100%;margin-top:auto}.premium-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.premium-people-grid>article{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.premium-people-grid strong,.premium-people-grid small{display:block}.premium-people-grid small{color:var(--portal-muted);margin-top:3px;font-size:8px}.technician-score b,.technician-score span{text-align:right;display:block}.technician-score span{color:var(--portal-muted);font-size:7px}.premium-people-grid em{color:#5cdbb2;grid-column:2;font-size:8px;font-style:normal}.premium-people-grid em i{background:#5cdbb2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.premium-people-grid button{color:#fff;cursor:pointer;background:#2860f6;border:0;border-radius:9px;grid-column:3;height:31px;font-size:8px;font-weight:800}.inline-price-input{border:1px solid var(--portal-line);background:var(--portal-field);border-radius:9px;align-items:center;width:100px;height:34px;padding:0 8px;display:flex}.inline-price-input input{width:100%;color:var(--portal-text);background:0 0;border:0;outline:0;font-weight:800}.inline-price-input span{color:var(--portal-muted)}.inventory-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-bento>article{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:115px;display:grid}.inventory-bento>article>svg{color:var(--portal-accent)}.inventory-bento strong,.inventory-bento small{display:block}.inventory-bento small{color:var(--portal-muted);margin-top:4px;font-size:8px}.inventory-bento>b{font-size:22px}.inventory-bento em{color:#5cdbb2;background:#5cdbb217;border-radius:99px;grid-column:2/4;width:max-content;padding:4px 7px;font-size:7px;font-style:normal}.inventory-bento em.warning{color:#ffad5c;background:#ffad5c1a}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-grid>article{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:125px;display:grid}.automation-grid>article>span{width:42px;height:42px;color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);border-radius:13px;place-items:center;display:grid}.automation-grid strong{font-size:11px}.automation-grid p{color:var(--portal-muted);margin:5px 0 0;font-size:8px;line-height:1.45}.automation-grid button{color:var(--portal-accent);cursor:pointer;background:0 0;border:0}.automation-grid small{color:var(--portal-muted);text-align:center;grid-column:3;font-size:7px}@media(max-width:980px){.role-workspace-tabs button{padding-inline:9px}.role-workspace-tabs button span{display:none}.role-workspace-tabs button.active span{display:inline}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-kpi-grid .admin-card{min-height:88px}.admin-kpi-grid .admin-value{margin-top:7px;font-size:22px}.admin-mission-grid{grid-template-columns:1.2fr .8fr}.pricing-decision-grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}.premium-people-grid,.inventory-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.role-dashboard-main{height:calc(100dvh - 70px);padding-top:5px;padding-bottom:7px}.role-workspace-navigation{height:42px;margin-bottom:5px}.role-workspace-tabs{display:none}.role-workspace-select{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;width:100%;height:40px;padding:0 11px;display:grid}.role-workspace-select span{color:var(--portal-muted);text-transform:uppercase;font-size:8px;font-weight:800}.role-workspace-select select{min-width:0;color:var(--portal-text);text-align:right;background:0 0;border:0;outline:0;font-size:10px;font-weight:800}.role-workspace-select select:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px;border-radius:6px}.role-dashboard-content{height:calc(100% - 47px)}.portal-screen{gap:6px}.portal-screen .role-page-header,.admin-workspace .admin-header{min-height:55px;margin-bottom:1px}.portal-screen .role-page-header h1,.admin-workspace .admin-header h1{font-size:25px}.portal-screen .role-page-header p,.admin-workspace .admin-header p{font-size:8px}.role-page-header .role-primary-action{min-height:34px;padding-inline:10px;font-size:8px}.portal-screen-overview .role-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:5px 0}.portal-screen-overview .role-stat-grid article{min-height:75px;padding:8px}.portal-screen-overview .role-stat-grid article .role-stat-icon{display:none}.portal-screen-overview .role-stat-grid strong{font-size:17px}.portal-screen-overview .role-stat-grid em{font-size:6px}.portal-record summary{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding:7px 9px}.portal-record>div{padding-left:52px}.portal-record summary strong{font-size:11px}.portal-table-head,.portal-table-row{grid-template-columns:1fr 1.25fr .75fr;gap:7px;padding-inline:9px}.portal-table-head>:nth-child(3),.portal-table-row>:nth-child(3){display:none}.portal-table-head>:nth-child(5),.portal-table-row>:nth-child(5){display:block}.portal-table-row{min-height:52px;font-size:8px}.portal-table-row button{padding-inline:6px;font-size:6px}.portal-two-column,.portal-chat-grid,.supplier-overview-grid{grid-template-columns:1fr}.portal-two-column>:nth-child(2),.portal-chat-grid>:nth-child(2),.supplier-overview-grid>:nth-child(2){display:none}.calendar-workspace{grid-template-columns:1fr}.calendar-strip{grid-template-columns:repeat(5,1fr);gap:4px}.calendar-strip button{text-align:center;grid-template-columns:1fr;min-width:0;padding:6px}.calendar-strip button strong{grid-row:auto;font-size:14px}.calendar-strip button span{display:none}.timeline-widget>div{min-height:45px}.technician-live-map .hfix-map{height:calc(100dvh - 270px);min-height:230px}.premium-bar-chart{height:130px}.admin-header .command-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.admin-header .command-trigger span,.admin-header .command-trigger kbd{display:none}.admin-kpi-grid{gap:5px}.admin-kpi-grid .admin-card{min-height:72px;padding:9px}.admin-kpi-grid .admin-card-label{font-size:7px}.admin-kpi-grid .admin-value{margin-top:5px;font-size:19px}.admin-kpi-grid .admin-delta{margin-top:4px;font-size:6px}.admin-mission-grid{grid-template-columns:1fr;gap:6px}.admin-mission-grid>.admin-card:last-child{display:none}.admin-demand-chart{min-height:120px}.pricing-decision-grid{grid-template-columns:1fr;overflow:hidden}.pricing-decision-grid>article:not(:first-child){display:none}.premium-people-grid,.inventory-bento,.automation-grid{grid-template-columns:1fr;gap:6px}.premium-people-grid>article,.inventory-bento>article,.automation-grid>article{min-height:82px}.admin-account-list>div{min-height:45px}.inline-action-sheet{grid-template-columns:1fr 90px;bottom:8px}.inline-action-sheet>div{grid-column:1/-1}.inline-action-sheet button{min-width:0}.handoff-list>div{grid-template-columns:42px 58px 1fr auto!important}.handoff-list>div>em{display:none}.portal-two-column,.portal-chat-grid,.supplier-overview-grid,.admin-mission-grid,.admin-two-column{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(2,calc(100% - 24px));gap:8px;overflow:auto hidden}.portal-two-column::-webkit-scrollbar{display:none}.portal-chat-grid::-webkit-scrollbar{display:none}.supplier-overview-grid::-webkit-scrollbar{display:none}.admin-mission-grid::-webkit-scrollbar{display:none}.admin-two-column::-webkit-scrollbar{display:none}.pricing-decision-grid::-webkit-scrollbar{display:none}.portal-two-column>*,.portal-chat-grid>*,.supplier-overview-grid>*,.admin-mission-grid>*,.admin-two-column>*{scroll-snap-align:start;min-width:0;display:flex!important}.portal-two-column>*,.portal-chat-grid>*,.admin-two-column>*{flex-direction:column}.supplier-overview-grid>.health-widget{display:grid!important}.admin-mission-grid>*{display:block!important}.pricing-decision-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,calc(100% - 24px));gap:8px;overflow-x:auto}.pricing-decision-grid>article{scroll-snap-align:start;display:flex!important}.inventory-bento,.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inventory-bento>article,.automation-grid>article{min-height:104px;padding:9px}.inventory-bento>article{grid-template-columns:26px minmax(0,1fr) auto;gap:6px}.inventory-bento>article>svg{width:20px;height:20px}.inventory-bento>article>b{font-size:17px}.inventory-bento em{grid-column:2/4}.impersonation-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;margin-bottom:8px;display:grid}.impersonation-banner span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.impersonation-banner button{white-space:nowrap;width:auto;min-height:32px;padding-inline:10px}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 105px)}}@media(max-height:700px){.role-workspace-navigation{height:38px;margin-bottom:3px}.role-dashboard-content{height:calc(100% - 41px)}.portal-screen .role-page-header,.admin-workspace .admin-header{min-height:48px}.portal-screen .role-page-header h1,.admin-workspace .admin-header h1{font-size:23px}.portal-screen-overview .role-feature-card{min-height:140px}.portal-screen-overview .role-stat-grid article{min-height:65px}.portal-record summary{min-height:56px}.admin-kpi-grid .admin-card{min-height:65px}.premium-bar-chart{height:110px}}.language-toggle,.theme-toggle-segmented{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;width:100%;min-height:37px;padding:3px;display:grid}.language-toggle.compact{flex:0 0 76px;width:76px}.language-toggle button,.theme-toggle-segmented button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:800;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.language-toggle button.active,.theme-toggle-segmented button.active{color:#fff;background:linear-gradient(145deg,#4b7dff,#234fc8);box-shadow:0 5px 13px #2860f638}.language-toggle button:focus-visible,.theme-toggle-segmented button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.admin-page .official-logo-image,.role-dashboard .official-logo-image{filter:invert()brightness(1.15)}:root.light .admin-page .official-logo-image,:root.light .role-dashboard .official-logo-image{filter:none}.login-brand-panel .official-logo-image{filter:invert()brightness(1.15)!important}.admin-page,.role-dashboard{color:var(--portal-text);background:var(--portal-bg)}.admin-main,.role-dashboard-main{color:var(--portal-text);background:radial-gradient(circle at 78% -8%,rgba(var(--portal-accent-rgb,40,96,246),.095),transparent 32rem),var(--portal-bg)}.admin-sidebar,.role-sidebar{color:var(--portal-text);border-color:var(--portal-line);background:var(--portal-sidebar);box-shadow:inset -1px 0 var(--portal-line)}.admin-nav button,.role-dashboard-nav button{color:var(--portal-muted)}.admin-nav button:hover,.admin-nav button.active,.role-dashboard-nav button:hover{color:var(--portal-text);background:var(--portal-panel-strong)}.role-dashboard-nav button.active{color:var(--portal-text)}.admin-card,.role-feature-card,.role-panel-card,.role-stat-grid article,.role-sidebar-help,.consumer-device-list>div,.consumer-action-grid>*,.operation-chat,.operation-chat-stream,.warranty-lines>div,.auction-request,.supplier-mini-market,.mini-market-products article,.assignment-payment,.admin-claim-list>div,.stock-confirm,.point-address,.point-security-card{color:var(--portal-text);border-color:var(--portal-line);background-color:var(--portal-panel);box-shadow:inset 0 1px #ffffff1f,var(--portal-shadow)}.role-page-header p,.role-card-heading>div>span,.role-stat-grid small,.role-stat-grid em,.consumer-active-copy>p,.consumer-device-list small,.consumer-action-grid small,.bid-meta,.supplier-order-row small,.operation-chat>header small,.chat-message small,.chat-message time,.claim-form label,.supplier-offer-form label,.supplier-product-form label,.supplier-pickup-card form label,.empty-operation,.admin-card-label,.admin-header p,.activity span,.activity time,.spm-row span{color:var(--portal-muted)}.consumer-action-grid strong,.empty-operation h2,.operation-chat>form input,.claim-form select,.claim-form textarea,.supplier-offer-form input,.supplier-product-form input,.supplier-pickup-card input,.admin-claim-list input,.supplier-search input{color:var(--portal-text)}.operation-chat>form input,.claim-form select,.claim-form textarea,.supplier-offer-form input,.supplier-product-form input,.supplier-pickup-card input,.admin-claim-list input,.supplier-search,.command-trigger{border-color:var(--portal-line);background:var(--portal-field)}.operation-chat-stream{background:var(--portal-bg)}@supports (color:color-mix(in lab,red,red)){.operation-chat-stream{background:color-mix(in srgb,var(--portal-bg) 58%,transparent)}}.chat-message{background:var(--portal-panel-strong)}.mini-route-map,.live-route-map{background-color:var(--portal-map)}.performance-ring:after,.dispatch-timeline>span>i{background:var(--portal-bg)}.consumer-progress span:before,.chart,.spm-row,.supplier-order-row,.technician-job-list>div,.stock-alert{border-color:var(--portal-line)}.consumer-progress span:before,.stock-alert div div{background:var(--portal-line)}.role-mobile-header{border-color:var(--portal-line)}.role-mobile-header button{color:var(--portal-muted);background:var(--portal-panel)}.command-modal{color:var(--portal-text);border-color:var(--portal-line);background:var(--surface-solid);box-shadow:var(--shadow)}.command-search{border-color:var(--portal-line)}.command-search input{color:var(--portal-text)}.command-item{color:var(--portal-muted)}.command-item:hover{color:var(--portal-text);background:var(--portal-panel-strong)}.role-sidebar-preferences,.admin-sidebar-preferences{grid-template-columns:76px 42px;align-items:center;gap:7px;margin:10px 3px 0;display:grid}.role-sidebar-preferences .icon-button,.admin-sidebar-preferences .icon-button{width:42px;min-height:37px;padding:0}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-mobile-bar{display:none}.role-mobile-actions{align-items:center;gap:5px;display:flex}.role-mobile-actions .icon-button{width:38px;min-height:38px;padding:0}.role-mobile-actions .language-toggle{height:38px}.login-page{height:100dvh;min-height:0;position:relative;overflow:hidden}.login-brand-panel,.login-form-panel{height:100dvh;min-height:0}.login-form-panel{padding-block:clamp(14px,4vh,40px);overflow:hidden}.login-preferences{z-index:5;align-items:center;gap:7px;display:flex;position:fixed;top:16px;right:18px}.login-mobile-logo{display:none}.login-preferences .icon-button{width:42px;padding:0}.login-back{margin-bottom:clamp(16px,5vh,48px)}.login-role-icon{margin-bottom:clamp(11px,2.3vh,21px)}.login-intro{margin-bottom:clamp(14px,3vh,27px)}.oauth-grid{margin-bottom:clamp(12px,2.4vh,22px)}.login-divider{margin-bottom:clamp(11px,2.2vh,20px)}.login-form{gap:clamp(9px,1.8vh,17px)}.login-support{margin-top:clamp(9px,2vh,24px);margin-bottom:0}.payment-stage{scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.wizard-account-ready{border:1px solid var(--success);align-items:center;gap:9px;min-height:46px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.wizard-account-ready{border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}}.wizard-account-ready{background:var(--success);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.wizard-account-ready{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.wizard-account-ready{color:var(--muted);font-size:10px;line-height:1.4}.wizard-account-ready svg{color:var(--success);flex:none}.wizard-account-ready strong{color:var(--text)}.payment-final-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.payment-final-breakdown{background:color-mix(in srgb,var(--surface) 94%,var(--blue) 3%)}}.payment-final-breakdown>div{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.payment-final-breakdown>div strong{color:var(--text);font-size:10px}.payment-final-breakdown .payment-final-total{border-top:1px solid var(--line);min-height:34px;color:var(--text);margin-top:3px;padding-top:8px;font-weight:780}.payment-final-breakdown .payment-final-total strong{color:var(--blue-soft);letter-spacing:-.035em;font-size:16px}@media(max-height:820px){.login-form-wrap h2{font-size:31px}.login-role-icon{border-radius:14px;width:43px;height:43px}.login-input{border-radius:14px;height:48px}.oauth-button{min-height:46px}.login-form .primary-button{min-height:47px}.demo-credentials summary{padding-block:10px}}@media(max-height:680px){.login-role-icon{display:none}.login-back{margin-bottom:8px}.login-form-wrap h2{font-size:27px}.login-intro{margin-bottom:9px;font-size:11px}.oauth-grid,.login-divider{margin-bottom:8px}.login-form{gap:6px}.login-form label>span{margin-bottom:4px;font-size:10px}.login-input{height:42px}.oauth-button,.login-form .primary-button{min-height:42px}.login-forgot{margin-top:-2px}.demo-credentials{margin-top:7px}.demo-credentials summary{padding:8px 12px}.login-support{margin-top:6px}}@media(max-width:980px){.login-form-panel{place-items:center;min-height:0;padding:58px 18px 12px}.login-form-wrap.unified-login{width:min(470px,100%)}.login-mobile-logo{z-index:5;display:block;position:fixed;top:11px;left:15px}.login-mobile-logo .brand-symbol-frame{width:39px;height:39px}.login-role-icon{display:none}.login-back{margin-bottom:9px}.login-intro{margin-bottom:10px}.oauth-grid{grid-template-columns:1fr 1fr;gap:7px}.oauth-button{padding-inline:8px;font-size:10px}.wizard-content{grid-template-rows:auto auto minmax(0,1fr);display:grid}.wizard-stage{justify-content:flex-start;overflow:hidden}.wizard-step-0 .option-grid{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;height:100%}.wizard-step-1 .brand-grid{align-content:start}.wizard-step-4 .form-grid,.wizard-step-5 .form-grid{grid-auto-rows:min-content;align-content:start;height:100%}.wizard-step-6 .payment-stage{justify-content:flex-start;height:100%}.wizard-step-6 .payment-options{align-content:initial;flex:none;grid-auto-rows:minmax(150px,185px)}.wizard-account-ready{min-height:40px;padding-block:7px;font-size:9px}.role-mobile-header{grid-template-columns:36px minmax(0,1fr) auto}.role-sidebar-preferences,.admin-sidebar-preferences{display:none}.admin-mobile-bar{border-bottom:1px solid var(--portal-line);grid-template-columns:38px 1fr auto;align-items:center;gap:8px;min-height:58px;display:grid}.admin-mobile-bar .brand-symbol-frame{width:36px;height:36px}.admin-mobile-bar>span{color:var(--blue-soft);font-size:10px;font-weight:800}.admin-mobile-bar>div{gap:6px;display:flex}.admin-mobile-bar .icon-button{width:38px;min-height:38px;padding:0}.admin-mobile-bar .language-toggle{height:38px}.admin-header-actions>.language-toggle,.admin-header-actions>.icon-button{display:none}}@media(max-width:520px){.login-preferences{top:10px;right:10px}.login-form-panel{padding-inline:14px}.oauth-button svg{width:17px}.role-mobile-header>span{font-size:8px}.role-mobile-actions .language-toggle{flex-basis:66px;width:66px}.role-mobile-actions .language-toggle button{font-size:8px}.admin-header{gap:10px}.admin-header-actions .language-toggle{display:none}.admin-bento{grid-template-columns:minmax(0,1fr)}.admin-card:nth-child(n){grid-column:1/-1;min-width:0}.wizard-step-6 .payment-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr)}.wizard-step-6 .bizum-payment{grid-column:1/-1;min-height:90px}}@media(max-width:390px){.role-mobile-header>span{display:none}.role-mobile-header{grid-template-columns:36px 1fr}.role-mobile-actions{justify-self:end}}.role-dashboard{padding-top:78px;display:block}.role-sidebar,.role-mobile-header{display:none!important}.role-dashboard-topbar{z-index:70;border:1px solid var(--portal-line);height:58px;color:var(--portal-text);background:var(--portal-sidebar);border-radius:20px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:0 10px;display:grid;position:fixed;top:12px;left:clamp(12px,2.4vw,34px);right:clamp(12px,2.4vw,34px)}@supports (color:color-mix(in lab,red,red)){.role-dashboard-topbar{background:color-mix(in srgb,var(--portal-sidebar) 86%,transparent)}}.role-dashboard-topbar{-webkit-backdrop-filter:blur(28px)saturate(160%);box-shadow:0 18px 52px #0000002e,inset 0 1px #ffffff14}.role-home-button,.role-menu-trigger{width:40px;height:40px;color:var(--portal-muted);background:var(--portal-panel);cursor:pointer;border:0;border-radius:13px;place-items:center;display:grid}.role-home-button:hover,.role-menu-trigger:hover{color:var(--portal-text);background:var(--portal-panel-strong)}.role-topbar-brand{justify-self:center;align-items:center;gap:10px;display:flex}.role-topbar-brand .brand-lockup-frame{width:105px;height:44px}.role-topbar-brand>span{border-left:1px solid var(--portal-line);color:var(--portal-accent);letter-spacing:.08em;text-transform:uppercase;padding-left:10px;font-size:9px;font-weight:850}.role-topbar-actions{align-items:center;gap:8px;display:flex}.data-mode-pill{border:1px solid var(--portal-line);height:30px;color:var(--portal-muted);background:var(--portal-panel);border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex}.data-mode-pill i{background:#f1a44f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f1a44f1a}.data-mode-pill.live i{background:#5cdbb2;animation:1.8s infinite live-pulse;box-shadow:0 0 0 4px #5cdbb21a}.role-dashboard-main{min-height:calc(100vh - 78px);padding:20px clamp(14px,3vw,42px) 60px}.role-dashboard-content{width:min(1460px,100%);margin:0 auto}.role-dashboard-content>header,.role-dashboard-content>section{scroll-margin-top:96px}.role-menu-scrim{z-index:120;-webkit-backdrop-filter:blur(8px);background:#0204088a;justify-content:flex-end;padding:12px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.role-menu-drawer{border:1px solid var(--portal-line);width:min(390px,100% - 24px);height:min(720px,100dvh - 24px);color:var(--portal-text);background:var(--portal-sidebar);border-radius:24px;flex-direction:column;align-self:flex-start;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.role-menu-drawer{background:color-mix(in srgb,var(--portal-sidebar) 94%,transparent)}}.role-menu-drawer{overflow:auto;box-shadow:0 32px 100px #0000006b}.role-menu-drawer>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;min-height:58px;display:flex}.role-menu-drawer>header>div{align-items:center;gap:10px;min-width:0;display:flex}.role-menu-drawer>header .brand-symbol-frame{width:40px;height:40px}.role-menu-drawer>header span strong,.role-menu-drawer>header span small{display:block}.role-menu-drawer>header span strong{font-size:12px}.role-menu-drawer>header span small{color:var(--portal-muted);margin-top:3px;font-size:9px}.role-menu-drawer>header button,.role-menu-drawer>footer button{width:38px;height:38px;color:var(--portal-muted);background:var(--portal-panel);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.role-menu-drawer .role-dashboard-nav{margin-top:14px}.role-menu-drawer .role-dashboard-nav button{border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;justify-items:start;width:100%;height:50px;padding:0 13px;font-size:12px}.role-menu-drawer .role-dashboard-nav button span,.role-menu-drawer .role-dashboard-nav button small{display:block!important}.role-menu-drawer .role-dashboard-nav button.active{box-shadow:inset 3px 0 var(--portal-accent)}.role-menu-help{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:13px;display:grid}.role-menu-help>svg{color:var(--portal-accent)}.role-menu-help strong,.role-menu-help small{display:block}.role-menu-help strong{font-size:10px}.role-menu-help small{color:var(--portal-muted);margin-top:3px;font-size:8px}.role-menu-help a{color:var(--portal-accent);font-size:9px;font-weight:800}.role-menu-preferences{border-bottom:1px solid var(--portal-line);padding:14px 0}.role-menu-preferences>span{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.role-menu-preferences>div{grid-template-columns:1fr 92px;gap:8px;display:grid}.role-menu-preferences .language-toggle{width:100%}.role-menu-preferences .theme-toggle-segmented{width:92px}.role-menu-drawer>footer{grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;min-height:64px;display:grid}.role-menu-drawer>footer div{min-width:0}.role-menu-drawer>footer strong,.role-menu-drawer>footer small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.role-menu-drawer>footer strong{font-size:10px}.role-menu-drawer>footer small{color:var(--portal-muted);margin-top:3px;font-size:8px}@media(max-width:620px){.role-dashboard{padding-top:70px}.role-dashboard-topbar{border-radius:18px;grid-template-columns:40px 1fr 40px;height:54px;padding:0 7px;top:8px;left:8px;right:8px}.role-home-button,.role-menu-trigger{width:38px;height:38px}.role-topbar-actions .data-mode-pill,.role-topbar-brand>span{display:none}.role-topbar-brand .brand-lockup-frame{width:92px;height:39px}.role-dashboard-main{padding:12px 11px 40px}.role-page-header{align-items:flex-start;min-height:0;margin-bottom:16px}.role-page-header h1{font-size:clamp(25px,9vw,34px)}.role-page-header p{line-height:1.45}.role-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.impersonation-banner{width:min(1460px,100%);min-height:42px;color:var(--portal-text);background:#f1a44f17;border:1px solid #f1a44f47;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 12px;padding:8px 10px 8px 14px;font-size:10px;display:flex}.impersonation-banner button{color:#171009;cursor:pointer;background:#f1a44f;border:0;border-radius:9px;min-height:30px;padding:0 11px;font-size:9px;font-weight:850}.wizard-geolocation{text-align:left;border:1px solid var(--line);min-height:58px;color:var(--text);background:var(--surface);border-radius:15px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.wizard-geolocation{background:color-mix(in srgb,var(--surface) 88%,var(--blue) 4%)}}.wizard-geolocation{cursor:pointer}.wizard-geolocation>svg:first-child{color:var(--blue-soft)}.wizard-geolocation span strong,.wizard-geolocation span small{display:block}.wizard-geolocation span strong{font-size:11px}.wizard-geolocation span small{color:var(--muted);margin-top:3px;font-size:9px}.wizard-geolocation.ready{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.wizard-geolocation.ready{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}}.wizard-geolocation.ready{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.wizard-geolocation.ready{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.wizard-geolocation.ready>svg{color:var(--success)}.registration-error{color:#ff7f91;background:#ff526912;border:1px solid #ff526940;border-radius:10px;margin:-2px 0 0;padding:8px 10px;font-size:9px}.registration-note{color:var(--muted);margin:-4px 0 0;font-size:9px;line-height:1.45}.hfix-map{border-radius:inherit;background:var(--surface);width:100%;height:100%;min-height:190px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hfix-map{background:color-mix(in srgb,var(--surface) 82%,var(--blue) 5%)}}.hfix-map{isolation:isolate}.hfix-map-loading{width:100%;height:100%;min-height:inherit;border-radius:inherit;color:var(--muted);background:var(--surface);place-items:center;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-map-loading{background:color-mix(in srgb,var(--surface) 86%,var(--blue) 5%)}}.hfix-map-loading{text-align:center;font-size:.72rem;font-weight:700}.hfix-map .maplibregl-map{width:100%;height:100%;min-height:inherit;font-family:inherit}.hfix-map .maplibregl-canvas{outline:none}.hfix-map .maplibregl-canvas:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab,red,red)){.hfix-map .maplibregl-canvas:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 78%,white)}}.hfix-map .maplibregl-canvas:focus-visible{outline-offset:-4px}.hfix-map .maplibregl-ctrl-group{border:1px solid var(--line);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hfix-map .maplibregl-ctrl-group{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.hfix-map .maplibregl-ctrl-group{background:var(--surface-strong);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.hfix-map .maplibregl-ctrl-group{background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}}.hfix-map .maplibregl-ctrl-group{box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.hfix-map .maplibregl-ctrl-attrib{font-size:7px}.hfix-map-marker{color:#fff;justify-items:center;gap:5px;display:grid}.hfix-map-marker-button{color:#fff;cursor:pointer;width:38px;height:38px;transition:transform .18s var(--ease-out),filter .18s var(--ease-out);background:#2860f6;border:2px solid #ffffffeb;border-radius:14px 14px 14px 5px;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 8px 22px #040a1840,inset 0 1px #ffffff3d}.hfix-map-marker-button svg{transform:rotate(45deg)}.hfix-map-marker-button:hover{filter:brightness(1.08);transform:rotate(-45deg)scale(1.06)}.hfix-map-marker-button:active{transform:rotate(-45deg)scale(.96)}.hfix-map-marker-button:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab,red,red)){.hfix-map-marker-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 75%,white)}}.hfix-map-marker-button:focus-visible{outline-offset:3px}.hfix-map-marker.customer .hfix-map-marker-button{background:var(--ds-role-consumer)}.hfix-map-marker.technician .hfix-map-marker-button{color:#07130f;background:var(--ds-role-technician)}.hfix-map-marker.place .hfix-map-marker-button{color:#2e1c05;background:#ffad5c}.hfix-map-marker.supplier .hfix-map-marker-button{color:#17101f;background:var(--ds-role-supplier)}.hfix-map-marker.point .hfix-map-marker-button{color:#2d1b04;background:var(--ds-role-point)}.hfix-map-marker.repair .hfix-map-marker-button{background:#2860f6}.hfix-map-marker.completed{z-index:3;opacity:.58}.hfix-map-marker.completed .hfix-map-marker-button{background:#4e7cd4;border-style:dashed;box-shadow:0 0 0 .35rem #2860f61a}.hfix-map-marker.stale{opacity:.5;filter:grayscale(.3)}.hfix-map-marker.stale .hfix-map-marker-label:after{content:" · sin señal reciente"}.hfix-map-marker-label{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:#060a11c2;border:1px solid #ffffff1a;border-radius:8px;padding:4px 7px;font-size:7px;font-weight:800}.hfix-map-status{z-index:5;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#060a11bd;border:1px solid #ffffff1c;border-radius:99px;align-items:center;gap:7px;max-width:calc(100% - 70px);min-height:29px;padding:0 10px;font-size:8px;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden}.hfix-map-status i{background:#5cdbb2;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #5cdbb21f}.address-combobox-field{z-index:20;position:relative}.address-combobox{position:relative}.address-combobox>svg:first-child{z-index:2;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.address-combobox input{width:100%;padding-left:43px;padding-right:42px}.address-confirmed-icon{z-index:2;color:var(--success);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.address-spinner{animation:.8s linear infinite dock-spin}.address-feedback{color:var(--muted);font-size:9px;line-height:1.4}.address-suggestions{z-index:25;border:1px solid var(--line);max-height:245px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.address-suggestions{border:1px solid color-mix(in srgb,var(--line) 88%,transparent)}}.address-suggestions{background:var(--surface-strong);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.address-suggestions{background:color-mix(in srgb,var(--surface-strong) 91%,transparent)}}.address-suggestions{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);box-shadow:0 18px 48px #040a182e}.address-suggestions button{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s var(--ease-out);background:0 0;border:0;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.address-suggestions button:hover,.address-suggestions button.active{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.address-suggestions button:hover,.address-suggestions button.active{background:color-mix(in srgb,var(--blue) 11%,var(--surface))}}.address-suggestions button:active{transform:scale(.96)}.address-suggestions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.address-suggestions button>span:first-child{width:30px;height:30px;color:var(--blue-soft);background:var(--blue);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.address-suggestions button>span:first-child{background:color-mix(in srgb,var(--blue) 11%,transparent)}}.address-suggestions strong,.address-suggestions small{display:block}.address-suggestions strong{overflow-wrap:anywhere;font-size:11px}.address-suggestions small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.address-map-field{border:1px solid var(--line);background:var(--surface);border-radius:17px;height:clamp(158px,21vh,205px);min-height:158px;overflow:hidden}.address-map-field .hfix-map{min-height:100%}.live-route-map{height:260px;padding:0!important}.technician-live-map{margin:12px 0}.technician-live-map .hfix-map{border-radius:15px;height:270px;margin-top:14px}.technician-live-map .role-card-heading button{background:rgba(var(--portal-accent-rgb),.12);border-radius:10px;min-height:34px;padding:0 10px}.technician-live-map>p{color:var(--portal-muted);margin:10px 0 0;font-size:8px;line-height:1.5}.admin-content{width:100%}.admin-accounts-card{grid-column:1/-1!important;min-height:220px!important}.admin-account-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-account-heading strong,.admin-account-heading span{display:block}.admin-account-heading strong{font-size:12px}.admin-account-heading span{color:var(--portal-muted);margin-top:3px;font-size:8px}.admin-account-heading em{color:#ff7f91;font-size:8px;font-style:normal}.admin-account-list{gap:6px;margin-top:12px;display:grid}.admin-account-list>div{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:12px;grid-template-columns:34px minmax(150px,1fr) 130px 80px;align-items:center;gap:9px;min-height:52px;padding:7px 8px;display:grid}.admin-account-avatar{color:#8eabff;background:#2860f61f;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.admin-account-list strong,.admin-account-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-account-list strong{font-size:9px}.admin-account-list small{color:var(--portal-muted);margin-top:3px;font-size:7px}.admin-account-list select,.admin-account-list button{border:1px solid var(--portal-line);height:34px;color:var(--portal-text);background:var(--portal-field);border-radius:9px;font-size:8px}.admin-account-list button{color:#fff;cursor:pointer;background:#2860f6;border:0;font-weight:800}@media(max-width:680px){.live-route-map{height:215px}.technician-live-map .hfix-map{height:210px}.wizard-step-4 .wizard-stage{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.wizard-step-4 .wizard-stage::-webkit-scrollbar{display:none}.wizard-step-4 .address-map-field{height:140px;min-height:140px}.wizard-step-4 .address-suggestions{max-height:min(210px,36dvh)}.admin-account-list>div{grid-template-columns:34px minmax(0,1fr) 100px}.admin-account-list button{grid-column:2/-1}.impersonation-banner{flex-direction:column;align-items:flex-start}.impersonation-banner button{width:100%}}@media(max-height:700px)and (max-width:980px){.wizard-step-4 .address-map-field{height:116px;min-height:116px}.wizard-step-4 .wizard-geolocation{min-height:48px;padding-block:7px}.wizard-step-4 .wizard-geolocation span small{display:none}}@media(max-width:620px){.impersonation-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;margin-bottom:8px;display:grid}.impersonation-banner span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.impersonation-banner button{white-space:nowrap;width:auto;min-height:32px;padding-inline:10px}}.role-dashboard{padding-top:0}.role-dashboard-main{height:100dvh;min-height:0;padding:12px clamp(14px,3vw,42px) 14px}.role-workspace-brand,.role-workspace-menu{border:1px solid var(--portal-line);height:44px;color:var(--portal-muted);background:var(--portal-panel);box-shadow:inset 0 1px #ffffff0f,var(--portal-shadow);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-radius:14px}.role-workspace-brand{align-items:center;gap:8px;min-width:148px;padding:2px 10px 2px 5px;display:flex}.role-workspace-brand>span{color:var(--portal-accent);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:850}.role-workspace-menu{place-items:center;width:44px;display:grid;position:relative}.role-workspace-menu>i{background:#e1a052;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #e1a0521f}.role-workspace-menu>i.live{background:#5cdbb2;box-shadow:0 0 0 3px #5cdbb21f}.role-workspace-brand:hover,.role-workspace-menu:hover{color:var(--portal-text);background:var(--portal-panel-strong)}.role-workspace-tabs{justify-self:center}.role-dashboard-content{height:calc(100% - 61px)}@media(max-width:620px){.role-dashboard{padding-top:0}.role-dashboard-main{height:100dvh;padding:8px 10px 10px}.role-workspace-navigation{grid-template-columns:76px minmax(0,1fr) 40px;gap:6px;height:46px;margin-bottom:6px}.role-workspace-brand{justify-content:center;width:76px;min-width:0;height:40px;padding:1px 4px}.role-workspace-brand .brand-lockup-frame{width:68px;height:34px}.role-workspace-brand>span{display:none}.role-workspace-menu{border-radius:13px;width:40px;height:40px}.role-workspace-select{height:40px}.role-dashboard-content{height:calc(100% - 52px)}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 110px)}}@media(max-height:700px)and (min-width:621px){.role-dashboard-main{padding-top:8px;padding-bottom:8px}.role-workspace-navigation{height:46px;margin-bottom:5px}.role-workspace-brand,.role-workspace-menu{height:40px}.role-dashboard-content{height:calc(100% - 51px)}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 105px)}}:root{color-scheme:dark;--app-height:100dvh;--native-ease:cubic-bezier(.23, 1, .32, 1);--native-ease-in-out:cubic-bezier(.65, 0, .35, 1);--liquid-blur:22px;--liquid-shadow:0 14px 38px #00000038, inset 0 1px 0 #ffffff21}:root.light,:root[data-theme=light]{color-scheme:light;--liquid-shadow:0 12px 32px #28406e1a, inset 0 1px 0 #ffffffd1}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-optical-sizing:auto;scrollbar-gutter:stable;min-height:100%;overflow-x:clip}body,#root{min-height:100vh;min-height:var(--app-height);overflow-x:clip}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,select,textarea,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.role-dashboard :is(strong,b,time,em),.assignment-experience :is(strong,b,time,em){font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 72%,white)}}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px}.route-loading-silence{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.app-shell,.login-page,.wizard-shell,.role-dashboard-main,.assignment-overlay{min-height:var(--app-height)}.role-dashboard-main{height:var(--app-height)}.site-header{top:max(12px,env(safe-area-inset-top))}.container{width:min(1180px,calc(100% - max(40px,env(safe-area-inset-left) + env(safe-area-inset-right) + 24px)))}.glass,.liquid-glass-header,.logo-dock,.mobile-dock-menu,.role-workspace-brand,.role-workspace-menu,.role-menu-drawer{-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(165%);backdrop-filter:blur(var(--liquid-blur)) saturate(165%)}.liquid-glass-header{box-shadow:0 12px 36px #0000002e,inset 0 1px 0 var(--liquid-highlight)}.role-workspace-brand,.role-workspace-menu{box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0000001a}.role-workspace-brand .brand-lockup-frame{display:block!important}.role-menu-scrim{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain;animation:.18s ease-out both native-scrim-in}.role-menu-drawer{height:min(820px,calc(var(--app-height) - 24px));transform-origin:100% 0;animation:native-drawer-in .24s var(--native-ease) both;box-shadow:0 20px 58px #0000004d,inset 0 1px #ffffff0f}.mobile-dock-menu{transform-origin:bottom;animation:native-dock-menu-in .22s var(--native-ease) both;overscroll-behavior:contain}.compact-activity-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.app-shell>.section{content-visibility:auto;contain-intrinsic-size:760px}.footer{content-visibility:auto;contain-intrinsic-size:420px}@keyframes native-scrim-in{0%{opacity:0}}@keyframes native-drawer-in{0%{opacity:0;transform:translate(12px)scale(.985)}}@keyframes native-dock-menu-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media(hover:hover)and (pointer:fine){:where(button:not(:disabled),a[href],summary):active{opacity:.78}}@media(max-width:620px),(pointer:coarse){:root{--liquid-blur:18px}.noise:before{display:none}.role-dashboard button,.role-dashboard select{min-height:44px}.role-dashboard button[aria-label]{min-width:44px}.logo-dock button,.logo-dock .brand-logo{width:44px;height:44px}.login-input button{min-width:44px;min-height:44px}.login-input input{height:100%}.login-mobile-logo .brand-logo{place-items:center;min-width:44px;min-height:44px;display:grid}.login-preferences .language-toggle{flex-basis:100px;width:100px}.login-preferences .language-toggle button{min-width:44px}.login-preferences .theme-toggle-segmented,.login-preferences .icon-button{width:52px}.active-session button{min-height:44px;padding-inline:8px}.demo-account-list button{min-height:44px}.login-back,.login-support a{position:relative}.login-back:after,.login-support a:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.topbar :is(button,a),.access-button,.icon-button{min-height:44px}.site-header{top:max(8px,env(safe-area-inset-top))}.role-dashboard-main{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.role-workspace-navigation{grid-template-columns:82px minmax(0,1fr) 44px;height:50px}.role-workspace-brand{width:82px;height:44px}.role-workspace-menu{width:44px;height:44px}.role-workspace-select{height:46px;min-height:46px}.role-workspace-select select{height:44px}.role-dashboard-content{height:calc(100% - 56px)}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 114px)}.model-search-toggle,.command-trigger,.mobile-dock-menu header>button,.role-menu-drawer>header button,.role-menu-drawer>footer button,.login-forgot,.assignment-cancel{min-width:44px;min-height:44px}.admin-header .command-trigger{width:44px;min-width:44px}.language-toggle,.theme-toggle-segmented{min-height:52px}.language-toggle button,.theme-toggle-segmented button{min-height:44px}.assignment-ambient{display:none}.mini-market-products article footer>button,.product-quantity button{min-height:44px}}@media(max-width:620px){.role-menu-drawer .role-dashboard-nav{margin-top:9px}.role-menu-drawer .role-dashboard-nav button{height:46px}.role-menu-help{padding:10px}.role-menu-preferences{padding-block:10px}.role-menu-drawer>footer{min-height:58px}.admin-mission-grid{scroll-snap-type:none;grid-template-rows:minmax(190px,1.2fr) minmax(150px,.8fr);grid-template-columns:1fr;gap:6px;overflow:hidden}.admin-mission-grid>.admin-card,.admin-mission-grid>.admin-card:last-child{display:block!important}.admin-demand-chart{height:calc(100% - 26px);min-height:0}.admin-mission-grid .compact-activity-list{max-height:calc(100% - 27px);margin-top:6px}}@media(prefers-reduced-transparency:reduce){.glass,.liquid-glass-header,.logo-dock,.mobile-dock-menu,.role-workspace-brand,.role-workspace-menu,.role-menu-drawer,.role-menu-scrim,.assignment-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass,.liquid-glass-header,.logo-dock,.mobile-dock-menu{background-color:var(--surface-solid)}.role-workspace-brand,.role-workspace-menu,.role-menu-drawer{background:var(--portal-sidebar)}}.spm-dashboard-panel{gap:0;overflow:clip}.spm-workspace{height:100%;min-height:0;color:var(--portal-text);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:9px;display:grid}.spm-header{justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.spm-title{min-width:0}.spm-title h1{letter-spacing:-.055em;margin:2px 0 1px;font-size:clamp(25px,3vw,38px);line-height:1}.spm-title p{color:var(--portal-muted);margin:0;font-size:11px}.spm-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spm-header-actions [data-slot=button]{white-space:nowrap;gap:7px}.spm-mode-badge{white-space:nowrap;color:var(--portal-text);gap:7px}.spm-mode-badge>i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab,red,red)){.spm-mode-badge>i{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}}.spm-readiness-badge{white-space:nowrap}.spm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.spm-kpi-grid article{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;min-height:72px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.spm-kpi-grid article{background:color-mix(in srgb,var(--portal-panel) 92%,var(--portal-accent) 2%)}}.spm-kpi-grid article{box-shadow:inset 0 1px #ffffff0b}.spm-kpi-grid article>span{color:var(--portal-muted);align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.spm-kpi-grid article>span svg{color:var(--portal-accent)}.spm-kpi-grid article>strong{letter-spacing:-.045em;grid-area:1/2/3;align-self:center;font-size:25px}.spm-kpi-grid article>strong em{color:var(--portal-muted);font-size:10px;font-style:normal}.spm-kpi-grid article>small{color:var(--portal-muted);font-size:9px}.spm-kpi-grid article.attention{border-color:#ef5c67}@supports (color:color-mix(in lab,red,red)){.spm-kpi-grid article.attention{border-color:color-mix(in srgb,#ef5c67 36%,var(--portal-line))}}.spm-kpi-grid article.attention{background:var(--portal-panel)}@supports (color:color-mix(in lab,red,red)){.spm-kpi-grid article.attention{background:color-mix(in srgb,var(--portal-panel) 92%,#ef5c67 4%)}}.spm-kpi-grid article.attention>span svg,.spm-kpi-grid article.attention>strong{color:#ff8790}.spm-critical-banner{border:1px solid #ef5c67;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.spm-critical-banner{border:1px solid color-mix(in srgb,#ef5c67 32%,var(--portal-line))}}.spm-critical-banner{color:#ff98a0;background:var(--portal-panel);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.spm-critical-banner{background:color-mix(in srgb,var(--portal-panel) 90%,#ef5c67 6%)}}.spm-critical-banner span{min-width:0;color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.spm-critical-banner span strong{color:var(--portal-text);margin-right:8px}.spm-critical-banner button{color:#ffadb4;cursor:pointer;background:#ef5c671a;border:0;border-radius:8px;min-height:28px;padding:0 9px;font-size:9px;font-weight:700}.spm-critical-banner.is-recovered{border-color:var(--spm-safe,#159a72)}@supports (color:color-mix(in lab,red,red)){.spm-critical-banner.is-recovered{border-color:color-mix(in oklch,var(--spm-safe,#159a72) 36%,var(--portal-line))}}.spm-critical-banner.is-recovered{color:var(--spm-safe,#159a72);background:var(--portal-panel)}@supports (color:color-mix(in lab,red,red)){.spm-critical-banner.is-recovered{background:color-mix(in oklch,var(--portal-panel) 93%,var(--spm-safe,#159a72) 7%)}}.spm-critical-banner.is-recovered button{color:var(--spm-safe,#159a72);background:var(--spm-safe,#159a72)}@supports (color:color-mix(in lab,red,red)){.spm-critical-banner.is-recovered button{background:color-mix(in oklch,var(--spm-safe,#159a72) 12%,transparent)}}.spm-live-message{z-index:60;border:1px solid var(--portal-line);max-width:min(400px,100% - 40px);color:var(--portal-text);background:var(--portal-panel-solid);box-shadow:var(--portal-shadow);animation:portal-panel-in .2s var(--native-ease) both;border-radius:12px;padding:11px 14px;font-size:11px;position:fixed;bottom:20px;right:20px}.spm-live-message.success{border-color:#56d6a3}@supports (color:color-mix(in lab,red,red)){.spm-live-message.success{border-color:color-mix(in srgb,#56d6a3 35%,var(--portal-line))}}.spm-live-message.error{border-color:#ef5c67}@supports (color:color-mix(in lab,red,red)){.spm-live-message.error{border-color:color-mix(in srgb,#ef5c67 42%,var(--portal-line))}}.spm-tabs{grid-template-rows:auto minmax(0,1fr);min-height:0;flex-direction:unset!important;gap:0!important;display:grid!important}.spm-tabbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:43px;display:flex}.spm-tabbar [data-slot=tabs-list]{flex:none}.spm-tabbar [data-slot=tabs-trigger]{gap:6px}.spm-tabbar [data-slot=tabs-list]{border:1px solid var(--portal-line);background:var(--portal-field)}.spm-tabbar [data-slot=tabs-indicator]{background:var(--portal-accent);box-shadow:0 6px 18px var(--portal-accent),inset 0 1px #ffffff2e}@supports (color:color-mix(in lab,red,red)){.spm-tabbar [data-slot=tabs-indicator]{box-shadow:0 6px 18px color-mix(in srgb,var(--portal-accent) 24%,transparent),inset 0 1px #ffffff2e}}.spm-tabbar [data-slot=tabs-trigger][data-active]{color:#fff}.spm-inbox-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.spm-inbox-tools>label{border:1px solid var(--portal-line);width:min(280px,28vw);height:34px;color:var(--portal-muted);background:var(--portal-field);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.spm-inbox-tools input{width:100%;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.spm-inbox-tools input::placeholder{color:var(--portal-muted)}.spm-inbox-tools>span{border:1px solid var(--portal-line);height:34px;color:var(--portal-muted);background:var(--portal-field);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.spm-inbox-tools>span>svg{margin:0 4px}.spm-inbox-tools>span button{min-height:26px;color:var(--portal-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:9px}.spm-inbox-tools>span button[aria-pressed=true]{color:#fff;background:var(--portal-accent)}.spm-tab-content{min-height:0;overflow:hidden}.spm-inbox-viewport,.spm-source-list,.spm-image-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--portal-accent) transparent;height:100%;min-height:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.spm-inbox-viewport,.spm-source-list,.spm-image-grid{scrollbar-color:color-mix(in srgb,var(--portal-accent) 38%,transparent) transparent}}.spm-virtual-space{width:100%;position:relative}.spm-virtual-grid{will-change:transform;gap:12px;display:grid;position:absolute;inset:0 0 auto}.spm-decision-card{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:18px;grid-template-columns:104px minmax(0,1fr);gap:12px;min-width:0;height:362px;padding:12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.spm-decision-card{background:color-mix(in srgb,var(--portal-panel) 96%,var(--portal-accent) 2%)}}.spm-decision-card{contain:layout paint style;box-shadow:inset 0 1px #ffffff0e}.spm-decision-card.is-flagged{border-color:#ef5c67}@supports (color:color-mix(in lab,red,red)){.spm-decision-card.is-flagged{border-color:color-mix(in srgb,#ef5c67 42%,var(--portal-line))}}.spm-decision-card.is-flagged{background:var(--portal-panel)}@supports (color:color-mix(in lab,red,red)){.spm-decision-card.is-flagged{background:color-mix(in srgb,var(--portal-panel) 94%,#ef5c67 4%)}}.spm-card-visual{background:radial-gradient(circle at 50% 48%,rgba(var(--portal-accent-rgb),.13),transparent 65%);border-radius:13px;place-items:center;min-width:0;display:grid}.spm-card-visual .model-visual,.spm-card-visual .model-product-image{transform:scale(.73)}.spm-card-main{flex-direction:column;min-width:0;display:flex}.spm-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.spm-card-heading>div{min-width:0}.spm-card-heading span{color:var(--portal-accent);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.spm-card-heading h3{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:14px;line-height:1.15;overflow:hidden}.spm-card-heading [data-slot=badge]{flex:none}.spm-price-strip{grid-template-columns:auto 14px auto 1fr;align-items:end;gap:7px;margin:12px 0 8px;display:grid}.spm-price-strip span small,.spm-price-strip span strong{display:block}.spm-price-strip span small{color:var(--portal-muted);font-size:8px}.spm-price-strip span strong{letter-spacing:-.035em;margin-top:2px;font-size:16px}.spm-price-strip span.spm-recommended-price strong{color:var(--portal-accent)}.spm-price-strip>i{color:var(--portal-muted);align-self:end;padding-bottom:1px;font-size:12px;font-style:normal}.spm-price-strip>em{border-radius:99px;place-self:center end;padding:4px 6px;font-size:9px;font-style:normal;font-weight:750}.spm-price-strip>em.down{color:#56d6a3;background:#56d6a31a}.spm-price-strip>em.up{color:#ffbd5a;background:#ffbd5a1a}.spm-confidence{background:var(--portal-field);border-radius:6px;height:15px;position:relative;overflow:hidden}.spm-confidence>span{border-radius:inherit;background:linear-gradient(90deg,var(--portal-accent),var(--portal-accent));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.spm-confidence>span{background:linear-gradient(90deg,color-mix(in srgb,var(--portal-accent) 65%,transparent),var(--portal-accent))}}.spm-confidence>small{z-index:1;color:var(--portal-text);text-align:right;padding:2px 5px;font-size:8px;display:block;position:relative}.spm-reasoning,.spm-anomaly-copy{min-height:37px;color:var(--portal-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 0;font-size:9px;line-height:1.42;display:-webkit-box;overflow:hidden}.spm-anomaly-copy{color:#ff9ca4}.spm-anomaly-copy svg{vertical-align:middle;margin:-1px 5px 0 0}.spm-card-meta{border-top:1px solid var(--portal-line);min-width:0;color:var(--portal-muted);justify-content:space-between;gap:8px;margin:8px 0 9px;padding-top:7px;font-size:8px;display:flex}.spm-card-meta>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spm-card-meta a{color:var(--portal-accent);flex:none;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.spm-evidence{border-inline-start:2px solid var(--portal-accent);margin:-2px 0 8px;padding:7px 9px}@supports (color:color-mix(in lab,red,red)){.spm-evidence{border-inline-start:2px solid color-mix(in oklch,var(--portal-accent) 46%,transparent)}}.spm-evidence{background:var(--portal-accent);border-radius:0 9px 9px 0}@supports (color:color-mix(in lab,red,red)){.spm-evidence{background:color-mix(in oklch,var(--portal-accent) 5%,transparent)}}.spm-evidence{color:var(--portal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.spm-quality-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.spm-quality-row [data-slot=chip]{border-color:var(--portal-line);min-width:0;height:30px;color:var(--portal-muted);background:var(--portal-field);justify-content:center;font-size:8px}.spm-quality-row [data-slot=chip][aria-pressed=true]{border-color:var(--portal-accent);color:#fff;background:var(--portal-accent)}.spm-card-actions{grid-template-columns:.7fr 1.3fr;gap:6px;margin-top:auto;display:grid}.spm-card-actions [data-slot=button]{min-width:0;height:32px;font-size:9px}.spm-empty-state{height:100%;color:var(--portal-muted);text-align:center;place-content:center;justify-items:center;display:grid}.spm-empty-state svg{color:#56d6a3}.spm-empty-state strong{color:var(--portal-text);margin-top:8px;font-size:13px}.spm-empty-state p{margin:4px 0 0;font-size:10px}.spm-source-list{align-content:start;gap:6px;padding-right:3px;display:grid}.spm-source-row{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:14px;grid-template-columns:minmax(170px,1.25fr) minmax(100px,.65fr) minmax(210px,1fr) auto 92px;align-items:center;gap:12px;min-height:63px;padding:8px 10px;display:grid}.spm-source-identity{align-items:center;gap:9px;min-width:0;display:flex}.spm-source-monogram{width:36px;height:36px;color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.11);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.spm-source-identity>span:last-child{min-width:0}.spm-source-identity strong,.spm-source-identity a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.spm-source-identity strong{font-size:10px}.spm-source-identity a{color:var(--portal-muted);margin-top:3px;font-size:8px;text-decoration:none}.spm-source-identity a svg{vertical-align:middle;margin-left:3px}.spm-source-health>span{color:var(--portal-muted);font-size:8px;display:block}.spm-source-health>span b{color:var(--portal-text);font-size:12px}.spm-source-health>i{background:var(--portal-field);border-radius:9px;height:4px;margin-top:4px;display:block;overflow:hidden}.spm-source-health>i b{border-radius:inherit;background:var(--portal-accent);height:100%;display:block}.spm-source-stats{color:var(--portal-muted);grid-template-columns:repeat(3,1fr);gap:7px;font-size:8px;display:grid}.spm-source-stats span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spm-source-stats b{color:var(--portal-text)}.spm-source-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.spm-source-actions [data-slot=button]{color:var(--portal-muted)}.spm-switch{cursor:pointer;background:0 0;border:0;border-radius:12px;width:44px;height:44px;padding:0;position:relative;min-height:44px!important}.spm-switch:before{content:"";background:var(--portal-field);border-radius:99px;width:38px;height:22px;position:absolute;top:11px;left:3px}.spm-switch i{z-index:1;background:var(--portal-muted);width:18px;height:18px;transition:transform .2s var(--native-ease),background-color .2s ease;border-radius:50%;display:block;position:absolute;top:13px;left:5px}.spm-switch[aria-checked=true]:before{background:rgba(var(--portal-accent-rgb),.22)}.spm-switch[aria-checked=true] i{background:var(--portal-accent);transform:translate(16px)}.spm-switch:disabled{opacity:.38;cursor:not-allowed}.spm-source-reason{color:#ff929a;grid-column:1/-1;align-items:center;gap:5px;margin:-2px 0 0;font-size:8px;display:flex}.spm-source-contract-warning{color:var(--portal-muted);grid-column:1/-1;margin:0;font-size:8px}.spm-source-coverage{border-top:1px solid var(--portal-line);grid-column:1/-1;min-width:0;padding-top:7px}.spm-source-coverage summary{color:var(--portal-muted);cursor:pointer;justify-content:space-between;gap:12px;font-size:8px;font-weight:700;display:flex}.spm-source-coverage summary span:first-child{color:var(--portal-text)}.spm-source-coverage>p{color:var(--portal-muted);margin:8px 0 0;font-size:8px;line-height:1.4}.spm-source-brand-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.spm-source-brand-chips span{color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.09);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:720}.spm-source-coverage ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:126px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.spm-source-coverage li{background:var(--portal-field);border-radius:8px;gap:2px;min-width:0;padding:5px 7px;font-size:8px;display:grid}.spm-source-coverage li b,.spm-source-coverage li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spm-source-coverage li b{color:var(--portal-accent)}.spm-source-coverage li span{color:var(--portal-text)}.spm-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;padding-right:3px;display:grid}.spm-image-review-layout{scrollbar-width:thin;align-content:start;gap:18px;height:100%;min-height:0;padding-right:3px;display:grid;overflow:auto}.spm-image-review-section{gap:10px;display:grid}.spm-image-review-section>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 2px;display:flex}.spm-image-review-section>header span{color:var(--portal-accent);letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.spm-image-review-section>header h2{letter-spacing:-.025em;margin:3px 0;font-size:16px}.spm-image-review-section>header p{max-width:760px;color:var(--portal-muted);margin:0;font-size:12px;line-height:1.45}.spm-image-review-empty{border:1px dashed var(--portal-line);color:var(--portal-muted);border-radius:16px;margin:0;padding:18px}.spm-image-blocked{border-top:1px solid var(--portal-line);padding-top:12px}.spm-image-blocked>summary{color:var(--portal-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.spm-image-blocked[open]>summary{margin-bottom:10px}.spm-image-card{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:16px;grid-template-columns:108px minmax(0,1fr);gap:11px;min-height:210px;padding:10px;display:grid}.spm-image-preview{background:radial-gradient(circle,rgba(var(--portal-accent-rgb),.12),transparent 67%);border-radius:12px;place-items:center;min-width:0;display:grid;overflow:hidden}.spm-image-preview .model-visual,.spm-image-preview .model-product-image{transform:scale(.68)}.spm-image-preview>span{color:var(--portal-muted);align-self:end;margin-bottom:7px;font-size:8px}.spm-image-copy{flex-direction:column;min-width:0;display:flex}.spm-image-copy>div:first-child span{color:var(--portal-accent);text-transform:uppercase;font-size:8px;font-weight:700}.spm-image-copy h3{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.spm-image-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.spm-image-copy>p{color:#ffbd5a;margin:7px 0 0;font-size:8px;line-height:1.35}.spm-license-check{color:var(--portal-muted);cursor:pointer;align-items:center;gap:6px;margin-top:auto;font-size:8px;display:flex}.spm-license-check input{opacity:0;pointer-events:none;position:absolute}.spm-license-check i{border:1px solid var(--portal-line);background:var(--portal-field);border-radius:5px;width:17px;height:17px}.spm-license-check input:checked+i{border-color:var(--portal-accent);background:var(--portal-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center/12px no-repeat}.spm-license-check input:focus-visible+i{outline:3px solid var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-license-check input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--portal-accent) 70%,white)}}.spm-license-check input:focus-visible+i{outline-offset:2px}.spm-image-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.spm-image-actions>a{width:30px;height:30px;color:var(--portal-muted);background:var(--portal-field);border-radius:8px;place-items:center;display:grid}.spm-image-actions [data-slot=button]{min-width:0;height:30px;padding-inline:7px;font-size:8px}.spm-loading{height:100%;color:var(--portal-muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.is-spinning{animation:.75s linear infinite spm-spin}@keyframes spm-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.spm-title p{display:none}.spm-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spm-source-row{grid-template-columns:minmax(170px,1fr) 110px minmax(160px,.85fr) auto 92px}.spm-inbox-tools>span>svg{display:none}.spm-inbox-tools>span button{padding-inline:6px}}@media(max-width:820px){.spm-workspace{gap:6px}.spm-header{min-height:48px}.spm-title h1{font-size:24px}.spm-mode-badge{display:none}.spm-kpi-grid{scrollbar-width:none;grid-template-columns:repeat(4,145px);overflow-x:auto}.spm-kpi-grid article{min-height:62px;padding:8px 10px}.spm-kpi-grid article>strong{font-size:20px}.spm-critical-banner span{font-size:8px}.spm-tabbar{flex-direction:column;align-items:stretch;gap:5px}.spm-tabbar [data-slot=tabs-list]{align-self:flex-start}.spm-inbox-tools{justify-content:stretch}.spm-inbox-tools>label{flex:1;width:auto}.spm-source-row{grid-template-columns:minmax(160px,1fr) 100px auto 88px;gap:8px}.spm-source-stats{display:none}.spm-image-grid{grid-template-columns:1fr}.spm-source-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(135px,.42fr))}.spm-coverage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-header .top-actions>.primary-button{width:auto;min-width:0;padding-inline:13px}.site-header .top-actions>.primary-button>span{display:inline}}@media(max-width:620px){.spm-header-actions [data-slot=button]{width:42px;min-width:42px;padding:0;font-size:0}.spm-header-actions [data-slot=button] svg{width:17px;height:17px}.spm-title h1{font-size:22px}.spm-title .role-kicker{font-size:8px}.spm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.spm-kpi-grid article>span{font-size:10px}.spm-kpi-grid article>small{font-size:9px}.spm-critical-banner{min-height:34px}.spm-critical-banner span{white-space:nowrap}.spm-critical-banner span:not(strong){font-size:0}.spm-critical-banner span strong{font-size:9px}.spm-tabbar [data-slot=tabs-list]{scrollbar-width:none;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.spm-tabbar [data-slot=tabs-list]::-webkit-scrollbar{display:none}.spm-tabbar [data-slot=tabs-trigger]{flex:none;padding-inline:9px}.spm-tabbar [data-slot=tabs-trigger] [data-slot=tabs-trigger-inner]{gap:4px}.spm-inbox-tools{grid-template-columns:minmax(0,1fr);display:grid}.spm-inbox-tools>label{width:100%}.spm-inbox-tools>span{max-width:100%;overflow-x:auto}.spm-inbox-tools>span button{min-width:max-content}.spm-inbox-tools input{font-size:16px}.spm-source-coverage-layout{height:auto;overflow:auto}.spm-source-coverage-layout>.spm-source-groups{overflow:visible}.spm-source-filters{grid-template-columns:minmax(0,1fr)}.spm-source-filters input,.spm-source-filters select{font-size:16px}.spm-source-coverage ul{grid-template-columns:minmax(0,1fr)}.spm-source-coverage summary{flex-direction:column;align-items:flex-start;gap:3px;font-size:9px}.spm-decision-card{grid-template-columns:86px minmax(0,1fr);gap:9px;height:426px;padding:10px}.spm-card-visual .model-visual,.spm-card-visual .model-product-image{transform:scale(.6)}.spm-price-strip{grid-template-columns:auto 10px auto}.spm-price-strip>em{grid-column:1/-1;justify-self:start;margin-top:2px}.spm-reasoning,.spm-anomaly-copy{min-height:48px;font-size:10px}.spm-card-heading span,.spm-price-strip span small,.spm-confidence>small,.spm-card-meta{font-size:9px}.spm-card-heading h3{font-size:13px}.spm-quality-row [data-slot=chip],.spm-card-actions [data-slot=button]{font-size:10px}.spm-source-row{grid-template-columns:minmax(0,1fr) auto 82px}.spm-source-health{display:none}.spm-source-row [data-slot=badge]{justify-self:end}.spm-image-card{grid-template-columns:92px minmax(0,1fr)}.spm-image-actions [data-slot=button]{padding-inline:6px}.spm-image-actions>a{width:44px;height:44px}.spm-source-identity strong{font-size:11px}.spm-source-identity a,.spm-source-reason,.spm-image-copy>p,.spm-license-check{font-size:9px}.spm-image-copy h3{font-size:13px}}@media(max-height:700px)and (min-width:621px){.spm-workspace{gap:5px}.spm-header{min-height:45px}.spm-title h1{font-size:24px}.spm-kpi-grid article{min-height:56px;padding-block:7px}.spm-kpi-grid article>strong{font-size:20px}.spm-critical-banner{min-height:32px}}@media(max-height:500px)and (min-width:621px){.spm-workspace{gap:4px}.spm-header{min-height:34px}.spm-title .role-kicker,.spm-title p{display:none}.spm-title h1{margin:0;font-size:20px}.spm-kpi-grid{display:none}.spm-critical-banner{min-height:30px;padding-block:3px}.spm-tabbar{min-height:38px}.spm-decision-card{grid-template-columns:76px minmax(0,1fr);gap:9px;height:250px;padding:9px}.spm-card-visual .model-visual,.spm-card-visual .model-product-image{transform:scale(.56)}.spm-price-strip{margin:6px 0}.spm-confidence,.spm-reasoning{display:none}.spm-anomaly-copy{-webkit-line-clamp:1;min-height:18px;margin-top:4px}.spm-card-meta{margin:5px 0;padding-top:5px}.spm-quality-row [data-slot=chip],.spm-card-actions [data-slot=button]{min-height:44px}.spm-source-row{min-height:56px}.spm-image-card{min-height:190px}}@media(prefers-reduced-motion:reduce){.spm-switch i{transition:none}.is-spinning{animation:none}}@media(prefers-contrast:more){:root{--line:#ffffff47;--liquid-border:#ffffff57}:root.light{--line:#12192640;--liquid-border:#12192638}}.role-workspace-tabs{flex-direction:row;align-items:center;width:100%}.role-workspace-tabs [data-slot=tabs-list]{background:0 0;border-radius:11px;gap:2px;width:100%;min-width:0;padding:0;overflow:hidden}.role-workspace-tabs [data-slot=tabs-indicator]{width:var(--active-tab-width);height:35px;translate:var(--active-tab-left) 0;background:linear-gradient(145deg,var(--portal-accent),var(--portal-accent));border-radius:11px;top:0}@supports (color:color-mix(in lab,red,red)){.role-workspace-tabs [data-slot=tabs-indicator]{background:linear-gradient(145deg,var(--portal-accent),color-mix(in srgb,var(--portal-accent) 70%,#0b1736))}}.role-workspace-tabs [data-slot=tabs-indicator]{box-shadow:0 8px 22px rgba(var(--portal-accent-rgb),.22)}.role-workspace-tabs [data-slot=tabs-trigger]{min-width:0;height:35px;color:var(--portal-muted);border-radius:11px;flex:auto;padding:0 clamp(9px,1.3vw,18px);font-size:9px;font-weight:760}.role-workspace-tabs [data-slot=tabs-trigger][data-active]{color:#fff}.role-workspace-tabs [data-slot=tabs-trigger-inner]{width:100%;padding:0;display:flex!important}.role-workspace-tabs [data-slot=badge]{min-width:18px;height:18px;color:inherit;background:#ffffff24;padding-inline:5px;font-size:7px}[data-slot=drawer-viewport]{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.role-menu-drawer.appica-role-drawer{border:1px solid var(--portal-line);width:min(390px,100% - 20px);height:min(820px,100dvh - 20px);padding:5px}@supports (color:color-mix(in lab,red,red)){.role-menu-drawer.appica-role-drawer{border:1px solid color-mix(in srgb,var(--portal-line) 72%,white 6%)}}.role-menu-drawer.appica-role-drawer{color:var(--portal-text);background:var(--portal-sidebar);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.role-menu-drawer.appica-role-drawer{background:color-mix(in srgb,var(--portal-sidebar) 40%,transparent)}}.role-menu-drawer.appica-role-drawer{animation:none;overflow:hidden;box-shadow:0 26px 80px #0000005c,inset 0 1px #ffffff14}.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{min-width:0;color:var(--portal-text);background:var(--portal-sidebar);border-radius:19px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:color-mix(in srgb,var(--portal-sidebar) 96%,transparent)}}.appica-role-drawer-header{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:66px;padding:10px 10px 9px 12px;display:grid}.appica-role-drawer-header>div{align-items:center;gap:10px;min-width:0;display:flex}.appica-role-drawer-header [data-slot=drawer-title]{color:var(--portal-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:780;overflow:hidden}.appica-role-drawer-header [data-slot=drawer-description]{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.appica-role-drawer-header>button{color:var(--portal-muted);background:var(--portal-panel);justify-self:end}.appica-role-drawer-body{min-height:0;padding:0 8px;overflow:hidden}.appica-role-drawer-scroll{height:100%}.appica-role-drawer-scroll [data-slot=scroll-area-viewport]{padding:0 3px}.appica-role-drawer-footer{border-top:1px solid var(--portal-line);grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:66px;padding:9px 10px;display:grid}.appica-role-drawer-footer>div{min-width:0}.appica-role-drawer-footer strong,.appica-role-drawer-footer small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appica-role-drawer-footer strong{font-size:10px}.appica-role-drawer-footer small{color:var(--portal-muted);margin-top:3px;font-size:8px}.appica-role-drawer-footer>button{color:var(--portal-muted);justify-self:end}.role-menu-drawer .role-dashboard-nav button[data-slot=button]{display:grid}.admin-demand-sparkline{justify-content:flex-end;height:calc(100% - 28px);min-height:0}.admin-demand-sparkline>[role=img]{min-height:110px;height:100%!important}.appica-price-card{border-color:var(--portal-line)}@supports (color:color-mix(in lab,red,red)){.appica-price-card{border-color:color-mix(in srgb,var(--portal-line) 82%,var(--portal-accent) 8%)}}.appica-price-card .role-card-heading [data-slot=badge]{color:var(--portal-muted);background:rgba(var(--portal-accent-rgb),.09);white-space:nowrap}.pricing-trend{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:12px;margin:2px 0 14px;padding:10px 11px 7px}@supports (color:color-mix(in lab,red,red)){.pricing-trend{background:color-mix(in srgb,var(--portal-panel) 88%,var(--portal-accent) 3%)}}.pricing-trend>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-trend>div span{color:var(--portal-muted);font-size:8px}.pricing-trend>div b{color:#41bd92;font-size:8px}.pricing-trend [data-slot=sparkline]{margin-top:6px}.pricing-trend>[data-slot=sparkline]>[role=img]{height:70px!important}.quality-pills [data-slot=chip]{border-color:var(--portal-line);min-width:0;height:32px;color:var(--portal-muted);background:var(--portal-panel);flex:1 1 0;justify-content:center;font-size:8px;transition:color .2s,border-color .2s,background-color .2s}.quality-pills [data-slot=chip][aria-pressed=true]{color:#fff;border-color:var(--portal-accent);background:var(--portal-accent)}.pricing-decision-grid .role-primary-action[data-slot=button]{color:#fff;background:var(--portal-accent);width:100%;margin-top:auto}.pricing-decision-grid .role-primary-action[data-slot=button]:disabled{color:var(--portal-muted);background:var(--portal-panel-strong);box-shadow:none}@media(max-width:1000px)and (min-width:621px){.role-workspace-tabs [data-slot=tabs-trigger]{padding-inline:9px}.role-workspace-tabs [data-slot=tabs-trigger] [data-slot=tabs-trigger-inner]>span{display:none}.role-workspace-tabs [data-slot=tabs-trigger][data-active] [data-slot=tabs-trigger-inner]>span{display:inline}}@media(max-width:620px){.appica-role-drawer-header{min-height:62px}.appica-role-drawer-footer{min-height:60px}.admin-demand-sparkline>[role=img]{min-height:0}}@media(max-height:700px)and (min-width:621px){.admin-workspace .admin-header{min-height:54px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-kpi-grid .admin-card{min-height:66px;padding:9px 11px}.admin-kpi-grid .admin-value{margin-top:5px;font-size:20px}.admin-kpi-grid .admin-delta{margin-top:4px;padding:3px 6px;font-size:7px}.admin-mission-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:1.45fr .75fr;gap:7px}.admin-mission-grid>.admin-card{padding:10px 12px}.admin-demand-sparkline{height:calc(100% - 22px)}.admin-demand-sparkline>[role=img]{min-height:0}.admin-mission-grid .compact-activity-list{gap:4px}.admin-mission-grid .compact-activity-list>div{min-height:34px;padding-block:3px}}@media(prefers-reduced-transparency:reduce){[data-slot=drawer-backdrop]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:var(--portal-sidebar)}}.route-loading-surface{z-index:190;background:radial-gradient(circle at 72% 4%,#2860f61f,transparent 28rem),var(--bg);position:fixed;top:0;right:0;bottom:0;left:0}.site-header .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;display:grid}.site-header .top-actions{grid-column:3}.site-header .top-actions>.primary-button{border-radius:14px;min-height:44px;padding-inline:17px}.public-menu-trigger{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:14px;padding:0}.public-menu-trigger:hover{color:var(--text);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.public-menu-trigger:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}}.public-menu-trigger:hover{background:var(--surface-strong)}.public-menu-drawer{border:1px solid var(--line);width:min(390px,100% - 20px);height:min(720px,100dvh - 20px);color:var(--text);background:var(--surface-solid);border-radius:24px;padding:5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-menu-drawer{background:color-mix(in srgb,var(--surface-solid) 72%,transparent)}}.public-menu-drawer{-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(165%);backdrop-filter:blur(var(--liquid-blur)) saturate(165%);box-shadow:0 26px 80px #0000004d,inset 0 1px #ffffff14}.public-menu-drawer>[data-slot=drawer-content]{color:var(--text);background:var(--surface-solid);border-radius:19px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-menu-drawer>[data-slot=drawer-content]{background:color-mix(in srgb,var(--surface-solid) 95%,transparent)}}.public-menu-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:68px;padding:10px 10px 9px 12px;display:grid}.public-menu-header>div{align-items:center;gap:10px;min-width:0;display:flex}.public-menu-header [data-slot=drawer-title],.public-menu-header [data-slot=drawer-description]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.public-menu-header [data-slot=drawer-title]{color:var(--text);font-size:13px;font-weight:780}.public-menu-header [data-slot=drawer-description]{color:var(--muted);margin-top:3px;font-size:9px}.public-menu-header>button{color:var(--muted);background:var(--surface);justify-self:end}.public-menu-body{overscroll-behavior:contain;min-height:0;padding:10px;overflow:auto}.public-menu-body nav :is(a,button){width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;transition:color .2s,background-color .2s,transform .12s;display:grid}.public-menu-body nav :is(a,button):hover{color:var(--text);background:var(--surface)}.public-menu-body nav strong,.public-menu-body nav small{display:block}.public-menu-body nav strong{color:var(--text);font-size:11px}.public-menu-body nav small{color:var(--muted);margin-top:3px;font-size:9px}.public-menu-preferences{border-top:1px solid var(--line);gap:11px;margin-top:10px;padding:13px 11px 4px;display:grid}.public-menu-preferences>div{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;display:grid}.public-menu-preferences>div>span{color:var(--muted);font-size:9px;font-weight:750}.public-menu-preferences .language-toggle,.public-menu-preferences .theme-toggle-segmented{width:100%}.role-dashboard{height:var(--app-height);min-height:0;color:var(--portal-text);background:var(--portal-bg);padding:0;display:block;overflow:hidden}.role-dashboard-main{height:var(--app-height);min-height:0;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:var(--portal-text);background:radial-gradient(circle at 78% -8%,rgba(var(--portal-accent-rgb,40, 96, 246),.095),transparent 32rem),var(--portal-bg);overflow:hidden}.role-workspace-navigation{grid-template-columns:minmax(126px,auto) minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(1460px,100%);height:52px;margin:0 auto 9px;display:grid}.role-workspace-tabs,.role-workspace-select{display:none!important}.role-workspace-brand{border:1px solid var(--portal-line);width:auto;min-width:126px;max-width:230px;height:44px;color:var(--portal-muted);background:var(--portal-panel);border-radius:14px;align-items:center;gap:8px;padding:2px 11px 2px 5px;display:flex}.role-workspace-brand>span{color:var(--portal-accent);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:850;overflow:hidden}.role-workspace-current{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto auto;justify-self:center;align-items:center;gap:8px;width:min(460px,100%);min-width:0;height:44px;padding:4px 8px;display:grid;box-shadow:inset 0 1px #ffffff0e}.role-workspace-current-icon{width:34px;height:34px;color:var(--portal-accent);background:rgba(var(--portal-accent-rgb),.1);border-radius:10px;place-items:center;display:grid}.role-workspace-current-copy{min-width:0}.role-workspace-current-copy small,.role-workspace-current-copy strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.role-workspace-current-copy small{color:var(--portal-muted);font-size:7px}.role-workspace-current-copy strong{color:var(--portal-text);margin-top:1px;font-size:10px;font-weight:760}.current-label-compact{display:none}.role-data-state{min-height:24px;color:var(--portal-muted);background:var(--portal-field);border-radius:99px;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.role-data-state i{background:#e1a052;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e1a0521a}.role-data-state.live i{background:#56d6a3;box-shadow:0 0 0 3px #56d6a31a}.role-workspace-menu{border-radius:14px;width:44px;height:44px}.role-dashboard-content{width:min(1460px,100%);height:calc(100% - 61px);min-height:0;margin:0 auto;overflow:hidden}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 115px)}.dashboard-panel{opacity:1;height:100%;min-height:0;animation:portal-panel-stable-in .18s var(--native-ease) both;will-change:transform;overflow:hidden}@keyframes portal-panel-stable-in{0%{transform:translateY(4px)}to{transform:translate(0)}}@media(max-width:820px){.role-workspace-navigation{grid-template-columns:84px minmax(0,1fr) 44px;gap:7px}.role-workspace-brand{justify-content:center;width:84px;min-width:84px;padding-inline:4px}.role-workspace-brand .brand-lockup-frame{width:72px}.role-workspace-brand>span{display:none}.role-workspace-current{grid-template-columns:34px minmax(0,1fr) auto}.role-workspace-current>[data-slot=badge],.current-label-full{display:none}.current-label-compact{display:inline}.role-workspace-current-copy strong{text-overflow:clip;overflow:visible}}@media(max-width:620px){.site-header .topbar{gap:7px;height:62px;padding:0 8px 0 10px}.site-header .top-actions{gap:6px}.site-header .top-actions>.primary-button{min-height:44px;padding-inline:13px;font-size:12px}.site-header .top-actions>.primary-button svg{display:none}.public-menu-trigger{width:44px;min-width:44px}.public-menu-drawer{border-radius:22px;width:calc(100% - 16px);height:calc(100dvh - 16px)}.public-menu-body nav :is(a,button){min-height:56px}.role-dashboard-main{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.role-workspace-navigation{grid-template-columns:76px minmax(0,1fr) 44px;gap:6px;height:48px;margin-bottom:6px}.role-workspace-brand{width:76px;min-width:76px;height:44px}.role-workspace-brand .brand-lockup-frame{width:68px;height:34px}.role-workspace-current{grid-template-columns:32px minmax(0,1fr);gap:6px;height:44px;padding:4px 6px}.role-workspace-current-icon{width:32px;height:32px}.role-workspace-current-copy small,.role-data-state{display:none}.role-workspace-current-copy strong{margin:0;font-size:9px}.role-dashboard-content{height:calc(100% - 54px)}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 112px)}.portal-screen{gap:6px}.portal-screen .role-page-header{align-items:center;gap:8px;min-height:64px;margin:0;display:flex}.portal-screen .role-page-header .role-kicker,.portal-screen .role-page-header p{display:none}.portal-screen .role-page-header h1{margin:0;font-size:clamp(22px,7.5vw,28px)}.portal-screen .role-page-header>:is(.availability-toggle,.supplier-search,.point-open-status){width:auto;min-width:0;height:40px;margin:0}.portal-screen .role-page-header .supplier-search{width:min(155px,45vw)}.portal-screen-overview .point-command-grid{grid-template-columns:minmax(0,1.3fr) minmax(112px,.7fr);gap:6px;min-height:154px}.portal-screen-overview .point-command-grid :is(.point-scan-card,.point-security-card){height:154px;min-height:154px;padding:11px}.portal-screen-overview .point-command-grid .point-scan-card{grid-template-columns:38px minmax(0,1fr);gap:8px}.portal-screen-overview .point-command-grid .point-scan-card .point-scan-icon{width:38px;height:38px}.portal-screen-overview .point-command-grid .point-scan-card .role-kicker,.portal-screen-overview .point-command-grid .point-scan-card p{display:none}.portal-screen-overview .point-command-grid .point-scan-card h2{margin:0;font-size:14px}.portal-screen-overview .point-command-grid .point-scan-card button{grid-column:1/-1;min-height:36px}.portal-screen-overview .point-command-grid .point-security-card>strong{margin:9px 0 3px;font-size:23px}.portal-screen-overview .point-command-grid .point-security-card>div{margin-top:12px}.role-menu-drawer .role-dashboard-nav button span{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.appica-role-drawer-header [data-slot=drawer-description],.appica-role-drawer-footer small{display:none}.appica-role-drawer-footer strong{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.impersonation-banner span,.portal-record summary strong,.compact-activity-list strong,.compact-activity-list small,.admin-account-list strong{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.portal-record summary em,.admin-account-list small{display:none}.spm-live-message{right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100% - 20px)}}@media(max-width:370px){.site-header .top-actions>.primary-button .cta-now{display:none}.role-workspace-navigation{grid-template-columns:70px minmax(0,1fr) 44px}.role-workspace-brand{width:70px;min-width:70px}.role-workspace-brand .brand-lockup-frame{width:62px}}@media(max-height:500px)and (min-width:621px){.role-dashboard-main{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.role-workspace-navigation{height:44px;margin-bottom:5px}.role-workspace-brand,.role-workspace-current,.role-workspace-menu{height:40px}.role-workspace-current-icon{width:32px;height:32px}.role-dashboard-content{height:calc(100% - 49px)}.role-dashboard-main.has-impersonation .impersonation-banner{min-height:38px;margin-bottom:5px;padding-block:3px}.role-dashboard-main.has-impersonation .role-dashboard-content{height:calc(100% - 92px)}.portal-screen{gap:5px}.portal-screen .role-page-header{align-items:center;height:37px;min-height:37px;margin:0}.portal-screen .role-page-header .role-kicker,.portal-screen .role-page-header p{display:none}.portal-screen .role-page-header h1{margin:0;font-size:20px}.portal-screen .role-page-header>:is(.availability-toggle,.supplier-search,.point-open-status){width:auto;height:36px;min-height:36px;margin:0}.portal-screen-overview .role-feature-card{min-height:94px;padding:8px 10px}.portal-screen-overview .role-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.portal-screen-overview .role-stat-grid article{gap:7px;min-height:52px;padding:5px 8px}.portal-screen-overview .role-stat-grid .role-stat-icon{display:none}.portal-screen-overview .role-stat-grid strong{margin:2px 0 0;font-size:15px}.portal-screen-overview .role-stat-grid em{display:none}.portal-screen-overview .point-command-grid{gap:5px;min-height:94px}.portal-screen-overview .point-command-grid :is(.point-scan-card,.point-security-card){height:94px;min-height:94px;padding:8px 10px}.portal-screen-overview .point-command-grid .point-scan-card{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.portal-screen-overview .point-command-grid .point-scan-icon{border-radius:12px;width:38px;height:38px}.portal-screen-overview .point-command-grid .point-scan-card .role-kicker,.portal-screen-overview .point-command-grid .point-scan-card p{display:none}.portal-screen-overview .point-command-grid .point-scan-card h2{margin:0;font-size:14px}.portal-screen-overview .point-command-grid .point-scan-card button{min-height:34px;padding-inline:9px;font-size:7px}.portal-screen-overview .point-command-grid .point-security-card>strong{margin:5px 0 2px;font-size:21px}.portal-screen-overview .point-command-grid .point-security-card>div{margin-top:7px}.portal-screen-overview .point-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-screen-overview .supplier-overview-grid{gap:5px;min-height:0}.portal-screen-overview .supplier-overview-grid>.role-panel-card{min-height:0;padding:7px 9px;overflow:hidden}.portal-screen-overview .supplier-overview-grid .compact-activity-list{gap:3px;margin-top:4px}.portal-screen-overview .supplier-overview-grid .compact-activity-list>div{min-height:26px;padding-block:2px}.portal-screen-overview .supplier-overview-grid .compact-activity-list>div>:is(i,svg){width:23px;height:23px;padding:5px}.portal-screen-overview .supplier-overview-grid .health-ring{width:88px;height:88px}.portal-screen-overview .supplier-overview-grid .health-ring strong{font-size:18px}.technician-bid-card{grid-template-columns:38px minmax(0,1fr) auto auto;gap:9px;min-height:94px;padding:8px 10px}.technician-bid-card .bid-pulse{border-radius:12px;width:38px;height:38px}.technician-bid-card .bid-main h2{margin:5px 0 6px;font-size:13px}.technician-bid-card .bid-meta{gap:7px}.technician-bid-card .bid-price strong{margin:3px 0;font-size:17px}.technician-bid-card .bid-action button{min-height:34px;padding-inline:9px;font-size:7px}.dashboard-panel:not(.spm-dashboard-panel){overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.dashboard-panel:not(.spm-dashboard-panel)::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-panel{will-change:auto;animation:none}.public-menu-body nav :is(a,button){transition:none}}@media(prefers-reduced-transparency:reduce){.public-menu-drawer,.public-menu-drawer>[data-slot=drawer-content]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}.role-workspace-brand,.role-workspace-current,.role-workspace-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--portal-panel-strong)}}.impersonation-banner{border:1px solid #f1a44f;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(1460px,100%);min-height:46px;margin:0 auto 7px;padding:5px 6px 5px 7px;display:grid}@supports (color:color-mix(in lab,red,red)){.impersonation-banner{border:1px solid color-mix(in srgb,#f1a44f 28%,var(--portal-line))}}.impersonation-banner{color:var(--portal-text);background:var(--portal-panel-strong);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.impersonation-banner{background:color-mix(in srgb,var(--portal-panel-strong) 86%,#f1a44f 7%)}}.impersonation-banner{box-shadow:inset 0 1px #ffffff17}.impersonation-icon{color:#f1b66f;background:#f1a44f1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.impersonation-copy{min-width:0}.impersonation-copy small,.impersonation-copy strong{display:block}.impersonation-copy small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:760}.impersonation-copy strong{margin-top:2px;font-size:9px;line-height:1.2}.impersonation-return[data-slot=button]{color:#f4bf7d;min-height:34px;transition:color .14s var(--native-ease),background-color .14s var(--native-ease),border-color .14s var(--native-ease),transform .12s var(--native-ease);background:#f1a44f17;border:1px solid #f1a44f33;gap:6px;padding-inline:11px;font-size:8px;font-weight:820}.impersonation-return[data-slot=button]:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.impersonation-return[data-slot=button]:hover{color:#171009;background:#f1a44f;border-color:#f1a44f}:is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article){transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s,background-color .18s}:is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{border-color:var(--portal-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){:is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{border-color:color-mix(in srgb,var(--portal-accent) 24%,var(--portal-line))}}}.repair-command-header{width:min(60rem,100%);margin:0 auto var(--space-md);gap:var(--space-xs);flex:none;display:grid}.repair-command-row{gap:var(--space-sm);grid-template-columns:minmax(7rem,1fr) auto auto;align-items:center;min-height:3.5rem;display:grid}.repair-command-row>.brand-logo{justify-self:start}.repair-command-meta{justify-content:flex-end;align-items:center;gap:var(--space-md);min-width:0;display:flex}.repair-command-meta>span:first-child{text-align:end;min-width:0}.repair-command-meta small,.repair-command-meta strong{white-space:nowrap;display:block}.repair-command-meta small{color:var(--color-muted);font-size:.7rem;line-height:1.15}.repair-command-meta strong{margin-top:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);line-height:1}.repair-command-meta .wizard-step-count{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.repair-appica-progress[data-slot=progress]{gap:0}.repair-appica-progress [data-slot=progress-track]{background:var(--color-rule-2)}.repair-step-navigation{display:none}.repair-step-navigation [data-slot=button]{min-width:0;min-height:2.75rem;padding-inline:var(--space-xs);justify-content:flex-start;gap:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;background:0 0}.repair-step-navigation [data-slot=button].active{color:var(--color-ink);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.repair-step-navigation [data-slot=button].active{background:color-mix(in oklch,var(--color-accent) 9%,var(--color-paper-2))}}.repair-step-navigation [data-slot=button].completed{color:var(--color-ink-2)}.repair-step-navigation [data-slot=button]:disabled{opacity:.48;cursor:not-allowed}.repair-step-icon{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:inherit;font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.7rem;display:grid}.repair-step-navigation .active .repair-step-icon{color:var(--color-accent-ink);border-color:var(--color-accent);background:var(--color-accent)}.wizard-heading h1{margin-top:0}.model-tile{content-visibility:auto;contain-intrinsic-size:auto 10rem}.role-menu-drawer.appica-role-drawer{width:min(23rem,calc(100% - var(--space-md)));height:min(44rem,calc(100dvh - var(--space-md)));padding:var(--space-2xs)}.appica-role-drawer-header{min-height:3.75rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm)}.appica-role-drawer-header .brand-symbol-frame{width:2.5rem;height:2.5rem}.appica-role-drawer-body{padding-inline:var(--space-xs)}.appica-role-drawer-scroll [data-slot=scroll-area-viewport]{padding-inline:var(--space-2xs)}.role-menu-drawer .role-dashboard-nav{margin-top:var(--space-xs);gap:var(--space-3xs);display:grid}.role-menu-drawer .role-dashboard-nav button[data-slot=button]{height:2.75rem;min-height:2.75rem;padding-inline:var(--space-sm);gap:var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;grid-template-columns:1.75rem minmax(0,1fr) auto}.role-menu-drawer .role-dashboard-nav button[data-slot=button].active{color:var(--portal-text);background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.role-menu-drawer .role-dashboard-nav button[data-slot=button].active{background:color-mix(in oklch,var(--portal-accent) 9%,var(--portal-panel))}}.role-menu-drawer .role-dashboard-nav button[data-slot=button].active{box-shadow:none}.role-menu-help{min-height:3rem;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.role-menu-preferences{padding:var(--space-sm) 0}.role-menu-preferences>span{margin-bottom:var(--space-xs)}.appica-role-drawer-footer{min-height:3.75rem;padding:var(--space-xs);gap:var(--space-xs);grid-template-columns:2.25rem minmax(0,1fr) 2.75rem}.oauth-copy-compact{display:none}@media(min-width:45.01rem)and (max-height:48rem){.login-brand-panel{padding:var(--space-md) var(--space-lg)}.login-brand-copy h1{margin:var(--space-sm) 0;font-size:clamp(2.25rem,5vw,3.25rem)}.login-brand-copy p{font-size:var(--text-sm);margin:0;line-height:1.45}.login-trust{margin-top:var(--space-md)}.login-form-panel{padding:var(--space-sm) var(--space-md)}.login-form-wrap.unified-login{width:min(32rem,100%)}.login-back{margin-bottom:var(--space-2xs)}.login-role-icon{display:none}.login-form-wrap h2{margin-bottom:var(--space-2xs);font-size:1.75rem}.login-intro{margin-bottom:var(--space-xs);font-size:var(--text-sm)}.active-session{min-height:3.25rem;margin:0 0 var(--space-xs);padding:var(--space-xs);gap:var(--space-2xs) var(--space-xs);grid-template-columns:1.5rem minmax(0,1fr) auto auto}.active-session>svg{grid-row:auto}.active-session button:last-child{grid-column:4}.oauth-grid{margin-bottom:var(--space-xs)}.oauth-button{min-height:2.75rem}.login-divider{margin-bottom:var(--space-xs)}.login-form{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-appica-input[data-slot=input-wrapper]{min-height:2.75rem}.login-forgot{margin-top:calc(var(--space-2xs) * -1);grid-column:2}.login-error,.login-form .primary-button{grid-column:1/-1}.login-form .primary-button{min-height:2.75rem;margin-top:0}.demo-credentials{margin-top:var(--space-xs)}.demo-credentials-trigger{min-height:2.75rem}.login-support{display:none}}@media(max-width:61.25rem){.wizard-main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.wizard-content{grid-template-rows:auto minmax(0,1fr)}.repair-command-header{margin-bottom:var(--space-sm);gap:var(--space-2xs)}.repair-command-row{min-height:3rem}.repair-command-row .brand-lockup-frame{width:6.5rem;height:2.75rem}.repair-command-meta{gap:var(--space-sm)}.repair-command-meta small{display:none}.logo-dock{border-color:var(--color-rule);background:var(--color-glass-strong);height:3.75rem;box-shadow:var(--shadow-glass)}.logo-dock.has-context{width:min(36rem,calc(100% - var(--space-md)));gap:var(--space-3xs);grid-template-columns:minmax(4.75rem,1fr) 2.75rem 2.75rem 2.75rem minmax(4.75rem,1fr)}.logo-dock button,.logo-dock .brand-logo{width:2.75rem;height:2.75rem}.logo-dock.has-context .dock-context-action{min-width:0;padding-inline:var(--space-xs);white-space:nowrap}.logo-dock.has-context .dock-primary-action{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}}@media(min-width:80rem){.repair-step-navigation{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}}@media(max-width:45rem){.login-form-panel{padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}.oauth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oauth-button{min-width:0;min-height:2.75rem;padding-inline:var(--space-xs);white-space:nowrap}.oauth-copy-full{display:none}.oauth-copy-compact{display:inline}.repair-command-meta strong{font-size:.75rem}}@media(max-height:44rem){.role-menu-help small{display:none}.role-menu-preferences{padding-block:var(--space-xs)}}@media(max-width:22.5rem){.repair-command-meta strong{display:none}.logo-dock.has-context{grid-template-columns:minmax(4rem,1fr) 2.75rem 2.75rem 2.75rem minmax(4rem,1fr)}.logo-dock.has-context .dock-context-action{padding-inline:var(--space-2xs)}}@media(prefers-reduced-motion:reduce){.repair-step-navigation [data-slot=button],.logo-dock button{transition-duration:0s}}[data-slot=button],[data-slot=input],[data-slot=input-wrapper],[data-slot=dialog-popup],[data-slot=drawer-popup],[data-slot=collapsible-trigger]{font-family:inherit}[data-slot=button]{-webkit-tap-highlight-color:transparent}[data-slot=button]:focus-visible,[data-slot=input]:focus-visible,[data-slot=input-wrapper]:has([data-slot=input]:focus-visible),[data-slot=collapsible-trigger]:focus-visible{outline:2px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){[data-slot=button]:focus-visible,[data-slot=input]:focus-visible,[data-slot=input-wrapper]:has([data-slot=input]:focus-visible),[data-slot=collapsible-trigger]:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 78%,white)}}[data-slot=button]:focus-visible,[data-slot=input]:focus-visible,[data-slot=input-wrapper]:has([data-slot=input]:focus-visible),[data-slot=collapsible-trigger]:focus-visible{outline-offset:2px}[data-slot=toast-viewport]{z-index:300}[data-slot=dialog-backdrop],[data-slot=alert-dialog-backdrop]{z-index:var(--z-modal);position:fixed;top:0;right:0;bottom:0;left:0}[data-slot=dialog-viewport],[data-slot=alert-dialog-viewport]{z-index:var(--z-modal);padding:max(var(--space-md),env(safe-area-inset-top)) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}[data-slot=dialog-popup],[data-slot=alert-dialog-popup]{flex-direction:column;min-width:0;max-width:100%;max-height:100%;display:flex}[data-slot=dialog-content],[data-slot=alert-dialog-content]{flex-direction:column;min-width:0;min-height:0;display:flex}[data-slot=drawer-backdrop]{z-index:var(--z-modal);position:fixed;top:0;right:0;bottom:0;left:0}[data-slot=drawer-viewport]{z-index:var(--z-modal);padding:max(var(--space-sm),env(safe-area-inset-top)) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-sm),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));justify-content:flex-end;align-items:stretch;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}[data-slot=drawer-popup]{flex-direction:column;min-width:0;max-width:100%;max-height:100%;display:flex}[data-slot=drawer-content]{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.option-card[data-slot=button]{align-items:initial;justify-content:initial;white-space:normal;height:100%;display:block}.brand-option[data-slot=button]{display:grid}.model-tile[data-slot=button]{white-space:normal;height:auto}.service-card[data-slot=button]{white-space:normal;height:100%}.payment-card[data-slot=button]{white-space:normal;height:auto;display:block}.wizard-geolocation[data-slot=button]{white-space:normal;height:auto}.model-series-tabs [data-slot=button]{height:2.2rem}.appica-role-access-dialog[data-slot=dialog-popup]{border-color:var(--liquid-border);background:var(--surface-solid);border-radius:1.75rem;width:min(35rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.appica-role-access-dialog[data-slot=dialog-popup]{background:color-mix(in srgb,var(--surface-solid) 80%,transparent)}}.appica-role-access-dialog[data-slot=dialog-popup]{-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);box-shadow:0 2rem 6rem #00000057,inset 0 1px #ffffff24}.appica-role-access-dialog [data-slot=dialog-content]{min-height:0;color:var(--text);background:var(--surface-solid);border-radius:calc(1.75rem - 2px);padding:1.25rem}@supports (color:color-mix(in lab,red,red)){.appica-role-access-dialog [data-slot=dialog-content]{background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}}.appica-role-access-dialog .role-modal-header{flex-direction:row;justify-content:space-between;align-items:center;min-height:2.75rem;padding:0}.appica-role-access-dialog .appica-role-access-body{padding:0;overflow-y:auto}.appica-role-access-dialog .appica-role-access-footer{flex-direction:column;gap:.25rem;padding:0;display:flex}.appica-role-access-dialog .role-access-cta{margin-top:.8rem}.login-field{gap:.45rem}.login-field [data-slot=field-label]{color:var(--muted);font-size:.75rem;font-weight:650}.login-appica-input[data-slot=input-wrapper]{border-color:var(--line);width:100%;min-height:3.35rem;color:var(--text);background:var(--surface);border-radius:1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff14}.login-appica-input[data-slot=input-wrapper]:has([data-slot=input]:focus-visible){border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.login-appica-input[data-slot=input-wrapper]:has([data-slot=input]:focus-visible){border-color:color-mix(in srgb,var(--blue) 78%,white)}}.login-appica-input[data-slot=input-wrapper]:has([data-slot=input]:focus-visible){box-shadow:0 0 0 4px #2860f61a,inset 0 1px #ffffff1a}.login-appica-input [data-slot=input-start],.login-appica-input [data-slot=input-end] [data-slot=button]{color:var(--muted)}.demo-credentials-trigger{color:#82a2ff;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.7rem .9rem;font-size:.72rem;font-weight:700;display:flex}.demo-credentials-indicator{color:var(--muted);font-size:1.05rem;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}.demo-credentials:has([data-panel-open]) .demo-credentials-indicator,.demo-credentials:has([data-open]) .demo-credentials-indicator{transform:rotate(45deg)}.login-error[data-slot=alert]{border-radius:.8rem;margin:0}.appica-command-dialog[data-slot=dialog-popup]{border-color:var(--portal-shell-rule,var(--line));background:var(--surface-solid);border-radius:1.25rem;width:min(34rem,100vw - 2rem);padding:1px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.appica-command-dialog[data-slot=dialog-popup]{background:color-mix(in srgb,var(--surface-solid) 82%,transparent)}}.appica-command-dialog[data-slot=dialog-popup]{-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);box-shadow:0 2rem 5rem #0000004d,inset 0 1px #ffffff1a}.appica-command-dialog [data-slot=dialog-content]{color:var(--text);background:var(--surface-solid);border-radius:calc(1.25rem - 2px)}@supports (color:color-mix(in lab,red,red)){.appica-command-dialog [data-slot=dialog-content]{background:color-mix(in srgb,var(--surface-solid) 90%,transparent)}}.appica-command-dialog .appica-command-body{padding:0}.appica-command-dialog .command-search [data-slot=input]{height:3.35rem;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0}.appica-command-dialog .command-list [data-slot=button]{justify-content:flex-start;width:100%}.appica-command-dialog .command-list [data-slot=button] small{margin-inline-start:auto}.appica-command-dialog .command-list{overscroll-behavior:contain;max-height:min(24rem,100dvh - 9rem)}.appica-command-dialog .command-item[data-slot=button]{height:2.5rem;min-height:2.5rem}@media(max-width:39.99rem){.appica-role-access-dialog[data-slot=dialog-popup]{border-radius:1.4rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.appica-role-access-dialog [data-slot=dialog-content]{border-radius:calc(1.4rem - 2px);padding:1rem}.appica-role-access-dialog .role-modal-copy{padding:1.1rem .1rem .8rem}.appica-role-access-dialog .role-modal-copy h2{font-size:1.75rem}.appica-role-access-dialog .role-list-preview{grid-template-columns:minmax(0,1fr)}.login-appica-input[data-slot=input-wrapper]{min-height:3rem}}@media(min-width:45.01rem){.login-mobile-logo{display:none!important}}@media(orientation:landscape)and (max-height:31.25rem)and (min-width:45.01rem){.login-brand-panel{padding:1.15rem 1.9rem}.login-brand-copy h1{margin:.7rem 0;font-size:clamp(2.35rem,5vw,3.4rem)}.login-brand-copy p{margin:0;font-size:.9rem;line-height:1.45}.login-trust{margin-top:1rem}.login-form-panel{padding:.7rem 1rem}.login-form-wrap.unified-login{width:min(34rem,100%)}.login-back{margin-bottom:.25rem}.login-form-wrap h2{margin-bottom:.2rem;font-size:1.7rem}.login-intro,.login-role-icon{display:none}.active-session{grid-template-columns:1.5rem minmax(0,1fr) auto auto;gap:.25rem .45rem;min-height:3.25rem;margin:0 0 .35rem;padding:.35rem .55rem}.active-session>svg{grid-row:auto}.active-session button:last-child{grid-column:4}.oauth-grid{margin-bottom:.3rem}.oauth-button{min-height:2.55rem}.login-divider{margin-bottom:.3rem}.login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .55rem}.login-appica-input[data-slot=input-wrapper]{min-height:2.65rem}.login-forgot{grid-column:2;margin-top:-.15rem}.login-error,.login-form .primary-button{grid-column:1/-1}.login-form .primary-button{min-height:2.65rem;margin-top:0}.demo-credentials,.login-support{display:none}}@media(pointer:coarse){[data-slot=button]:not([data-slot=button][class*=size-]){touch-action:manipulation}}@media(prefers-reduced-transparency:reduce){.appica-role-access-dialog[data-slot=dialog-popup],.appica-command-dialog[data-slot=dialog-popup]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}}:is(button,[role=button],a.role-primary-action,.public-menu-body nav a):active{transform:scale(.96)}@media(prefers-reduced-motion:no-preference){:is(.role-data-state.live,.role-live-label,.auction-live) i{animation:2.4s ease-in-out infinite hfix-live-pulse}}@keyframes hfix-live-pulse{0%,to{opacity:.62}50%{opacity:1}}@media(max-width:620px){.impersonation-banner{grid-template-columns:34px minmax(0,1fr) auto;min-height:46px;padding:5px 6px}.impersonation-return[data-slot=button]{min-width:36px;padding-inline:9px}.impersonation-return[data-slot=button] span{display:none}}@media(prefers-reduced-motion:reduce){:is(.dashboard-panel>*,.admin-kpi-grid>*,.admin-mission-grid>*,.role-stat-grid>*,.point-command-grid>*,.supplier-overview-grid>*,.portal-two-column>*,.portal-chat-grid>*,.pricing-decision-grid>*,.premium-people-grid>*,.inventory-bento>*,.automation-grid>*,.portal-record-grid>*,.handoff-list>*,.premium-bar-chart>span){animation:none!important;transform:none!important}}.role-dashboard{isolation:isolate;font-family:var(--font-body)}.role-dashboard :is(h1,h2,h3,strong){overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-optical-sizing:auto;font-style:normal}:is(h1,h2,h3){overflow-wrap:anywhere;min-width:0}:is(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.role-workspace-brand,.role-workspace-current,.role-workspace-menu,.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{border-color:var(--portal-line)}@supports (color:color-mix(in lab,red,red)){.role-workspace-brand,.role-workspace-current,.role-workspace-menu,.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{border-color:color-mix(in oklch,var(--portal-line) 78%,var(--color-glass-highlight))}}.role-workspace-brand,.role-workspace-current,.role-workspace-menu,.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:var(--color-glass)}@supports (color:color-mix(in lab,red,red)){.role-workspace-brand,.role-workspace-current,.role-workspace-menu,.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:color-mix(in oklch,var(--color-glass) 88%,var(--portal-panel))}}.role-workspace-brand,.role-workspace-current,.role-workspace-menu,.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:var(--shadow-glass)}.role-workspace-brand,.role-workspace-current,.role-workspace-menu{position:relative;overflow:hidden}.role-workspace-brand:after,.role-workspace-current:after,.role-workspace-menu:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-glass-highlight),transparent);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:color-mix(in oklch,var(--color-glass-strong) 92%,var(--portal-sidebar))}}.role-menu-audio>.notification-sound-controls{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.notification-sound-controls{gap:var(--space-xs);width:100%;min-width:0;display:grid}.notification-sound-toggle,.notification-volume{border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:var(--radius-sm);min-height:44px;color:var(--portal-muted,var(--color-muted));background:var(--portal-panel,var(--color-paper-2))}@supports (color:color-mix(in lab,red,red)){.notification-sound-toggle,.notification-volume{background:color-mix(in oklch,var(--portal-panel,var(--color-paper-2)) 88%,var(--color-glass))}}.notification-sound-toggle{padding-inline:var(--space-sm);align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out);font-weight:720;display:flex}.notification-sound-controls[data-enabled=true] .notification-sound-toggle{color:var(--portal-accent,var(--color-accent));border-color:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.notification-sound-controls[data-enabled=true] .notification-sound-toggle{border-color:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 32%,var(--portal-line,var(--color-rule-2)))}}.notification-sound-controls[data-enabled=true] .notification-sound-toggle{background:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.notification-sound-controls[data-enabled=true] .notification-sound-toggle{background:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 10%,var(--portal-panel,var(--color-paper-2)))}}.notification-sound-toggle:active{transform:scale(.96)}.notification-sound-toggle:disabled{opacity:.5;cursor:not-allowed}.notification-volume{padding-inline:var(--space-sm);gap:var(--space-xs);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.notification-volume input{width:100%;accent-color:var(--portal-accent,var(--color-accent));cursor:pointer}.notification-volume input:disabled{opacity:.45;cursor:not-allowed}.role-alert-center{z-index:120;right:max(var(--space-md),env(safe-area-inset-right));bottom:max(var(--space-md),env(safe-area-inset-bottom));overscroll-behavior:contain;border:var(--rule-thin) solid var(--portal-accent);width:min(23rem,100% - 2rem);max-height:min(72dvh,34rem);padding:.8rem;position:fixed;overflow:auto}@supports (color:color-mix(in lab,red,red)){.role-alert-center{border:var(--rule-thin) solid color-mix(in oklch,var(--portal-accent) 28%,var(--color-rule-2))}}.role-alert-center{border-radius:var(--radius-lg);color:var(--portal-text,var(--color-ink));background:var(--color-glass-strong)}@supports (color:color-mix(in lab,red,red)){.role-alert-center{background:color-mix(in oklch,var(--color-glass-strong) 88%,var(--portal-panel-solid,var(--color-paper-2)))}}.role-alert-center{-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);box-shadow:var(--shadow-glass);transform-origin:100% 100%;animation:role-alert-materialize var(--dur-long) var(--ease-out) both}.role-alert-sheen{pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-glass-highlight),transparent);height:1px;position:absolute;inset:0 0 auto}.role-alert-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.role-alert-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--portal-accent,var(--color-accent));background:var(--portal-accent,var(--color-accent));place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.role-alert-icon{background:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 13%,transparent)}}.role-alert-icon{box-shadow:inset 0 1px 0 var(--color-glass-highlight)}.role-alert-heading{min-width:0}.role-alert-heading small,.role-alert-heading strong{display:block}.role-alert-heading small{color:var(--portal-muted,var(--color-muted));letter-spacing:.035em;font-size:.68rem;font-weight:760}.role-alert-heading small i{background:var(--portal-accent,var(--color-accent));border-radius:50%;width:.42rem;height:.42rem;margin-inline-end:.35rem;display:inline-block}.role-alert-heading strong{letter-spacing:-.018em;margin-top:.2rem;font-size:1.08rem;line-height:1.15}.role-alert-header-actions{gap:.35rem;display:flex}:is(.role-alert-audio,.role-alert-close){border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:var(--radius-sm);width:40px;height:40px;color:var(--portal-muted,var(--color-muted));background:var(--portal-panel,var(--color-paper-2));place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){:is(.role-alert-audio,.role-alert-close){background:color-mix(in oklch,var(--portal-panel,var(--color-paper-2)) 82%,transparent)}}:is(.role-alert-audio,.role-alert-close){cursor:pointer;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}:is(.role-alert-audio,.role-alert-close):active{transform:scale(.96)}.role-alert-close{color:var(--portal-text,var(--color-ink))}.role-alert-center>p{color:var(--portal-muted,var(--color-muted));margin:.45rem 0 .6rem;font-size:.72rem;line-height:1.45}.role-alert-operation{border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:calc(var(--radius-md) + .2rem);background:var(--portal-panel,var(--color-paper-2));margin:0 0 .6rem;padding:.55rem}@supports (color:color-mix(in lab,red,red)){.role-alert-operation{background:color-mix(in oklch,var(--portal-panel,var(--color-paper-2)) 88%,transparent)}}.role-alert-operation{box-shadow:inset 0 1px 0 var(--color-glass-highlight)}.role-alert-device{grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.role-alert-device .operation-device-visual{border:var(--rule-thin) solid oklch(100% 5.96046e-8 none/.1);border-radius:var(--radius-md);background:radial-gradient(circle,var(--portal-accent),transparent 68%);width:3.6rem;height:4rem}@supports (color:color-mix(in lab,red,red)){.role-alert-device .operation-device-visual{background:radial-gradient(circle,color-mix(in oklch,var(--portal-accent) 16%,transparent),transparent 68%)}}.role-alert-device .model-product-image{max-width:3.25rem;max-height:3.55rem}.role-alert-device>div{min-width:0}.role-alert-device :is(small,strong,span){display:block}.role-alert-device small{color:var(--portal-accent);letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:780}.role-alert-device strong{margin-top:.14rem;font-size:.82rem;line-height:1.2}.role-alert-device span{color:var(--portal-muted);margin-top:.18rem;font-size:.6rem;line-height:1.3}.role-alert-operation-data{border-top:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .55rem;margin:.45rem 0 0;padding-top:.45rem;display:grid}.role-alert-operation-data div{min-width:0}.role-alert-operation-data .is-wide{grid-column:1/-1}.role-alert-operation-data :is(dt,dd){margin:0}.role-alert-operation-data dt{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:760}.role-alert-operation-data dd{color:var(--portal-text);overflow-wrap:anywhere;margin-top:.14rem;font-size:.64rem;line-height:1.35}.role-alert-technical{border-top:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));margin-top:.45rem;padding-top:.4rem}.role-alert-technical summary{width:fit-content;color:var(--portal-muted);cursor:pointer;font-size:.58rem;font-weight:740}.role-alert-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.4rem 0 0;display:grid}.role-alert-technical :is(dt,dd){margin:0}.role-alert-technical dt{color:var(--portal-muted);text-transform:uppercase;font-size:.52rem;font-weight:750}.role-alert-technical dd{color:var(--portal-text);overflow-wrap:anywhere;margin-top:.12rem;font-size:.6rem}.role-alert-offer{margin-bottom:var(--space-md);padding:var(--space-sm);gap:var(--space-sm);border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:var(--radius-md);background:var(--portal-panel,var(--color-paper-2));grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@supports (color:color-mix(in lab,red,red)){.role-alert-offer{background:color-mix(in oklch,var(--portal-panel,var(--color-paper-2)) 84%,transparent)}}.role-alert-offer>label:first-child{gap:var(--space-2xs);color:var(--portal-muted,var(--color-muted));font-size:.7rem;font-weight:700;display:grid}.role-alert-offer>label:first-child>span{height:44px;padding-inline:var(--space-sm);gap:var(--space-xs);border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:var(--radius-sm);background:var(--portal-field,var(--color-paper));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.role-alert-offer input[type=number]{width:100%;min-width:0;color:var(--portal-text,var(--color-ink));font-size:var(--text-md);background:0 0;border:0;outline:0;font-weight:760}.role-alert-offer input[type=number]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.role-alert-stock{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;display:flex}.role-alert-stock input{width:1rem;height:1rem;accent-color:var(--portal-accent,var(--color-accent))}.role-alert-stock span{color:var(--portal-muted,var(--color-muted));white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.role-alert-quality{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.role-alert-quality legend{margin-bottom:var(--space-2xs);color:var(--portal-muted,var(--color-muted));font-size:.7rem;font-weight:700}.role-alert-quality>div{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.role-alert-quality button{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:var(--radius-pill);color:var(--portal-muted,var(--color-muted));background:var(--portal-field,var(--color-paper));font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out);font-weight:750}.role-alert-quality button.selected{border-color:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.role-alert-quality button.selected{border-color:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 72%,transparent)}}.role-alert-quality button.selected{color:var(--portal-text,var(--color-ink));background:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.role-alert-quality button.selected{background:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 16%,var(--portal-panel,var(--color-paper-2)))}}.role-alert-quality button:active{transform:scale(.96)}.role-alert-error{color:var(--color-danger);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.4}.role-alert-actions{gap:var(--space-xs);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.supplier-quality-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.supplier-quality-picker legend{margin-bottom:var(--space-2xs);color:var(--portal-muted);font-size:var(--text-2xs);font-weight:760}.supplier-quality-picker>div{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.supplier-quality-picker button{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-pill);color:var(--portal-muted);background:var(--portal-field);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out);font-weight:750}.supplier-quality-picker button.selected{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.supplier-quality-picker button.selected{border-color:color-mix(in oklch,var(--portal-accent) 72%,transparent)}}.supplier-quality-picker button.selected{color:var(--portal-text);background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.supplier-quality-picker button.selected{background:color-mix(in oklch,var(--portal-accent) 16%,var(--portal-panel))}}.supplier-quality-picker button:active{transform:scale(.96)}.portal-form-notice{color:var(--portal-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.45}.portal-empty-state{padding:var(--space-md);flex-direction:column}.portal-empty-state>svg{color:var(--portal-accent)}.role-alert-actions>button,.role-alert-actions>.hfix-metal-action button,.role-alert-unlock,.role-alert-rejection fieldset button{border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out),opacity var(--dur-short) var(--ease-out);font-weight:760}.role-alert-actions>button:active,.role-alert-actions>.hfix-metal-action button:active,.role-alert-unlock:active,.role-alert-rejection fieldset button:active{transform:scale(.96)}.role-alert-actions>button:disabled,.role-alert-actions>.hfix-metal-action button:disabled,.role-alert-rejection fieldset button:disabled{opacity:.48;cursor:not-allowed;transform:none}.role-alert-actions>.hfix-metal-action,.role-alert-actions>.hfix-metal-action>.metal-fx-content,.role-alert-actions>.hfix-metal-action>.metal-fx-content>button{width:100%}.role-alert-actions .primary{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-accent-ink);background:var(--portal-accent,var(--color-accent));box-shadow:inset 0 1px 0 var(--color-accent-ink);display:flex}@supports (color:color-mix(in lab,red,red)){.role-alert-actions .primary{box-shadow:inset 0 1px color-mix(in oklch,var(--color-accent-ink) 24%,transparent)}}.role-alert-actions .secondary{color:var(--portal-text,var(--color-ink));border-color:var(--portal-line,var(--color-rule-2));background:var(--portal-panel,var(--color-paper-2))}@supports (color:color-mix(in lab,red,red)){.role-alert-actions .secondary{background:color-mix(in oklch,var(--portal-panel,var(--color-paper-2)) 84%,transparent)}}.role-alert-actions .danger{color:var(--color-accent-ink);background:var(--color-error)}.role-alert-rejection{gap:var(--space-sm);display:grid}.role-alert-rejection fieldset{border:0;min-width:0;margin:0;padding:0}.role-alert-rejection legend,.role-alert-rejection>label{color:var(--portal-muted,var(--color-muted));font-size:.7rem;font-weight:720}.role-alert-rejection fieldset>div{margin-top:var(--space-xs);gap:var(--space-xs);flex-wrap:wrap;display:flex}.role-alert-rejection fieldset button{min-height:36px;padding-inline:var(--space-sm);color:var(--portal-muted,var(--color-muted));border-color:var(--portal-line,var(--color-rule-2));background:var(--portal-panel,var(--color-paper-2))}@supports (color:color-mix(in lab,red,red)){.role-alert-rejection fieldset button{background:color-mix(in oklch,var(--portal-panel,var(--color-paper-2)) 84%,transparent)}}.role-alert-rejection fieldset button.selected{color:var(--portal-accent,var(--color-accent));border-color:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.role-alert-rejection fieldset button.selected{border-color:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 42%,var(--portal-line,var(--color-rule-2)))}}.role-alert-rejection fieldset button.selected{background:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.role-alert-rejection fieldset button.selected{background:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 11%,var(--portal-panel,var(--color-paper-2)))}}.role-alert-rejection>label{gap:var(--space-xs);display:grid}.role-alert-rejection textarea{resize:vertical;width:100%;min-height:6rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--portal-line,var(--color-rule-2));border-radius:var(--radius-sm);outline-offset:1px;color:var(--portal-text,var(--color-ink));background:var(--portal-field,var(--color-paper));outline:2px solid #0000;line-height:1.4}.role-alert-rejection textarea:focus-visible{outline-color:var(--color-focus)}.role-alert-unlock{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:36px;color:var(--portal-accent,var(--color-accent));background:0 0;margin-top:.25rem;display:flex}.role-alert-center[data-kind=cancelled]{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.role-alert-center[data-kind=cancelled]{border-color:color-mix(in oklch,var(--color-error) 34%,var(--color-rule-2))}}.role-alert-center[data-kind=cancelled] .role-alert-icon{color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.role-alert-center[data-kind=cancelled] .role-alert-icon{background:color-mix(in oklch,var(--color-error) 12%,transparent)}}.role-alert-center[data-kind=warranty]{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.role-alert-center[data-kind=warranty]{border-color:color-mix(in oklch,var(--color-warning) 32%,var(--color-rule-2))}}.role-alert-center[data-kind=warranty] .role-alert-icon{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.role-alert-center[data-kind=warranty] .role-alert-icon{background:color-mix(in oklch,var(--color-warning) 11%,transparent)}}@media(hover:hover)and (pointer:fine){:is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{border-color:var(--portal-accent);transform:none}@supports (color:color-mix(in lab,red,red)){:is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{border-color:color-mix(in oklch,var(--portal-accent) 23%,var(--portal-line))}}.notification-sound-toggle:hover,.role-alert-audio:hover,.role-alert-close:hover,.role-alert-actions .secondary:hover,.role-alert-rejection fieldset button:hover{background-color:var(--portal-panel-strong,var(--color-paper-3))}@supports (color:color-mix(in lab,red,red)){.notification-sound-toggle:hover,.role-alert-audio:hover,.role-alert-close:hover,.role-alert-actions .secondary:hover,.role-alert-rejection fieldset button:hover{background-color:color-mix(in oklch,var(--portal-panel-strong,var(--color-paper-3)) 92%,var(--portal-accent,var(--color-accent)) 4%)}}.role-alert-unlock:hover{background-color:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.role-alert-unlock:hover{background-color:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 8%,transparent)}}.role-alert-actions .primary:hover{background-color:var(--portal-accent,var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.role-alert-actions .primary:hover{background-color:color-mix(in oklch,var(--portal-accent,var(--color-accent)) 88%,var(--color-ink) 12%)}}}@keyframes role-alert-materialize{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media(max-width:620px){.role-alert-center{right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));left:max(.5rem,env(safe-area-inset-left));border-radius:var(--radius-md);transform-origin:bottom;width:auto;max-height:min(82dvh,40rem);padding:.875rem}.role-alert-header{gap:var(--space-xs);grid-template-columns:42px minmax(0,1fr) auto}.role-alert-icon{width:42px;height:42px}.role-alert-heading strong{font-size:var(--text-md)}.role-alert-center>p{font-size:.78rem}.role-alert-device{grid-template-columns:4.25rem minmax(0,1fr)}.role-alert-device .operation-device-visual{width:4.25rem;height:4.75rem}.role-alert-operation-data{grid-template-columns:minmax(0,1fr)}.role-alert-operation-data .is-wide{grid-column:auto}.role-alert-offer{grid-template-columns:minmax(0,1fr)}.role-alert-stock{min-height:36px}.role-alert-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.role-alert-actions>button,.role-alert-actions>.hfix-metal-action button{padding-inline:var(--space-xs);font-size:.7rem}}@media(max-width:350px){.role-alert-actions{grid-template-columns:minmax(0,1fr)}.role-alert-actions .primary{grid-row:1}}@media(prefers-reduced-motion:reduce){.role-alert-center{animation:.12s linear both role-alert-fade}:is(.notification-sound-toggle,.role-alert-audio,.role-alert-close,.role-alert-actions>button,.role-alert-actions>.hfix-metal-action button,.role-alert-unlock,.role-alert-rejection fieldset button){transition-duration:0s}}@keyframes role-alert-fade{0%{opacity:0}to{opacity:1}}.operation-device-visual{isolation:isolate;align-self:center;place-items:center;width:2.625rem;min-width:0;height:3rem;display:grid}.operation-device-visual.is-catalog{width:5.25rem;height:6.25rem}.operation-device-visual :is(.model-product-image,.model-visual){object-fit:contain;width:100%;height:100%;margin:0}.operation-device-visual .model-product-image{filter:drop-shadow(0 .55rem .65rem #00000038)}.operation-device-visual .model-visual{filter:none}.operation-device-visual .model-visual .model-device-shell{top:.2rem;right:.65rem;bottom:.2rem;left:.65rem}.operation-device-visual .model-visual .model-camera-cluster{transform-origin:0 0;top:.22rem;left:.22rem;transform:scale(.8)}.consumer-active-card{grid-template-columns:5.5rem minmax(0,1fr) 11.875rem}.consumer-device-image{justify-self:center}.technician-bid-card{grid-template-columns:5.25rem minmax(0,1.3fr) minmax(8rem,.65fr) auto}.technician-device-image,.point-device-image{justify-self:center}.point-scan-card{grid-template-columns:5.25rem minmax(0,1fr) auto}.auction-request>.operation-device-visual{width:2.75rem;height:3.25rem}.compact-activity-list>div>.operation-device-visual{width:1.875rem;height:2.125rem}.portal-record summary>.operation-device-visual{width:2.625rem;height:3.125rem}.admin-device-cell{align-items:center;gap:.625rem;min-width:0;display:flex!important}.admin-device-cell>.operation-device-visual{flex:none;width:2.25rem;height:2.75rem}.admin-device-cell>span{min-width:0}.tracking-header{position:relative}.tracking-device-image{margin:0 auto .5rem}@media(max-width:620px){.consumer-active-card{grid-template-columns:3.75rem minmax(0,1fr)}.consumer-active-card>.operation-device-visual.is-catalog{width:3.75rem;height:4.75rem}.technician-bid-card{grid-template-columns:3.75rem minmax(0,1fr)}.technician-bid-card>.operation-device-visual.is-catalog{width:3.75rem;height:4.75rem}.point-scan-card{grid-template-columns:3.75rem minmax(0,1fr)}.point-scan-card>.operation-device-visual.is-catalog{width:3.75rem;height:4.75rem}}@media(prefers-reduced-transparency:reduce){.role-workspace-brand,.role-workspace-current,.role-workspace-menu,.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content],.role-alert-center{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--portal-panel-solid,var(--color-paper-2))}}@media(prefers-contrast:more){.role-alert-center,.role-workspace-brand,.role-workspace-current,.role-workspace-menu{border-color:var(--portal-text,var(--color-ink))}.role-alert-center{background:var(--portal-panel-solid,var(--color-paper))}}.portal-table-row,.compact-activity-list>div{content-visibility:auto;contain-intrinsic-size:auto 3.5rem}.portal-record{content-visibility:visible;contain:none}.portal-record-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;grid-auto-rows:max-content;padding-block-end:var(--space-xs);overflow-y:auto}.model-tile-copy :is(small,strong,span),.portal-record summary :is(small,strong,em),.portal-record>div>span,.admin-account-list :is(strong,small),.appica-role-drawer-header :is([data-slot=drawer-title],[data-slot=drawer-description]),.appica-role-drawer-footer :is(strong,small),.spm-card-heading h3,.spm-source-identity a,.spm-source-stats span,.spm-image-copy h3{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.model-tile-copy strong{min-height:2.3em;line-height:1.15}.portal-record summary{height:auto}.admin-account-list>div{height:auto;min-height:52px}.spm-card-heading h3{line-height:1.2}.spm-anomaly-copy{-webkit-line-clamp:unset;scrollbar-width:none;max-height:4.4em;display:block;overflow:auto}.spm-anomaly-copy::-webkit-scrollbar{display:none}:is(.claim-form,.supplier-offer-form,.supplier-product-form,.supplier-pickup-card form,.operation-chat>form) :is(input,textarea,select):focus-visible,.inline-price-input input:focus-visible,.supplier-search input:focus-visible,.command-search input:focus-visible,.login-input input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(.claim-form,.supplier-offer-form,.supplier-product-form,.supplier-pickup-card form,.operation-chat>form) button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.45)}.operation-chat-status,.claim-form-status{min-height:1rem;color:var(--portal-muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.35}.operation-chat-status[role=alert],.claim-form-status[role=alert]{color:var(--color-danger)}html,body{overflow-x:clip}.hfix-public-home{min-height:100dvh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);overflow:clip visible}.hfix-public-home:before{display:none}.hfix-public-home .container{width:min(74rem,100% - 2rem)}.hfix-public-home :is(h1,h2,h3){overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);margin:0;font-style:normal}.hfix-public-home p{margin:0}.home-top-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;inset:0 auto auto}.hfix-public-home .site-header{top:max(var(--space-sm),env(safe-area-inset-top))}.hfix-public-home .site-header .topbar{height:4rem;padding:0 var(--space-xs) 0 var(--space-md);border:var(--rule-hair) solid var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header .topbar{border:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 74%,transparent)}}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header .topbar{background:color-mix(in oklch,var(--color-glass-strong) 88%,var(--color-paper-2))}}.hfix-public-home .site-header .topbar{box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%)}.hfix-public-home .site-header .topbar:after{display:none}.hfix-public-home .site-header .brand-lockup-frame{width:8.6rem;height:3rem}.hfix-public-home .site-header .top-actions{gap:var(--space-2xs)}.hfix-public-home .site-header .top-actions>.primary-button{min-height:2.75rem;padding-inline:var(--space-md);border-radius:var(--radius-sm)}.hfix-public-home .public-menu-trigger[data-slot=button]{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ink);background:var(--color-paper-2)}.hfix-public-home .site-header.is-collapsed .topbar{border-radius:var(--radius-md);width:3.5rem;height:3.5rem;box-shadow:var(--shadow-overlay);padding:0}.hfix-public-home .site-header.is-collapsed .brand-symbol-frame{width:2.35rem;height:2.35rem}.hfix-public-home .primary-button,.hfix-public-home .secondary-button{min-height:3.25rem;padding-inline:var(--space-lg);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.hfix-public-home .primary-button{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.hfix-public-home .secondary-button{color:var(--color-ink);border-color:var(--color-rule);background:0 0}.hfix-public-home :is(.primary-button,.secondary-button):active{transform:scale(.96)}.hfix-public-home :is(.primary-button,.secondary-button):disabled{opacity:.5;cursor:not-allowed;transform:none}.hfix-home-hero{padding-block:var(--space-3xl) calc(var(--space-3xl) + var(--space-xl));gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hfix-home-hero-copy{min-width:0}.hfix-service-status{width:max-content;max-width:100%;padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.hfix-service-status i,.hfix-live-indicator i{background:var(--color-success);border-radius:50%;flex:none;width:.45rem;height:.45rem}.hfix-home-hero h1{min-width:0;max-width:12ch;margin-top:var(--space-lg);font-size:var(--text-display);letter-spacing:-.055em;overflow-wrap:anywhere;font-weight:780;line-height:.96}.hfix-home-hero-copy>p{max-width:58ch;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-md);line-height:1.6}.hfix-home-actions{margin-top:var(--space-xl);gap:var(--space-sm);flex-wrap:wrap;display:flex}.hfix-home-assurances{margin-top:var(--space-xl);gap:var(--space-sm) var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hfix-home-assurances span{align-items:center;gap:var(--space-xs);display:inline-flex}.hfix-home-assurances svg{color:var(--color-success)}.hfix-live-proof{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-paper-2)}.hfix-live-proof>header{padding-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.hfix-live-proof>header div>span,.hfix-live-proof>header div>strong{display:block}.hfix-live-proof>header div>span{color:var(--color-muted);font-size:var(--text-sm)}.hfix-live-proof>header div>strong{margin-top:var(--space-2xs);font-size:var(--text-lg);line-height:1.16}.hfix-live-indicator{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.hfix-live-route{padding:var(--space-lg) 0;gap:0;margin:0;list-style:none;display:grid}.hfix-live-route li{gap:var(--space-sm);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;min-width:0;min-height:4.25rem;display:grid;position:relative}.hfix-live-route li:after{content:"";width:var(--rule-hair);background:var(--color-rule);position:absolute;inset:2.25rem auto 0 1.1rem}.hfix-live-route li:last-child:after{display:none}.hfix-live-route li>span{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-muted);background:var(--color-paper);place-items:center;display:grid}.hfix-live-route li.is-complete>span{color:var(--color-success)}.hfix-live-route li.is-active>span{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hfix-live-route li.is-active>span{border-color:color-mix(in oklch,var(--color-accent) 46%,var(--color-rule))}}.hfix-live-route li.is-active>span{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hfix-live-route li.is-active>span{background:color-mix(in oklch,var(--color-accent) 9%,var(--color-paper))}}.hfix-live-route strong,.hfix-live-route small{display:block}.hfix-live-route strong{color:var(--color-ink);font-size:var(--text-md);line-height:1.25}.hfix-live-route small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.hfix-proof-facts{padding-top:var(--space-lg);gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hfix-proof-facts strong,.hfix-proof-facts small{display:block}.hfix-proof-facts strong{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.025em}.hfix-proof-facts small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:.7rem;line-height:1.25}.hfix-process,.hfix-services{padding-block:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.hfix-section-intro h2,.hfix-services-copy h2{letter-spacing:-.048em;overflow-wrap:anywhere;min-width:0;max-width:14ch;font-size:clamp(2.25rem,5vw,4rem);font-weight:760;line-height:1}.hfix-section-intro p,.hfix-services-copy>p{max-width:48ch;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-md);line-height:1.6}.hfix-process-list{border-top:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.hfix-process-list li{min-width:0;padding-block:var(--space-lg);gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:2rem 2.75rem minmax(0,1fr) auto;align-items:start;display:grid}.hfix-process-number{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-top:.2rem}.hfix-process-icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--color-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-process-icon{background:color-mix(in oklch,var(--color-accent) 9%,var(--color-paper-2))}}.hfix-process-list h3{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:720}.hfix-process-list p{max-width:55ch;margin-top:var(--space-xs);color:var(--color-muted);line-height:1.5}.hfix-process-arrow{margin-top:var(--space-sm);color:var(--color-muted)}.hfix-services{padding-top:var(--space-2xl)}.hfix-services-copy .secondary-button{margin-top:var(--space-xl)}.hfix-service-ledger{border-top:var(--rule-hair) solid var(--color-rule)}.hfix-service-ledger article{min-width:0;padding-block:var(--space-lg);gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.hfix-service-ledger article>svg{color:var(--color-accent)}.hfix-service-ledger h3{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:720}.hfix-service-ledger p{margin-top:var(--space-2xs);color:var(--color-muted);line-height:1.4}.hfix-service-ledger article>strong{color:var(--color-ink-2);font-variant-numeric:tabular-nums;grid-column:2}.hfix-service-ledger article>a{align-items:center;gap:var(--space-xs);width:max-content;min-height:2.75rem;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;grid-column:2;font-weight:700;display:inline-flex}.hfix-statement-footer{padding-block:var(--space-3xl) max(var(--space-xl),env(safe-area-inset-bottom));gap:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.hfix-statement-footer>p{max-width:22ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:760;line-height:.98}.hfix-statement-footer>div{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.hfix-statement-footer .brand-lockup-frame{width:7rem;height:2.5rem}.hfix-statement-footer nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.hfix-statement-footer nav :is(a,button){min-height:2.75rem;color:var(--color-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-weight:650;display:inline-flex}.hfix-statement-footer>div>span{color:var(--color-muted);font-size:var(--text-sm)}.public-menu-drawer,.public-menu-drawer>[data-slot=drawer-content]{color:var(--color-ink);border-color:var(--color-rule);background:var(--color-glass-strong)}@supports (color:color-mix(in lab,red,red)){.public-menu-drawer,.public-menu-drawer>[data-slot=drawer-content]{background:color-mix(in oklch,var(--color-glass-strong) 90%,var(--color-paper-2))}}.public-menu-drawer,.public-menu-drawer>[data-slot=drawer-content]{box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%)}.fixed.inset-0:has(.public-menu-drawer){z-index:var(--z-modal)!important}.public-menu-drawer{width:min(29rem,calc(100% - var(--space-md)));z-index:var(--z-modal)!important}.public-menu-drawer>[data-slot=drawer-content]{z-index:var(--z-modal)!important}.public-menu-header{border-bottom-color:var(--color-rule)}.public-menu-header [data-slot=drawer-title]{color:var(--color-ink)}.public-menu-header [data-slot=drawer-description]{color:var(--color-muted)}.public-menu-body{gap:var(--space-lg);flex-direction:column;display:flex}.public-menu-lead{padding-bottom:var(--space-lg);gap:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.public-menu-lead>div>span,.public-menu-lead>div>strong{display:block}.public-menu-lead>div>span{color:var(--color-muted);font-size:var(--text-sm)}.public-menu-lead>div>span i{background:var(--color-success);width:.45rem;height:.45rem;border-radius:50%;margin-inline-end:var(--space-xs);display:inline-block}.public-menu-lead>div>strong{margin-top:var(--space-xs);color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.1}.public-menu-lead>a{min-height:3rem;padding-inline:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);white-space:nowrap;font-weight:720;display:inline-flex}.public-menu-body nav{gap:0;display:grid}.public-menu-body nav :is(a,button){min-height:4.25rem;padding:var(--space-sm) 0;border:0;border-bottom:var(--rule-hair) solid var(--color-rule);gap:var(--space-sm);color:var(--color-ink);box-shadow:none;text-align:start;cursor:pointer;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);background:0 0;border-radius:0;grid-template-columns:2rem 1.75rem minmax(0,1fr);align-items:center;display:grid}.public-menu-body nav :is(a,button):before{content:attr(data-index);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.public-menu-body nav :is(a,button)>svg{color:var(--color-accent)}.public-menu-body nav :is(a,button) strong{color:var(--color-ink);font-size:var(--text-md);white-space:nowrap}.public-menu-body nav :is(a,button) small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.3}.public-menu-body nav :is(a,button):active{transform:scale(.96)}.public-menu-preferences{padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);margin-top:auto}.role-dashboard{--portal-shell-rule:var(--portal-line,var(--color-rule));background:var(--portal-bg,var(--color-paper));font-family:var(--font-body)}.role-dashboard-main{padding:max(var(--space-xs),env(safe-area-inset-top)) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));background:var(--portal-bg,var(--color-paper))}.role-workspace-navigation{width:100%;height:3.75rem;margin:0 0 var(--space-xs);padding-inline:var(--space-xs);gap:var(--space-xs);border-bottom:var(--rule-hair) solid var(--portal-shell-rule);background:0 0;border-radius:0;grid-template-columns:8rem minmax(0,1fr) 2.75rem;align-items:center;display:grid}.role-workspace-brand,.role-workspace-current,.role-workspace-menu{border-radius:var(--radius-sm);height:3rem;min-height:3rem;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.role-workspace-brand:after,.role-workspace-current:after,.role-workspace-menu:after{display:none}.role-workspace-brand{width:auto;padding-inline:var(--space-xs)}.role-workspace-brand .brand-lockup-frame{width:6.7rem;height:2.5rem}.role-workspace-current{width:auto;min-width:0;max-width:30rem;padding-inline:var(--space-xs) var(--space-sm);justify-self:start}.role-workspace-current-icon{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.role-workspace-current-copy small{color:var(--portal-muted);letter-spacing:0;text-transform:none;font-size:.68rem}.role-workspace-current-copy strong{color:var(--portal-text);font-size:var(--text-sm)}.role-workspace-menu{width:2.75rem}.role-workspace-menu[data-slot=button]{color:var(--portal-text)}.role-portal-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:calc(100% - 4.25rem);min-height:0;display:grid}.role-dashboard-main.has-impersonation .role-portal-layout{height:calc(100% - 7.7rem)}.role-section-index{display:none}.role-dashboard-content{width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-xs) 0 0;margin:0;overflow:hidden}.dashboard-panel{height:100%;min-height:0;animation:hfix-panel-in var(--dur-medium) var(--ease-out) both;padding:0;overflow:hidden}.role-dashboard .role-kicker{display:none}.portal-screen .role-page-header,.admin-workspace .admin-header{height:auto;min-height:3.5rem;margin:0 0 var(--space-xs)}.portal-screen .role-page-header h1,.admin-workspace .admin-header h1{margin:0 0 var(--space-2xs);letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.portal-screen .role-page-header p,.admin-workspace .admin-header p{color:var(--portal-muted);font-size:var(--text-sm);line-height:1.35}.role-dashboard :is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.portal-table-card,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article){border-color:var(--portal-shell-rule);border-radius:var(--radius-card);background:var(--portal-panel);box-shadow:none}@keyframes hfix-panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translate(0)}}@media(min-width:40rem){.hfix-public-home .container{width:min(74rem,100% - 3rem)}.hfix-service-ledger article{gap:var(--space-md);grid-template-columns:2rem minmax(0,1fr) auto auto}.hfix-service-ledger article>strong,.hfix-service-ledger article>a{grid-column:auto}.hfix-service-ledger article>a{justify-content:flex-end;min-width:5rem}.public-menu-lead{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(min-width:52rem){.hfix-home-hero{gap:clamp(var(--space-xl),6vw,var(--space-3xl));grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hfix-process,.hfix-services{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hfix-services-copy{padding-inline-end:var(--space-xl)}}@media(min-width:60rem){.role-portal-layout{gap:var(--space-sm);grid-template-columns:14.5rem minmax(0,1fr)}.role-section-index{min-width:0;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;gap:var(--space-2xs);border-inline-end:var(--rule-hair) solid var(--portal-shell-rule);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.role-section-index::-webkit-scrollbar{display:none}.role-section-index button{width:100%;min-height:3rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);gap:var(--space-xs);color:var(--portal-muted);cursor:pointer;text-align:start;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;display:grid}.role-section-index button:active{transform:scale(.96)}.role-section-index button:disabled{opacity:.5;cursor:not-allowed;transform:none}.role-section-index button.active{color:var(--portal-text);background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.role-section-index button.active{background:color-mix(in oklch,var(--portal-accent) 9%,var(--portal-panel))}}.role-section-index-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:inherit;place-items:center;display:grid}.role-section-index button.active .role-section-index-icon{color:var(--portal-accent)}.role-section-index-label{min-width:0}.role-section-index-label strong{color:inherit;white-space:nowrap;font-size:.76rem;line-height:1.2;display:block}.role-section-index [data-slot=badge]{justify-self:end}.role-dashboard-content{padding:var(--space-xs) 0 0 var(--space-xs)}.role-menu-drawer .role-dashboard-nav{display:none}}@media(min-width:90rem){.role-portal-layout{gap:var(--space-lg);grid-template-columns:15.5rem minmax(0,1fr)}.role-dashboard-content{padding-inline-start:var(--space-md)}}@media(hover:hover)and (pointer:fine){.hfix-public-home .primary-button:hover{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .primary-button:hover{background:color-mix(in oklch,var(--color-accent) 88%,var(--color-ink))}}.hfix-public-home .primary-button:hover{transform:translateY(-1px)}.hfix-public-home .secondary-button:hover{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .secondary-button:hover{border-color:color-mix(in oklch,var(--color-accent) 50%,var(--color-rule))}}.hfix-public-home .secondary-button:hover{background:0 0;transform:translateY(-1px)}.hfix-service-ledger article>a:hover,.hfix-statement-footer nav :is(a,button):hover{color:var(--color-accent)}.public-menu-body nav :is(a,button):hover{opacity:.72;background:0 0}.role-section-index button:hover{color:var(--portal-text);background:var(--portal-panel)}}@media(max-width:39.99rem){.hfix-public-home .site-header .brand-lockup-frame{width:6.9rem}.hfix-public-home .site-header .top-actions>.primary-button{padding-inline:var(--space-sm)}.hfix-home-actions{grid-template-columns:minmax(0,1fr);display:grid}.hfix-home-actions :is(.primary-button,.secondary-button){width:100%}.hfix-home-assurances{grid-template-columns:minmax(0,1fr);display:grid}.hfix-live-proof{padding:var(--space-md)}.hfix-live-proof>header{display:grid}.hfix-proof-facts{grid-template-columns:minmax(0,1fr)}.hfix-proof-facts span{padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.hfix-proof-facts span:last-child{border-bottom:0;padding-bottom:0}.hfix-process-list li{grid-template-columns:1.75rem 2.5rem minmax(0,1fr)}.hfix-process-icon{width:2.5rem;height:2.5rem}.hfix-process-arrow{display:none}.hfix-service-ledger p{font-size:var(--text-sm)}.hfix-statement-footer>div{flex-direction:column;align-items:flex-start}.hfix-statement-footer nav{justify-content:space-between;gap:var(--space-md);width:100%}.public-menu-drawer{width:calc(100% - var(--space-xs))}.public-menu-header{min-height:3.75rem;padding-block:var(--space-xs)}.public-menu-body{gap:var(--space-md)}.public-menu-lead{gap:var(--space-sm);padding-bottom:var(--space-md)}.public-menu-lead>a{min-height:2.75rem}.public-menu-body nav :is(a,button){gap:var(--space-xs);grid-template-columns:1.5rem 1.5rem minmax(0,1fr);min-height:3.75rem}.public-menu-body nav :is(a,button) small{font-size:.75rem}.public-menu-preferences{padding-top:var(--space-sm);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.public-menu-preferences>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);min-width:0}.role-workspace-navigation{grid-template-columns:5.8rem minmax(0,1fr) 2.75rem}.role-workspace-brand{padding-inline:0}.role-workspace-brand .brand-lockup-frame{width:5.5rem}.role-data-state{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-panel{animation:.12s linear both hfix-panel-fade}.hfix-public-home :is(.primary-button,.secondary-button),.public-menu-body nav :is(a,button),.role-section-index button{transition-duration:0s}}@keyframes hfix-panel-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-transparency:reduce){.hfix-public-home .site-header .topbar,.public-menu-drawer,.public-menu-drawer>[data-slot=drawer-content]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-paper-2)}}.public-menu-drawer{width:min(24rem,calc(100% - var(--space-md)));height:min(36rem,calc(100dvh - var(--space-md)))}.public-menu-header{min-height:3.75rem;padding:var(--space-xs) var(--space-sm)}.public-menu-header .brand-symbol-frame{width:2.5rem;height:2.5rem}.public-menu-body{padding:var(--space-sm);gap:var(--space-sm)}.public-menu-lead{padding-bottom:var(--space-sm);gap:var(--space-sm)}.public-menu-lead>div>strong{font-size:var(--text-lg)}.public-menu-lead>a{min-height:2.75rem;padding-inline:var(--space-sm)}.public-menu-body nav :is(a,button){min-height:3.5rem;padding:var(--space-xs) 0;gap:var(--space-sm);grid-template-columns:1.75rem minmax(0,1fr)}.public-menu-body nav :is(a,button):before{content:none;display:none}.public-menu-body nav :is(a,button) strong{font-size:var(--text-sm)}.public-menu-body nav :is(a,button) small{font-size:.75rem}.public-menu-preferences{padding-top:var(--space-sm);gap:var(--space-xs);margin-top:0}.login-appica-input [data-slot=input]{width:0;min-width:0}@media(max-width:39.99rem){.public-menu-drawer{width:calc(100% - var(--space-xs));height:calc(100dvh - var(--space-sm))}.public-menu-body nav :is(a,button){grid-template-columns:1.5rem minmax(0,1fr);min-height:3.5rem}}@media(max-width:45rem)and (max-height:48rem){.login-back{margin-bottom:var(--space-2xs)}.login-intro,.login-support{display:none}.active-session,.oauth-grid,.login-divider{margin-bottom:var(--space-xs)}.login-form{gap:var(--space-xs)}.demo-credentials{margin-top:var(--space-xs)}}.route-motion-line{z-index:var(--z-tooltip);pointer-events:none;transform-origin:0;background:linear-gradient(90deg,transparent,var(--color-accent) 18%,var(--color-focus) 74%,transparent);height:2px;animation:hfix-route-progress var(--dur-long) var(--ease-out) both;position:fixed;inset:0 0 auto}html[data-route-motion=running] #root>main{will-change:transform,opacity}[data-slot=drawer-backdrop]{transition-duration:.18s!important;transition-timing-function:var(--ease-out)!important}[data-slot=drawer-popup]{transition-duration:.26s!important;transition-timing-function:var(--ease-drawer)!important}[data-slot=drawer-popup][data-ending-style]{transition-duration:.18s!important}.public-menu-drawer,.role-menu-drawer{transform-origin:100% 0}.role-menu-drawer,.mobile-dock-menu{animation:none!important}.dashboard-panel{transform-origin:top;animation:none}.repair-appica-progress [data-slot=progress-indicator]{transition:width .38s var(--ease-out)}.wizard-content{position:relative}.wizard-heading,.wizard-stage{transform-origin:50%}.dock-icon-swap{place-items:center;width:1.5rem;height:1.5rem;display:grid}:where([data-slot=button],button,a[href],summary) svg{transform-origin:50%;transition:transform var(--dur-micro) var(--ease-out),color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}html[data-input=pointer] :where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],summary):active{opacity:1;transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out);transform:scale(.96)}html[data-input=pointer] :where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],summary):active svg{transform:scale(.96)}html[data-input=keyboard] :where(button,[role=button],a[href],summary):active{opacity:1;transform:none!important}.option-card .check,.model-tile-check{transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-medium) var(--ease-out)}@media(hover:hover)and (pointer:fine){:is(.primary-button,.secondary-button,.role-primary-action,.public-menu-lead>a,.dock-primary-action):hover>svg:last-child,:is(.primary-button,.secondary-button,.role-primary-action,.public-menu-lead>a,.dock-primary-action):hover>span:last-child>svg:last-child{transform:translate(3px)}:is(.public-menu-trigger,.role-workspace-menu,.dock-menu-button):hover svg{transform:rotate(5deg)scale(1.06)}.public-menu-body nav :is(a,button):hover{opacity:1;transform:translate(3px)}:is(.option-card,.model-tile,.service-card,.payment-card):hover{transform:translateY(-2px)}.role-dashboard :is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{border-color:var(--portal-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.role-dashboard :is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{border-color:color-mix(in oklch,var(--portal-accent) 28%,var(--portal-line))}}.portal-table-row:hover,.compact-activity-list>div:hover{background-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.portal-table-row:hover,.compact-activity-list>div:hover{background-color:color-mix(in oklch,var(--portal-accent) 5%,transparent)}}}@media(prefers-reduced-motion:no-preference){:is(.option-card,.model-tile,.service-card,.payment-card).selected,.model-series-tabs button.active,.language-toggle button[aria-pressed=true],.theme-toggle-segmented button[aria-pressed=true]{animation:hfix-selection-confirm var(--dur-short) var(--ease-out) backwards}:is(.admin-kpi-grid,.admin-mission-grid,.role-stat-grid,.point-command-grid,.supplier-overview-grid,.portal-two-column,.portal-chat-grid,.pricing-decision-grid,.premium-people-grid,.inventory-bento,.automation-grid,.portal-record-grid,.handoff-list)>*{animation-fill-mode:backwards}.smart-loader{animation:hfix-loader-materialize .18s var(--ease-out) both}.loader-orbit>*{animation:hfix-loader-mark .28s var(--ease-out) both}}@keyframes hfix-route-progress{0%{opacity:0;transform:scaleX(.06)}16%{opacity:1}72%{opacity:1;transform:scaleX(.88)}to{opacity:0;transform:scaleX(1)}}@keyframes hfix-selection-confirm{0%{opacity:.96;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes hfix-loader-materialize{0%{opacity:0}to{opacity:1}}@keyframes hfix-loader-mark{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.route-motion-line{display:none}.dashboard-panel,.public-menu-body nav>*,.role-menu-drawer .role-dashboard-nav>*,.mobile-dock-menu>.mobile-dock-menu-item,:is(.option-card,.model-tile,.service-card,.payment-card).selected,.model-series-tabs button.active{animation:none!important}.repair-appica-progress [data-slot=progress-indicator]{transition-duration:.12s}html[data-input] :where(button,[role=button],a[href],summary):active{transform:none!important}}.model-catalog-scroll{padding-block:var(--space-2xs) var(--space-sm);padding-inline:var(--space-2xs) var(--space-xs);scroll-padding-block:var(--space-xs);overflow-x:clip}.model-catalog-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr))}.model-tile{box-shadow:none;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out);transform:none}.model-tile:hover,.model-tile.selected{transform:none}.model-tile.selected{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.model-tile.selected{box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklch,var(--color-accent) 18%,transparent)}}.option-card.selected,.service-card.selected,.payment-card.selected{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.option-card.selected,.service-card.selected,.payment-card.selected{box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklch,var(--color-accent) 16%,transparent)}}.model-product-image.catalog,.model-visual.catalog{filter:drop-shadow(0 .45rem .65rem var(--color-scrim))}@supports (color:color-mix(in lab,red,red)){.model-product-image.catalog,.model-visual.catalog{filter:drop-shadow(0 .45rem .65rem color-mix(in oklch,var(--color-scrim) 38%,transparent))}}.model-catalog-scroll:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:calc(0px - var(--rule-fine));box-shadow:none}.repair-appica-progress [data-slot=progress-indicator]{transform:scaleX(var(--repair-progress,0));transform-origin:0;transition:transform .38s var(--ease-out);width:100%!important}:is(.role-alert-audio,.role-alert-close){transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}@media(hover:hover)and (pointer:fine){:is(.option-card,.model-tile,.service-card,.payment-card):hover,.role-dashboard :is(.admin-card,.role-panel-card,.role-feature-card,.role-stat-grid>article,.portal-record,.pricing-decision-grid>article,.inventory-bento>article,.automation-grid>article):hover{transform:none}.model-tile:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.model-tile:hover{border-color:color-mix(in oklch,var(--color-accent) 24%,var(--color-rule))}}.model-tile:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.model-tile:hover{background-color:color-mix(in oklch,var(--color-accent) 5%,var(--color-paper-2))}}}@media(prefers-reduced-motion:no-preference){.model-tile.selected{animation:none}.model-tile.selected .model-tile-check{animation:hfix-check-confirm var(--dur-short) var(--ease-out) both}}@keyframes hfix-check-confirm{0%{opacity:.45;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.model-tile.selected .model-tile-check{animation:none}.repair-appica-progress [data-slot=progress-indicator]{transition-duration:.12s}}:root{--public-header-top:max(var(--space-sm), env(safe-area-inset-top));--public-header-height:4rem;--public-header-gap:var(--space-xs)}.hfix-public-home .site-header{top:var(--public-header-top);height:var(--public-header-height);z-index:calc(var(--z-modal) + 20);isolation:isolate;transition:none}.hfix-public-home .site-header:before{content:"";z-index:-1;height:calc(var(--public-header-top) + var(--public-header-height) + var(--space-lg));background:linear-gradient(180deg,var(--color-paper),var(--color-paper) 62%,transparent);position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header:before{background:linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 54%,transparent),color-mix(in oklch,var(--color-paper) 18%,transparent) 62%,transparent)}}.hfix-public-home .site-header:before{-webkit-backdrop-filter:blur(11px)saturate(118%);backdrop-filter:blur(11px)saturate(118%);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.16,1,.3,1);-webkit-mask-image:linear-gradient(#000 0 62%,#0000 100%);mask-image:linear-gradient(#000 0,#000 62%,#0000)}.hfix-public-home .site-header.is-scrolled:before{opacity:1}.hfix-public-home .site-header .topbar{width:min(74rem,100% - 2rem);height:var(--public-header-height);padding:0 var(--space-xs) 0 var(--space-md);border:var(--rule-hair) solid var(--color-glass-highlight);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header .topbar{border:var(--rule-hair) solid color-mix(in oklch,var(--color-glass-highlight) 55%,var(--color-rule))}}.hfix-public-home .site-header .topbar{border-radius:var(--radius-lg);background:radial-gradient(125% 100% at 9% -42%,oklch(100% 5.96046e-8 none/.24),transparent 48%),linear-gradient(118deg,var(--color-glass-highlight),transparent 34%,var(--color-accent) 76%,#ffffff12),var(--color-glass)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header .topbar{background:radial-gradient(125% 100% at 9% -42%,oklch(100% 5.96046e-8 none/.24),transparent 48%),linear-gradient(118deg,color-mix(in oklch,var(--color-glass-highlight) 45%,transparent),transparent 34%,color-mix(in oklch,var(--color-accent) 6%,transparent) 76%,oklch(100% 5.96046e-8 none/.07)),color-mix(in oklch,var(--color-glass) 84%,transparent)}}.hfix-public-home .site-header .topbar{box-shadow:0 .75rem 2.2rem var(--color-scrim),inset 0 1px #ffffff52,inset 0 -1px 0 var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header .topbar{box-shadow:0 .75rem 2.2rem color-mix(in oklch,var(--color-scrim) 32%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.32),inset 0 -1px color-mix(in oklch,var(--color-rule) 40%,transparent)}}.hfix-public-home .site-header .topbar{-webkit-backdrop-filter:blur(26px)saturate(165%)contrast(102%);backdrop-filter:blur(26px)saturate(165%)contrast(102%);filter:blur();transform-origin:top;opacity:1;visibility:visible;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),filter .46s cubic-bezier(.16,1,.3,1),border-color .36s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0)scale(1)}.hfix-public-home .site-header .topbar:after{content:"";border-radius:inherit;opacity:.78;pointer-events:none;background:linear-gradient(oklch(100% 5.96046e-8 none/.14),#0000);height:42%;display:block;position:absolute;inset:1px 9% auto}.hfix-public-home .site-header.is-menu-open .topbar{border-color:var(--color-glass-highlight)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header.is-menu-open .topbar{border-color:color-mix(in oklch,var(--color-glass-highlight) 74%,var(--color-rule))}}.hfix-public-home .site-header.is-menu-open .topbar{box-shadow:0 1rem 2.8rem var(--color-scrim),inset 0 1px #ffffff5c,inset 0 -1px 0 var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header.is-menu-open .topbar{box-shadow:0 1rem 2.8rem color-mix(in oklch,var(--color-scrim) 38%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.36),inset 0 -1px color-mix(in oklch,var(--color-rule) 45%,transparent)}}.hfix-public-home .site-header.is-collapsed .topbar{width:min(74rem,100% - 2rem);height:var(--public-header-height);padding:0 var(--space-xs) 0 var(--space-md);border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;filter:blur(5px);transition:opacity .36s cubic-bezier(.4,0,1,1),transform .48s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s;transform:translateY(-.35rem)scale(.988)}.site-header-orb-slot{border:var(--rule-hair) solid var(--color-glass-highlight);place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;top:.25rem;left:50%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.site-header-orb-slot{border:var(--rule-hair) solid color-mix(in oklch,var(--color-glass-highlight) 58%,var(--color-rule))}}.site-header-orb-slot{border-radius:var(--radius-md);background:radial-gradient(110% 90% at 22% -24%,oklch(100% 5.96046e-8 none/.28),transparent 55%),linear-gradient(140deg,var(--color-glass-highlight),transparent 52%),var(--color-glass)}@supports (color:color-mix(in lab,red,red)){.site-header-orb-slot{background:radial-gradient(110% 90% at 22% -24%,oklch(100% 5.96046e-8 none/.28),transparent 55%),linear-gradient(140deg,color-mix(in oklch,var(--color-glass-highlight) 48%,transparent),transparent 52%),color-mix(in oklch,var(--color-glass) 88%,transparent)}}.site-header-orb-slot{box-shadow:0 .65rem 1.9rem var(--color-scrim),inset 0 1px #ffffff59}@supports (color:color-mix(in lab,red,red)){.site-header-orb-slot{box-shadow:0 .65rem 1.9rem color-mix(in oklch,var(--color-scrim) 34%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.35)}}.site-header-orb-slot{-webkit-backdrop-filter:blur(24px)saturate(170%)contrast(103%);backdrop-filter:blur(24px)saturate(170%)contrast(103%);opacity:0;visibility:hidden;pointer-events:none;filter:blur(6px);transform-origin:top;transition:opacity .34s cubic-bezier(.4,0,1,1),transform .52s cubic-bezier(.16,1,.3,1),filter .44s cubic-bezier(.16,1,.3,1),visibility 0s linear .38s;transform:translate(-50%,-.4rem)scale(.9)}.site-header-orb-slot:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(oklch(100% 5.96046e-8 none/.18),#0000);height:38%;position:absolute;inset:1px .45rem auto}.hfix-public-home .site-header.is-collapsed .site-header-orb-slot{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition:opacity .42s cubic-bezier(.16,1,.3,1) 70ms,transform .56s cubic-bezier(.16,1,.3,1),filter .46s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(-50%)scale(1)}.site-header-orb{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.site-header-orb .brand-symbol-frame{width:2.35rem;height:2.35rem}.hfix-public-home .site-header .top-actions>.primary-button,.hfix-public-home .public-menu-trigger[data-slot=button],.public-menu-header>button[data-slot=button]{border:var(--rule-hair) solid var(--color-glass-highlight)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .site-header .top-actions>.primary-button,.hfix-public-home .public-menu-trigger[data-slot=button],.public-menu-header>button[data-slot=button]{border:var(--rule-hair) solid color-mix(in oklch,var(--color-glass-highlight) 58%,var(--color-rule))}}.hfix-public-home .site-header .top-actions>.primary-button,.hfix-public-home .public-menu-trigger[data-slot=button],.public-menu-header>button[data-slot=button]{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.22)}.hfix-public-home .site-header .top-actions>.primary-button{background:linear-gradient(145deg,oklch(100% 5.96046e-8 none/.16),transparent 42%),linear-gradient(135deg,var(--ds-brand),var(--ds-brand-hover))}.hfix-public-home .public-menu-trigger[data-slot=button],.public-menu-header>button[data-slot=button]{color:var(--color-ink);background:var(--color-glass)}@supports (color:color-mix(in lab,red,red)){.hfix-public-home .public-menu-trigger[data-slot=button],.public-menu-header>button[data-slot=button]{background:color-mix(in oklch,var(--color-glass) 82%,transparent)}}.public-menu-backdrop[data-slot=drawer-backdrop]{top:calc(var(--public-header-top) + var(--public-header-height) + var(--public-header-gap));background:var(--color-scrim);z-index:calc(var(--z-modal) - 10)!important}@supports (color:color-mix(in lab,red,red)){.public-menu-backdrop[data-slot=drawer-backdrop]{background:color-mix(in oklch,var(--color-scrim) 18%,transparent)}}.public-menu-backdrop[data-slot=drawer-backdrop]{-webkit-backdrop-filter:blur(3px)saturate(112%);backdrop-filter:blur(3px)saturate(112%)}.public-menu-viewport[data-slot=drawer-viewport]{top:calc(var(--public-header-top) + var(--public-header-height) + var(--public-header-gap));right:max(var(--space-md),calc((100vw - 74rem)/2));width:min(24rem,100vw - 2rem);height:min(36rem,calc(100dvh - var(--public-header-top) - var(--public-header-height) - var(--public-header-gap) - var(--space-sm)));align-items:stretch;padding:0;bottom:auto;left:auto;overflow:visible;z-index:calc(var(--z-modal) + 10)!important}[data-slot=drawer-popup].public-menu-drawer{border-radius:calc(var(--radius-lg) + var(--space-3xs));width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:100% 0;opacity:1;filter:blur();background:0 0;border:0;flex-direction:column;overflow:visible;padding:var(--space-3xs)!important;padding-inline:var(--space-3xs)!important;padding-inline-start:var(--space-3xs)!important;transition-property:transform,opacity,filter!important;transition-duration:.48s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important;transform:translate(0)scale(1)!important}[data-slot=drawer-popup].public-menu-drawer:before{display:none!important}[data-slot=drawer-popup].public-menu-drawer[data-starting-style],[data-slot=drawer-popup].public-menu-drawer[data-ending-style]{opacity:0;filter:blur(7px);transform:translateY(-.35rem)scale(.965)!important}[data-slot=drawer-popup].public-menu-drawer[data-ending-style]{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.public-menu-drawer>[data-slot=drawer-content]{border:var(--rule-hair) solid var(--color-glass-highlight);flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.public-menu-drawer>[data-slot=drawer-content]{border:var(--rule-hair) solid color-mix(in oklch,var(--color-glass-highlight) 64%,var(--color-rule))}}.public-menu-drawer>[data-slot=drawer-content]{border-radius:var(--radius-lg);background:radial-gradient(115% 80% at 82% -24%,var(--color-accent),transparent 54%),linear-gradient(132deg,#ffffff1a,transparent 45%),var(--color-glass-strong)}@supports (color:color-mix(in lab,red,red)){.public-menu-drawer>[data-slot=drawer-content]{background:radial-gradient(115% 80% at 82% -24%,color-mix(in oklch,var(--color-accent) 10%,transparent),transparent 54%),linear-gradient(132deg,oklch(100% 5.96046e-8 none/.1),transparent 45%),color-mix(in oklch,var(--color-glass-strong) 91%,transparent)}}.public-menu-drawer>[data-slot=drawer-content]{box-shadow:0 1.25rem 3.5rem var(--color-scrim),inset 0 1px #ffffff4d}@supports (color:color-mix(in lab,red,red)){.public-menu-drawer>[data-slot=drawer-content]{box-shadow:0 1.25rem 3.5rem color-mix(in oklch,var(--color-scrim) 45%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.3)}}.public-menu-drawer>[data-slot=drawer-content]{-webkit-backdrop-filter:blur(32px)saturate(165%)contrast(103%);backdrop-filter:blur(32px)saturate(165%)contrast(103%)}.public-menu-header{flex:none;width:100%;min-width:0}.public-menu-body{flex:auto;width:100%;min-width:0}.public-menu-body nav{min-width:0}.public-menu-header,.public-menu-preferences{border-color:var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.public-menu-header,.public-menu-preferences{border-color:color-mix(in oklch,var(--color-rule) 72%,transparent)}}.public-menu-body nav :is(a,button){border-bottom-color:var(--color-rule)}@supports (color:color-mix(in lab,red,red)){.public-menu-body nav :is(a,button){border-bottom-color:color-mix(in oklch,var(--color-rule) 72%,transparent)}}@media(hover:hover)and (pointer:fine){.site-header-orb:hover,.hfix-public-home .public-menu-trigger[data-slot=button]:hover,.public-menu-header>button[data-slot=button]:hover{background-color:var(--color-glass-highlight)}@supports (color:color-mix(in lab,red,red)){.site-header-orb:hover,.hfix-public-home .public-menu-trigger[data-slot=button]:hover,.public-menu-header>button[data-slot=button]:hover{background-color:color-mix(in oklch,var(--color-glass-highlight) 28%,var(--color-glass))}}}@media(max-width:39.99rem){:root{--public-header-top:max(var(--space-xs), env(safe-area-inset-top))}.hfix-public-home .site-header .topbar,.hfix-public-home .site-header.is-collapsed .topbar{width:calc(100% - 1rem)}.public-menu-viewport[data-slot=drawer-viewport]{right:var(--space-xs);width:calc(100vw - 1rem);height:calc(100dvh - var(--public-header-top) - var(--public-header-height) - var(--public-header-gap) - var(--space-xs))}}@media(prefers-contrast:more){.hfix-public-home .site-header .topbar,.site-header-orb-slot,.public-menu-drawer>[data-slot=drawer-content]{border-width:var(--rule-fine)}}@media(prefers-reduced-transparency:reduce){.hfix-public-home .site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,var(--color-paper) 0 64%,transparent)}.hfix-public-home .site-header .topbar,.site-header-orb-slot,.public-menu-drawer>[data-slot=drawer-content],.hfix-public-home .site-header .top-actions>.primary-button,.hfix-public-home .public-menu-trigger[data-slot=button],.public-menu-header>button[data-slot=button]{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;background-color:var(--color-paper-2)}.hfix-public-home .site-header .top-actions>.primary-button{color:var(--color-accent-ink);background-color:var(--color-accent)}}@media(prefers-reduced-motion:reduce){.hfix-public-home .site-header:before,.hfix-public-home .site-header .topbar,.site-header-orb-slot,[data-slot=drawer-popup].public-menu-drawer{transition-duration:.14s!important;transition-delay:0s!important}.hfix-public-home .site-header .topbar,[data-slot=drawer-popup].public-menu-drawer{filter:none!important;transform:none!important}.site-header-orb-slot{filter:none!important;transform:translate(-50%)!important}}.spm-source-groups{align-content:start;gap:var(--space-sm);overscroll-behavior:contain;height:100%;min-height:0;padding-right:var(--space-3xs);scrollbar-width:thin;display:grid;overflow:auto}.spm-source-coverage-layout{gap:var(--space-xs);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.spm-coverage-overview{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.spm-coverage-overview>div{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;min-width:0;padding:9px 11px;display:grid}.spm-coverage-overview span{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.spm-coverage-overview strong{color:var(--portal-text);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:20px}.spm-coverage-overview small{color:var(--portal-muted);font-size:8px}.spm-lineage-note{color:var(--portal-muted);border:1px solid var(--portal-accent);margin:0;padding:10px 12px;font-size:10px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.spm-lineage-note{border:1px solid color-mix(in oklab,var(--portal-accent) 24%,var(--portal-line))}}.spm-lineage-note{background:var(--portal-accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.spm-lineage-note{background:color-mix(in oklab,var(--portal-accent) 6%,var(--portal-panel))}}.spm-lineage-note strong{color:var(--portal-text)}.spm-source-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr);gap:7px;display:grid}.spm-source-filters label{border:1px solid var(--portal-line);min-width:0;min-height:38px;color:var(--portal-muted);background:var(--portal-field);border-radius:11px;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:flex}.spm-source-filters input,.spm-source-filters select{outline-offset:2px;width:100%;min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:2px solid #0000}.spm-source-filters label:focus-within{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-source-filters label:focus-within{border-color:color-mix(in oklch,var(--portal-accent) 62%,var(--portal-line))}}.spm-source-filters label:focus-within{box-shadow:0 0 0 2px var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-source-filters label:focus-within{box-shadow:0 0 0 2px color-mix(in oklch,var(--portal-accent) 24%,transparent)}}.spm-source-filters :is(input,select):focus-visible{outline-color:var(--portal-accent)}.spm-source-filters label>span{text-transform:uppercase;letter-spacing:.05em;flex:none;font-weight:760}.spm-source-coverage-layout>.spm-source-groups{height:auto}.spm-source-group{padding:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-md);background:var(--portal-panel)}@supports (color:color-mix(in lab,red,red)){.spm-source-group{background:color-mix(in oklch,var(--portal-panel) 94%,var(--portal-accent) 2%)}}.spm-source-group>header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.spm-source-group>header>div{min-width:0}.spm-source-group>header span{color:var(--portal-accent);letter-spacing:.12em;font-size:.62rem;font-weight:800}.spm-source-group>header h2{margin:.1rem 0;font-size:1rem}.spm-source-group>header p{color:var(--portal-muted);margin:0;font-size:.72rem;line-height:1.35}.spm-source-group .spm-source-list{height:auto;padding:0;overflow:visible}.spm-source-group.is-image{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-source-group.is-image{border-color:color-mix(in oklch,var(--portal-accent) 18%,var(--portal-line))}}.spm-source-group.is-reference{opacity:.9}.catalog-dashboard-panel{position:relative;overflow:hidden}.hfix-changelog-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.hfix-changelog{width:min(100%,1120px);min-height:100%;color:var(--text);margin-inline:auto;padding:clamp(18px,3vw,38px)}.hfix-changelog-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:clamp(20px,3vw,32px);display:grid}.hfix-changelog-header>div{min-width:0}.hfix-changelog-kicker{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:760;display:inline-flex}.hfix-changelog-header h2{letter-spacing:-.055em;text-wrap:balance;max-width:800px;margin:8px 0 7px;font-size:clamp(30px,4vw,54px);line-height:.98}.hfix-changelog-header p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.hfix-changelog-current{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.hfix-changelog-current strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(21px,2.5vw,30px)}.hfix-changelog-timeline{gap:18px;padding-top:18px;display:grid}.hfix-changelog-release{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:clamp(20px,4vw,52px);padding:clamp(18px,2.5vw,30px);display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-changelog-release{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.hfix-changelog-release{box-shadow:var(--shadow-xs)}.hfix-changelog-release-meta{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.hfix-changelog-version{min-height:31px;color:var(--color-accent-ink);background:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding-inline:11px;font-size:13px;font-weight:790;display:inline-flex}.hfix-changelog-latest{border:1px solid var(--line);min-height:31px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;padding-inline:10px;font-size:10px;font-weight:720;display:inline-flex}.hfix-changelog-release-meta time{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.4}.hfix-changelog-release-copy>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.hfix-changelog-release-copy h3{letter-spacing:-.035em;text-wrap:balance;max-width:760px;margin:7px 0 19px;font-size:clamp(20px,2.5vw,30px);line-height:1.08}.hfix-changelog-release-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.hfix-changelog-release-copy li{background:var(--surface-strong);border-radius:15px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-changelog-release-copy li{background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}}.hfix-changelog-release-copy li>svg{color:var(--color-success);margin-top:1px}.hfix-changelog-release-copy li strong,.hfix-changelog-release-copy li small{display:block}.hfix-changelog-release-copy li strong{font-size:13px;line-height:1.25}.hfix-changelog-release-copy li small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.42}.hfix-changelog-history{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px}@supports (color:color-mix(in lab,red,red)){.hfix-changelog-history{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.hfix-changelog-history{box-shadow:var(--shadow-xs)}.hfix-changelog-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 18px;list-style:none;display:flex}.hfix-changelog-history>summary::-webkit-details-marker{display:none}.hfix-changelog-history>summary>span:first-child{min-width:0}.hfix-changelog-history>summary strong,.hfix-changelog-history>summary small{display:block}.hfix-changelog-history>summary strong{font-size:14px;line-height:1.3}.hfix-changelog-history>summary small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.hfix-changelog-history-action{color:var(--color-accent);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:720;display:inline-flex}.hfix-changelog-history-action svg{transition:transform .18s}.hfix-changelog-history-close-label,.hfix-changelog-history[open] .hfix-changelog-history-open-label{display:none}.hfix-changelog-history[open] .hfix-changelog-history-close-label{display:inline}.hfix-changelog-history[open] .hfix-changelog-history-action svg{transform:rotate(90deg)}.hfix-changelog-history-content{border-top:1px solid var(--line);padding:0 18px 18px}.hfix-version-policy{border-left:3px solid var(--color-accent);background:var(--surface);border-radius:0 16px 16px 0;margin-top:18px;padding:18px 20px}@supports (color:color-mix(in lab,red,red)){.hfix-version-policy{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.hfix-version-policy>strong{font-size:14px;display:block}.hfix-version-policy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.hfix-version-policy b{color:var(--text)}@media(max-width:720px){.hfix-changelog{padding:16px 12px 26px}.hfix-changelog-header{grid-template-columns:1fr;align-items:start;gap:15px}.hfix-changelog-current{align-items:flex-start}.hfix-changelog-release{border-radius:20px;grid-template-columns:1fr;gap:18px}.hfix-changelog-release-copy ul{grid-template-columns:1fr}.hfix-changelog-history>summary{align-items:flex-start}.hfix-changelog-history-action{margin-top:1px}}@media(prefers-reduced-motion:reduce){.hfix-changelog-history-action svg{transition:none}}.catalog-workspace{gap:var(--space-sm);height:100%;min-height:0;color:var(--portal-text);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.catalog-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;display:flex}.catalog-header h1{letter-spacing:-.055em;margin:.12rem 0;font-size:clamp(1.65rem,3vw,2.35rem)}.catalog-header p{color:var(--portal-muted);margin:0;font-size:.75rem}.catalog-kpis{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-kpis article{min-height:4.5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-md);background:var(--portal-panel);box-shadow:inset 0 1px 0 var(--color-glass-highlight);justify-content:space-between;align-items:center;display:flex}.catalog-kpis small{color:var(--portal-muted);font-size:.68rem}.catalog-kpis strong{letter-spacing:-.045em;font-size:1.45rem}.catalog-safety-note,.catalog-message{border:var(--rule-thin) solid var(--color-warning);align-items:center;gap:.55rem;min-height:2.5rem;padding:.55rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.catalog-safety-note,.catalog-message{border:var(--rule-thin) solid color-mix(in oklch,var(--color-warning) 34%,var(--portal-line))}}.catalog-safety-note,.catalog-message{border-radius:var(--radius-sm);color:var(--portal-muted);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.catalog-safety-note,.catalog-message{background:color-mix(in oklch,var(--color-warning) 6%,var(--portal-panel))}}.catalog-safety-note,.catalog-message{font-size:.72rem}.catalog-safety-note strong{color:var(--portal-text)}.catalog-message{z-index:90;max-width:24rem;color:var(--portal-text);border-color:var(--portal-accent);position:fixed;bottom:1.25rem;right:1.25rem}@supports (color:color-mix(in lab,red,red)){.catalog-message{border-color:color-mix(in oklch,var(--portal-accent) 36%,var(--portal-line))}}.catalog-message{background:var(--portal-panel-solid);box-shadow:var(--portal-shadow)}.catalog-tabs{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.catalog-toolbar{gap:var(--space-xs);grid-template-columns:auto minmax(12rem,1fr) minmax(9rem,.35fr);align-items:center;min-width:0;min-height:2.8rem;display:grid}.catalog-toolbar [data-slot=tabs-list]{border:var(--rule-thin) solid var(--portal-line);background:var(--portal-field)}.catalog-toolbar [data-slot=tabs-trigger]{gap:.35rem}.catalog-toolbar>label,.catalog-toolbar>select{border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-sm);min-width:0;height:2.35rem;color:var(--portal-muted);background:var(--portal-field)}.catalog-toolbar>label{align-items:center;gap:.45rem;padding-inline:.65rem;display:flex}.catalog-toolbar input{width:100%;color:var(--portal-text);background:0 0;border:0;outline:0}.catalog-toolbar input:focus-visible{outline:.125rem solid var(--portal-accent);outline-offset:.125rem;border-radius:.4rem}.catalog-toolbar>select{padding-inline:.65rem}.catalog-content{min-height:0;overflow:hidden}.catalog-structure-columns{height:100%;min-height:0;padding-top:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-structure-columns>section{border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-md);background:var(--portal-panel);grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;min-height:0;padding:.55rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catalog-structure-columns>section{background:color-mix(in oklch,var(--portal-panel) 84%,transparent)}}.catalog-structure-columns>section>header{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:.1rem .15rem;font-size:.72rem;font-weight:760;display:flex}.catalog-row-structure{grid-template-columns:2.7rem minmax(0,1fr) auto 4.35rem;gap:.5rem;min-height:3.75rem}.catalog-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:.4rem;height:100%;min-height:0;padding:.25rem .2rem .25rem 0;display:grid;overflow:auto}.catalog-row{gap:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-sm);background:var(--portal-panel);min-width:0;min-height:4.1rem;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out);grid-template-columns:2.8rem minmax(12rem,1.45fr) minmax(8rem,.8fr) 4.5rem auto 4.5rem;align-items:center;padding:.5rem .65rem;display:grid}.catalog-row>span{min-width:0}.catalog-row>span>:is(strong,small,b){display:block}.catalog-row strong{font-size:.76rem}.catalog-row small{color:var(--portal-muted);font-size:.62rem;line-height:1.35}.catalog-row b{overflow-wrap:anywhere;font-size:.68rem;font-weight:680}.catalog-thumb{width:2.8rem;height:2.8rem;color:var(--portal-accent);background:var(--portal-field);border-radius:.75rem;place-items:center;display:grid;overflow:hidden}.catalog-thumb img{object-fit:contain;width:100%;height:100%;padding:.22rem}.catalog-pagination{justify-content:center;align-items:center;gap:var(--space-sm);height:2.6rem;display:flex}.catalog-pagination span{color:var(--portal-muted);font-size:.68rem}.catalog-editor{z-index:40;inset:var(--space-sm);padding:var(--space-md);gap:var(--space-md);border:var(--rule-thin) solid var(--portal-accent);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catalog-editor{border:var(--rule-thin) solid color-mix(in oklch,var(--portal-accent) 28%,var(--portal-line))}}.catalog-editor{border-radius:var(--radius-lg);background:var(--color-glass-strong)}@supports (color:color-mix(in lab,red,red)){.catalog-editor{background:color-mix(in oklch,var(--color-glass-strong) 94%,var(--portal-panel-solid))}}.catalog-editor{-webkit-backdrop-filter:blur(32px)saturate(150%);backdrop-filter:blur(32px)saturate(150%);box-shadow:var(--shadow-glass);animation:.42s cubic-bezier(.16,1,.3,1) both role-alert-materialize}.catalog-editor>header,.catalog-editor>footer{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.catalog-editor h2{margin:.15rem 0 0;font-size:1.25rem}.catalog-editor>footer{justify-content:flex-end}.catalog-editor-grid{align-content:start;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.catalog-editor-grid label{min-width:0;color:var(--portal-muted);gap:.35rem;font-size:.68rem;font-weight:680;display:grid}.catalog-editor-grid :is(input,select,textarea){border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--portal-text);background:var(--portal-field);font:inherit;outline:0;padding:.65rem .75rem}.catalog-editor-grid textarea{resize:vertical;min-height:5.8rem}.catalog-editor-grid :is(input,select,textarea):focus-visible{border-color:var(--portal-accent);outline:.125rem solid var(--portal-accent);outline-offset:.125rem;box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-editor-grid :is(input,select,textarea):focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--portal-accent) 13%,transparent)}}.catalog-editor-grid .catalog-check{border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-sm);background:var(--portal-field);grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;align-items:center;min-height:2.75rem;padding:.65rem .75rem;display:flex}.catalog-check input{width:1.1rem;min-height:1.1rem;accent-color:var(--portal-accent);padding:0}@media(hover:hover)and (pointer:fine){.catalog-row:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-row:hover{border-color:color-mix(in oklch,var(--portal-accent) 28%,var(--portal-line))}}.catalog-row:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-row:hover{background:color-mix(in oklch,var(--portal-accent) 3%,var(--portal-panel))}}}@media(max-width:64rem){.catalog-toolbar{grid-template-columns:auto minmax(10rem,1fr)}.catalog-toolbar>select{display:none}.catalog-row{grid-template-columns:2.8rem minmax(10rem,1fr) minmax(7rem,.7fr) auto 4.5rem}.catalog-row>span:nth-of-type(4){display:none}.catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-structure-columns{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.catalog-structure-columns>section:last-child{grid-column:1/-1;min-height:18rem}}@media(max-width:44rem){.catalog-header p,.catalog-header [data-slot=badge]{display:none}.catalog-kpis{scrollbar-width:none;grid-template-columns:repeat(4,7.5rem);overflow-x:auto}.catalog-kpis article{min-height:3.8rem}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar>label{display:none}.catalog-row{gap:var(--space-xs);grid-template-columns:2.6rem minmax(0,1fr) auto 4.25rem}.catalog-row>span:nth-of-type(3),.catalog-row>span:nth-of-type(4){display:none}.catalog-editor{inset:var(--space-3xs);padding:var(--space-sm)}.catalog-editor-grid{grid-template-columns:1fr}.catalog-structure-columns{scroll-snap-type:y proximity;grid-template-columns:minmax(0,1fr)}.catalog-structure-columns>section,.catalog-structure-columns>section:last-child{scroll-snap-align:start;grid-column:auto;min-height:min(24rem,68vh)}}.hfix-ai-root{z-index:calc(var(--z-modal) - 20);right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));pointer-events:none;justify-items:end;gap:.65rem;display:grid;position:fixed}.hfix-ai-launcher{pointer-events:auto;border:var(--rule-thin) solid var(--color-accent);align-items:center;gap:.55rem;min-height:3.25rem;padding:0 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hfix-ai-launcher{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 34%,var(--color-rule-2))}}.hfix-ai-launcher{color:var(--color-accent-ink);background:linear-gradient(135deg,var(--ds-brand),var(--ds-brand-hover));-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:0 .75rem 2rem var(--color-accent),inset 0 1px #ffffff47;border-radius:1.2rem}@supports (color:color-mix(in lab,red,red)){.hfix-ai-launcher{box-shadow:0 .75rem 2rem color-mix(in oklch,var(--color-accent) 22%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.28)}}.hfix-ai-launcher{cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);font-weight:790}.hfix-ai-launcher:active{transform:scale(.96)}.hfix-ai-panel{pointer-events:auto;border:var(--rule-thin) solid var(--color-glass-highlight);grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(25rem,100vw - 2rem);height:min(36rem,100dvh - 7rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hfix-ai-panel{border:var(--rule-thin) solid color-mix(in oklch,var(--color-glass-highlight) 62%,var(--color-rule-2))}}.hfix-ai-panel{color:var(--color-ink);background:radial-gradient(110% 70% at 90% -20%,var(--color-accent),transparent 55%),var(--color-glass-strong);border-radius:1.6rem}@supports (color:color-mix(in lab,red,red)){.hfix-ai-panel{background:radial-gradient(110% 70% at 90% -20%,color-mix(in oklch,var(--color-accent) 12%,transparent),transparent 55%),color-mix(in oklch,var(--color-glass-strong) 94%,var(--color-paper-2))}}.hfix-ai-panel{-webkit-backdrop-filter:blur(34px)saturate(165%)contrast(103%);backdrop-filter:blur(34px)saturate(165%)contrast(103%);box-shadow:0 1.5rem 4rem var(--color-scrim),inset 0 1px #ffffff4f}@supports (color:color-mix(in lab,red,red)){.hfix-ai-panel{box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-scrim) 48%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.31)}}.hfix-ai-panel{transform-origin:100% 100%}.hfix-ai-panel>header{border-bottom:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;min-height:4.2rem;padding:.75rem .85rem;display:grid}.hfix-ai-panel>header>span{width:2.5rem;height:2.5rem;color:var(--color-accent);background:var(--color-accent);border-radius:.85rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-ai-panel>header>span{background:color-mix(in oklch,var(--color-accent) 11%,var(--color-paper))}}.hfix-ai-panel>header>span{box-shadow:inset 0 1px 0 var(--color-glass-highlight)}.hfix-ai-panel>header strong,.hfix-ai-panel>header small{display:block}.hfix-ai-panel>header strong{font-size:.9rem}.hfix-ai-panel>header small{color:var(--color-muted);margin-top:.14rem;font-size:.64rem}.hfix-ai-panel>header button{width:2.5rem;height:2.5rem;color:var(--color-muted);background:var(--color-surface);cursor:pointer;border:0;border-radius:.8rem;place-items:center;display:grid}.hfix-ai-messages{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;gap:.55rem;min-height:0;padding:1rem;display:flex;overflow:auto}.hfix-ai-messages p{border-radius:1rem;max-width:88%;margin:0;padding:.68rem .78rem;font-size:.76rem;line-height:1.48;animation:.18s cubic-bezier(.16,1,.3,1) both hfix-ai-message-in}.hfix-ai-messages .assistant{color:var(--color-ink);background:var(--color-surface);border-bottom-left-radius:.35rem;align-self:flex-start}.hfix-ai-messages .user{color:var(--color-accent-ink);background:var(--color-accent);border-bottom-right-radius:.35rem;align-self:flex-end}.hfix-ai-messages .is-thinking{gap:.25rem;min-width:3.4rem;display:flex}.hfix-ai-messages .is-thinking i{background:var(--color-muted);border-radius:50%;width:.32rem;height:.32rem;animation:.9s ease-in-out infinite alternate hfix-ai-thinking}.hfix-ai-messages .is-thinking i:nth-child(2){animation-delay:.16s}.hfix-ai-messages .is-thinking i:nth-child(3){animation-delay:.32s}.hfix-ai-match{border:var(--rule-thin) solid var(--color-accent);justify-content:space-between;align-items:center;gap:.65rem;min-height:3.25rem;margin:0 .75rem .65rem;padding:.55rem .7rem .55rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.hfix-ai-match{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 28%,var(--color-rule-2))}}.hfix-ai-match{color:var(--color-ink);background:var(--color-accent);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.hfix-ai-match{background:color-mix(in oklch,var(--color-accent) 7%,var(--color-surface))}}.hfix-ai-match{cursor:pointer;text-align:left}.hfix-ai-match small,.hfix-ai-match strong{display:block}.hfix-ai-match small{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.hfix-ai-match strong{margin-top:.1rem;font-size:.75rem}.hfix-ai-panel>form{border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) 2.6rem;align-items:center;gap:.4rem;min-height:3.2rem;margin:0 .75rem .65rem;padding:.3rem .3rem .3rem .8rem;display:grid}.hfix-ai-panel>form input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.hfix-ai-panel>form button{width:2.6rem;height:2.6rem;color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),opacity var(--dur-short) var(--ease-out);border:0;border-radius:.8rem;place-items:center;display:grid}.hfix-ai-panel>form button:active{transform:scale(.96)}.hfix-ai-panel>form button:disabled{opacity:.35;cursor:not-allowed}.hfix-ai-panel>footer{color:var(--color-muted);padding:0 .9rem .8rem;font-size:.58rem;line-height:1.35}@keyframes hfix-ai-message-in{0%{opacity:0;transform:translateY(.28rem)}to{opacity:1;transform:translate(0)}}@keyframes hfix-ai-thinking{to{opacity:.3}}@media(hover:hover)and (pointer:fine){.hfix-ai-launcher:hover{box-shadow:0 1rem 2.6rem var(--color-accent),inset 0 1px #ffffff57;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.hfix-ai-launcher:hover{box-shadow:0 1rem 2.6rem color-mix(in oklch,var(--color-accent) 28%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.34)}}.hfix-ai-match:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hfix-ai-match:hover{border-color:color-mix(in oklch,var(--color-accent) 48%,var(--color-rule-2))}}}@media(max-width:48rem){.hfix-ai-root{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 5.5rem)}.hfix-ai-launcher>span:not(.hfix-icon-swap){display:none}.hfix-ai-launcher{justify-content:center;width:3.35rem;padding:0}.hfix-ai-panel{height:min(31rem,100dvh - 9rem)}}@media(prefers-reduced-motion:reduce){.hfix-ai-messages p,.hfix-ai-messages .is-thinking i{animation:none}}.model-image-review{align-content:center;place-items:center;gap:var(--space-2xs);width:3rem;min-width:0;height:3.4rem;color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);display:grid}.model-image-review>span{width:42%;height:var(--rule-fine);background:var(--color-rule)}.model-image-review small{text-align:center;max-width:7rem;font-size:.55rem;line-height:1.2}.model-image-review.catalog{width:6rem;height:6.1rem;margin:0 auto var(--space-2xs)}.model-image-review.large{right:var(--space-md);bottom:var(--space-md);width:8rem;height:9rem;position:absolute}.model-catalog-scroll{padding-block-start:var(--space-xs)}.model-tile{contain:layout style paint;contain-intrinsic-size:auto 10rem;overflow:visible}.model-tile[data-slot=button]:active{transform:scale(.96)}.model-product-image.catalog{object-fit:contain;filter:none;max-width:100%}.model-tile-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.hfix-public-home:has(.public-menu-drawer) .hfix-ai-root{opacity:0;pointer-events:none}body:has(.campaign-home) .hfix-ai-panel{height:min(34rem,100dvh - 8rem)}.hfix-public-home{--home-header-height:4.15rem}.hfix-public-home .hfix-ai-root{top:calc(var(--app-viewport-offset-top,0px) + var(--public-header-top) + var(--home-header-height) + var(--public-header-gap));height:calc(var(--app-height,100dvh) - var(--public-header-top) - var(--home-header-height) - var(--public-header-gap) - max(1rem,env(safe-area-inset-bottom)));align-content:end;bottom:auto}.hfix-public-home .hfix-ai-panel,body:has(.campaign-home) .hfix-ai-panel{height:min(34rem,100% - 4rem);max-height:calc(100% - 4rem)}@media(max-width:48rem){.hfix-public-home{--home-header-height:3.8rem}.hfix-public-home .hfix-ai-root{right:max(.5rem,env(safe-area-inset-right));left:max(.5rem,env(safe-area-inset-left));width:auto}.hfix-public-home .hfix-ai-panel{width:min(25rem,100%);height:min(31rem,100% - 4rem);max-height:calc(100% - 4rem)}}.business-workspace{align-content:start;gap:var(--space-sm);overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;grid-auto-rows:max-content;padding-block-end:var(--space-xs);display:grid;overflow-y:auto}.business-workspace>*{min-height:min-content}.business-kpi-row{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-kpi-row article,.business-card{border:var(--rule-thin) solid var(--portal-line);border-radius:var(--radius-md);background:var(--portal-panel);min-width:0}.business-kpi-row article{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.25rem .5rem;min-height:5.5rem;padding:.8rem;display:grid}.business-kpi-row article>svg{color:var(--portal-accent);grid-row:1/3;align-self:center}.business-kpi-row article>span{color:var(--portal-muted);font-size:.66rem}.business-kpi-row article>strong{color:var(--portal-text);letter-spacing:-.035em;font-size:1.18rem}.business-two-column{align-items:start;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));min-height:min-content;display:grid}.business-card>header{border-bottom:var(--rule-thin) solid var(--portal-line);justify-content:space-between;align-items:center;gap:.8rem;min-height:2.45rem;margin-bottom:.6rem;display:flex}.business-card>header>span{color:var(--portal-text);align-items:center;gap:.45rem;font-size:.76rem;font-weight:760;display:inline-flex}.business-card>header>span svg{color:var(--portal-accent)}.business-card>header>small{color:var(--portal-muted);text-align:end;font-size:.58rem}.commission-rule-list{gap:.45rem;display:grid}.commission-summary-row{border-radius:var(--radius-sm);background:var(--portal-field);justify-content:space-between;align-items:center;gap:.6rem;min-height:3.25rem;padding:.55rem .65rem;display:flex}.commission-summary-row :is(strong,small){display:block}.commission-summary-row strong{font-size:.72rem}.commission-summary-row small{color:var(--portal-muted);margin-top:.1rem;font-size:.58rem}.commission-summary-row b{color:var(--portal-text);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.finance-status{text-align:center;border-radius:999px;min-width:5.1rem;padding:.34rem .5rem;font-size:.58rem;font-weight:760}.finance-status-pending{color:var(--color-warning-strong);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.finance-status-pending{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}}.finance-status-approved{color:var(--portal-accent);background:var(--portal-accent-soft)}.finance-status-settled{color:var(--color-success-strong);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.finance-status-settled{background:color-mix(in srgb,var(--color-success) 14%,transparent)}}.finance-status-cancelled{color:var(--color-danger-strong);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.finance-status-cancelled{background:color-mix(in srgb,var(--color-danger) 14%,transparent)}}.business-list,.document-table{gap:.38rem;min-height:0;display:grid}.business-list{max-height:13rem;overflow:auto}.document-table{overscroll-behavior:contain;max-height:14rem;overflow-y:auto}.business-list>div,.document-table>div{border-radius:var(--radius-sm);background:var(--portal-field);align-items:center;gap:.55rem;min-height:3.25rem;padding:.48rem .58rem;display:grid}.business-list>div{grid-template-columns:minmax(0,1fr) auto auto}.document-table>div{grid-template-columns:minmax(0,1fr) auto auto auto}.business-list :is(strong,small),.document-table :is(strong,small){display:block}.business-list strong,.document-table strong{font-size:.69rem}.business-list small,.document-table small{color:var(--portal-muted);margin-top:.1rem;font-size:.57rem}.crm-layout{gap:var(--space-xs);grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.25fr) minmax(16rem,1fr);min-height:26rem;display:grid}.crm-contacts{max-height:27rem;overflow:auto}.crm-contacts>button{border-radius:var(--radius-sm);width:100%;min-height:3.35rem;color:var(--portal-text);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem;display:grid}.crm-contacts>button.active{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.crm-contacts>button.active{background:color-mix(in oklch,var(--portal-accent) 10%,var(--portal-field))}}.crm-contacts>button>span:first-child{width:2.25rem;height:2.25rem;color:var(--portal-accent);background:var(--portal-accent);border-radius:.7rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.crm-contacts>button>span:first-child{background:color-mix(in oklch,var(--portal-accent) 10%,var(--portal-panel))}}.crm-contacts>button>span:first-child{font-size:.62rem;font-weight:800}.crm-contacts button :is(strong,small){display:block}.crm-contacts button strong{font-size:.69rem}.crm-contacts button small{overflow-wrap:anywhere;color:var(--portal-muted);margin-top:.08rem;font-size:.56rem}.crm-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.crm-facts>span{background:var(--portal-field);border-radius:.75rem;padding:.55rem}.crm-facts :is(small,strong){display:block}.crm-facts small{color:var(--portal-muted);font-size:.55rem}.crm-facts strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:.66rem}.crm-timeline{gap:.35rem;margin-top:.55rem;display:grid}.crm-timeline>div{grid-template-columns:.55rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.65rem;display:grid}.crm-timeline i{background:var(--portal-accent);border-radius:50%;width:.45rem;height:.45rem}.crm-timeline :is(strong,small){display:block}.crm-timeline strong{font-size:.64rem}.crm-timeline small{color:var(--portal-muted);margin-top:.08rem;font-size:.54rem}.crm-chat{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.crm-chat>div{flex-direction:column;gap:.4rem;min-height:0;padding:.25rem;display:flex;overflow:auto}.crm-chat p{background:var(--portal-field);border-radius:.8rem .8rem .8rem .24rem;max-width:88%;margin:0;padding:.5rem .6rem;font-size:.62rem;line-height:1.45}.crm-chat p.admin{color:var(--color-accent-ink);background:var(--portal-accent);border-radius:.8rem .8rem .24rem;align-self:flex-end}.crm-chat p strong{margin-bottom:.12rem;font-size:.54rem;display:block}.crm-chat form{border:var(--rule-thin) solid var(--portal-line);background:var(--portal-field);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2.8rem;padding:.25rem .25rem .25rem .65rem;display:grid}.crm-chat input{min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:.64rem}.crm-chat input:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:.35rem}.analytics-table{gap:.35rem;display:grid}.analytics-table>div{background:var(--portal-field);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:2.7rem;padding:.45rem .55rem;display:grid}.analytics-table strong{overflow-wrap:anywhere;font-size:.64rem}.analytics-table span{color:var(--portal-muted);font-size:.58rem}.analytics-table b{font-size:.62rem}.analytics-splits{gap:.42rem;display:grid}.analytics-splits>span{grid-template-columns:6rem minmax(0,1fr) 1.6rem;align-items:center;gap:.45rem;display:grid}.analytics-splits small{color:var(--portal-muted);text-transform:capitalize;font-size:.57rem}.analytics-splits i{background:var(--portal-field);border-radius:999px;height:.32rem;overflow:hidden}.analytics-splits i b{border-radius:inherit;background:var(--portal-accent);height:100%;transition:width .22s cubic-bezier(.16,1,.3,1);display:block}.analytics-splits strong{text-align:end;font-size:.6rem}.integration-card>div{gap:.45rem;display:grid}.integration-card>div>span{color:var(--portal-muted);align-items:center;gap:.45rem;font-size:.63rem;display:flex}.integration-card i.ok{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.integration-card>p{color:var(--portal-muted);margin:.2rem 0 .7rem;font-size:.66rem;line-height:1.5}.company-settings{margin-bottom:var(--space-sm)}.company-settings form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.company-settings label{color:var(--portal-muted);gap:.28rem;font-size:.58rem;display:grid}.company-settings input{border:var(--rule-thin) solid var(--portal-line);min-width:0;min-height:2.45rem;color:var(--portal-text);background:var(--portal-field);font:inherit;border-radius:.72rem;padding:.45rem .55rem;font-size:.64rem}@media(max-width:72rem){.business-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-layout{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr)}.crm-chat{grid-column:1/-1;min-height:18rem}.company-settings form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.business-kpi-row,.business-two-column,.crm-layout,.company-settings form{grid-template-columns:minmax(0,1fr)}.crm-chat{grid-column:auto}.document-table>div{grid-template-columns:minmax(0,1fr) auto}.document-table>div>button{grid-column:auto}.crm-facts{grid-template-columns:1fr}}.hfix-public-home .site-header .topbar,.site-header-orb-slot,[data-slot=drawer-popup].public-menu-drawer{filter:none!important;transition-property:opacity,transform,border-color,background-color!important}[data-slot=drawer-popup].public-menu-drawer[data-starting-style],[data-slot=drawer-popup].public-menu-drawer[data-ending-style]{filter:none!important}@media(hover:hover)and (pointer:fine){.model-tile:hover{transform:none}}@media(prefers-reduced-motion:reduce){.model-tile[data-slot=button]:active{transform:none}}:is(.admin-value,.business-kpi-row strong,.role-stat-grid article>strong,.portal-table-row b,.portal-table-row time,.business-list b,.document-table b,.timeline-widget time,.zone-percentage,.health-ring strong,.pricing-comparison strong,.spm-kpi-grid strong,.role-data-state,time){font-variant-numeric:tabular-nums}:is(.campaign-photo-card,.campaign-testimonial-avatar,.role-user-avatar,.admin-account-avatar) img{outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1)}:root.dark :is(.campaign-photo-card,.campaign-testimonial-avatar,.role-user-avatar,.admin-account-avatar) img,[data-theme=dark] :is(.campaign-photo-card,.campaign-testimonial-avatar,.role-user-avatar,.admin-account-avatar) img{outline-color:#ffffff1a}@media(max-width:620px){:is(.wizard-shell,.role-dashboard,.login-shell) :is(input,textarea,select){font-size:16px}}.repair-command-header{width:100%;margin:0 auto var(--space-sm);gap:var(--space-sm)}.repair-flow-bar{align-items:center;gap:var(--space-md);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);min-height:4.5rem;display:grid}.repair-flow-progress-copy,.repair-flow-completion{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.repair-flow-completion{justify-content:flex-end}.repair-flow-progress-copy>span,.repair-flow-completion>span{min-width:0}.repair-flow-progress-copy small,.repair-flow-progress-copy strong,.repair-flow-completion small,.repair-flow-completion strong{font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.repair-flow-progress-copy small,.repair-flow-completion small{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:760;line-height:1}.repair-flow-progress-copy strong,.repair-flow-completion strong{color:var(--color-ink);letter-spacing:-.02em;margin-top:.22rem;font-size:.9rem;line-height:1}.repair-flow-completion>span{text-align:right}.repair-flow-completion strong{color:var(--color-accent)}.repair-flow-back,.repair-flow-control{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--color-ink-2);background:var(--color-glass);-webkit-backdrop-filter:blur(1.15rem)saturate(150%);flex:none;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.24)}.repair-flow-back:hover,.repair-flow-back:focus-visible,.repair-flow-menu-trigger:hover,.repair-flow-menu-trigger:focus-visible{color:var(--color-ink);border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.repair-flow-back:hover,.repair-flow-back:focus-visible,.repair-flow-menu-trigger:hover,.repair-flow-menu-trigger:focus-visible{border-color:color-mix(in oklch,var(--color-accent) 34%,var(--color-rule))}}.repair-flow-back:hover,.repair-flow-back:focus-visible,.repair-flow-menu-trigger:hover,.repair-flow-menu-trigger:focus-visible{background:var(--color-glass-strong)}.repair-flow-next{color:var(--color-accent-ink);border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 .55rem 1.35rem var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.repair-flow-next{box-shadow:0 .55rem 1.35rem color-mix(in oklch,var(--color-accent) 24%,transparent)}}.repair-flow-next:disabled{color:var(--color-accent-ink)}@supports (color:color-mix(in lab,red,red)){.repair-flow-next:disabled{color:color-mix(in oklch,var(--color-accent-ink) 60%,transparent)}}.repair-flow-next:disabled{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.repair-flow-next:disabled{border-color:color-mix(in oklch,var(--color-accent) 30%,var(--color-rule))}}.repair-flow-next:disabled{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.repair-flow-next:disabled{background:color-mix(in oklch,var(--color-accent) 34%,var(--color-paper-2))}}.repair-flow-next:disabled{box-shadow:none}.repair-flow-brand{grid-template-rows:3.15rem;place-items:center;min-width:0;display:grid}.repair-flow-brand .brand-logo{width:auto;height:auto}.repair-flow-brand .brand-lockup-frame{width:7.5rem;height:3.15rem}.repair-flow-segments{align-items:center;gap:var(--space-xs);min-height:1.45rem;display:flex}.repair-flow-segments button{cursor:pointer;min-width:0;min-height:2rem;transition:flex-grow .26s var(--ease-out);background:0 0;border:0;flex:1 1 0;padding:0}.repair-flow-segments button.active{flex-grow:1.75}.repair-flow-segments button>span{border-radius:var(--radius-pill);background:var(--color-rule-2);min-width:0;height:.22rem;transition:min-height .26s var(--ease-out),background-color .26s var(--ease-out),transform .26s var(--ease-out);justify-content:center;align-items:center;display:flex}.repair-flow-segments button.completed>span,.repair-flow-segments button.active>span{background:var(--color-accent)}.repair-flow-segments button.active>span{min-height:1.3rem;color:var(--color-accent-ink);box-shadow:0 .35rem 1rem var(--color-accent);padding:0 .7rem}@supports (color:color-mix(in lab,red,red)){.repair-flow-segments button.active>span{box-shadow:0 .35rem 1rem color-mix(in oklch,var(--color-accent) 18%,transparent)}}.repair-flow-segments button em{letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:780;line-height:1;overflow:hidden}.repair-flow-segments button:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:.15rem;border-radius:var(--radius-pill)}.repair-flow-segments button:disabled{cursor:default}@media(pointer:coarse){.repair-flow-segments button{min-height:2.75rem}}.repair-menu-drawer{width:min(24rem,calc(100% - var(--space-sm)))}.repair-menu-body{gap:var(--space-md);flex-direction:column;display:flex}.repair-menu-body nav{gap:var(--space-2xs);display:grid}.repair-menu-body nav :is([data-slot=button],a){width:100%;min-height:4rem;padding:var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);color:var(--color-ink);text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr);text-decoration:none;display:grid}.repair-menu-body nav :is([data-slot=button],a):hover,.repair-menu-body nav :is([data-slot=button],a):focus-visible{border-color:var(--color-rule);background:var(--color-paper-2)}.repair-menu-body nav svg{color:var(--color-accent)}.repair-menu-body nav span,.repair-menu-body nav strong,.repair-menu-body nav small{min-width:0;display:block}.repair-menu-body nav small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.repair-menu-preferences{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-sm);margin-top:auto;display:grid}.repair-menu-preferences>div{align-items:center;gap:var(--space-sm);grid-template-columns:4rem minmax(0,1fr);display:grid}.repair-menu-preferences>div>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}@media(max-width:61.25rem){.wizard-main{padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}}@media(max-width:45rem){.repair-command-header{margin-bottom:var(--space-xs);gap:var(--space-2xs)}.repair-flow-bar{gap:var(--space-xs);grid-template-columns:minmax(5.8rem,1fr) auto minmax(5.8rem,1fr);min-height:3.75rem}.repair-flow-progress-copy,.repair-flow-completion{gap:var(--space-xs)}.repair-flow-back,.repair-flow-control{width:2.65rem;height:2.65rem}.repair-flow-brand{grid-template-rows:2.65rem}.repair-flow-brand .brand-lockup-frame{width:6.25rem;height:2.65rem}.repair-flow-progress-copy small,.repair-flow-completion small{font-size:.5rem}.repair-flow-progress-copy strong,.repair-flow-completion strong{font-size:.72rem}.repair-flow-segments{gap:.28rem}.repair-flow-segments button.active{flex-grow:2.15}.repair-flow-segments button.active>span{padding-inline:.45rem}.repair-flow-segments button em{letter-spacing:.08em;font-size:.5rem}}@media(max-width:25rem){.repair-flow-bar{grid-template-columns:minmax(4.6rem,1fr) auto minmax(4.6rem,1fr)}.repair-flow-progress-copy small,.repair-flow-completion small,.repair-flow-brand small,.repair-flow-progress-copy>span,.repair-flow-completion>span{display:none}}.role-workspace-navigation{grid-template-columns:8rem minmax(0,1fr) auto 2.75rem}.role-workspace-command{gap:var(--space-xs);min-width:5.5rem;height:2.5rem;color:var(--portal-muted);border:var(--rule-hair) solid var(--portal-line);border-radius:var(--radius-sm);background:0 0}.role-workspace-command:hover,.role-workspace-command:focus-visible{color:var(--portal-text);background:var(--portal-panel)}.role-workspace-command kbd{color:var(--portal-muted);font-family:inherit;font-size:.62rem}.command-empty{padding:var(--space-lg) var(--space-md);color:var(--portal-muted,var(--color-muted));text-align:center;margin:0}@media(max-width:45rem){.role-workspace-navigation{grid-template-columns:6.25rem minmax(0,1fr) 2.5rem 2.75rem}.role-workspace-command{width:2.5rem;min-width:2.5rem;padding:0}.role-workspace-command :is(span,kbd){display:none}}@media(max-width:22rem){.role-workspace-navigation{grid-template-columns:5.5rem 2.75rem 2.5rem 2.75rem;justify-content:space-between}.role-workspace-brand .brand-lockup-frame{width:5.2rem}.role-workspace-current{place-content:center;width:2.75rem;min-width:2.75rem;padding:0}.role-workspace-current-copy,.role-workspace-current>[data-slot=badge],.role-data-state{display:none}}.spm-inbox-tools input:focus-visible,.catalog-toolbar input:focus-visible{outline:.125rem solid var(--portal-accent);outline-offset:.125rem;border-radius:.4rem}.catalog-editor-grid :is(input,select,textarea):focus-visible{border-color:var(--portal-accent);outline:.125rem solid var(--portal-accent);outline-offset:.125rem}.hfix-ai-panel>form input:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.125rem;border-radius:.4rem}.operation-chat>form input:focus-visible,.claim-form select:focus-visible,.claim-form textarea:focus-visible,.supplier-offer-form input:focus-visible,.supplier-product-form input:focus-visible,.supplier-pickup-card input:focus-visible{border-color:var(--portal-accent);outline:.125rem solid var(--portal-accent);outline-offset:.125rem}.inline-price-input input:focus-visible{outline:.125rem solid var(--portal-accent);outline-offset:.125rem;border-radius:.35rem}.admin-kpi-grid .admin-value small{color:var(--portal-muted);letter-spacing:-.02em;font-size:.48em;font-weight:650}.admin-delta.live,.admin-delta.ghost{gap:.35rem}.admin-delta.live i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 0 .22rem}@supports (color:color-mix(in lab,red,red)){.admin-delta.live i{box-shadow:0 0 0 .22rem color-mix(in oklch,currentColor 14%,transparent)}}.admin-delta.ghost{color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.admin-delta.ghost{color:color-mix(in oklch,var(--portal-accent) 72%,var(--portal-muted))}}.admin-delta.ghost{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.admin-delta.ghost{background:color-mix(in oklch,var(--portal-accent) 8%,transparent)}}.admin-mission-live-grid{gap:var(--space-xs);flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.72fr);min-height:0;display:grid}.admin-mission-live-grid>*,.admin-mission-side>*{min-width:0;min-height:0}.mission-map-card{flex-direction:column;display:flex;overflow:hidden;padding:var(--space-sm)!important}.mission-map-heading{flex:none;min-height:1.5rem}.mission-map-heading>span{align-items:center;gap:.45rem;display:inline-flex}.mission-map-heading>span>i{background:var(--color-success);width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem var(--color-success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.mission-map-heading>span>i{box-shadow:0 0 0 .24rem color-mix(in oklch,var(--color-success) 12%,transparent)}}.mission-map-heading em{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-style:normal}.mission-map-card .hfix-map{min-height:12rem;margin-top:var(--space-2xs);border:var(--rule-hair) solid var(--portal-line);border-radius:var(--radius-md);flex:auto}.mission-map-footer{min-height:2.5rem;padding-top:var(--space-xs);justify-content:space-between;align-items:center;gap:var(--space-sm);flex:none;display:flex}.mission-map-legend{align-items:center;gap:clamp(.45rem,1.2vw,.9rem);min-width:0;display:flex;overflow:hidden}.mission-map-legend span,.mission-location-warning,.mission-location-ready{color:var(--portal-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.mission-map-legend i{background:var(--portal-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.mission-map-legend .technician i{background:var(--ds-role-technician)}.mission-map-legend .supplier i{background:var(--ds-role-supplier)}.mission-map-legend .point i{background:var(--ds-role-point)}.mission-map-legend .repair i{background:var(--ds-role-admin)}.mission-map-legend .completed i{border:var(--rule-hair) dashed var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.mission-map-legend .completed i{border:var(--rule-hair) dashed color-mix(in oklch,var(--portal-accent) 75%,white)}}.mission-map-legend .completed i{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.mission-map-legend .completed i{background:color-mix(in oklch,var(--portal-accent) 28%,transparent)}}.mission-location-warning{color:var(--color-warning)}.mission-location-ready{color:var(--color-success)}.admin-mission-side{gap:var(--space-xs);grid-template-rows:minmax(0,1.05fr) minmax(0,.82fr);display:grid}.admin-mission-side>.admin-card{padding:var(--space-sm);overflow:hidden}.admin-mission-side .demand-card{grid-template-rows:auto minmax(4.5rem,1fr) auto;display:grid}.admin-demand-sparkline{width:100%;height:100%;min-height:4.5rem;margin:0}.admin-demand-sparkline>[role=img]{width:100%!important;height:100%!important;min-height:0!important}.admin-demand-sparkline>[role=img]>div{align-items:stretch!important;gap:3%!important;height:100%!important;display:flex!important}.admin-demand-sparkline>[role=img]>div>div{flex:1 1 0!important;min-width:2px!important;height:100%!important;position:relative!important}.admin-demand-sparkline :is([data-slot=sparkline-column],[data-slot=sparkline-bar]){border-radius:.35rem .35rem .18rem .18rem;min-width:2px;background:linear-gradient(180deg,var(--portal-accent),var(--portal-accent))!important;inset-inline:0!important;position:absolute!important;bottom:0!important}@supports (color:color-mix(in lab,red,red)){.admin-demand-sparkline :is([data-slot=sparkline-column],[data-slot=sparkline-bar]){background:linear-gradient(180deg,var(--portal-accent),color-mix(in oklch,var(--portal-accent) 30%,transparent))!important}}.admin-demand-sparkline :is([data-slot=sparkline-column],[data-slot=sparkline-bar]){transform-origin:bottom}.admin-demand-empty{min-height:4.5rem;color:var(--portal-muted);text-align:center;place-content:center;gap:.18rem;display:grid}.admin-demand-empty strong{color:var(--portal-text);font-size:.72rem;line-height:1.3}.admin-demand-empty span{max-width:18rem;font-size:.6rem;line-height:1.4}.mission-stage-distribution{padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--portal-line);gap:.28rem;display:grid}.mission-stage-distribution>span{grid-template-columns:4.75rem minmax(0,1fr) 1.1rem;align-items:center;gap:.42rem;display:grid}.mission-stage-distribution small,.mission-stage-distribution strong{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-size:.58rem}.mission-stage-distribution strong{color:var(--portal-text);text-align:end}.mission-stage-distribution>span>i{border-radius:var(--radius-pill);background:var(--portal-line);height:.25rem;overflow:hidden}.mission-stage-distribution b{border-radius:inherit;background:var(--portal-accent);min-width:.2rem;height:100%;transition:width .42s var(--ease-out);display:block}.mission-activity-card{flex-direction:column;display:flex}.mission-activity-card .compact-activity-list{min-height:0;margin-top:var(--space-xs);scrollbar-width:thin;flex:auto;overflow-y:auto}.mission-empty-state{padding:var(--space-lg) var(--space-sm);color:var(--portal-muted);text-align:center;margin:auto;font-size:.72rem;line-height:1.45}@media(prefers-reduced-motion:no-preference){.hfix-map-marker.ghost .hfix-map-marker-button{animation:3.2s ease-in-out infinite mission-ghost-pulse}.mission-map-heading>span>i,.admin-delta.live i{animation:1.8s ease-in-out infinite mission-live-pulse}}@keyframes mission-ghost-pulse{50%{opacity:.48;transform:rotate(-45deg)scale(.92)}}@keyframes mission-live-pulse{50%{opacity:.52;transform:scale(.78)}}@media(max-width:61.25rem){.admin-mission-live-grid{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}.mission-map-footer{flex-direction:column;align-items:flex-start;gap:.35rem}.mission-map-legend{width:100%}}@media(max-width:45rem){.admin-workspace .admin-header p{display:none}.admin-workspace .admin-header{min-height:2.6rem}.admin-kpi-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.admin-kpi-grid .admin-card{min-height:3.55rem;padding:.45rem .55rem}.admin-kpi-grid .admin-card-label{font-size:.56rem}.admin-kpi-grid .admin-value{margin-top:.25rem;font-size:1.05rem}.admin-kpi-grid .admin-delta{margin-top:.18rem;padding:.15rem .35rem;font-size:.5rem}.admin-mission-live-grid{grid-template-rows:minmax(12rem,1fr) 8.75rem;grid-template-columns:minmax(0,1fr);gap:.35rem}.mission-map-card,.admin-mission-side>.admin-card{padding:.5rem!important}.mission-map-card .hfix-map{min-height:9rem}.mission-map-footer{min-height:1.8rem;padding-top:.35rem}.mission-map-legend{justify-content:space-between;gap:.25rem}.mission-map-legend span{font-size:0}.mission-map-legend span:after{font-size:.48rem}.mission-map-legend .technician:after{content:"Técnicos"}.mission-map-legend .supplier:after{content:"Supply"}.mission-map-legend .point:after{content:"Puntos"}.mission-map-legend .repair:after{content:"Activas"}.mission-map-legend .completed:after{content:"24 h"}.mission-location-warning,.mission-location-ready{display:none}.admin-mission-side{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mission-activity-card{display:none!important}.admin-mission-side .demand-card{grid-template-rows:auto minmax(2.5rem,1fr) auto}.mission-stage-distribution{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding-top:.3rem}.mission-stage-distribution>span{grid-template-columns:minmax(0,1fr) auto;gap:.2rem}.mission-stage-distribution>span>i{grid-area:2/1/auto/-1}.mission-stage-distribution small{white-space:nowrap;text-overflow:ellipsis;font-size:.44rem;overflow:hidden}.mission-stage-distribution strong{font-size:.48rem}.hfix-map-marker-label{display:none}.hfix-map-marker-button{border-width:2px;border-radius:.72rem .72rem .72rem .2rem;width:2rem;height:2rem}}@media(max-height:43.75rem)and (min-width:45.01rem){.admin-kpi-grid .admin-card{min-height:3.8rem}.mission-map-card .hfix-map{min-height:8rem}.mission-map-footer{min-height:2rem;padding-top:.3rem}.mission-stage-distribution{display:none}.admin-mission-side .demand-card{grid-template-rows:auto minmax(3rem,1fr)}}@media(prefers-reduced-motion:reduce){.hfix-map-marker.ghost .hfix-map-marker-button,.mission-map-heading>span>i,.admin-delta.live i{animation:none}.mission-stage-distribution b{transition-duration:.12s}}.wizard-shell .field :is(input,textarea){border-color:var(--color-rule,var(--line));background:var(--color-paper-2,var(--surface));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wizard-shell .field :is(input,textarea):hover{border-color:#07090d}@supports (color:color-mix(in lab,red,red)){.wizard-shell .field :is(input,textarea):hover{border-color:color-mix(in oklch,var(--color-ink,var(--text)) 26%,var(--color-rule,var(--line)))}}.wizard-shell .field :is(input,textarea):focus-visible{border-color:var(--color-focus,var(--blue));box-shadow:0 0 0 .18rem var(--color-focus,var(--blue));outline:none}@supports (color:color-mix(in lab,red,red)){.wizard-shell .field :is(input,textarea):focus-visible{box-shadow:0 0 0 .18rem color-mix(in oklch,var(--color-focus,var(--blue)) 15%,transparent)}}.wizard-shell .address-suggestions{border-color:var(--color-rule,var(--line));background:var(--color-paper,var(--surface-strong));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wizard-shell .address-suggestions button{border-radius:.65rem}.wizard-shell .address-suggestions button+button{border-top:var(--rule-hair) solid var(--color-rule,var(--line))}.wizard-step-4 .wizard-stage,.wizard-step-5 .wizard-stage{overscroll-behavior:contain;justify-content:flex-start;padding:.25rem;overflow:hidden auto}.wizard-step-4 .form-grid,.wizard-step-5 .form-grid{height:auto;min-height:max-content;padding-bottom:var(--space-sm)}@media(max-width:61.25rem){.wizard-step-4 .wizard-content{min-height:0}.wizard-step-4 .wizard-stage{overscroll-behavior:contain;scrollbar-width:thin;justify-content:flex-start;padding:.25rem;overflow:hidden auto}.wizard-step-4 .form-grid{height:auto;min-height:max-content;padding-bottom:var(--space-sm)}}.admin-kpi-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;overflow:visible}.admin-kpi-grid .admin-card{border:var(--rule-hair) solid var(--portal-line);background:var(--portal-panel);min-height:4.6rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.9rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .5rem;padding:.65rem .72rem;display:grid}.admin-kpi-grid .admin-card-label{min-width:0;color:var(--portal-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;font-size:.68rem;line-height:1.15;display:flex}.admin-kpi-grid .admin-card-label span{overflow-wrap:anywhere;min-width:0}.admin-kpi-grid .admin-card-label svg{color:var(--portal-accent);flex:none}.admin-kpi-grid .admin-value{color:var(--portal-text);grid-column:1;margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:.95}.admin-kpi-grid .admin-delta{overflow-wrap:anywhere;text-align:right;border-radius:.45rem;grid-column:2;align-self:end;max-width:7.5rem;margin:0;padding:.22rem .42rem;font-size:.55rem;line-height:1.15}.admin-mission-live-grid{grid-template-columns:minmax(0,1.48fr) minmax(16.5rem,.72fr);gap:.45rem}.mission-map-card,.admin-mission-side>.admin-card{background:var(--portal-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1rem}.admin-mission-side{grid-template-rows:minmax(7.5rem,.7fr) minmax(11rem,1.3fr);gap:.45rem}.admin-mission-side .demand-card{grid-template-rows:auto minmax(3.5rem,1fr) auto}.mission-activity-card .compact-activity-list{padding-right:.15rem}.mission-activity-card .compact-activity-list>div{min-height:3.25rem}.mission-map-card .hfix-map{background:var(--portal-field);border-radius:.8rem;overflow:hidden}[data-slot=drawer-backdrop]{-webkit-backdrop-filter:none;backdrop-filter:none;background:oklch(0% none none/.48)}[data-slot=drawer-popup].public-menu-drawer,.repair-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer{border:var(--rule-hair) solid var(--color-rule,var(--portal-line));-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;border-radius:1rem;overflow:hidden;box-shadow:0 1rem 3rem #0000003d;padding:0!important}[data-slot=drawer-popup].public-menu-drawer,[data-slot=drawer-popup].public-menu-drawer>[data-slot=drawer-content],.repair-menu-drawer.appica-role-drawer,.repair-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:var(--color-paper,var(--surface-solid))}.role-menu-drawer.appica-role-drawer,.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{background:var(--portal-sidebar)}[data-slot=drawer-popup].public-menu-drawer>[data-slot=drawer-content],.repair-menu-drawer.appica-role-drawer>[data-slot=drawer-content],.role-menu-drawer.appica-role-drawer>[data-slot=drawer-content]{border-radius:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;border:0;overflow:hidden}.public-menu-header,.appica-role-drawer-header{border-bottom:var(--rule-hair) solid var(--color-rule,var(--portal-line));background:0 0;min-height:4.25rem;padding:.65rem .7rem .65rem .9rem}.public-menu-header .brand-logo,.appica-role-drawer-header .brand-logo{flex:none}.public-menu-header .brand-lockup-frame,.appica-role-drawer-header .brand-lockup-frame{width:5.5rem;height:2.25rem}.public-menu-header .brand-responsive-symbol,.appica-role-drawer-header .brand-responsive-symbol{display:none}.public-menu-header>button,.appica-role-drawer-header>button{background:0 0;border-radius:.6rem}.public-menu-body,.appica-role-drawer-body{padding:.5rem .75rem .75rem}.public-menu-body nav,.repair-menu-body nav,.role-menu-drawer .role-dashboard-nav{gap:0}.public-menu-body nav :is(a,button),.repair-menu-body nav :is(a,[data-slot=button]),.role-menu-drawer .role-dashboard-nav button[data-slot=button]{border:0;border-bottom:var(--rule-hair) solid var(--color-rule,var(--portal-line));min-height:3.5rem;box-shadow:none;background:0 0;border-radius:0;padding:.65rem .45rem;animation:none;transform:none}.public-menu-body nav :is(a,button):hover,.repair-menu-body nav :is(a,[data-slot=button]):hover,.role-menu-drawer .role-dashboard-nav button[data-slot=button]:hover{background:var(--color-paper-2,var(--portal-panel))}.role-menu-drawer .role-dashboard-nav button[data-slot=button].active{color:var(--portal-text);background:var(--portal-field);box-shadow:inset .18rem 0 var(--portal-accent)}.role-menu-help{box-shadow:none;border-radius:.65rem}.appica-role-drawer-footer{border-top:var(--rule-hair) solid var(--portal-line);background:0 0}@media(max-width:45rem){.admin-kpi-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:repeat(4,minmax(8.25rem,1fr));padding-bottom:.2rem;overflow-x:auto}.admin-kpi-grid::-webkit-scrollbar{display:none}.admin-kpi-grid .admin-card{scroll-snap-align:start;min-height:4.25rem}.admin-kpi-grid .admin-value{font-size:1.15rem}.admin-kpi-grid .admin-delta{max-width:5.75rem;padding:.16rem .28rem;font-size:.46rem}.admin-mission-live-grid{grid-template-rows:minmax(12rem,1.15fr) minmax(9rem,.85fr);grid-template-columns:minmax(0,1fr)}.admin-mission-side{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(9rem,.82fr) minmax(11rem,1.18fr)}.mission-activity-card{display:flex!important}.mission-stage-distribution{display:none}}@media(max-width:32rem){.admin-workspace.portal-screen{overscroll-behavior:contain;overflow-y:auto}.admin-mission-live-grid{grid-template-rows:14rem auto;min-height:35rem}.admin-mission-side{grid-template-rows:8.5rem 12rem;grid-template-columns:minmax(0,1fr)}}.spm-workspace{--spm-safe:var(--color-success,#159a72);--spm-review:var(--color-warning,#b86c12);--spm-danger:var(--color-danger,#d4414d);gap:var(--space-2,.5rem);grid-template-rows:auto auto auto auto minmax(0,1fr)}.spm-header{align-items:flex-start;min-height:4.5rem}.spm-title h1{text-wrap:balance;max-width:20ch;font-size:clamp(1.75rem,3vw,2.6rem)}.spm-title p{max-width:66ch;font-size:.75rem;line-height:1.5}.spm-header-actions{flex-wrap:wrap;justify-content:flex-end}.spm-kpi-grid{gap:var(--space-2,.5rem);grid-template-columns:repeat(6,minmax(0,1fr))}.spm-kpi-grid .hfix-kpi-card{border-color:var(--portal-line);border-radius:var(--radius-lg,1rem);background:var(--portal-panel);min-height:5.75rem;box-shadow:none}.spm-kpi-grid .hfix-kpi-card strong,.spm-audit-summary>strong,.spm-sanitation-state>strong{font-variant-numeric:tabular-nums}.spm-policy-grid{gap:var(--space-2,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spm-policy-grid article{border:1px solid var(--portal-line);border-radius:var(--radius-lg,1rem);background:var(--portal-panel);align-items:flex-start;gap:.65rem;min-width:0;min-height:4rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.spm-policy-grid article{background:color-mix(in oklch,var(--portal-panel) 96%,transparent)}}.spm-policy-grid article>svg{flex:none;margin-top:.05rem}.spm-policy-grid article.is-auto>svg{color:var(--spm-safe)}.spm-policy-grid article.is-review>svg{color:var(--spm-review)}.spm-policy-grid article.is-visual>svg{color:var(--portal-accent)}.spm-policy-grid article.is-discovery>svg{color:var(--spm-review)}.spm-policy-grid strong{font-size:.72rem;display:block}.spm-policy-grid p{color:var(--portal-muted);margin:.18rem 0 0;font-size:.65rem;line-height:1.4}.spm-loading{min-height:min(32rem,68dvh);padding:1.5rem}.spm-loading>div{width:min(40rem,100%)}.spm-loading span{color:var(--portal-text);text-align:center;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:block}.spm-loading .hfix-skeleton-stack{gap:.75rem}.spm-loading .hfix-skeleton{border-radius:var(--radius-lg,1rem);min-height:4.5rem}.spm-empty-state{min-height:15rem;padding:1.5rem}.spm-empty-state p{max-width:34rem;font-size:.75rem;line-height:1.5}.spm-empty-state [data-slot=button]{margin-top:.75rem}.spm-sanitation-layout{gap:var(--space-2,.5rem);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);height:100%;min-height:0;display:grid}.spm-audit-summary{border:1px solid var(--portal-line);border-radius:var(--radius-xl,1.25rem);background:var(--portal-panel);min-width:0;padding:1rem;overflow:auto}.spm-audit-summary>span{color:var(--portal-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.spm-audit-summary>strong{letter-spacing:-.05em;margin-top:.5rem;font-size:2.4rem;line-height:1;display:block}.spm-audit-summary>p{color:var(--portal-muted);margin:.3rem 0 1rem;font-size:.72rem}.spm-audit-summary dl{margin:0}.spm-audit-summary dl div{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.4rem;display:flex}.spm-audit-summary dt{color:var(--portal-muted);font-size:.68rem}.spm-audit-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:800}.spm-audit-summary>small{color:var(--portal-muted);margin-top:.75rem;font-size:.6rem;display:block}.spm-sanitation-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:.5rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.spm-sanitation-row{border:1px solid var(--portal-line);border-radius:var(--radius-lg,1rem);background:var(--portal-panel);content-visibility:auto;contain-intrinsic-size:auto 8rem;grid-template-columns:2.5rem minmax(0,1fr) minmax(7.5rem,auto);align-items:start;gap:.75rem;min-width:0;padding:.8rem;display:grid}.spm-sanitation-icon{aspect-ratio:1;border-radius:var(--radius-md,.75rem);width:2.5rem;color:var(--portal-accent);background:var(--portal-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.spm-sanitation-icon{background:color-mix(in oklch,var(--portal-accent) 11%,transparent)}}.spm-sanitation-main{min-width:0}.spm-sanitation-main>span{color:var(--portal-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.spm-sanitation-main h3{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.85rem;line-height:1.25}.spm-sanitation-main>p{color:var(--portal-muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.spm-sanitation-main details{margin-top:.45rem}.spm-sanitation-main summary{width:fit-content;color:var(--portal-text);cursor:pointer;font-size:.64rem;font-weight:700}.spm-sanitation-main details :is(ul,p){color:var(--portal-muted);margin:.45rem 0 0;font-size:.64rem;line-height:1.45}.spm-sanitation-main details ul{padding-inline-start:1rem}.spm-sanitation-state{text-align:end;justify-items:end;gap:.1rem;min-width:0;display:grid}.spm-sanitation-state>strong{margin-top:.35rem;font-size:1.2rem}.spm-sanitation-state>small{color:var(--portal-muted);font-size:.58rem}.spm-sanitation-state>a{min-height:2.75rem;color:var(--portal-accent);align-items:center;gap:.25rem;margin-top:.3rem;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.spm-group-empty{border:1px dashed var(--portal-line);border-radius:var(--radius-lg,1rem);min-height:7rem;margin-top:.75rem}.spm-group-empty p{max-width:32rem}.spm-tabs [data-slot=tabs-trigger]:active,.spm-workspace [data-slot=button]:active{transform:scale(.96)}.spm-evidence-only{min-height:1.8rem;color:var(--portal-muted);align-items:center;gap:.35rem;font-size:.61rem;font-weight:750;display:inline-flex}.spm-pricing-panel{grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);gap:.65rem;height:100%;min-height:0;display:grid}.spm-pricing-config,.spm-pricing-results{border:1px solid var(--portal-line);border-radius:var(--radius-xl,1.35rem);background:var(--portal-surface);min-width:0;min-height:0;padding:clamp(.85rem,1.4vw,1.15rem);overflow:auto}@supports (color:color-mix(in lab,red,red)){.spm-pricing-config,.spm-pricing-results{background:color-mix(in srgb,var(--portal-surface) 94%,transparent)}}.spm-pricing-config,.spm-pricing-results{box-shadow:inset 0 1px #ffffff1f}.spm-pricing-config>header,.spm-pricing-results>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.spm-pricing-config>header span,.spm-pricing-results>header span{color:var(--portal-accent);letter-spacing:.1em;font-size:.57rem;font-weight:850}.spm-pricing-config>header h2,.spm-pricing-results>header h2{letter-spacing:-.035em;margin:.16rem 0 0;font-size:clamp(1rem,1.5vw,1.32rem)}.spm-pricing-config>header p,.spm-pricing-results>header p{max-width:44rem;color:var(--portal-muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.spm-pricing-boundary{border:1px solid var(--portal-accent);grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin-top:.75rem;padding:.7rem .75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.spm-pricing-boundary{border:1px solid color-mix(in srgb,var(--portal-accent) 28%,var(--portal-line))}}.spm-pricing-boundary{border-radius:var(--radius-lg,1rem);color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-pricing-boundary{background:color-mix(in srgb,var(--portal-accent) 8%,var(--portal-surface))}}.spm-pricing-boundary p{color:var(--portal-muted);margin:0;font-size:.65rem;line-height:1.48}.spm-pricing-boundary strong{color:var(--portal-text)}.spm-pricing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.spm-pricing-mode{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.spm-pricing-mode legend,.spm-pricing-field>span{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:800}.spm-pricing-mode legend{grid-column:1/-1}.spm-pricing-mode label{border:1px solid var(--portal-line);border-radius:var(--radius-lg,1rem);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;min-height:4.3rem;padding:.65rem;display:grid}.spm-pricing-mode label:has(input:checked){border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-pricing-mode label:has(input:checked){border-color:color-mix(in srgb,var(--portal-accent) 62%,var(--portal-line))}}.spm-pricing-mode label:has(input:checked){background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-pricing-mode label:has(input:checked){background:color-mix(in srgb,var(--portal-accent) 8%,transparent)}}.spm-pricing-mode input{accent-color:var(--portal-accent);margin-top:.15rem}.spm-pricing-mode strong,.spm-pricing-mode small,.spm-pricing-monitor strong,.spm-pricing-monitor small{display:block}.spm-pricing-mode strong{font-size:.72rem}.spm-pricing-mode small,.spm-pricing-field small,.spm-pricing-monitor small{color:var(--portal-muted);margin-top:.18rem;font-size:.58rem;line-height:1.35}.spm-pricing-field{flex-direction:column;min-width:0;display:flex}.spm-pricing-field-wide,.spm-rank-control{grid-column:1/-1}.spm-pricing-field :is(input,select){border:1px solid var(--portal-line);background:var(--portal-surface-soft);width:100%;min-height:2.65rem;color:var(--portal-text);font:inherit;border-radius:.8rem;outline:0;padding:.55rem .65rem;font-size:.7rem}.spm-pricing-field :is(input,select):focus-visible{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-pricing-field :is(input,select):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 17%,transparent)}}.spm-rank-control{border:1px solid var(--portal-accent);padding:.7rem .75rem}@supports (color:color-mix(in lab,red,red)){.spm-rank-control{border:1px solid color-mix(in srgb,var(--portal-accent) 34%,var(--portal-line))}}.spm-rank-control{border-radius:var(--radius-lg,1rem);background:linear-gradient(135deg,var(--portal-accent),var(--portal-surface-soft))}@supports (color:color-mix(in lab,red,red)){.spm-rank-control{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 10%,var(--portal-surface-soft)),var(--portal-surface-soft))}}.spm-rank-control>div:first-child,.spm-rank-scale{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spm-rank-control span{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.spm-rank-control output{color:var(--portal-accent);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:850}.spm-rank-control input[type=range]{width:100%;min-height:2.2rem;accent-color:var(--portal-accent);cursor:ew-resize;margin:.2rem 0 0}.spm-rank-control input[type=range]:focus-visible{outline:3px solid var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-rank-control input[type=range]:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-accent) 22%,transparent)}}.spm-rank-control input[type=range]:focus-visible{outline-offset:2px}.spm-rank-scale small{color:var(--portal-muted);font-size:.55rem}.spm-number-suffix{position:relative}.spm-number-suffix input{padding-inline-end:2rem}.spm-number-suffix i{color:var(--portal-muted);pointer-events:none;inset-inline-end:.7rem;font-size:.66rem;font-style:normal;position:absolute;top:50%;translate:0 -50%}.spm-pricing-monitor{border:1px solid var(--portal-accent);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.6rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.spm-pricing-monitor{border:1px solid color-mix(in srgb,var(--portal-accent) 28%,var(--portal-line))}}.spm-pricing-monitor{border-radius:var(--radius-lg,1rem);color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-pricing-monitor{background:color-mix(in srgb,var(--portal-accent) 7%,var(--portal-surface-soft))}}.spm-pricing-monitor strong{color:var(--portal-text);font-size:.7rem}.spm-pricing-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:.75rem;display:flex}.spm-pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.75rem;display:grid}.spm-pricing-summary span{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:.8rem;min-width:0;padding:.55rem}.spm-pricing-summary strong,.spm-pricing-summary small{display:block}.spm-pricing-summary strong{font-size:1.05rem}.spm-pricing-summary small{color:var(--portal-muted);margin-top:.15rem;font-size:.54rem;line-height:1.25}.spm-finance-balance{border:1px solid var(--portal-accent);margin-top:.55rem;padding:.7rem}@supports (color:color-mix(in lab,red,red)){.spm-finance-balance{border:1px solid color-mix(in srgb,var(--portal-accent) 30%,var(--portal-line))}}.spm-finance-balance{border-radius:var(--radius-lg,1rem);background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.spm-finance-balance{background:color-mix(in srgb,var(--portal-accent) 6%,var(--portal-surface-soft))}}.spm-finance-balance>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.spm-finance-balance>div span{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:750}.spm-finance-balance>div strong{color:var(--portal-accent);font-variant-numeric:tabular-nums;font-size:1.2rem}.spm-finance-balance dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.55rem 0 0;display:grid}.spm-finance-balance dl div{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:.7rem;min-width:0;padding:.42rem}.spm-finance-balance :is(dt,dd){margin:0}.spm-finance-balance dt{color:var(--portal-muted);font-size:.5rem}.spm-finance-balance dd{font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.64rem;font-weight:800}.spm-finance-balance>small{color:var(--portal-muted);margin-top:.45rem;font-size:.52rem;display:block}.spm-pricing-preview-list{border-block:1px solid var(--portal-line);max-height:19rem;margin-top:.55rem;overflow:auto}.spm-pricing-preview-list article{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.1rem;padding:.5rem .15rem;display:grid}.spm-pricing-preview-list article:last-child{border-bottom:0}.spm-pricing-preview-list article>div:last-child{align-items:center;gap:.4rem;display:flex}.spm-pricing-preview-list strong,.spm-pricing-preview-list span{display:block}.spm-pricing-preview-list strong{font-size:.68rem}.spm-pricing-preview-list span,.spm-pricing-preview-list small{color:var(--portal-muted);font-size:.58rem}.spm-pricing-history{margin-top:.7rem}.spm-pricing-history h3{margin:0 0 .4rem;font-size:.78rem}.spm-pricing-history>p{color:var(--portal-muted);font-size:.62rem}.spm-pricing-history article{border-top:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-height:2.7rem;padding:.38rem 0;display:grid}.spm-pricing-history article strong,.spm-pricing-history article small{display:block}.spm-pricing-history article strong{font-size:.66rem}.spm-pricing-history article small{color:var(--portal-muted);font-size:.55rem}.spm-pricing-empty{border:1px dashed var(--portal-line);border-radius:var(--radius-lg,1rem);min-height:12rem;margin-top:.75rem}@media(max-width:80rem){.spm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spm-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spm-tab-content{overscroll-behavior:contain;overflow:auto}.spm-pricing-panel{grid-template-columns:minmax(0,1fr);height:auto}.spm-pricing-config,.spm-pricing-results{overflow:visible}}@media(max-width:60rem){.spm-workspace{height:auto;min-height:100%;overflow:visible}.spm-header{flex-direction:column;align-items:stretch}.spm-header-actions{justify-content:flex-start}.spm-policy-grid{grid-template-columns:minmax(0,1fr)}.spm-tabs,.spm-tab-content{min-height:32rem}.spm-sanitation-layout{grid-template-columns:minmax(0,1fr)}.spm-audit-summary{overflow:visible}.spm-audit-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem;display:grid}}@media(max-width:45rem){.spm-kpi-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(9rem,1fr));padding-bottom:.25rem;overflow-x:auto}.spm-kpi-grid .hfix-kpi-card{scroll-snap-align:start}.spm-policy-grid article{min-height:3.5rem}.spm-audit-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.spm-sanitation-row{grid-template-columns:2.5rem minmax(0,1fr)}.spm-sanitation-state{text-align:start;grid-column:2;justify-items:start}.spm-sanitation-state>strong,.spm-sanitation-state>small{display:inline}.spm-tabs,.spm-tab-content{min-height:36rem}.spm-pricing-form,.spm-pricing-mode{grid-template-columns:minmax(0,1fr)}.spm-pricing-summary,.spm-finance-balance dl{grid-template-columns:repeat(2,minmax(0,1fr))}.spm-pricing-actions>[data-slot=button]{flex:9rem}.spm-pricing-preview-list article{grid-template-columns:minmax(0,1fr);gap:.25rem}.spm-pricing-preview-list article>div:last-child{justify-content:space-between}}@media(max-width:30rem){.spm-title h1{font-size:1.55rem}.spm-header-actions [data-slot=button]{width:auto;min-width:2.75rem;padding-inline:.75rem;font-size:.68rem}.spm-mode-badge{justify-content:center;width:100%}.spm-policy-grid p{font-size:.68rem}.spm-sanitation-row{grid-template-columns:2.35rem minmax(0,1fr);padding:.7rem}.spm-audit-summary dl{grid-template-columns:minmax(0,1fr)}.spm-inbox-tools input{font-size:1rem}}@media(prefers-reduced-motion:reduce){.spm-workspace *,.spm-workspace :before,.spm-workspace :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hfix-public-home .public-menu-trigger[data-slot=button],.campaign-home .public-menu-trigger[data-slot=button]{display:inline-flex!important}.login-page-v2{height:auto;min-height:100dvh;color:var(--text);background:var(--bg);grid-template-columns:minmax(22rem,44%) minmax(0,1fr);display:grid;overflow:auto}.login-page-v2 .login-brand-panel{isolation:isolate;color:#fff;background:#07101f;height:100dvh;min-height:100dvh;padding:clamp(1.5rem,3.5vw,3.5rem);position:sticky;top:0;overflow:hidden}.login-page-v2 .login-brand-panel:after{display:none}.login-brand-media,.login-brand-scrim,.login-brand-image{position:absolute;top:0;right:0;bottom:0;left:0}.login-brand-media{z-index:-2}.login-brand-image{object-fit:cover;object-position:58% center;width:100%;height:100%;transition:opacity var(--dur-long) var(--ease-out)}.login-brand-image-light,:root.light .login-brand-image-dark,:root[data-theme=light] .login-brand-image-dark{opacity:0}:root.light .login-brand-image-light,:root[data-theme=light] .login-brand-image-light{opacity:1}.login-brand-scrim{background:linear-gradient(#03091433,#0309142e 36%,#030914f0),linear-gradient(90deg,#03091480,#0000 72%)}.login-brand-home,.login-page-v2 .login-brand-copy,.login-page-v2 .login-brand-panel>small{z-index:1;position:relative}.login-brand-home{width:fit-content;min-height:var(--hit-target);align-items:center;display:inline-flex}.login-brand-home .brand-lockup-frame{width:clamp(8.25rem,12vw,10.5rem)}.login-page-v2 .login-brand-copy{max-width:34rem;margin-top:auto;margin-bottom:clamp(1.5rem,5vh,4rem)}.login-page-v2 .login-brand-copy .eyebrow{color:#ffffffc2;letter-spacing:var(--tracking-label)}.login-page-v2 .login-brand-copy .login-brand-title{max-width:8.5ch;margin:var(--space-sm) 0 var(--space-md);color:#fff;letter-spacing:-.065em;font-size:clamp(2.75rem,5.8vw,5.5rem);font-weight:730;line-height:.94}.login-page-v2 .login-brand-copy p{color:#ffffffc2;max-width:34rem;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55}.login-page-v2 .login-trust{margin-top:var(--space-lg);color:#fffc}.login-page-v2 .login-brand-panel>small{color:#ffffff9e}.login-page-v2 .login-form-panel{min-width:0;height:auto;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:radial-gradient(circle at 65% 0%,var(--blue),transparent 28rem),var(--bg);flex-direction:column;align-items:center;gap:clamp(1rem,2.5vh,1.75rem);display:flex;overflow:visible}@supports (color:color-mix(in lab,red,red)){.login-page-v2 .login-form-panel{background:radial-gradient(circle at 65% 0%,color-mix(in oklch,var(--blue) 10%,transparent),transparent 28rem),var(--bg)}}.login-access-topbar{width:min(38rem,100%);min-height:var(--hit-target);align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(19rem,1fr);display:grid}.login-page-v2 .login-back{min-height:var(--hit-target);padding-inline:var(--space-xs);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:650}.login-page-v2 .login-back:is(:hover,:focus-visible){color:var(--text);background:var(--surface)}.login-page-v2 .login-preferences{gap:var(--space-xs);grid-template-columns:6.75rem minmax(0,1fr);width:100%;min-width:0;display:grid;position:static}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented){min-height:var(--control-md);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.login-page-v2 .language-toggle{width:100%}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented) button[data-slot=button]{min-width:0;min-height:calc(var(--control-md) - .5rem);height:auto;padding-inline:var(--space-xs);border-radius:calc(var(--radius-sm) - .25rem);color:var(--muted);box-shadow:none;font-size:var(--text-2xs);transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);background:0 0}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented) button[data-slot=button].active{color:var(--ds-brand-contrast);background:var(--blue);box-shadow:none}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented) button[data-slot=button]:active{transform:scale(.96)}.login-auth-card.card{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(38rem,100%);min-width:0;color:var(--text);background:linear-gradient(145deg,oklch(100% 5.96046e-8 none/.05),transparent 42%),var(--surface-solid);margin:auto 0;overflow:visible}@supports (color:color-mix(in lab,red,red)){.login-auth-card.card{background:linear-gradient(145deg,oklch(100% 5.96046e-8 none/.05),transparent 42%),color-mix(in oklch,var(--surface-solid) 94%,transparent)}}.login-auth-card.card{box-shadow:var(--shadow-md),inset 0 1px 0 var(--liquid-highlight)}.login-auth-header.card__header{padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3.5vw,2.25rem) var(--space-md);gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.login-auth-header .eyebrow{color:var(--blue);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800}.login-auth-header h1{margin:var(--space-xs) 0 0;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem);line-height:1}.login-auth-header p{max-width:33rem;margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.login-page-v2 .login-mobile-logo{display:none}.login-auth-content.card__content{padding:0 clamp(1.25rem,3.5vw,2.25rem) var(--space-md)}.login-auth-footer.card__footer{padding:0 clamp(1.25rem,3.5vw,2.25rem) clamp(1.25rem,3vw,1.75rem);display:block}.login-page-v2 .active-session{margin:0 0 var(--space-md)}.login-page-v2 .oauth-grid{gap:var(--space-xs);margin:0}.login-page-v2 .oauth-button[data-slot=button]{min-height:var(--control-lg);border-color:var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:none}.login-page-v2 .oauth-button[data-slot=button]:is(:hover,:focus-visible){border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.login-page-v2 .oauth-button[data-slot=button]:is(:hover,:focus-visible){border-color:color-mix(in oklch,var(--blue) 48%,var(--line))}}.login-page-v2 .oauth-button[data-slot=button]:is(:hover,:focus-visible){background:var(--surface-strong)}.login-page-v2 .oauth-button[data-slot=button]:active{transform:scale(.96)}.oauth-helper{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-2xs);text-align:center}.login-page-v2 .login-divider{margin:var(--space-md) 0;font-size:.68rem}.login-page-v2 .login-form{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.login-page-v2 .login-field{margin-top:var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:700;display:block}.login-page-v2 .login-field:first-child{margin-top:0}.login-heroui-input.input-group{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;min-height:3.5rem;color:var(--text);background:var(--surface);pointer-events:auto;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.07)}.login-heroui-input.input-group:focus-within{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.login-heroui-input.input-group:focus-within{border-color:color-mix(in oklch,var(--blue) 76%,white)}}.login-heroui-input.input-group:focus-within{background:var(--surface-strong);box-shadow:var(--shadow-focus)}.login-heroui-input .input-group__prefix,.login-heroui-input .input-group__suffix{width:3.25rem;min-width:3.25rem;height:auto;color:var(--muted);pointer-events:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.login-heroui-input .input-group__prefix{border-inline-end:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.login-heroui-input .input-group__prefix{border-inline-end:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.login-heroui-input .input-group__suffix{border-inline-start:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.login-heroui-input .input-group__suffix{border-inline-start:1px solid color-mix(in oklch,var(--line) 70%,transparent)}}.login-heroui-input .input-group__suffix{pointer-events:auto}.login-heroui-input .input-group__suffix [data-slot=button]{width:100%;min-width:var(--hit-target);height:100%;min-height:var(--hit-target);color:var(--muted);border-radius:0;padding:0}.login-heroui-input .input-group__input{width:0;min-width:0;min-height:3.4rem;padding:0 var(--space-md);color:var(--text);caret-color:var(--blue);pointer-events:auto;background:0 0;border:0;outline:0;flex:auto;font-size:1rem;line-height:1.3}.login-heroui-input .input-group__input::placeholder{color:var(--muted);opacity:.76}.login-heroui-input .input-group__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.login-page-v2 .login-forgot[data-slot=button]{min-height:var(--hit-target);color:var(--blue);justify-self:end;margin:0}.login-page-v2 .login-submit[data-slot=button]{width:100%;min-height:3.4rem;margin-top:var(--space-xs);border-radius:var(--radius-sm)}.login-page-v2 .login-error[data-slot=alert]{margin-top:var(--space-xs)}.login-page-v2 .demo-credentials{border-radius:var(--radius-sm);background:var(--surface);margin:0}.login-page-v2 .login-support{margin:var(--space-sm) 0 0}@media(max-width:56rem){.login-page-v2{grid-template-columns:minmax(0,1fr)}.login-page-v2 .login-brand-panel{height:11rem;min-height:11rem;padding:var(--space-md) max(var(--space-md),env(safe-area-inset-left));justify-content:flex-start;position:relative}.login-brand-home .brand-lockup-frame{width:8rem}.login-page-v2 .login-brand-copy{margin:auto 0 0}.login-page-v2 .login-brand-copy .login-brand-title{max-width:none;margin:var(--space-xs) 0 0;font-size:clamp(1.75rem,8vw,2.5rem)}.login-page-v2 .login-brand-copy :is(p,.login-trust),.login-page-v2 .login-brand-panel>small,.login-page-v2 .login-brand-copy .eyebrow{display:none}.login-page-v2 .login-form-panel{min-height:calc(100dvh - 11rem);padding-top:var(--space-md)}.login-auth-card.card{margin:0}}@media(max-width:40rem){.login-page-v2 .login-form-panel{padding-inline:max(var(--space-sm),env(safe-area-inset-left),env(safe-area-inset-right))}.login-access-topbar{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.login-page-v2 .login-preferences{grid-template-columns:6.5rem minmax(0,1fr)}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented){min-height:3.25rem}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented) button[data-slot=button]{min-height:2.75rem;padding-inline:.35rem;font-size:.68rem}.login-page-v2 :is(.language-toggle,.theme-toggle-segmented) button span{text-overflow:clip;overflow:hidden}.login-auth-header.card__header,.login-auth-content.card__content,.login-auth-footer.card__footer{padding-inline:var(--space-md)}}@media(max-width:26rem){.login-page-v2 .oauth-grid,.login-page-v2 .login-preferences{grid-template-columns:minmax(0,1fr)}.login-auth-header h1{font-size:1.9rem}.login-page-v2 .active-session{grid-template-columns:2rem minmax(0,1fr)}.login-page-v2 .active-session button,.login-page-v2 .active-session button:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.login-brand-image,.login-page-v2 button{transition-duration:.001ms!important}}@media(min-width:56.01rem)and (max-height:48rem){.login-page-v2,.login-page-v2 .login-brand-panel,.login-page-v2 .login-form-panel{height:100dvh;min-height:0;overflow:hidden}.login-page-v2 .login-form-panel{gap:.625rem;padding:.75rem 1rem}.login-page-v2 .login-access-topbar{min-height:2.75rem}.login-page-v2 .login-auth-card.card{max-height:calc(100dvh - 4.75rem);margin:0}.login-page-v2 .login-auth-header.card__header{padding:.9rem 1.5rem .65rem}.login-page-v2 .login-auth-header h1{margin-top:.3rem;font-size:2.2rem}.login-page-v2 .login-auth-header p{margin-top:.35rem;font-size:.78rem}.login-page-v2 .login-auth-content.card__content{padding:0 1.5rem .65rem}.login-page-v2 .oauth-button[data-slot=button]{min-height:2.75rem}.login-page-v2 .oauth-helper{margin-top:.35rem}.login-page-v2 .login-divider{margin:.55rem 0}.login-page-v2 .login-form{align-items:center;gap:.35rem .65rem;grid-template-columns:6.5rem minmax(0,1fr)!important}.login-page-v2 .login-field{margin:0}.login-page-v2 .login-heroui-input.input-group{min-height:3rem}.login-page-v2 .login-heroui-input .input-group__input{min-height:2.9rem}.login-page-v2 .login-forgot[data-slot=button]{grid-column:2}.login-page-v2 .login-error,.login-page-v2 .login-submit[data-slot=button]{grid-column:1/-1}.login-page-v2 .login-submit[data-slot=button]{min-height:3rem;margin-top:0}.login-page-v2 .login-auth-footer.card__footer{padding:0 1.5rem .8rem}.login-page-v2 .demo-credentials-trigger{min-height:2.75rem}.login-page-v2 .login-support{display:none}}@media(max-width:56rem){.login-page-v2 .login-form{grid-template-columns:minmax(0,1fr)!important}.login-page-v2 .login-forgot[data-slot=button],.login-page-v2 .login-error,.login-page-v2 .login-submit[data-slot=button]{grid-column:1}}@media(max-width:40rem){.login-page-v2 .login-form-panel{gap:.5rem;padding:.5rem .75rem}.login-page-v2 .login-access-topbar{gap:.4rem}.login-page-v2 .login-preferences{gap:.4rem;grid-template-columns:5.75rem minmax(0,1fr)!important}.login-page-v2 .theme-toggle-segmented{width:100%!important}.login-page-v2 .login-auth-card.card{margin:0}.login-page-v2 .login-auth-header.card__header{padding:1rem 1.25rem .75rem}.login-page-v2 .login-auth-header h1{font-size:1.9rem}.login-page-v2 .login-auth-header p{font-size:.8rem}.login-page-v2 .login-auth-content.card__content{padding:0 1.25rem .75rem}.login-page-v2 .oauth-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.login-page-v2 .oauth-button[data-slot=button]{justify-content:center;width:100%;min-width:0;min-height:3rem}.login-page-v2 .oauth-copy-full{display:none}.login-page-v2 .oauth-copy-compact{display:inline}.login-page-v2 .login-divider{margin:.7rem 0}.login-page-v2 .login-form{gap:.4rem}.login-page-v2 .login-field{margin-top:.25rem}.login-page-v2 .login-auth-footer.card__footer{padding:0 1.25rem .8rem}.login-page-v2 .login-support{display:none}}@media(max-width:21.25rem){.login-page-v2 .login-preferences{grid-template-columns:minmax(0,1fr)!important}}.login-command-header{z-index:calc(var(--z-modal) + 20);top:var(--public-header-top);width:min(74rem,100% - 2rem);height:var(--public-header-height);border:var(--rule-hair) solid var(--color-glass-highlight);grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;align-items:center;padding:0 .45rem;display:grid;position:fixed;left:50%}@supports (color:color-mix(in lab,red,red)){.login-command-header{border:var(--rule-hair) solid color-mix(in oklch,var(--color-glass-highlight) 55%,var(--color-rule))}}.login-command-header{border-radius:var(--radius-lg);background:radial-gradient(125% 100% at 9% -42%,oklch(100% 5.96046e-8 none/.24),transparent 48%),linear-gradient(118deg,var(--color-glass-highlight),transparent 42%),var(--color-glass)}@supports (color:color-mix(in lab,red,red)){.login-command-header{background:radial-gradient(125% 100% at 9% -42%,oklch(100% 5.96046e-8 none/.24),transparent 48%),linear-gradient(118deg,color-mix(in oklch,var(--color-glass-highlight) 40%,transparent),transparent 42%),color-mix(in oklch,var(--color-glass) 88%,transparent)}}.login-command-header{box-shadow:0 .75rem 2.2rem var(--color-scrim),inset 0 1px #ffffff4d}@supports (color:color-mix(in lab,red,red)){.login-command-header{box-shadow:0 .75rem 2.2rem color-mix(in oklch,var(--color-scrim) 28%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.3)}}.login-command-header{-webkit-backdrop-filter:blur(26px)saturate(165%)contrast(102%);backdrop-filter:blur(26px)saturate(165%)contrast(102%);transform:translate(-50%)}.login-command-back,.login-command-header .public-menu-trigger[data-slot=button]{border-radius:calc(var(--radius-lg) - .45rem);width:3.1rem;min-width:3.1rem;height:3.1rem;min-height:3.1rem;color:var(--color-muted);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex!important}.login-command-back{justify-self:start}.login-command-header .public-menu-trigger[data-slot=button]{justify-self:end}.login-command-back:is(:hover,:focus-visible),.login-command-header .public-menu-trigger[data-slot=button]:is(:hover,:focus-visible){color:var(--color-ink);background:var(--color-glass-highlight)}@supports (color:color-mix(in lab,red,red)){.login-command-back:is(:hover,:focus-visible),.login-command-header .public-menu-trigger[data-slot=button]:is(:hover,:focus-visible){background:color-mix(in oklch,var(--color-glass-highlight) 28%,transparent)}}.login-command-back:active,.login-command-header .public-menu-trigger[data-slot=button]:active{transform:scale(.96)}.login-command-brand{justify-self:center;align-items:center;min-width:0;display:inline-flex}.login-command-brand .brand-lockup-frame{width:clamp(7.25rem,11vw,9rem);height:3.25rem}.login-page-v2 .login-brand-panel,.login-page-v2 .login-form-panel{padding-top:calc(var(--public-header-top) + var(--public-header-height) + var(--space-md))}@media(min-width:56.01rem)and (max-height:48rem){.login-page-v2 .login-brand-panel,.login-page-v2 .login-form-panel{padding-top:calc(var(--public-header-top) + var(--public-header-height) + .65rem)}.login-page-v2 .login-auth-card.card{max-height:calc(100dvh - var(--public-header-top) - var(--public-header-height) - 1.4rem)}}@media(max-width:40rem){.login-command-header{top:max(.5rem,env(safe-area-inset-top));grid-template-columns:3rem minmax(0,1fr) 3rem;width:calc(100% - 1rem);height:3.75rem}.login-command-back,.login-command-header .public-menu-trigger[data-slot=button]{width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem}.login-command-brand .brand-lockup-frame{width:7.25rem;height:2.75rem}.login-page-v2 .login-form-panel{padding-top:5rem}}@media(prefers-reduced-transparency:reduce){.login-command-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-paper)}}.role-workspace-current-copy small{font-size:.75rem;line-height:1.2}.role-workspace-current-copy strong{font-size:.875rem;line-height:1.2}.role-data-state{min-height:1.75rem;font-size:.75rem}@media(min-width:60rem){.role-section-index-label strong{font-size:.8125rem;line-height:1.25}}.role-dashboard{font-size:var(--text-sm)}.role-dashboard-main{overflow:hidden}.role-portal-layout,.role-dashboard-content,.dashboard-panel{min-height:0}.role-dashboard-content{overflow:hidden}.dashboard-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow:auto}.business-kpi-row article{min-height:6.25rem;padding:var(--space-sm);gap:var(--space-2xs) var(--space-xs)}.business-kpi-row article>span{font-size:var(--text-xs);line-height:1.3}.business-kpi-row article>strong{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1}.business-card{padding:var(--space-sm)}.business-card>header{min-height:3rem;margin-bottom:var(--space-sm)}.business-card>header>span{font-size:var(--text-sm);line-height:1.3}.business-card>header>small{max-width:52%;font-size:var(--text-2xs);line-height:1.35}.commission-summary-row{min-height:3.75rem;padding:var(--space-xs) var(--space-sm)}.commission-summary-row strong,.business-list strong,.document-table strong{font-size:var(--text-sm);line-height:1.3}.commission-summary-row small,.business-list small,.document-table small{font-size:var(--text-2xs);line-height:1.35}.business-list b,.document-table b{font-size:var(--text-sm)}.business-list>div,.document-table>div{min-height:4rem;padding:var(--space-xs) var(--space-sm)}.document-policy-note{margin:var(--space-xs) 0 0;color:var(--portal-muted,var(--color-muted));font-size:var(--text-2xs);line-height:1.45}.crm-contacts>button{min-height:4rem;padding:var(--space-xs)}.crm-contacts>button>span:first-child{width:2.65rem;height:2.65rem;font-size:var(--text-2xs)}.crm-contacts button strong,.crm-facts strong,.crm-timeline strong{font-size:var(--text-xs);line-height:1.35}.crm-contacts button small,.crm-facts small,.crm-timeline small,.crm-chat p strong{font-size:var(--text-2xs);line-height:1.35}.crm-facts>span{padding:var(--space-xs)}.crm-timeline>div{min-height:3rem}.crm-chat p{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.crm-chat form{min-height:3.25rem}.crm-chat input{font-size:var(--text-sm)}.analytics-table>div{min-height:3.25rem;padding:var(--space-xs) var(--space-sm)}.analytics-table strong,.analytics-table b,.analytics-splits strong,.integration-card>div>span,.integration-card>p{font-size:var(--text-xs);line-height:1.4}.analytics-table span,.analytics-splits small{font-size:var(--text-2xs);line-height:1.35}.company-settings form{gap:var(--space-xs)}.company-settings label{gap:var(--space-2xs);font-size:var(--text-2xs);line-height:1.3}.company-settings input{min-height:2.9rem;padding-inline:var(--space-sm);font-size:var(--text-sm)}.point-profile-card{max-width:72rem}.point-profile-form{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.point-profile-form>label{gap:var(--space-2xs);color:var(--portal-muted);font-size:var(--text-2xs);display:grid}.point-profile-form input{width:100%;min-width:0;min-height:2.9rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);color:var(--portal-text);background:var(--portal-field);font:inherit;font-size:var(--text-sm);border-radius:.72rem}.point-profile-form input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.point-address-field{grid-column:span 2}.point-hours-fieldset{min-width:0;padding:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);border-radius:1rem;grid-column:1/-1}.point-hours-fieldset legend{padding-inline:var(--space-2xs);color:var(--portal-text);font-size:var(--text-sm);font-weight:760}.point-hours-fieldset>p{margin:0 0 var(--space-sm);color:var(--portal-muted);font-size:var(--text-xs)}.point-hours-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.point-hours-grid>div{align-items:end;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--portal-line);background:var(--portal-field);border-radius:.85rem;grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(6rem,.7fr));display:grid}@supports (color:color-mix(in lab,red,red)){.point-hours-grid>div{background:color-mix(in oklch,var(--portal-field) 78%,transparent)}}.point-hours-grid>div.enabled{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.point-hours-grid>div.enabled{border-color:color-mix(in oklch,var(--portal-accent) 45%,var(--portal-line))}}.point-hours-grid label{gap:var(--space-2xs);color:var(--portal-muted);font-size:var(--text-2xs);display:grid}.point-hours-grid .point-day-toggle{align-items:center;gap:var(--space-xs);min-height:2.9rem;color:var(--portal-text);font-size:var(--text-xs);font-weight:700;display:flex}.point-hours-grid .point-day-toggle input{width:1.25rem;min-height:1.25rem;accent-color:var(--portal-accent)}.point-profile-save{grid-column:1/-1;justify-self:start;min-height:2.75rem}.point-profile-form>:is(.registration-error,.portal-form-notice){grid-column:1/-1;margin:0}@media(max-width:64rem){.point-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.point-address-field{grid-column:span 2}.point-hours-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.point-profile-form{grid-template-columns:minmax(0,1fr)}.point-address-field{grid-column:auto}.point-hours-grid>div{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.7fr) minmax(5.5rem,.7fr)}}.role-notification-settings{margin-bottom:var(--space-sm)}.role-notification-settings>header{min-height:4.5rem;padding:var(--space-sm);gap:var(--space-sm)}.role-notification-settings>header h2{font-size:var(--text-lg);line-height:1.15}.role-notification-settings>header p,.notification-permission-pill,.role-notification-heading small,.role-sound-select,.role-sound-volume,.role-sound-flags button,.role-notification-notice{font-size:var(--text-2xs);line-height:1.4}.role-notification-card{min-height:17rem;padding:var(--space-sm)}.role-notification-heading strong{font-size:var(--text-sm)}.role-notification-heading>button,.role-sound-flags button{min-height:2.75rem}.role-sound-select select{min-height:2.75rem;font-size:var(--text-sm)}.admin-accounts-section{min-height:0}.admin-account-list{overscroll-behavior:contain;overflow:auto}.admin-account-list>div{gap:var(--space-xs);min-height:4rem;padding:var(--space-xs);grid-template-columns:2.75rem minmax(11rem,1fr) minmax(8rem,10rem) auto}.admin-account-avatar{width:2.75rem;height:2.75rem;font-size:var(--text-2xs)}.admin-account-list strong{font-size:var(--text-sm);line-height:1.3}.admin-account-list small{margin-top:var(--space-3xs);font-size:var(--text-2xs);line-height:1.35}.admin-account-list select,.admin-account-list button{min-height:2.75rem;padding-inline:var(--space-xs);font-size:var(--text-xs)}.portal-table-card{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.portal-table-head,.portal-table-row{min-width:48rem;padding-inline:var(--space-sm);gap:var(--space-sm)}.portal-table-head{min-height:3rem;font-size:var(--text-2xs)}.portal-table-row{min-height:4rem;font-size:var(--text-xs);line-height:1.35}.portal-table-row span small,.portal-table-row em,.portal-table-row button{font-size:var(--text-2xs)}.portal-document-table .portal-table-head,.portal-document-table .portal-table-row{grid-template-columns:minmax(6.5rem,.9fr) minmax(8rem,1.2fr) minmax(5.5rem,.75fr) minmax(3.5rem,.55fr) minmax(4.5rem,.65fr) minmax(12.5rem,1.45fr);min-width:0}.portal-document-actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);display:flex}.portal-document-actions [data-slot=button]{min-height:2.5rem}@media(max-width:56rem){.portal-document-table .portal-table-head,.portal-document-table .portal-table-row{grid-template-columns:minmax(6rem,.85fr) minmax(7rem,1.1fr) minmax(3.5rem,.5fr) minmax(11rem,1.4fr)}.portal-document-table :is(.portal-table-head,.portal-table-row)>:nth-child(3),.portal-document-table :is(.portal-table-head,.portal-table-row)>:nth-child(5){display:none}}@media(max-width:40rem){.portal-document-table .portal-table-head{display:none}.portal-document-table .portal-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .65rem;padding-block:.7rem}.portal-document-table .portal-table-row>:nth-child(2){grid-column:1}.portal-document-table .portal-table-row>:nth-child(4){grid-area:1/2/span 2}.portal-document-actions{grid-column:1/-1;justify-content:stretch}.portal-document-actions [data-slot=button]{flex:1 1 0}}.document-delivery-status{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--portal-line);background:var(--portal-field);border-radius:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.document-delivery-status{background:color-mix(in oklch,var(--portal-field) 82%,transparent)}}.document-delivery-status>span{gap:var(--space-3xs);display:grid}.document-delivery-status strong{font-size:var(--text-sm)}.document-delivery-status small{color:var(--portal-muted);font-size:var(--text-2xs)}@media(max-width:40rem){.document-delivery-status{flex-direction:column;align-items:stretch}.document-delivery-status [data-slot=button]{width:100%}}.portal-record-grid>.hfix-empty-state,.portal-table-card>.hfix-empty-state{min-height:16rem;margin:var(--space-sm)}.hfix-table-scroll{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:auto}.hfix-table{border-collapse:collapse;width:100%}.hfix-table :is(th,td){min-height:3.25rem;padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);text-align:start;vertical-align:middle}.hfix-table th{color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-2xs);letter-spacing:.045em;text-transform:uppercase}.hfix-table-empty-row td{padding:var(--space-md);border-bottom:0}.hfix-table-empty-row .hfix-empty-state{min-height:12rem}.hfix-toast-region{z-index:var(--z-toast);right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));gap:var(--space-xs);pointer-events:none;width:min(24rem,100% - 2rem);display:grid;position:fixed}.hfix-toast{min-height:4.5rem;padding:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-glass-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);pointer-events:auto;display:flex}.hfix-toast strong{font-size:var(--text-sm)}.hfix-toast p{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.hfix-toast[data-tone=success]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hfix-toast[data-tone=success]{border-color:color-mix(in oklch,var(--color-success) 45%,var(--color-rule))}}.hfix-toast[data-tone=warning]{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hfix-toast[data-tone=warning]{border-color:color-mix(in oklch,var(--color-warning) 45%,var(--color-rule))}}.hfix-toast[data-tone=danger]{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.hfix-toast[data-tone=danger]{border-color:color-mix(in oklch,var(--color-danger) 48%,var(--color-rule))}}.profile-settings-dialog{width:min(32rem,100vw - 1rem);max-height:min(38rem,100dvh - 2rem);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-glass-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);overflow:auto}.profile-settings-dialog [data-slot=modal-header]{min-height:4.5rem;padding:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.profile-settings-dialog [data-slot=modal-header]>div{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.profile-settings-dialog [data-slot=modal-header]>div>span:last-child{min-width:0}.profile-settings-dialog [data-slot=modal-header] :is([data-slot=modal-heading],small){display:block}.profile-settings-dialog [data-slot=modal-heading]{font-size:var(--text-lg);line-height:1.2}.profile-settings-dialog [data-slot=modal-header] small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-2xs)}.profile-settings-icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--color-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-settings-icon{background:color-mix(in oklch,var(--color-accent) 12%,transparent)}}.profile-settings-form{padding:var(--space-sm);gap:var(--space-sm);display:grid}.profile-settings-form label{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:grid}.profile-settings-form input{width:100%;min-height:3rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-paper);font:inherit;font-size:var(--text-sm)}.profile-settings-form input[readonly]{color:var(--color-muted);background:var(--color-paper-2)}.profile-settings-meta{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-settings-meta>span{padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-2)}.profile-settings-meta :is(small,strong){display:block}.profile-settings-meta small{color:var(--color-muted);font-size:var(--text-2xs)}.profile-settings-meta strong{margin-top:var(--space-3xs);font-size:var(--text-xs)}.profile-settings-form>p{font-size:var(--text-xs);margin:0}.profile-settings-form>p.success{color:var(--color-success)}.profile-settings-form>p.error{color:var(--color-danger)}.role-alert-center{font-size:var(--text-sm)}.role-alert-heading small,.role-alert-offer>label:first-child,.role-alert-stock span{font-size:var(--text-2xs)}@media(max-width:72rem){.role-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.business-card>header{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.business-card>header>small{text-align:start;max-width:none}.business-list>div,.document-table>div{grid-template-columns:minmax(0,1fr) auto}.document-table>div>[data-slot=button]{width:100%}.role-notification-grid{grid-template-columns:minmax(0,1fr)}.role-notification-settings>header{grid-template-columns:auto minmax(0,1fr)}.notification-permission-pill{grid-column:1/-1;justify-content:center;justify-self:stretch}.admin-account-list>div{grid-template-columns:2.75rem minmax(0,1fr) auto}.admin-account-list>div>button{grid-column:2/-1;width:100%}.profile-settings-meta{grid-template-columns:minmax(0,1fr)}}@media(max-width:38.75rem){.role-alert-center{right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100% - 1rem);max-height:min(82dvh,40rem);padding:var(--space-sm)}.role-alert-header{gap:var(--space-xs);grid-template-columns:2.75rem minmax(0,1fr) auto}.role-alert-heading strong{font-size:var(--text-md)}.role-alert-header-actions{gap:var(--space-3xs)}.role-alert-audio{display:none}.role-alert-offer{grid-template-columns:minmax(0,1fr)}.role-alert-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:25rem){.business-kpi-row,.role-alert-actions{grid-template-columns:minmax(0,1fr)}}.public-menu-header-compact{place-items:center;min-height:4rem;padding:.45rem 3.4rem;display:grid;position:relative}.public-menu-header-compact>div{justify-content:center;width:100%}.public-menu-header-compact .brand-lockup-frame{width:6.75rem;height:2.75rem}.public-menu-header-compact>button{inset-inline-end:.55rem;position:absolute;top:50%;translate:0 -50%}.public-menu-body-compact{padding:.35rem .8rem .8rem;overflow-y:auto}.public-menu-compact-nav{gap:0;display:grid}.public-menu-body .public-menu-compact-nav a,.public-menu-access{border:0;border-bottom:var(--rule-hair) solid var(--color-rule);width:100%;min-height:3.55rem;color:var(--color-ink);box-shadow:none;font-size:var(--text-sm);text-align:start;background:0 0;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;padding:.65rem .55rem;font-weight:720;display:grid}.public-menu-body .public-menu-compact-nav a>svg:first-child,.public-menu-access>svg:first-child{color:var(--color-accent)}.public-menu-body .public-menu-compact-nav a>svg:last-child,.public-menu-access>svg:last-child{color:var(--color-muted)}.public-menu-body .public-menu-compact-nav a:hover,.public-menu-access:hover{color:var(--color-ink);background:var(--color-paper-2)}.public-menu-preferences-compact{border-top:0;border-bottom:var(--rule-hair) solid var(--color-rule);gap:.65rem;margin:0;padding:.75rem .55rem}.public-menu-preferences-compact>div{grid-template-columns:4rem minmax(0,1fr);gap:.55rem}.public-menu-preferences-compact>div>span{font-size:var(--text-2xs)}.public-menu-access{text-decoration:none}@media(max-width:25rem){.public-menu-viewport[data-slot=drawer-viewport]{width:calc(100vw - .8rem);right:.4rem}.public-menu-header-compact{min-height:3.75rem}}.wizard-step-1 .wizard-content,.wizard-step-1 .wizard-stage{min-height:0}.wizard-step-1 .wizard-stage{overscroll-behavior:contain;scrollbar-width:none;justify-content:flex-start;overflow-y:auto}.wizard-step-1 .wizard-stage::-webkit-scrollbar{display:none}.wizard-step-1 .brand-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(.55rem,1.1vw,.85rem);width:min(55rem,100%);margin-inline:auto;padding-block:clamp(.25rem,1.5dvh,1rem);display:grid}.wizard-step-1 .brand-option[data-slot=button]{white-space:normal;text-align:center;border:var(--rule-hair) solid #07090d2e;flex-direction:column;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-width:0;height:clamp(8.75rem,19dvh,15rem);min-height:8.75rem;padding:clamp(.75rem,1.35vw,1rem);display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button]{border:var(--rule-hair) solid color-mix(in oklch,var(--color-ink) 18%,transparent)}}.wizard-step-1 .brand-option[data-slot=button]{color:var(--color-ink);background:radial-gradient(circle at 50% 26%,var(--color-accent),transparent 58%),var(--color-paper);border-radius:clamp(1.15rem,2vw,1.75rem)}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button]{background:radial-gradient(circle at 50% 26%,color-mix(in oklch,var(--color-accent) 8%,transparent),transparent 58%),color-mix(in oklch,var(--color-paper) 88%,transparent)}}.wizard-step-1 .brand-option[data-slot=button]{transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1)}.wizard-step-1 .brand-option[data-slot=button][data-brand=huawei]{grid-column:2/span 2;justify-self:center;width:calc(50% - .35rem)}.wizard-step-1 .brand-option[data-slot=button]:focus-visible{outline:3px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button]:focus-visible{outline:3px solid color-mix(in oklch,var(--color-accent) 72%,white)}}.wizard-step-1 .brand-option[data-slot=button]:focus-visible{outline-offset:3px}.wizard-step-1 .brand-option[data-slot=button]:active{transform:scale(.96)}.wizard-step-1 .brand-option[data-slot=button].selected{border-color:var(--color-accent);background:radial-gradient(circle at 50% 26%,var(--color-accent),transparent 62%),var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button].selected{background:radial-gradient(circle at 50% 26%,color-mix(in oklch,var(--color-accent) 18%,transparent),transparent 62%),color-mix(in oklch,var(--color-accent) 9%,var(--color-paper))}}.wizard-step-1 .brand-option[data-slot=button].selected{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.12),0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button].selected{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.12),0 0 0 1px color-mix(in oklch,var(--color-accent) 36%,transparent)}}.wizard-step-1 .brand-option .catalog-brand-logo{background:0 0;border:0;border-radius:0;flex:auto;place-items:center;width:100%;height:auto;min-height:3.5rem;display:grid;overflow:visible}.wizard-step-1 .brand-option .catalog-brand-logo img{object-fit:contain;opacity:.94;filter:grayscale()brightness(0)invert();width:min(84%,9.5rem);height:min(72%,5rem)}.wizard-step-1 .brand-option-name{flex:none;width:100%}.wizard-step-1 .brand-option-name strong{color:var(--color-ink);letter-spacing:-.01em;font-size:clamp(.78rem,1.25vw,.95rem);font-weight:720;line-height:1.2;display:block}:root.light .wizard-step-1 .brand-option[data-slot=button]{border-color:#07090d24}@supports (color:color-mix(in lab,red,red)){:root.light .wizard-step-1 .brand-option[data-slot=button]{border-color:color-mix(in oklch,var(--color-ink) 14%,transparent)}}:root.light .wizard-step-1 .brand-option[data-slot=button]{background:radial-gradient(circle at 50% 26%,var(--color-accent),transparent 58%),#fff}@supports (color:color-mix(in lab,red,red)){:root.light .wizard-step-1 .brand-option[data-slot=button]{background:radial-gradient(circle at 50% 26%,color-mix(in oklch,var(--color-accent) 7%,transparent),transparent 58%),color-mix(in oklch,white 88%,var(--color-paper))}}:root.light .wizard-step-1 .brand-option[data-slot=button]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.72),0 10px 28px #07090d0d}@supports (color:color-mix(in lab,red,red)){:root.light .wizard-step-1 .brand-option[data-slot=button]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.72),0 10px 28px color-mix(in oklch,var(--color-ink) 5%,transparent)}}:root.light .wizard-step-1 .brand-option[data-slot=button].selected{border-color:var(--color-accent);background:radial-gradient(circle at 50% 26%,var(--color-accent),transparent 62%),var(--color-accent)}@supports (color:color-mix(in lab,red,red)){:root.light .wizard-step-1 .brand-option[data-slot=button].selected{background:radial-gradient(circle at 50% 26%,color-mix(in oklch,var(--color-accent) 14%,transparent),transparent 62%),color-mix(in oklch,var(--color-accent) 5%,white)}}:root.light .wizard-step-1 .brand-option .catalog-brand-logo img{opacity:.9;filter:grayscale()brightness(.16)}@media(hover:hover)and (pointer:fine){.wizard-step-1 .brand-option[data-slot=button]:hover{border-color:var(--color-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button]:hover{border-color:color-mix(in oklch,var(--color-accent) 60%,var(--color-rule))}}}@media(max-width:61.25rem){.wizard-step-1 .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step-1 .brand-option[data-slot=button][data-brand=huawei]{grid-column:auto;width:100%}}@media(max-width:40rem){.wizard-step-1 .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.wizard-step-1 .brand-option[data-slot=button]{border-radius:1.2rem;height:clamp(6.75rem,13.5dvh,8rem);min-height:6.75rem;padding:.65rem}.wizard-step-1 .brand-option[data-slot=button][data-brand=huawei]{grid-column:1/-1;width:calc(50% - .275rem)}.wizard-step-1 .brand-option .catalog-brand-logo{min-height:2.8rem}.wizard-step-1 .brand-option .catalog-brand-logo img{width:min(82%,7.5rem);height:min(72%,3.8rem)}}@media(prefers-reduced-motion:reduce){.wizard-step-1 .brand-option[data-slot=button]{transition:none}.wizard-step-1 .brand-option[data-slot=button]:hover,.wizard-step-1 .brand-option[data-slot=button]:active{transform:none}}.wizard-step-1 .brand-option .catalog-brand-logo img{width:auto;max-width:min(86%,10rem);height:auto;max-height:clamp(3rem,8dvh,5.25rem)}.wizard-step-1 .brand-option[data-brand=huawei] .catalog-brand-logo img{max-width:7rem;max-height:4.4rem}.wizard-step-1 .brand-option-meta{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:650;display:block}.wizard-step-1 .brand-option[data-slot=button].selected .brand-option-meta{color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-1 .brand-option[data-slot=button].selected .brand-option-meta{color:color-mix(in oklch,var(--color-accent) 74%,var(--color-ink))}}.wizard-step-3 .service-list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.wizard-step-3 .service-card[data-slot=button]{isolation:isolate;border-color:#07090d21;grid-template-rows:minmax(8rem,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:0 .65rem;min-height:clamp(12rem,25dvh,15.5rem);padding:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-card[data-slot=button]{border-color:color-mix(in oklch,var(--color-ink) 13%,transparent)}}.wizard-step-3 .service-card[data-slot=button]{color:#fff;background:#10141d;border-radius:1.35rem;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 12px 32px oklch(0% none none/.09)}.wizard-step-3 .service-card[data-slot=button].selected{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-card[data-slot=button].selected{border-color:color-mix(in oklch,var(--color-accent) 82%,white)}}.wizard-step-3 .service-card[data-slot=button].selected{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.18),0 0 0 1px var(--color-accent),0 16px 38px var(--color-accent);background:#10141d}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-card[data-slot=button].selected{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.18),0 0 0 1px color-mix(in oklch,var(--color-accent) 26%,transparent),0 16px 38px color-mix(in oklch,var(--color-accent) 16%,transparent)}}.service-repair-visual{z-index:0;isolation:isolate;border-radius:inherit;background:#10141d;border:0;width:100%;height:100%;min-height:0;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.service-repair-visual:before{z-index:3;content:"";pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#0b111d2e;height:72%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46% 100%);mask-image:linear-gradient(#0000,#000 46%,#000)}.service-repair-visual:after{z-index:4;content:"";pointer-events:none;background:linear-gradient(#0000,#080d1614 30%,#080d16b3 69%,#080d16f5);height:88%;position:absolute;inset:auto 0 0}.service-repair-media{z-index:1;background-image:var(--service-image-dark);filter:saturate(.94)contrast(1.02);transition:transform var(--motion-medium) var(--ease-spring),filter var(--motion-medium) ease;background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.015)}:root.light .service-repair-media,:root[data-theme=light] .service-repair-media{background-image:var(--service-image-light);filter:saturate(.96)contrast(1.01)}.service-repair-glow{z-index:2;pointer-events:none;opacity:0;background:var(--color-accent);border-radius:50%;position:absolute;top:12%;right:17%;bottom:12%;left:17%}@supports (color:color-mix(in lab,red,red)){.service-repair-glow{background:color-mix(in oklch,var(--color-accent) 50%,transparent)}}.service-repair-glow{filter:blur(24px);transition:opacity var(--motion-fast) ease,transform var(--motion-medium) var(--ease-spring);transform:scale(.65)}.service-repair-scan{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:999px;height:2px;position:absolute;top:18%;left:14%;right:14%}@supports (color:color-mix(in lab,red,red)){.service-repair-scan{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-accent) 92%,white),transparent)}}.service-repair-scan{box-shadow:0 0 12px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.service-repair-scan{box-shadow:0 0 12px color-mix(in oklch,var(--color-accent) 65%,transparent)}}.service-repair-quality{z-index:5;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:var(--color-accent);border:1px solid oklch(100% 5.96046e-8 none/.18);border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18);border-radius:999px;align-items:center;min-height:1.35rem;padding:.16rem .5rem;font-size:.62rem;font-weight:760;line-height:1;display:inline-flex;position:absolute;top:.45rem;left:.45rem}@supports (color:color-mix(in lab,red,red)){.service-repair-quality{background:color-mix(in oklch,var(--color-accent) 76%,#101827)}}.service-repair-quality{box-shadow:0 4px 14px oklch(0% none none/.18)}.service-repair-visual[data-quality=premium] .service-repair-quality{background:linear-gradient(115deg,#a16be8,#7252d6)}.service-repair-visual[data-quality=compatible] .service-repair-quality{background:linear-gradient(115deg,#108f8c,#176c90)}.service-repair-visual.is-active .service-repair-media{filter:saturate(1.08)contrast(1.05)brightness(1.05)}.service-repair-visual.is-active .service-repair-glow{opacity:.2;transform:scale(1)}.service-repair-visual.is-active[data-motion=lift] .service-repair-media,.service-repair-visual.is-active[data-motion=separate] .service-repair-media{transform:translateY(-3px)scale(1.055)}.service-repair-visual.is-active[data-motion=slide] .service-repair-media{transform:translate(3px)scale(1.045)}.service-repair-visual.is-active[data-motion=rotate] .service-repair-media{transform:rotate(.8deg)scale(1.045)}.service-repair-visual.is-active[data-motion=pulse] .service-repair-media{animation:hfix-service-pulse .72s var(--ease-spring) both}.service-repair-visual.is-active[data-motion=scan] .service-repair-scan{animation:.9s ease-out both hfix-service-scan}@keyframes hfix-service-pulse{0%{transform:scale(1.015)}48%{transform:scale(1.065)}to{transform:scale(1.045)}}@keyframes hfix-service-scan{0%{opacity:0;translate:0}24%{opacity:1}to{opacity:0;translate:0 3300%}}@media(prefers-reduced-motion:reduce){.service-repair-media,.service-repair-glow{transition:none}.service-repair-visual.is-active .service-repair-media,.service-repair-visual.is-active .service-repair-scan{animation:none}}.wizard-step-3 .service-card-copy{z-index:5;color:#fff;text-shadow:0 1px 14px #0000006b;grid-row:2;align-self:end;min-width:0;padding:0 0 .85rem .9rem;position:relative}.wizard-step-3 .service-card-title{align-items:center;gap:.45rem;min-width:0;display:flex}.wizard-step-3 .service-card-title .service-icon{width:1.85rem;height:1.85rem;color:var(--color-accent);border-radius:.65rem;flex:0 0 1.85rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-card-title .service-icon{color:color-mix(in oklch,var(--color-accent) 82%,white)}}.wizard-step-3 .service-card-title .service-icon{background:#080d1694;box-shadow:inset 0 0 0 1px #ffffff14}.wizard-step-3 .service-card-title strong{overflow-wrap:anywhere;min-width:0}.wizard-step-3 .service-card .service-price{z-index:5;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 14px #0000006b;grid-row:2;align-self:end;padding:0 .9rem .85rem 0;position:relative}.repair-menu-backdrop[data-slot=drawer-backdrop]{-webkit-backdrop-filter:blur(10px)saturate(112%)!important;background:oklch(0% none none/.18)!important}.repair-menu-viewport[data-slot=drawer-viewport]{pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + clamp(4.8rem,8vw,6.2rem)) clamp(.75rem,2vw,1.5rem) max(.75rem,env(safe-area-inset-bottom,0px))!important;justify-content:flex-end!important;align-items:flex-start!important}.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]{pointer-events:auto;overflow:hidden;border:1px solid #fff!important;width:min(23rem,100vw - 1.5rem)!important;height:auto!important;max-height:calc(100dvh - clamp(5.8rem,10vw,7.3rem))!important;margin:0!important;position:relative!important;inset:auto!important}@supports (color:color-mix(in lab,red,red)){.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]{border:1px solid color-mix(in oklch,white 15%,var(--color-rule))!important}}.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]{background:linear-gradient(145deg,oklch(100% 5.96046e-8 none/.14),transparent 38%),var(--color-paper)!important;border-radius:1.65rem!important}@supports (color:color-mix(in lab,red,red)){.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]{background:linear-gradient(145deg,oklch(100% 5.96046e-8 none/.14),transparent 38%),color-mix(in oklch,var(--color-paper) 96%,transparent)!important}}.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]{transform-origin:100% 0;-webkit-backdrop-filter:blur(28px)saturate(175%)!important;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.22),0 24px 64px oklch(0% none none/.25)!important}.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]>[data-slot=drawer-content]{-webkit-backdrop-filter:none!important;background:0 0!important;min-height:0!important}.repair-menu-drawer .appica-role-drawer-header{border-bottom-color:var(--color-rule);padding:.95rem 1rem .8rem}@supports (color:color-mix(in lab,red,red)){.repair-menu-drawer .appica-role-drawer-header{border-bottom-color:color-mix(in oklch,var(--color-rule) 72%,transparent)}}.repair-menu-drawer .appica-role-drawer-header>div:first-child{min-width:0;overflow:hidden}.repair-menu-drawer .appica-role-drawer-header .brand-logo{flex:0 0 5.5rem;width:5.5rem;height:2.25rem}.repair-menu-drawer .appica-role-drawer-header .brand-lockup-frame{width:5.5rem;height:2.25rem}.repair-menu-drawer .appica-role-drawer-header [data-slot=drawer-title]{font-size:var(--text-md)}.repair-menu-drawer .appica-role-drawer-header [data-slot=drawer-description]{font-size:var(--text-xs)}.repair-menu-drawer .repair-menu-body{overscroll-behavior:contain;min-height:0;padding:.65rem;overflow-y:auto}.repair-menu-drawer .repair-menu-body nav{gap:.25rem;display:grid}.repair-menu-drawer .repair-menu-body nav>*,.repair-menu-drawer .repair-menu-body nav [data-slot=button]{border-radius:1rem;min-height:3.4rem}.repair-menu-drawer .repair-menu-preferences{border-top:1px solid var(--color-rule);margin-top:.65rem;padding-top:.7rem}@supports (color:color-mix(in lab,red,red)){.repair-menu-drawer .repair-menu-preferences{border-top:1px solid color-mix(in oklch,var(--color-rule) 72%,transparent)}}.repair-menu-drawer .repair-menu-preferences>div{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.repair-menu-drawer .repair-menu-preferences>div>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}@media(max-width:61.25rem){.wizard-step-3 .service-list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.service-repair-visual{height:100%}.wizard-step-3 .service-card[data-slot=button]{min-height:clamp(11.5rem,23dvh,14rem)}}@media(max-width:40rem){.wizard-step-1 .brand-option .catalog-brand-logo img{width:auto;max-width:min(84%,7.5rem);height:auto;max-height:3.8rem}.wizard-step-3 .service-list{gap:.52rem}.wizard-step-3 .service-card[data-slot=button]{border-radius:1.1rem;grid-template-rows:minmax(7.5rem,1fr) auto;gap:0 .45rem;min-height:11.25rem;padding:0}.service-repair-visual{height:100%}.wizard-step-3 .service-card-copy{padding:0 0 .68rem .68rem}.wizard-step-3 .service-card .service-price{padding:0 .68rem .68rem 0}.wizard-step-3 .service-card p{display:none}.wizard-step-3 .service-card-title{gap:.32rem}.wizard-step-3 .service-card-title .service-icon{border-radius:.5rem;flex-basis:1.55rem;width:1.55rem;height:1.55rem}.repair-menu-viewport[data-slot=drawer-viewport]{padding:calc(env(safe-area-inset-top,0px) + 4.7rem) .55rem max(.55rem,env(safe-area-inset-bottom,0px))!important}.repair-menu-drawer.appica-role-drawer[data-slot=drawer-popup]{border-radius:1.4rem!important;width:calc(100vw - 1.1rem)!important;max-height:calc(100dvh - 5.3rem)!important}.repair-menu-backdrop[data-slot=drawer-backdrop]{background:oklch(0% none none/.26)!important}.repair-menu-drawer .appica-role-drawer-header{grid-template-columns:minmax(0,1fr) 2.75rem;padding-inline:.8rem .65rem}.repair-menu-drawer .appica-role-drawer-header .brand-logo,.repair-menu-drawer .appica-role-drawer-header .brand-lockup-frame{width:4.8rem;height:1.96rem}.repair-menu-drawer .appica-role-drawer-header .brand-logo{flex-basis:4.8rem}.repair-menu-drawer .appica-role-drawer-header [data-slot=drawer-description]{display:none}}@media(prefers-reduced-motion:reduce){.service-repair-visual .service-component,.service-repair-visual.is-active .service-component{transition:none;animation:none}}.wizard-step-3 .wizard-content{min-height:0}.wizard-step-3 .wizard-stage{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;justify-content:flex-start;padding-block-end:max(5.5rem,env(safe-area-inset-bottom,0px));padding-inline-end:.35rem;overflow:hidden auto}.wizard-step-3 .service-catalog{flex-direction:column;gap:.7rem;width:100%;min-width:0;min-height:0;display:flex}.wizard-step-3 .service-catalog-meta{color:var(--muted);flex:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.1rem .15rem;font-size:.78rem;line-height:1.35;display:flex}.wizard-step-3 .service-catalog-meta strong{color:var(--ink);white-space:nowrap;font-size:.82rem}.wizard-step-3 .service-catalog-meta span{text-align:end;text-wrap:pretty}.wizard-step-3 .service-list{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-auto-rows:max-content;align-content:start;gap:.75rem;width:100%;min-width:0;min-height:0;display:grid;overflow:visible}.wizard-step-3 .service-card[data-slot=button]{aspect-ratio:4/3;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;height:auto;min-height:13.5rem;max-height:18rem;display:grid;overflow:hidden}.wizard-step-3 .service-card .service-repair-visual{grid-area:1/1/-1/-1;width:100%;height:100%;min-height:0}.wizard-step-3 .service-card-copy{grid-area:2/1;align-self:end;min-width:0;padding:0 0 .85rem .9rem;overflow:hidden}.wizard-step-3 .service-card-title{align-items:center;min-width:0}.wizard-step-3 .service-card-title strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;min-width:0;line-height:1.15}.wizard-step-3 .service-card p{-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin-block-start:.38rem;line-height:1.4;display:-webkit-box;overflow:hidden}.wizard-step-3 .service-card .service-price{font-variant-numeric:tabular-nums;grid-area:2/2;align-self:end;min-width:max-content;padding:0 .9rem .85rem .65rem}.wizard-step-3 .service-card .service-price span{white-space:nowrap;display:block}.summary-panel{min-height:0;overflow:hidden auto}@media(max-width:40rem){.wizard-step-3 .service-catalog-meta{flex-direction:column;align-items:flex-start;gap:.1rem}.wizard-step-3 .service-catalog-meta span{text-align:start}.wizard-step-3 .service-card[data-slot=button]{aspect-ratio:16/10;min-height:14rem}}.wizard-step-3 .service-list{align-items:start;gap:var(--space-lg) var(--space-md);grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-auto-rows:max-content}.wizard-step-3 .service-card[data-slot=button]{gap:var(--space-sm);border-radius:var(--radius-card);width:100%;min-width:0;height:auto;min-height:17rem;max-height:none;color:var(--color-ink);box-shadow:none;text-align:center;white-space:normal;aspect-ratio:auto;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}.wizard-step-3 .service-card[data-slot=button]:hover,.wizard-step-3 .service-card[data-slot=button].selected,.wizard-step-3 .service-card[data-slot=button]:active{color:var(--color-ink);box-shadow:none;background:0 0;border:0}.wizard-step-3 .service-card[data-slot=button]:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-xs)}.wizard-step-3 .service-card[data-slot=button]:active{transform:scale(.98)}.wizard-step-3 .service-card[data-slot=button]:disabled{cursor:not-allowed;opacity:.48}.wizard-step-3 .service-card-visual{isolation:isolate;aspect-ratio:4/3;width:100%;min-width:0;display:block;position:relative}.wizard-step-3 .service-card .service-repair-visual{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.wizard-step-3 .service-repair-visual:before,.wizard-step-3 .service-repair-visual:after{display:none}.wizard-step-3 .service-repair-media{inset:var(--space-2xs) var(--space-xs);background-color:#0000;background-image:var(--service-image-dark);-webkit-mask-image:radial-gradient(ellipse 82% 82% at center,var(--color-ink) 62%,transparent 100%);mask-image:radial-gradient(ellipse 82% 82% at center,var(--color-ink) 62%,transparent 100%);filter:drop-shadow(0 var(--space-sm) var(--space-md) #07090d3d);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-media{filter:drop-shadow(0 var(--space-sm) var(--space-md) color-mix(in oklch,var(--color-ink) 24%,transparent))}}.wizard-step-3 .service-repair-media{transform-origin:50%;transition:transform var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out);transform:scale(.94)}:root.light .wizard-step-3 .service-repair-media,:root[data-theme=light] .wizard-step-3 .service-repair-media{background-image:var(--service-image-light);mix-blend-mode:multiply;filter:drop-shadow(0 var(--space-sm) var(--space-md) #07090d26)}@supports (color:color-mix(in lab,red,red)){:root.light .wizard-step-3 .service-repair-media,:root[data-theme=light] .wizard-step-3 .service-repair-media{filter:drop-shadow(0 var(--space-sm) var(--space-md) color-mix(in oklch,var(--color-ink) 15%,transparent))}}:root.light .wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media,:root[data-theme=light] .wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.wizard-step-3 .service-repair-glow{z-index:-1;opacity:0;filter:blur(var(--space-lg));top:18%;right:20%;bottom:18%;left:20%}.wizard-step-3 .service-card:is(:hover,.selected) .service-repair-media,.wizard-step-3 .service-repair-visual.is-active .service-repair-media,.wizard-step-3 .service-repair-visual.is-active[data-motion] .service-repair-media{transform:scale(1)}.wizard-step-3 .service-card.selected .service-repair-glow{opacity:.18;transform:scale(1)}.wizard-step-3 .service-repair-quality{top:var(--space-xs);min-height:var(--space-lg);padding:var(--space-2xs) var(--space-sm);border-color:var(--color-accent);inset-inline-start:var(--space-xs)}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-quality{border-color:color-mix(in oklch,var(--color-accent) 32%,transparent)}}.wizard-step-3 .service-repair-quality{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-xs)}.wizard-step-3 .service-card-selection{z-index:7;top:var(--space-xs);width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-out);place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-xs);transform:scale(.8)}.wizard-step-3 .service-card.selected .service-card-selection{opacity:1;transform:scale(1)}.wizard-step-3 .service-card-copy{z-index:auto;gap:var(--space-xs);width:100%;min-width:0;padding:0 var(--space-xs) var(--space-sm);color:var(--color-ink);text-align:center;text-shadow:none;flex-direction:column;display:flex;position:static;overflow:visible}.wizard-step-3 .service-card-title{min-width:0;display:block}.wizard-step-3 .service-card-title strong{min-width:0;color:var(--color-ink);font-size:var(--text-md);font-weight:760;line-height:var(--leading-heading);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;display:block}.wizard-step-3 .service-card p{color:var(--color-muted);font-size:var(--text-xs);-webkit-line-clamp:unset;line-clamp:unset;text-wrap:pretty;margin:0;line-height:1.45;display:block;overflow:visible}.wizard-step-3 .service-card-details{justify-content:center;align-items:baseline;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.3;display:flex}.wizard-step-3 .service-card .service-price{min-width:max-content;color:var(--color-ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-shadow:none;padding:0;font-weight:760;position:static}.wizard-step-3 .service-card-details>span{white-space:nowrap}@media(hover:hover)and (pointer:fine){.wizard-step-3 .service-card:hover .service-repair-media{transform:scale(1)}}@media(max-width:40rem){.wizard-step-3 .service-list{gap:var(--space-xl) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.wizard-step-3 .service-card[data-slot=button]{aspect-ratio:auto;min-height:16rem}.wizard-step-3 .service-card p{display:none}.wizard-step-3 .service-card-visual{aspect-ratio:16/11}}.hfix-overlay-beam[data-beam]{z-index:4;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.hfix-overlay-beam-anchor{border-radius:inherit;pointer-events:none;background:0 0;display:block;position:absolute;top:0;right:0;bottom:0;left:0}:is([data-slot=dialog-content],[data-slot=drawer-content],.heroui-role-drawer-dialog,.heroui-command-dialog,.profile-settings-dialog){isolation:isolate;position:relative}.repair-resume-backdrop[data-slot=dialog-backdrop]{background:var(--color-paper)!important}@supports (color:color-mix(in lab,red,red)){.repair-resume-backdrop[data-slot=dialog-backdrop]{background:color-mix(in oklch,var(--color-paper) 24%,transparent)!important}}.repair-resume-backdrop[data-slot=dialog-backdrop]{-webkit-backdrop-filter:blur(18px)saturate(88%)!important;backdrop-filter:blur(18px)saturate(88%)!important}.repair-resume-dialog[data-slot=dialog-popup]{width:min(60rem,calc(100vw - (2 * var(--space-xl))));max-height:calc(100dvh - (2 * var(--space-md)));overscroll-behavior:contain;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-2xl);color:var(--color-ink);background:var(--surface-solid);box-shadow:var(--shadow-overlay);overflow:hidden auto}.repair-resume-dialog [data-slot=dialog-content]{gap:clamp(1.75rem,3vw,2.5rem);padding:clamp(2rem,4vw,2.75rem)}.repair-resume-header{text-align:start;grid-template-columns:minmax(10.5rem,12rem) minmax(0,1fr);align-items:center;gap:clamp(2.25rem,4vw,3.5rem);min-width:0;display:grid}.repair-resume-context{justify-items:center;gap:var(--space-md);min-width:0;padding:var(--space-xs) var(--space-sm);grid-template-rows:minmax(0,10.5rem) auto;display:grid}.repair-resume-copy,.repair-resume-header>div:last-child{justify-items:center;gap:var(--space-md);min-width:0;padding-inline:var(--space-xs);text-align:center;display:grid}.repair-resume-header h2,.repair-resume-header [data-slot=dialog-title]{width:100%;min-width:0;max-width:22ch;color:var(--color-ink);letter-spacing:var(--tracking-tight);font-size:clamp(1.55rem,2.5vw,1.95rem);font-weight:760;line-height:var(--leading-heading);overflow-wrap:normal;text-wrap:balance;white-space:normal}.repair-resume-header p,.repair-resume-header [data-slot=dialog-description]{width:100%;max-width:38ch;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-align:center;justify-self:center}.repair-resume-visual{width:10.5rem;height:10.5rem;padding:var(--space-xs);place-items:center;display:grid;position:relative}.repair-resume-visual .model-product-image.large{aspect-ratio:auto;object-fit:contain;width:100%;filter:drop-shadow(0 var(--space-md) var(--space-lg) #07090d38);position:relative;inset:auto;transform:none;height:100%!important;max-height:100%!important}@supports (color:color-mix(in lab,red,red)){.repair-resume-visual .model-product-image.large{filter:drop-shadow(0 var(--space-md) var(--space-lg) color-mix(in oklch,var(--color-ink) 22%,transparent))}}.repair-resume-category-image{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;filter:saturate(.94) contrast(1.03) drop-shadow(0 var(--space-sm) var(--space-md) oklch(0% 0 0/.28));justify-self:center;display:block;transform:none}:root.light .repair-resume-category-image,:root[data-theme=light] .repair-resume-category-image{filter:saturate(.9) contrast(1.015) drop-shadow(0 var(--space-sm) var(--space-md) oklch(36% .04 258/.2))}.repair-resume-placeholder{border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-xl);background:var(--color-paper-2);width:2.75rem;height:4rem}.repair-resume-step{width:100%;max-width:24ch;min-height:2.7em;padding-inline:var(--space-xs);color:var(--color-muted);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:.66rem;font-weight:680;line-height:1.35;display:block}.repair-resume-actions{gap:clamp(var(--space-lg),3vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0;display:grid}.repair-resume-actions .button,.repair-resume-actions [data-slot=button]{width:100%;min-height:max(var(--control-md),3.25rem);white-space:nowrap}.repair-resume-actions .button:first-child,.repair-resume-actions [data-slot=button]:first-child{color:var(--color-accent-ink)}@media(max-width:50rem){.repair-resume-dialog[data-slot=dialog-popup]{width:calc(100vw - (2 * var(--space-lg)))}.repair-resume-dialog [data-slot=dialog-content]{gap:var(--space-lg);padding:var(--space-lg)}.repair-resume-header{justify-items:center;gap:var(--space-lg);text-align:center;grid-template-columns:minmax(0,1fr)}.repair-resume-copy,.repair-resume-header>div:last-child{justify-items:center}.repair-resume-header h2,.repair-resume-header [data-slot=dialog-title]{overflow-wrap:normal;text-wrap:balance;white-space:normal;max-width:18ch}.repair-resume-visual{width:9.5rem;height:9.5rem}.repair-resume-context{grid-template-rows:minmax(0,9.5rem) auto}}@media(max-width:30rem){[data-slot=dialog-viewport]:has(.repair-resume-dialog){padding:var(--space-sm) var(--space-sm) max(var(--space-sm),env(safe-area-inset-bottom));align-items:flex-end}.repair-resume-dialog[data-slot=dialog-popup]{width:100%;max-height:calc(100dvh - var(--space-sm) - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--radius-xl)}.repair-resume-dialog [data-slot=dialog-content]{gap:var(--space-sm);padding:var(--space-md)}.repair-resume-header{gap:var(--space-sm)}.repair-resume-context{gap:var(--space-xs);grid-template-rows:minmax(0,7.25rem) auto;padding:0}.repair-resume-copy,.repair-resume-header>div:last-child{gap:var(--space-xs);padding-inline:0}.repair-resume-header h2,.repair-resume-header [data-slot=dialog-title]{overflow-wrap:normal;text-wrap:balance;white-space:normal;max-width:14ch;font-size:1.35rem}.repair-resume-header p,.repair-resume-header [data-slot=dialog-description]{max-width:30ch}.repair-resume-visual{width:7.25rem;height:7.25rem}.repair-resume-step{min-height:0;font-size:.62rem}.repair-resume-actions{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}@media(max-height:38rem)and (min-width:50.01rem){.repair-resume-dialog [data-slot=dialog-content]{gap:var(--space-md);padding:var(--space-lg)}.repair-resume-header{gap:var(--space-xl);grid-template-columns:9rem minmax(0,1fr)}.repair-resume-visual{width:9rem;height:9rem}.repair-resume-context{grid-template-rows:minmax(0,9rem) auto}}@media(prefers-reduced-motion:reduce){.hfix-overlay-beam[data-beam],.hfix-overlay-beam[data-beam]:before,.hfix-overlay-beam[data-beam]:after,.hfix-overlay-beam[data-beam] [data-beam-bloom]{animation:none!important}.wizard-step-3 .service-card[data-slot=button],.wizard-step-3 .service-repair-media,.wizard-step-3 .service-card-selection{transition-duration:1ms;animation:none}}.hfix-icon-swap{flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.hfix-icon-swap-layer{opacity:1;filter:blur();transition-property:transform,opacity,filter;transition-duration:.3s;transition-timing-function:var(--ease-standard);grid-area:1/1;place-items:center;display:inline-grid;transform:scale(1)}.hfix-icon-swap-layer.is-active,.hfix-icon-swap[data-active=true] .hfix-icon-swap-layer.is-inactive{opacity:0;filter:blur(4px);transform:scale(.25)}.hfix-icon-swap[data-active=true] .hfix-icon-swap-layer.is-active{opacity:1;filter:blur();transform:scale(1)}[dir=rtl] :is(.public-menu-drawer,.role-menu-drawer){transform-origin:0 0}[dir=rtl] .route-motion-line,[dir=rtl] .repair-appica-progress [data-slot=progress-indicator]{transform-origin:100%}@media(prefers-reduced-motion:reduce){.hfix-icon-swap-layer{transition-property:opacity;transition-duration:.12s;filter:none!important;transform:none!important}}.wizard-step-0 .wizard-stage{overscroll-behavior:contain;scrollbar-gutter:stable;justify-content:flex-start;padding-block-end:max(var(--space-sm),env(safe-area-inset-bottom,0px));padding-inline-end:.25rem;overflow:hidden visible}.wizard-step-0 .device-category-grid{grid-template-columns:repeat(var(--grid-columns-mobile),minmax(0,1fr));flex:none;grid-template-rows:none;grid-auto-rows:auto;align-content:start;gap:.5rem;width:100%;height:auto}.wizard-step-0 .device-category-card[data-slot=button]{--category-product-scale:.95;text-align:center;white-space:normal;border:var(--rule-hair) solid var(--color-rule-2);grid-column:span 2;grid-template-rows:minmax(4.5rem,1fr) auto;align-content:stretch;min-width:0;min-height:clamp(7.5rem,19dvh,8rem);padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]{border:var(--rule-hair) solid color-mix(in oklch,var(--color-rule-2) 82%,transparent)}}.wizard-step-0 .device-category-card[data-slot=button]{border-radius:var(--radius-xl);background:var(--color-paper-2)}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]{background:color-mix(in oklch,var(--color-paper-2) 92%,transparent)}}.wizard-step-0 .device-category-card>.check{display:none}.wizard-step-0 .device-category-media{z-index:1;background:radial-gradient(circle at 50% 46%,var(--color-accent),transparent 68%);min-height:0;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-media{background:radial-gradient(circle at 50% 46%,color-mix(in oklch,var(--color-accent) 9%,transparent),transparent 68%)}}.wizard-step-0 .device-category-media:after{display:none}.wizard-step-0 .device-category-media img{object-fit:contain;object-position:center;width:100%;height:100%;transform:scale(var(--category-product-scale));filter:saturate(.94)contrast(1.03)drop-shadow(0 .7rem .8rem oklch(0% 0 0/.3));transition-property:transform,filter;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.wizard-step-0 .device-category-card[data-device=tablet],.wizard-step-0 .device-category-card[data-device=laptop],.wizard-step-0 .device-category-card[data-device=desktop]{--category-product-scale:1.02}.wizard-step-0 .device-category-copy{z-index:2;min-width:0;padding:var(--space-2xs) var(--space-sm) var(--space-sm);text-align:center;margin-top:0;position:relative}.wizard-step-0 .device-category-copy strong{color:var(--color-ink);font-size:.9rem}.wizard-step-0 .device-category-copy p{margin-top:var(--space-2xs);color:var(--color-muted);text-wrap:pretty;font-size:.68rem;line-height:1.25;display:block}.wizard-step-0 .device-category-card[data-slot=button].selected{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button].selected{border-color:color-mix(in oklch,var(--color-accent) 58%,var(--color-rule-2))}}.wizard-step-0 .device-category-card[data-slot=button].selected{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button].selected{background:color-mix(in oklch,var(--color-accent) 9%,var(--color-paper-2))}}.wizard-step-0 .device-category-card[data-slot=button].selected{box-shadow:inset 0 0 0 1px var(--color-accent),inset 0 1px #ffffff38,0 .9rem 2rem var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button].selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 20%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.22),0 .9rem 2rem color-mix(in oklch,var(--color-accent) 15%,transparent)}}.wizard-step-0 .device-category-card[data-slot=button].selected .device-category-media img{filter:saturate(1) contrast(1.035) drop-shadow(0 .8rem .9rem var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button].selected .device-category-media img{filter:saturate(1) contrast(1.035) drop-shadow(0 .8rem .9rem color-mix(in oklch,var(--color-accent) 38%,transparent))}}@media(hover:hover)and (pointer:fine){.wizard-step-0 .device-category-card[data-slot=button]:hover{border-color:var(--color-accent);transform:none}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]:hover{border-color:color-mix(in oklch,var(--color-accent) 38%,var(--color-rule-2))}}.wizard-step-0 .device-category-card[data-slot=button]:hover{background:var(--color-paper-3)}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]:hover{background:color-mix(in oklch,var(--color-paper-3) 90%,transparent)}}.wizard-step-0 .device-category-card[data-slot=button]:hover{box-shadow:inset 0 0 0 1px var(--color-accent),inset 0 1px #fff3,0 .75rem 1.7rem #0612231a}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 10%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.2),0 .75rem 1.7rem #0612231a}}.wizard-step-0 .device-category-card[data-slot=button]:hover .device-category-media img{transform:translateY(-.18rem) scale(calc(var(--category-product-scale) + .035));filter:saturate()contrast(1.03)drop-shadow(0 .9rem 1rem oklch(0% 0 0/.34))}}@media(min-width:48rem){.wizard-step-0 .device-category-grid{grid-template-columns:repeat(var(--grid-columns-tablet),minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem)}.wizard-step-0 .device-category-card[data-slot=button]{grid-column:span 4;grid-template-rows:minmax(5rem,1fr) auto;min-height:clamp(8.5rem,19dvh,10rem)}.wizard-step-0 .device-category-copy p{margin-top:var(--space-2xs);color:var(--color-muted);text-wrap:pretty;font-size:.72rem;line-height:1.3;display:block}}@media(min-width:67.5rem){.wizard-step-0 .device-category-grid{grid-template-columns:repeat(var(--grid-columns-desktop),minmax(0,1fr));gap:clamp(.75rem,1.15vw,1.1rem)}.wizard-step-0 .device-category-card[data-slot=button]{grid-column:span 4;grid-template-rows:minmax(5.75rem,1fr) auto;min-height:clamp(9.25rem,20dvh,10.75rem)}.wizard-step-0 .device-category-copy{padding:0 var(--space-md) var(--space-md)}.wizard-step-0 .device-category-copy strong{font-size:var(--text-md)}.wizard-step-0 .device-category-copy p{font-size:var(--text-xs);line-height:1.4}}@media(max-width:30rem){.wizard-step-0 .device-category-grid{gap:.5rem}.wizard-step-0 .device-category-card[data-slot=button]{border-radius:var(--radius-lg)}.wizard-step-0 .device-category-copy{padding-block-end:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.wizard-step-0 .device-category-media img{transition:none}.wizard-step-0 .device-category-card[data-slot=button]:hover .device-category-media img{transform:none}}.wizard-shell{color:var(--color-ink);background:var(--repair-canvas);grid-template-columns:minmax(0,1fr) clamp(20rem,24vw,23rem)}.wizard-shell.noise:before{display:none}.wizard-main{background:var(--repair-canvas);padding:clamp(.9rem,2vw,1.4rem) clamp(1.25rem,3vw,2.75rem) clamp(1rem,2vw,1.75rem)}.wizard-content,.repair-command-header{width:min(66rem,100%)}.repair-flow-bar{min-height:4.15rem}.repair-flow-back,.repair-flow-control{border-color:var(--repair-rule);border-radius:var(--radius-md);background:var(--repair-panel);box-shadow:none;-webkit-backdrop-filter:none}.repair-flow-next{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.repair-flow-segments{gap:.65rem}.repair-flow-segments button>span{background:var(--repair-rule);border-radius:.12rem;height:.18rem}.repair-flow-segments button.active>span{min-height:1.2rem;box-shadow:none;border-radius:.3rem}.wizard-heading{margin-bottom:clamp(.8rem,2vh,1.25rem)}.wizard-heading h1{min-width:0;max-width:18ch;font-family:var(--font-display);letter-spacing:-.047em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 .22rem;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:735;line-height:.96}.wizard-heading p{max-width:54ch;color:var(--color-muted);font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.45}@media(min-width:40.01rem){.wizard-heading h1{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;max-width:none;font-size:clamp(1.85rem,3.15vw,3.75rem)}}.wizard-stage{justify-content:flex-start}.wizard-step-0 .device-category-grid{gap:.55rem}.wizard-step-0 .device-category-card[data-slot=button]{--category-product-scale:1.24;border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);min-height:clamp(6.6rem,16.5dvh,7.5rem);color:var(--color-ink);background-color:var(--repair-panel);background-image:linear-gradient(155deg,var(--color-accent),var(--repair-panel));grid-template-rows:minmax(3.9rem,1fr) auto;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]{background-image:linear-gradient(155deg,color-mix(in oklch,var(--color-accent) 3%,var(--repair-panel)),var(--repair-panel))}}.wizard-step-0 .device-category-card[data-slot=button]{box-shadow:var(--repair-shadow)}.wizard-step-0 .device-category-card[data-device=laptop]{--category-product-scale:1.32}.wizard-step-0 .device-category-card>.check{z-index:5;border-radius:var(--radius-pill);width:1.7rem;height:1.7rem;color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none;display:grid;top:.65rem;right:.65rem}.wizard-step-0 .device-category-media{background-color:var(--repair-product-stage);background-image:radial-gradient(circle at 50% 58%,var(--color-accent),transparent 48%),linear-gradient(145deg,var(--repair-product-stage),var(--repair-product-stage));border-radius:.7rem .7rem .3rem .3rem;margin:.36rem .36rem 0;overflow:visible}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-media{background-image:radial-gradient(circle at 50% 58%,color-mix(in oklch,var(--color-accent) 18%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in oklch,var(--repair-product-stage) 86%,white),var(--repair-product-stage))}}.wizard-step-0 .device-category-media img,.wizard-step-0 .device-category-media .model-product-image.catalog{object-fit:contain;object-position:center;width:calc(100% - 1.24rem);height:calc(100% - .57rem);transform:scale(var(--category-product-scale));filter:saturate(.96)contrast(1.02)drop-shadow(0 .42rem .42rem oklch(4% .01 264/.24));margin:0;top:.32rem;right:.62rem;bottom:.25rem;left:.62rem}:root.light .wizard-step-0 .device-category-media img,:root[data-theme=light] .wizard-step-0 .device-category-media img{filter:saturate(.96)contrast(1.02)drop-shadow(0 .62rem .52rem oklch(34% .03 264/.2))}.wizard-step-0 .device-category-copy{border-top:var(--rule-hair) solid var(--repair-rule);background:var(--repair-panel);min-height:2.85rem;padding:.42rem .65rem .52rem}.wizard-step-0 .device-category-copy strong{color:var(--color-ink);letter-spacing:-.025em;font-size:clamp(.82rem,1.4vw,1rem);font-weight:720}.wizard-step-0 .device-category-copy p{color:var(--color-muted);margin-top:.12rem;font-size:clamp(.62rem,.9vw,.78rem);line-height:1.25}.wizard-step-0 .device-category-card[data-slot=button].selected{border-color:var(--color-accent);background:var(--repair-panel);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent),var(--repair-shadow)}.wizard-step-0 .device-category-card[data-slot=button].selected .device-category-copy strong{color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.wizard-step-0 .device-category-card[data-slot=button]:hover{border-color:var(--color-accent);transform:none}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]:hover{border-color:color-mix(in oklch,var(--color-accent) 55%,var(--repair-rule))}}.wizard-step-0 .device-category-card[data-slot=button]:hover{background:var(--repair-panel);box-shadow:var(--repair-shadow)}.wizard-step-0 .device-category-card[data-slot=button]:hover .device-category-media{background:var(--repair-product-stage-strong)}.wizard-step-0 .device-category-card[data-slot=button]:hover .device-category-media img{transform:translateY(-.08rem) scale(calc(var(--category-product-scale) + .015));filter:saturate()contrast(1.025)drop-shadow(0 .48rem .48rem oklch(4% .01 264/.27))}}.brand-grid{gap:.65rem}.brand-option[data-slot=button]{border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);background:var(--repair-panel);min-height:5.25rem;box-shadow:none}.brand-option[data-slot=button]:hover,.brand-option[data-slot=button].selected{border-color:var(--color-accent);transform:none}@supports (color:color-mix(in lab,red,red)){.brand-option[data-slot=button]:hover,.brand-option[data-slot=button].selected{border-color:color-mix(in oklch,var(--color-accent) 58%,var(--repair-rule))}}.brand-option[data-slot=button]:hover,.brand-option[data-slot=button].selected{background:var(--repair-panel-raised);box-shadow:none}.brand-option .catalog-brand-logo{border-color:var(--repair-rule);background:var(--repair-product-stage);border-radius:.75rem}.model-explorer-toolbar{border-color:var(--repair-rule);border-radius:var(--radius-md);background:var(--repair-panel);min-height:3rem}.model-series-tabs button.active{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none;border-radius:.65rem}.model-catalog-grid{--model-marketplace-card:var(--repair-panel);--model-marketplace-ink:var(--color-ink);--model-marketplace-muted:var(--color-muted);--model-marketplace-rule:var(--repair-rule);--model-marketplace-shadow:0 .45rem 1.3rem oklch(3% .01 264/.18);--model-marketplace-shadow-active:0 .75rem 1.8rem oklch(3% .01 264/.28);grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr));gap:.65rem}:root.light .model-catalog-grid,:root[data-theme=light] .model-catalog-grid{--model-marketplace-shadow:0 .45rem 1.3rem oklch(38% .035 264/.075);--model-marketplace-shadow-active:0 .75rem 1.8rem oklch(38% .035 264/.12)}.model-tile[data-slot=button]{border:var(--rule-hair) solid var(--model-marketplace-rule);border-radius:var(--radius-md);min-height:12.2rem;color:var(--model-marketplace-ink);background:var(--model-marketplace-card);box-shadow:var(--model-marketplace-shadow);padding:.65rem .65rem .75rem;overflow:hidden}.model-tile[data-slot=button]:before{z-index:0;background:var(--model-marketplace-card);content:"";border-radius:.7rem;position:absolute;top:.4rem;right:.4rem;bottom:3.55rem;left:.4rem}.model-tile[data-slot=button]>*{z-index:1;position:relative}.model-tile[data-slot=button]:hover,.model-tile[data-slot=button].selected{border-color:var(--color-accent);transform:none}@supports (color:color-mix(in lab,red,red)){.model-tile[data-slot=button]:hover,.model-tile[data-slot=button].selected{border-color:color-mix(in oklch,var(--color-accent) 55%,var(--model-marketplace-rule))}}.model-tile[data-slot=button]:hover,.model-tile[data-slot=button].selected{color:var(--model-marketplace-ink);background:var(--model-marketplace-card);box-shadow:var(--model-marketplace-shadow-active)}.model-tile[data-slot=button]:hover:before,.model-tile[data-slot=button].selected:before{background:var(--model-marketplace-card)}.model-tile .model-product-image.catalog{object-fit:contain;filter:drop-shadow(0 .75rem .65rem oklch(4% .01 264/.25));width:100%;height:7.25rem;margin:0 auto .35rem}.model-tile-copy small{letter-spacing:.13em;font-size:.48rem}.model-tile-copy small,.model-tile-copy .model-service-count{color:var(--model-marketplace-muted)}.model-tile-copy strong{color:var(--model-marketplace-ink);margin-top:.22rem;font-size:.8rem}.model-tile-copy .model-service-count{margin-top:.24rem;font-size:.58rem}.wizard-step-3 .service-catalog{gap:.75rem}.wizard-step-3 .service-catalog-meta{border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);background:var(--repair-panel);align-items:center;min-height:3.65rem;padding:.45rem .65rem}.service-device-context{text-align:left;flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.service-device-context>.model-product-image{filter:drop-shadow(0 .32rem .35rem oklch(4% .01 264/.2));width:2.4rem;height:2.65rem}.service-device-context>span,.service-device-context small,.service-device-context strong{display:block}.service-device-context small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:680}.service-device-context strong{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.8rem;overflow:hidden}.service-catalog-count-copy{text-align:right;flex:none}.service-catalog-count-copy>strong,.service-catalog-count-copy>span{display:block}.service-catalog-count-copy>span{color:var(--color-muted);margin-top:.12rem;font-size:.66rem}.wizard-step-3 .service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.75rem),1fr));gap:.75rem}.wizard-step-3 .service-card[data-slot=button]{border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);min-height:18.5rem;color:var(--color-ink);background:var(--repair-panel);box-shadow:none;text-align:left;grid-template-rows:minmax(9.5rem,1fr) auto;gap:0;display:grid;overflow:hidden}.wizard-step-3 .service-card[data-slot=button]:hover,.wizard-step-3 .service-card[data-slot=button].selected{border:var(--rule-hair) solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-card[data-slot=button]:hover,.wizard-step-3 .service-card[data-slot=button].selected{border:var(--rule-hair) solid color-mix(in oklch,var(--color-accent) 58%,var(--repair-rule))}}.wizard-step-3 .service-card[data-slot=button]:hover,.wizard-step-3 .service-card[data-slot=button].selected{color:var(--color-ink);background:var(--repair-panel);box-shadow:none}.wizard-step-3 .service-card-visual{aspect-ratio:auto;border-bottom:var(--rule-hair) solid var(--repair-rule);background:var(--repair-product-stage);align-self:stretch;height:100%;min-height:0;overflow:hidden}.wizard-step-3 .service-card .service-repair-visual{width:calc(100% - .6rem);height:calc(100% - .6rem);position:absolute;top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;overflow:visible}.wizard-step-3 .service-repair-visual--device{isolation:isolate;place-items:center;display:grid}.wizard-step-3 .service-repair-device-product{z-index:2;place-items:center;display:grid;position:absolute;top:.55rem;right:3.8rem;bottom:.55rem;left:.8rem}.wizard-step-3 .service-repair-device-product :is(img,.model-product-image.catalog){object-fit:contain;object-position:center;filter:saturate(.96)contrast(1.025)drop-shadow(0 .7rem .6rem oklch(4% .01 264/.25));width:100%;height:100%;transition:transform var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out);margin:0;transform:scale(.98)}.wizard-step-3 .service-repair-device-part{z-index:4;border:var(--rule-hair) solid var(--color-accent);place-items:center;width:3.1rem;height:3.1rem;display:grid;position:absolute;bottom:50%;right:1rem}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-device-part{border:var(--rule-hair) solid color-mix(in oklch,var(--color-accent) 50%,var(--repair-rule))}}.wizard-step-3 .service-repair-device-part{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 .45rem 1rem var(--color-accent);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-device-part{box-shadow:0 .45rem 1rem color-mix(in oklch,var(--color-accent) 20%,transparent)}}.wizard-step-3 .service-repair-device-part{transform:translateY(50%)}.wizard-step-3 .service-repair-device-focus{z-index:3;border:.12rem solid var(--color-accent);width:2.2rem;height:2.2rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-device-focus{border:.12rem solid color-mix(in oklch,var(--color-accent) 72%,white)}}.wizard-step-3 .service-repair-device-focus{background:var(--color-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-device-focus{background:color-mix(in oklch,var(--color-accent) 9%,transparent)}}.wizard-step-3 .service-repair-device-focus{box-shadow:0 0 0 .32rem var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-device-focus{box-shadow:0 0 0 .32rem color-mix(in oklch,var(--color-accent) 10%,transparent)}}.wizard-step-3 .service-repair-device-focus{pointer-events:none}.wizard-step-3 .service-repair-device-focus[data-part=screen]{border-radius:.6rem;width:3rem;height:3rem;inset:24% auto auto 31%}.wizard-step-3 .service-repair-device-focus[data-part=battery]{inset:43% auto auto 42%}.wizard-step-3 .service-repair-device-focus[data-part=charge]{border-radius:.45rem;width:1.8rem;height:1.25rem;inset:auto auto 17% 49%}.wizard-step-3 .service-repair-device-focus[data-part=camera]{width:1.8rem;height:1.8rem;inset:24% auto auto 36%}.wizard-step-3 .service-repair-device-focus[data-part=water]{border-style:dashed;inset:34% auto auto 45%}.wizard-step-3 .service-repair-device-focus[data-part=audio]{border-radius:.6rem;width:2.5rem;height:1.45rem;inset:auto auto 21% 38%}.wizard-step-3 .service-repair-device-focus[data-part=diagnostic]{border-style:dashed;width:2.7rem;height:2.7rem;inset:37% auto auto 40%}:root.dark .wizard-step-3 .service-repair-device-part,:root[data-theme=dark] .wizard-step-3 .service-repair-device-part{color:#fff}.wizard-step-3 .service-repair-visual--device .service-repair-glow{opacity:.62;background:radial-gradient(circle,var(--color-accent),transparent 65%);top:18%;right:12%;bottom:8%;left:12%}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-visual--device .service-repair-glow{background:radial-gradient(circle,color-mix(in oklch,var(--color-accent) 23%,transparent),transparent 65%)}}.wizard-step-3 .service-repair-visual--device.is-active .service-repair-device-product :is(img,.model-product-image.catalog){filter:saturate(1) contrast(1.035) drop-shadow(0 .8rem .72rem var(--color-accent));transform:translateY(-.12rem)scale(1.01)}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-visual--device.is-active .service-repair-device-product :is(img,.model-product-image.catalog){filter:saturate(1) contrast(1.035) drop-shadow(0 .8rem .72rem color-mix(in oklch,var(--color-accent) 28%,transparent))}}.wizard-step-3 .service-repair-media,:root.light .wizard-step-3 .service-repair-media,:root[data-theme=light] .wizard-step-3 .service-repair-media{background-image:var(--service-image-light);mix-blend-mode:multiply;filter:drop-shadow(0 .7rem .6rem oklch(4% .01 264/.22));top:.35rem;right:.65rem;bottom:.35rem;left:.65rem;transform:scale(.91);-webkit-mask-image:none;mask-image:none}:root.dark .wizard-step-3 .service-repair-media,:root[data-theme=dark] .wizard-step-3 .service-repair-media{background-image:var(--service-image-dark)}.wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media,:root.light .wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media,:root[data-theme=light] .wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media,:root.dark .wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media,:root[data-theme=dark] .wizard-step-3 .service-repair-visual[data-cutout=true] .service-repair-media{mix-blend-mode:normal;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.model-product-image.is-category-fallback{object-fit:contain;opacity:1;filter:saturate(.96)contrast(1.02)drop-shadow(0 .55rem .5rem oklch(4% .01 264/.22))}.wizard-step-3 .service-card-copy{background:var(--repair-panel);text-align:left;gap:.3rem;min-height:6.15rem;padding:.72rem .78rem .78rem;display:flex}.wizard-step-3 .service-card-title strong{text-align:left;font-size:.88rem;line-height:1.18}.wizard-step-3 .service-card p{min-height:0;color:var(--color-muted);text-align:left;margin:0;font-size:.68rem;line-height:1.35}.wizard-step-3 .service-card-details{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;margin-top:auto;display:flex}.wizard-step-3 .service-card-details .service-price{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.92rem}.wizard-step-3 .service-card-details>span{color:var(--color-muted);text-align:right;font-size:.6rem}.wizard-step-3 .service-card-selection{width:1.8rem;height:1.8rem;box-shadow:none;top:.65rem;right:.65rem}.wizard-shell .field :is(input,textarea),.wizard-geolocation[data-slot=button],.payment-card[data-slot=button]{border-color:var(--repair-rule);border-radius:var(--radius-md);color:var(--color-ink);background:var(--repair-panel);box-shadow:none}.wizard-shell .field :is(input,textarea):hover,.wizard-geolocation[data-slot=button]:hover,.payment-card[data-slot=button]:hover{background:var(--repair-panel-raised)}.wizard-shell .field :is(input,textarea):focus,.wizard-shell .field :is(input,textarea):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 .2rem var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-shell .field :is(input,textarea):focus,.wizard-shell .field :is(input,textarea):focus-visible{box-shadow:0 0 0 .2rem color-mix(in oklch,var(--color-accent) 13%,transparent)}}.payment-card[data-slot=button].selected{border-color:var(--color-accent);background:var(--repair-panel);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}.summary-panel{min-height:0;padding:1.4rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-left-color:var(--repair-rule);background:var(--repair-panel-raised)}.summary-panel>.brand-logo{width:3rem;height:3rem}.summary-panel h2{color:var(--color-ink);margin:.7rem 0 1.15rem;font-size:.85rem;font-weight:720}.summary-device,:root.light .summary-device,:root[data-theme=light] .summary-device{border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);min-height:13.2rem;color:var(--color-ink);background:var(--repair-product-stage);box-shadow:none;background-image:none;padding:1.15rem;overflow:hidden}.summary-device:before,.summary-device:after{display:none}.summary-device-label{max-width:9rem;color:var(--color-muted);font-size:.68rem}.summary-device strong{max-width:9.6rem;color:var(--color-ink);margin-top:.55rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:720;line-height:1.05}.summary-device .model-product-image.large,.summary-device .summary-product-image{object-fit:contain;filter:drop-shadow(0 1rem .8rem oklch(4% .01 264/.28));width:52%;height:78%;bottom:.6rem;right:.45rem}.summary-product-empty{border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-pill);width:4.25rem;height:4.25rem;color:var(--color-muted);background:var(--repair-panel);place-items:center;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.summary-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.summary-assurances>span{border:var(--rule-hair) solid var(--repair-rule);background:var(--repair-panel);border-radius:.8rem;grid-template-columns:1.2rem minmax(0,1fr);align-content:center;column-gap:.38rem;min-width:0;min-height:4.4rem;padding:.65rem;display:grid}.summary-assurances svg{color:var(--color-accent);grid-row:1/span 2}.summary-assurances strong{font-size:.7rem;line-height:1.15}.summary-assurances small{color:var(--color-muted);font-size:.58rem;line-height:1.2}.summary-lines{margin-top:.75rem}.summary-line{border-bottom-color:var(--repair-rule);min-height:3.25rem}.summary-line span{font-size:.72rem}.summary-line strong{max-width:58%;font-size:.74rem}.summary-total{border-top:var(--rule-hair) solid var(--repair-rule);margin-top:auto;padding-top:.9rem}.repair-resume-dialog[data-slot=dialog-popup]{border-color:var(--repair-rule)!important;border-radius:var(--radius-lg)!important;background:var(--repair-panel-raised)!important;box-shadow:var(--shadow-overlay)!important}.repair-resume-header [data-slot=dialog-title]{font-family:var(--font-display);letter-spacing:-.04em;font-weight:735}.repair-resume-actions [data-slot=button]{border-radius:.75rem}@media(min-width:48rem){.wizard-step-0 .device-category-grid{gap:.7rem}.wizard-step-0 .device-category-card[data-slot=button]{grid-template-rows:minmax(4.55rem,1fr) auto;min-height:clamp(7.7rem,16.8dvh,8.8rem)}}@media(min-width:67.5rem){.wizard-step-0 .device-category-grid{gap:clamp(.65rem,1vw,.85rem)}.wizard-step-0 .device-category-card[data-slot=button]{grid-template-rows:minmax(5.1rem,1fr) auto;min-height:clamp(8.35rem,17.25dvh,9.35rem)}.wizard-step-0 .device-category-copy{padding:.55rem .8rem .7rem}}@media(max-width:61.25rem){.wizard-shell{display:block}.wizard-main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.summary-panel{display:none}}@media(max-width:40rem){.wizard-main{padding:.65rem .75rem max(.75rem,env(safe-area-inset-bottom))}.repair-flow-bar{min-height:3.35rem}.wizard-heading{margin-bottom:.5rem}.wizard-heading h1{max-width:19ch;font-size:clamp(1.85rem,8.5vw,2.65rem);line-height:1}.wizard-heading p{font-size:.72rem}.wizard-step-0 .device-category-card[data-slot=button]{grid-template-rows:minmax(3.55rem,1fr) auto;min-height:clamp(6.25rem,16.2dvh,6.85rem)}.wizard-step-0 .device-category-media{margin:.28rem .28rem 0}.wizard-step-0 .device-category-copy{min-height:2.7rem;padding:.38rem .45rem .48rem}.wizard-step-0 .device-category-copy p{font-size:.58rem}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-option[data-slot=button]{min-height:4.65rem}.wizard-step-3 .service-catalog-meta{flex-direction:row;align-items:center;gap:.5rem;min-height:0}.service-device-context{gap:.4rem}.service-device-context>.model-product-image{width:2rem;height:2.3rem}.service-device-context small{font-size:.5rem}.service-device-context strong,.service-catalog-count-copy>strong{font-size:.72rem}.service-catalog-count-suffix,.service-catalog-count-copy>span{display:none}.wizard-step-3 .service-list{grid-template-columns:minmax(0,1fr)}.wizard-step-3 .service-card[data-slot=button]{grid-template-rows:minmax(11.5rem,1fr) auto;min-height:19rem}.payment-options{grid-template-columns:minmax(0,1fr)}body:has(.wizard-shell) .hfix-ai-root{right:max(.6rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom))}body:has(.wizard-shell) .hfix-ai-launcher{border-radius:.95rem;width:2.85rem;min-height:2.85rem}}@media(max-width:22.5rem){.wizard-step-0 .wizard-stage{max-height:calc(100dvh - 12.75rem);padding-bottom:3.45rem;overflow-y:auto}.wizard-step-0 .device-category-grid{gap:.38rem}.wizard-step-0 .device-category-card[data-slot=button]{border-radius:.75rem;min-height:7.5rem}.wizard-step-0 .device-category-copy p{display:none}.wizard-step-3 .service-card-details{padding-inline-end:3.35rem}}@media(prefers-reduced-motion:reduce){.wizard-step-0 .device-category-media img,.model-tile[data-slot=button],.service-card[data-slot=button]{transition:none}}.wizard-step-3 .service-repair-visual--nonmobile .service-repair-media{filter:saturate(.97)contrast(1.025)drop-shadow(0 .7rem .62rem oklch(4% .01 264/.24));background-size:contain;top:.2rem;right:.7rem;bottom:.35rem;left:.7rem;transform:scale(.9)}.wizard-step-3 .service-repair-visual--nonmobile[data-device=watch] .service-repair-media{transform:scale(.82)}.wizard-step-3 .service-repair-visual--model-diagnostic{place-items:center;display:grid}.wizard-step-3 .service-repair-model-product{z-index:2;place-items:center;display:grid;position:absolute;top:.45rem;right:1rem;bottom:.45rem;left:1rem}.wizard-step-3 .service-repair-model-product .model-product-image{aspect-ratio:auto;object-fit:contain;object-position:center;filter:saturate(.98)contrast(1.025)drop-shadow(0 .8rem .7rem oklch(4% .01 264/.25));max-width:calc(100% - 1rem);max-height:calc(100% - .5rem);transition:transform var(--dur-short) var(--ease-out),filter var(--dur-short) var(--ease-out);width:min(78%,20rem)!important;height:clamp(7.2rem,19dvh,10rem)!important;margin:0!important}.wizard-step-3 .service-repair-visual--model-diagnostic.is-active .model-product-image{filter:saturate(1) contrast(1.04) drop-shadow(0 .9rem .8rem var(--color-accent));transform:translateY(-.12rem)scale(1.02)}@supports (color:color-mix(in lab,red,red)){.wizard-step-3 .service-repair-visual--model-diagnostic.is-active .model-product-image{filter:saturate(1) contrast(1.04) drop-shadow(0 .9rem .8rem color-mix(in oklch,var(--color-accent) 24%,transparent))}}@media(min-width:61.3125rem){.summary-panel{block-size:100dvh;max-block-size:100dvh;overflow:hidden}}@media(min-width:61.3125rem)and (max-height:56.25rem){.summary-panel{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom))}.summary-panel>.brand-logo{width:2.4rem;height:2.4rem}.summary-panel h2{margin:.35rem 0 .6rem;font-size:.78rem}.summary-device{min-height:clamp(8.75rem,25dvh,10.4rem);padding:.8rem}.summary-device strong{margin-top:.35rem;font-size:clamp(1.05rem,1.65vw,1.35rem)}.summary-device .model-product-image.large,.summary-device .summary-product-image{height:74%}.summary-assurances{gap:.4rem;margin-top:.45rem}.summary-assurances>span{min-height:3.5rem;padding:.45rem}.summary-lines{margin-top:.4rem}.summary-line{min-height:2.5rem}.summary-line span,.summary-line strong{font-size:.67rem}.summary-total{padding-top:.5rem}}.fulfilment-selector{border:0;min-inline-size:0;margin:0;padding:0}.fulfilment-selector>legend{color:var(--text);margin-bottom:.55rem;font-size:.78rem;font-weight:750}.fulfilment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.fulfilment-options>button,.hfix-point-options>button{border:1px solid var(--border);background:var(--surface);min-block-size:4.5rem;color:var(--text);text-align:left;transition-property:border-color,background-color,box-shadow,transform;transition-duration:var(--dur-short);transition-timing-function:var(--ease-out);border-radius:1rem;align-items:center;gap:.7rem;padding:.75rem;display:flex;box-shadow:0 .45rem 1.2rem #0103090b}.fulfilment-options>button:active,.hfix-point-options>button:not(:disabled):active{transform:scale(.96)}.fulfilment-options>button>span:first-child,.hfix-point-marker{block-size:2.45rem;inline-size:2.45rem;color:var(--primary);background:var(--primary);border-radius:.78rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.fulfilment-options>button>span:first-child,.hfix-point-marker{background:color-mix(in oklch,var(--primary) 11%,transparent)}}.fulfilment-options>button>span:nth-child(2),.hfix-point-options>button>span:nth-child(2){gap:.15rem;min-inline-size:0;display:grid}.fulfilment-options strong,.hfix-point-options strong{font-size:.78rem;line-height:1.25}.fulfilment-options small,.hfix-point-options small{color:var(--muted);font-size:.65rem;line-height:1.35}.fulfilment-options>button.selected,.hfix-point-options>button.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.fulfilment-options>button.selected,.hfix-point-options>button.selected{background:color-mix(in oklch,var(--primary) 9%,var(--surface))}}.fulfilment-options>button.selected,.hfix-point-options>button.selected{box-shadow:0 0 0 3px var(--primary),0 .55rem 1.5rem #0103090f}@supports (color:color-mix(in lab,red,red)){.fulfilment-options>button.selected,.hfix-point-options>button.selected{box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 10%,transparent),0 .55rem 1.5rem #0103090f}}.hfix-point-selector{border:1px solid var(--border);gap:.7rem;padding:clamp(.85rem,1.4vw,1.15rem);display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-point-selector{border:1px solid color-mix(in oklch,var(--border) 82%,transparent)}}.hfix-point-selector{background:var(--surface);border-radius:1.15rem}@supports (color:color-mix(in lab,red,red)){.hfix-point-selector{background:color-mix(in oklch,var(--surface) 94%,var(--primary) 6%)}}.hfix-point-selector>header{align-items:center;gap:.7rem;display:flex}.hfix-point-selector>header>span{block-size:2.5rem;inline-size:2.5rem;color:var(--primary);background:var(--primary);border-radius:.8rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-point-selector>header>span{background:color-mix(in oklch,var(--primary) 12%,transparent)}}.hfix-point-selector h2{color:var(--text);margin:0;font-size:.92rem;line-height:1.25}.hfix-point-selector p{color:var(--muted);margin:.12rem 0 0;font-size:.68rem;line-height:1.4}.hfix-point-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.hfix-point-options>button{min-inline-size:0}.hfix-point-options>button>svg{color:var(--primary);flex:none;margin-inline-start:auto}.hfix-point-options em{color:var(--muted);font-size:.6rem;font-style:normal;font-weight:700}.hfix-point-options em.available{color:var(--success)}.hfix-point-options>button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.hfix-point-status{background:var(--surface);border-radius:.75rem;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.hfix-point-status{background:color-mix(in oklch,var(--surface) 86%,transparent)}}.hfix-point-status{color:var(--muted);font-size:.68rem}.hfix-point-status.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.hfix-point-status.error{background:color-mix(in oklch,var(--danger) 9%,var(--surface))}}.repair-schedule{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.repair-schedule{border:1px solid color-mix(in oklch,var(--border) 82%,transparent)}}.repair-schedule{background:var(--surface);border-radius:1.15rem;padding:clamp(.85rem,1.4vw,1.15rem)}@supports (color:color-mix(in lab,red,red)){.repair-schedule{background:color-mix(in oklch,var(--surface) 92%,var(--primary) 8%)}}.repair-schedule-heading,.repair-schedule-controls,.repair-schedule-heading>span,.detected-device-header,.detected-device-actions,.portal-assignment-header,.portal-assignment-appointment,.portal-assignment-market>header,.portal-assignment-footer,.portal-assignment-footer>div,.consumer-unlocked-live>header,.consumer-payment-methods,.consumer-inline-payment>header{align-items:center;display:flex}.repair-schedule-heading{gap:.75rem}.repair-schedule-heading>span{block-size:2.5rem;inline-size:2.5rem;color:var(--primary);background:var(--primary);border-radius:.8rem;flex:none;justify-content:center}@supports (color:color-mix(in lab,red,red)){.repair-schedule-heading>span{background:color-mix(in oklch,var(--primary) 12%,transparent)}}.repair-schedule-heading div{gap:.15rem;display:grid}.repair-schedule-heading h2{color:var(--text);margin:0;font-size:.92rem;line-height:1.25}.repair-schedule-heading small{color:var(--muted);font-size:.72rem;line-height:1.35}.repair-schedule-controls{align-items:end;gap:.85rem;margin-top:.85rem}.repair-date-field{flex:0 0 min(13.5rem,36%);gap:.4rem;display:grid}.repair-date-field>span,.repair-slot-field legend{color:var(--muted);font-size:.72rem;font-weight:700}.repair-slot-field{border:0;flex:1;min-inline-size:0;margin:0;padding:0}.repair-slot-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-top:.4rem;display:grid}.repair-slot-options label{min-inline-size:0}.repair-slot-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.repair-slot-options span{border:1px solid var(--border);background:var(--surface);min-block-size:2.75rem;color:var(--text);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);border-radius:.78rem;place-items:center;padding:.45rem;font-size:.74rem;font-weight:700;display:grid}.repair-slot-options span small{color:var(--muted);font-size:.58rem;font-weight:600;line-height:1.2;display:block}.repair-slot-options input:checked+span small{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-slot-options input:checked+span small{color:color-mix(in oklch,var(--primary) 72%,var(--muted))}}.repair-slot-options input:focus-visible+span{outline:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-slot-options input:focus-visible+span{outline:3px solid color-mix(in oklch,var(--primary) 32%,transparent)}}.repair-slot-options input:focus-visible+span{outline-offset:2px}.repair-slot-options input:checked+span{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-slot-options input:checked+span{background:color-mix(in oklch,var(--primary) 12%,var(--surface))}}.repair-slot-options input:checked+span{color:var(--primary)}.repair-slot-options input:disabled+span{cursor:not-allowed;opacity:.42}@media(hover:hover){.repair-slot-options input:not(:disabled)+span:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.repair-slot-options input:not(:disabled)+span:hover{border-color:color-mix(in oklch,var(--primary) 45%,var(--border))}}}.detected-device-dialog[data-slot=dialog-popup]{border:1px solid var(--liquid-border);inline-size:min(44rem,100vw - 1.5rem);padding:.375rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.detected-device-dialog[data-slot=dialog-popup]{border:1px solid color-mix(in oklch,var(--liquid-border) 82%,transparent)}}.detected-device-dialog[data-slot=dialog-popup]{border-radius:var(--radius-2xl);color:var(--color-ink);background:radial-gradient(90% 120% at 8% -24%,oklch(100% 5.96046e-8 none/.18),transparent 46%),linear-gradient(145deg,var(--color-accent),transparent 45%),var(--liquid-fill)}@supports (color:color-mix(in lab,red,red)){.detected-device-dialog[data-slot=dialog-popup]{background:radial-gradient(90% 120% at 8% -24%,oklch(100% 5.96046e-8 none/.18),transparent 46%),linear-gradient(145deg,color-mix(in oklch,var(--color-accent) 12%,transparent),transparent 45%),var(--liquid-fill)}}.detected-device-dialog[data-slot=dialog-popup]{-webkit-backdrop-filter:blur(34px)saturate(178%)contrast(104%);backdrop-filter:blur(34px)saturate(178%)contrast(104%);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.3),inset 0 -1px oklch(100% 5.96046e-8 none/.06),0 2rem 6rem #00010880}.detected-device-dialog [data-slot=dialog-content]{border-radius:calc(var(--radius-2xl) - .375rem);background:radial-gradient(70% 85% at 18% 4%,var(--color-accent),transparent 62%),linear-gradient(145deg,var(--color-glass-strong),var(--surface-solid));border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);min-block-size:0;inline-size:100%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.detected-device-dialog [data-slot=dialog-content]{background:radial-gradient(70% 85% at 18% 4%,color-mix(in oklch,var(--color-accent) 10%,transparent),transparent 62%),linear-gradient(145deg,color-mix(in oklch,var(--color-glass-strong) 68%,transparent),color-mix(in oklch,var(--surface-solid) 86%,transparent))}}.detected-device-dialog [data-slot=dialog-content]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1)}.detected-device-dialog [data-slot=dialog-content]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,oklch(100% 5.96046e-8 none/.48),#0000);border-radius:999px;block-size:1px;position:absolute;inset:0 8% auto}.detected-device-header{z-index:1;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.6rem,4vw,2.35rem) clamp(1.5rem,4vw,2.4rem) clamp(1.25rem,3vw,1.75rem);display:grid;position:relative}.detected-device-visual{aspect-ratio:1;border-radius:calc(var(--radius-xl) + .125rem);background:radial-gradient(circle at 50% 42%,var(--color-accent),transparent 54%),var(--color-paper);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);place-items:center;min-inline-size:0;display:grid}@supports (color:color-mix(in lab,red,red)){.detected-device-visual{background:radial-gradient(circle at 50% 42%,color-mix(in oklch,var(--color-accent) 16%,transparent),transparent 54%),color-mix(in oklch,var(--color-paper) 34%,transparent)}}.detected-device-visual{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 1rem 2.75rem #00010433}.detected-device-visual>img{object-fit:contain;filter:none;block-size:82%;inline-size:82%}.detected-device-header>div{min-inline-size:0}.detected-device-kicker{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.67rem;font-weight:800;display:block}.detected-device-dialog [data-slot=dialog-title]{max-inline-size:24ch;font:inherit;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.55rem,3.4vw,2.25rem);font-weight:760;line-height:1.06}.detected-device-dialog [data-slot=dialog-description]{max-inline-size:42ch;color:var(--color-ink-2);text-wrap:pretty;margin-top:.65rem;font-size:.9rem;font-weight:520;line-height:1.5}.detected-device-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0 clamp(1.5rem,4vw,2.4rem) clamp(1.5rem,4vw,2.25rem);display:grid;position:relative}.detected-device-actions>*,.detected-device-actions>.hfix-metal-action,.detected-device-actions>.hfix-metal-action>.metal-fx-content,.detected-device-actions>.hfix-metal-action>.metal-fx-content>*{inline-size:100%;min-inline-size:0}.detected-device-actions .hfix-button{border-radius:var(--radius-md);justify-content:center;gap:.55rem;min-block-size:3.25rem;font-size:.92rem}.detected-device-primary[data-slot=button]{border:1px solid #fff}@supports (color:color-mix(in lab,red,red)){.detected-device-primary[data-slot=button]{border:1px solid color-mix(in oklch,white 24%,var(--color-accent))}}.detected-device-primary[data-slot=button]{background:linear-gradient(155deg,oklch(100% 5.96046e-8 none/.2),transparent 44%),var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.detected-device-primary[data-slot=button]{background:linear-gradient(155deg,oklch(100% 5.96046e-8 none/.2),transparent 44%),color-mix(in oklch,var(--color-accent) 88%,transparent)}}.detected-device-primary[data-slot=button]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.3),0 .75rem 2rem var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.detected-device-primary[data-slot=button]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.3),0 .75rem 2rem color-mix(in oklch,var(--color-accent) 26%,transparent)}}.detected-device-primary[data-slot=button]{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%)}.detected-device-secondary[data-slot=button]{border:1px solid var(--liquid-border)}@supports (color:color-mix(in lab,red,red)){.detected-device-secondary[data-slot=button]{border:1px solid color-mix(in oklch,var(--liquid-border) 86%,transparent)}}.detected-device-secondary[data-slot=button]{color:var(--color-ink);background:linear-gradient(150deg,oklch(100% 5.96046e-8 none/.09),transparent 48%),var(--liquid-fill-strong)}@supports (color:color-mix(in lab,red,red)){.detected-device-secondary[data-slot=button]{background:linear-gradient(150deg,oklch(100% 5.96046e-8 none/.09),transparent 48%),color-mix(in oklch,var(--liquid-fill-strong) 88%,transparent)}}.detected-device-secondary[data-slot=button]{-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16),inset 0 -1px oklch(100% 5.96046e-8 none/.04),0 .75rem 2rem #00010429}@media(hover:hover){.detected-device-secondary[data-slot=button]:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.detected-device-secondary[data-slot=button]:hover{border-color:color-mix(in oklch,var(--color-accent) 38%,var(--liquid-border))}}.detected-device-secondary[data-slot=button]:hover{background:linear-gradient(150deg,oklch(100% 5.96046e-8 none/.13),transparent 48%),var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.detected-device-secondary[data-slot=button]:hover{background:linear-gradient(150deg,oklch(100% 5.96046e-8 none/.13),transparent 48%),color-mix(in oklch,var(--color-accent) 8%,var(--liquid-fill-strong))}}}.role-nav-lock{color:var(--muted);align-items:center;gap:.25rem;margin-inline-start:auto;font-size:.58rem;font-weight:750;display:inline-flex}.role-section-index button:disabled,.role-section-index button[aria-disabled=true],.role-dashboard-nav button[aria-disabled=true]{opacity:.52;cursor:not-allowed;transform:none}.consumer-assignment-overview{gap:.65rem;min-block-size:0;display:grid;container:consumer-assignment/inline-size}.consumer-assignment-intro{justify-content:space-between;align-items:center;gap:1rem;min-inline-size:0;padding:.15rem .25rem;display:flex}.consumer-assignment-intro>div{align-items:baseline;gap:.55rem;min-inline-size:0;display:flex}.consumer-assignment-intro span{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:850}.consumer-assignment-intro strong{color:var(--text);font-size:.76rem;font-weight:730}.consumer-assignment-intro p{max-inline-size:34rem;color:var(--muted);text-align:end;text-wrap:pretty;font-size:.66rem;line-height:1.4}.portal-assignment{border:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto auto;min-block-size:min(40rem,100dvh - 7.5rem);max-block-size:calc(100dvh - 6.5rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-assignment{border:1px solid color-mix(in oklch,var(--border) 82%,transparent)}}.portal-assignment{background:radial-gradient(circle at 8% 0%,var(--primary),transparent 32%),var(--surface);border-radius:1.35rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment{background:radial-gradient(circle at 8% 0%,color-mix(in oklch,var(--primary) 13%,transparent),transparent 32%),color-mix(in oklch,var(--surface) 97%,var(--primary) 3%)}}.portal-assignment{color:var(--text);box-shadow:0 1rem 3rem #02060f17}.portal-assignment-header{border-bottom:1px solid var(--border);gap:.85rem;padding:1rem 1.1rem .85rem}.portal-assignment-signal{block-size:2.65rem;inline-size:2.65rem;color:var(--primary);background:var(--primary);border-radius:.9rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.portal-assignment-signal{background:color-mix(in oklch,var(--primary) 12%,var(--surface))}}.portal-assignment-signal.complete{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-signal.complete{background:color-mix(in oklch,var(--success) 12%,var(--surface))}}.portal-assignment-header>div:nth-child(2){flex:1;min-inline-size:0}.portal-assignment-header h1{font:inherit;letter-spacing:-.035em;margin:.24rem 0 .18rem;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:760;line-height:1.05}.portal-assignment-header p{max-inline-size:48rem;color:var(--muted);font-size:.73rem;line-height:1.4}.portal-assignment-code{color:var(--muted);flex:none;font-size:.62rem;font-weight:750}.portal-assignment-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.65rem;min-block-size:0;padding:.75rem 1.1rem;display:grid;overflow:hidden}.portal-assignment-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-assignment-statuses article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.55rem;min-inline-size:0;padding:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.portal-assignment-statuses article{background:color-mix(in oklch,var(--surface) 92%,transparent)}}.portal-assignment-statuses article>span{block-size:2rem;inline-size:2rem;color:var(--muted);background:var(--surface-raised,var(--surface));border-radius:.7rem;place-items:center;display:grid}.portal-assignment-statuses article.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-statuses article.active{border-color:color-mix(in oklch,var(--primary) 38%,var(--border))}}.portal-assignment-statuses article.active>span{color:var(--primary)}.portal-assignment-statuses article.complete>span{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-statuses article.complete>span{background:color-mix(in oklch,var(--success) 10%,var(--surface))}}.portal-assignment-statuses article.locked{opacity:.58}.portal-assignment-statuses small,.portal-assignment-appointment small,.portal-assignment-market small,.portal-assignment-footer small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:750}.portal-assignment-statuses strong{margin-top:.16rem;font-size:.78rem;line-height:1.2;display:block}.portal-assignment-statuses p{color:var(--muted);margin-top:.18rem;font-size:.62rem;line-height:1.35}.portal-assignment-handoff{border:1px solid var(--border);background:radial-gradient(circle at 18% 0,var(--primary),transparent 13rem),var(--surface);border-radius:1rem;min-inline-size:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-assignment-handoff{background:radial-gradient(circle at 18% 0,color-mix(in oklch,var(--primary) 11%,transparent),transparent 13rem),color-mix(in oklch,var(--surface) 94%,transparent)}}.portal-assignment-handoff>header{justify-content:space-between;align-items:center;gap:.8rem;min-block-size:3.3rem;padding:.7rem .8rem .55rem;display:flex}.portal-assignment-handoff>header>div{gap:.12rem;min-inline-size:0;display:grid}.portal-assignment-handoff>header small,.portal-assignment-log>header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:760}.portal-assignment-handoff>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.portal-assignment-handoff>header>time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.38rem;font-size:.6rem;font-weight:760;display:inline-flex}.portal-assignment-handoff>header>time i{background:var(--primary);block-size:.38rem;inline-size:.38rem;box-shadow:0 0 0 .22rem var(--primary);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.portal-assignment-handoff>header>time i{box-shadow:0 0 0 .22rem color-mix(in oklch,var(--primary) 14%,transparent)}}.portal-assignment-agents{scrollbar-width:none;grid-template-columns:repeat(4,minmax(5rem,1fr));min-inline-size:22rem;padding:.3rem .45rem .75rem;display:grid;overflow-x:auto}.portal-assignment-agents::-webkit-scrollbar{display:none}.portal-assignment-agents article{text-align:center;align-content:start;justify-items:center;gap:.18rem;min-inline-size:0;padding-inline:.25rem;display:grid;position:relative}.portal-assignment-agent-icon{z-index:2;border:1px solid var(--border);block-size:2.55rem;inline-size:2.55rem;color:var(--muted);background:var(--surface-raised,var(--surface));border-radius:.82rem;place-items:center;display:grid;position:relative;box-shadow:0 .6rem 1.5rem oklch(0% none none/.18)}.portal-assignment-agents article>strong{margin-top:.2rem;font-size:.62rem;line-height:1.15}.portal-assignment-agents article>small{max-inline-size:7rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;line-height:1.25;overflow:hidden}.portal-assignment-agent-line{z-index:1;background:var(--border);block-size:1px;inline-size:calc(100% - 2.54rem);position:absolute;inset-block-start:1.25rem;inset-inline-start:calc(50% + 1.27rem)}.portal-assignment-agents article.complete .portal-assignment-agent-icon{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.complete .portal-assignment-agent-icon{border-color:color-mix(in oklch,var(--success) 28%,var(--border))}}.portal-assignment-agents article.complete .portal-assignment-agent-icon{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.complete .portal-assignment-agent-icon{background:color-mix(in oklch,var(--success) 9%,var(--surface))}}.portal-assignment-agents article.complete .portal-assignment-agent-line{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.complete .portal-assignment-agent-line{background:color-mix(in oklch,var(--success) 48%,var(--border))}}.portal-assignment-agents article.active .portal-assignment-agent-icon{color:#fff;border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.active .portal-assignment-agent-icon{border-color:color-mix(in oklch,var(--primary) 72%,white)}}.portal-assignment-agents article.active .portal-assignment-agent-icon{background:var(--primary);box-shadow:0 .65rem 1.8rem var(--primary)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.active .portal-assignment-agent-icon{box-shadow:0 .65rem 1.8rem color-mix(in oklch,var(--primary) 28%,transparent)}}.portal-assignment-agents article.active .portal-assignment-agent-icon:after{content:"";border:1px solid var(--primary);position:absolute;top:-.32rem;right:-.32rem;bottom:-.32rem;left:-.32rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.active .portal-assignment-agent-icon:after{border:1px solid color-mix(in oklch,var(--primary) 64%,transparent)}}.portal-assignment-agents article.active .portal-assignment-agent-icon:after{animation:assignment-agent-pulse 1.8s var(--ease-smooth-out,ease-out) infinite;pointer-events:none;border-radius:1rem}.portal-assignment-agents article.warning .portal-assignment-agent-icon{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.warning .portal-assignment-agent-icon{border-color:color-mix(in oklch,var(--warning) 42%,var(--border))}}.portal-assignment-agents article.warning .portal-assignment-agent-icon{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.warning .portal-assignment-agent-icon{background:color-mix(in oklch,var(--warning) 9%,var(--surface))}}.portal-assignment-agents article.locked{opacity:.48}.portal-assignment-log{border-top:1px solid var(--border);background:var(--surface);padding:.6rem .75rem .7rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-log{background:color-mix(in oklch,var(--surface) 84%,transparent)}}.portal-assignment-log>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.portal-assignment-log>header small{font-size:inherit}.portal-assignment-log ol{scrollbar-width:thin;gap:.34rem;max-block-size:6.2rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.portal-assignment-log li{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.portal-assignment-log li>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5rem}.portal-assignment-log li>span{align-items:baseline;gap:.35rem;min-inline-size:0;display:flex}.portal-assignment-log li strong{flex:none;font-size:.56rem}.portal-assignment-log li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}@keyframes assignment-agent-pulse{0%,to{opacity:.72;transform:scale(.88)}56%{opacity:0;transform:scale(1.16)}}.portal-assignment-appointment{color:var(--primary);background:var(--primary);border-radius:.9rem;grid-column:1;align-self:start;gap:.55rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-appointment{background:color-mix(in oklch,var(--primary) 8%,var(--surface))}}.portal-assignment-appointment>span{gap:.1rem;min-inline-size:0;display:grid}.portal-assignment-appointment strong{color:var(--text);font-size:.75rem}.portal-assignment-appointment em{max-inline-size:14rem;color:var(--muted);text-align:right;margin-inline-start:auto;font-size:.6rem;line-height:1.3}.portal-assignment-market{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-area:1/2/span 2;min-block-size:0;padding:.75rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-market{background:color-mix(in oklch,var(--surface) 94%,transparent)}}.portal-assignment-market{overflow:hidden}.portal-assignment-market.locked{opacity:.7}.portal-assignment-market>header{gap:.55rem}.portal-assignment-market>header>span{color:var(--primary)}.portal-assignment-market>header>div{flex:1;min-inline-size:0;display:grid}.portal-assignment-market>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.portal-assignment-market>header em{color:var(--text);font-size:.65rem;font-weight:750}.portal-assignment-market>p{min-block-size:6rem;color:var(--muted);text-align:center;place-items:center;padding:1rem;font-size:.68rem;line-height:1.45;display:grid}.portal-assignment-products{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-block-size:0;margin-top:.55rem;display:grid;overflow:auto}.portal-assignment-products article{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-inline-size:0;padding:.5rem;display:grid}.portal-assignment-products article>div{min-inline-size:0;display:grid}.portal-assignment-products article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.portal-assignment-products article b{color:var(--text);font-size:.62rem}.portal-assignment-products article>button{color:#fff;background:var(--primary);border:0;border-radius:.6rem;block-size:1.9rem;inline-size:1.9rem}.portal-assignment-products .product-quantity{align-items:center;gap:.2rem;display:inline-flex}.portal-assignment-products .product-quantity button{border:1px solid var(--border);background:var(--surface);block-size:1.5rem;inline-size:1.5rem;color:var(--text);border-radius:.45rem}.portal-assignment-products .product-quantity em{font-size:.62rem;font-weight:750}.portal-assignment-notice{color:var(--muted);background:var(--primary);border-radius:.7rem;margin:0 .9rem .45rem;padding:.5rem .7rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-notice{background:color-mix(in oklch,var(--primary) 7%,var(--surface))}}.portal-assignment-notice{text-align:center;font-size:.66rem}.portal-assignment-notice.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-notice.error{background:color-mix(in oklch,var(--danger) 8%,var(--surface))}}.portal-assignment-footer{border-top:1px solid var(--border);background:var(--surface);gap:.65rem;padding:.75rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-footer{background:color-mix(in oklch,var(--surface) 96%,transparent)}}.portal-assignment-footer>div{flex:1;gap:.55rem;min-inline-size:0}.portal-assignment-footer>div>span{color:var(--success)}.portal-assignment-footer p{display:grid}.portal-assignment-footer strong{font-size:.78rem}.portal-assignment-footer .role-primary-action{min-block-size:2.65rem}.portal-assignment-footer>.hfix-metal-action{flex:0 auto}.portal-assignment-footer>.hfix-metal-action,.portal-assignment-footer>.hfix-metal-action>.metal-fx-content,.portal-assignment-footer>.hfix-metal-action>.metal-fx-content>.role-primary-action{min-inline-size:10rem}.portal-assignment-cancel{min-block-size:2.65rem;color:var(--muted);background:0 0;border:0;padding-inline:.7rem;font-size:.68rem;font-weight:700}.consumer-locked-preview{border:1px dashed var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.consumer-locked-preview{border:1px dashed color-mix(in oklch,var(--border) 85%,var(--muted))}}.consumer-locked-preview{border-radius:1rem}.consumer-locked-preview>span{background:var(--surface);border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.consumer-locked-preview>span{background:color-mix(in oklch,var(--surface) 90%,transparent)}}.consumer-locked-preview>span{color:var(--muted);font-size:.68rem;font-weight:700}.consumer-locked-preview>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.6rem}.consumer-unlocked-live,.consumer-inline-payment{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:.8rem}.consumer-unlocked-live>header,.consumer-inline-payment>header{justify-content:space-between;gap:1rem}.consumer-unlocked-live h2,.consumer-inline-payment h2{letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.05rem}.consumer-unlocked-live>header>strong{color:var(--primary);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.consumer-live-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.65rem;margin-top:.65rem;display:grid}.consumer-dashboard-map{border-radius:.85rem;min-block-size:16rem;overflow:hidden}.consumer-dashboard-map .hfix-map{block-size:100%;min-block-size:16rem}.consumer-map-loading{border:1px solid var(--portal-line);background:var(--portal-surface-soft);min-block-size:16rem;color:var(--portal-muted);border-radius:.85rem;place-items:center;font-weight:650;display:grid}.consumer-inline-payment>header>div{min-inline-size:0}.consumer-inline-payment>header p{color:var(--muted);margin-top:.2rem;font-size:.68rem}.consumer-inline-payment>header>strong{font-size:clamp(1.25rem,3vw,1.8rem)}.consumer-payment-methods{gap:.45rem;margin-block:.7rem}.consumer-payment-methods>button{border:1px solid var(--border);background:var(--surface);min-block-size:3.5rem;color:var(--text);text-align:left;border-radius:.8rem;flex:1;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.consumer-payment-methods>button.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.consumer-payment-methods>button.selected{background:color-mix(in oklch,var(--primary) 9%,var(--surface))}}.consumer-payment-methods>button.selected{color:var(--primary)}.consumer-payment-methods>button>span{display:grid}.consumer-payment-methods small{color:var(--muted);font-size:.58rem}.consumer-payment-methods b{color:#fff;background:var(--primary);border-radius:.4rem;place-items:center;block-size:1.35rem;inline-size:1.35rem;display:grid}.consumer-payment-error{color:var(--danger);margin-bottom:.55rem;font-size:.7rem}@media(max-width:61.25rem){.repair-schedule-controls{flex-direction:column;align-items:stretch}.repair-date-field{flex-basis:auto}.portal-assignment{min-block-size:calc(100dvh - 6.25rem);max-block-size:none}}@media(max-width:46rem){.fulfilment-options,.hfix-point-options{grid-template-columns:minmax(0,1fr)}.detected-device-dialog[data-slot=dialog-popup]{inline-size:min(28rem,100vw - 1rem)}.detected-device-header{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.15rem;padding:1.35rem 1.1rem 1.1rem}.detected-device-visual{inline-size:min(9.5rem,55vw)}.detected-device-dialog [data-slot=dialog-title],.detected-device-dialog [data-slot=dialog-description]{margin-inline:auto}.detected-device-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0 1.1rem 1.2rem}.repair-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-assignment-intro{flex-direction:column;align-items:start;gap:.2rem}.portal-assignment-header{align-items:flex-start}.portal-assignment-code{display:none}.portal-assignment-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);overflow:visible}.portal-assignment-statuses{grid-template-columns:minmax(0,1fr)}.portal-assignment-appointment,.portal-assignment-market{grid-area:auto/1}.portal-assignment-market{max-block-size:11rem}.portal-assignment-footer{flex-wrap:wrap;align-items:stretch}.portal-assignment-footer>div{flex-basis:100%}.portal-assignment-footer>.hfix-metal-action{flex:1}.portal-assignment-footer .role-primary-action{justify-content:center;inline-size:100%}.consumer-locked-preview{grid-template-columns:minmax(0,1fr)}.consumer-locked-preview>small{grid-column:1}.consumer-live-grid{grid-template-columns:minmax(0,1fr)}.consumer-payment-methods{flex-direction:column;align-items:stretch}}@media(max-height:45rem)and (max-width:46rem){.portal-assignment{min-block-size:calc(100dvh - 5rem)}.portal-assignment-header{padding-block:.7rem}.portal-assignment-header p,.portal-assignment-market,.consumer-locked-preview{display:none}.portal-assignment-body{grid-template-rows:1fr auto;padding-block:.55rem}}@media(prefers-reduced-motion:reduce){.repair-slot-options span,.fulfilment-options>button,.hfix-point-options>button{transition:none}}.model-product-image,.model-visual.catalog,.repair-resume-category-image,.summary-product-image,.detected-device-visual>img,.wizard-step-3 .service-repair-device-product :is(img,.model-product-image.catalog),.wizard-step-3 .service-repair-model-product .model-product-image{filter:none!important}.model-tile[data-slot=button]{box-shadow:var(--model-marketplace-shadow)}.model-tile[data-slot=button]:hover,.model-tile[data-slot=button].selected{box-shadow:var(--model-marketplace-shadow-active)}.wizard-step-2 .model-catalog-grid{grid-auto-rows:max-content;align-items:start}.wizard-step-2 .model-tile[data-slot=button]{justify-content:center;align-self:start;gap:.32rem;min-block-size:14.15rem;max-block-size:14.15rem;padding:.5rem .55rem .62rem;block-size:auto!important}.wizard-step-2 .model-tile .model-product-image.catalog{object-fit:contain;object-position:center;transform-origin:50%;flex:none;block-size:8.2rem;inline-size:100%;margin:0;transform:scale(1.18)}.wizard-step-2 .model-tile-copy{text-align:center;flex:none;align-content:center;justify-items:center;gap:.12rem;min-block-size:4.25rem;inline-size:100%;margin:0;display:grid}.wizard-step-2 .model-tile-copy small,.wizard-step-2 .model-tile-copy strong,.wizard-step-2 .model-service-count{margin:0}.wizard-step-2 .model-tile-copy strong{place-items:center;min-block-size:2.2em;line-height:1.08;display:grid}.wizard-step-3 .service-list{grid-auto-rows:max-content;align-items:start}.wizard-step-3 .service-card[data-slot=button]{grid-template-rows:9.4rem minmax(0,1fr);align-self:start;min-block-size:15.25rem;max-block-size:15.25rem;block-size:auto!important}.wizard-step-3 .service-card-visual{min-block-size:0}.wizard-step-3 .service-card .service-repair-visual{top:.12rem;right:.28rem;bottom:.12rem;left:.28rem}.wizard-step-3 .service-card .service-repair-media{transform-origin:50%;top:.12rem;right:.3rem;bottom:.12rem;left:.3rem;filter:none!important;transform:scale(1.12)!important}.wizard-step-3 .service-card-copy{gap:.18rem;min-block-size:0;padding:.56rem .7rem .62rem}.wizard-step-3 .service-card-copy p{min-block-size:2.15em;margin:0;line-height:1.18}.wizard-step-3 .service-card-details{margin-block-start:auto}@media(max-width:46rem){.wizard-step-2 .model-tile[data-slot=button]{min-block-size:12.75rem;max-block-size:12.75rem;padding:.42rem .45rem .52rem}.wizard-step-2 .model-tile .model-product-image.catalog{block-size:7.1rem;transform:scale(1.12)}.wizard-step-2 .model-tile-copy{min-block-size:4.15rem}.wizard-step-3 .service-card[data-slot=button]{grid-template-rows:8.65rem minmax(0,1fr);min-block-size:14.25rem;max-block-size:14.25rem}}.wizard-shell :is(.device-category-card,.model-tile,.service-card)[data-slot=button]{--repair-card-blur-height:48%;isolation:isolate;position:relative;overflow:hidden}.wizard-shell :is(.device-category-card,.model-tile,.service-card)[data-slot=button]:after{z-index:2;block-size:var(--repair-card-blur-height);background:var(--repair-progressive-blur);box-shadow:inset 0 -1px 0 var(--repair-progressive-highlight);-webkit-backdrop-filter:blur(var(--repair-progressive-blur-radius)) saturate(116%);backdrop-filter:blur(var(--repair-progressive-blur-radius)) saturate(116%);pointer-events:none;content:"";border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:inherit;border-end-start-radius:inherit;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42% 100%);mask-image:linear-gradient(#0000,#000 42%,#000)}.wizard-shell .device-category-card[data-slot=button]{--repair-card-blur-height:54%}.wizard-shell .model-tile[data-slot=button]{--repair-card-blur-height:31%}.wizard-shell .model-tile[data-slot=button]:after{z-index:1}.wizard-shell .model-tile .model-product-image.catalog{z-index:2}.wizard-shell .service-card[data-slot=button]{--repair-card-blur-height:39%}.wizard-shell :is(.device-category-copy,.model-tile-copy,.service-card-copy){z-index:3;position:relative}.wizard-shell :is(.device-category-copy,.model-tile-copy,.model-tile-check,.service-card-copy,.service-card-selection){z-index:3}.wizard-shell :is(.device-category-media,.model-product-image.catalog,.service-card-visual){z-index:1}.wizard-step-0 .device-category-copy,.wizard-step-3 .service-card-copy{background:0 0;border-color:#0000}@media(prefers-reduced-transparency:reduce){.wizard-shell :is(.device-category-card,.model-tile,.service-card)[data-slot=button]:after{-webkit-backdrop-filter:none;backdrop-filter:none}}.wizard-heading{text-align:center}.wizard-heading :is(h1,p){margin-inline:auto}.wizard-shell .device-category-card[data-slot=button]{--category-product-scale:1.08;--repair-card-blur-height:49%}.wizard-step-0 .device-category-card[data-device=tablet],.wizard-step-0 .device-category-card[data-device=laptop],.wizard-step-0 .device-category-card[data-device=desktop],.wizard-step-0 .device-category-card[data-device=console]{--category-product-scale:1.1}.wizard-shell .device-category-card[data-slot=button]:after{z-index:1}.wizard-shell .device-category-card .device-category-media{position:relative;z-index:2!important}.wizard-shell .device-category-copy,.wizard-shell .device-category-card>.check{z-index:3}.wizard-step-0 .device-category-media img,.wizard-step-0 .device-category-media .model-product-image.catalog{transform-origin:50%;width:calc(100% - 2.7rem);height:calc(100% - .7rem);top:.65rem;right:1.35rem;bottom:.55rem;left:1.35rem}@media(max-width:40rem){.wizard-shell .device-category-card[data-slot=button]{--category-product-scale:1.04;--repair-card-blur-height:52%}.wizard-step-0 .device-category-card[data-device=tablet],.wizard-step-0 .device-category-card[data-device=laptop],.wizard-step-0 .device-category-card[data-device=desktop],.wizard-step-0 .device-category-card[data-device=console]{--category-product-scale:1.06}.wizard-step-0 .device-category-card[data-device=watch]{--category-product-scale:1.04}.wizard-step-0 .device-category-media img,.wizard-step-0 .device-category-media .model-product-image.catalog{width:calc(100% - 1.56rem);height:calc(100% - .1rem);top:.55rem;right:.78rem;bottom:.36rem;left:.78rem}}.wizard-step-0 .device-category-media,.wizard-step-0 .device-category-card[data-slot=button]:hover .device-category-media{border-radius:inherit;background-color:#0000;background-image:none;margin:0}.wizard-step-0 .device-category-card[data-slot=button]{justify-self:center;inline-size:min(100%,20rem);max-inline-size:20rem}@media(max-width:40rem){.wizard-step-0 .device-category-card[data-slot=button]{inline-size:100%;max-inline-size:none}}.wizard-step-0 .device-category-card[data-slot=button],.wizard-step-2 .model-tile[data-slot=button]{isolation:isolate;border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);color:var(--color-ink);background:var(--repair-panel);box-shadow:var(--model-marketplace-shadow,var(--repair-shadow));position:relative;overflow:hidden}.wizard-step-0 .device-category-card[data-slot=button]:before,.wizard-step-2 .model-tile[data-slot=button]:before{display:none}.wizard-step-0 .device-category-card[data-slot=button]:after,.wizard-step-2 .model-tile[data-slot=button]:after{z-index:1;background:var(--repair-progressive-blur);block-size:45%;box-shadow:inset 0 -1px 0 var(--repair-progressive-highlight);-webkit-backdrop-filter:blur(var(--repair-progressive-blur-radius)) saturate(116%);backdrop-filter:blur(var(--repair-progressive-blur-radius)) saturate(116%);-webkit-mask-image:linear-gradient(#0000 0%,#0000006b 27%,#000 62% 100%);mask-image:linear-gradient(#0000,#0000006b 27%,#000 62%,#000)}.wizard-step-0 .device-category-card[data-slot=button]:is(:hover,.selected),.wizard-step-2 .model-tile[data-slot=button]:is(:hover,.selected){border-color:var(--color-accent);transform:none}@supports (color:color-mix(in lab,red,red)){.wizard-step-0 .device-category-card[data-slot=button]:is(:hover,.selected),.wizard-step-2 .model-tile[data-slot=button]:is(:hover,.selected){border-color:color-mix(in oklch,var(--color-accent) 60%,var(--repair-rule))}}.wizard-step-0 .device-category-card[data-slot=button]:is(:hover,.selected),.wizard-step-2 .model-tile[data-slot=button]:is(:hover,.selected){color:var(--color-ink);background:var(--repair-panel);box-shadow:var(--model-marketplace-shadow-active,var(--repair-shadow))}.wizard-step-0 .device-category-card[data-slot=button]:focus-visible,.wizard-step-2 .model-tile[data-slot=button]:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:.16rem}.wizard-step-0 .device-category-card[data-slot=button]{--category-product-scale:1.58;--repair-card-blur-height:45%;grid-template-rows:minmax(0,5.15rem) minmax(0,3.1rem);align-content:center;place-items:center stretch;gap:0;min-block-size:8.25rem;max-block-size:8.25rem;padding:.32rem .42rem .42rem}.wizard-step-0 .device-category-card[data-device=tablet]{--category-product-scale:1.7}.wizard-step-0 .device-category-card[data-device=laptop],.wizard-step-0 .device-category-card[data-device=desktop]{--category-product-scale:1.72}.wizard-step-0 .device-category-card[data-device=watch]{--category-product-scale:1.56}.wizard-step-0 .device-category-card[data-device=console]{--category-product-scale:1.66}.wizard-step-0 .device-category-media,.wizard-step-0 .device-category-card[data-slot=button]:hover .device-category-media{block-size:100%;inline-size:100%;background:0 0;border:0;border-radius:0;align-self:stretch;min-width:0;min-height:0;margin:0;position:relative;overflow:visible;z-index:1!important}.wizard-step-0 .device-category-media img,.wizard-step-0 .device-category-media .model-product-image.catalog{z-index:1;object-fit:contain;object-position:center;width:calc(100% - 1.44rem);max-width:none;height:calc(100% - .5rem);max-height:none;transform:scale(var(--category-product-scale));transform-origin:50%;margin:0;padding:0;position:absolute;top:.32rem;right:.72rem;bottom:.18rem;left:.72rem;filter:none!important}.wizard-step-0 .device-category-copy{z-index:3;text-align:center;background:0 0;border:0;align-content:center;justify-items:center;min-width:0;min-height:2.95rem;margin:0;padding:.2rem .55rem .42rem;display:grid;position:relative}.wizard-step-0 .device-category-card>.check{z-index:4}.wizard-step-2 .model-tile[data-slot=button]{--repair-card-blur-height:45%;box-sizing:border-box;grid-template-rows:minmax(0,8.2rem) minmax(0,4.35rem);align-content:center;place-self:stretch stretch;place-items:center;gap:.2rem;min-block-size:13.35rem;max-block-size:13.35rem;inline-size:100%;min-inline-size:0;max-inline-size:none;padding:.48rem .55rem .62rem;display:grid;block-size:13.35rem!important}.wizard-step-2 .model-tile .model-product-image.catalog{z-index:2;box-sizing:border-box;object-fit:contain;object-position:center;transform-origin:50%;opacity:1;visibility:visible;align-self:stretch;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;margin:0;padding:.38rem .42rem .08rem;position:relative;transform:scale(1.08);filter:none!important}.wizard-step-2 .model-tile-copy{z-index:3;text-align:center;align-content:center;align-self:stretch;justify-items:center;gap:.12rem;min-block-size:0;inline-size:100%;margin:0;display:grid;position:relative}.wizard-step-2 .model-tile-check{z-index:4;grid-area:none;position:absolute;inset-block-start:.58rem;inset-inline-end:.58rem}.repair-resume-dialog[data-slot=dialog-popup]{width:min(44rem,calc(100vw - (2 * var(--space-xl))));box-sizing:border-box;max-width:100%}.repair-resume-dialog [data-slot=dialog-content],.repair-resume-header,.repair-resume-context,.repair-resume-copy,.repair-resume-actions{box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:50rem){.repair-resume-dialog[data-slot=dialog-popup]{width:min(32rem,calc(100vw - (2 * var(--space-lg))))}.repair-resume-dialog [data-slot=dialog-content]{gap:clamp(var(--space-lg),4vw,1.75rem);padding:clamp(var(--space-lg),4.5vw,2rem)}}@media(prefers-reduced-motion:reduce){.portal-assignment-agents article.active .portal-assignment-agent-icon:after{opacity:.55;animation:none;transform:none}}@media(max-width:46rem){.wizard-step-2 .model-tile[data-slot=button]{grid-template-rows:minmax(0,7.1rem) minmax(0,4.15rem);padding:.42rem .45rem .52rem}.wizard-step-2 .model-tile .model-product-image.catalog{transform:scale(1.06)}}@media(max-width:40rem){.wizard-step-0 .device-category-card[data-slot=button]{--category-product-scale:1.45;grid-template-rows:minmax(0,4.25rem) minmax(0,2.6rem);min-block-size:6.85rem;max-block-size:6.85rem;padding:.24rem .3rem .32rem}.wizard-step-0 .device-category-card[data-device=tablet],.wizard-step-0 .device-category-card[data-device=laptop],.wizard-step-0 .device-category-card[data-device=desktop]{--category-product-scale:1.58}.wizard-step-0 .device-category-card[data-device=watch]{--category-product-scale:1.42}.wizard-step-0 .device-category-card[data-device=console]{--category-product-scale:1.52}.wizard-step-0 .device-category-media img,.wizard-step-0 .device-category-media .model-product-image.catalog{width:calc(100% - 1rem);height:calc(100% - .36rem);top:.24rem;right:.5rem;bottom:.12rem;left:.5rem}.wizard-step-0 .device-category-copy{min-height:2.6rem;padding:.14rem .38rem .3rem}}@media(max-width:30rem){.repair-resume-dialog[data-slot=dialog-popup]{width:100%}}.wizard-shell .repair-catalog-card[data-slot=button]{--catalog-card-blur-height:45%;isolation:isolate;border:var(--rule-hair) solid var(--repair-rule);border-radius:var(--radius-md);color:var(--color-ink);background:var(--repair-panel);box-shadow:var(--model-marketplace-shadow,var(--repair-shadow));transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative;overflow:hidden;transform:translateZ(0)}.wizard-shell .repair-catalog-card[data-slot=button]:before{display:none}.wizard-shell .repair-catalog-card[data-slot=button]:after{content:"";z-index:1;inline-size:100%;block-size:var(--catalog-card-blur-height);pointer-events:none;background:var(--repair-progressive-blur);box-shadow:inset 0 -1px 0 var(--repair-progressive-highlight);-webkit-backdrop-filter:blur(var(--repair-progressive-blur-radius)) saturate(116%);backdrop-filter:blur(var(--repair-progressive-blur-radius)) saturate(116%);display:block;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#0000006b 27%,#000 62% 100%);mask-image:linear-gradient(#0000,#0000006b 27%,#000 62%,#000)}.wizard-shell .repair-catalog-card[data-slot=button]:is(:hover,.selected){border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.wizard-shell .repair-catalog-card[data-slot=button]:is(:hover,.selected){border-color:color-mix(in oklch,var(--color-accent) 60%,var(--repair-rule))}}.wizard-shell .repair-catalog-card[data-slot=button]:is(:hover,.selected){color:var(--color-ink);background:var(--repair-panel);box-shadow:var(--model-marketplace-shadow-active,var(--repair-shadow));transform:translateZ(0)}.wizard-shell .repair-catalog-card[data-slot=button]:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:.16rem}.wizard-step-0 .device-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(.48rem,1vw,.72rem);inline-size:min(100%,64rem);max-inline-size:64rem;margin-inline:auto}.wizard-step-0 .device-category-card.repair-catalog-card[data-slot=button]{--category-product-scale:1.34;--catalog-card-blur-height:45%;box-sizing:border-box;grid-column:auto;grid-template-rows:minmax(0,5.6rem) minmax(0,3.15rem);align-content:center;place-items:center stretch;gap:0;block-size:8.75rem;min-block-size:8.75rem;max-block-size:8.75rem;inline-size:100%;min-inline-size:0;max-inline-size:none;padding:.34rem .48rem .46rem;display:grid}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=tablet],.wizard-step-0 .device-category-card.repair-catalog-card[data-device=laptop],.wizard-step-0 .device-category-card.repair-catalog-card[data-device=desktop]{--category-product-scale:1.4}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=watch]{--category-product-scale:1.29}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=console]{--category-product-scale:1.36}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-media{z-index:2;background:0 0;border:0;border-radius:0;align-self:stretch;block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;margin:0;position:relative;overflow:visible}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-product{z-index:2;object-fit:contain;object-position:center;block-size:calc(100% - .64rem);max-block-size:none;inline-size:calc(100% - 1.6rem);max-inline-size:none;transform:scale(var(--category-product-scale));transform-origin:50%;margin:0;padding:0;position:absolute;top:.42rem;right:.8rem;bottom:.22rem;left:.8rem;filter:none!important}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-copy{z-index:3;text-align:center;background:0 0;border:0;align-content:center;justify-items:center;min-block-size:0;min-inline-size:0;margin:0;padding:.22rem .52rem .4rem;display:grid;position:relative}@media(min-width:44rem){.wizard-step-0 .device-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step-0 .device-category-card.repair-catalog-card[data-slot=button]{grid-template-rows:minmax(0,6.3rem) minmax(0,3.45rem);block-size:9.75rem;min-block-size:9.75rem;max-block-size:9.75rem}}@media(max-width:40rem){.wizard-step-0 .device-category-card.repair-catalog-card[data-slot=button]{--category-product-scale:1.22;grid-template-rows:minmax(0,4.5rem) minmax(0,2.7rem);block-size:7.2rem;min-block-size:7.2rem;max-block-size:7.2rem;padding:.26rem .32rem .34rem}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=tablet],.wizard-step-0 .device-category-card.repair-catalog-card[data-device=laptop],.wizard-step-0 .device-category-card.repair-catalog-card[data-device=desktop],.wizard-step-0 .device-category-card.repair-catalog-card[data-device=console]{--category-product-scale:1.28}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=watch]{--category-product-scale:1.18}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-product{block-size:calc(100% - .46rem);inline-size:calc(100% - 1.16rem);top:.3rem;right:.58rem;bottom:.16rem;left:.58rem}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=desktop] .device-category-copy{padding-inline:.1rem}.wizard-step-0 .device-category-card.repair-catalog-card[data-device=desktop] .device-category-copy strong{letter-spacing:-.015em;white-space:nowrap;font-size:.68rem}}@media(prefers-reduced-transparency:reduce){.wizard-shell .repair-catalog-card[data-slot=button]:after{-webkit-backdrop-filter:none;backdrop-filter:none}}.wizard-step-2 .model-series-tabs{box-sizing:border-box;align-items:center;gap:.25rem;block-size:2.25rem;min-block-size:2.25rem;padding-block:.25rem;padding-inline:.125rem;overflow-y:hidden}.wizard-step-2 .model-series-tabs [data-slot=button]{letter-spacing:.065em;border-radius:.5625rem;block-size:1.75rem;min-block-size:1.75rem;max-block-size:1.75rem;min-inline-size:max-content;padding-inline:.75rem;font-size:.6875rem;font-weight:760;line-height:1}.wizard-step-2 .model-series-tabs [data-slot=button].active{border-radius:.5625rem}@media(max-width:40rem){.wizard-step-2 .model-series-tabs [data-slot=button]{padding-inline:.625rem;font-size:.625rem}}@media(min-width:641px){.wizard-heading h1{overflow-wrap:normal;max-width:none;white-space:nowrap!important;text-wrap:nowrap!important}}@media(max-width:640px){.wizard-heading h1{overflow-wrap:anywhere;white-space:normal!important;text-wrap:balance!important}}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-media,.wizard-step-0 .device-category-card.repair-catalog-card .device-category-product{z-index:3!important}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-product{transform:scale(1.04)!important}.wizard-step-0 .device-category-card.repair-catalog-card .device-category-copy{z-index:4}.wizard-step-0 .device-category-card.repair-catalog-card>.check{z-index:5}.wizard-step-0 .device-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-step-0 .device-category-card.repair-catalog-card[data-slot=button]{grid-column:span 2}@media(min-width:641px){.wizard-step-0 .device-category-grid{grid-template-columns:repeat(8,minmax(0,1fr));inline-size:min(100%,40rem);max-inline-size:40rem}.wizard-step-0 .device-category-card.repair-catalog-card[data-slot=button]{grid-column:span 4}}@media(min-width:1025px){.wizard-step-0 .device-category-grid{grid-template-columns:repeat(12,minmax(0,1fr));inline-size:min(100%,60rem);max-inline-size:60rem}}.portal-assignment-recovery{border:1px solid var(--warning);grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:end;gap:.8rem;margin:0 .9rem .55rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.portal-assignment-recovery{border:1px solid color-mix(in oklch,var(--warning) 42%,var(--border))}}.portal-assignment-recovery{background:var(--warning);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.portal-assignment-recovery{background:color-mix(in oklch,var(--warning) 7%,var(--surface))}}.portal-assignment-recovery>div:first-child>span{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:780}.portal-assignment-recovery h2{margin:.18rem 0;font-size:.9rem;line-height:1.2}.portal-assignment-recovery p{color:var(--muted);font-size:.65rem;line-height:1.4}.portal-assignment-recovery-fields{grid-template-columns:minmax(8.5rem,1fr) minmax(8.5rem,1fr) auto;align-items:end;gap:.45rem;display:grid}.portal-assignment-recovery-fields label,.technician-request-decision label,.technician-request-reject label{color:var(--muted);gap:.25rem;font-size:.6rem;font-weight:700;display:grid}.portal-assignment-recovery-fields :is(input,select),.technician-request-decision select,.technician-request-reject input{border:1px solid var(--border);background:var(--surface);min-block-size:2.55rem;inline-size:100%;color:var(--text);font:inherit;border-radius:.7rem;padding-inline:.65rem}.portal-assignment-recovery-fields button,.technician-request-decision button{background:var(--primary);color:#fff;border:0;border-radius:.7rem;min-block-size:2.55rem;padding-inline:.8rem;font-size:.65rem;font-weight:760}.technician-matching-requests{border:1px solid var(--portal-border,var(--border));background:var(--portal-panel,var(--surface));border-radius:1rem;margin-block-end:1rem;padding:.9rem}.technician-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-start:.75rem;display:grid}.technician-request-card{gap:.65rem;min-inline-size:0;display:grid}.technician-request-card>header{align-items:start;gap:.7rem;display:flex}.technician-request-card>header>div{flex:1;gap:.16rem;min-inline-size:0;display:grid}.technician-request-card>header small,.technician-request-card>header span{color:var(--portal-muted,var(--muted));font-size:.62rem}.technician-request-card>header strong{font-size:.82rem}.technician-request-card>header em{color:var(--portal-text,var(--text));white-space:nowrap;font-size:.78rem;font-weight:780}.technician-request-card>p{color:var(--portal-muted,var(--muted));align-items:center;gap:.35rem;font-size:.65rem;display:flex}.technician-request-decision{grid-template-columns:minmax(8rem,1fr) auto;align-items:end;gap:.45rem;display:grid}.technician-request-reject{border-top:1px solid var(--portal-border,var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;padding-block-start:.6rem;display:grid}.technician-request-reject button{border:1px solid var(--portal-border,var(--border));min-block-size:2.55rem;color:var(--portal-muted,var(--muted));background:0 0;border-radius:.7rem;padding-inline:.7rem;font-size:.64rem;font-weight:720}.technician-request-lock{color:var(--warning);font-size:.58rem;line-height:1.35}.technician-request-card button:disabled,.portal-assignment-recovery-fields button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:760px){.portal-assignment-recovery{grid-template-columns:minmax(0,1fr)}.portal-assignment-recovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-assignment-recovery-fields button{grid-column:1/-1}.technician-request-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.portal-assignment-recovery-fields,.technician-request-decision,.technician-request-reject{grid-template-columns:minmax(0,1fr)}}.wizard-step-4 .wizard-stage,.wizard-step-5 .wizard-stage{min-block-size:0;overflow:hidden}.repair-location-form{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.55rem;block-size:100%;min-block-size:0}.wizard-step-4 .fulfilment-selector>legend{margin-block-end:.35rem}.wizard-step-4 .fulfilment-options>button{border-radius:.85rem;min-block-size:3.15rem;padding:.4rem .6rem}.wizard-step-4 .fulfilment-options>button>span:first-child{block-size:2.15rem;inline-size:2.15rem}.repair-location-workspace{grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr);align-items:start;gap:.65rem;min-block-size:0;display:grid}.repair-location-primary,.repair-location-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.32rem;min-block-size:0;min-inline-size:0;display:grid}.repair-location-primary>.full,.repair-location-secondary>.full{grid-column:1/-1}.wizard-step-4 .field{gap:.25rem}.wizard-step-4 .field>label,.wizard-step-4 .repair-slot-field legend{font-size:.62rem}.wizard-step-4 :is(input,textarea){min-block-size:2.45rem}.wizard-step-4 .wizard-geolocation{border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr) auto;min-block-size:2.65rem;padding:.42rem .6rem}.wizard-step-4 .wizard-geolocation span small{margin-block-start:.1rem;font-size:.56rem}.wizard-step-4 .address-map-field{border-radius:.8rem;block-size:clamp(5.25rem,12dvh,6.5rem);min-block-size:5.25rem}.wizard-step-4 .hfix-map,.wizard-step-4 .hfix-map .maplibregl-map{min-block-size:100%}.wizard-step-4 .hfix-map-status{min-block-size:1.65rem;font-size:.52rem}.wizard-step-4 :is(.coverage-ok,.coverage-checking,.coverage-unavailable){border-radius:.75rem;min-block-size:2.35rem;padding:.45rem .6rem;font-size:.62rem}.wizard-step-4 .repair-schedule{border-radius:.9rem;min-inline-size:0;padding:.45rem}.wizard-step-4 .repair-schedule-heading{gap:.5rem}.wizard-step-4 .repair-schedule-heading>span{border-radius:.65rem;block-size:2rem;inline-size:2rem}.wizard-step-4 .repair-schedule-heading h2{font-size:.8rem}.wizard-step-4 .repair-schedule-heading small{font-size:.6rem}.wizard-step-4 .repair-schedule-controls{grid-template-columns:minmax(0,1fr);gap:.3rem;min-inline-size:0;margin-block-start:.35rem;display:grid}.repair-calendar{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.16rem;min-inline-size:0;padding:.3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.repair-calendar{background:color-mix(in oklch,var(--surface) 94%,var(--primary) 6%)}}.repair-calendar>header{grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-block-size:1.55rem;display:grid}.repair-calendar>header>span{color:var(--primary);place-items:center;display:grid}.repair-calendar>header>strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.repair-calendar>header>div{gap:.2rem;display:flex}.repair-calendar>header button{border:1px solid var(--border);block-size:1.5rem;inline-size:1.5rem;color:var(--text);background:var(--surface);border-radius:.5rem;place-items:center;display:grid}.repair-calendar>header button:disabled{opacity:.35}.repair-calendar-weekdays,.repair-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.16rem;display:grid}.repair-calendar-weekdays span{color:var(--muted);text-align:center;font-size:.5rem;font-weight:800}.repair-calendar-grid button{block-size:1.22rem;min-inline-size:0;color:var(--muted);background:var(--surface);border:1px solid #0000;border-radius:.48rem;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.repair-calendar-grid button{background:color-mix(in oklch,var(--surface) 92%,transparent)}}.repair-calendar-grid button{font:inherit;font-size:.58rem;line-height:1}.repair-calendar-grid button.available:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-calendar-grid button.available:not(:disabled){border-color:color-mix(in oklch,var(--primary) 28%,var(--border))}}.repair-calendar-grid button.available:not(:disabled){color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-calendar-grid button.available:not(:disabled){background:color-mix(in oklch,var(--primary) 8%,var(--surface))}}.repair-calendar-grid button.available:not(:disabled){cursor:pointer}.repair-calendar-grid button.available:not(:disabled):hover{border-color:var(--primary)}.repair-calendar-grid button.selected{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-calendar-grid button.selected{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 18%,transparent)}}.repair-calendar-grid button.today:not(.selected){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.repair-calendar-grid button.today:not(.selected){border-color:color-mix(in oklch,var(--primary) 55%,var(--border))}}.repair-calendar-grid button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.repair-calendar-grid button:disabled{cursor:not-allowed;opacity:.36}.repair-calendar-grid button.outside{opacity:.12}.repair-calendar-grid button>i{background:currentColor;border-radius:50%;block-size:.18rem;inline-size:.18rem;position:absolute;inset-block-end:.16rem}.repair-calendar-status{min-block-size:.75rem;color:var(--muted);text-align:center;font-size:.5rem;line-height:1.25}.wizard-step-4 .repair-slot-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-block-start:.25rem}.wizard-step-4 .repair-slot-options span{border-radius:.62rem;min-block-size:2.1rem;padding:.2rem;font-size:.62rem}.wizard-step-4 .repair-slot-options span small{font-size:.5rem}.repair-location-notes{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;min-inline-size:0}.repair-location-notes>summary{min-block-size:1.85rem;color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;padding-inline:.6rem;font-size:.58rem;font-weight:700;list-style:none;display:flex}.repair-location-notes>summary::-webkit-details-marker{display:none}.repair-location-notes>summary:after{content:"+";color:var(--primary);margin-inline-start:auto;font-size:.85rem}.repair-location-notes[open]>summary:after{content:"−"}.repair-location-notes>summary span{color:var(--primary);text-transform:uppercase;font-size:.5rem}.repair-location-notes>.field{padding:0 .35rem .35rem}.repair-location-notes textarea{resize:none;block-size:2.15rem;min-block-size:2.15rem}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:.58rem .7rem;block-size:100%;min-block-size:0;margin-inline:auto;align-content:center!important}.wizard-step-5 .registration-grid :is(input,select){min-block-size:2.75rem}.wizard-step-5 .registration-note{margin:-.2rem 0 0}.wizard-step-5 .consent{min-block-size:3rem;padding:.65rem .75rem}.repair-device-identity-editor{border:1px solid var(--portal-border,var(--border));background:var(--portal-panel,var(--surface));border-radius:1rem;gap:.65rem;margin-block:.75rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.repair-device-identity-editor{background:color-mix(in oklch,var(--portal-panel,var(--surface)) 94%,var(--primary) 6%)}}.repair-device-identity-heading,.repair-device-identity-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.repair-device-identity-heading small{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800}.repair-device-identity-heading h3{margin-block-start:.15rem;font-size:.9rem}.repair-device-identity-heading>span{color:var(--success);font-size:.62rem;font-weight:750}.repair-device-identity-editor>p,.repair-device-identity-actions>p{color:var(--portal-muted,var(--muted));font-size:.64rem;line-height:1.4}.repair-device-identity-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.repair-device-identity-fields label{min-inline-size:0;color:var(--portal-muted,var(--muted));gap:.28rem;font-size:.6rem;font-weight:720;display:grid}.repair-device-identity-fields label small{font:inherit;font-weight:550}.repair-device-identity-fields :is(input,select){border:1px solid var(--portal-border,var(--border));min-block-size:2.55rem;inline-size:100%;min-inline-size:0;color:var(--portal-text,var(--text));background:var(--portal-surface,var(--surface));font:inherit;border-radius:.7rem;padding-inline:.65rem}.repair-device-identity-fields [aria-invalid=true]{border-color:var(--danger)}.repair-device-identity-actions button{color:#fff;background:var(--primary);border:0;border-radius:.7rem;flex:none;min-block-size:2.5rem;padding-inline:.8rem;font-size:.64rem;font-weight:760}.repair-device-identity-actions button:disabled{cursor:not-allowed;opacity:.46}.wizard-step-3 .service-card .service-repair-media{transform:scale(1.48)!important}.wizard-step-3 .service-card .service-repair-visual[data-visual=back-cover] .service-repair-media{transform:scale(1.32)!important}@media(max-width:61.25rem){.repair-location-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr)}}@media(min-width:61.3125rem)and (max-height:45rem){.wizard-main{padding-block:.7rem .65rem}.repair-flow-bar{min-block-size:3.55rem}.wizard-heading{margin-block-end:.45rem}.wizard-heading h1{font-size:clamp(1.85rem,3vw,2.55rem)}.wizard-heading p{font-size:.72rem;line-height:1.3}}@media(max-width:46rem){.repair-location-form{gap:0}.repair-location-workspace{grid-template-columns:minmax(0,1fr);gap:.35rem}.wizard-step-4 .fulfilment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step-4 .fulfilment-options>button{min-block-size:3.1rem;padding:.35rem .45rem}.wizard-step-4 .fulfilment-options small,.wizard-step-4 .wizard-geolocation.ready,.wizard-step-4 .address-map-field.is-confirmed,.wizard-step-4 .repair-location-primary.has-confirmed-location>.wizard-geolocation,.wizard-step-4 .repair-location-primary.has-confirmed-location>.field:has(#postal-code),.wizard-step-4 .repair-location-primary.has-confirmed-location>.field:has(#city){display:none}.wizard-step-4 .address-map-field:not(.is-confirmed){block-size:4.25rem;min-block-size:4.25rem}.wizard-step-4 .repair-schedule{padding:.45rem}.wizard-step-4 .repair-schedule-heading>span{block-size:1.7rem;inline-size:1.7rem}.wizard-step-4 .repair-schedule-heading small{display:none}.repair-calendar-grid button{block-size:1rem}.wizard-step-4 .repair-slot-options{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-step-4 .repair-slot-options span{min-block-size:2.2rem;padding:.2rem;font-size:.54rem}.wizard-step-4 .repair-slot-options span small{font-size:.44rem}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important}.wizard-step-5 .registration-grid :is(input,select){min-block-size:2.55rem}.repair-device-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.wizard-step-4 .fulfilment-options strong{font-size:.66rem}.wizard-step-4 .fulfilment-options>button>span:first-child{block-size:1.8rem;inline-size:1.8rem}.repair-calendar{padding:.28rem}.repair-calendar-grid button{border-radius:.32rem;block-size:.88rem}.repair-calendar-grid button>i,.repair-calendar-status{display:none}.registration-grid{gap:.42rem}.wizard-step-5 .consent{min-block-size:2.7rem;padding:.5rem .6rem}.repair-device-identity-heading,.repair-device-identity-actions{flex-direction:column;align-items:stretch}.repair-device-identity-actions button{inline-size:100%}}.glass-aegis,.aegis-glass-card,.ios-glass,.ios-glass-card{color:var(--ds-text);border:var(--rule-hair) solid var(--ds-glass-highlight);background:var(--ds-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}.aegis-btn-primary{min-block-size:var(--hit-target);padding-inline:var(--space-5);border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);color:var(--ds-brand-contrast);background:var(--ds-brand);box-shadow:var(--shadow-cta);transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.aegis-btn-primary:active{transform:scale(.98)}.aegis-btn-primary:disabled,.aegis-btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:.52;box-shadow:none}.aegis-input{min-block-size:var(--hit-target);border:var(--rule-hair) solid var(--ds-border-strong);outline:var(--rule-fine) solid transparent;outline-offset:var(--space-1);border-radius:var(--radius-input);color:var(--ds-text);background:var(--ds-field)}.aegis-input:focus-visible{outline-color:var(--ds-focus)}@media(hover:hover)and (pointer:fine){.aegis-btn-primary:hover{background:var(--ds-brand-hover);transform:translateY(-1px)}}@media(max-width:48rem),(prefers-reduced-transparency:reduce){.glass-aegis,.aegis-glass-card,.ios-glass,.ios-glass-card{background:var(--ds-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.integration-dashboard-panel{overscroll-behavior:contain;overflow:auto}.integration-workspace{gap:.9rem;padding-bottom:1rem;display:grid}.integration-page-header{align-items:center}.integration-vault-badge{border:var(--rule-thin) solid var(--color-success);align-items:center;gap:.6rem;min-height:3rem;padding:.55rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.integration-vault-badge{border:var(--rule-thin) solid color-mix(in oklch,var(--color-success) 28%,var(--portal-line))}}.integration-vault-badge{color:var(--color-success);background:var(--color-success);border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){.integration-vault-badge{background:color-mix(in oklch,var(--color-success) 7%,var(--portal-panel))}}.integration-vault-badge span,.integration-vault-badge :is(strong,small){display:block}.integration-vault-badge strong{font-size:.68rem}.integration-vault-badge small{color:var(--portal-muted);margin-top:.12rem;font-size:.55rem}.integration-notice{min-height:0;color:var(--color-success);margin:0;padding:0 .15rem;font-size:.65rem;line-height:1.45}.integration-notice:empty{display:none}.integration-notice.error{color:var(--color-danger)}.integration-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.integration-provider-card,.hfix-mail-center{border:var(--rule-thin) solid var(--portal-line);background:var(--portal-panel);border-radius:1.15rem;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.06),0 1rem 2.5rem #00000014}.integration-provider-card{padding:.9rem}.integration-provider-card>header{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.integration-provider-icon{border:var(--rule-thin) solid var(--portal-line);width:2.6rem;height:2.6rem;color:var(--portal-accent);background:var(--portal-panel);border-radius:.82rem;place-items:center;display:grid;box-shadow:0 .25rem .8rem #00000014}.integration-provider-card header>span:nth-child(2) :is(small,h2){margin:0;display:block}.integration-provider-card header>span:nth-child(2) small{color:var(--portal-muted);letter-spacing:.09em;font-size:.52rem;font-weight:750}.integration-provider-card header h2{color:var(--portal-text);letter-spacing:-.04em;margin-top:.15rem;font-size:1.05rem}.integration-provider-card header>em{color:var(--portal-muted);background:var(--portal-field);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.55rem;font-style:normal;font-weight:750;display:inline-flex}.integration-provider-card header>em i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.integration-provider-card header>em.connected{color:var(--color-success)}.integration-provider-card header>em.error{color:var(--color-danger)}.integration-provider-card header>em.checking{color:var(--color-warning)}.integration-provider-meta{background:var(--portal-field);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0;padding:.6rem;display:grid}@supports (color:color-mix(in lab,red,red)){.integration-provider-meta{background:color-mix(in oklch,var(--portal-field) 84%,transparent)}}.integration-provider-meta span{min-width:0}.integration-provider-meta :is(small,strong){display:block}.integration-provider-meta small{color:var(--portal-muted);font-size:.52rem}.integration-provider-meta strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.64rem;overflow:hidden}.integration-provider-card form,.hfix-mail-compose{gap:.38rem;display:grid}.integration-provider-card label,.hfix-mail-compose label{color:var(--portal-muted);font-size:.57rem;font-weight:700}.integration-provider-card label>span{float:inline-end;opacity:.76;font-weight:500}.integration-provider-card input,.hfix-mail-compose :is(input,textarea){border:var(--rule-thin) solid var(--portal-line);outline-offset:2px;width:100%;min-height:2.55rem;color:var(--portal-text);background:var(--portal-field);font:inherit;transition:border-color .15s var(--ease-out),outline-color .15s var(--ease-out),background-color .15s var(--ease-out);border-radius:.72rem;outline:2px solid #0000;padding:.55rem .65rem;font-size:.66rem}.integration-provider-card input:focus-visible,.hfix-mail-compose :is(input,textarea):focus-visible{border-color:var(--color-focus);outline-color:var(--color-focus)}.integration-provider-card input::placeholder,.hfix-mail-compose :is(input,textarea)::placeholder{color:var(--portal-muted)}@supports (color:color-mix(in lab,red,red)){.integration-provider-card input::placeholder,.hfix-mail-compose :is(input,textarea)::placeholder{color:color-mix(in oklch,var(--portal-muted) 72%,transparent)}}.integration-inline-fields{grid-template-columns:minmax(0,1fr) 5rem;gap:.45rem;display:grid}.integration-inline-fields>span{gap:.38rem;display:grid}.integration-form-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.integration-form-actions .hfix-button{min-height:2.5rem}.integration-provider-card.stripe .integration-provider-icon{color:#745af4}.integration-provider-card.ionos .integration-provider-icon{color:#1565d7}.integration-provider-card.whatsapp .integration-provider-icon{color:#00ab5b;color:oklch(65% .17 153)}.whatsapp-identifiers{grid-template-columns:minmax(0,1fr) 6rem}.hfix-mail-center{padding:.9rem}.hfix-mail-center>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.hfix-mail-center>header h2{color:var(--portal-text);letter-spacing:-.04em;margin:.2rem 0 .1rem;font-size:1.1rem}.hfix-mail-center>header p{color:var(--portal-muted);margin:0;font-size:.62rem}.hfix-mail-center>header dl{gap:.4rem;margin:0;display:flex}.hfix-mail-center>header dl>div{background:var(--portal-field);border-radius:.7rem;min-width:5.2rem;padding:.45rem .55rem}.hfix-mail-center>header :is(dt,dd){margin:0}.hfix-mail-center>header dt{color:var(--portal-muted);font-size:.5rem}.hfix-mail-center>header dd{color:var(--portal-text);margin-top:.12rem;font-size:.66rem;font-weight:750}.hfix-mail-commandbar{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:.7rem;margin-top:.8rem;display:grid}.hfix-mail-commandbar nav{scrollbar-width:none;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.hfix-mail-commandbar nav::-webkit-scrollbar{display:none}.hfix-mail-commandbar nav button{min-height:2.4rem;color:var(--portal-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:.68rem;flex:none;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.59rem;font-weight:690;display:inline-flex}.hfix-mail-commandbar nav button:is(:hover,[aria-selected=true]){color:var(--portal-text);border-color:var(--portal-line);background:var(--portal-field)}.hfix-mail-commandbar nav button[aria-selected=true]{color:var(--portal-accent)}.hfix-mail-commandbar nav em{min-width:1.15rem;color:inherit;background:currentColor;border-radius:999px;padding:.12rem .3rem}@supports (color:color-mix(in lab,red,red)){.hfix-mail-commandbar nav em{background:color-mix(in oklch,currentColor 9%,transparent)}}.hfix-mail-commandbar nav em{text-align:center;font-size:.5rem;font-style:normal}.hfix-mail-commandbar>label{border:var(--rule-thin) solid var(--portal-line);min-height:2.4rem;color:var(--portal-muted);background:var(--portal-field);border-radius:.68rem;align-items:center;gap:.45rem;padding-inline:.65rem;display:flex}.hfix-mail-commandbar>label:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.hfix-mail-commandbar>label input{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:.62rem}.hfix-mail-commandbar>label input::placeholder{color:var(--portal-muted)}.hfix-mail-layout{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:.7rem;margin-top:.75rem;display:grid}.hfix-mail-compose,.hfix-mail-list{background:var(--portal-field);border-radius:.9rem;min-width:0;padding:.7rem}@supports (color:color-mix(in lab,red,red)){.hfix-mail-compose,.hfix-mail-list{background:color-mix(in oklch,var(--portal-field) 82%,transparent)}}.hfix-mail-compose-heading{align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.hfix-mail-compose-heading>span{width:2.1rem;height:2.1rem;color:var(--portal-accent);background:var(--portal-accent);border-radius:.68rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.hfix-mail-compose-heading>span{background:color-mix(in oklch,var(--portal-accent) 10%,var(--portal-panel))}}.hfix-mail-compose-heading :is(strong,small){display:block}.hfix-mail-compose-heading strong{color:var(--portal-text);font-size:.67rem}.hfix-mail-compose-heading small{color:var(--portal-muted);margin-top:.08rem;font-size:.53rem}.hfix-mail-compose textarea{resize:vertical;min-height:7.8rem;line-height:1.5}.hfix-mail-compose .hfix-button{min-height:2.65rem;margin-top:.25rem;color:#fff!important}.hfix-mail-list{grid-template-rows:auto minmax(0,1fr);display:grid}.hfix-mail-list>header{justify-content:space-between;align-items:center;gap:.6rem;min-height:2.15rem;display:flex}.hfix-mail-list>header span{color:var(--portal-text);align-items:center;gap:.4rem;font-size:.65rem;font-weight:750;display:flex}.hfix-mail-list>header small{color:var(--portal-muted);font-size:.54rem}.hfix-mail-list>div{overscroll-behavior:contain;align-content:start;gap:.35rem;max-height:19rem;display:grid;overflow:auto}.hfix-mail-list article{border:var(--rule-thin) solid transparent;background:var(--portal-panel);border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.5rem;min-width:0;min-height:4.25rem;padding:.55rem;display:grid}.hfix-mail-list article[data-unread=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.hfix-mail-list article[data-unread=true]{border-color:color-mix(in oklch,var(--portal-accent) 24%,var(--portal-line))}}.mail-status-icon{width:2rem;height:2rem;color:var(--portal-muted);background:var(--portal-field);border-radius:.65rem;place-items:center;display:grid}.mail-status-icon.sent{color:var(--color-success)}.mail-status-icon.failed{color:var(--color-danger)}.hfix-mail-list article>span:nth-child(2){min-width:0}.hfix-mail-list article>span:nth-child(2) :is(strong,small,p){display:block}.hfix-mail-list article strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.hfix-mail-list article small{color:var(--portal-muted);margin-top:.1rem;font-size:.52rem}.hfix-mail-list article p{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.54rem;line-height:1.35;overflow:hidden}.mail-message-state{justify-items:end;gap:.3rem;display:grid}.mail-message-state em{color:var(--portal-muted);background:var(--portal-field);border-radius:999px;padding:.25rem .38rem;font-size:.49rem;font-style:normal;font-weight:750}.mail-message-state em.sent{color:var(--color-success)}.mail-message-state em.failed{color:var(--color-danger)}.mail-message-state time{color:var(--portal-muted);white-space:nowrap;font-size:.47rem}.mail-message-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.mail-message-actions button{border:1px solid var(--portal-line);min-height:1.8rem;color:var(--portal-muted);font:inherit;background:0 0;border-radius:.48rem;align-items:center;gap:.25rem;padding:.24rem .4rem;font-size:.49rem;display:inline-flex}.mail-message-actions button:hover{color:var(--portal-text);background:var(--portal-field)}.whatsapp-commandbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.8rem;scroll-margin-top:8rem;display:grid}.whatsapp-commandbar nav{scrollbar-width:thin;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.whatsapp-commandbar nav button{border:var(--rule-thin) solid transparent;outline-offset:2px;min-height:2.65rem;color:var(--portal-muted);font:inherit;background:0 0;border-radius:.72rem;outline:2px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.58rem;font-weight:720;display:inline-flex}.whatsapp-commandbar nav button:is(:hover,[aria-selected=true]){border-color:var(--portal-line);color:var(--portal-text);background:var(--portal-field)}.whatsapp-commandbar nav button:focus-visible{outline-color:var(--color-focus)}.whatsapp-commandbar nav em{min-width:1.4rem;min-height:1.4rem;color:var(--portal-muted);background:var(--portal-panel);border-radius:999px;place-items:center;padding:.15rem .35rem;font-size:.48rem;font-style:normal;display:grid}.whatsapp-command-actions{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.whatsapp-command-actions>label{border:var(--rule-thin) solid var(--portal-line);min-width:min(17rem,34vw);min-height:2.65rem;color:var(--portal-muted);background:var(--portal-field);border-radius:.72rem;align-items:center;gap:.4rem;padding:0 .65rem;display:flex}.whatsapp-command-actions input{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:.58rem}.whatsapp-command-actions input::placeholder{color:var(--portal-muted)}.whatsapp-command-actions>label:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.whatsapp-command-actions .hfix-button{min-height:2.65rem}.whatsapp-operations-layout{grid-template-columns:minmax(13rem,.58fr) minmax(0,1.42fr);gap:.7rem;min-height:23rem;margin-top:.8rem;display:grid}.whatsapp-thread-list-panel,.whatsapp-thread{background:var(--portal-field);border-radius:.9rem;min-width:0}@supports (color:color-mix(in lab,red,red)){.whatsapp-thread-list-panel,.whatsapp-thread{background:color-mix(in oklch,var(--portal-field) 82%,transparent)}}.whatsapp-thread-list-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.45rem;display:grid}.whatsapp-list-heading{border-bottom:var(--rule-thin) solid var(--portal-line);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .45rem .45rem;display:flex}.whatsapp-list-heading span{color:var(--portal-text);align-items:center;gap:.35rem;font-size:.58rem;font-weight:760;display:inline-flex}.whatsapp-list-heading small{color:var(--portal-muted);font-size:.49rem}.whatsapp-thread-list{overscroll-behavior:contain;align-content:start;gap:.3rem;max-height:28rem;padding-top:.4rem;display:grid;overflow:auto}.whatsapp-thread-list>button{border:var(--rule-thin) solid transparent;outline-offset:2px;width:100%;min-height:3.8rem;color:var(--portal-text);font:inherit;text-align:start;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),scale .15s var(--ease-out);background:0 0;border-radius:.78rem;outline:2px solid #0000;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.whatsapp-thread-list>button:is(:hover,[aria-pressed=true]){border-color:var(--portal-line);background:var(--portal-panel)}.whatsapp-thread-list>button[data-unread=true] strong{font-weight:850}.whatsapp-thread-list>button:focus-visible{outline-color:var(--color-focus)}.whatsapp-thread-list>button:active{scale:.96}.whatsapp-contact-icon{color:#00ab5b;color:oklch(65% .17 153);background:#00ab5b;background:oklch(65% .17 153);border-radius:.68rem;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.whatsapp-contact-icon{background:color-mix(in oklch,oklch(65% .17 153) 10%,var(--portal-panel))}}.whatsapp-contact-icon i{border:2px solid var(--portal-panel);background:var(--portal-accent);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:-.1rem;right:-.1rem}.whatsapp-thread-list>button>span:nth-child(2){min-width:0}.whatsapp-thread-list :is(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.whatsapp-thread-list strong{font-size:.62rem}.whatsapp-thread-list small{color:var(--portal-muted);margin-top:.12rem;font-size:.51rem}.whatsapp-thread-list em{color:var(--portal-muted);background:var(--portal-field);border-radius:999px;padding:.25rem .38rem;font-size:.48rem;font-style:normal;font-weight:750}.whatsapp-thread-list em.human{color:var(--color-warning)}.whatsapp-thread-list em.bot{color:var(--color-success)}.whatsapp-thread-list em.closed{color:var(--portal-muted)}.whatsapp-thread{grid-template-rows:auto minmax(11rem,1fr) auto;gap:.55rem;padding:.7rem;display:grid}.whatsapp-mobile-back{display:none}.whatsapp-thread>header{justify-content:space-between;align-items:center;gap:.65rem;min-height:2.8rem;display:flex}.whatsapp-thread>header :is(strong,small){display:block}.whatsapp-thread>header strong{color:var(--portal-text);font-size:.68rem}.whatsapp-thread>header small{color:var(--portal-muted);margin-top:.12rem;font-size:.53rem}.whatsapp-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.whatsapp-message-stream{overscroll-behavior:contain;background:var(--portal-panel);border-radius:.78rem;flex-direction:column;gap:.4rem;max-height:22rem;padding:.6rem;display:flex;overflow:auto}.whatsapp-message-stream article{max-width:min(82%,32rem);color:var(--portal-text);background:var(--portal-field);border-radius:.72rem .72rem .72rem .22rem;align-self:flex-start;padding:.52rem .62rem}.whatsapp-message-stream article.outbound{background:var(--portal-accent);border-radius:.72rem .72rem .22rem;align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.whatsapp-message-stream article.outbound{background:color-mix(in oklch,var(--portal-accent) 13%,var(--portal-field))}}.whatsapp-message-stream article span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.59rem;line-height:1.45;display:block}.whatsapp-message-stream article small{color:var(--portal-muted);margin-top:.28rem;font-size:.47rem;display:block}.whatsapp-message-stream article small em{color:var(--portal-muted);margin-inline-start:.35rem;font-style:normal;font-weight:720}.whatsapp-message-stream article small em:is(.delivered,.read){color:var(--color-success)}.whatsapp-message-stream article small em.failed{color:var(--color-danger)}.whatsapp-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.whatsapp-reply-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.whatsapp-reply label{color:var(--portal-muted);font-size:.57rem;font-weight:700}.whatsapp-reply-heading span{color:var(--portal-muted);background:var(--portal-field);border-radius:999px;padding:.25rem .42rem;font-size:.49rem;font-weight:740}.whatsapp-reply-heading span.open{color:var(--color-success)}.whatsapp-reply-heading span.closed{color:var(--color-warning)}.whatsapp-window-help{color:var(--portal-muted);grid-column:1/-1;margin:0;font-size:.52rem;line-height:1.4}.whatsapp-reply-field{min-width:0;position:relative}.whatsapp-reply textarea{resize:vertical;border:var(--rule-thin) solid var(--portal-line);outline-offset:2px;width:100%;min-height:3rem;color:var(--portal-text);background:var(--portal-field);font:inherit;border-radius:.72rem;outline:2px solid #0000;padding:.58rem .65rem 1.15rem;font-size:.66rem;line-height:1.45}.whatsapp-reply textarea:focus-visible{border-color:var(--color-focus);outline-color:var(--color-focus)}.whatsapp-reply textarea:disabled{opacity:.66;cursor:not-allowed}.whatsapp-character-count{color:var(--portal-muted);pointer-events:none;font-size:.45rem;position:absolute;bottom:.35rem;right:.55rem}.whatsapp-reply .hfix-button{min-height:3rem}.chat-workspace{flex-direction:column;gap:.7rem;min-width:0;height:100%;min-height:0;display:flex}.chat-page-header{flex:none;align-items:center}.chat-page-header>.hfix-button{flex:none;min-height:44px}.chat-settings-link{border:var(--rule-thin) solid var(--portal-line);min-height:44px;color:var(--portal-text);background:0 0;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding-inline:.7rem;font-size:.58rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.chat-settings-link:hover{background:var(--portal-field)}.chat-channel-tabs{min-height:0}.chat-channel-tabs>[role=tablist]{scrollbar-width:none;overflow-x:auto}.chat-channel-tabs>[role=tablist]::-webkit-scrollbar{display:none}.hfix-admincn .chat-channel-tabs [role=tab]{min-height:44px}.chat-channel-label{align-items:center;gap:.4rem;display:inline-flex}.chat-channel-tabs>[role=tabpanel]>.hfix-mail-center{min-height:100%}.web-messages-commandbar{justify-content:flex-end;margin-top:.8rem;display:flex}.web-messages-commandbar>label{border:var(--rule-thin) solid var(--portal-line);width:min(24rem,100%);min-height:2.75rem;color:var(--portal-muted);background:var(--portal-field);border-radius:.72rem;align-items:center;gap:.45rem;padding-inline:.65rem;display:flex}.web-messages-commandbar>label:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.web-messages-commandbar input{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:.62rem}.web-messages-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:.7rem;min-height:24rem;margin-top:.75rem;display:grid}.web-message-list-panel,.web-message-thread{background:var(--portal-field);border-radius:.9rem;min-width:0}@supports (color:color-mix(in lab,red,red)){.web-message-list-panel,.web-message-thread{background:color-mix(in oklch,var(--portal-field) 82%,transparent)}}.web-message-list-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.45rem;display:grid}.web-message-list-panel>header{border-bottom:var(--rule-thin) solid var(--portal-line);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .45rem .45rem;display:flex}.web-message-list-panel>header span{color:var(--portal-text);align-items:center;gap:.35rem;font-size:.58rem;font-weight:760;display:inline-flex}.web-message-list-panel>header small{color:var(--portal-muted);font-size:.5rem}.web-message-thread-list{overscroll-behavior:contain;align-content:start;gap:.3rem;max-height:30rem;padding-top:.4rem;display:grid;overflow:auto}.web-message-thread-list>button{border:var(--rule-thin) solid transparent;outline-offset:2px;width:100%;min-height:4.4rem;color:var(--portal-text);font:inherit;text-align:start;background:0 0;border-radius:.78rem;outline:2px solid #0000;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.web-message-thread-list>button:is(:hover,[aria-pressed=true]){border-color:var(--portal-line);background:var(--portal-panel)}.web-message-thread-list>button:focus-visible{outline-color:var(--color-focus)}.web-message-icon{width:2.15rem;height:2.15rem;color:var(--portal-accent);background:var(--portal-panel);border-radius:.68rem;place-items:center;display:grid}.web-message-thread-list>button>span:nth-child(2){min-width:0}.web-message-thread-list :is(strong,small,p){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.web-message-thread-list strong{font-size:.62rem}.web-message-thread-list small{color:var(--portal-muted);margin-top:.1rem;font-size:.5rem}.web-message-thread-list p{color:var(--portal-muted);margin:.2rem 0 0;font-size:.52rem}.web-message-thread-list time{color:var(--portal-muted);font-size:.48rem}.web-message-thread{grid-template-rows:auto minmax(12rem,1fr) auto;gap:.55rem;padding:.7rem;display:grid}.web-message-thread>header{justify-content:space-between;align-items:center;gap:.65rem;min-height:2.8rem;display:flex}.web-message-thread>header :is(strong,small){display:block}.web-message-thread>header strong{color:var(--portal-text);font-size:.68rem}.web-message-thread>header small{color:var(--portal-muted);margin-top:.12rem;font-size:.52rem}.web-message-thread>header>span{color:var(--color-success);background:var(--portal-panel);border-radius:999px;padding:.3rem .45rem;font-size:.49rem;font-weight:740}.web-message-stream{overscroll-behavior:contain;background:var(--portal-panel);border-radius:.78rem;flex-direction:column;gap:.4rem;max-height:24rem;padding:.6rem;display:flex;overflow:auto}.web-message-stream article{max-width:min(82%,32rem);color:var(--portal-text);background:var(--portal-field);border-radius:.72rem .72rem .72rem .22rem;align-self:flex-start;padding:.52rem .62rem}.web-message-stream article.mine{background:var(--portal-accent);border-radius:.72rem .72rem .22rem;align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.web-message-stream article.mine{background:color-mix(in oklch,var(--portal-accent) 13%,var(--portal-field))}}.web-message-stream article :is(strong,span,time){display:block}.web-message-stream article strong{margin-bottom:.18rem;font-size:.49rem}.web-message-stream article span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.59rem;line-height:1.45}.web-message-stream article time{color:var(--portal-muted);margin-top:.25rem;font-size:.46rem}.web-message-reply{gap:.35rem;display:grid}.web-message-reply>label{color:var(--portal-muted);font-size:.57rem;font-weight:700}.web-message-reply>p{color:var(--portal-muted);margin:0;font-size:.52rem}.web-message-reply>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.web-message-reply textarea{resize:vertical;border:var(--rule-thin) solid var(--portal-line);outline-offset:2px;width:100%;min-height:3rem;color:var(--portal-text);background:var(--portal-field);font:inherit;border-radius:.72rem;outline:2px solid #0000;padding:.58rem .65rem;font-size:.66rem}.web-message-reply textarea:focus-visible{border-color:var(--color-focus);outline-color:var(--color-focus)}.web-message-reply .hfix-button{min-height:3rem}.web-message-notice{min-height:0;color:var(--portal-muted);margin:0;font-size:.5rem}.web-message-notice:empty,.web-message-mobile-back{display:none}@media(max-width:80rem){.integration-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:72rem){.hfix-mail-layout{grid-template-columns:minmax(0,1fr)}.hfix-mail-list>div{max-height:22rem}.whatsapp-operations-layout{grid-template-columns:minmax(0,1fr)}.whatsapp-thread-list{max-height:14rem}.web-messages-layout{grid-template-columns:minmax(0,1fr)}.web-message-thread-list{max-height:15rem}}@media(max-width:56rem){.integration-connection-grid,.hfix-mail-commandbar,.whatsapp-commandbar{grid-template-columns:minmax(0,1fr)}.whatsapp-command-actions{justify-content:stretch}.whatsapp-command-actions>label{flex:12rem;min-width:0}}@media(max-width:44rem){.integration-page-header,.chat-page-header,.hfix-mail-center>header{flex-direction:column;align-items:stretch}.chat-page-header>.hfix-button{width:100%}.chat-workspace{height:auto;min-height:100%}.hfix-admincn .chat-workspace .chat-channel-tabs{flex:none;grid-template-rows:auto auto;overflow:visible}.chat-channel-tabs>[role=tabpanel]{overflow:visible}.hfix-admincn .chat-channel-tabs [role=tab]{flex:none}.integration-vault-badge{width:100%}.integration-provider-card>header{grid-template-columns:2.6rem minmax(0,1fr)}.integration-provider-card header>em{grid-column:1/-1;justify-self:start}.integration-inline-fields,.integration-provider-meta{grid-template-columns:minmax(0,1fr)}.hfix-mail-center>header dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hfix-mail-center>header dl>div{min-width:0}.integration-provider-card input,.hfix-mail-compose :is(input,textarea){font-size:1rem}.hfix-mail-list article{grid-template-columns:2rem minmax(0,1fr)}.mail-message-state{grid-column:2;grid-auto-flow:column;place-items:center start}.mail-message-actions{grid-column:1/-1;justify-content:flex-start}.hfix-mail-commandbar nav button,.mail-message-actions button{min-width:44px;min-height:44px}.hfix-mail-commandbar>label,.integration-form-actions .hfix-button{min-height:44px}.whatsapp-thread>header{flex-direction:column;align-items:stretch}.whatsapp-mode-actions{justify-content:flex-start}.whatsapp-commandbar nav{margin-inline:-.1rem;padding-bottom:.2rem}.whatsapp-commandbar nav button,.whatsapp-command-actions .hfix-button{min-height:44px}.whatsapp-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.whatsapp-command-actions>label{grid-column:1/-1;min-width:0;min-height:44px}.whatsapp-command-actions .hfix-button{width:100%}.whatsapp-command-actions input{font-size:1rem}.whatsapp-center[data-mobile-panel=thread] .whatsapp-commandbar,.whatsapp-center[data-mobile-panel=thread] .whatsapp-thread-list-panel,.whatsapp-center[data-mobile-panel=list] .whatsapp-thread{display:none}.whatsapp-center[data-mobile-panel=thread] .whatsapp-operations-layout{margin-top:0}.whatsapp-mobile-back{width:max-content;min-height:44px;color:var(--portal-text);font:inherit;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.62rem;font-weight:740;display:inline-flex}.whatsapp-mobile-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.whatsapp-thread{min-height:32rem;padding-bottom:max(.7rem,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(13rem,1fr) auto}.whatsapp-thread-list-panel{min-height:24rem}.whatsapp-thread-list{max-height:29rem}.whatsapp-reply{grid-template-columns:minmax(0,1fr)}.whatsapp-reply :is(textarea,.hfix-button){width:100%;font-size:1rem}.whatsapp-reply-heading{flex-direction:column;align-items:flex-start}.whatsapp-message-stream article{max-width:92%}.web-messages-commandbar>label{width:100%}.web-messages-commandbar input,.web-message-reply textarea{font-size:1rem}.web-messages-center[data-mobile-panel=thread] .web-messages-commandbar,.web-messages-center[data-mobile-panel=thread] .web-message-list-panel,.web-messages-center[data-mobile-panel=list] .web-message-thread{display:none}.web-message-mobile-back{width:max-content;min-height:44px;color:var(--portal-text);font:inherit;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.62rem;font-weight:740;display:inline-flex}.web-message-mobile-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.web-message-thread{min-height:32rem;padding-bottom:max(.7rem,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(13rem,1fr) auto}.web-message-thread-list{max-height:31rem}.web-message-reply>div{grid-template-columns:minmax(0,1fr)}.web-message-reply .hfix-button{width:100%}.web-message-stream article{max-width:92%}}@media(prefers-reduced-motion:reduce){.integration-provider-card input,.hfix-mail-compose :is(input,textarea),.whatsapp-commandbar nav button,.whatsapp-thread-list>button{transition-duration:0s}.whatsapp-thread-list>button:active{scale:1}}@media(min-width:64rem){.role-alert-center{width:min(23rem,100% - 2rem)}}.wizard-step-4 .wizard-stage,.wizard-step-5 .wizard-stage{overscroll-behavior:contain;scrollbar-gutter:stable;min-block-size:0;overflow:hidden auto}.repair-location-form{grid-template-rows:auto auto;align-content:start;gap:.7rem;block-size:auto;min-block-size:100%;padding-block-end:.25rem}.repair-location-workspace{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);align-items:start;gap:.8rem}.repair-location-primary,.repair-location-secondary{align-self:start;gap:.5rem}.wizard-step-4 .fulfilment-selector>legend{margin-block-end:.45rem;font-size:.72rem}.wizard-step-4 .fulfilment-options{gap:.65rem}.wizard-step-4 .fulfilment-options>button{min-block-size:4rem;padding:.65rem .75rem}.wizard-step-4 .fulfilment-options :is(strong,small){display:block}.wizard-step-4 .fulfilment-options strong{font-size:.78rem}.wizard-step-4 .fulfilment-options small{margin-top:.12rem;font-size:.62rem}.wizard-step-4 .hfix-point-selector{background:0 0;border:0;border-radius:0;align-self:start;gap:.65rem;padding:.1rem}.wizard-step-4 .hfix-point-selector>header{align-items:start;padding:.25rem .15rem .1rem}.wizard-step-4 .hfix-point-selector>header>span{border-radius:.7rem;block-size:2.2rem;inline-size:2.2rem}.wizard-step-4 .hfix-point-selector h2{font-size:.88rem}.wizard-step-4 .hfix-point-selector p{max-width:46ch;font-size:.62rem}.wizard-step-4 .hfix-point-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem}.wizard-step-4 .hfix-point-options:has(>:only-child){grid-template-columns:minmax(0,1fr)}.wizard-step-4 .hfix-point-options>button{min-block-size:4.5rem;box-shadow:none;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.wizard-step-4 .hfix-point-options strong{font-size:.75rem}.wizard-step-4 .hfix-point-options small{font-size:.61rem}.wizard-step-4 .hfix-point-options em{margin-top:.08rem;font-size:.56rem;line-height:1.3}.wizard-step-4 .repair-schedule{background:radial-gradient(circle at 100% 0%,var(--primary),transparent 48%),var(--surface);border-radius:.9rem;padding:.65rem}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .repair-schedule{background:radial-gradient(circle at 100% 0%,color-mix(in oklch,var(--primary) 8%,transparent),transparent 48%),var(--surface)}}.wizard-step-4 .repair-schedule-controls{gap:.45rem;margin-block-start:.5rem}.wizard-step-4 .repair-slot-options span{min-block-size:2.45rem;padding:.28rem}.repair-location-notes{background:0 0;margin-top:.05rem}@media(min-width:61.3125rem){.summary-panel{scrollbar-gutter:stable;overflow:hidden auto}body:has(.wizard-shell) .hfix-ai-root{right:calc(clamp(20rem,24vw,23rem) + 1rem);bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:61.25rem){.repair-location-workspace{grid-template-columns:minmax(0,1fr)}body:has(.wizard-shell) .hfix-ai-root{right:max(.6rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom))}}@media(max-width:46rem){.wizard-step-4 .wizard-stage,.wizard-step-5 .wizard-stage{scrollbar-gutter:auto}.repair-location-form{gap:.5rem}.wizard-step-4 .fulfilment-options{grid-template-columns:minmax(0,1fr)}.wizard-step-4 .fulfilment-options>button{min-block-size:3.65rem}.wizard-step-4 .fulfilment-options small{display:block}.wizard-step-4 .repair-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step-4 .repair-slot-options span{min-block-size:2.7rem}}.wizard-step-4 .repair-location-workspace:not(:has(.repair-schedule)){grid-template-columns:minmax(0,1fr)}.wizard-step-4 .repair-location-workspace:not(:has(.repair-schedule)) .repair-location-primary{inline-size:min(100%,52rem)}.wizard-step-4 .repair-location-workspace:not(:has(.repair-schedule)) .repair-location-secondary:empty{display:none}.wizard-step-4 .repair-location-workspace{gap:12px clamp(12px,1vw,16px)}.wizard-step-4 .fulfilment-selector>legend{gap:.14rem;inline-size:100%;margin-block-end:.55rem;display:grid}.wizard-step-4 .fulfilment-selector>legend>span{color:var(--text);font-size:.76rem;font-weight:760;line-height:1.25}.wizard-step-4 .fulfilment-selector>legend>small{color:var(--muted);font-size:.58rem;font-weight:560;line-height:1.35}.wizard-step-4 .fulfilment-options>button{border-color:var(--border);grid-template-columns:2.25rem minmax(0,1fr) 1.35rem;align-items:center;gap:.7rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button{border-color:color-mix(in oklch,var(--border) 88%,transparent)}}.wizard-step-4 .fulfilment-options>button{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button{background:color-mix(in oklch,var(--surface) 97%,var(--primary) 3%)}}.wizard-step-4 .fulfilment-options>button{box-shadow:none}.wizard-step-4 .fulfilment-options>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button:hover{border-color:color-mix(in oklch,var(--primary) 38%,var(--border))}}.wizard-step-4 .fulfilment-options>button:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button:hover{background:color-mix(in oklch,var(--surface) 94%,var(--primary) 6%)}}.wizard-step-4 .fulfilment-options>button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button.selected{border-color:color-mix(in oklch,var(--primary) 72%,var(--border))}}.wizard-step-4 .fulfilment-options>button.selected{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button.selected{background:color-mix(in oklch,var(--surface) 91%,var(--primary) 9%)}}.wizard-step-4 .fulfilment-options>button.selected{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.wizard-step-4 .fulfilment-options>button.selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 24%,transparent)}}.wizard-step-4 .fulfilment-selected-indicator{border:1px solid var(--border);color:#0000;block-size:1.35rem;inline-size:1.35rem;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.wizard-step-4 .fulfilment-options>button.selected .fulfilment-selected-indicator{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary);transform:scale(1.03)}.hfix-ai-nudge{pointer-events:auto;border:var(--rule-thin) solid var(--color-success);grid-template-columns:minmax(0,1fr) 1.8rem;align-items:start;max-inline-size:12rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hfix-ai-nudge{border:var(--rule-thin) solid color-mix(in oklch,var(--color-success) 30%,var(--color-rule-2))}}.hfix-ai-nudge{color:var(--color-ink);background:var(--color-glass-strong);border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){.hfix-ai-nudge{background:color-mix(in oklch,var(--color-glass-strong) 96%,var(--color-success) 4%)}}.hfix-ai-nudge{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:0 .7rem 1.8rem var(--color-scrim)}@supports (color:color-mix(in lab,red,red)){.hfix-ai-nudge{box-shadow:0 .7rem 1.8rem color-mix(in oklch,var(--color-scrim) 24%,transparent)}}.hfix-ai-nudge-copy,.hfix-ai-nudge-dismiss{color:inherit;cursor:pointer;background:0 0;border:0}.hfix-ai-nudge-copy{text-align:start;min-inline-size:0;padding:.62rem .25rem .62rem .72rem;display:block}.hfix-ai-nudge-message{gap:.08rem;min-inline-size:0;display:grid}.hfix-ai-nudge-copy .hfix-ai-nudge-message>strong{font-size:.65rem;line-height:1.25}.hfix-ai-nudge-copy .hfix-ai-nudge-message>span{color:var(--color-muted);font-size:.56rem;line-height:1.3}.hfix-ai-nudge-dismiss{block-size:1.8rem;inline-size:1.8rem;color:var(--color-muted);border-radius:.55rem;place-items:center;margin:.25rem .25rem 0 0;display:grid}.hfix-ai-nudge-dismiss:hover{color:var(--color-ink);background:var(--color-surface)}.hfix-ai-nudge :is(button):focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}body:has(.wizard-shell) .hfix-ai-launcher{border-color:var(--color-success);justify-content:center;min-block-size:2.85rem;inline-size:2.85rem;min-inline-size:2.85rem;padding:0}@supports (color:color-mix(in lab,red,red)){body:has(.wizard-shell) .hfix-ai-launcher{border-color:color-mix(in oklch,var(--color-success) 38%,var(--color-rule-2))}}body:has(.wizard-shell) .hfix-ai-launcher{color:var(--color-success);background:var(--color-glass-strong);border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){body:has(.wizard-shell) .hfix-ai-launcher{background:color-mix(in oklch,var(--color-glass-strong) 92%,var(--color-success) 8%)}}body:has(.wizard-shell) .hfix-ai-launcher{box-shadow:0 .6rem 1.4rem var(--color-scrim),inset 0 1px #ffffff2e}@supports (color:color-mix(in lab,red,red)){body:has(.wizard-shell) .hfix-ai-launcher{box-shadow:0 .6rem 1.4rem color-mix(in oklch,var(--color-scrim) 22%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.18)}}body:has(.wizard-shell) .hfix-ai-launcher>span:not(.hfix-icon-swap){display:none}@media(hover:hover)and (pointer:fine){body:has(.wizard-shell) .hfix-ai-launcher:hover{border-color:var(--color-success);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){body:has(.wizard-shell) .hfix-ai-launcher:hover{border-color:color-mix(in oklch,var(--color-success) 58%,var(--color-rule-2))}}body:has(.wizard-shell) .hfix-ai-launcher:hover{box-shadow:0 .8rem 1.8rem var(--color-scrim),inset 0 1px #ffffff38}@supports (color:color-mix(in lab,red,red)){body:has(.wizard-shell) .hfix-ai-launcher:hover{box-shadow:0 .8rem 1.8rem color-mix(in oklch,var(--color-scrim) 26%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.22)}}}@media(max-width:61.25rem){body:has(.wizard-shell) .hfix-ai-root{bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 4rem)}.hfix-ai-nudge{max-inline-size:11rem}}@media(max-width:30rem){.wizard-step-4 .fulfilment-options>button{grid-template-columns:1.9rem minmax(0,1fr) 1.25rem;gap:.55rem}.wizard-step-4 .fulfilment-selected-indicator{block-size:1.25rem;inline-size:1.25rem}.hfix-ai-nudge{max-inline-size:10.5rem}}@media(prefers-reduced-motion:reduce){.wizard-step-4 .fulfilment-selected-indicator{transition:none}}:root{--shimmer-dur:2s;--shimmer-base:#7c7c7c;--shimmer-highlight:#0d0d0d;--shimmer-band:400%;--shimmer-ease:linear}.t-shimmer{color:var(--shimmer-base);display:inline-block;position:relative}.t-shimmer:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;color:#0000;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.portal-assignment{--shimmer-base:var(--primary)}@supports (color:color-mix(in lab,red,red)){.portal-assignment{--shimmer-base:color-mix(in oklch, var(--primary) 76%, var(--muted))}}.portal-assignment{--shimmer-highlight:var(--primary)}@supports (color:color-mix(in lab,red,red)){.portal-assignment{--shimmer-highlight:color-mix(in oklch, var(--primary) 28%, white)}}.portal-assignment{grid-template-rows:auto auto auto auto;min-block-size:0;max-block-size:none;overflow:clip}.portal-assignment-body{grid-template-rows:auto auto;overflow:visible}.portal-assignment-handoff{position:relative}.portal-assignment-live-copy{border-block:1px solid var(--primary);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-block-size:2.15rem;margin-inline:.7rem;padding:.48rem .62rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-assignment-live-copy{border-block:1px solid color-mix(in oklch,var(--primary) 14%,var(--border))}}.portal-assignment-live-copy{color:var(--muted);background:linear-gradient(90deg,var(--primary),transparent 72%)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-live-copy{background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 7%,transparent),transparent 72%)}}.portal-assignment-live-copy{font-size:.58rem;line-height:1.35}.portal-assignment-live-bars{justify-content:center;align-items:end;gap:.16rem;block-size:1rem;display:flex}.portal-assignment-live-bars i{background:var(--primary);transform-origin:50% 100%;block-size:.38rem;inline-size:.18rem;animation:assignment-live-bar 1.2s var(--ease-in-out,ease-in-out) infinite;border-radius:999px}.portal-assignment-live-bars i:nth-child(2){animation-delay:.12s}.portal-assignment-live-bars i:nth-child(3){animation-delay:.24s}.portal-assignment-agents article.active .portal-assignment-agent-line{background:linear-gradient(90deg,var(--primary),var(--primary),var(--primary))}@supports (color:color-mix(in lab,red,red)){.portal-assignment-agents article.active .portal-assignment-agent-line{background:linear-gradient(90deg,var(--primary),color-mix(in oklch,var(--primary) 12%,var(--border)),var(--primary))}}.portal-assignment-agents article.active .portal-assignment-agent-line{background-size:200% 100%;animation:1.8s linear infinite assignment-connector-flow}@keyframes assignment-live-bar{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.45)}}@keyframes assignment-connector-flow{to{background-position:-200% 0}}.portal-assignment-recovery{grid-template-columns:minmax(16rem,1.1fr) minmax(23rem,.9fr);align-items:center}.portal-assignment-recovery-fields{grid-template-columns:minmax(8.75rem,1fr) minmax(8.75rem,1fr) minmax(9.75rem,auto)}.portal-assignment-recovery-fields button{white-space:nowrap;min-inline-size:9.75rem}.portal-assignment-footer{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:.7rem;padding:.72rem 1.1rem;display:grid}.portal-assignment-footer>div{align-items:center;min-inline-size:0;display:flex}.portal-assignment-primary{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.65rem;min-inline-size:10.75rem;display:inline-flex}.portal-assignment-cancel{white-space:nowrap;border:1px solid #0000;border-radius:.7rem;min-inline-size:max-content}.portal-assignment-cancel:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-cancel:hover{border-color:color-mix(in oklch,var(--danger) 24%,var(--border))}}.portal-assignment-cancel:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.portal-assignment-cancel:hover{background:color-mix(in oklch,var(--danger) 6%,transparent)}}.wizard-step-5 .registration-grid{border:1px solid var(--border);gap:.62rem .75rem;block-size:auto;inline-size:min(100%,44rem);padding:clamp(.8rem,1.4vw,1.1rem);align-content:start!important}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .registration-grid{border:1px solid color-mix(in oklch,var(--border) 86%,transparent)}}.wizard-step-5 .registration-grid{background:radial-gradient(circle at 100% 0%,var(--primary),transparent 45%),var(--surface);border-radius:1.05rem}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .registration-grid{background:radial-gradient(circle at 100% 0%,color-mix(in oklch,var(--primary) 8%,transparent),transparent 45%),color-mix(in oklch,var(--surface) 97%,var(--primary) 3%)}}.wizard-step-5 .registration-note{min-block-size:2.7rem;color:var(--muted);background:var(--primary);border-radius:.72rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.55rem;margin:0;padding:.5rem .62rem;display:grid}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .registration-note{background:color-mix(in oklch,var(--primary) 7%,var(--surface))}}.wizard-step-5 .registration-note{font-size:.58rem;line-height:1.35}.wizard-step-5 .registration-note>svg{color:var(--primary)}.wizard-step-5 .registration-note>span{gap:.05rem;display:grid}.wizard-step-5 .registration-note strong{color:var(--text);font-size:.61rem}.wizard-step-5 .registration-note small{color:inherit;font:inherit;line-height:inherit}.registration-security-heading{border-block-start:1px solid var(--border);align-items:baseline;gap:.55rem;padding-block-start:.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.registration-security-heading{border-block-start:1px solid color-mix(in oklch,var(--border) 72%,transparent)}}.registration-security-heading span{color:var(--text);font-size:.64rem;font-weight:760}.registration-security-heading small{color:var(--muted);font-size:.56rem;line-height:1.35}.wizard-step-5 .consent{border:1px solid var(--border);grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.65rem;min-block-size:3.65rem;margin:.05rem 0 0;padding:.62rem .72rem;display:grid}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .consent{border:1px solid color-mix(in oklch,var(--border) 86%,transparent)}}.wizard-step-5 .consent{color:var(--text);background:var(--surface);border-radius:.8rem}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .consent{background:color-mix(in oklch,var(--surface) 96%,transparent)}}.wizard-step-5 .consent{cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.wizard-step-5 .consent:has(input:checked){border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .consent:has(input:checked){border-color:color-mix(in oklch,var(--success) 48%,var(--border))}}.wizard-step-5 .consent:has(input:checked){background:var(--success)}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .consent:has(input:checked){background:color-mix(in oklch,var(--success) 7%,var(--surface))}}.wizard-step-5 .consent>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--muted);place-items:center;block-size:1.35rem;inline-size:1.35rem;margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.wizard-step-5 .consent>input{border:1px solid color-mix(in oklch,var(--muted) 60%,var(--border))}}.wizard-step-5 .consent>input{background:var(--surface);border-radius:.42rem}.wizard-step-5 .consent>input:after{content:"✓";color:#fff;opacity:0;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);font-size:.78rem;font-weight:850;transform:scale(.65)}.wizard-step-5 .consent>input:checked{border-color:var(--success);background:var(--success)}.wizard-step-5 .consent>input:checked:after{opacity:1;transform:scale(1)}.wizard-step-5 .consent>input:focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:3px}.wizard-step-5 .consent>span{gap:.1rem;min-inline-size:0;display:grid}.wizard-step-5 .consent strong{font-size:.63rem}.wizard-step-5 .consent small{color:var(--muted);font-size:.57rem;line-height:1.35}.consumer-welcome-backdrop[data-slot=dialog-backdrop]{background:radial-gradient(circle at 50% 32%,var(--primary),transparent 35%),#020713c7}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-backdrop[data-slot=dialog-backdrop]{background:radial-gradient(circle at 50% 32%,color-mix(in oklch,var(--primary) 15%,transparent),transparent 35%),#020713c7}}.consumer-welcome-backdrop[data-slot=dialog-backdrop]{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}.consumer-welcome-viewport[data-slot=dialog-viewport]{perspective:72rem}.consumer-welcome-dialog[data-slot=dialog-popup]{inline-size:min(34rem,100vw - 1.25rem);color:var(--text);background:linear-gradient(135deg,var(--success),var(--primary) 42%,var(--accent,var(--primary)) 74%,#ffffff2e);border:0;border-radius:1.55rem;padding:1px;overflow:visible}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-dialog[data-slot=dialog-popup]{background:linear-gradient(135deg,color-mix(in oklch,var(--success) 72%,white),color-mix(in oklch,var(--primary) 72%,transparent) 42%,color-mix(in oklch,var(--accent,var(--primary)) 26%,transparent) 74%,oklch(100% 5.96046e-8 none/.18))}}.consumer-welcome-dialog[data-slot=dialog-popup]{box-shadow:0 2.8rem 8rem oklch(0% none none/.62),0 .8rem 2.2rem var(--primary)}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-dialog[data-slot=dialog-popup]{box-shadow:0 2.8rem 8rem oklch(0% none none/.62),0 .8rem 2.2rem color-mix(in oklch,var(--primary) 15%,transparent)}}.consumer-welcome-dialog[data-slot=dialog-popup]{transform-style:preserve-3d}.consumer-welcome-dialog[data-slot=dialog-popup]:before{content:"";z-index:-1;background:var(--success);border-radius:50%;block-size:42%;position:absolute;inset:-12% 10% auto}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-dialog[data-slot=dialog-popup]:before{background:color-mix(in oklch,var(--success) 28%,transparent)}}.consumer-welcome-dialog[data-slot=dialog-popup]:before{filter:blur(3.2rem);pointer-events:none}.consumer-welcome-dialog>[data-slot=dialog-content]{isolation:isolate;background:radial-gradient(circle at 50% -12%,var(--success),transparent 37%),radial-gradient(circle at 100% 70%,var(--primary),transparent 37%),linear-gradient(160deg,var(--surface),var(--surface) 62%);border-radius:calc(1.55rem - 1px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-dialog>[data-slot=dialog-content]{background:radial-gradient(circle at 50% -12%,color-mix(in oklch,var(--success) 22%,transparent),transparent 37%),radial-gradient(circle at 100% 70%,color-mix(in oklch,var(--primary) 11%,transparent),transparent 37%),linear-gradient(160deg,color-mix(in oklch,var(--surface) 94%,white),var(--surface) 62%)}}.consumer-welcome-dialog>[data-slot=dialog-content]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.13)}.consumer-welcome-dialog>[data-slot=dialog-content]:before{content:"";z-index:-1;opacity:.28;pointer-events:none;background-image:linear-gradient(oklch(100% 5.96046e-8 none/.07) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 5.96046e-8 none/.07) 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.consumer-welcome-header{z-index:1;text-align:center;justify-items:center;gap:1rem;padding:1.6rem 1.35rem .75rem;display:grid;position:relative}.consumer-welcome-emblem{block-size:5.8rem;inline-size:5.8rem;transform-style:preserve-3d;place-items:center;animation:.8s cubic-bezier(.16,1,.3,1) both consumer-welcome-emblem-in;display:grid;position:relative}.consumer-welcome-check{z-index:3;border:1px solid var(--success);place-items:center;block-size:3.7rem;inline-size:3.7rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-check{border:1px solid color-mix(in oklch,var(--success) 52%,white)}}.consumer-welcome-check{color:var(--success);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-check{color:color-mix(in oklch,var(--success) 88%,white)}}.consumer-welcome-check{background:linear-gradient(145deg,var(--success),var(--surface))}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-check{background:linear-gradient(145deg,color-mix(in oklch,var(--success) 24%,var(--surface)),color-mix(in oklch,var(--surface) 88%,black))}}.consumer-welcome-check{box-shadow:0 1rem 2.4rem var(--success),inset .08rem .08rem #ffffff38,inset -.12rem -.16rem .35rem #00000040}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-check{box-shadow:0 1rem 2.4rem color-mix(in oklch,var(--success) 26%,transparent),inset .08rem .08rem oklch(100% 5.96046e-8 none/.22),inset -.12rem -.16rem .35rem oklch(0% none none/.25)}}.consumer-welcome-check{transform:translateZ(1.5rem)rotateX(8deg)rotateY(-8deg)}.consumer-welcome-orbit{z-index:1;border:1px solid var(--primary);position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-orbit{border:1px solid color-mix(in oklch,var(--primary) 32%,transparent)}}.consumer-welcome-orbit{border-radius:50%;transform:rotateX(68deg)rotate(12deg)}.consumer-welcome-orbit:after{content:"";background:var(--success);block-size:.42rem;inline-size:.42rem;box-shadow:0 0 1rem var(--success);border-radius:50%;position:absolute;inset:-.22rem 50% auto auto}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-orbit:after{box-shadow:0 0 1rem color-mix(in oklch,var(--success) 85%,transparent)}}.consumer-welcome-orbit.orbit-one{animation:5.4s linear infinite consumer-welcome-orbit}.consumer-welcome-orbit.orbit-two{animation:6.8s linear infinite reverse consumer-welcome-orbit-alt;top:.1rem;right:1.15rem;bottom:.1rem;left:1.15rem;transform:rotateY(66deg)rotate(-18deg)}.consumer-welcome-glow{z-index:0;background:var(--success);filter:blur(1.6rem);opacity:.3;border-radius:50%;position:absolute;top:22%;right:22%;bottom:22%;left:22%}.consumer-welcome-heading{justify-items:center;gap:.25rem;min-inline-size:0;display:grid}.consumer-welcome-heading>span{color:var(--success);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:850}.consumer-welcome-header [data-slot=dialog-title]{letter-spacing:-.04em;text-wrap:balance;max-inline-size:18ch;margin:0;font-size:clamp(1.55rem,5vw,2rem);font-weight:780;line-height:1.03}.consumer-welcome-header [data-slot=dialog-description]{max-inline-size:43ch;color:var(--muted);text-wrap:pretty;font-size:.72rem;line-height:1.45}.consumer-welcome-body{z-index:1;gap:.9rem;padding:.5rem 1.25rem 1rem;display:grid;position:relative}.consumer-welcome-body>p{max-inline-size:52ch;color:var(--muted);text-align:center;text-wrap:pretty;margin-inline:auto;font-size:.72rem;line-height:1.5}.consumer-welcome-body ol{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:.35rem;list-style:none;display:grid}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-body ol{border:1px solid color-mix(in oklch,var(--border) 85%,transparent)}}.consumer-welcome-body ol{background:var(--surface-raised,var(--surface));border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-body ol{background:color-mix(in oklch,var(--surface-raised,var(--surface)) 66%,transparent)}}.consumer-welcome-body ol{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}.consumer-welcome-body li{text-align:center;border-radius:.75rem;align-content:center;justify-items:center;gap:.36rem;min-block-size:5.15rem;min-inline-size:0;padding:.55rem .35rem;display:grid}.consumer-welcome-body li.active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-body li.active{background:color-mix(in oklch,var(--primary) 10%,transparent)}}.consumer-welcome-status-icon{border:1px solid var(--success);place-items:center;block-size:1.9rem;inline-size:1.9rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-status-icon{border:1px solid color-mix(in oklch,var(--success) 24%,var(--border))}}.consumer-welcome-status-icon{color:var(--success);background:var(--success);border-radius:.62rem}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-status-icon{background:color-mix(in oklch,var(--success) 9%,var(--surface))}}.consumer-welcome-body li.active .consumer-welcome-status-icon{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-body li.active .consumer-welcome-status-icon{color:color-mix(in oklch,var(--primary) 78%,white)}}.consumer-welcome-body li.active .consumer-welcome-status-icon{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-body li.active .consumer-welcome-status-icon{border-color:color-mix(in oklch,var(--primary) 38%,var(--border))}}.consumer-welcome-body li.active .consumer-welcome-status-icon{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-body li.active .consumer-welcome-status-icon{background:color-mix(in oklch,var(--primary) 13%,var(--surface))}}.consumer-welcome-body li>span:last-child{gap:.08rem;min-inline-size:0;display:grid}.consumer-welcome-body li strong{font-size:.65rem;line-height:1.2}.consumer-welcome-body li small{color:var(--muted);text-overflow:ellipsis;font-size:.52rem;line-height:1.3;overflow:hidden}.consumer-welcome-pulse{border:2px solid var(--surface);background:var(--primary);block-size:.48rem;inline-size:.48rem;box-shadow:0 0 0 .2rem var(--primary);border-radius:50%;position:absolute;inset:-.18rem -.18rem auto auto}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-pulse{box-shadow:0 0 0 .2rem color-mix(in oklch,var(--primary) 12%,transparent)}}.consumer-welcome-pulse{animation:consumer-welcome-pulse 1.7s var(--ease-smooth-out,ease-out) infinite}.consumer-welcome-footer{z-index:1;padding:0 1.25rem 1.25rem;position:relative}.consumer-welcome-footer [data-slot=button]{min-block-size:3rem;inline-size:100%;box-shadow:0 .75rem 1.8rem var(--primary),inset 0 1px #ffffff3d;border-radius:.9rem;justify-content:center}@supports (color:color-mix(in lab,red,red)){.consumer-welcome-footer [data-slot=button]{box-shadow:0 .75rem 1.8rem color-mix(in oklch,var(--primary) 23%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.24)}}.supplier-recovery-backdrop[data-slot=dialog-backdrop]{background:radial-gradient(circle at 50% 34%,var(--warning),transparent 32%),#020713d1}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-backdrop[data-slot=dialog-backdrop]{background:radial-gradient(circle at 50% 34%,color-mix(in oklch,var(--warning) 12%,transparent),transparent 32%),#020713d1}}.supplier-recovery-backdrop[data-slot=dialog-backdrop]{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%)}.supplier-recovery-viewport[data-slot=dialog-viewport]{perspective:74rem}.supplier-recovery-dialog[data-slot=dialog-popup]{border:1px solid var(--warning);inline-size:min(36rem,100vw - 1.25rem);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-dialog[data-slot=dialog-popup]{border:1px solid color-mix(in oklch,var(--warning) 34%,var(--border))}}.supplier-recovery-dialog[data-slot=dialog-popup]{color:var(--text);background:radial-gradient(circle at 12% 0%,var(--warning),transparent 35%),linear-gradient(155deg,var(--surface),var(--surface));border-radius:1.45rem}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-dialog[data-slot=dialog-popup]{background:radial-gradient(circle at 12% 0%,color-mix(in oklch,var(--warning) 16%,transparent),transparent 35%),linear-gradient(155deg,color-mix(in oklch,var(--surface) 96%,white),var(--surface))}}.supplier-recovery-dialog[data-slot=dialog-popup]{transform-style:preserve-3d;box-shadow:0 2.6rem 7rem oklch(0% none none/.62),inset 0 1px oklch(100% 5.96046e-8 none/.11)}.supplier-recovery-dialog>[data-slot=dialog-content]{isolation:isolate;position:relative;overflow:hidden}.supplier-recovery-scene{z-index:0;opacity:.34;block-size:72%;inline-size:72%;inset:-24% -20% auto auto;-webkit-mask-image:radial-gradient(circle at 70% 34%,#000 0 18%,#0000 70%);mask-image:radial-gradient(circle at 70% 34%,#000 0,#000 18%,#0000 70%)}.supplier-recovery-header{z-index:1;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:.85rem;padding:1.3rem 1.3rem .8rem;display:grid;position:relative}.supplier-recovery-icon{border:1px solid var(--warning);place-items:center;block-size:3.35rem;inline-size:3.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-icon{border:1px solid color-mix(in oklch,var(--warning) 45%,var(--border))}}.supplier-recovery-icon{color:var(--warning);background:linear-gradient(145deg,var(--warning),var(--surface));border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-icon{background:linear-gradient(145deg,color-mix(in oklch,var(--warning) 18%,var(--surface)),var(--surface))}}.supplier-recovery-icon{box-shadow:0 .8rem 2rem var(--warning),inset 0 1px #ffffff29}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-icon{box-shadow:0 .8rem 2rem color-mix(in oklch,var(--warning) 13%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.16)}}.supplier-recovery-icon{transform:translateZ(1rem)rotate(-4deg)}.supplier-recovery-header>div{gap:.2rem;min-inline-size:0;display:grid}.supplier-recovery-header>div>span{color:var(--warning);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:850}.supplier-recovery-header [data-slot=dialog-title]{letter-spacing:-.035em;text-wrap:balance;max-inline-size:23ch;margin:0;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.08}.supplier-recovery-header [data-slot=dialog-description]{max-inline-size:52ch;color:var(--muted);text-wrap:pretty;font-size:.7rem;line-height:1.45}.supplier-recovery-body{z-index:1;gap:.8rem;padding:.55rem 1.3rem 1rem;display:grid;position:relative}.supplier-recovery-body>p{border:1px solid var(--success);padding:.7rem .8rem}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-body>p{border:1px solid color-mix(in oklch,var(--success) 25%,var(--border))}}.supplier-recovery-body>p{color:var(--muted);background:var(--success);border-radius:.8rem}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-body>p{background:color-mix(in oklch,var(--success) 7%,transparent)}}.supplier-recovery-body>p{font-size:.65rem;line-height:1.45}.supplier-recovery-body .portal-assignment-recovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-recovery-footer{z-index:1;grid-template-columns:auto minmax(12rem,1fr);gap:.55rem;padding:0 1.3rem 1.3rem;display:grid;position:relative}.supplier-recovery-footer button{border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.8rem;font-size:.7rem;font-weight:760;display:inline-flex}.supplier-recovery-footer .role-primary-action{color:#fff;background:var(--primary);box-shadow:0 .7rem 1.7rem var(--primary);border:0}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-footer .role-primary-action{box-shadow:0 .7rem 1.7rem color-mix(in oklch,var(--primary) 20%,transparent)}}.supplier-recovery-footer .role-primary-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.supplier-recovery-secondary{border:1px solid var(--border);min-inline-size:6.5rem;color:var(--muted);background:var(--surface-raised,var(--surface));padding-inline:.9rem}@supports (color:color-mix(in lab,red,red)){.supplier-recovery-secondary{background:color-mix(in oklch,var(--surface-raised,var(--surface)) 76%,transparent)}}.supplier-recovery-secondary{white-space:nowrap}@keyframes consumer-welcome-pop{0%{opacity:0;transform:translateY(.35rem)scale(.82)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes consumer-welcome-pulse{0%,to{opacity:1;transform:scale(.82)}55%{opacity:.35;transform:scale(1.2)}}@keyframes consumer-welcome-emblem-in{0%{opacity:0;transform:translateY(.8rem)rotateX(22deg)scale(.72)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes consumer-welcome-orbit{to{transform:rotateX(68deg)rotate(372deg)}}@keyframes consumer-welcome-orbit-alt{to{transform:rotateY(66deg)rotate(342deg)}}@media(max-width:75rem){.portal-assignment-recovery{grid-template-columns:minmax(0,1fr)}.portal-assignment-footer{grid-template-columns:minmax(12rem,1fr) auto auto}}@container consumer-assignment (max-width:50rem){.consumer-assignment-intro{flex-direction:column;align-items:flex-start;gap:.2rem}.consumer-assignment-intro p{text-align:start;max-inline-size:44rem}.portal-assignment{min-block-size:0;max-block-size:none;overflow:visible}.portal-assignment-header{align-items:flex-start;padding:.82rem .85rem .72rem}.portal-assignment-code{display:none}.portal-assignment-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);padding:.65rem .85rem;overflow:visible}.portal-assignment-appointment,.portal-assignment-market{grid-area:auto/1}.portal-assignment-market{min-block-size:10rem;max-block-size:none}.portal-assignment-recovery{grid-template-columns:minmax(0,1fr);margin-inline:.85rem}.portal-assignment-recovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-assignment-recovery-fields button{grid-column:1/-1;inline-size:100%}.portal-assignment-footer{grid-template-columns:minmax(0,1fr) repeat(2,minmax(8rem,auto));padding-inline:.85rem}}@container consumer-assignment (max-width:34rem){.portal-assignment-header h1{font-size:1.18rem}.portal-assignment-header p{font-size:.68rem}.portal-assignment-statuses,.portal-assignment-products,.portal-assignment-recovery-fields,.portal-assignment-footer{grid-template-columns:minmax(0,1fr)}.portal-assignment-footer>:is(div,button){grid-column:1}.portal-assignment-primary,.portal-assignment-cancel{justify-content:center;inline-size:100%;min-inline-size:0}}@media(max-width:46rem){.portal-assignment-body{padding-inline:.7rem}.portal-assignment-live-copy{margin-inline:.55rem}.portal-assignment-recovery{margin-inline:.7rem}.portal-assignment-recovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-assignment-recovery-fields button{grid-column:1/-1;inline-size:100%}.portal-assignment-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:.7rem}.portal-assignment-footer>div{grid-column:1/-1}.portal-assignment-primary,.portal-assignment-cancel{justify-content:center;inline-size:100%;min-inline-size:0}.wizard-step-5 .registration-grid{border-radius:.9rem;padding:.72rem}.registration-security-heading{gap:.08rem;display:grid}}@media(max-width:30rem){.wizard-step-5 .registration-grid{gap:.3rem;padding:.5rem;grid-template-columns:minmax(0,1fr)!important}.wizard-step-5 .registration-grid>.field{grid-column:1}.wizard-step-5 .registration-grid :is(input,select){min-block-size:2.2rem}.wizard-step-5 .registration-note{grid-template-columns:1.4rem minmax(0,1fr);gap:.4rem;min-block-size:2.2rem;padding:.35rem .5rem}.registration-security-heading{padding-block-start:.08rem}.wizard-step-5 .consent{gap:.5rem;min-block-size:2.8rem;padding:.42rem .5rem}.portal-assignment-recovery-fields,.portal-assignment-footer{grid-template-columns:minmax(0,1fr)}.portal-assignment-footer>:is(div,button){grid-column:1}.consumer-welcome-header{align-items:flex-start}.supplier-recovery-header{grid-template-columns:minmax(0,1fr);padding-inline:1rem}.supplier-recovery-body{padding-inline:1rem}.supplier-recovery-footer{grid-template-columns:minmax(0,1fr);padding-inline:1rem}}@media(min-width:61.3125rem)and (max-height:45rem){.wizard-step-4 .repair-location-form{gap:.42rem;padding-block-end:0}.wizard-step-4 .fulfilment-selector>legend{margin-block-end:.3rem}.wizard-step-4 .fulfilment-options>button{min-block-size:3.35rem;padding-block:.42rem}.wizard-step-4 .repair-location-workspace{row-gap:.5rem}.wizard-step-4 .repair-schedule{padding:.45rem}.wizard-step-4 .repair-schedule-controls{gap:.3rem;margin-block-start:.32rem}.wizard-step-4 .repair-slot-options span{min-block-size:2.15rem;padding-block:.2rem}.wizard-step-5 .registration-grid{gap:.38rem .65rem;padding:.62rem .75rem}.wizard-step-5 .registration-grid :is(input,select){min-block-size:2.35rem}.wizard-step-5 .registration-note{min-block-size:2.15rem;padding:.32rem .5rem}.wizard-step-5 .registration-security-heading{padding-block-start:.08rem}.wizard-step-5 .consent{min-block-size:2.8rem;padding:.4rem .55rem}}@media(prefers-reduced-motion:reduce){.t-shimmer:before,.portal-assignment-live-bars i,.portal-assignment-agents article.active .portal-assignment-agent-line,.consumer-welcome-emblem,.consumer-welcome-orbit,.consumer-welcome-pulse{animation:none!important}.supplier-recovery-icon{transform:none}.wizard-step-5 .consent,.wizard-step-5 .consent>input:after{transition:none}}.wizard-shell{isolation:isolate;position:relative}.wizard-shell>:not(.hfix-ambient-scene){z-index:1;position:relative}:where(.dashboard-panel,.admincn-panel){isolation:isolate;position:relative}:where(.dashboard-panel,.admincn-panel):before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle,var(--portal-accent,var(--primary)),transparent 68%);border-radius:50%;block-size:22rem;inline-size:22rem;position:absolute;inset:-8rem auto auto -7rem}@supports (color:color-mix(in lab,red,red)){:where(.dashboard-panel,.admincn-panel):before{background:radial-gradient(circle,color-mix(in oklch,var(--portal-accent,var(--primary)) 10%,transparent),transparent 68%)}}:where(.dashboard-panel,.admincn-panel):before{transform:translate(-1.2rem,-.8rem)scale(.88)}@media(prefers-reduced-motion:no-preference){:where(.dashboard-panel,.admincn-panel){transition:opacity var(--dur-medium) var(--ease-out),filter var(--dur-short) var(--ease-out)}:where(.dashboard-panel,.admincn-panel)[data-open=false]{opacity:0;filter:blur(.18rem);transform:none}:where(.dashboard-panel,.admincn-panel)[data-open=true]{opacity:1;filter:none;transform:none}:where(.dashboard-panel,.admincn-panel)[data-open=true]:before{opacity:.38;transform:translate(0)scale(1)}:where(.dashboard-panel,.admincn-panel)[data-open=true]>:is(.role-page-header,.consumer-assignment-overview,.portal-two-column,.portal-record-grid,.portal-table-card,.business-workspace,.spm-workspace,.catalog-workspace,.admin-mission-live-grid,.admin-mission-kpis,.admin-workspace,.technician-kit-workspace){animation:hfix-content-arrive var(--dur-long) var(--ease-out) both}:where(.role-dashboard,.admincn-content,.wizard-shell) :is(form,fieldset,.form-grid,.claim-form,.supplier-offer-form,.supplier-product-form,.point-profile-form)>:where(label,.field,button,[data-slot=button]){transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-medium) var(--ease-out),transform var(--dur-micro) var(--ease-out),opacity var(--dur-short) var(--ease-out)}:where(.role-dashboard,.admincn-content,.wizard-shell) :is(form,fieldset,.form-grid,.claim-form,.supplier-offer-form,.supplier-product-form,.point-profile-form)>:where(label,.field):focus-within{transform:translateY(-.08rem)}:where(.role-dashboard,.admincn-content,.wizard-shell) :is(input,textarea,select,[data-slot=input-wrapper]){transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-medium) var(--ease-out)}:where(.role-dashboard,.admincn-content,.wizard-shell) :is(.portal-form-notice,.claim-form-status,.registration-error,[role=alert],[role=status]){animation:hfix-feedback-arrive var(--dur-medium) var(--ease-out) both}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:where(.role-dashboard,.admincn-content,.wizard-shell) :is(.primary-button,.secondary-button,.role-primary-action,form button,[data-slot=button]):not(:disabled):hover{transform:translateY(-.08rem)}}@keyframes hfix-ambient-presence{0%{opacity:.34;transform:translate(-1.2rem,-.8rem)scale(.88)}to{opacity:.72;transform:translate(2.1rem,1.35rem)scale(1.08)}}@keyframes hfix-content-arrive{0%{opacity:0;filter:blur(.18rem)}to{opacity:1;filter:blur()}}@keyframes hfix-feedback-arrive{0%{opacity:0;transform:translateY(.28rem)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@media(prefers-reduced-motion:reduce){:where(.dashboard-panel,.admincn-panel),:where(.dashboard-panel,.admincn-panel):before,:where(.dashboard-panel,.admincn-panel)>*,:where(.role-dashboard,.admincn-content,.wizard-shell) :is(.portal-form-notice,.claim-form-status,.registration-error,[role=alert],[role=status]){filter:none!important;animation:none!important;transform:none!important}}@media(min-width:61.3125rem){.summary-panel{scrollbar-gutter:auto;overflow:hidden!important}.wizard-step-4 .address-map-field:not(.is-confirmed){block-size:clamp(8.5rem,22dvh,9.75rem);min-block-size:8.5rem}}@media(max-width:46rem){.wizard-step-4 .address-map-field.is-confirmed{display:none}.wizard-step-4 .address-map-field:not(.is-confirmed){block-size:clamp(7.25rem,16dvh,8.5rem);min-block-size:7.25rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.hfix-button{min-height:var(--control-sm);border-radius:var(--radius-sm);font-weight:690;letter-spacing:-.012em;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-standard),border-color var(--dur-short) var(--ease-standard),box-shadow var(--dur-short) var(--ease-standard)}.hfix-button:active,.hfix-button[data-pressed=true]{transform:scale(.96)}.hfix-button-icon{min-width:var(--hit-target);min-height:var(--hit-target);padding:0}.hfix-button:focus-visible,.hfix-button[data-focus-visible=true]{outline:2px solid var(--focus);outline-offset:2px}.hfix-card{border:1px solid var(--hfix-line);border-radius:var(--hfix-radius-md);color:var(--hfix-text);background:var(--hfix-surface);box-shadow:var(--hfix-shadow-sm);-webkit-backdrop-filter:blur(1.5rem) saturate(145%);backdrop-filter:blur(1.5rem) saturate(145%)}.hfix-card>.card__content{padding:var(--hfix-space-5)}.hfix-input{min-height:var(--control-md);border-radius:var(--radius-input);color:var(--ds-text);background:var(--ds-field);transition:background-color var(--dur-short) var(--ease-standard),border-color var(--dur-short) var(--ease-standard),box-shadow var(--dur-short) var(--ease-standard)}.hfix-input:hover{background:var(--ds-field-hover)}.hfix-input:focus-visible,.hfix-input[data-focus-visible=true]{outline:2px solid var(--ds-focus);outline-offset:2px}.hfix-select-field{display:grid;gap:var(--space-2);color:var(--ds-text-secondary);font-size:var(--text-sm);font-weight:650}.hfix-select-field select{width:100%;min-height:var(--control-md);padding:0 var(--space-10) 0 var(--space-3);border:1px solid var(--ds-border-strong);border-radius:var(--radius-input);color:var(--ds-text);background:var(--ds-field)}.hfix-select-field select:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.hfix-alert{border:1px solid var(--ds-border);border-radius:var(--radius-md);color:var(--ds-text);background:var(--ds-surface)}.hfix-tabs [role=tablist]{display:flex;gap:var(--space-1);max-width:100%;padding:var(--space-1);overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--radius-md);background:var(--ds-surface)}.hfix-tabs [role=tab]{min-height:var(--hit-target);padding-inline:var(--space-4);border-radius:var(--radius-sm);white-space:nowrap}.hfix-tabs [role=tab]:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.hfix-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--ds-border);border-radius:var(--radius-lg);background:var(--ds-surface);overscroll-behavior-inline:contain}.hfix-table-scroll:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.hfix-table{width:100%;min-width:42rem;border-collapse:collapse;color:var(--ds-text);font-size:var(--text-sm)}.hfix-table caption{padding:var(--space-4);color:var(--ds-text-secondary);text-align:start}.hfix-table th,.hfix-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ds-border);text-align:start}.hfix-table th{color:var(--ds-text-secondary);background:var(--ds-surface-raised);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.hfix-table [data-align=end]{text-align:end}.hfix-skeleton-stack{display:grid;gap:var(--space-2)}.hfix-skeleton{min-height:var(--space-4);border-radius:var(--radius-xs)}.hfix-empty-state{min-height:12rem;padding:var(--space-8);display:grid;place-items:center;align-content:center;gap:var(--space-3);color:var(--ds-text-secondary);text-align:center}.hfix-empty-state>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--portal-accent, var(--ds-brand));background:color-mix(in oklch,var(--portal-accent, var(--ds-brand)) 12%,transparent)}.hfix-empty-state strong{color:var(--ds-text);font-size:var(--text-lg)}.hfix-empty-state p{max-width:42ch;margin:0}.hfix-stepper,.hfix-timeline{margin:0;padding:0;list-style:none}.hfix-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2)}.hfix-stepper li{min-width:0;display:grid;grid-template-columns:var(--space-8) minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--ds-text-muted);font-size:var(--text-xs)}.hfix-stepper li>span{width:var(--space-8);height:var(--space-8);display:grid;place-items:center;border:1px solid var(--ds-border-strong);border-radius:var(--radius-pill)}.hfix-stepper li[data-state=complete],.hfix-stepper li[data-state=current]{color:var(--ds-text)}.hfix-stepper li[data-state=complete]>span,.hfix-stepper li[data-state=current]>span{color:#fff;border-color:var(--ds-brand);background:var(--ds-brand)}.hfix-service-card>.card__content{min-height:9rem;display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.hfix-service-card img{width:6rem;height:6rem;border-radius:var(--radius-md);object-fit:contain;outline:1px solid var(--ds-border);outline-offset:-1px}.hfix-service-card strong,.hfix-service-card p,.hfix-service-card small{display:block}.hfix-service-card p{margin:var(--space-1) 0;color:var(--ds-text-secondary)}.hfix-service-card small{color:var(--ds-text-muted)}.hfix-timeline{display:grid}.hfix-timeline li{min-height:4rem;display:grid;grid-template-columns:var(--space-4) minmax(0,1fr) auto;gap:var(--space-3);color:var(--ds-text-muted)}.hfix-timeline li>i{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border:2px solid currentColor;border-radius:50%}.hfix-timeline li[data-state=complete],.hfix-timeline li[data-state=current]{color:var(--portal-accent, var(--ds-brand))}.hfix-timeline strong{color:var(--ds-text)}.hfix-timeline p{margin:var(--space-1) 0 0;color:var(--ds-text-muted)}.hfix-chat{min-height:18rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--radius-lg);background:var(--ds-surface)}.hfix-chat>header,.hfix-chat>footer{min-height:var(--control-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hfix-chat-stream{min-height:0;padding:var(--space-4);overflow-y:auto;border-block:1px solid var(--ds-border)}.hfix-map-card>.card__content{display:grid;gap:var(--space-4)}.hfix-map-card header,.hfix-navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hfix-map-card header p{margin:var(--space-1) 0 0;color:var(--ds-text-muted)}.hfix-map-frame{min-height:16rem;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--radius-md);background:var(--portal-map)}.hfix-navbar{min-height:4.5rem;padding:var(--space-3) var(--layout-gutter);border-bottom:1px solid var(--ds-border);background:var(--ds-glass-strong);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.hfix-navbar nav{display:flex;align-items:center;gap:var(--space-2)}.hfix-sidebar{min-width:0;border-right:1px solid var(--ds-border);background:var(--ds-glass-strong)}.hfix-footer{padding:var(--space-10) var(--layout-gutter);color:var(--ds-text-secondary);border-top:1px solid var(--ds-border)}.hfix-layout{width:100%;min-width:0;color:var(--ds-text);background-color:var(--ds-canvas)}.hfix-layout-home,.hfix-layout-form,.hfix-layout-auth{min-height:100dvh;overflow-x:clip}.hfix-layout-dashboard{min-height:100dvh;isolation:isolate}.hfix-spinner{width:var(--space-4);height:var(--space-4);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hfix-spin .7s linear infinite}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admincn-programmatic-modal-trigger{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.hfix-toast-region{position:fixed;z-index:var(--z-toast);inset:auto max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-sm),env(safe-area-inset-bottom)) auto;width:min(24rem,calc(100% - 2 * var(--layout-gutter)));display:grid;gap:var(--space-xs);pointer-events:none}.hfix-toast{width:min(24rem,calc(100vw - 2 * var(--layout-gutter)));padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--ds-border-strong);border-radius:var(--radius-md);color:var(--ds-text);background:var(--ds-surface-overlay);box-shadow:var(--shadow-overlay)}.hfix-toast[data-tone=danger]{border-color:color-mix(in oklch,var(--ds-danger) 45%,var(--ds-border))}.hfix-toast[data-tone=success]{border-color:color-mix(in oklch,var(--ds-success) 45%,var(--ds-border))}.hfix-toast[data-tone=warning]{border-color:color-mix(in oklch,var(--ds-warning) 45%,var(--ds-border))}.hfix-toast strong{display:block}.hfix-toast p{margin:var(--space-1) 0 0;color:var(--ds-text-secondary);font-size:var(--text-sm)}@keyframes hfix-spin{to{transform:rotate(1turn)}}.role-dashboard{color:var(--hfix-text);background:radial-gradient(circle at 82% -6%,color-mix(in oklch,var(--portal-accent, var(--hfix-brand)) 17%,transparent),transparent 31rem),linear-gradient(180deg,var(--hfix-canvas) 0%,var(--hfix-canvas-soft) 54%,var(--hfix-canvas) 100%)}.role-dashboard-main{isolation:isolate}.role-workspace-navigation,.role-section-index{border-color:var(--hfix-line);background:color-mix(in oklch,var(--hfix-surface-raised) 88%,transparent);box-shadow:var(--hfix-shadow-sm);-webkit-backdrop-filter:blur(1.5rem) saturate(145%);backdrop-filter:blur(1.5rem) saturate(145%)}.role-section-index .hfix-button{width:100%;justify-content:flex-start}.role-section-index .hfix-button.active,.role-dashboard-nav .hfix-button.active{color:var(--portal-accent-ink, #fff);background:linear-gradient(135deg,color-mix(in oklch,var(--portal-accent, var(--hfix-brand)) 88%,white),var(--portal-accent, var(--hfix-brand)));box-shadow:0 .65rem 1.6rem color-mix(in oklch,var(--portal-accent, var(--hfix-brand)) 22%,transparent)}.dashboard-panel{position:relative;min-width:0;padding-bottom:clamp(2rem,5vw,4.5rem)}.dashboard-panel:after{content:"";position:absolute;z-index:-1;right:3%;bottom:-1.5rem;left:3%;height:8rem;opacity:.44;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--portal-accent, var(--hfix-brand)) 10%,transparent),transparent);filter:blur(2rem);pointer-events:none}.hfix-page-header{align-items:flex-end;gap:var(--hfix-space-5)}.hfix-page-header h1,.role-page-header h1{max-width:18ch;color:var(--hfix-text);font-size:clamp(2rem,4vw,3.7rem);font-weight:760;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.hfix-page-header p,.role-page-header p{max-width:62ch;color:var(--hfix-muted);font-size:clamp(.94rem,1.25vw,1.04rem);line-height:1.55;text-wrap:pretty}.hfix-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hfix-space-2)}.theme-toggle-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.role-menu-preferences>div{grid-template-columns:minmax(0,1fr)}.role-menu-preferences .theme-toggle-segmented{width:100%}.hfix-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hfix-space-3)}.hfix-kpi-card{min-width:0;min-height:8.5rem}.hfix-kpi-card>.card__content{min-height:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--hfix-space-3);padding:var(--hfix-space-4)}.hfix-kpi-card .role-stat-icon{grid-column:1;width:2.5rem;height:2.5rem;border-radius:.85rem;display:grid;place-items:center;color:var(--portal-accent, var(--hfix-brand));background:color-mix(in oklch,var(--portal-accent, var(--hfix-brand)) 13%,transparent)}.hfix-kpi-card>.card__content>div{grid-column:1 / -1;min-width:0}.hfix-kpi-card small,.hfix-kpi-card em{display:block;color:var(--hfix-muted);font-style:normal}.hfix-kpi-card strong{display:block;margin:.2rem 0;color:var(--hfix-text);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;letter-spacing:-.045em}.hfix-kpi-status{grid-column:3;grid-row:1}.role-panel-card,.role-feature-card,.portal-table-card,.portal-record,.admin-card,.portal-chat-card{border-color:var(--hfix-line);border-radius:var(--hfix-radius-md);color:var(--hfix-text);background:var(--hfix-surface);box-shadow:var(--hfix-shadow-sm)}.premium-focus-card,.role-feature-card{box-shadow:var(--hfix-shadow-md)}.portal-table-card{overflow:hidden}.portal-table-head{color:var(--hfix-muted);background:color-mix(in oklch,var(--hfix-surface-raised) 90%,transparent)}.portal-table-row{border-color:var(--hfix-line)}.portal-table-row:hover{background:color-mix(in oklch,var(--portal-accent, var(--hfix-brand)) 6%,transparent)}.role-dashboard :is(input,textarea,select){border-color:var(--field-border);color:var(--field-foreground);background:var(--field-background);box-shadow:none}.role-dashboard :is(input,textarea,select):focus-visible{outline:.15rem solid var(--focus);outline-offset:.12rem;border-color:transparent}.heroui-role-drawer .drawer__dialog,.heroui-command-modal .modal__dialog{border:1px solid var(--hfix-line);color:var(--hfix-text);background:var(--hfix-surface-raised);box-shadow:var(--hfix-shadow-md);-webkit-backdrop-filter:blur(1.75rem) saturate(150%);backdrop-filter:blur(1.75rem) saturate(150%)}.heroui-role-drawer .drawer__content{padding:.75rem;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end}.heroui-role-drawer .drawer__dialog{width:min(27rem,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);border-radius:var(--hfix-radius-lg);overflow:hidden}.heroui-role-drawer .drawer__body{min-height:0;overflow:auto}.heroui-command-modal .modal__dialog{width:min(42rem,calc(100vw - 1rem));border-radius:var(--hfix-radius-lg);overflow:hidden}@media(max-width:68rem){.hfix-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.hfix-page-header{align-items:flex-start}.hfix-page-actions{width:100%;justify-content:flex-start}.portal-screen-overview .hfix-kpi-grid,.portal-screen-overview .point-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:.5rem}.hfix-kpi-card{min-height:7.25rem}.hfix-kpi-grid>:last-child:nth-child(odd){grid-column:1 / -1}.portal-screen-overview .supplier-overview-grid{grid-template-columns:minmax(0,1fr);gap:.625rem;overflow-x:visible;overflow-y:visible;scroll-snap-type:none}.portal-screen-overview .supplier-overview-grid>*{display:block!important;min-width:0}.portal-screen-overview .supplier-overview-grid>.health-widget{min-height:12rem;display:grid!important}.portal-screen-overview .supplier-overview-grid .compact-activity-list>div{grid-template-columns:2rem minmax(0,1fr) auto}.role-dashboard-admin .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:0;overflow-x:visible;scroll-snap-type:none}.role-dashboard-admin .admin-kpi-grid .admin-card{min-width:0;min-height:5rem}.role-dashboard-content{padding-inline:.75rem}}@media(prefers-reduced-motion:reduce){.hfix-button,.dashboard-panel{transition-duration:.01ms!important}.hfix-button:active,.hfix-button[data-pressed=true]{transform:none}.hfix-spinner{animation:none;border-right-color:currentColor;opacity:.6}}@media(prefers-reduced-transparency:reduce){.hfix-card,.role-workspace-navigation,.role-section-index,.heroui-role-drawer .drawer__dialog,.heroui-command-modal .modal__dialog{background:var(--hfix-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.wizard-shell :is(input,textarea,select,[tabindex]):focus-visible,.model-catalog-scroll:focus-visible,.hfix-map :is(.maplibregl-canvas,button,a):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.hfix-navbar :is(a,button),.hfix-sidebar :is(a,button),.hfix-chat :is(button,input,textarea){min-height:var(--hit-target)}@media(max-width:48rem),(max-height:44rem){.hfix-layout-dashboard.role-dashboard,.hfix-layout-dashboard .role-dashboard-main{height:auto;min-height:100dvh;overflow:visible}.hfix-layout-dashboard :is(.role-dashboard-content,.role-portal-layout,.dashboard-panel){height:auto;min-height:0;overflow:visible}.hfix-layout-dashboard .dashboard-panel{min-height:calc(100dvh - 5rem)}.hfix-table{min-width:36rem}}@media(max-width:30rem){.hfix-card>.card__content{padding:var(--space-4)}.hfix-kpi-grid{grid-template-columns:minmax(0,1fr)}.hfix-kpi-grid>:last-child:nth-child(odd){grid-column:auto}.hfix-service-card>.card__content{grid-template-columns:minmax(0,1fr)}.hfix-service-card img{width:100%;height:10rem}.hfix-navbar{gap:var(--space-2);padding-inline:var(--space-3)}.hfix-navbar nav{max-width:100%;overflow-x:auto}.hfix-stepper{grid-template-columns:minmax(0,1fr)}}@media(prefers-contrast:more){.hfix-card,.hfix-alert,.hfix-table-scroll,.hfix-tabs [role=tablist],.heroui-role-drawer .drawer__dialog,.heroui-command-modal .modal__dialog{border-color:var(--ds-text-secondary)}:where(.hfix-button,.hfix-input,.hfix-select-field select):focus-visible{outline-width:3px}}@media(forced-colors:active){.hfix-spinner,.hfix-timeline li>i{forced-color-adjust:none}}:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-linear: linear;--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 100px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity: .32;--tilt-glare-fade: .3s;--tilt-glare-ease: cubic-bezier(.22, 1, .36, 1)}.t-tilt{touch-action:none}.t-tilt-card{position:relative;border-radius:12px;overflow:hidden;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%),radial-gradient(circle 360px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.1),rgba(255,255,255,0) 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}.admin-metric-tilt .t-tilt-card{border-radius:.9rem}@media(prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}@media(prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity .2s ease,transform 0s linear,filter 0s linear;transition-delay:0s}@media(prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media(prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}@media(prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.dashboard-panel.t-panel-slide{--panel-translate-y: 0;animation:none}.role-alert-center.t-toast{animation:none}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}[data-slot=tabs-indicator],.tabs__indicator,.hfix-tabs .tabs__indicator{transition-duration:var(--tabs-dur);transition-property:translate,width,height;transition-timing-function:var(--tabs-ease);will-change:translate,width,height}.role-workspace-tabs button,.model-series-tabs button,.language-toggle button,.theme-toggle-segmented button{transition-duration:var(--duration-fast);transition-timing-function:var(--tabs-ease)}.role-workspace-tabs button.active,.model-series-tabs button.active,.language-toggle button[aria-pressed=true],.theme-toggle-segmented button[aria-pressed=true]{box-shadow:0 .55rem 1.5rem color-mix(in oklch,var(--portal-accent, var(--ds-brand)) 22%,transparent),inset 0 1px color-mix(in oklch,white 26%,transparent)}@media(prefers-reduced-motion:reduce){[data-slot=tabs-indicator],.tabs__indicator,.hfix-tabs .tabs__indicator,.role-workspace-tabs button,.model-series-tabs button,.language-toggle button,.theme-toggle-segmented button{transition:none!important}}.hfix-metal-action{display:inline-flex;max-width:100%;vertical-align:middle;transition:transform var(--duration-micro, 80ms) ease-out}.hfix-metal-action[data-metal-fallback=true]>*{min-width:0}.hfix-metal-action>.metal-fx-content,.hfix-metal-action>.metal-fx-content>*{min-width:0}.hfix-metal-action--stretch,.hfix-metal-action--stretch>.metal-fx-content,.hfix-metal-action--stretch>.metal-fx-content>*{width:100%}.hfix-metal-action--circle{flex:0 0 auto}.hfix-metal-action:has(:active:not(:disabled)){transform:scale(.975);transition-duration:var(--duration-micro, 80ms)}.hfix-metal-action[data-disabled=true]{opacity:.58}.spm-pricing-actions>.hfix-metal-action{flex:1 1 9rem}.spm-pricing-actions>.hfix-metal-action>.metal-fx-content,.spm-pricing-actions>.hfix-metal-action>.metal-fx-content>*{width:100%}@media(prefers-reduced-motion:reduce){.hfix-metal-action{transform:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){.hfix-metal-action .metal-fx-canvas,.hfix-metal-action .metal-fx-glow-svg,.hfix-metal-action>.metal-fx-inner{display:none!important}}@media(prefers-contrast:more){.hfix-metal-action>.metal-fx-content>*{outline:2px solid currentColor;outline-offset:2px}}
