:root{--brand-navy-900: #0d1024;--brand-navy-800: #0f1330;--brand-navy-700: #12163a;--brand-navy-600: #141838;--brand-navy-550: #171c3f;--brand-navy-500: #1a2047;--brand-navy-450: #1a1f45;--brand-navy-400: #1c2154;--brand-navy-300: #232948;--brand-navy-200: #262c52;--brand-navy-100: #2b3158;--brand-navy-950: #10142f;--brand-cyan-600: #1c6e96;--brand-cyan-500: #257fa6;--brand-cyan-400: #2e9ac9;--brand-cyan-300: #3d9dc4;--brand-cyan-200: #5bc2e7;--brand-cyan-100: #7fc9ec;--brand-cyan-50: #a8dcf2;--brand-lime-700: #556b16;--brand-lime-600: #6f8a1f;--brand-lime-500: #8faf2e;--brand-lime-400: #9dbe3f;--brand-lime-300: #bfdd6a;--brand-lime-200: #d7e35a;--brand-paper: #eef3f8;--brand-paper-raised: #ffffff;--brand-paper-sunken: #f5f8fc;--brand-paper-line: #d8e0ea;--brand-paper-line-strong: #c9d4e0;--brand-ink: #24212b;--brand-ink-muted: #5c6678;--brand-ink-subtle: #646f81;--brand-mist: #e8edf5;--brand-mist-muted: #8a93b0;--brand-mist-subtle: #7d879f;--brand-teal-700: #0c5c55;--brand-teal-500: #14b8a6;--brand-teal-400: #2dd4bf;--brand-teal-300: #5eead4;--brand-green-700: #065f46;--brand-green-600: #047857;--brand-green-500: #10b981;--brand-green-400: #34d399;--brand-green-300: #6ee7b7;--brand-red-700: #991b1b;--brand-red-600: #dc2626;--brand-red-500: #ef4444;--brand-red-400: #f87171;--brand-red-300: #fca5a5;--brand-amber-700: #92400e;--brand-amber-600: #b45309;--brand-amber-500: #f59e0b;--brand-amber-400: #fbbf24;--brand-amber-300: #fcd34d}:root{color-scheme:light;--app-font-body: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--app-font-display: "Barlow Condensed", "Barlow", sans-serif;--app-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--app-font-size-base: var(--app-font-size-px, 16px);--app-display-tracking: .3px;--app-text-size-2xs: .6875rem;--app-text-size-xs: .75rem;--app-text-size-sm: .8125rem;--app-text-size-md: .875rem;--app-text-size-lg: .9375rem;--app-text-size-xl: 1rem;--app-text-size-2xl: 1.125rem;--app-text-size-3xl: 1.25rem;--app-text-size-4xl: 1.5rem;font-family:var(--app-font-body);font-size:var(--app-font-size-base);line-height:1.5;font-weight:400;--app-bg: var(--brand-paper);--app-surface: var(--brand-paper-raised);--app-surface-raised: var(--brand-paper-raised);--app-surface-sunken: var(--brand-paper-sunken);--app-surface-overlay: var(--brand-paper-raised);--app-overlay-scrim: rgba(28, 33, 84, .45);--app-border: var(--brand-paper-line);--app-border-strong: var(--brand-paper-line-strong);--app-border-subtle: rgba(28, 33, 84, .06);--app-text: var(--brand-ink);--app-text-muted: var(--brand-ink-muted);--app-text-subtle: var(--brand-ink-subtle);--app-text-on-accent: #ffffff;--app-print-paper: #ffffff;--app-on-accent-alpha-30: rgba(255, 255, 255, .3);--app-text-inverse: var(--brand-mist);--app-surface-inverse: var(--brand-ink);--app-accent: var(--brand-cyan-400);--app-accent-hover: var(--brand-cyan-500);--app-accent-light: var(--brand-cyan-100);--app-accent-deep: var(--brand-cyan-600);--app-accent-text: var(--brand-cyan-600);--app-accent-bg: rgba(46, 154, 201, .1);--app-accent-alpha-10: rgba(46, 154, 201, .1);--app-accent-alpha-15: rgba(46, 154, 201, .15);--app-accent-alpha-20: rgba(46, 154, 201, .2);--app-accent-alpha-30: rgba(46, 154, 201, .3);--app-accent-alpha-35: rgba(46, 154, 201, .35);--app-focus-color: var(--brand-cyan-600);--app-accent-2: var(--brand-lime-500);--app-accent-2-deep: var(--brand-lime-600);--app-brand-navy: var(--brand-navy-400);--app-page-highlight: rgba(235, 235, 112, .14);--app-paper-line: rgba(28, 33, 84, .055);--app-paper-line-major: rgba(28, 33, 84, .095);--app-paper-grid-minor: 24px;--app-paper-grid-major: 120px;--app-input-bg: var(--brand-paper-raised);--app-input-border: var(--brand-paper-line-strong);--app-input-text: var(--brand-ink);--app-input-placeholder: var(--brand-ink-subtle);--app-button-radius: var(--app-radius-md);--app-button-font-weight: 600;--app-button-gap: 8px;--app-button-icon-size: 16px;--app-button-disabled-opacity: .6;--app-button-height-sm: 28px;--app-button-height-md: 36px;--app-button-height-lg: 44px;--app-button-pad-sm: 10px;--app-button-pad-md: 14px;--app-button-pad-lg: 20px;--app-button-font-size-sm: var(--app-text-size-sm);--app-button-font-size-md: var(--app-text-size-md);--app-button-font-size-lg: var(--app-text-size-lg);--app-sidebar-bg: var(--brand-paper-raised);--app-sidebar-text: var(--brand-ink);--app-sidebar-text-muted: var(--brand-ink-muted);--app-sidebar-border: var(--brand-paper-line);--app-sidebar-hover: var(--brand-mist);--app-sidebar-active-bg: var(--app-accent-bg);--app-sidebar-overlay: rgba(28, 33, 84, .06);--app-sidebar-badge-bg: rgba(255, 255, 255, .95);--app-sidebar-badge-text: var(--brand-navy-700);--app-sidebar-expanded-width: 320px;--app-sidebar-collapsed-width: 80px;--app-success: var(--brand-green-500);--app-success-text: var(--brand-green-700);--app-success-border: var(--brand-green-400);--app-success-bg: #d1fae5;--app-success-bg-strong: #a7f3d0;--app-danger: var(--brand-red-600);--app-danger-text: var(--brand-red-700);--app-danger-border: var(--brand-red-400);--app-danger-bg: #fee2e2;--app-danger-bg-strong: #fecaca;--app-warning: var(--brand-amber-500);--app-warning-text: var(--brand-amber-700);--app-warning-border: var(--brand-amber-400);--app-warning-bg: #fef3c7;--app-warning-bg-strong: #fde68a;--app-info: var(--brand-cyan-400);--app-info-text: var(--brand-cyan-600);--app-info-border: var(--brand-cyan-100);--app-info-bg: rgba(46, 154, 201, .12);--app-info-bg-strong: rgba(46, 154, 201, .18);--app-secondary: var(--app-accent-2);--app-secondary-text: var(--brand-lime-700);--app-secondary-border: var(--brand-lime-400);--app-secondary-bg: rgba(143, 175, 46, .12);--app-secondary-bg-strong: rgba(143, 175, 46, .22);--app-teal: var(--brand-teal-500);--app-teal-text: var(--brand-teal-700);--app-teal-border: var(--brand-teal-400);--app-teal-bg: rgba(20, 184, 166, .12);--app-teal-bg-strong: rgba(20, 184, 166, .22);--app-neutral: var(--brand-ink-muted);--app-neutral-text: var(--brand-ink-muted);--app-neutral-border: var(--brand-paper-line-strong);--app-neutral-bg: rgba(92, 102, 120, .1);--app-neutral-bg-strong: rgba(92, 102, 120, .18);--app-accent-solid: var(--brand-cyan-600);--app-success-solid: var(--brand-green-600);--app-danger-solid: var(--brand-red-600);--app-warning-solid: var(--brand-amber-600);--app-info-solid: var(--brand-cyan-600);--app-secondary-solid: var(--brand-lime-700);--app-teal-solid: var(--brand-teal-700);--app-neutral-solid: var(--brand-ink-muted);--app-tone-shade: #000000;--app-shadow: rgba(28, 33, 84, .14);--app-header-sheen: rgba(255, 255, 255, .04);--app-shadow-dialog-color: rgba(28, 33, 84, .3);--app-gradient-accent: linear-gradient( 135deg, var(--app-accent-solid), color-mix(in srgb, var(--app-accent-solid) 88%, var(--app-tone-shade)) );--app-success-gradient: linear-gradient( 135deg, var(--app-success-bg) 0%, var(--app-success-bg-strong) 100% );--app-danger-gradient: linear-gradient( 135deg, var(--app-danger-bg) 0%, var(--app-danger-bg-strong) 100% );--app-warning-gradient: linear-gradient( 135deg, var(--app-warning-bg) 0%, var(--app-warning-bg-strong) 100% );--app-info-gradient: linear-gradient( 135deg, var(--app-info-bg) 0%, var(--app-info-bg-strong) 100% );--app-secondary-gradient: linear-gradient( 135deg, var(--app-secondary-bg) 0%, var(--app-secondary-bg-strong) 100% );--app-teal-gradient: linear-gradient( 135deg, var(--app-teal-bg) 0%, var(--app-teal-bg-strong) 100% );--app-neutral-gradient: linear-gradient( 135deg, var(--app-neutral-bg) 0%, var(--app-neutral-bg-strong) 100% );--app-shadow-xs: 0 1px 2px var(--app-shadow);--app-shadow-sm: 0 1px 3px var(--app-shadow);--app-shadow-md: 0 4px 8px var(--app-shadow);--app-shadow-lg: 0 8px 20px var(--app-shadow);--app-shadow-xl: 0 16px 40px var(--app-shadow);--app-shadow-dialog: 0 25px 50px -12px var(--app-shadow-dialog-color);--app-shadow-accent: 0 4px 12px var(--app-accent-alpha-30);--app-glow-accent: 0 4px 12px var(--app-accent-alpha-30);--app-glow-accent-sm: 0 2px 4px var(--app-accent-alpha-30);--app-ring-accent: 0 0 0 2px var(--app-accent-bg);--app-glow-success: 0 4px 12px color-mix(in srgb, var(--app-success) 32%, transparent);--app-glow-danger: 0 4px 12px color-mix(in srgb, var(--app-danger) 32%, transparent);--app-glow-warning: 0 4px 12px color-mix(in srgb, var(--app-warning) 32%, transparent);--app-glow-info: 0 4px 12px color-mix(in srgb, var(--app-info) 32%, transparent);--app-glow-secondary: 0 4px 12px color-mix(in srgb, var(--app-secondary) 32%, transparent);--app-glow-teal: 0 4px 12px color-mix(in srgb, var(--app-teal) 32%, transparent);--app-glow-neutral: 0 4px 12px color-mix(in srgb, var(--app-neutral) 32%, transparent);--app-accent-solid-hover: color-mix(in srgb, var(--app-accent-solid) 82%, var(--app-tone-shade));--app-success-hover: color-mix(in srgb, var(--app-success-solid) 82%, var(--app-tone-shade));--app-danger-hover: color-mix(in srgb, var(--app-danger-solid) 82%, var(--app-tone-shade));--app-warning-hover: color-mix(in srgb, var(--app-warning-solid) 82%, var(--app-tone-shade));--app-info-hover: color-mix(in srgb, var(--app-info-solid) 82%, var(--app-tone-shade));--app-secondary-hover: color-mix(in srgb, var(--app-secondary-solid) 82%, var(--app-tone-shade));--app-teal-hover: color-mix(in srgb, var(--app-teal-solid) 82%, var(--app-tone-shade));--app-neutral-hover: color-mix(in srgb, var(--app-neutral-solid) 82%, var(--app-tone-shade));--app-focus-outline: 2px solid var(--app-focus-color);--app-focus-outline-offset: 2px;--app-space-3xs: 2px;--app-space-2xs: 4px;--app-space-xs: 8px;--app-space-sm: 12px;--app-space-md: 16px;--app-space-lg: 24px;--app-space-xl: 32px;--app-space-2xl: 48px;--app-space-3xl: 64px;--app-z-base: 0;--app-z-raised: 10;--app-z-sticky: 20;--app-z-drawer: 1000;--app-z-overlay: 1000;--app-z-overlay-raised: 1001;--app-z-overlay-nested: 1100;--app-z-toast: 1200;--app-radius-xs: 4px;--app-radius-sm: 6px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-radius-2xl: 20px;--app-radius-pill: 999px;--app-ease: cubic-bezier(.4, 0, .2, 1);--app-transition-fast: .12s var(--app-ease);--app-transition-base: .2s var(--app-ease);--app-transition-slow: .3s var(--app-ease);color:var(--app-text);background-color:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;--app-bg: var(--brand-navy-900);--app-surface: var(--brand-navy-600);--app-surface-raised: var(--brand-navy-450);--app-surface-sunken: var(--brand-navy-950);--app-surface-overlay: var(--brand-navy-550);--app-overlay-scrim: rgba(0, 0, 0, .62);--app-border: var(--brand-navy-200);--app-border-strong: var(--brand-navy-100);--app-border-subtle: rgba(196, 212, 227, .07);--app-text: var(--brand-mist);--app-text-muted: var(--brand-mist-muted);--app-text-subtle: var(--brand-mist-subtle);--app-text-on-accent: var(--brand-navy-900);--app-on-accent-alpha-30: rgba(13, 16, 36, .3);--app-text-inverse: var(--brand-ink);--app-surface-inverse: var(--brand-mist);--app-accent: var(--brand-cyan-200);--app-accent-hover: var(--brand-cyan-100);--app-accent-light: var(--brand-cyan-50);--app-accent-deep: var(--brand-cyan-300);--app-accent-text: var(--brand-cyan-200);--app-accent-bg: rgba(91, 194, 231, .12);--app-accent-alpha-10: rgba(91, 194, 231, .12);--app-accent-alpha-15: rgba(91, 194, 231, .18);--app-accent-alpha-20: rgba(91, 194, 231, .24);--app-accent-alpha-30: rgba(91, 194, 231, .32);--app-accent-alpha-35: rgba(91, 194, 231, .4);--app-focus-color: var(--brand-cyan-200);--app-accent-2: var(--brand-lime-300);--app-accent-2-deep: var(--brand-lime-400);--app-brand-navy: var(--brand-cyan-100);--app-page-highlight: rgba(235, 235, 112, .06);--app-paper-line: rgba(196, 212, 227, .05);--app-paper-line-major: rgba(196, 212, 227, .09);--app-input-bg: var(--brand-navy-900);--app-input-border: var(--brand-navy-100);--app-input-text: var(--brand-mist);--app-input-placeholder: var(--brand-mist-subtle);--app-sidebar-bg: var(--brand-navy-700);--app-sidebar-text: var(--brand-mist);--app-sidebar-text-muted: var(--brand-mist-muted);--app-sidebar-border: var(--brand-navy-300);--app-sidebar-hover: var(--brand-navy-500);--app-sidebar-active-bg: rgba(91, 194, 231, .14);--app-sidebar-overlay: rgba(255, 255, 255, .1);--app-success-text: var(--brand-green-300);--app-success-border: rgba(52, 211, 153, .45);--app-success-bg: rgba(52, 211, 153, .14);--app-success-bg-strong: rgba(52, 211, 153, .24);--app-success: var(--brand-green-400);--app-danger-text: var(--brand-red-300);--app-danger-border: rgba(248, 113, 113, .45);--app-danger-bg: rgba(248, 113, 113, .14);--app-danger-bg-strong: rgba(248, 113, 113, .24);--app-danger: var(--brand-red-500);--app-warning-text: var(--brand-amber-300);--app-warning-border: rgba(251, 191, 36, .45);--app-warning-bg: rgba(251, 191, 36, .14);--app-warning-bg-strong: rgba(251, 191, 36, .24);--app-warning: var(--brand-amber-400);--app-info-text: var(--brand-cyan-50);--app-info-border: rgba(91, 194, 231, .45);--app-info-bg: rgba(91, 194, 231, .14);--app-info-bg-strong: rgba(91, 194, 231, .24);--app-info: var(--brand-cyan-200);--app-secondary-text: var(--brand-lime-300);--app-secondary-border: rgba(191, 221, 106, .45);--app-secondary-bg: rgba(191, 221, 106, .14);--app-secondary-bg-strong: rgba(191, 221, 106, .24);--app-teal: var(--brand-teal-400);--app-teal-text: var(--brand-teal-300);--app-teal-border: rgba(45, 212, 191, .45);--app-teal-bg: rgba(45, 212, 191, .14);--app-teal-bg-strong: rgba(45, 212, 191, .24);--app-neutral: var(--brand-mist-muted);--app-neutral-text: var(--brand-mist);--app-neutral-border: var(--brand-navy-100);--app-neutral-bg: rgba(138, 147, 176, .14);--app-neutral-bg-strong: rgba(138, 147, 176, .24);--app-accent-solid: var(--app-accent);--app-success-solid: var(--app-success);--app-danger-solid: var(--app-danger);--app-warning-solid: var(--app-warning);--app-info-solid: var(--app-info);--app-secondary-solid: var(--app-secondary);--app-teal-solid: var(--app-teal);--app-neutral-solid: var(--app-neutral);--app-tone-shade: #ffffff;--app-shadow: rgba(0, 0, 0, .45);--app-shadow-dialog-color: rgba(0, 0, 0, .6);--app-header-sheen: transparent}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:inherit;color:var(--app-text);background-color:var(--app-bg)}#root{width:100%;height:100vh;margin:0;padding:0;font-family:inherit;color:var(--app-text);background-color:var(--app-bg)}h1,h2,h3,.app-header-title,.device-cannot-move-rules-title,.login-page-title,.meter-fields-panel-title,.new-installation-select-item-title,.new-purchase-dialog-preview-title,.pack-session-card-heading,.pack-session-devices-list-heading,.packing-variables-panel-title,.pallet-print-preview-label-heading,.property-panel-section-title,.purchase-group-card-section-title,.settings-custom-type-heading,.settings-entity-card-section-title,.sidebar-title,.signup-page-dev-quick-title,.variables-panel-title{font-family:var(--app-font-display);letter-spacing:var(--app-display-tracking)}:where(.floating-field-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select){background-color:var(--app-input-bg);color:var(--app-input-text)}[role=dialog] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),[role=dialog] textarea,[role=dialog] select,[role=dialog] .floating-field-input,[role=dialog] .floating-field-select-control{background-color:var(--app-input-bg);color:var(--app-input-text);border-color:var(--app-input-border)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-input-text);box-shadow:0 0 0 1000px var(--app-input-bg) inset;caret-color:var(--app-input-text);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-proud-american=true]{background-color:transparent;--app-bg: transparent;--app-surface: rgba(255, 255, 255, .78);--app-surface-raised: rgba(255, 255, 255, .86);--app-input-bg: rgba(255, 255, 255, .9);--app-sidebar-bg: rgba(255, 255, 255, .88);--app-border: rgba(216, 224, 234, .75);--app-shadow: rgba(28, 33, 84, .22)}:root[data-theme=dark][data-proud-american=true]{--app-surface: rgba(20, 24, 56, .82);--app-surface-raised: rgba(26, 31, 69, .86);--app-input-bg: rgba(13, 16, 36, .88);--app-sidebar-bg: rgba(15, 19, 48, .88);--app-border: rgba(38, 44, 82, .65);--app-shadow: rgba(0, 0, 0, .32)}.floating-field{position:relative;width:100%}.floating-field-input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;line-height:1.25;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);outline:none;background-color:var(--app-input-bg);color:var(--app-input-text);transition:border-color var(--app-transition-fast)}.floating-field-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.floating-field-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:0 4px;font-size:12px;line-height:1;color:var(--app-text-muted);background:transparent;pointer-events:none;opacity:0;z-index:1;transition:top var(--app-transition-fast),opacity var(--app-transition-fast),color var(--app-transition-fast),background-color var(--app-transition-fast)}.floating-field-input:focus::-moz-placeholder{color:transparent}.floating-field-input:focus::placeholder{color:transparent}.floating-field-input:not(:-moz-placeholder)+.floating-field-label{top:0;transform:translateY(-50%);opacity:1;color:var(--app-accent-text);background:var(--app-input-bg)}.floating-field-input:focus+.floating-field-label,.floating-field-input:not(:placeholder-shown)+.floating-field-label{top:0;transform:translateY(-50%);opacity:1;color:var(--app-accent-text);background:var(--app-input-bg)}.pt-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--app-button-gap);height:var(--btn-height);padding:0 var(--btn-pad-x);border:1px solid var(--btn-border);border-radius:var(--app-button-radius);background:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--app-button-font-weight);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--app-transition-base),border-color var(--app-transition-base),color var(--app-transition-base)}.pt-btn--accent{--btn-tone: var(--app-accent-solid);--btn-tone-bg: var(--app-accent-bg);--btn-tone-bg-strong: var(--app-accent-alpha-20);--btn-tone-text: var(--app-accent-text);--btn-tone-border: var(--app-accent)}.pt-btn--danger{--btn-tone: var(--app-danger-solid);--btn-tone-bg: var(--app-danger-bg);--btn-tone-bg-strong: var(--app-danger-bg-strong);--btn-tone-text: var(--app-danger-text);--btn-tone-border: var(--app-danger-border)}.pt-btn--warning{--btn-tone: var(--app-warning-solid);--btn-tone-bg: var(--app-warning-bg);--btn-tone-bg-strong: var(--app-warning-bg-strong);--btn-tone-text: var(--app-warning-text);--btn-tone-border: var(--app-warning-border)}.pt-btn--success{--btn-tone: var(--app-success-solid);--btn-tone-bg: var(--app-success-bg);--btn-tone-bg-strong: var(--app-success-bg-strong);--btn-tone-text: var(--app-success-text);--btn-tone-border: var(--app-success-border)}.pt-btn--neutral{--btn-tone: var(--app-neutral-solid);--btn-tone-bg: var(--app-neutral-bg);--btn-tone-bg-strong: var(--app-neutral-bg-strong);--btn-tone-text: var(--app-text);--btn-tone-border: var(--app-border)}.pt-btn--soft{--btn-bg: var(--btn-tone-bg);--btn-bg-hover: var(--btn-tone-bg-strong);--btn-fg: var(--btn-tone-text);--btn-border: transparent}.pt-btn--outline{--btn-bg: transparent;--btn-bg-hover: var(--btn-tone-bg);--btn-fg: var(--btn-tone-text);--btn-border: var(--btn-tone-border)}.pt-btn--ghost{--btn-bg: transparent;--btn-bg-hover: var(--btn-tone-bg);--btn-fg: var(--app-text-muted);--btn-border: transparent}.pt-btn--solid,.pt-btn--selected{--btn-bg: var(--btn-tone);--btn-bg-hover: color-mix(in srgb, var(--btn-tone) 82%, var(--app-tone-shade));--btn-fg: var(--app-text-on-accent);--btn-border: var(--btn-tone)}.pt-btn--sm{--btn-height: var(--app-button-height-sm);--btn-pad-x: var(--app-button-pad-sm);--btn-font-size: var(--app-button-font-size-sm)}.pt-btn--md{--btn-height: var(--app-button-height-md);--btn-pad-x: var(--app-button-pad-md);--btn-font-size: var(--app-button-font-size-md)}.pt-btn--lg{--btn-height: var(--app-button-height-lg);--btn-pad-x: var(--app-button-pad-lg);--btn-font-size: var(--app-button-font-size-lg)}.pt-btn--icon-only{--btn-pad-x: 0;width:var(--btn-height)}.pt-btn--block{width:100%}.pt-btn:hover:not(:disabled){background:var(--btn-bg-hover)}.pt-btn:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.pt-btn:disabled{opacity:var(--app-button-disabled-opacity);cursor:default}.pt-btn__icon{display:inline-flex;align-items:center;flex:none}.pt-btn__icon>svg{width:var(--app-button-icon-size);height:var(--app-button-icon-size)}.pt-btn__spinner{flex:none;width:var(--app-button-icon-size);height:var(--app-button-icon-size);border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--app-radius-pill);animation:pt-btn-spin var(--app-transition-slow) linear infinite}@keyframes pt-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pt-btn__spinner{animation-duration:2.4s}}.aep-setup-picker{display:flex;flex-direction:column;gap:12px}.aep-setup-picker-hint{margin:0;font-size:13px;line-height:1.4;color:var(--app-text-muted)}.aep-setup-picker-code{position:relative}.aep-setup-picker-list{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-md);max-height:220px;overflow-y:auto;z-index:var(--app-z-sticky)}.aep-setup-picker-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--app-border);background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.aep-setup-picker-list-item:last-child{border-bottom:none}.aep-setup-picker-list-item:hover{background-color:var(--app-bg)}.aep-setup-picker-list-code{font-size:14px;font-weight:600;color:var(--app-text)}.aep-setup-picker-list-meta{font-size:12px;color:var(--app-text-muted)}.aep-setup-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.aep-setup-picker-suggestions{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg);padding:10px 12px}.aep-setup-picker-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--app-text)}.aep-setup-picker-suggestions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.aep-setup-picker-suggestion{width:100%;text-align:left;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);cursor:pointer;font-size:13px;font-family:inherit;color:var(--app-text)}.aep-setup-picker-suggestion:hover{border-color:var(--app-accent);box-shadow:var(--app-ring-accent)}.aep-setup-picker-status{margin:0;font-size:12px;color:var(--app-text-muted)}.brand-mark{display:block;max-width:100%;height:auto}.din-scan-input{text-transform:uppercase}.container-id-unavailable-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay-nested);padding:20px}.container-id-unavailable-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:480px;width:100%;display:flex;flex-direction:column;overflow:hidden}.container-id-unavailable-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.container-id-unavailable-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.container-id-unavailable-body{padding:24px;display:flex;flex-direction:column;gap:12px}.container-id-unavailable-lead{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.container-id-unavailable-detail{margin:0;font-size:14px;color:var(--app-text)}.container-id-unavailable-help{margin:0;font-size:13px;color:var(--app-text-muted)}.container-id-unavailable-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.device-cannot-move-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px}.device-cannot-move-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:520px;width:100%;max-height:min(90vh,640px);display:flex;flex-direction:column;overflow:hidden}.device-cannot-move-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border);flex-shrink:0}.device-cannot-move-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.device-cannot-move-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.device-cannot-move-summary{margin:0;font-size:14px;color:var(--app-text);line-height:1.5}.device-cannot-move-status-line{margin:0;font-size:13px;color:var(--app-text-muted)}.device-cannot-move-severity-legend{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--app-text-muted);background:var(--app-input-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-border)}.device-cannot-move-rules-title{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.device-cannot-move-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.device-cannot-move-rule{padding:12px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-input-bg)}.device-cannot-move-rule-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.device-cannot-move-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:var(--app-radius-sm);line-height:1.2}.device-cannot-move-badge--system{background:var(--app-secondary-bg-strong);color:var(--app-secondary-text)}.device-cannot-move-badge--critical{background:color-mix(in srgb,var(--app-danger) 18%,transparent);color:var(--app-danger-text)}.device-cannot-move-badge--high{background:color-mix(in srgb,var(--app-warning) 18%,transparent);color:var(--app-warning-text)}.device-cannot-move-badge--low{background:var(--app-info-bg);color:var(--app-info-text)}.device-cannot-move-rule-kind{font-size:12px;color:var(--app-text-muted);flex:1;min-width:140px}.device-cannot-move-rule-name{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--app-text)}.device-cannot-move-rule-message{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.45}.device-cannot-move-constraints{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--app-text-muted);line-height:1.4}.device-cannot-move-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--app-border);background-color:var(--app-input-bg);flex-shrink:0}.exceeded-device-limit-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay-nested);padding:20px}.exceeded-device-limit-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:480px;width:100%;display:flex;flex-direction:column;overflow:hidden}.exceeded-device-limit-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.exceeded-device-limit-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.exceeded-device-limit-body{padding:24px;display:flex;flex-direction:column;gap:12px}.exceeded-device-limit-summary,.exceeded-device-limit-detail,.exceeded-device-limit-help{margin:0;font-size:14px;line-height:1.5;color:var(--app-text)}.exceeded-device-limit-help{color:var(--app-text-muted)}.exceeded-device-limit-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.pack-meters-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:pack-dialog-fadeIn .2s ease-out}@keyframes pack-dialog-fadeIn{0%{opacity:0}to{opacity:1}}.pack-meters-dialog{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-xl);max-width:440px;width:100%;display:flex;flex-direction:column;animation:pack-dialog-slideUp .3s ease-out;overflow:hidden}@keyframes pack-dialog-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pack-meters-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.pack-meters-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--app-text)}.pack-meters-dialog-content{padding:24px}.pack-meters-dialog-intro{margin:0 0 20px;font-size:15px;color:var(--app-text);line-height:1.5}.pack-meters-dialog-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.pack-meters-dialog-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:var(--app-surface);border:2px solid var(--app-border);border-radius:var(--app-radius-md);cursor:pointer;transition:all var(--app-transition-base);font-family:inherit;font-size:15px;font-weight:500;color:var(--app-text);text-align:center}.pack-meters-dialog-option:hover{background:var(--app-bg);border-color:var(--app-border-strong)}.pack-meters-dialog-option-selected{background:var(--app-info-bg);border-color:var(--app-accent-text);color:var(--app-accent-text)}.pack-meters-dialog-option-selected .pack-meters-dialog-option-icon{color:var(--app-accent)}.pack-meters-dialog-option-icon{display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.pack-meters-dialog-option-label{display:block}.pack-meters-dialog-confirm-hint{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.4}.pack-meters-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);background-color:var(--app-input-bg)}.scan-waiting-overlay{position:fixed;inset:0;z-index:var(--app-z-overlay);display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--app-overlay-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:scan-waiting-fadeIn .2s ease-out}@keyframes scan-waiting-fadeIn{0%{opacity:0}to{opacity:1}}.scan-waiting-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);max-width:420px;width:100%;padding:28px 24px;text-align:center;animation:scan-waiting-slideUp .25s ease-out}@keyframes scan-waiting-slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.scan-waiting-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--app-text)}.scan-waiting-desc{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--app-text-muted)}.scan-waiting-countdown{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;font-size:28px;font-weight:700;color:var(--app-accent-text);background:var(--app-info-bg);border-radius:50%;border:2px solid var(--app-info-bg-strong)}.scan-waiting-actions{display:flex;flex-direction:column;gap:10px}.floating-field-select{position:relative;width:100%}.floating-field-select-label{position:absolute;left:12px;top:0;transform:translateY(-50%);padding:0 4px;font-size:12px;line-height:1;color:var(--app-accent-text);background:var(--app-input-bg);z-index:1;pointer-events:none}.floating-field-select-control{width:100%;box-sizing:border-box;min-height:38px;padding:10px 10px 5px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);font-family:inherit;font-size:inherit;line-height:1.25;outline:none;background-color:var(--app-input-bg);color:var(--app-input-text);transition:border-color var(--app-transition-fast)}.floating-field-select-control:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.header-actions{display:flex;align-items:center;gap:24px}.header-actions-location{display:flex;align-items:center;gap:8px}.header-actions-location-label{display:flex;align-items:center;cursor:pointer;color:var(--app-text-muted)}.header-actions-location-icon{width:20px;height:20px;color:var(--app-text-muted);transition:color var(--app-transition-base)}.header-actions-location-label:hover .header-actions-location-icon{color:var(--app-text)}.header-actions-location-select{padding:8px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-input-bg);color:var(--app-input-text);font-size:14px;cursor:pointer;transition:border-color var(--app-transition-base);min-width:150px}.header-actions-location-select:hover{border-color:var(--app-text-muted)}.header-actions-location-select:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.header-actions-stats{font-size:14px;color:var(--app-text-muted);font-weight:500}.subscription-plan-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;border-radius:var(--app-radius-pill);border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-accent-bg) 8%);font-size:.8125rem;line-height:1.2}.subscription-plan-badge--loading{min-width:9rem;min-height:2rem}.subscription-plan-badge__skeleton{display:block;width:100%;height:.75rem;border-radius:var(--app-radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--app-border) 70%,transparent),color-mix(in srgb,var(--app-border) 35%,transparent),color-mix(in srgb,var(--app-border) 70%,transparent));background-size:200% 100%;animation:subscription-plan-badge-shimmer 1.2s ease-in-out infinite}@keyframes subscription-plan-badge-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.subscription-plan-badge__plan{font-weight:700;color:var(--app-text)}.subscription-plan-badge__status,.subscription-plan-badge__account-status{padding:2px 8px;border-radius:var(--app-radius-pill);font-size:.75rem;font-weight:600}.subscription-plan-badge__account-status--active{background:var(--app-info-bg);color:var(--app-info-text)}.subscription-plan-badge__account-status--canceled{background:var(--app-danger-bg);color:var(--app-danger-text)}.subscription-plan-badge__account-status--deleted{background:var(--app-neutral-bg-strong);color:var(--app-text)}.subscription-plan-badge__account-status--needupgrade{background:var(--app-warning-bg);color:var(--app-warning-text)}.subscription-plan-badge__account-status--unknown{background:var(--app-neutral-bg-strong);color:var(--app-text)}.subscription-plan-badge__status--trialing{background:var(--app-warning-bg);color:var(--app-warning-text)}.subscription-plan-badge__status--active{background:var(--app-success-bg);color:var(--app-success-text)}.subscription-plan-badge__status--unknown{background:var(--app-neutral-bg-strong);color:var(--app-text)}.subscription-plan-badge__trial{color:var(--app-text-muted);font-size:.75rem;font-weight:500}.subscription-plan-badge__devices{color:var(--app-text-muted);font-size:.75rem;font-weight:600}.subscription-plan-badge__devices--limit{color:var(--app-warning-text)}[data-theme=dark] .subscription-plan-badge__status--trialing{background:var(--app-warning-bg-strong);color:var(--app-warning-text)}[data-theme=dark] .subscription-plan-badge__status--active{background:var(--app-success-bg-strong);color:var(--app-success-text)}[data-theme=dark] .subscription-plan-badge__account-status--active{background:var(--app-info-bg-strong);color:var(--app-info-text)}[data-theme=dark] .subscription-plan-badge__account-status--canceled{background:var(--app-danger-bg-strong);color:var(--app-danger-text)}[data-theme=dark] .subscription-plan-badge__account-status--needupgrade{background:var(--app-warning-bg-strong);color:var(--app-warning-text)}[data-theme=dark] .subscription-plan-badge__devices--limit{color:var(--app-warning-text)}.database-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--app-sidebar-expanded-width);font-family:inherit;background-color:var(--app-sidebar-bg);color:var(--app-sidebar-text);display:flex;flex-direction:column;box-shadow:2px 0 8px var(--app-shadow);z-index:var(--app-z-drawer);transition:width var(--app-transition-slow),background-color var(--app-transition-base);--sidebar-width: var(--app-sidebar-expanded-width)}.sidebar-collapsed{width:80px;--sidebar-width: 80px}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid var(--app-sidebar-border);transition:padding var(--app-transition-slow);display:flex;align-items:center;gap:.75rem}.sidebar-header-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;transition:opacity var(--app-transition-base);flex:1;min-width:0}.sidebar-header-link:hover{opacity:.8}.sidebar-collapsed .sidebar-header{padding:1rem .5rem;gap:.35rem;justify-content:center}.sidebar-collapsed .sidebar-header-link{flex:0 0 auto;justify-content:center}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--app-radius-md);overflow:hidden;background:transparent}.sidebar-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.sidebar-collapsed .sidebar-logo{width:32px;height:32px}.sidebar-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--app-sidebar-text);white-space:nowrap;overflow:hidden;transition:opacity var(--app-transition-slow);letter-spacing:-.02em}.sidebar-collapsed .sidebar-title{opacity:0;width:0;overflow:hidden}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.sidebar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-menu-bottom{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--app-sidebar-border)}.sidebar-menu-divider{height:1px;background-color:var(--app-sidebar-border);margin:.75rem 0;flex-shrink:0}.sidebar-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:var(--app-radius-md);color:var(--app-sidebar-text-muted);cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all var(--app-transition-base);text-align:left;font-size:.9375rem;font-family:inherit;text-decoration:none}.sidebar-collapsed .sidebar-menu-item{justify-content:center;padding:.75rem}.sidebar-menu-item:hover{background-color:var(--app-sidebar-hover);color:var(--app-sidebar-text)}.sidebar-menu-item.active{background-color:var(--app-accent-solid);color:var(--app-text-on-accent)}.sidebar-menu-item.active:hover{background-color:var(--app-accent-hover)}.sidebar-menu-li-parent .sidebar-menu-item{display:flex;align-items:center;font-weight:600}.sidebar-menu-li-parent .sidebar-menu-label{font-weight:600}.sidebar-menu-expand{margin-left:auto;padding:.25rem;background:none;border:none;color:inherit;cursor:pointer;border-radius:var(--app-radius-xs);display:flex;align-items:center;justify-content:center;transition:transform var(--app-transition-base),background-color var(--app-transition-base)}.sidebar-menu-expand:hover{background-color:var(--app-sidebar-overlay)}.sidebar-menu-expand svg{transition:transform var(--app-transition-base)}.sidebar-menu-expand-open svg{transform:rotate(0)}.sidebar-menu-expand:not(.sidebar-menu-expand-open) svg{transform:rotate(-90deg)}.sidebar-menu-li-sub{margin-left:1.75rem;margin-top:-.15rem;padding-left:0;border-left:2px solid var(--app-sidebar-border)}.sidebar-menu-item-sub{padding-left:1.25rem;font-size:.875rem;min-height:2.25rem;border-radius:0}.sidebar-menu-item-sub .sidebar-menu-icon{width:18px;height:18px;opacity:.9}.sidebar-menu-item-sub .sidebar-menu-label{font-weight:500}.sidebar-menu-item-sub:hover{background-color:var(--app-sidebar-hover)}.sidebar-menu-item-sub.active{border-left-color:var(--app-accent);background-color:var(--app-sidebar-active-bg)}.sidebar-menu-item-sub.active:hover{background-color:var(--app-sidebar-active-bg);filter:brightness(1.1)}.sidebar-collapsed .sidebar-menu-li-sub{margin-left:0;border-left:none}.sidebar-collapsed .sidebar-menu-item-sub{padding-left:.75rem}.sidebar-menu-item-logout{width:100%;border:none;background:none;cursor:pointer}.sidebar-menu-item-logout:hover{background-color:var(--app-sidebar-hover);color:var(--app-sidebar-text)}.sidebar-menu-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.sidebar-menu-label{font-weight:500;white-space:nowrap;overflow:hidden;transition:opacity var(--app-transition-slow);flex:1;min-width:0}.sidebar-menu-badge{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:var(--app-radius-pill);background:var(--app-danger-solid);color:var(--app-text-on-accent);font-size:.6875rem;font-weight:700;line-height:1.25rem;text-align:center}.sidebar-menu-item.active .sidebar-menu-badge{background:var(--app-sidebar-badge-bg);color:var(--app-sidebar-badge-text)}.sidebar-menu-badge--collapsed{position:absolute;top:-4px;right:-6px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;line-height:1rem}.sidebar-collapsed .sidebar-menu-label{opacity:0;width:0;overflow:hidden}.sidebar-toggle{background:none;border:none;color:var(--app-sidebar-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--app-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--app-transition-base);flex-shrink:0}.sidebar-toggle:hover{background-color:var(--app-sidebar-hover);color:var(--app-sidebar-text)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-collapsed .sidebar-toggle{padding:.35rem}@media(max-width:768px){.sidebar{width:80px}.sidebar-title,.sidebar-menu-label{display:none}.sidebar-header{justify-content:center;padding:1rem}.sidebar-menu-item{justify-content:center;padding:.75rem}}.pagination{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--app-border)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-pages{display:flex;gap:4px}.pagination-info{font-size:14px;color:var(--app-text-muted);font-weight:500}.pagination-info-text{display:inline-flex;gap:4px}.pagination-info-text strong{color:var(--app-text);font-weight:700}@media(max-width:768px){.pagination-controls{gap:4px}}.storage-node-card{background:var(--app-surface);border-radius:var(--app-radius-md);padding:12px;margin-bottom:8px;box-shadow:var(--app-shadow-sm);cursor:pointer;transition:all var(--app-transition-base);border-left:3px solid var(--app-accent);position:relative}.storage-node-card-depth-0{border-left-color:var(--app-accent)}.storage-node-card-depth-1{border-left-color:var(--app-success-text)}.storage-node-card-depth-2{border-left-color:var(--app-warning-text)}.storage-node-card-depth-3{border-left-color:var(--app-danger-text)}.storage-node-card-depth-4{border-left-color:var(--app-accent-deep)}.storage-node-card-collapsed{padding:12px}.storage-node-card-collapsed .storage-node-card-header{margin-bottom:0;padding-bottom:0}.storage-node-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.storage-node-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:none}.storage-node-card-header-expanded{border-bottom:1px solid var(--app-border)}.storage-node-card-header-right{display:flex;align-items:center;gap:8px}.storage-node-card-type-expanded{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.storage-node-card-id{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.storage-node-card-type{font-size:11px;color:var(--app-text-muted);font-weight:400}.storage-node-card-body{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.storage-node-card-children{margin-top:8px;padding-top:8px;border-top:1px solid var(--app-border)}.storage-node-card-info{display:flex;justify-content:space-between;font-size:12px}.storage-node-card-label{color:var(--app-text-muted);font-weight:500}.storage-node-card-value{color:var(--app-text);font-weight:400}.storage-node-card-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--app-border)}.storage-node-card-date{font-size:10px;color:var(--app-text-subtle)}.storage-tree{width:var(--app-sidebar-expanded-width);min-width:250px;background:var(--app-surface);border-right:1px solid var(--app-border);display:flex;flex-direction:column;height:100%;overflow:hidden}.storage-tree-header{padding:20px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.storage-tree-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.storage-tree-content{flex:1;overflow-y:auto;padding:8px 0}.storage-tree-node{-webkit-user-select:none;-moz-user-select:none;user-select:none}.storage-tree-node-content{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;transition:background-color var(--app-transition-fast);min-height:32px}.storage-tree-node-content:hover{background-color:var(--app-bg)}.storage-tree-node-has-children{font-weight:500}.storage-tree-node-icon-expanded{transform:rotate(90deg)}.storage-tree-node-spacer{width:var(--app-button-height-sm);flex-shrink:0}.storage-tree-node-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--app-radius-xs);flex-shrink:0;min-width:60px;text-align:center}.storage-tree-node-type-warehouse{background-color:var(--app-info-bg);color:var(--app-accent-text)}.storage-tree-node-type-zone{background-color:var(--app-info-bg);color:var(--app-info-text)}.storage-tree-node-type-aisle{background-color:var(--app-secondary-bg);color:var(--app-secondary-text)}.storage-tree-node-type-shelf{background-color:var(--app-neutral-bg);color:var(--app-neutral-text)}.storage-tree-node-type-pallet{background-color:var(--app-warning-bg);color:var(--app-warning-text)}.storage-tree-node-type-box{background-color:var(--app-success-bg);color:var(--app-success-text)}.storage-tree-node-name{font-size:14px;color:var(--app-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-tree-header-actions{padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.storage-tree-node-add{flex-shrink:0;opacity:0;transition:opacity var(--app-transition-fast),background var(--app-transition-base),border-color var(--app-transition-base),color var(--app-transition-base)}.storage-tree-node-content:hover .storage-tree-node-add{opacity:1}.storage-tree-node-children{margin-left:0}.storage-tree-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);animation:fadeIn .2s ease-out}.storage-tree-dialog{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-xl);width:90%;max-width:400px;animation:slideUp .3s ease-out}.storage-tree-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.storage-tree-dialog-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.storage-tree-dialog-content{padding:24px}.storage-tree-dialog-field{margin-bottom:20px}.storage-tree-dialog-field:last-of-type{margin-bottom:24px}.storage-tree-dialog-label{display:block;font-size:14px;font-weight:500;color:var(--app-text);margin-bottom:8px}.storage-tree-dialog-input,.storage-tree-dialog-select{width:100%;padding:8px 12px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-sm);font-size:14px;color:var(--app-input-text);background-color:var(--app-input-bg);transition:border-color var(--app-transition-fast);font-family:inherit}.storage-tree-dialog-input:focus-visible,.storage-tree-dialog-select:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.storage-tree-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--app-border)}.inventory-board{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg);overflow:hidden}.inventory-board-header{background:var(--app-surface);padding:20px 24px;box-shadow:var(--app-shadow-sm);display:flex;justify-content:space-between;align-items:center;z-index:var(--app-z-sticky)}.inventory-board-header-left{display:flex;align-items:center;gap:16px}.inventory-board-header-right{display:flex;align-items:center;gap:24px}.inventory-board-title{margin:0;font-size:24px;font-weight:700;color:var(--app-text)}.inventory-board-location{display:flex;align-items:center;gap:8px}.inventory-board-location-label{display:flex;align-items:center;cursor:pointer;color:var(--app-text-muted)}.inventory-board-location-icon{width:20px;height:20px;color:var(--app-text-muted);transition:color var(--app-transition-base)}.inventory-board-location-label:hover .inventory-board-location-icon{color:var(--app-accent)}.inventory-board-location-select{padding:6px 12px;font-size:14px;color:var(--app-input-text);background-color:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-sm);cursor:pointer;transition:all var(--app-transition-base);min-width:150px}.inventory-board-location-select:hover{border-color:var(--app-text-subtle)}.inventory-board-location-select:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.inventory-board-stats{font-size:14px;color:var(--app-text-muted);font-weight:500}.inventory-board-columns{display:flex;padding:24px;overflow-x:auto;overflow-y:hidden;flex:1;gap:8px}.inventory-board-columns::-webkit-scrollbar{height:8px}.inventory-board-columns::-webkit-scrollbar-track{background:transparent}.inventory-board-columns::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:var(--app-radius-xs)}.inventory-board-columns::-webkit-scrollbar-thumb:hover{background:var(--app-text-subtle)}.purchase-group-summary{padding:0;background:transparent;border:none}.purchase-group-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.purchase-group-summary-block{background:var(--app-surface);border-radius:var(--app-radius-xl);border:1px solid var(--app-border);padding:20px;box-shadow:var(--app-shadow-sm);transition:all var(--app-transition-base)}.purchase-group-summary-block:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.purchase-group-summary-block-full-row{grid-column:1 / -1}@media(max-width:900px){.purchase-group-summary-grid{grid-template-columns:1fr}.purchase-group-summary-block{padding:16px}.purchase-group-summary-block-title{margin:0 0 12px}.purchase-group-summary-dl{gap:8px}.purchase-group-summary-row{padding-bottom:8px}}.purchase-group-summary-block-title{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--app-text-muted);display:flex;align-items:center;gap:8px}.purchase-group-summary-block-title:before{content:"";width:4px;height:16px;background:var(--app-gradient-accent);border-radius:var(--app-radius-xs)}.purchase-group-summary-dl{margin:0;display:flex;flex-direction:column;gap:10px}.purchase-group-summary-dl-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.purchase-group-summary-dl-compact .purchase-group-summary-row{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:8px}.purchase-group-summary-dl-compact .purchase-group-summary-row dd{text-align:left}.purchase-group-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--app-border)}.purchase-group-summary-row:last-child{padding-bottom:0;border-bottom:none}.purchase-group-summary-row dt{margin:0;font-size:13px;color:var(--app-text-muted);font-weight:600}.purchase-group-summary-row dd{margin:0;font-size:14px;color:var(--app-text);font-weight:700;text-align:right}.purchase-group-summary-status{text-transform:capitalize;padding:4px 12px;border-radius:var(--app-radius-md);font-size:12px;font-weight:700;background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border:1px solid var(--app-info-border);color:var(--app-accent-text)}.purchase-group-summary-file-error{font-size:13px;font-weight:600;color:var(--app-danger-text);padding:8px 12px;background:var(--app-danger-bg);border-radius:var(--app-radius-md)}.purchase-group-summary-empty,.purchase-group-summary-muted{font-size:13px;color:var(--app-text-muted);font-style:italic;margin:0}.purchase-group-summary-fail{color:var(--app-danger-text)}.purchase-group-summary-empty,.purchase-group-summary-muted{margin:0;font-size:13px;color:var(--app-text-muted)}.purchase-group-card{background:var(--app-surface);border-radius:var(--app-radius-md);padding:12px;margin-bottom:8px;box-shadow:var(--app-shadow-sm);cursor:pointer;transition:all var(--app-transition-base);border-left:3px solid var(--app-accent)}.purchase-group-card-collapsed{padding:12px}.purchase-group-card-collapsed .purchase-group-card-header{margin-bottom:0;padding-bottom:0}.purchase-group-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.purchase-group-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:none}.purchase-group-card-header-expanded{border-bottom:1px solid var(--app-border)}.purchase-group-card-summary-wrap{margin-top:4px;margin-bottom:8px}.purchase-group-card-header-right{display:flex;align-items:center;gap:8px}.purchase-group-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:4px 0}.purchase-group-card-status-expanded{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.purchase-group-card-status-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--app-radius-sm);background:var(--app-info-bg);color:var(--app-info-text)}.purchase-group-card-section{margin-bottom:12px}.purchase-group-card-section-title{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.purchase-group-card-dl{margin:0;padding:0;list-style:none}.purchase-group-card-dl .purchase-group-card-row{padding:5px 0;border-bottom:1px solid var(--app-border)}.purchase-group-card-dl .purchase-group-card-row:last-child{border-bottom:none}.purchase-group-card-sub{display:inline-block;margin-left:6px;font-size:12px;color:var(--app-text-muted);font-weight:400}.purchase-group-card-mono{font-family:ui-monospace,SF Mono,Monaco,Cascadia Mono,monospace;font-size:12px}.purchase-group-card-name{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.purchase-group-card-status{font-size:11px;color:var(--app-text-muted);font-weight:400}.purchase-group-card-count{font-size:11px;color:var(--app-text-muted);font-weight:500}.purchase-group-card-body{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.purchase-group-card-info{display:flex;justify-content:space-between;font-size:12px}.purchase-group-card-label{color:var(--app-text-muted);font-weight:500}.purchase-group-card-value{color:var(--app-text);font-weight:400}.purchase-group-card-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--app-border)}.purchase-group-card-date{font-size:10px;color:var(--app-text-subtle)}.purchase-group-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border)}.purchase-group-card-button{flex:1}.new-purchase-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:new-purchase-dialog-fadeIn .2s ease-out}@keyframes new-purchase-dialog-fadeIn{0%{opacity:0}to{opacity:1}}.new-purchase-dialog{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-xl);max-width:480px;width:100%;display:flex;flex-direction:column;animation:new-purchase-dialog-slideUp .3s ease-out;overflow:hidden}@keyframes new-purchase-dialog-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.new-purchase-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.new-purchase-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--app-text)}.new-purchase-dialog-content{padding:24px;display:flex;flex-direction:column;gap:16px}.new-purchase-dialog-label{font-size:14px;font-weight:500;color:var(--app-text)}.new-purchase-dialog-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.new-purchase-dialog-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.new-purchase-dialog-filename{font-size:14px;color:var(--app-text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-purchase-dialog-error{margin:0;font-size:14px;color:var(--app-danger-text)}.new-purchase-dialog-preview{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:16px}.new-purchase-dialog-preview-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--app-text)}.new-purchase-dialog-preview-list{margin:0;display:flex;flex-direction:column;gap:8px}.new-purchase-dialog-preview-list div{display:flex;align-items:baseline;gap:8px}.new-purchase-dialog-preview-list dt{margin:0;font-size:13px;color:var(--app-text-muted);min-width:64px}.new-purchase-dialog-preview-list dd{margin:0;font-size:14px;font-weight:500;color:var(--app-text)}.new-purchase-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;margin-top:4px;border-top:1px solid var(--app-border)}.status-column{display:flex;flex-direction:column;min-width:0;flex:1;background:var(--app-bg);border-radius:var(--app-radius-md);margin-right:16px;height:100%;max-height:100%}.status-column-header{padding:16px;background:var(--app-surface);border-radius:var(--app-radius-md) var(--app-radius-md) 0 0;border-top:4px solid;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:var(--app-z-raised);box-shadow:0 2px 4px var(--app-shadow)}.status-column-title{margin:0;font-size:16px;font-weight:600;color:var(--app-text)}.status-column-count{background:var(--app-surface-sunken);color:var(--app-text);padding:4px 10px;border-radius:var(--app-radius-lg);font-size:12px;font-weight:600;min-width:24px;text-align:center}.status-column-content{padding:12px;overflow-y:auto;flex:1;min-height:0}.status-column-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--app-text-muted);font-size:14px;text-align:center}.status-column-empty p{margin:0}.status-column-content::-webkit-scrollbar{width:6px}.status-column-content::-webkit-scrollbar-track{background:transparent}.status-column-content::-webkit-scrollbar-thumb{background:var(--app-surface-sunken);border-radius:var(--app-radius-xs)}.status-column-content::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}.meter-table-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg);overflow:hidden}.meter-table-layout{display:flex;flex:1;overflow:hidden;min-height:0}.meter-table-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.meter-table-actions-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--app-surface);padding:16px 24px;margin-bottom:12px;border-bottom:1px solid var(--app-border);box-shadow:0 1px 3px var(--app-shadow)}.meter-table-search-mode{background:var(--app-surface);padding:12px 24px 0;border-bottom:1px solid var(--app-border)}.meter-table-search-mode-segmented{display:inline-flex;background:var(--app-bg);border-radius:var(--app-radius-md);padding:4px;gap:0}.meter-table-search-mode-btn{padding:8px 20px;font-size:.875rem;font-weight:500;color:var(--app-text-muted);background:transparent;border:none;border-radius:var(--app-radius-sm);cursor:pointer;font-family:inherit;transition:color var(--app-transition-base),background-color var(--app-transition-base);display:inline-flex;align-items:center;gap:6px}.meter-table-search-mode-btn:hover{color:var(--app-text)}.meter-table-search-mode-btn-active{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 2px var(--app-shadow)}.meter-table-search-mode-badge{color:var(--app-accent);font-weight:700}.meter-table-search-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--app-surface);padding:16px 24px;border-bottom:1px solid var(--app-border);box-shadow:0 1px 3px var(--app-shadow)}.meter-table-filters-panel-advanced{border-top:none}.meter-table-basic-search{flex:0 0 auto;width:600px;max-width:100%;min-width:0}.meter-table-basic-search .meter-search-container,.meter-table-filters-search .meter-search-container{width:100%;max-width:600px}.meter-table-search-left{flex:0 0 auto;width:600px;background:var(--app-surface)}.meter-table-search-right{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end}.meter-table-filters-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);cursor:pointer;font-family:inherit;transition:background-color var(--app-transition-base),border-color var(--app-transition-base)}.meter-table-filters-toggle:hover{background:var(--app-surface);border-color:var(--app-text-muted)}.meter-table-filters-toggle-open{background:var(--app-surface-sunken);border-color:var(--app-text-muted)}.meter-table-filters-toggle-icon{font-size:.75rem;color:var(--app-text-muted)}.meter-table-filters-badge{color:var(--app-accent);font-weight:700}.meter-table-filters-panel{background:var(--app-bg);padding:14px 20px;border-bottom:1px solid var(--app-border);border-left:3px solid var(--app-border)}.meter-table-filters-search{margin-bottom:14px;width:600px;max-width:100%}.meter-table-filters-row{display:flex;align-items:flex-start;gap:24px}.meter-table-filters-grid{display:grid;grid-template-columns:auto auto auto;gap:0 32px;align-items:start;max-width:720px;flex:0 1 auto}.meter-table-filters-col{display:flex;flex-direction:column;gap:12px;min-width:160px}@media(max-width:640px){.meter-table-filters-grid{grid-template-columns:1fr}.meter-table-filters-col{min-width:0}}.meter-table-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.meter-table-filter-label{font-size:.6875rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.meter-table-filter-select{padding:5px 8px;font-size:.8125rem;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-xs);cursor:pointer;font-family:inherit;width:100%;max-width:100%;height:28px;line-height:1.2}.meter-table-filter-select:hover{border-color:var(--app-text-muted)}.meter-table-filter-select:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.meter-table-header{background:var(--app-surface);padding:20px 24px;box-shadow:0 1px 3px var(--app-shadow);display:flex;justify-content:space-between;align-items:center;z-index:var(--app-z-sticky)}.meter-table-header-right{display:flex;align-items:center;gap:24px}.meter-table-title{margin:0;font-size:24px;font-weight:700;color:var(--app-text)}.meter-table-count{font-size:14px;color:var(--app-text-muted);font-weight:500}.meter-table-wrapper{flex:1;padding:24px;overflow-x:auto;overflow-y:auto;background:var(--app-surface);margin:0;min-height:0}.meter-table{width:100%;border-collapse:collapse}.meter-table thead{background-color:var(--app-bg);border-bottom:2px solid var(--app-border)}.meter-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.meter-table-th-checkbox,.meter-table-td-checkbox{width:2.75rem;padding:.75rem .5rem .75rem 1rem!important;text-align:center;vertical-align:middle}.meter-table-checkbox-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.meter-table-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:var(--app-accent)}.meter-table tbody tr{border-bottom:1px solid var(--app-border);transition:background-color var(--app-transition-fast)}.meter-table tbody tr:hover{background-color:var(--app-bg)}.meter-table tbody tr:last-child{border-bottom:none}.meter-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--app-text)}.meter-table-code{font-weight:600;color:var(--app-accent)}.meter-table-status{display:inline-block;padding:.25rem .75rem;border-radius:var(--app-radius-lg);font-size:.75rem;font-weight:500;text-transform:capitalize}.meter-table-status-received{background:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.meter-table-status-notreceived{background:var(--app-neutral-bg);border-color:var(--app-neutral-border);color:var(--app-neutral-text)}.meter-table-status-intest{background:var(--app-warning-bg);border-color:var(--app-warning-border);color:var(--app-warning-text)}.meter-table-status-stocked{background:var(--app-teal-bg);border-color:var(--app-teal-border);color:var(--app-teal-text)}.meter-table-status-shipped{background:var(--app-secondary-bg);border-color:var(--app-secondary-border);color:var(--app-secondary-text)}.meter-table-status-installed{background:var(--app-success-bg-strong);border-color:var(--app-success);color:var(--app-success-text)}.meter-table-status-testpassed{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success-text)}.meter-table-status-testfailed{background:var(--app-danger-bg);border-color:var(--app-danger-border);color:var(--app-danger-text)}.meter-table-status-unknown{background:var(--app-neutral-bg-strong);border-color:var(--app-neutral);color:var(--app-neutral-text)}.meter-table-empty{text-align:center;padding:3rem 1rem!important;color:var(--app-text-muted);font-style:italic}.meter-table-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.meter-table-pagination-info{display:inline-flex;align-items:center;gap:.5rem;min-height:1.25rem}.meter-table-pagination-spinner{display:inline-block;width:.875rem;height:.875rem;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:meter-table-pagination-spin .7s linear infinite}@keyframes meter-table-pagination-spin{to{transform:rotate(360deg)}}.meter-table-loading,.meter-table-error{text-align:center;padding:3rem 1rem;color:var(--app-text-muted)}.meter-table-error{color:var(--app-danger-text)}.meter-table-wrapper{overflow-x:auto}.meter-table{min-width:1200px}.meter-table-actions{white-space:nowrap;padding:.5rem 1rem!important}.meter-table-actions-group{display:inline-flex;align-items:center;gap:.5rem}.home-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg)}.home-page-body{flex:1;display:flex;min-height:0;width:100%}.home-page-history-sidebar{width:var(--app-sidebar-expanded-width);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--app-border);background:var(--app-surface);min-height:0}.home-page-history-header{padding:16px 14px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.home-page-history-empty{padding:8px 14px 12px;font-size:13px;color:var(--app-text-muted)}.home-page-history-list{list-style:none;margin:0;padding:4px 8px 16px;overflow-y:auto;flex:1}.home-page-history-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px;margin-bottom:2px;border:none;border-radius:var(--app-radius-md);background:transparent;color:var(--app-text);font-size:13px;font-family:inherit;cursor:pointer;transition:background-color var(--app-transition-fast)}.home-page-history-item:hover{background:var(--app-input-bg)}.home-page-history-item-active,.home-page-history-item-active:hover{background:var(--app-accent-bg)}.home-page-history-item-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-break:break-word}.home-page-history-item-meta{font-size:11px;color:var(--app-text-muted)}.home-page-main-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.home-page-content{flex:1;padding:24px;max-width:1200px;width:100%;margin:0 auto}.home-page-search-section{margin-bottom:24px}.home-page-search-container{max-width:800px;margin:0 auto}.home-page-search-form{width:100%}.home-page-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--app-input-bg);border:2px solid var(--app-input-border);border-radius:var(--app-radius-lg);padding:12px 16px;transition:all var(--app-transition-base);box-shadow:0 1px 3px var(--app-shadow)}.home-page-search-input-wrapper:focus-within{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.home-page-search-icon{color:var(--app-text-muted);margin-right:12px;flex-shrink:0}.home-page-search-input{flex:1;border:none;outline:none;font-size:16px;color:var(--app-input-text);background:transparent;font-family:inherit}.home-page-search-input::-moz-placeholder{color:var(--app-text-muted)}.home-page-search-input::placeholder{color:var(--app-text-muted)}.home-page-search-input-wrapper .floating-field-label{display:none}.home-page-search-button{margin-left:8px}.home-page-search-results{margin-top:16px;background:var(--app-surface);border-radius:var(--app-radius-lg);border:1px solid var(--app-border);padding:16px;box-shadow:0 1px 3px var(--app-shadow)}.home-page-search-result{padding:12px;border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:14px;white-space:pre-wrap;word-break:break-word}.home-page-search-result:last-child{border-bottom:none}.home-page-search-loading{color:var(--app-text-muted);font-style:italic}.home-page-search-error{color:var(--app-danger-text)}.home-page-search-pagination{padding:0 12px 12px;margin:0 -4px 4px;border-bottom:1px solid var(--app-border)}.home-page-search-pagination .meter-table-pagination-info{display:inline-flex;align-items:center;gap:8px}.login-page{--login-navy: var(--app-brand-navy);--login-navy-muted: var(--app-accent-alpha-35);--login-lime: var(--app-accent);--login-lime-bright: var(--app-accent);--login-lime-hover: var(--app-accent-hover);--login-yellow-soft: var(--app-page-highlight);--login-accent: var(--login-lime);--login-accent-bright: var(--login-lime-bright);--login-accent-hover: var(--login-lime-hover);--login-accent-soft: var(--app-accent-alpha-20);--login-accent-ambient: var(--app-accent-alpha-10);--login-grid-line: var(--app-accent-alpha-10);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100vh;background:radial-gradient(ellipse 95% 72% at 50% -12%,var(--login-yellow-soft) 0%,transparent 48%),radial-gradient(ellipse 92% 58% at 50% -8%,var(--app-accent-alpha-15) 0%,transparent 52%),radial-gradient(ellipse 58% 48% at 108% 102%,var(--app-accent-alpha-10) 0%,transparent 50%),radial-gradient(ellipse 52% 42% at -8% 92%,var(--app-accent-alpha-10) 0%,transparent 48%),var(--app-bg);font-family:inherit}.login-page-top-actions{position:fixed;top:24px;right:24px;z-index:var(--app-z-raised)}.login-page-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-page-backdrop-grid{position:absolute;inset:-1px;background-image:linear-gradient(var(--login-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-line) 1px,transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% -5%,var(--app-text) 35%,transparent 72%);mask-image:radial-gradient(ellipse 85% 65% at 50% -5%,var(--app-text) 35%,transparent 72%)}.login-page-backdrop-glow{position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 50% -10%,var(--login-accent-soft) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 100% 100%,var(--login-accent-ambient) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 0% 85%,var(--login-accent-ambient) 0%,transparent 50%)}.login-page-card{position:relative;width:100%;max-width:420px;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 78%,var(--login-navy) 22%);border-radius:var(--app-radius-2xl);box-shadow:0 25px 50px -12px var(--app-shadow),0 0 0 1px color-mix(in srgb,var(--app-border) 92%,transparent),0 0 48px -20px var(--login-accent-soft)}.login-page-card-inner{padding:40px 32px}.login-page-header{text-align:center;margin-bottom:32px}.login-page-brand{display:flex;flex-direction:column;align-items:center;gap:12px}.login-page-brand-mark{width:min(208px,100%);margin-bottom:var(--app-space-2xs)}.login-page-brand-img{display:block;width:auto;height:auto;max-width:160px;max-height:160px;-o-object-fit:contain;object-fit:contain}.login-page-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--app-text);letter-spacing:-.03em;line-height:1.2}.login-page-title-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.login-page-subtitle{margin:0;font-size:.9375rem;font-weight:500;color:color-mix(in srgb,var(--login-navy) 22%,var(--app-text-muted));letter-spacing:-.01em}[data-theme=dark] .login-page-subtitle{color:color-mix(in srgb,var(--login-lime-bright) 12%,var(--app-text-muted))}.login-page-form{display:flex;flex-direction:column;gap:20px}.login-page-forgot-wrap{text-align:right;margin-top:-8px}.login-page-2fa-email{margin:0 0 4px;font-size:.875rem;color:var(--app-text-muted);line-height:1.4;text-align:center;word-break:break-all}.login-page-2fa-resend{text-align:center;margin-top:4px}.login-page-text-link{color:var(--login-navy);text-decoration:none;font-size:.875rem;font-weight:600;transition:color var(--app-transition-base)}.login-page-text-link:hover{text-decoration:underline;color:var(--login-lime-hover)}.login-page-text-link[aria-disabled=true]{opacity:.6;cursor:not-allowed}.login-page-back-wrap{margin-bottom:8px;text-align:left}.login-page-success{padding:12px 14px;background:var(--login-accent-soft);border:1px solid color-mix(in srgb,var(--login-accent) 28%,var(--app-border) 72%);border-radius:var(--app-radius-lg);font-size:.875rem;color:var(--app-text);line-height:1.45}.login-page-error{padding:12px 14px;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-lg);font-size:.875rem;color:var(--app-danger-text)}.login-page-field{display:flex;flex-direction:column;gap:8px}.login-page-label{font-size:.875rem;font-weight:500;color:var(--app-text-muted)}.login-page-input{width:100%;padding:12px 14px;font-size:1rem;font-family:inherit;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-lg);outline:none;transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base)}.login-page-input::-moz-placeholder{color:var(--app-text-muted)}.login-page-input::placeholder{color:var(--app-text-muted)}.login-page-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-input-border) 62%,var(--login-navy) 38%)}.login-page-input:focus-visible{border-color:var(--login-lime);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.login-page-input:disabled{opacity:.7;cursor:not-allowed}.login-page .floating-field-input:not(:-moz-placeholder)+.floating-field-label{color:var(--login-navy)}.login-page .floating-field-input:focus+.floating-field-label,.login-page .floating-field-input:not(:placeholder-shown)+.floating-field-label{color:var(--login-navy)}.login-page-submit{margin-top:8px}.login-page-footer{margin:24px 0 0;text-align:center;font-size:.8125rem;color:var(--app-text-muted);line-height:1.45}.login-page-footer p{margin:0}.login-page-footer p+p{margin-top:.5rem}.login-page-link{color:var(--login-navy);text-decoration:none;font-weight:600}.login-page-link:hover{text-decoration:underline;color:var(--login-lime-hover)}.login-page-not-found{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;background:var(--login-accent-soft);border:1px solid color-mix(in srgb,var(--login-accent) 32%,var(--app-border) 68%);border-radius:var(--app-radius-lg)}.login-page-not-found-message{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text)}.login-page-not-found-hint{margin:0;font-size:.875rem;color:var(--app-text-muted);line-height:1.45}.login-page-not-found-signup{padding:8px 16px;background:var(--login-accent);border-radius:var(--app-radius-md);color:var(--app-text-on-accent);font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity var(--app-transition-base)}.login-page-not-found-signup:hover{opacity:.9}.signup-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;align-items:safe center;padding:24px;min-height:100vh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:inherit;color:var(--app-text);background:var(--app-bg)}.signup-page-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--app-accent-bg) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,var(--app-accent-alpha-10) 0%,transparent 50%);pointer-events:none}.signup-page-card{position:relative;flex-shrink:0;width:100%;max-width:440px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:0 25px 50px -12px var(--app-shadow),0 0 0 1px var(--app-border)}.signup-page-card-inner{padding:40px 32px}.signup-page-header{text-align:center;margin-bottom:28px}.signup-page-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.signup-page-brand-img{display:block;width:auto;max-width:160px;max-height:160px;height:auto;-o-object-fit:contain;object-fit:contain}.signup-page-brand-lockup{margin:0;font-size:1.125rem;font-weight:700;color:var(--app-text);letter-spacing:-.03em;line-height:1.2}.signup-page-brand--compact{margin-bottom:20px}.signup-page-brand--compact .signup-page-brand-img{max-width:96px;max-height:96px}.signup-page-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--app-text);letter-spacing:-.02em}.signup-page-subtitle{margin:0;font-size:.9375rem;color:var(--app-text-muted)}.signup-page-step-hint{margin:8px 0 0;font-size:.875rem;color:var(--app-text-muted);line-height:1.4}.signup-page-info{margin:0;padding:12px 14px;background:var(--app-accent-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);font-size:.875rem;color:var(--app-text-muted);line-height:1.45}.signup-page-resend-ok{padding:12px 14px;background:var(--app-accent-bg);border:1px solid color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%);border-radius:var(--app-radius-lg);font-size:.875rem;color:var(--app-text);line-height:1.45}.signup-page-back-row{margin-bottom:4px;text-align:left}.signup-page-2fa-email{margin:0 0 4px;font-size:.875rem;color:var(--app-text-muted);line-height:1.4;text-align:center;word-break:break-all}.signup-page-2fa-resend{text-align:center;margin-top:4px}.signup-page-form{display:flex;flex-direction:column;gap:18px}.signup-page-error{padding:12px 14px;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-lg);font-size:.875rem;color:var(--app-danger-text)}.signup-page-field{display:flex;flex-direction:column;gap:8px}.signup-page-label{font-size:.875rem;font-weight:500;color:var(--app-text-muted)}.signup-page-input{width:100%;padding:12px 14px;font-size:1rem;font-family:inherit;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-lg);outline:none;transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base);box-sizing:border-box}.signup-page-input::-moz-placeholder{color:var(--app-text-muted)}.signup-page-input::placeholder{color:var(--app-text-muted)}.signup-page-input:hover:not(:disabled){border-color:var(--app-text-muted)}.signup-page-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.signup-page-input:disabled{opacity:.7;cursor:not-allowed}.signup-page-textarea{resize:vertical;min-height:80px}.signup-page-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.signup-page-back{margin-bottom:8px;align-self:flex-start}.signup-page-submit{margin-top:6px}.signup-page-footer{margin:24px 0 0;text-align:center;font-size:.8125rem;color:var(--app-text-muted)}.signup-page-link{color:var(--app-accent);text-decoration:none;font-weight:500}.signup-page-link:hover{text-decoration:underline}.signup-page-success{text-align:center;padding:16px 0}.signup-page-success-icon{width:56px;height:56px;margin:0 auto 20px;color:var(--app-success-text);display:block}.signup-page-success-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--app-text)}.signup-page-success-text{margin:0;font-size:.9375rem;color:var(--app-text-muted);line-height:1.5}.signup-page-dev-quick{margin-bottom:1.25rem;padding:1rem 1.125rem;border-radius:var(--app-radius-lg);border:1px dashed var(--app-warning-border);background:var(--app-warning-bg)}.signup-page-dev-quick-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--app-warning-text)}.signup-page-dev-quick-hint{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--app-text-muted)}.signup-page-dev-quick-form{display:flex;flex-direction:column;gap:.75rem}.signup-page-dev-quick-submit{margin-top:.25rem}.signup-page-conflict{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--app-accent-bg);border:1px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);border-radius:var(--app-radius-lg)}.signup-page-conflict-message{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text)}.signup-page-conflict-hint{margin:0;font-size:.875rem;color:var(--app-text-muted);line-height:1.45}.signup-page-conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.signup-page-conflict-signin{padding:8px 16px;background:var(--app-gradient-accent);border-radius:var(--app-radius-md);color:var(--app-text-on-accent);font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity var(--app-transition-base)}.signup-page-conflict-signin:hover{opacity:.9}.signup-page-conflict-sent{margin:0;font-size:.875rem;color:var(--app-text)}.signup-page-conflict-error{margin:0;font-size:.875rem;color:var(--app-danger-text)}.admin-users-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.admin-users-content{flex:1;padding:24px;width:100%;max-width:none;margin:0 auto;display:flex;gap:16px;align-items:flex-start}.admin-users-tabs{width:240px;display:flex;flex-direction:column;gap:4px;position:sticky;top:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:8px;box-shadow:var(--app-shadow-sm)}.admin-users-tab-btn{position:relative;width:100%;text-align:left;padding:12px 16px;border-radius:var(--app-radius-md);border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:.9375rem;font-weight:500;transition:all var(--app-transition-base);display:flex;align-items:center;gap:12px}.admin-users-tab-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform var(--app-transition-base)}.admin-users-tab-icon svg{width:18px;height:18px}.admin-users-tab-label{flex:1}.admin-users-tab-btn:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent);color:var(--app-text)}.admin-users-tab-btn:hover .admin-users-tab-icon{transform:scale(1.1)}.admin-users-tab-btn--active{background:var(--app-accent-bg);color:var(--app-accent-text);font-weight:600;box-shadow:var(--app-shadow-sm)}.admin-users-tab-btn--active .admin-users-tab-icon{transform:scale(1.15)}.admin-users-section{flex:1;margin:0;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.admin-users-account-section{margin-bottom:24px}.admin-users-label{display:block;font-weight:600;color:var(--app-text);margin-bottom:8px;font-size:.9375rem}.admin-users-account-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-users-input{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);font-size:.9375rem;color:var(--app-input-text);background:var(--app-input-bg)}.admin-users-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.admin-users-row-actions{display:flex;gap:8px}.admin-users-error{margin:8px 0 0;color:var(--app-danger-text);font-size:.875rem}.admin-users-error-block{margin:0 0 24px;padding:12px 16px;background:var(--app-danger-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-danger-border);color:var(--app-danger-text)}.admin-users-toolbar{margin-bottom:16px}.admin-users-list-section{margin-bottom:32px}.admin-users-section-title{font-size:1.125rem;font-weight:600;color:var(--app-text);margin:0 0 16px}.admin-users-user-lists{display:flex;flex-direction:column;gap:28px}.admin-users-subsection{margin:0}.admin-users-subsection-title{font-size:1.0625rem;font-weight:600;color:var(--app-text);margin:0 0 6px}.admin-users-subsection-hint{margin:0 0 12px;font-size:.8125rem;color:var(--app-text-muted)}.admin-users-empty-inline{margin:0;padding:16px 20px}.admin-users-empty{color:var(--app-text-muted);font-size:.9375rem;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.admin-users-table-wrap{overflow-x:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.admin-users-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-users-table th,.admin-users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border);color:var(--app-text)}.admin-users-table th{font-weight:600;color:var(--app-text-muted);background:var(--app-bg)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:var(--app-bg)}.admin-users-dialog--invite.admin-users-dialog--role{max-width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);width:100%;display:flex;flex-direction:column;overflow:hidden}.admin-users-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}@media(max-width:768px){.admin-users-permissions-grid{grid-template-columns:1fr}}.admin-users-permissions-group{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:12px 14px;background:var(--app-bg)}.admin-users-permissions-group-title{margin:0 0 10px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.admin-users-permission-row{display:grid;grid-template-columns:1fr auto auto;gap:10px 14px;align-items:center;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--app-border) 80%,transparent)}.admin-users-permissions-group .admin-users-permission-row:last-child{border-bottom:none;padding-bottom:0}.admin-users-permission-name{font-size:.875rem;font-weight:500;color:var(--app-text);text-transform:capitalize}.admin-users-permission-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;white-space:nowrap}.admin-users-permission-toggle input{width:16px;height:16px;margin:0;accent-color:var(--app-accent);cursor:pointer;flex-shrink:0}.admin-users-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:admin-users-fadeIn .2s ease-out}@keyframes admin-users-fadeIn{0%{opacity:0}to{opacity:1}}.admin-users-dialog{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:480px;width:100%;animation:admin-users-slideUp .3s ease-out;overflow:hidden}@keyframes admin-users-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-users-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border);flex-shrink:0}.admin-users-dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--app-text)}.admin-users-dialog-form{padding:24px;background:var(--app-surface)}.admin-users-dialog--invite{max-width:520px;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-text) 4%,transparent),0 24px 48px -12px var(--app-shadow)}.admin-users-dialog-header--rich{align-items:flex-start;gap:8px 16px;padding:20px 22px 18px;background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface));border-bottom:1px solid var(--app-border)}.admin-users-dialog-lead{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1;padding-top:2px}.admin-users-dialog-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--app-radius-lg);background:var(--app-accent-bg);color:var(--app-accent-text);border:1px solid color-mix(in srgb,var(--app-accent) 22%,transparent)}.admin-users-dialog-lead-text{min-width:0}.admin-users-dialog-subtitle{margin:4px 0 0;max-width:32rem;font-size:.875rem;line-height:1.45;color:var(--app-text-muted);font-weight:400}.admin-users-dialog-form--invite{display:flex;flex-direction:column;gap:0;padding:20px 24px 24px}.admin-users-form-section{margin:0 0 22px}.admin-users-form-section:last-of-type{margin-bottom:0}.admin-users-form-section-label{margin:0 0 10px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted)}.admin-users-form-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:12px}.admin-users-form-full{margin:0}.admin-users-form-full+.admin-users-form-full{margin-top:16px}@media(max-width:480px){.admin-users-form-two-cols{grid-template-columns:1fr}}.admin-users-floating{width:100%;min-width:0}.admin-users-floating .floating-field,.admin-users-floating.floating-field-select,.admin-users-floating-select-wrap.floating-field-select{width:100%}.admin-users-floating-input{min-height:38px;padding:8px 12px;font-size:.9375rem;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);color:var(--app-input-text);background:var(--app-input-bg);transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.admin-users-floating-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.admin-users-floating-select-wrap .floating-field-select-control.admin-users-floating-input{height:auto;min-height:38px;padding:10px 12px 5px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-users-form-hint{margin:8px 0 0;font-size:.75rem;line-height:1.4;color:var(--app-text-muted)}.admin-users-form-hint--below-label{margin:4px 0 14px}.admin-users-error-box{margin:16px 0 0;padding:10px 12px;border-radius:var(--app-radius-md);border:1px solid var(--app-danger-border);background:var(--app-danger-bg);font-size:.875rem}.admin-users-dialog-form--invite .admin-users-dialog-footer{margin-top:8px;padding-top:20px}.admin-users-dialog--role .admin-users-dialog-form{overflow-y:auto;flex:1;min-height:0}.admin-users-dialog-form .admin-users-form-grid{margin-bottom:16px}.admin-users-dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border);flex-shrink:0}.admin-users-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.admin-users-field{display:flex;flex-direction:column;gap:6px}.admin-users-field label{font-size:.875rem;font-weight:500;color:var(--app-text)}@media(max-width:860px){.admin-users-content{flex-direction:column}.admin-users-tabs{width:100%;position:static;flex-direction:row;flex-wrap:wrap}}@media(max-width:900px){.admin-users-permissions-grid{grid-template-columns:1fr}}.my-profile-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.my-profile-content{flex:1;padding:24px;max-width:560px;width:100%;margin:0 auto}.my-subscription-content{max-width:1280px}.my-profile-empty{color:var(--app-text-muted);font-size:.9375rem}.my-profile-dl{margin:0;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);display:grid;grid-template-columns:auto 1fr;gap:.75rem 2rem}.my-profile-dl dt{font-weight:600;color:var(--app-text-muted);font-size:.875rem}.my-profile-dl dd{margin:0;color:var(--app-text);font-size:.9375rem}.my-profile-monospace{font-family:ui-monospace,monospace;font-size:.875rem;word-break:break-all}.my-profile-payment{margin-top:24px;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.my-profile-payment-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--app-text)}.my-profile-payment-desc{margin:0 0 16px;color:var(--app-text-muted);font-size:.9375rem}.my-profile-payment-desc--action{margin-top:16px}.my-profile-card{margin-bottom:4px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);border-radius:var(--app-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface) 88%,var(--app-accent-bg) 12%) 0%,var(--app-surface) 100%)}.my-profile-card-brand{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.my-profile-card-number{margin:10px 0 0;font-family:ui-monospace,monospace;font-size:1.0625rem;font-weight:600;letter-spacing:.08em;color:var(--app-text)}.my-profile-card-expiry{margin:8px 0 0;font-size:.875rem;color:var(--app-text-muted)}.my-profile-error{margin:0 0 12px;color:var(--app-danger-text);font-size:.875rem}.over-limit-reached-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay-nested);padding:20px}.over-limit-reached-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:480px;width:100%;display:flex;flex-direction:column;overflow:hidden}.over-limit-reached-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.over-limit-reached-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.over-limit-reached-body{padding:24px;display:flex;flex-direction:column;gap:12px}.over-limit-reached-summary,.over-limit-reached-detail,.over-limit-reached-help{margin:0;font-size:14px;line-height:1.5;color:var(--app-text)}.over-limit-reached-help{color:var(--app-text-muted)}.over-limit-reached-footer{display:flex;justify-content:flex-end;padding:16px 24px 24px}.my-profile-plan{margin-top:0;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.my-profile-plan-title{margin:0;font-size:1rem;font-weight:600;color:var(--app-text)}.my-profile-plan-intro{margin:8px 0 20px;color:var(--app-text-muted);font-size:.9375rem;line-height:1.5}.my-profile-plan-kind{margin:0 0 20px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.my-profile-plan-kind-title{padding:0 6px;font-size:.8125rem;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.my-profile-plan-kind-option{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--app-text);cursor:pointer}.my-profile-plan-kind-option input[type=radio]{accent-color:var(--app-accent)}.my-profile-plan-section-title{margin:24px 0 12px;font-size:.9375rem;font-weight:600;color:var(--app-text);text-transform:none;letter-spacing:0}.my-profile-plan-section-title:first-child{margin-top:0}.my-profile-plan-desc{margin:0;color:var(--app-text-muted);font-size:.9375rem;line-height:1.5}.my-profile-plan-checkout-error{margin-top:16px}.my-profile-plan-cancel{margin-top:24px;padding-top:20px;border-top:1px solid var(--app-border)}.my-profile-plan-cancel-hint{margin:10px 0 0;font-size:.8125rem;color:var(--app-text-muted);line-height:1.45}.my-profile-plan-cancel-notice{margin:0 0 12px;font-size:.875rem;line-height:1.5;color:var(--app-text-muted)}.my-profile-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:stretch}.my-profile-plan-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:100%;height:100%;padding:18px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base),transform var(--app-transition-base),opacity var(--app-transition-base);font-family:inherit}.my-profile-plan-grid:has(.my-profile-plan-option--current) .my-profile-plan-option:not(.my-profile-plan-option--current){opacity:.72}.my-profile-plan-option:hover:not(:disabled){border-color:var(--app-accent);box-shadow:0 8px 24px var(--app-shadow);transform:translateY(-1px);opacity:1}.my-profile-plan-option:disabled{cursor:default}.my-profile-plan-option--current{padding-top:42px;border:2px solid var(--app-accent);background:linear-gradient(165deg,color-mix(in srgb,var(--app-accent-bg) 55%,var(--app-surface) 45%) 0%,var(--app-surface) 48%);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 35%,transparent),0 14px 36px color-mix(in srgb,var(--app-accent) 22%,var(--app-shadow) 78%);transform:scale(1.03);z-index:1;opacity:1!important}.my-profile-plan-option--current:hover:not(:disabled){transform:scale(1.03);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 45%,transparent),0 16px 40px color-mix(in srgb,var(--app-accent) 28%,var(--app-shadow) 72%)}.my-profile-plan-option-ribbon{position:absolute;top:0;left:0;right:0;padding:7px 12px;background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.my-profile-plan-option--current .my-profile-plan-option-tier{color:var(--app-accent)}.my-profile-plan-option--current .my-profile-plan-option-name{font-size:1.1875rem;color:var(--app-text)}.my-profile-plan-option--current .my-profile-plan-option-price{font-size:1.0625rem}.my-profile-plan-option-tier{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.my-profile-plan-option-name{font-size:1.0625rem;font-weight:700;color:var(--app-text)}.my-profile-plan-option-price{font-size:1rem;font-weight:600;color:var(--app-accent)}.my-profile-plan-option-price--muted{color:var(--app-text-muted);font-weight:500;font-size:.875rem}.my-profile-plan-option-estimate-meta{font-size:.8125rem;font-weight:600;color:var(--app-text-muted)}.my-profile-plan-option-estimate-row{display:flex;align-items:flex-start;flex-direction:column;gap:6px;flex-wrap:wrap}.my-profile-plan-option-estimate-amount{font-size:1rem;font-weight:600;color:var(--app-accent)}.my-profile-plan-option-estimate-unit{font-size:.82em}.my-profile-plan-option-desc{flex:1;margin:0;font-size:.875rem;line-height:1.5;color:var(--app-text-muted)}.my-profile-plan-option-footer{width:100%;margin-top:auto;padding-top:8px}.my-profile-plan-option-current{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--app-accent-bg) 65%,var(--app-surface) 35%);border:1px solid color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%)}.my-profile-plan-option-badge{padding:4px 10px;border-radius:var(--app-radius-pill);background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.my-profile-plan-option-action{margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--app-accent)}.my-profile-plan-status{padding:2px 8px;border-radius:var(--app-radius-pill);font-size:.75rem;font-weight:600}.my-profile-plan-status--trialing{background:var(--app-warning-bg);color:var(--app-warning-text)}.my-profile-plan-status--active{background:var(--app-success-bg);color:var(--app-success-text)}.my-profile-plan-status--unknown{background:var(--app-neutral-bg-strong);color:var(--app-text)}.my-profile-plan-status--cancel-pending{background:var(--app-danger-bg);color:var(--app-danger-text)}.my-profile-plan-trial{font-size:.8125rem;font-weight:500;color:var(--app-text-muted)}@media(max-width:768px){.my-profile-plan-grid{grid-template-columns:1fr}.my-profile-plan-option--current{transform:none}.my-profile-plan-option--current:hover:not(:disabled){transform:none}}[data-theme=dark] .my-profile-plan-option-ribbon,[data-theme=dark] .my-profile-plan-option-badge{color:var(--app-text-on-accent)}[data-theme=dark] .my-profile-plan-status--trialing{background:var(--app-warning-bg-strong);color:var(--app-warning-text)}[data-theme=dark] .my-profile-plan-status--active{background:var(--app-success-bg-strong);color:var(--app-success-text)}[data-theme=dark] .my-profile-plan-status--cancel-pending{background:var(--app-danger-bg-strong);color:var(--app-danger-text)}.settings-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.settings-content{flex:1;padding:24px;width:100%;max-width:none;margin:0 auto;display:flex;gap:16px;align-items:flex-start}.settings-tabs{width:240px;display:flex;flex-direction:column;gap:4px;position:sticky;top:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:8px;box-shadow:var(--app-shadow-sm)}.settings-tab-btn{position:relative;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:var(--app-radius-md);border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:.9375rem;font-weight:500;transition:all var(--app-transition-base);overflow:hidden}.settings-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity var(--app-transition-base)}.settings-tab-label{flex:1;min-width:0}.settings-tab-btn:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent);color:var(--app-text)}.settings-tab-btn:hover .settings-tab-icon{opacity:1}.settings-tab-btn--active{background:var(--app-accent-bg);color:var(--app-accent-text);font-weight:600;box-shadow:var(--app-shadow-sm)}.settings-tab-btn--active .settings-tab-icon{opacity:1}.settings-section{flex:1;margin:0;padding:24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.settings-section-title{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:var(--app-text)}.settings-group{margin-bottom:24px}.settings-group:last-child{margin-bottom:0}.settings-label{display:block;margin-bottom:10px;font-weight:600;font-size:.9375rem;color:var(--app-text)}.settings-options{display:flex;flex-wrap:wrap;gap:10px}.settings-hint{margin:8px 0 16px;font-size:.8125rem;line-height:1.5;color:var(--app-text-muted)}.settings-checkbox-row{display:flex;align-items:center;gap:10px}.settings-checkbox{width:16px;height:16px;margin:0;accent-color:var(--app-accent)}.settings-checkbox-label{font-weight:600;color:var(--app-text);cursor:pointer}.settings-location-form{margin-bottom:20px}.settings-location-actions,.settings-customization-toolbar{margin-bottom:16px}.settings-dialog-wide{max-width:720px}.settings-dialog--rich{box-shadow:0 0 0 1px color-mix(in srgb,var(--app-text) 4%,transparent),0 24px 48px -12px var(--app-shadow)}.settings-dialog-wide.settings-dialog--rich{max-width:min(960px,calc(100vw - 40px));width:100%}.settings-dialog-wide.settings-dialog--rich.settings-dialog-rule{max-width:900px}.settings-dialog-header--rich{align-items:flex-start;gap:8px 16px;padding:20px 22px 18px;background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface));border-bottom:1px solid var(--app-border)}.settings-dialog-lead{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1;padding-top:2px}.settings-dialog-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--app-radius-lg);background:var(--app-accent-bg);color:var(--app-accent-text);border:1px solid color-mix(in srgb,var(--app-accent) 22%,transparent)}.settings-dialog-lead-text{min-width:0}.settings-dialog-title--hero{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25;color:var(--app-text)}.settings-dialog-subtitle{margin:4px 0 0;max-width:36rem;font-size:.875rem;line-height:1.45;color:var(--app-text-muted);font-weight:400}.settings-dialog-content--padded{padding:20px 24px 16px}.settings-dialog-content--scrollable{max-height:min(70vh,800px);overflow-y:auto}.settings-form-section{margin:0 0 24px}.settings-form-section:last-of-type{margin-bottom:0}.settings-form-section-label{margin:0 0 12px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted)}.settings-form-hint-inline{margin:0 0 12px;font-size:.75rem;line-height:1.4;color:var(--app-text-muted)}.settings-error-box{margin:0 0 16px;padding:10px 12px;border-radius:var(--app-radius-md);border:1px solid var(--app-danger-border);background:var(--app-danger-bg);font-size:.875rem}.settings-dialog-wide.settings-dialog--rich.settings-dialog-meter-type{max-width:900px}.settings-dialog-wide.settings-dialog--rich.settings-dialog-test-limits{max-width:min(960px,calc(100vw - 40px))}.settings-dialog-overlay+.settings-dialog-overlay{z-index:var(--app-z-overlay-nested)}.settings-form-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.settings-form-section-header-row .settings-form-section-label{margin-bottom:0}.settings-feature-toggles{display:flex;flex-wrap:wrap;gap:10px}.settings-dialog-limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}@media(max-width:640px){.settings-dialog-limits-grid{grid-template-columns:1fr}}.settings-dialog-limit-card{background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base)}.settings-dialog-limit-card:hover{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border));box-shadow:var(--app-shadow-sm)}.settings-dialog-limit-card-header{padding:14px 16px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-accent) 4%,var(--app-surface))}.settings-dialog-limit-card-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--app-text);line-height:1.3}.settings-dialog-limit-card-code{margin-top:4px;font-size:.8125rem;color:var(--app-text-muted)}.settings-dialog-limit-card-body{padding:14px 16px;flex:1}.settings-dialog-limit-card-params{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-dialog-limit-card-param{display:flex;flex-direction:column;gap:2px}.settings-dialog-limit-card-param dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.settings-dialog-limit-card-param dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--app-text)}.settings-dialog-limit-card-footer{padding:12px 16px;border-top:1px solid var(--app-border);display:flex;gap:8px;flex-wrap:wrap}.settings-dialog-limits-empty{padding:24px 16px;text-align:center;color:var(--app-text-muted);font-size:.875rem;background:var(--app-bg);border:1px dashed var(--app-border);border-radius:var(--app-radius-lg);margin-top:12px}.settings-dialog-limits-empty p{margin:0}.settings-limit-param-panels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.settings-limit-param-panel{padding:16px;background:color-mix(in srgb,var(--app-accent) 4%,var(--app-bg));border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.settings-limit-param-panel-title{margin:0 0 12px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted)}.settings-limit-param-panel .settings-location-form-grid{margin-bottom:0;gap:12px}.settings-dialog-cta-panel{padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 8%,var(--app-surface)),color-mix(in srgb,var(--app-accent) 4%,var(--app-bg)));border:1px solid color-mix(in srgb,var(--app-accent) 20%,var(--app-border));border-radius:var(--app-radius-lg);margin-bottom:16px}.settings-dialog-cta-panel-text{margin:0 0 14px;font-size:.875rem;line-height:1.5;color:var(--app-text-muted)}.settings-test-limits-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.settings-test-limits-preview-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.settings-test-limits-preview-item dt{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.settings-test-limits-preview-item dd{margin:0;font-size:.875rem;font-weight:600;color:var(--app-text);font-variant-numeric:tabular-nums}.settings-pending-fields-section{margin-top:8px}.settings-pending-fields-label{margin-bottom:10px}.settings-pending-fields-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.settings-pending-field-block{width:100%}.settings-pending-field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.settings-pending-field-grow{flex:1 1 200px;min-width:0}.settings-pending-field-type{flex:0 1 220px;min-width:0}.settings-add-pending-field-btn{margin-top:0}.settings-location-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-floating-field{min-width:0}.settings-input{width:100%;height:38px;border-radius:var(--app-radius-md);border:1px solid var(--app-input-border);background-color:var(--app-input-bg);color:var(--app-input-text);padding:0 10px}.floating-field-input.settings-input,.floating-field-select-control.settings-input{height:auto}.floating-field-input.settings-input{min-height:38px;padding:8px 10px;line-height:1.25}.floating-field-select-control.settings-input{min-height:38px;padding:10px 10px 5px;line-height:1.25}.settings-error{margin:12px 0;color:var(--app-danger-text);font-weight:500}.settings-locations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-location-item{border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-location-item--tree{flex-direction:column;align-items:stretch}.settings-location-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.settings-location-add-child-btn{padding:6px 10px;font-size:.8125rem;font-weight:600;color:var(--app-accent-text);background:transparent;border:1px solid var(--app-accent);border-radius:var(--app-radius-sm);cursor:pointer}.settings-location-add-child-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.settings-location-add-child-btn:disabled{opacity:.5;cursor:not-allowed}.settings-location-type-readonly{grid-column:1 / -1;padding:12px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-sunken);display:flex;flex-direction:column;gap:4px}.settings-location-type-readonly-label{font-size:.75rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-location-type-readonly-value{font-size:1rem;font-weight:600;color:var(--app-text)}.settings-location-type-readonly-hint{font-size:.8125rem;color:var(--app-text-muted)}.settings-locations-nested{list-style:none;margin:8px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--app-border)}.settings-location-row-head{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0}.settings-location-expand{flex-shrink:0;width:28px;height:28px;margin-top:2px;padding:0;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:var(--app-radius-xs);display:inline-flex;align-items:center;justify-content:center}.settings-location-expand:hover{color:var(--app-text);background:var(--app-surface-sunken)}.settings-location-expand-spacer{width:28px;flex-shrink:0}.settings-location-expand-icon{display:inline-block;transition:transform var(--app-transition-fast)}.settings-location-expand-icon-expanded{transform:rotate(90deg)}.settings-location-main{display:flex;flex-direction:column;min-width:0}.settings-location-meta{color:var(--app-text-muted);font-size:.85rem}.settings-entity-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-top:16px;margin-bottom:2rem}@media(max-width:768px){.settings-entity-cards-grid{grid-template-columns:1fr}}.settings-entity-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);overflow:hidden;transition:all var(--app-transition-base);display:flex;flex-direction:column;box-shadow:var(--app-shadow-sm)}.settings-entity-card:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.settings-entity-card-header{padding:24px;border-bottom:1px solid var(--app-border);background:linear-gradient(to bottom,var(--app-surface),var(--app-surface-sunken));display:flex;flex-direction:column;gap:16px}.settings-entity-card-title{margin:0;font-size:20px;font-weight:700;color:var(--app-text);line-height:1.4;word-break:break-word}.settings-entity-card-header-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle)}.settings-entity-card-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text-muted)}.settings-entity-card-meta-label{font-weight:600;color:var(--app-text-muted)}.settings-entity-card-meta-value{font-weight:700;color:var(--app-text)}.settings-entity-card-meta-separator{width:1px;height:20px;background:var(--app-surface-sunken)}.settings-entity-card-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--app-radius-2xl);font-size:13px;font-weight:700;letter-spacing:.3px;white-space:nowrap;background:var(--app-info-gradient);color:var(--app-info-text);border:2px solid var(--app-info-border)}.settings-entity-card-section{padding:20px 24px;border-bottom:1px solid var(--app-border)}.settings-entity-card-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--app-text-muted);margin-bottom:12px}.settings-entity-card-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.settings-entity-card-info-item{display:flex;flex-direction:column;gap:4px}.settings-entity-card-info-item dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);margin:0}.settings-entity-card-info-item dd{font-size:14px;font-weight:600;color:var(--app-text);margin:0;word-break:break-word}.settings-entity-card-code{font-family:Courier New,Courier,monospace;font-size:13px;background:var(--app-border-subtle);padding:2px 6px;border-radius:var(--app-radius-xs);color:var(--app-secondary-text);font-weight:600}.settings-entity-card-highlight{padding:16px 24px;background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border-bottom:1px solid var(--app-info-bg-strong)}.settings-entity-card-highlight-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);margin-bottom:6px}.settings-entity-card-highlight-value{font-size:15px;font-weight:700;color:var(--app-text);line-height:1.3}.settings-entity-card-highlight-value-unlinked{color:var(--app-text-muted);font-weight:600}.settings-entity-card-badges{display:flex;flex-wrap:wrap;gap:8px}.settings-entity-card-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--app-radius-md);font-size:13px;font-weight:600}.settings-entity-card-badge-primary{background-color:var(--app-info-bg);color:var(--app-info-text);border:1px solid var(--app-info-border)}.settings-entity-card-badge-secondary{background-color:var(--app-secondary-bg);color:var(--app-secondary-text);border:1px solid var(--app-secondary-border)}.settings-entity-card-badge-success{background-color:var(--app-success-bg);color:var(--app-success-text);border:1px solid var(--app-success-border)}.settings-entity-card-badge-warning{background-color:var(--app-warning-bg);color:var(--app-warning-text);border:1px solid var(--app-warning-border)}.settings-entity-card-badge-info{background-color:var(--app-teal-bg);color:var(--app-teal-text);border:1px solid var(--app-teal-border)}.settings-entity-card-footer{padding:20px 24px;background:var(--app-border-subtle);border-top:1px solid var(--app-border);margin-top:auto}.settings-entity-card-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-entity-cards-loading,.settings-entity-cards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--app-text-muted);margin-top:16px}.settings-entity-cards-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:settings-entity-cards-spin .8s linear infinite}@keyframes settings-entity-cards-spin{to{transform:rotate(360deg)}}.settings-entity-cards-empty p{margin:0}.settings-meter-types-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-meter-type-item{border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-meter-type-main{display:flex;flex-direction:column;min-width:0}.settings-meter-type-meta{color:var(--app-text-muted);font-size:.85rem}.settings-meter-type-checkboxes{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:6px}.settings-meter-type-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--app-text)}.settings-meter-type-limits-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border)}.settings-meter-type-limits-title{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.settings-meter-type-limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 12px;margin-top:8px}.settings-meter-type-limits-label{display:block;font-size:.75rem;font-weight:600;color:var(--app-text-muted);margin-bottom:6px}.settings-meter-type-limits-pair-inputs,.settings-meter-type-limits-triple-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.settings-meter-type-limits-pair-inputs .floating-field,.settings-meter-type-limits-triple-inputs .floating-field{flex:1 1 120px;min-width:0}.settings-meter-type-limits-triple-inputs .floating-field{flex:1 1 100px}.settings-location-actions-inline{display:flex;align-items:center;gap:8px}.settings-empty{color:var(--app-text-muted);border:1px dashed var(--app-border);border-radius:var(--app-radius-md);padding:12px}.settings-dialog-overlay{position:fixed;inset:0;background:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:var(--app-z-overlay)}.settings-dialog{width:100%;max-width:620px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow);overflow:hidden}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border)}.settings-dialog-title{margin:0;color:var(--app-text);font-size:1.05rem}.settings-dialog-content{padding:16px 20px 6px}.settings-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--app-border);background-color:var(--app-input-bg)}.settings-customization-layout{margin-top:8px}.settings-customization-empty-full{margin-top:0}.settings-customization-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.settings-customization-column{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-customization-column-title{margin:0;padding-bottom:8px;font-size:1rem;font-weight:600;color:var(--app-text);border-bottom:1px solid var(--app-border)}.settings-customization-column-body{display:flex;flex-direction:column;gap:16px}.settings-custom-type-block{border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px 16px;background:var(--app-bg)}.settings-custom-type-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-custom-type-heading{min-width:0;flex:1}.settings-custom-type-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap}.settings-custom-add-field-btn,.settings-custom-delete-type-btn,.settings-custom-edit-type-btn{flex-shrink:0;white-space:nowrap}.settings-custom-type-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--app-text)}.settings-custom-type-meta{margin:0;font-size:.8125rem;color:var(--app-text-muted);font-family:ui-monospace,monospace}.settings-custom-dialog-device{margin:0 0 14px;font-size:.9375rem;color:var(--app-text)}.settings-custom-dialog-device-code{color:var(--app-text-muted);font-size:.8125rem;font-family:ui-monospace,monospace}.settings-custom-dialog-device-id{margin:0 0 14px;font-size:.8125rem;color:var(--app-text-muted);font-family:ui-monospace,monospace}.settings-custom-fields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-custom-field-item{border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:10px 12px;background:var(--app-surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-custom-field-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.settings-custom-field-actions{flex-shrink:0}.settings-custom-field-meta{font-size:.85rem;color:var(--app-text-muted);word-break:break-all}.settings-custom-field-options-preview{list-style:none;margin:6px 0 0;padding:0 0 0 14px;font-size:.8125rem;color:var(--app-text-muted);display:flex;flex-direction:column;gap:2px}.settings-custom-field-options-preview li{position:relative}.settings-custom-field-options-preview li:before{content:"·";position:absolute;left:-10px;color:var(--app-text-muted)}.settings-custom-field-dialog-options{margin-top:8px;padding-top:12px;border-top:1px solid var(--app-border)}.settings-custom-field-dialog-options-label{margin:0 0 6px}.settings-custom-field-dialog-options-hint{margin:0 0 10px;font-size:.8125rem}.settings-custom-empty{margin:0;border-color:color-mix(in srgb,var(--app-text-muted) 55%,var(--app-border) 45%)}.settings-rules-intro{margin:0 0 16px;max-width:720px;line-height:1.5}.settings-rules-list{gap:12px}.settings-rule-card{align-items:flex-start;padding:14px 16px;gap:16px}.settings-rule-card-main{flex:1;min-width:0}.settings-rule-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.settings-rule-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--app-text);line-height:1.3}.settings-rule-card-header .settings-rule-severity{flex-shrink:0}.settings-rule-severity{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--app-radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;border:1px solid transparent}.settings-rule-severity--low{color:var(--app-text-muted);background:color-mix(in srgb,var(--app-text-muted) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-text-muted) 28%,var(--app-border))}.settings-rule-severity--high{color:var(--app-warning-text);background:color-mix(in srgb,var(--app-warning) 18%,var(--app-surface));border-color:color-mix(in srgb,var(--app-warning) 45%,var(--app-border))}.settings-rule-severity--critical{color:var(--app-danger-text);background:color-mix(in srgb,var(--app-danger) 14%,var(--app-surface));border-color:color-mix(in srgb,var(--app-danger) 40%,var(--app-border))}.settings-rule-severity--system{color:var(--app-accent-text);background:var(--app-accent-bg);border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))}.settings-rule-severity--unknown{color:var(--app-text-muted);background:var(--app-bg);border-color:var(--app-border)}.settings-rule-card-details{display:flex;flex-direction:column;gap:12px;margin:0}.settings-rule-card-detail{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:6px 14px;align-items:start}.settings-rule-card-detail dt{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);line-height:1.4;padding-top:2px}.settings-rule-card-detail dd{margin:0;font-size:.875rem;line-height:1.45;color:var(--app-text)}.settings-rule-card-detail dd strong{font-weight:600}.settings-rule-card-muted{color:var(--app-text-muted);font-size:.8125rem}.settings-rule-card-count{display:block;font-weight:600;font-size:.8125rem;margin-bottom:6px}.settings-rule-card-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.settings-rule-card-preview-list li{font-size:.8125rem;line-height:1.4;color:var(--app-text-muted);padding-left:10px;border-left:2px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-border))}.settings-rule-card-preview-more{font-style:italic;border-left-color:transparent;padding-left:0}.settings-rule-card-message-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--app-border)}.settings-rule-card-message-label{display:block;margin-bottom:6px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.settings-rule-card-message{margin:0;font-size:.875rem;line-height:1.45;color:var(--app-text-muted)}.settings-rule-card-actions{flex-shrink:0;align-self:flex-start;padding-top:2px}.settings-rule-message{display:block;margin-top:8px;font-size:.875rem;color:var(--app-text-muted)}@media(max-width:640px){.settings-rule-card{flex-direction:column;align-items:stretch}.settings-rule-card-detail{grid-template-columns:1fr;gap:4px}.settings-rule-card-actions{align-self:stretch;justify-content:flex-end}}.settings-rule-message-field,.settings-rule-trigger-status-field{margin-top:16px;margin-bottom:0}.settings-rule-trigger-status-hint{margin:8px 0 0;max-width:40rem}.settings-rule-message-field .settings-label{margin-bottom:12px}.settings-rule-message-textarea{margin-top:8px;min-height:72px;height:auto;padding:10px;resize:vertical;font-family:inherit;line-height:1.4;box-sizing:border-box}.settings-rule-dialog-steps{display:flex;align-items:flex-start;gap:0;margin:0 0 24px;padding:0;list-style:none}.settings-rule-dialog-step{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0;position:relative;text-align:center}.settings-rule-dialog-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--app-surface-sunken);z-index:0}.settings-rule-dialog-step--done:not(:last-child):after{background:color-mix(in srgb,var(--app-accent) 55%,var(--app-border))}.settings-rule-dialog-step-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer}.settings-rule-dialog-step-marker:disabled{cursor:default}.settings-rule-dialog-step-marker:not(:disabled):hover{border-color:color-mix(in srgb,var(--app-accent) 70%,var(--app-border))}.settings-rule-dialog-step-marker:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.settings-rule-dialog-step--active .settings-rule-dialog-step-marker{border-color:var(--app-accent);background:var(--app-accent-solid);color:var(--app-text-on-accent)}.settings-rule-dialog-step--done .settings-rule-dialog-step-marker{border-color:var(--app-accent-text);background:var(--app-accent-bg);color:var(--app-accent-text)}.settings-rule-dialog-step-label{max-width:9rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;color:var(--app-text-muted)}.settings-rule-dialog-step--active .settings-rule-dialog-step-label{color:var(--app-text)}.settings-rule-dialog-step-panel-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--app-text)}.settings-rule-dialog-step-panel-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:.8125rem;font-weight:600}.settings-rule-target-category-field{margin-top:4px}.settings-rule-target-filters{margin-top:28px;padding-top:24px;border-top:1px solid var(--app-border)}.settings-rule-target-filters .settings-form-section-label{margin-bottom:8px}.settings-rule-target-filters .settings-form-hint-inline{margin-bottom:20px}.settings-rule-target-filters-status{margin-top:0;margin-bottom:16px}.settings-rule-target-filters .settings-rule-constraint-row:first-of-type{margin-top:4px}.settings-rule-target-filters-add{margin-top:20px}.settings-rule-constraints{margin-top:20px;padding-top:20px;border-top:1px solid var(--app-border)}.settings-test-limits-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--app-border)}.settings-test-limits-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-test-limits-section-title{font-size:.9375rem;font-weight:600;color:var(--app-text);margin:0 0 12px;text-transform:capitalize}.settings-test-limits-table-wrap{width:100%;overflow-x:auto;margin:16px 0}.settings-test-limits-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-test-limits-table thead{background:var(--app-bg);border-bottom:2px solid var(--app-border)}.settings-test-limits-table th{padding:12px 8px;text-align:left;font-weight:600;color:var(--app-text-muted);white-space:nowrap;vertical-align:middle}.settings-test-limits-table td{padding:12px 8px;border-bottom:1px solid var(--app-border);vertical-align:middle}.settings-test-limits-table tbody tr:hover{background:var(--app-bg)}.settings-test-limits-table tbody tr:last-child td{border-bottom:none}.settings-test-limits-actions{display:flex;gap:6px;align-items:center}.settings-meter-type-limits-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--app-border)}.settings-test-limits-summary{padding:16px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);margin-bottom:16px}.settings-test-limits-summary-text{margin:0 0 12px;color:var(--app-text-muted);font-size:.875rem}.settings-test-limits-preview{padding:16px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow-x:auto;margin-top:16px}.settings-test-limits-preview-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.settings-test-limits-preview-table td{padding:8px;border-right:1px solid var(--app-border)}.settings-test-limits-preview-table td:last-child{border-right:none}.settings-test-limits-preview-table tr:not(:last-child){border-bottom:1px solid var(--app-border)}.settings-rule-constraints-intro{margin-top:8px}.settings-rule-constraints-status{margin-top:0;margin-bottom:16px}.settings-rule-constraints .settings-rule-constraint-row:first-of-type{margin-top:4px}.settings-rule-constraints-add{margin-top:20px}.settings-rule-dialog-footer-nav{display:flex;align-items:center;gap:10px}.settings-dialog-footer--rule-wizard{justify-content:space-between}.settings-rule-constraint-row{display:flex;flex-wrap:wrap;gap:16px 18px;align-items:flex-end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--app-border)}.settings-rule-constraint-row>*:not(.settings-rules-constraint-actions){flex:1 1 188px;min-width:160px;max-width:100%}.settings-rule-constraint-row:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.settings-rules-constraint-actions{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;align-self:flex-end;min-height:38px}.settings-alert-role-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-alert-threshold-section{margin-bottom:16px;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg)}.settings-alert-threshold-hint{margin:0 0 14px}.settings-alert-threshold-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.settings-alert-threshold-lead{flex:1 1 220px;min-width:0;padding-bottom:10px;font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--app-text)}.settings-alert-threshold-operator{flex:0 1 200px;min-width:160px}.settings-alert-threshold-count{flex:0 1 96px;min-width:80px;max-width:120px}.settings-alert-threshold-summary{margin:14px 0 0;padding:10px 12px;border-radius:var(--app-radius-md);border:1px solid var(--app-accent);background:var(--app-accent-bg);font-size:.875rem;font-weight:500;line-height:1.45;color:var(--app-accent-text)}@media(max-width:900px){.settings-customization-two-columns{grid-template-columns:1fr}}@media(max-width:860px){.settings-content{flex-direction:column}.settings-tabs{width:100%;position:static;flex-direction:row;flex-wrap:wrap}}.settings-customization-shell{display:grid;grid-template-columns:165px 1fr;gap:1rem;align-items:start}.settings-subnav{display:flex;flex-direction:column;gap:.15rem;border-right:1px solid var(--app-border);padding-right:.6rem}.settings-subnav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--app-text-muted);font:inherit;font-size:.85rem;text-align:left;padding:.4rem .55rem;border-radius:var(--app-radius-sm);cursor:pointer}.settings-subnav-item:hover{background:var(--app-accent-alpha-10)}.settings-subnav-item--active{color:var(--app-accent-text);font-weight:600;background:var(--app-accent-bg)}.settings-customization-section-title{margin:0 0 .75rem;font-size:1rem;color:var(--app-brand-navy)}.settings-customization-targets{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--app-border);padding-bottom:.5rem}@media(max-width:720px){.settings-customization-shell{grid-template-columns:1fr}.settings-subnav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--app-border);padding:0 0 .5rem}}.messages-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.messages-content{flex:1;padding:24px;max-width:900px;width:100%;margin:0 auto}.messages-hint{margin:0 0 20px;color:var(--app-text-muted);font-size:.9375rem}.messages-error{margin:0 0 16px;color:var(--app-danger-text);font-size:.9375rem}.messages-loading{margin:0;color:var(--app-text-muted);font-size:.9375rem}.messages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.messages-list-item{width:100%;text-align:left;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);padding:14px 16px;cursor:pointer;font-family:inherit;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.messages-list-item:hover{border-color:var(--app-accent);box-shadow:0 2px 8px var(--app-shadow)}.messages-list-item:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.messages-list-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.messages-list-item--unopened{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border))}.messages-list-item-subject{margin:0 0 6px;color:var(--app-text);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.messages-list-item-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--app-accent);flex-shrink:0}.messages-list-item-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--app-text-muted);font-size:.8125rem}.messages-list-item-date{flex-shrink:0;color:var(--app-text-muted);font-size:.8125rem;white-space:nowrap}.messages-list-item-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--app-radius-pill);background:var(--app-input-bg);border:1px solid var(--app-border);color:var(--app-text-muted);font-size:.75rem;text-transform:capitalize}.messages-empty{margin:0;padding:32px 24px;text-align:center;color:var(--app-text-muted);background:var(--app-surface);border:1px dashed var(--app-border);border-radius:var(--app-radius-md);font-size:.9375rem}.messages-dialog{max-width:760px;max-height:min(90vh,900px);display:flex;flex-direction:column}.messages-dialog-meta{padding-bottom:0}.messages-dialog-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem}.messages-dialog-dl>div{display:contents}.messages-dialog-dl dt{font-weight:600;color:var(--app-text-muted);font-size:.8125rem}.messages-dialog-dl dd{margin:0;color:var(--app-text);font-size:.875rem;word-break:break-word}.messages-dialog-body-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--app-border);background:var(--app-input-bg)}.messages-dialog-body-html{padding:20px;color:var(--app-text);font-size:.9375rem;line-height:1.5}.messages-dialog-body-html table{max-width:100%}.messages-dialog-body-text{margin:0;padding:20px;color:var(--app-text);font-family:inherit;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.messages-dialog-empty-body{margin:0;padding:24px 20px;color:var(--app-text-muted);font-size:.9375rem}.overview-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--app-surface-sunken);overflow:hidden}.overview-content{flex:1;min-height:0;padding:24px;overflow:hidden;display:flex;flex-direction:column}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:24px;flex:1;min-height:0;width:100%}.overview-card{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0}.overview-card-title{margin:0;padding:18px 20px;font-size:1rem;font-weight:600;color:var(--app-text);border-bottom:1px solid var(--app-border);display:flex;align-items:center;gap:10px;flex-shrink:0}.overview-card-icon{font-size:1.25rem}.overview-list{flex:1;min-height:0;padding:12px 0;overflow-y:auto}.overview-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--app-border);transition:background var(--app-transition-fast)}.overview-list-item:last-child{border-bottom:none}.overview-list-item:hover{background:var(--app-surface-sunken)}.overview-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-list-primary{font-size:.9rem;font-weight:500;color:var(--app-text)}.overview-list-meta{font-weight:400;color:var(--app-text-muted);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-list-date{font-size:.75rem;color:var(--app-text-muted)}.overview-badge{flex-shrink:0;padding:4px 10px;border-radius:var(--app-radius-pill);font-size:.75rem;font-weight:600}.overview-badge--pending{background:var(--app-warning-bg);color:var(--app-warning-text)}.overview-badge--accepted{background:var(--app-success-bg);color:var(--app-success-text)}.overview-badge--rejected,.overview-badge--notreceived{background:var(--app-danger-bg);color:var(--app-danger-text)}.overview-badge--passed{background:var(--app-success-bg);color:var(--app-success-text)}.overview-badge--failed{background:var(--app-danger-bg);color:var(--app-danger-text)}.overview-empty{margin:0;padding:24px 20px;font-size:.875rem;color:var(--app-text-subtle);text-align:center}.overview-loading,.overview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--app-text-muted);font-size:.9rem}.overview-loading-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:overview-spin .8s linear infinite;margin-bottom:16px}.overview-error p{margin:0;color:var(--app-danger-text)}@keyframes overview-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}}.ship-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg);overflow:hidden}.ship-page-content{flex:1;padding:24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.ship-page-content p{margin:0;color:var(--app-text-muted);font-size:1rem}.ship-page-error{color:var(--app-danger-text);font-size:14px}.ship-page-muted{color:var(--app-text-muted);font-size:14px}.ship-page-actions{flex-shrink:0}.ship-page-list-section{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px 24px;box-shadow:0 1px 3px var(--app-shadow)}.ship-page-list-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--app-text)}.ship-page-empty{color:var(--app-text-muted);font-size:14px;margin:0}.ship-page-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ship-page-item{display:flex;align-items:center;gap:10px;transition:background var(--app-transition-base)}.ship-page-item-link{display:flex;flex:1;min-width:0;padding:14px 16px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);text-decoration:none;color:inherit;transition:background var(--app-transition-base)}.ship-page-item-link:hover{background:var(--app-surface)}.ship-page-item-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ship-page-item-id{font-size:14px;font-weight:600;color:var(--app-text);font-family:ui-monospace,monospace}.ship-page-item-meta{font-size:13px;color:var(--app-text-muted)}.ship-page-item-date{font-size:12px;color:var(--app-text-muted)}.ship-session-page.add-new-devices-page{height:100vh;overflow:hidden}.ship-session-page .add-new-devices-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:none;width:100%;margin:0;padding-left:24px;padding-right:24px}.ship-session-layout{flex:1;min-height:0}.ship-session-containers-column{overflow-y:auto}.ship-session-containers-desc{margin:0 0 12px;font-size:13px;color:var(--app-text-muted)}.ship-session-muted{margin:0;color:var(--app-text-muted);font-size:14px}.ship-session-empty{margin:0;font-size:13px;color:var(--app-text-muted)}.ship-session-containers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ship-session-container-item{display:flex;align-items:stretch}.ship-session-container-item-main{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1;min-width:0;padding:12px 42px 12px 14px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);transition:background var(--app-transition-base)}.ship-session-container-item-main:hover{background:var(--app-surface)}.ship-session-container-type{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);padding:2px 6px;background:var(--app-surface-sunken);border-radius:var(--app-radius-xs)}.ship-session-container-label{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--app-text);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-session-container-meta{font-size:12px;color:var(--app-text-muted);flex:1 1 100%;min-width:0}.ship-session-container-remove{position:absolute;top:8px;right:8px}.ship-session-scan-area{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:48px}.ship-session-main-fill{flex:1;min-height:0}.ship-session-confirm-wrap{flex-shrink:0;margin-top:24px;padding-top:24px;padding-right:24px;display:flex;justify-content:flex-end}.pack-config-input{width:100%;max-width:200px;padding:10px 14px;font-size:15px;font-family:inherit;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-input-bg);color:var(--app-input-text);transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base)}.pack-config-input:hover:not(:disabled){border-color:var(--app-text-muted)}.pack-config-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.pack-config-input::-webkit-outer-spin-button,.pack-config-input::-webkit-inner-spin-button{opacity:1}.add-new-devices-page:has(.pack-page-content){height:100vh;overflow:hidden}.add-new-devices-page:has(.pack-page-content) .add-new-devices-content{max-width:none;width:100%;margin:0;padding-left:24px;padding-right:24px}.pack-page-content{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none;flex:1;min-height:0;overflow:hidden}.pack-config-error{margin:12px 0 0;font-size:14px;color:var(--app-danger-text)}.pack-sessions-section{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px 24px;box-shadow:0 1px 3px var(--app-shadow)}.pack-sessions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pack-sessions-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.pack-sessions-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--app-text-muted);padding:4px 10px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-pill)}.pack-sessions-empty{margin:0;font-size:14px;color:var(--app-text-muted)}.pack-sessions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.pack-session-card{position:relative;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base),background var(--app-transition-base)}.pack-session-card:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));background:var(--app-surface);box-shadow:0 2px 8px var(--app-shadow)}.pack-session-card-link{display:block;padding:16px 52px 16px 18px;text-decoration:none;color:inherit}.pack-session-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pack-session-card-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.pack-session-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.pack-session-card-id{font-size:14px;font-weight:600;font-family:ui-monospace,monospace;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-session-card-badge{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-teal-text);background:var(--app-teal-bg);border:1px solid var(--app-teal-border);padding:4px 8px;border-radius:var(--app-radius-pill)}.pack-session-card-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pack-session-card-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.pack-session-card-meta-item-wide{grid-column:1 / -1}.pack-session-card-meta dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.pack-session-card-meta dd{margin:0;font-size:13px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.pack-session-card-meta{grid-template-columns:1fr}}.pack-sessions-muted{margin:0;font-size:14px;color:var(--app-text-muted)}.pack-complete-storage-wrap{flex-shrink:0;margin-top:24px;padding-top:24px;display:flex;justify-content:flex-end}.pack-complete-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px}.pack-complete-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:420px;width:100%;display:flex;flex-direction:column;overflow:hidden}.pack-complete-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.pack-complete-dialog-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.pack-complete-dialog-content{padding:24px;display:flex;flex-direction:column;gap:16px}.pack-complete-dialog-summary{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.5}.pack-complete-dialog-list{margin:0;padding-left:20px;font-size:14px;color:var(--app-text)}.pack-complete-dialog-list li{margin-bottom:4px}.pack-complete-dialog-boxes{margin-top:4px}.pack-complete-dialog-boxes-label{font-size:13px;font-weight:600;color:var(--app-text-muted);display:block;margin-bottom:8px}.pack-complete-dialog-boxes-list{margin:0;padding-left:20px;font-size:13px;color:var(--app-text-muted)}.pack-complete-dialog-boxes-list li{margin-bottom:2px}.pack-complete-dialog-destination{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border)}.pack-complete-dialog-destination-label{display:block;font-size:14px;font-weight:600;color:var(--app-text);margin-bottom:10px}.pack-complete-dialog-destination-options{display:flex;gap:20px;flex-wrap:wrap}.pack-complete-dialog-destination-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--app-text)}.pack-complete-dialog-destination-option input{margin:0;cursor:pointer}.pack-complete-dialog-place{margin-top:12px}.pack-complete-dialog-location-label{display:block;font-size:14px;font-weight:600;color:var(--app-text);margin-bottom:8px}.pack-complete-dialog-location-select{width:100%;max-width:320px;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-input-bg);color:var(--app-input-text)}.pack-complete-dialog-location-select:disabled{background-color:color-mix(in srgb,var(--app-input-bg) 88%,var(--app-border) 12%);cursor:not-allowed}.pack-complete-dialog-location-loading{font-size:14px;color:var(--app-text-muted);margin:0}.pack-complete-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);background-color:var(--app-input-bg)}.pack-session-devices-list-section{width:100%;margin-top:24px;padding-top:24px;border-top:1px solid var(--app-border);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pack-session-devices-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.pack-session-devices-list-title{margin:0;font-size:15px;font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-session-devices-list{margin:0;padding:0;list-style:none;flex:1;min-height:0;overflow-y:auto}.pack-session-device-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:4px;font-size:14px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.pack-session-device-item .pt-btn{flex-shrink:0}.pack-session-device-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pack-session-device-id{font-weight:600;font-family:ui-monospace,monospace;color:var(--app-text)}.pack-session-device-meta{font-size:13px;color:var(--app-text-muted)}.pack-session-devices-empty{margin:0;font-size:14px;color:var(--app-text-muted)}.packing-capacity-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;flex-shrink:0;padding:12px 16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.packing-capacity-controls-label{font-size:12px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.packing-capacity-control{width:150px}.packing-capacity-controls-hint{font-size:12px;color:var(--app-text-muted)}.pack-print-notice{margin:0;padding:8px 12px;font-size:13px;color:var(--app-text);background:var(--app-accent-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.packing-label-print-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.packing-label-print-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--app-text-muted)}.packing-label-print-field select{min-width:180px;padding:6px 8px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px}.packing-label-print-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text)}.packing-container-block{display:flex;flex-direction:column;gap:6px;flex-basis:100%;border-top:1px solid var(--app-border);margin-top:.85rem;padding-top:.75rem}.packing-droppable{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;min-height:14px;border-radius:var(--app-radius-md);transition:background var(--app-transition-fast)}.packing-droppable-empty{min-height:56px}.packing-drop-placeholder{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px dashed var(--app-border);border-radius:var(--app-radius-md);color:var(--app-text-muted);font-size:12px}.packing-droppable-over{background:var(--app-accent-bg)}.packing-droppable-over .packing-drop-placeholder{border-color:var(--app-accent);color:var(--app-text)}.packing-box-drag-handle,.packing-palette-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:26px;padding:0;color:var(--app-text-muted);background:transparent;border:none;border-radius:var(--app-radius-sm);cursor:grab;touch-action:none}.packing-box-drag-handle:hover,.packing-palette-drag-handle:hover{color:var(--app-text);background:var(--app-accent-bg)}.packing-box-drag-handle:active,.packing-palette-drag-handle:active{cursor:grabbing}.packing-view-layout{display:flex;gap:24px;flex:1;min-height:0;overflow:hidden}.packing-boxes-column{flex:0 0 360px;display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px;box-shadow:0 1px 3px var(--app-shadow)}.packing-boxes-title{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.packing-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px}.packing-palettes-section{flex-shrink:0;margin-bottom:16px}.packing-palettes-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.packing-palettes-label{font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.packing-palettes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.packing-palette-item{background:var(--app-surface);border:1px solid var(--app-accent);border-radius:var(--app-radius-lg);overflow:hidden}.packing-palette-header{display:flex;align-items:center;gap:6px;min-height:36px}.packing-palette-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--app-text);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--app-transition-fast)}.packing-palette-toggle:hover{background:var(--app-accent-bg)}.packing-palette-chevron{flex-shrink:0;font-size:10px;color:var(--app-text-muted)}.packing-palette-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packing-palette-count{flex-shrink:0;font-size:11px;font-weight:700;color:var(--app-text);background:var(--app-accent-bg);padding:2px 8px;border-radius:var(--app-radius-sm)}.packing-unassigned-section{display:flex;flex-direction:column}.packing-unassigned-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.packing-unassigned-label{font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.packing-box-item-row{display:flex;align-items:stretch;gap:8px;min-width:0}.packing-box-item-row .packing-box-item{flex:1;min-width:0;position:relative}.packing-box-actions{position:absolute;top:6px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.packing-box-actions:has(.packing-box-palette-menu){z-index:var(--app-z-overlay-raised)}.packing-box-palette-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--app-text-muted);background:transparent;border:none;border-radius:var(--app-radius-xs);cursor:pointer;transition:color var(--app-transition-base),background var(--app-transition-base)}.packing-box-palette-icon:hover,.packing-box-palette-icon[aria-expanded=true]{color:var(--app-teal-text);background:var(--app-teal-bg)}.packing-box-palette-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;padding:4px 0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:0 4px 12px var(--app-shadow);z-index:var(--app-z-overlay);list-style:none}.packing-box-palette-menu-item{display:block;width:100%;padding:8px 12px;font-size:13px;font-family:inherit;text-align:left;color:var(--app-text);background:transparent;border:none;cursor:pointer;transition:background var(--app-transition-fast)}.packing-box-palette-menu-item:hover{background:var(--app-bg)}.packing-box-item-main{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 36px 14px 14px;text-align:left;font-family:inherit;background:transparent;border:none;cursor:pointer;min-width:0}.packing-box-fill-row{display:flex;align-items:center;gap:8px;min-width:0}.packing-box-fill-row .packing-box-fill{flex:1;min-width:0}.packing-add-actions{flex-shrink:0;display:flex;flex-direction:row;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border)}.packing-add-actions .pt-btn{flex:1;min-width:0}.packing-box-item{display:flex;flex-direction:column;gap:8px;text-align:left;font-family:inherit;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);min-height:66px;transition:border-color var(--app-transition-base),background var(--app-transition-base),box-shadow var(--app-transition-base)}.packing-box-item:has(.packing-box-palette-icon){min-height:92px}.packing-box-item:hover{border-color:var(--app-text-muted);background:var(--app-surface)}.packing-box-item.selected{border-color:var(--app-accent-text);background:var(--app-accent-bg);box-shadow:var(--app-ring-accent)}.packing-box-label{font-size:14px;font-weight:600;color:var(--app-text)}.packing-box-fill{position:relative;height:24px;border-radius:var(--app-radius-sm);background:var(--app-surface-sunken);overflow:hidden;display:flex;align-items:center;justify-content:center}.packing-box-fill-bar{position:absolute;left:0;top:0;bottom:0;background:var(--app-accent);border-radius:var(--app-radius-sm);transition:width var(--app-transition-base)}.packing-box-item.selected .packing-box-fill-bar{background:var(--app-accent-hover)}.packing-box-fill-text{position:relative;z-index:1;font-size:12px;font-weight:600;color:var(--app-text);text-shadow:0 0 2px var(--app-surface),0 1px 2px var(--app-surface)}.packing-scan-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:32px;box-shadow:0 1px 3px var(--app-shadow);overflow:hidden}.pack-session-scan-fixed{position:sticky;top:0;z-index:1;flex-shrink:0;background:var(--app-surface);padding-bottom:20px;margin-bottom:4px;display:flex;flex-direction:column;align-items:center}.packing-scan-title{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--app-text)}.packing-scan-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.packing-scan-input{width:100%;padding:14px 18px;font-size:16px;font-family:inherit;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-input-bg);color:var(--app-input-text);transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base)}.packing-scan-input::-moz-placeholder{color:var(--app-text-muted)}.packing-scan-input::placeholder{color:var(--app-text-muted)}.packing-scan-input:hover:not(:disabled){border-color:var(--app-text-muted)}.packing-scan-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.pack-session-main-fill{flex:1;min-height:0;display:flex;flex-direction:column}.pack-wizard-steps{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pack-wizard-step-indicator{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--app-radius-pill);border:2px solid var(--app-border);color:var(--app-text-muted);background:var(--app-surface)}.pack-wizard-step-indicator-active{border-color:var(--app-accent-text);color:var(--app-text);background:var(--app-accent-bg)}.pack-wizard-step-indicator-completed{border-color:var(--app-success-text);color:var(--app-success-text);background:var(--app-success-bg)}.pack-wizard-step-indicator-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;background:var(--app-border-subtle)}.pack-wizard-step-indicator-active .pack-wizard-step-indicator-num{background:var(--app-accent-solid);color:var(--app-text-on-accent)}.pack-wizard-step-indicator-completed .pack-wizard-step-indicator-num{background:var(--app-success-solid);color:var(--app-text-on-accent)}.pack-wizard-step-indicator-label{font-size:14px;font-weight:600}.pack-wizard-step-connector{flex:1;min-width:24px;height:2px;background:var(--app-border)}.pack-settings-step-actions{display:flex;justify-content:flex-end;margin-top:24px}.pack-settings-continue-btn{padding:12px 24px;font-size:15px;font-weight:600;font-family:inherit;color:var(--app-text-on-accent);background:var(--app-accent-solid);border:none;border-radius:var(--app-radius-lg);cursor:pointer}.pack-settings-continue-btn:hover{background:var(--app-accent-solid-hover)}.label-canvas-wrapper{display:grid;grid-template-columns:20px auto;grid-template-rows:20px auto;gap:0;width:-moz-fit-content;width:fit-content;background:var(--app-surface)}.label-canvas-corner-spacer{grid-column:1;grid-row:1;background:var(--app-surface);border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.label-canvas-ruler{position:relative;background:var(--app-surface);color:var(--app-text-muted);font-size:9px;overflow:hidden}.label-canvas-ruler-horizontal{grid-column:2;grid-row:1;height:20px;border-bottom:1px solid var(--app-border)}.label-canvas-ruler-vertical{grid-column:1;grid-row:2;width:20px;border-right:1px solid var(--app-border)}.label-canvas-tick{position:absolute}.label-canvas-ruler-horizontal .label-canvas-tick{top:0;bottom:0;border-left:1px solid var(--app-border)}.label-canvas-ruler-horizontal .label-canvas-tick-major{border-left-color:var(--app-text-muted)}.label-canvas-ruler-vertical .label-canvas-tick{left:0;right:0;border-top:1px solid var(--app-border)}.label-canvas-ruler-vertical .label-canvas-tick-major{border-top-color:var(--app-text-muted)}.label-canvas-tick-label{position:absolute;left:2px;top:1px;line-height:1;white-space:nowrap}.label-canvas-ruler-vertical .label-canvas-tick-label{left:1px;top:2px;writing-mode:vertical-rl}.label-canvas-surface{grid-column:2;grid-row:2;position:relative;background-color:var(--app-bg);background-image:linear-gradient(to right,color-mix(in srgb,var(--app-border) 45%,transparent) 0,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--app-border) 45%,transparent) 0,transparent 1px);background-repeat:repeat;outline:1px solid var(--app-border);overflow:hidden;touch-action:none}.label-canvas-element{position:absolute;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;border:1px dashed transparent;cursor:grab;transform-origin:center center;touch-action:none}.label-canvas-element:hover{border-color:color-mix(in srgb,var(--app-accent) 60%,transparent)}.label-canvas-element:focus-visible{outline:var(--app-focus-outline);outline-offset:1px}.label-canvas-element.selected{outline:2px solid var(--app-accent);outline-offset:0;border-color:transparent}.label-canvas-line{width:100%;height:100%;background:var(--app-text)}.label-canvas-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text)}.label-canvas-text-placeholder{color:var(--app-text-muted);font-style:italic;opacity:.7}.label-canvas-marquee{position:absolute;z-index:10;background:color-mix(in srgb,var(--app-accent) 15%,transparent);border:1px dashed var(--app-accent);pointer-events:none}.label-canvas-resize-handle{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;background:var(--app-accent);border:1px solid var(--app-surface);border-radius:var(--app-radius-xs);cursor:nwse-resize;touch-action:none}.label-canvas-size-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;z-index:11;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 46%,var(--app-accent) 46% 56%,transparent 56% 70%,var(--app-accent) 70% 80%,transparent 80%)}.label-canvas-size-handle:hover{filter:brightness(1.2)}.format-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.format-toolbar-group{display:flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid var(--app-border)}.format-toolbar-group:last-child{padding-right:0;border-right:none}.format-toolbar-unit-toggle{display:inline-flex;padding:2px;background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-sm)}.format-toolbar-select{padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.format-toolbar-number{width:56px;padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.property-panel{display:flex;flex-direction:column;gap:14px;padding:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.property-panel-hint{margin:0;font-size:13px;color:var(--app-text-muted)}.property-panel-row{display:flex;gap:10px}.property-panel-field{display:flex;flex:1;flex-direction:column;gap:4px;font-size:12px;color:var(--app-text-muted);min-width:0}.property-panel-field-full{flex:1 1 100%}.property-panel-field input,.property-panel-field select{width:100%;padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.property-panel-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--app-border)}.property-panel-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.property-panel-binding-toggle{display:flex;gap:6px}.property-panel-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text)}.property-panel-group-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--app-border)}.property-panel-action-fit{flex:1;min-width:0}.element-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px;list-style:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.element-list-hint{margin:0;padding:4px;font-size:13px;color:var(--app-text-muted)}.element-list-item{display:block}.element-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13px;color:var(--app-text);cursor:pointer;border:1px solid transparent;border-radius:var(--app-radius-xs)}.element-list-row:hover{border-color:var(--app-border)}.element-list-row:focus-visible{outline:var(--app-focus-outline);outline-offset:1px}.element-list-row.selected{background:var(--app-accent-bg);border-color:var(--app-accent-text)}.element-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.sample-device-picker{display:flex;align-items:center}.sample-device-picker select{min-width:180px;padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.sample-device-picker-message{margin:0;font-size:13px;color:var(--app-text-muted)}.variables-panel{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.variables-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.variables-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.variables-panel-hint{margin:0;padding:4px;font-size:13px;color:var(--app-text-muted)}.variables-panel-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.variables-panel-item{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-xs)}.variables-panel-row{display:flex;align-items:flex-end;gap:6px}.variables-panel-dollar{padding-bottom:6px;font-size:13px;font-weight:600;color:var(--app-text-muted)}.variables-panel-name{flex:1;min-width:0;padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.variables-panel-field{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font-size:11px;color:var(--app-text-muted)}.variables-panel-field-index{flex:0 0 64px}.variables-panel-field input,.variables-panel-field select{padding:5px 6px;font-size:12px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.variables-panel-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text)}.packing-variables-panel{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.packing-variables-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.packing-variables-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.packing-variables-panel-meter-count{display:flex;align-items:center;gap:8px;padding:4px;font-size:13px;color:var(--app-text)}.packing-variables-panel-meter-count select{padding:4px 6px;font-size:13px;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-xs)}.packing-variables-panel-hint{margin:0;padding:4px;font-size:13px;color:var(--app-text-muted)}.packing-variables-panel-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.packing-variables-panel-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-pill)}.packing-variables-panel-chip-name{white-space:nowrap}.meter-fields-panel{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.meter-fields-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.meter-fields-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.meter-fields-panel-hint{margin:0;padding:4px;font-size:13px;color:var(--app-text-muted)}.meter-fields-panel-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.device-search-picker{position:relative;display:flex;flex-direction:column;gap:4px}.device-search-input{width:100%;padding:7px 9px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.device-search-input:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset);border-color:var(--app-accent)}.device-search-selected{margin:0;font-size:12px;color:var(--app-text-muted)}.device-search-results{position:absolute;top:100%;left:0;right:0;z-index:5;margin:2px 0 0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-lg)}.device-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;text-align:left;background:transparent;border:none;border-radius:var(--app-radius-xs);cursor:pointer}.device-search-result:hover{background:var(--app-bg)}.device-search-result-din{font-size:13px;color:var(--app-text)}.device-search-result-sub{font-size:11px;color:var(--app-text-muted)}.device-search-muted{padding:6px 8px;font-size:12px;color:var(--app-text-muted)}.device-search-error{margin:0;font-size:12px;color:var(--app-danger-text)}.packing-session-picker{display:flex;flex-direction:column;gap:8px}.packing-session-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--app-text)}.packing-session-field select{padding:7px 9px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.packing-session-error{margin:0;font-size:12px;color:var(--app-danger-text)}.test-print-overlay{position:fixed;inset:0;z-index:var(--app-z-overlay);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,black 55%,transparent)}.test-print-panel{display:flex;flex-direction:column;width:min(560px,100%);max-height:90vh;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.test-print-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.test-print-title{margin:0;font-size:15px;color:var(--app-text)}.test-print-body{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.test-print-meter{display:flex;flex-direction:column;gap:4px}.test-print-meter-label{font-size:13px;color:var(--app-text)}.test-print-preview{display:flex;align-items:center;justify-content:center;min-height:140px;padding:12px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);overflow:auto}.test-print-image{max-width:100%;height:auto;background:var(--app-print-paper)}.test-print-muted{margin:0;font-size:13px;color:var(--app-text-muted)}.test-print-error{margin:0;font-size:13px;color:var(--app-danger-text)}.test-print-success{margin:0;font-size:13px;color:var(--app-accent)}.test-print-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--app-border)}.label-designer-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-bg);color:var(--app-text)}.label-designer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.label-designer-template-name{flex:1;min-width:0;max-width:320px;padding:6px 10px;font-size:14px;font-weight:600;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.label-designer-label-type{display:flex;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--app-text-muted)}.label-designer-label-type select{padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.label-designer-save-error{flex-shrink:0;font-size:12px;color:var(--app-danger-text)}.label-designer-body{display:grid;grid-template-columns:220px 1fr 280px;gap:12px;flex:1;min-height:0;padding:12px}.label-designer-elements,.label-designer-properties{min-width:0;overflow:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.label-designer-elements{display:flex;flex-direction:column;gap:8px;padding:8px}.label-designer-center{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.label-designer-canvas-scroll{flex:1;min-height:0;overflow:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:16px}.label-designer-footer{border-top:1px solid var(--app-border);padding:8px 12px;background:var(--app-surface)}.pallet-print-preview-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px}.pallet-print-preview-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.pallet-print-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.pallet-print-preview-title{margin:0;font-size:15px;font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pallet-print-preview-body{flex:1 1 auto;overflow-y:auto;padding:20px}.pallet-print-preview-empty{margin:0;padding:24px 0;text-align:center;font-size:13px;color:var(--app-text-muted)}.pallet-print-preview-cards{display:flex;flex-direction:column;gap:16px}.pallet-print-preview-label{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:16px;background:var(--app-surface);border:2px dashed var(--app-border);border-radius:var(--app-radius-sm);box-shadow:0 1px 3px var(--app-shadow);text-align:center}.pallet-print-preview-label-heading{display:flex;flex-direction:column;align-items:center;gap:2px}.pallet-print-preview-label-text{font-size:18px;font-weight:700;color:var(--app-text);overflow-wrap:break-word;word-break:break-word}.pallet-print-preview-label-caption{font-size:12px;color:var(--app-text-muted)}.pallet-print-preview-image{align-self:center;max-width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--app-border);border-radius:var(--app-radius-xs);background:var(--app-print-paper)}.pallet-print-preview-variables{width:100%;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:4px}.pallet-print-preview-variable-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}.pallet-print-preview-variable-name{font-family:monospace;font-size:12px;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.pallet-print-preview-variable-value{margin:0;font-size:13px;font-weight:500;color:var(--app-text);overflow-wrap:break-word;word-break:break-word;text-align:right}.pallet-print-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--app-border)}.pallet-print-preview-error{margin:0;font-size:12px;color:var(--app-danger-text);text-align:center}.pallet-print-preview-hint{margin:0;font-size:12px;color:var(--app-text-muted);text-align:center}.pallet-print-preview-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:4px}.pallet-print-preview-status{margin:0;font-size:12px;color:var(--app-text-muted);text-align:center;overflow-wrap:break-word;word-break:break-word}.pallet-print-preview-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.pallet-print-preview-picker-label{font-size:12px;font-weight:600;color:var(--app-text-muted)}.pallet-print-preview-picker-select{padding:8px 10px;font-size:13px;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);cursor:pointer}.pallet-print-preview-blocked{margin:0;font-size:12px;font-weight:600;color:var(--app-danger-text);text-align:center}.pallet-print-preview-section-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.pallet-print-preview-cards+.pallet-print-preview-section-title{margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border)}.add-new-devices-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.add-new-devices-content{flex:1;padding:28px 24px;max-width:1200px;margin:0 auto;width:100%}.add-new-devices-layout{display:flex;gap:28px;min-height:400px}.add-new-devices-sidebar{flex:0 0 var(--app-sidebar-expanded-width);display:flex;flex-direction:column;gap:10px}.add-new-devices-sidebar-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.add-new-devices-sidebar-loading,.add-new-devices-sidebar-empty{margin:0;font-size:.9rem;color:var(--app-text-muted)}.add-new-devices-sidebar-error{margin:0;font-size:.9rem;color:var(--app-danger-text);font-weight:500}.add-new-devices-sidebar-group{display:flex;flex-direction:column;gap:10px}.add-new-devices-sidebar-separator{display:flex;align-items:center;gap:10px;margin:4px 0 2px;flex-shrink:0}.add-new-devices-sidebar-separator-line{flex:1;height:1px;background:var(--app-surface-sunken)}.add-new-devices-sidebar-separator-label{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.add-new-devices-sidebar-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--app-transition-base);box-shadow:0 1px 3px var(--app-shadow)}.add-new-devices-sidebar-item:hover{border-color:var(--app-accent);box-shadow:0 4px 12px var(--app-shadow)}.add-new-devices-sidebar-item.selected{border-color:var(--app-accent-text);background:var(--app-accent-bg);border-left-width:4px;box-shadow:0 4px 12px var(--app-shadow)}.add-new-devices-sidebar-item.disabled{opacity:.55;cursor:not-allowed;background:var(--app-bg);border-color:var(--app-border)}.add-new-devices-sidebar-item.disabled:hover{border-color:var(--app-border);box-shadow:0 1px 3px var(--app-shadow)}.add-new-devices-sidebar-item.disabled .add-new-devices-sidebar-icon{background:var(--app-surface);color:var(--app-text-muted)}.add-new-devices-sidebar-item.disabled .add-new-devices-sidebar-label,.add-new-devices-sidebar-item.disabled .add-new-devices-sidebar-desc{color:var(--app-text-muted)}.add-new-devices-sidebar-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--app-bg);border-radius:var(--app-radius-md);color:var(--app-text-muted);flex-shrink:0}.add-new-devices-sidebar-item:hover .add-new-devices-sidebar-icon,.add-new-devices-sidebar-item.selected .add-new-devices-sidebar-icon{background:var(--app-accent-bg);color:var(--app-accent-text)}.add-new-devices-sidebar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.add-new-devices-sidebar-label{font-size:15px;font-weight:600;color:var(--app-text)}.add-new-devices-sidebar-desc{font-size:13px;color:var(--app-text-muted);line-height:1.3}.add-new-devices-sidebar-item.selected .add-new-devices-sidebar-label{color:var(--app-accent);font-weight:700}.add-new-devices-sidebar-item.selected .add-new-devices-sidebar-desc{color:var(--app-text)}.add-new-devices-panel{flex:1;min-width:0;background:var(--app-surface);border-radius:var(--app-radius-lg);padding:28px;box-shadow:0 1px 3px var(--app-shadow);border:1px solid var(--app-border)}.add-new-devices-panel-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--app-text)}.add-new-devices-panel-subtitle{margin:0 0 24px;font-size:14px;color:var(--app-text-muted)}.add-new-devices-panel-options{display:flex;flex-direction:column;gap:12px}.add-new-devices-panel-card{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--app-transition-base)}.add-new-devices-panel-card:hover{border-color:var(--app-accent-text);background:var(--app-accent-bg);box-shadow:0 4px 12px var(--app-shadow);transform:translate(4px)}.add-new-devices-panel-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--app-surface);border-radius:var(--app-radius-lg);color:var(--app-accent-text);flex-shrink:0;border:1px solid var(--app-border)}.add-new-devices-panel-card:hover .add-new-devices-panel-card-icon{border-color:var(--app-accent-text);background:var(--app-accent-bg)}.add-new-devices-panel-card-content{flex:1;min-width:0}.add-new-devices-panel-card-label{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--app-text)}.add-new-devices-panel-card-description{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.4}.add-new-devices-panel-card-arrow{color:var(--app-text-muted);flex-shrink:0;transition:transform var(--app-transition-base),color var(--app-transition-base)}.add-new-devices-panel-card:hover .add-new-devices-panel-card-arrow{transform:translate(4px);color:var(--app-accent)}.add-new-devices-panel-placeholder{display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px}.add-new-devices-panel-placeholder p{margin:0;font-size:15px;color:var(--app-text-muted);text-align:center;max-width:280px}@media(max-width:768px){.add-new-devices-layout{flex-direction:column}.add-new-devices-sidebar{flex:0 0 auto}.add-new-devices-sidebar-item{flex-direction:row}}.container-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.container-page-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:0}.container-page-hero{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:640px}.container-page-search{width:100%;max-width:600px}.container-details-page{padding:2rem;width:100%;box-sizing:border-box}.container-details-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--app-border)}.container-details-back{display:inline-block;margin-bottom:.75rem;color:var(--app-accent);text-decoration:none;font-size:.875rem}.container-details-back:hover{text-decoration:underline}.container-details-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--app-text)}.container-details-din{margin:0;font-size:.875rem;color:var(--app-text-muted);font-family:ui-monospace,monospace}.container-details-muted{margin:0;color:var(--app-text-muted)}.container-details-empty{display:flex;flex-direction:column;gap:.75rem;color:var(--app-text-muted)}.container-details-empty code{font-family:ui-monospace,monospace}.container-detail{width:100%;min-width:0;box-sizing:border-box}.container-detail-grid{display:flex;flex-wrap:wrap;gap:1.5rem;width:100%;min-width:0}.container-detail-block{flex:1;min-width:260px;background:var(--app-surface);border-radius:var(--app-radius-lg);padding:1.25rem;border:1px solid var(--app-border);box-sizing:border-box;box-shadow:0 1px 3px var(--app-shadow)}.container-detail-block-wide{flex:1 1 100%}.container-detail-block-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.container-detail-dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.container-detail-row{display:flex;gap:.75rem;font-size:.875rem}.container-detail-row dt{margin:0;min-width:7rem;color:var(--app-text-muted);flex-shrink:0}.container-detail-row dd{margin:0;color:var(--app-text);word-break:break-word}.container-detail-status{font-weight:500}.container-detail-empty{margin:.75rem 0 0;font-size:.875rem;color:var(--app-text-muted)}.container-detail-device-list,.container-detail-sub-list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.container-detail-device-item,.container-detail-sub-item{padding:.75rem .875rem;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.container-detail-device-info,.container-detail-sub-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.container-detail-device-din,.container-detail-sub-din{font-weight:600;font-family:ui-monospace,monospace;color:var(--app-text);text-decoration:none}a.container-detail-device-din:hover,a.container-detail-sub-din:hover{color:var(--app-accent);text-decoration:underline}.container-detail-device-meta,.container-detail-sub-meta{font-size:.8125rem;color:var(--app-text-muted)}.receive-dialog-overlay{position:fixed;inset:0;background:var(--app-overlay-scrim);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:1rem;animation:receive-dialog-fade-in .15s ease-out}@keyframes receive-dialog-fade-in{0%{opacity:0}to{opacity:1}}.receive-dialog{background:var(--app-surface);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:receive-dialog-slide-up .2s ease-out}@keyframes receive-dialog-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.receive-dialog-header{padding:1.5rem 2rem;border-bottom:1px solid var(--app-border);position:relative;text-align:center}.receive-dialog-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-hover));border-radius:var(--app-radius-xl);margin-bottom:1rem;box-shadow:var(--app-glow-accent)}.receive-dialog-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--app-text);line-height:1.3}.receive-dialog-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--app-text-muted);line-height:1.4}.receive-dialog-close-placement{position:absolute;top:1rem;right:1rem}.receive-dialog-content{padding:1.5rem 2rem;overflow-y:auto;flex:1}.receive-dialog-info-card{background:var(--app-bg);border-radius:var(--app-radius-lg);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--app-border)}.receive-dialog-info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem}.receive-dialog-info-item{display:flex;align-items:flex-start;gap:.75rem}.receive-dialog-info-label{font-size:.75rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.receive-dialog-info-value{font-size:.9375rem;font-weight:600;color:var(--app-text);word-break:break-word}.receive-dialog-place-section{margin-top:1rem}.receive-dialog-place-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.receive-dialog-place-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--app-text)}.receive-dialog-place-select{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);cursor:pointer;transition:all var(--app-transition-fast)}.receive-dialog-place-select:disabled{opacity:.6;cursor:not-allowed}.receive-dialog-create-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--app-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-border)}.receive-dialog-form-field{display:flex;flex-direction:column;gap:.5rem}.receive-dialog-form-label{font-size:.8125rem;font-weight:600;color:var(--app-text)}.receive-dialog-form-input,.receive-dialog-form-select{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);transition:all var(--app-transition-fast)}.receive-dialog-form-input:disabled,.receive-dialog-form-select:disabled{opacity:.6;cursor:not-allowed}.receive-dialog-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--app-text-muted);font-size:.875rem}.receive-dialog-spinner{width:20px;height:20px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:receive-dialog-spin .7s linear infinite}@keyframes receive-dialog-spin{to{transform:rotate(360deg)}}.receive-dialog-footer{padding:1.25rem 2rem;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end;gap:.75rem;background:var(--app-bg)}.receive-dialog-footer-btn{min-width:120px}@media(max-width:640px){.receive-dialog{max-width:100%;margin:.5rem}.receive-dialog-header,.receive-dialog-content{padding:1.25rem 1.5rem}.receive-dialog-footer{padding:1rem 1.5rem;flex-direction:column}.receive-dialog-footer-btn{width:100%}.receive-dialog-info-row{grid-template-columns:1fr;gap:1rem}}.purchase-group-details-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.purchase-group-details-content{flex:1;padding:24px;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.purchase-group-details-summary-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--app-shadow-sm)}.purchase-group-details-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.purchase-group-details-status-badge-wrapper{display:inline-flex}.purchase-group-details-status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--app-radius-lg);font-size:14px;font-weight:700;border:2px solid;background:var(--app-surface);transition:all var(--app-transition-base)}.purchase-group-details-status-icon{font-size:16px;line-height:1}.purchase-group-details-status-text{text-transform:uppercase;letter-spacing:.5px}.purchase-group-details-status-notreceived{border-color:var(--app-warning-text);color:var(--app-warning-text);background:linear-gradient(135deg,var(--app-warning-bg) 0%,var(--app-warning-bg) 100%)}.purchase-group-details-status-received{border-color:var(--app-info-text);color:var(--app-info-text);background:linear-gradient(135deg,var(--app-info-bg) 0%,var(--app-info-bg) 100%)}.purchase-group-details-status-accepted{border-color:var(--app-success-text);color:var(--app-success-text);background:linear-gradient(135deg,var(--app-success-bg) 0%,var(--app-success-bg) 100%)}.purchase-group-details-status-rejected{border-color:var(--app-danger-text);color:var(--app-danger-text);background:linear-gradient(135deg,var(--app-danger-bg) 0%,var(--app-danger-bg) 100%)}.purchase-group-details-receiving-info{display:flex;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border:1px solid var(--app-info-bg-strong);border-radius:var(--app-radius-lg)}.purchase-group-details-receiving-icon{width:24px;height:24px;color:var(--app-accent);flex-shrink:0;margin-top:2px}.purchase-group-details-receiving-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);margin-bottom:6px}.purchase-group-details-receiving-location{font-size:17px;font-weight:700;color:var(--app-text);line-height:1.3;margin-bottom:4px}.purchase-group-details-receiving-date{font-size:14px;font-weight:500;color:var(--app-text-muted)}.purchase-group-details-receiving-user{font-size:13px;font-weight:600;color:var(--app-accent)}.purchase-group-details-actions{display:flex;flex-wrap:wrap;gap:12px}.purchase-group-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;text-align:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl)}.purchase-group-details-empty p{margin:0;font-size:16px;color:var(--app-text-muted)}.purchase-group-details-empty code{padding:2px 8px;background:var(--app-border-subtle);border-radius:var(--app-radius-sm);font-family:monospace;font-size:14px}.purchase-group-details-empty a{color:var(--app-accent-text);font-weight:600;text-decoration:none;padding:10px 20px;border:2px solid var(--app-accent);border-radius:var(--app-radius-lg);background:transparent;cursor:pointer;transition:all var(--app-transition-base);font-family:inherit;font-size:14px}.purchase-group-details-empty a:hover{background:var(--app-accent-bg);transform:translateY(-2px)}.purchase-group-details-content .purchase-group-summary{border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);background:var(--app-surface);box-shadow:var(--app-shadow-sm);padding:20px}.purchase-group-details-main-layout{display:grid;grid-template-columns:400px 1fr;gap:20px;align-items:start}@media(max-width:1200px){.purchase-group-details-main-layout{grid-template-columns:1fr}}.purchase-group-details-devices{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);padding:24px;box-shadow:var(--app-shadow-sm);max-height:70vh;min-height:400px;display:flex;flex-direction:column}.purchase-group-details-devices-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px;flex-shrink:0}.purchase-group-details-devices-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--app-text);line-height:1.2}.purchase-group-details-devices-count{margin:0;font-size:14px;font-weight:500;color:var(--app-text-muted)}.purchase-group-details-devices-empty{margin:0;padding:32px;text-align:center;color:var(--app-text-muted);font-size:15px}.purchase-group-details-devices-table-wrap{margin:0;border-radius:var(--app-radius-lg);overflow-y:auto;overflow-x:auto;border:1px solid var(--app-border);flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--app-accent) transparent}.purchase-group-details-devices-table-wrap::-webkit-scrollbar{width:8px;height:8px}.purchase-group-details-devices-table-wrap::-webkit-scrollbar-track{background:transparent}.purchase-group-details-devices-table-wrap::-webkit-scrollbar-thumb{background:var(--app-accent);border-radius:var(--app-radius-xs)}.purchase-group-details-devices-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--app-accent-hover)}.purchase-group-details-devices-table{min-width:560px;margin:0;border-radius:0;border:none}.purchase-group-details-devices-table thead{background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%)}.purchase-group-details-devices-table thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);padding:14px 16px;border-bottom:2px solid var(--app-border)}.purchase-group-details-devices-table tbody tr{transition:background var(--app-transition-fast)}.purchase-group-details-devices-table tbody tr:hover{background:var(--app-info-bg)}.purchase-group-details-devices-table tbody td{padding:16px;border-bottom:1px solid var(--app-border)}.purchase-group-details-devices-table tbody tr:last-child td{border-bottom:none}.purchase-group-details-device-din{font-weight:700;white-space:nowrap;font-size:15px}.purchase-group-details-device-link{color:var(--app-accent);text-decoration:none;font-weight:700;transition:all var(--app-transition-fast)}.purchase-group-details-device-link:hover{text-decoration:underline;color:var(--app-accent-hover)}.purchase-group-details-device-meta{color:var(--app-text-muted);font-size:14px;font-weight:500}.purchase-group-details-device-transaction{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap}.purchase-group-details-pagination{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border);flex-shrink:0}@media(max-width:900px){.purchase-group-details-content{padding:20px;gap:16px}.purchase-group-details-summary-card{padding:20px}.purchase-group-details-devices{padding:20px;max-height:55vh;min-height:300px}.purchase-group-details-status-row{flex-direction:column;align-items:flex-start;gap:16px}.purchase-group-details-actions{width:100%;flex-direction:column}.purchase-group-details-action-btn{width:100%}}@media(max-width:600px){.purchase-group-details-content{padding:16px;gap:14px}.purchase-group-details-summary-card,.purchase-group-details-devices{padding:16px;border-radius:var(--app-radius-xl)}.purchase-group-details-devices{max-height:50vh;min-height:250px}.purchase-group-details-status-badge{padding:8px 16px;font-size:13px}.purchase-group-details-receiving-info{padding:14px;gap:12px}.purchase-group-details-receiving-icon{width:20px;height:20px}.purchase-group-details-receiving-location{font-size:15px}.purchase-group-details-devices-header{margin-bottom:12px}.purchase-group-details-devices-title{font-size:18px}.purchase-group-details-devices-count{font-size:13px}.purchase-group-details-pagination{margin-top:12px;padding-top:12px}}.receive-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg);overflow:hidden}.receive-page-content{flex:1;padding:24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.receive-page-actions{margin-bottom:8px}.receive-page-item--card{flex-direction:column;align-items:stretch;gap:12px}@media(min-width:640px){.receive-page-item--card{flex-direction:row;align-items:center}}.receive-page-item-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.receive-page-item-id{font-size:.8rem;color:var(--app-text-muted);font-family:ui-monospace,monospace}.receive-page-item-link{flex:1;min-width:0;text-decoration:none;color:inherit}.receive-page-item-link:hover .receive-page-item-primary{color:var(--app-accent-solid, var(--app-text))}.receive-page-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.receive-page-badge--transit{color:var(--app-warning-text, #92400e);background:var(--app-warning-bg, #fef3c7)}.receive-page-btn-continue{color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.receive-page-btn-continue:hover:not(:disabled){background:var(--app-bg);border-color:var(--app-text-muted)}.receive-page-btn-delete{color:var(--app-danger-text);background:transparent;border:1px solid var(--app-border)}.receive-page-btn-delete:hover:not(:disabled){background:var(--app-danger-bg, rgba(220, 38, 38, .08));border-color:var(--app-danger-text)}.receive-page-section{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px 24px;box-shadow:0 1px 3px var(--app-shadow)}.receive-page-section-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--app-text)}.receive-page-section-desc{margin:0 0 16px;font-size:.9rem;color:var(--app-text-muted)}.receive-page-muted{margin:0;color:var(--app-text-muted);font-size:14px}.receive-page-error{margin:0;color:var(--app-danger-text);font-size:14px}.receive-page-empty{margin:0;color:var(--app-text-muted);font-size:.95rem}.receive-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.receive-page-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);flex-wrap:wrap}.receive-page-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.receive-page-item-primary{font-weight:600;font-size:1rem;color:var(--app-text)}.receive-page-item-meta{font-size:.85rem;color:var(--app-text-muted)}.receive-page-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.receive-page-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px}.receive-page-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:440px;width:100%;display:flex;flex-direction:column;overflow:hidden}.receive-page-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.receive-page-dialog-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.receive-page-dialog-content{padding:24px;display:flex;flex-direction:column;gap:16px}.receive-page-dialog-summary{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.receive-page-dialog-info{display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0}.receive-page-dialog-info div{display:flex;flex-direction:column;gap:2px}.receive-page-dialog-info dt{margin:0;font-size:12px;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.receive-page-dialog-info dd{margin:0;font-size:14px;font-weight:500;color:var(--app-text)}.receive-page-dialog-place{padding-top:8px;border-top:1px solid var(--app-border)}.receive-page-dialog-location-label{display:block;font-size:14px;font-weight:600;color:var(--app-text);margin-bottom:8px}.receive-page-dialog-location-select{width:100%;max-width:320px;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-input-bg);color:var(--app-input-text)}.receive-page-dialog-location-loading{font-size:14px;color:var(--app-text-muted);margin:0}.receive-page-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);background-color:var(--app-input-bg)}.shipments-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.shipments-page.meter-table-container,.shipments-page .meter-table-layout,.shipments-page .meter-table-main-content{min-height:0}.shipments-page .meter-table-main-content{flex:1}.shipments-list-content{flex:1;padding:24px;width:100%;max-width:100%;box-sizing:border-box}.shipments-list-content--embedded{padding:0 24px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.shipments-list-loading,.shipments-list-error,.shipments-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--app-text-muted)}.shipments-list-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:shipments-list-spin .8s linear infinite}@keyframes shipments-list-spin{to{transform:rotate(360deg)}}.shipments-list-error p{margin:0;color:var(--app-danger-text)}.shipments-list-empty p{margin:0}.shipments-table-wrapper{flex:1;min-height:0;margin:0;width:100%;overflow-x:auto;overflow-y:auto}.shipments-table{min-width:760px;width:100%;table-layout:fixed}.shipments-table-th-expand{width:3rem;padding:.75rem .5rem!important;text-align:center;vertical-align:middle}.shipments-table-td-expand{width:3rem;padding:.5rem!important;text-align:center;vertical-align:middle}.shipments-table-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--app-transition-fast),border-color var(--app-transition-fast);font-family:inherit}.shipments-table-expand-btn:hover{background:var(--app-bg);border-color:var(--app-text-muted)}.shipments-table-expand-btn[aria-expanded=true]{background:var(--app-accent-bg);border-color:var(--app-accent-text);color:var(--app-accent-text)}.shipments-table-expand-icon{display:block}.shipments-table-name{font-weight:600;color:var(--app-text)}.shipments-table-row-clickable{cursor:pointer}.shipments-table-row-expanded{background-color:var(--app-bg)}.shipments-table-detail-row{background-color:var(--app-bg);border-bottom:1px solid var(--app-border)}.shipments-table-detail-row:hover{background-color:var(--app-bg)}.shipments-table-detail-cell{padding:0!important;vertical-align:top;border-bottom:1px solid var(--app-border);width:100%;box-sizing:border-box}.shipment-detail{padding:1rem 1.5rem;width:100%;min-width:0;box-sizing:border-box}.shipment-detail-grid{display:flex;flex-wrap:wrap;gap:1.5rem;width:100%;min-width:0}.shipment-detail-block{flex:1;min-width:200px;background:var(--app-surface);border-radius:var(--app-radius-md);padding:1rem;border:1px solid var(--app-border);box-sizing:border-box}.shipment-detail-block-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--app-text)}.shipment-detail-dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.shipment-detail-row{display:flex;gap:.75rem;font-size:.875rem}.shipment-detail-row dt{margin:0;min-width:7rem;color:var(--app-text-muted);flex-shrink:0}.shipment-detail-row dd{margin:0;color:var(--app-text);word-break:break-word}.shipment-detail-status{font-weight:500}.shipment-detail-list{margin:0;padding-left:1.25rem;max-height:8rem;overflow-y:auto}.shipment-detail-list li{margin:.25rem 0}.shipment-detail-list-more{color:var(--app-text-muted);font-style:italic}.shipments-table .meter-table-status-loading{background-color:var(--app-warning-bg);color:var(--app-warning-text)}.shipments-table .meter-table-status-ontheway{background-color:var(--app-info-bg);color:var(--app-info-text)}.shipments-table .meter-table-status-received{background-color:var(--app-info-bg);color:var(--app-accent-text)}.meter-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--app-accent-bg);border:1px solid var(--app-accent);border-radius:var(--app-radius-md);margin-bottom:1rem}.meter-selection-actions-count{font-size:.875rem;font-weight:500;color:var(--app-accent)}.meter-selection-actions-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workbench-table{width:100%;border-collapse:collapse}.workbench-table th,.workbench-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--app-border);font-size:14px}.workbench-table th{font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.workbench-table th.sortable[aria-sort=ascending]:after{content:" ▲"}.workbench-table th.sortable[aria-sort=descending]:after{content:" ▼"}.workbench-table tr.flash{animation:workbench-flash .6s ease-in-out 2}.workbench-table tr.group-header td{background:var(--app-surface-sunken);font-weight:600}.workbench-table .row-state-loading{opacity:.6;font-style:italic}.workbench-table .row-state-error,.workbench-table .row-state-not-found{color:var(--app-danger-text)}@keyframes workbench-flash{0%,to{background:transparent}50%{background:var(--app-accent-bg)}}.workbench-page{padding:16px;display:flex;flex-direction:column;gap:12px}.workbench-toolbar{display:flex;gap:8px;align-items:center}.workbench-toolbar>.spacer{flex:1}.workbench-empty{padding:48px 16px;text-align:center;color:var(--app-text-muted)}.testing-page{display:flex;flex-direction:column;height:100%;min-height:0}.testing-page-content{flex:1;overflow:auto;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:0}.testing-page-layout{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.testing-page-input-wrap{width:100%;max-width:720px}.testing-page-card{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:0 1px 3px var(--app-shadow);padding:2rem 2.25rem}.testing-page-card--input{flex-shrink:0}.testing-page-label{display:block;font-weight:600;color:var(--app-text);margin-bottom:.75rem}.testing-page-actions{display:flex;gap:1rem;align-items:center}.testing-page-actions .testing-page-floating-field{flex:1;min-width:0}.testing-page-card--input .floating-field-label{left:1.125rem}.testing-page-card--input .floating-field-input:not(:-moz-placeholder)+.floating-field-label{left:.875rem;font-size:.8125rem}.testing-page-card--input .floating-field-input:focus+.floating-field-label,.testing-page-card--input .floating-field-input:not(:placeholder-shown)+.floating-field-label{left:.875rem;font-size:.8125rem}.testing-page-input{flex:1;min-height:3.25rem;padding:.875rem 1.125rem;border:1px solid var(--app-border);border-radius:var(--app-radius-md);font-size:1.25rem;background:var(--app-input-bg);color:var(--app-input-text)}.testing-page-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.testing-page-input:disabled{background-color:color-mix(in srgb,var(--app-input-bg) 88%,var(--app-border) 12%);cursor:not-allowed}.testing-page-error{margin-top:.75rem;color:var(--app-danger-text);font-size:.875rem}.testing-page-windows{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--app-border)}.testing-page-windows-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.testing-page-windows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.testing-page-windows-item{display:flex;align-items:center;gap:.5rem}.testing-page-windows-din{flex:1;font-weight:600;font-variant-numeric:tabular-nums}.testing-page-list-section{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:0 1px 3px var(--app-shadow);padding:1.25rem 1.5rem;min-height:120px}.testing-page-list-title{font-size:1rem;font-weight:600;color:var(--app-text);margin:0 0 .75rem}.testing-page-list-empty,.testing-page-list-error{color:var(--app-text-muted);font-size:.9375rem;margin:0}.testing-page-list-error{color:var(--app-danger-text)}.testing-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.testing-page-list-item{border-bottom:1px solid var(--app-border);font-size:.9375rem}.testing-page-list-item:last-child{border-bottom:none}.testing-page-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.testing-page-list-row:hover{background:var(--app-surface-sunken)}.testing-page-list-summary{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.testing-page-list-din{font-weight:600;color:var(--app-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.testing-page-list-chevron{flex-shrink:0;font-size:.7rem;color:var(--app-text-muted);transition:transform var(--app-transition-base)}.testing-page-list-chevron--open{transform:rotate(180deg)}.testing-page-list-details{margin:0 0 1rem .75rem;padding:1.25rem 1.25rem 1.25rem 1rem;background:var(--app-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-border)}.testing-detail{display:flex;flex-direction:column;gap:1.5rem}.testing-detail-section{display:flex;flex-direction:column;gap:.75rem}.testing-detail-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted);margin:0;padding-bottom:.35rem;border-bottom:1px solid var(--app-border)}.testing-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem}.testing-detail-field{display:flex;flex-direction:column;gap:.2rem}.testing-detail-field--full{grid-column:1 / -1}.testing-detail-label{font-size:.75rem;font-weight:500;color:var(--app-text-muted);margin:0}.testing-detail-value{font-size:.9375rem;font-weight:500;color:var(--app-text);margin:0}.testing-detail-value--mono{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.testing-detail-result{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .5rem;border-radius:var(--app-radius-xs);font-size:.8125rem;font-weight:600}.testing-detail-result--pass{background:var(--app-success-bg);color:var(--app-success-text)}.testing-detail-result--fail{background:var(--app-danger-bg);color:var(--app-danger-text)}.testing-detail-table-wrap{overflow-x:auto;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface)}.testing-detail-table{width:100%;min-width:240px;border-collapse:collapse;font-size:.875rem}.testing-detail-table th,.testing-detail-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--app-border)}.testing-detail-table th{font-weight:600;color:var(--app-text-muted);background:var(--app-bg);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.testing-detail-table thead th{border-bottom:2px solid var(--app-border)}.testing-detail-table tbody th{font-weight:500;color:var(--app-text);text-transform:none;letter-spacing:0}.testing-detail-table tbody tr:last-child th,.testing-detail-table tbody tr:last-child td{border-bottom:none}.testing-detail-table td{color:var(--app-text);font-variant-numeric:tabular-nums}.testing-detail-limits-caption{margin:0;font-size:.8125rem;font-weight:600;color:var(--app-text)}.testing-detail-empty{margin:0;font-size:.875rem;color:var(--app-text-muted)}.testing-page-list-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--app-radius-xs)}.testing-page-list-badge--passed{background:var(--app-success-bg);color:var(--app-success-text)}.testing-page-list-badge--failed{background:var(--app-danger-bg);color:var(--app-danger-text)}.testing-page-list-badge--afal{background:var(--app-accent-bg);color:var(--app-accent-text)}.testing-page-list-meta{color:var(--app-text-muted);font-size:.8125rem}.testing-performed-page .testing-performed-page-list{margin:0 1.5rem 1.5rem;flex:1;min-height:0;overflow:auto}.testing-work-orders-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.testing-work-orders-content{flex:1;padding:32px;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.testing-work-orders-actions{display:flex;justify-content:flex-start;gap:12px}.testing-work-orders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl)}.testing-work-orders-loading p{margin:0;font-size:15px;color:var(--app-text-muted)}.testing-work-orders-spinner{width:40px;height:40px;border:4px solid var(--app-info-bg-strong);border-top-color:var(--app-accent);border-radius:50%;animation:testing-work-orders-spin .8s linear infinite}@keyframes testing-work-orders-spin{to{transform:rotate(360deg)}}.testing-work-orders-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--app-danger-bg) 0%,var(--app-danger-bg) 100%);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-lg);color:var(--app-danger-text);font-size:14px;font-weight:500}.testing-work-orders-error-icon{width:20px;height:20px;flex-shrink:0;color:var(--app-danger-text)}.testing-work-orders-section{display:flex;flex-direction:column;gap:20px}.testing-work-orders-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.testing-work-orders-section-title{margin:0;font-size:22px;font-weight:700;color:var(--app-text);letter-spacing:-.02em}.testing-work-orders-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 12px;background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:13px;font-weight:700;border-radius:var(--app-radius-xl)}.testing-work-orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;background:var(--app-surface);border:2px dashed var(--app-border);border-radius:var(--app-radius-2xl);text-align:center}.testing-work-orders-empty-icon{width:48px;height:48px;color:var(--app-text-muted);opacity:.5}.testing-work-orders-empty p{margin:0;font-size:15px;color:var(--app-text-muted)}.testing-work-orders-empty-hint{font-size:13px!important;opacity:.7}.testing-work-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.testing-work-order-card{position:relative;display:flex;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);overflow:hidden;transition:all var(--app-transition-base);box-shadow:var(--app-shadow-sm)}.testing-work-order-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-lg);border-color:var(--app-accent)}.testing-work-order-card-link{flex:1;display:flex;flex-direction:column;padding:20px;text-decoration:none;color:inherit;min-width:0}.testing-work-order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.testing-work-order-card-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.testing-work-order-card-id{font-size:15px;font-weight:700;color:var(--app-text);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testing-work-order-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--app-radius-sm);flex-shrink:0}.testing-work-order-card-badge-pg{background:linear-gradient(135deg,var(--app-info-solid) 0%,var(--app-info-text) 100%);color:var(--app-text-on-accent)}.testing-work-order-card-status{display:inline-flex;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--app-radius-md);flex-shrink:0}.testing-work-order-card-status-draft{background:linear-gradient(135deg,var(--app-neutral-bg) 0%,var(--app-neutral-bg) 100%);color:var(--app-text-muted);border:1px solid var(--app-border-strong)}.testing-work-order-card-status-ready{background:linear-gradient(135deg,var(--app-info-bg) 0%,var(--app-info-bg) 100%);color:var(--app-info-text);border:1px solid var(--app-info-border)}.testing-work-order-card-status-completed{background:linear-gradient(135deg,var(--app-success-bg) 0%,var(--app-success-bg) 100%);color:var(--app-success-text);border:1px solid var(--app-success-border)}.testing-work-order-card-body{display:flex;flex-direction:column;gap:14px}.testing-work-order-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.testing-work-order-card-stat{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--app-bg);border-radius:var(--app-radius-md)}.testing-work-order-card-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted)}.testing-work-order-card-stat-value{font-size:20px;font-weight:700;color:var(--app-text);line-height:1}.testing-work-order-card-progress-bar{width:100%;height:8px;background:var(--app-surface-sunken);border-radius:var(--app-radius-xs);overflow:hidden}.testing-work-order-card-progress-fill{height:100%;background:linear-gradient(90deg,var(--app-success) 0%,var(--app-success) 100%);transition:width var(--app-transition-slow);border-radius:var(--app-radius-xs)}.testing-work-order-card-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted);font-weight:500}.testing-work-order-card-date-icon{width:14px;height:14px}.testing-work-order-card-delete{position:absolute;top:12px;right:12px;opacity:0;transition:opacity var(--app-transition-base),background var(--app-transition-base),border-color var(--app-transition-base),color var(--app-transition-base)}.testing-work-order-card:hover .testing-work-order-card-delete{opacity:1}@media(max-width:1200px){.testing-work-orders-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.testing-work-orders-content{padding:24px 20px;gap:20px}.testing-work-orders-grid{grid-template-columns:1fr}.testing-work-orders-section-title{font-size:20px}.testing-work-order-card-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.testing-work-orders-content{padding:20px 16px;gap:16px}.testing-work-orders-create-btn{width:100%;justify-content:center}.testing-work-order-card-link{padding:16px}.testing-work-order-card-delete{opacity:1}}.simulate-test-dialog-overlay{position:fixed;inset:0;background:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px}.simulate-test-dialog{background:var(--app-bg);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.simulate-test-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.simulate-test-dialog-title{font-size:18px;font-weight:600;color:var(--app-text);margin:0}.simulate-test-dialog-content{padding:24px}.simulate-test-dialog-warning{display:flex;gap:12px;padding:12px 16px;background:var(--app-warning-bg);border:1px solid var(--app-warning-border);border-radius:var(--app-radius-md);margin-bottom:20px}.simulate-test-dialog-warning-icon{flex-shrink:0;color:var(--app-warning-text)}.simulate-test-dialog-warning-text{margin:0;font-size:14px;line-height:1.5;color:var(--app-warning-text)}.simulate-test-dialog-intro{font-size:15px;color:var(--app-text);margin:0 0 16px;font-weight:500}.simulate-test-dialog-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.simulate-test-dialog-error{padding:12px 16px;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-sm);color:var(--app-danger-text);font-size:14px;margin:0}.simulate-test-dialog-loading{text-align:center;color:var(--app-text-muted);font-size:14px;margin:12px 0 0}.simulate-test-dialog-footer{padding:16px 24px;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end}.testing-steps-container{background:var(--app-surface);border-bottom:1px solid var(--app-border);padding:12px 32px;margin:0}.testing-steps{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0;position:relative}.testing-step{display:flex;align-items:center;flex:1;position:relative;z-index:2;gap:12px}.testing-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all var(--app-transition-slow);position:relative;z-index:3;background:var(--app-surface);flex-shrink:0}.testing-step-circle-inactive{border:2px solid var(--app-border-strong);color:var(--app-text-subtle);background:var(--app-surface-sunken)}.testing-step-circle-active{border:2px solid var(--app-info);color:var(--app-text-on-accent);background:var(--app-info-solid);box-shadow:var(--app-ring-accent)}.testing-step-circle-completed{border:2px solid var(--app-success);color:var(--app-text-on-accent);background:var(--app-success-solid)}.testing-step-content{display:flex;align-items:center;gap:8px;flex:1;position:relative;z-index:3;background:var(--app-surface);padding:0 8px}.testing-step-label{font-weight:700;font-size:15px;margin:0;transition:color var(--app-transition-slow);white-space:nowrap}.testing-step-label-inactive{color:var(--app-text-subtle)}.testing-step-label-active{color:var(--app-info-text)}.testing-step-label-completed{color:var(--app-success-text)}.testing-step-description{font-size:12px;color:var(--app-text-muted);margin:0;line-height:1}.testing-step-line{position:absolute;top:16px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--app-surface-sunken);transform:translate(-50%);z-index:1;transition:background var(--app-transition-slow)}.testing-step-line-completed{background:var(--app-success)}.testing-step:last-child .testing-step-line{display:none}@media(max-width:768px){.testing-steps-container{padding:10px 16px}.testing-step{gap:8px}.testing-step-circle{width:28px;height:28px;font-size:12px}.testing-step-label{font-size:12px}.testing-step-description{font-size:11px;display:none}.testing-step-line{top:14px}}.testing-open-windows{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--app-border);text-align:left}.testing-open-windows-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.testing-open-windows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.testing-open-windows-item{display:flex;align-items:center;gap:.5rem}.testing-open-windows-din{flex:1;font-weight:600;font-variant-numeric:tabular-nums}.meter-label-print-overlay{position:fixed;inset:0;z-index:var(--app-z-overlay);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,black 55%,transparent)}.meter-label-print-panel{display:flex;flex-direction:column;width:min(560px,100%);max-height:90vh;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.meter-label-print-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.meter-label-print-title{margin:0;font-size:15px;color:var(--app-text)}.meter-label-print-body{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.meter-label-print-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--app-text)}.meter-label-print-field select{padding:6px 8px;font-size:13px;color:var(--app-input-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-xs)}.meter-label-print-preview{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);overflow:auto}.meter-label-print-image{max-width:100%;height:auto;background:var(--app-print-paper)}.meter-label-print-muted,.meter-label-print-hint{margin:0;font-size:13px;color:var(--app-text-muted)}.meter-label-print-error{margin:0;font-size:13px;color:var(--app-danger-text)}.meter-label-print-success{margin:0;font-size:13px;color:var(--app-accent)}.meter-label-print-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--app-border)}.meter-transactions-tabs{display:flex;flex-wrap:wrap;gap:4px}.txn-tab{padding:6px 14px;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--app-text-muted);background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--app-radius-sm) var(--app-radius-sm) 0 0;cursor:pointer;transition:color var(--app-transition-fast),border-color var(--app-transition-fast),background-color var(--app-transition-fast)}.txn-tab:hover{color:var(--app-text);background:var(--app-surface)}.txn-tab-active{color:var(--app-accent-text);border-bottom-color:var(--app-accent-text);background:var(--app-accent-bg)}.transaction-details-loading,.transaction-details-error{padding:1rem;text-align:center;font-size:.875rem}.transaction-details-loading{color:var(--app-text-muted)}.transaction-details-error{color:var(--app-danger-text)}.meter-details-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:fadeIn .2s ease-out}.meter-details-dialog{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:0 20px 25px -5px var(--app-shadow),0 10px 10px -5px var(--app-shadow);max-width:1100px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.meter-details-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.meter-details-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--app-text)}.meter-details-dialog-content{flex:1;overflow-y:auto;padding:24px}.meter-details-section{margin-bottom:32px}.meter-details-section:last-child{margin-bottom:0}.meter-details-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.05em}.meter-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.meter-details-item{display:flex;flex-direction:column;gap:4px}.meter-details-label{font-size:12px;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.meter-details-value{font-size:14px;color:var(--app-text);word-break:break-word}.meter-details-status{display:inline-block;padding:.25rem .75rem;border-radius:var(--app-radius-lg);font-size:.75rem;font-weight:500;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.meter-details-status-received{background:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.meter-details-status-notreceived{background:var(--app-neutral-bg);border-color:var(--app-neutral-border);color:var(--app-neutral-text)}.meter-details-status-intest{background:var(--app-warning-bg);border-color:var(--app-warning-border);color:var(--app-warning-text)}.meter-details-status-stocked{background:var(--app-teal-bg);border-color:var(--app-teal-border);color:var(--app-teal-text)}.meter-details-status-shipped{background:var(--app-secondary-bg);border-color:var(--app-secondary-border);color:var(--app-secondary-text)}.meter-details-status-installed{background:var(--app-success-bg-strong);border-color:var(--app-success);color:var(--app-success-text)}.meter-details-status-unknown{background:var(--app-neutral-bg-strong);border-color:var(--app-neutral);color:var(--app-neutral-text)}.meter-details-info{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.meter-details-table-wrapper{overflow-x:auto;border-radius:var(--app-radius-sm);border:1px solid var(--app-border)}.meter-details-table{width:100%;border-collapse:collapse;background:var(--app-surface)}.meter-details-table thead{background-color:var(--app-bg);border-bottom:2px solid var(--app-border)}.meter-details-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.meter-details-table tbody tr{border-bottom:1px solid var(--app-border);transition:background-color var(--app-transition-fast)}.meter-details-table tbody tr:hover{background-color:var(--app-bg)}.meter-details-table tbody tr:last-child{border-bottom:none}.meter-details-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--app-text)}.meter-details-table td:first-child{font-weight:500;color:var(--app-text-muted)}.meter-details-transaction-row-expandable{cursor:pointer}.meter-details-expand-icon{display:inline-block;width:1rem;margin-right:.5rem;font-size:.65rem;color:var(--app-text-muted)}.meter-details-transaction-detail-row td{padding:0;vertical-align:top;border-bottom:1px solid var(--app-border);background-color:var(--app-bg)}.meter-details-test-result-detail{padding:1rem 1rem 1rem 2.5rem}.meter-details-test-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.5rem}.meter-details-status-testpassed{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success-text)}.meter-details-status-testfailed{background:var(--app-danger-bg);border-color:var(--app-danger-border);color:var(--app-danger-text)}.meter-details-notes{padding:12px;background-color:var(--app-bg);border-radius:var(--app-radius-sm);border:1px solid var(--app-border);font-size:14px;color:var(--app-text);white-space:pre-wrap;word-break:break-word}.meter-details-communication-modules{display:flex;flex-direction:column;gap:20px}.meter-details-communication-module-card{padding:16px;background-color:var(--app-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-border)}.meter-details-communication-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.meter-details-communication-module-code{font-weight:600;font-size:14px;color:var(--app-text)}.meter-details-communication-module-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:4px}.meter-details-dialog-footer{padding:16px 24px;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end}.meter-details-loading{padding:1rem;color:var(--app-text-muted);font-style:italic}.meter-details-error{padding:1rem;color:var(--app-danger-text);background-color:var(--app-danger-bg);border-radius:var(--app-radius-sm);margin:0 0 1rem;border:1px solid var(--app-danger-border)}.meter-details-files-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.meter-details-files-header .meter-details-section-title{margin-bottom:0}.meter-details-files-actions{display:flex;align-items:center;gap:8px}.meter-details-file-input{display:none}.meter-details-files-empty{margin:0;color:var(--app-text-muted);font-size:.875rem}.meter-details-files-error{margin-bottom:12px}.meter-details-file-link{background:none;border:none;padding:0;color:var(--app-accent);font-size:inherit;font-family:inherit;cursor:pointer;text-align:left;text-decoration:underline}.meter-details-file-link:hover:not(:disabled){color:var(--app-accent-hover)}.meter-details-file-link:disabled{opacity:.6;cursor:wait}.meter-details-file-error{color:var(--app-danger-text);font-size:.8125rem}.meter-details-file-actions-cell{text-align:right;white-space:nowrap}.meter-details-page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--app-border)}.meter-details-page-back{display:inline-block;margin-bottom:.75rem;color:var(--app-accent);text-decoration:none;font-size:.875rem}.meter-details-page-back:hover{text-decoration:underline}.meter-details-page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--app-text)}.meter-details-page-din{margin:0;font-size:.875rem;color:var(--app-text-muted)}.meter-details-page-print{margin-top:.75rem}.meter-details-page-content{background:var(--app-surface);border-radius:var(--app-radius-md);border:1px solid var(--app-border);overflow:hidden}.meter-details-page-content .meter-details-dialog-content{max-height:none}.meter-details-layout{display:grid;grid-template-columns:minmax(340px,2fr) 3fr;gap:24px;align-items:start}.meter-details-page-transactions{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:16px 20px}@media(max-width:900px){.meter-details-layout{grid-template-columns:1fr}}.meter-transactions-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--app-border)}.meter-transactions-header h1{margin:0 0 .25rem}.meter-transactions-identity{margin:0;font-size:.875rem;color:var(--app-text-muted)}.meter-transactions-header a{display:inline-block;margin-top:.75rem;color:var(--app-accent);text-decoration:none;font-size:.875rem}.meter-transactions-header a:hover{text-decoration:underline}.meter-transactions-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.meter-transactions-chips{display:flex;flex-wrap:wrap;gap:8px}.meter-transactions-table{width:100%;border-collapse:collapse;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.meter-transactions-table thead{background:var(--app-bg);border-bottom:2px solid var(--app-border)}.meter-transactions-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.meter-transactions-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--app-text)}.meter-transactions-table tbody tr{cursor:pointer;border-bottom:1px solid var(--app-border);transition:background-color var(--app-transition-fast)}.meter-transactions-table tbody tr:last-child{border-bottom:none}.meter-transactions-table tbody tr:hover{background-color:var(--app-bg)}.meter-transactions-table tbody tr.row-expanded{background-color:var(--app-accent-bg);border-bottom-color:var(--app-accent-text)}.meter-transactions-table tbody tr.row-detail{cursor:default;background-color:var(--app-bg)}.meter-transactions-table tbody tr.row-detail:hover{background-color:var(--app-bg)}.meter-transactions-table tbody tr.row-detail td{padding:1rem 1.5rem;border-bottom:1px solid var(--app-border)}.meter-transactions-table tbody tr.row-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.meter-transactions-table tbody tr.row-detail dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--app-text-muted)}.meter-transactions-table tbody tr.row-detail dd{margin:0;font-size:.8125rem;color:var(--app-text)}.meter-transactions-table tbody tr.row-detail .transaction-detail-link{color:var(--app-accent);font-weight:600;text-decoration:none}.meter-transactions-table tbody tr.row-detail .transaction-detail-link:hover{text-decoration:underline}.meter-transactions-skeleton{display:flex;flex-direction:column;gap:8px}.skeleton-row{height:48px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:linear-gradient(90deg,var(--app-surface) 0%,var(--app-bg) 50%,var(--app-surface) 100%);background-size:200% 100%;animation:meter-transactions-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes meter-transactions-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state,.error-state{padding:3rem 1.5rem;text-align:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);color:var(--app-text-muted)}.empty-state p,.error-state p{margin:0 0 .75rem;font-size:.9375rem}.empty-state p:last-child,.error-state p:last-child{margin-bottom:0}.empty-state code{padding:2px 6px;font-family:ui-monospace,monospace;font-size:.875em;color:var(--app-text);background:var(--app-bg);border-radius:var(--app-radius-xs)}.empty-state a{color:var(--app-accent);text-decoration:none;font-size:.875rem}.empty-state a:hover{text-decoration:underline}.error-state{color:var(--app-danger-text)}.error-state-retry{margin-top:.5rem}.meter-search-container{display:flex;align-items:center;gap:8px;width:600px;min-width:0}.meter-search-input-wrap{position:relative;flex:1;min-width:0}.meter-search-input{display:block;width:100%;box-sizing:border-box;padding:12px 18px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);font-size:16px;color:var(--app-input-text);background:var(--app-input-bg);transition:border-color var(--app-transition-base)}.meter-search-input-wrap-has-clear .meter-search-input{padding-right:40px}.meter-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.meter-search-container>.pt-btn{flex-shrink:0}.meter-search-input::-moz-placeholder{color:var(--app-text-muted)}.meter-search-input::placeholder{color:var(--app-text-muted)}.meter-search-input:hover{border-color:var(--app-text-muted)}.meter-search-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.devices-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.devices-page-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:0}.devices-page-hero{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:640px}.devices-page-description{margin:0;text-align:center;color:var(--app-text-muted);font-size:1rem}.devices-page-search{width:100%;max-width:600px}.devices-page-loading,.devices-page-error,.devices-page-empty{padding:16px 24px;color:var(--app-text-muted)}.devices-page-error{color:var(--app-danger-text)}.manifest-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.manifest-page-content{flex:1;padding:24px;overflow-y:auto;min-height:0}.manifest-page-muted{margin:0;color:var(--app-text-muted);font-size:14px}.manifest-page-error{margin:0;color:var(--app-danger-text);font-size:14px}.manifest-section{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px 24px;box-shadow:0 1px 3px var(--app-shadow)}.manifest-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.manifest-section-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.manifest-section-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--app-text-muted);padding:4px 10px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-pill)}.manifest-empty{margin:0;font-size:14px;color:var(--app-text-muted)}.manifest-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.manifest-card{background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);overflow:hidden;transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base)}.manifest-card:hover{border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.manifest-card-expanded{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border));box-shadow:0 2px 8px var(--app-shadow)}.manifest-card-toggle{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.manifest-card-toggle:hover{background:var(--app-surface)}.manifest-card-main{flex:1;min-width:0}.manifest-card-main-static{padding:16px 18px}.manifest-list-details-link{display:inline-block;margin-top:12px;font-size:.875rem;font-weight:600;color:var(--app-accent);text-decoration:none}.manifest-list-details-link:hover{text-decoration:underline}.manifest-detail-content{display:flex;flex-direction:column;gap:1.25rem}.manifest-detail-header{display:flex;flex-direction:column;gap:.75rem}.manifest-detail-meta{margin:0}.manifest-detail-link{color:var(--app-accent);font-weight:600;text-decoration:none}.manifest-detail-link:hover{text-decoration:underline}.manifest-detail-devices{border-top:1px solid var(--app-border);padding-top:1rem;margin:0;background:transparent}.manifest-detail-devices-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--app-text)}.manifest-detail-section{padding:20px 24px}.manifest-detail-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;color:var(--app-text-muted)}.manifest-detail-empty p{margin:0}.manifest-detail-empty a{color:var(--app-accent);font-weight:500}.manifest-detail-retry{padding:.5rem 1rem;background:var(--app-accent-solid);color:var(--app-text-on-accent);border:none;border-radius:var(--app-radius-md);font-weight:500;cursor:pointer;font-family:inherit}.manifest-detail-retry:hover{background:var(--app-accent-hover)}.manifest-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.manifest-badge{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:var(--app-radius-pill);border:1px solid transparent}.manifest-badge-purchase{color:var(--app-info-text);background:var(--app-info-bg);border-color:var(--app-info-bg-strong)}.manifest-badge-receiving{color:var(--app-teal-text);background:var(--app-teal-bg);border-color:var(--app-teal-text)}.manifest-badge-stocking{color:var(--app-secondary-text);background:var(--app-secondary-bg);border-color:var(--app-secondary-bg-strong)}.manifest-badge-shipping{color:var(--app-warning-text);background:var(--app-warning-bg);border-color:var(--app-warning-bg-strong)}.manifest-badge-retiring{color:var(--app-danger-text);background:var(--app-danger-bg);border-color:var(--app-danger-bg-strong)}.manifest-badge-other{color:var(--app-text-muted);background:var(--app-surface);border-color:var(--app-border)}.manifest-card-context{margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.45;color:var(--app-text-muted)}.manifest-card-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.manifest-card-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.manifest-card-meta dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.manifest-card-meta dd{margin:0;font-size:13px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-card-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);font-size:18px;font-weight:600;line-height:1;color:var(--app-text-muted);background:var(--app-surface)}.manifest-devices-panel{border-top:1px solid var(--app-border);background:var(--app-surface);padding:12px 18px 16px}.manifest-devices-empty{margin:0;font-size:14px;color:var(--app-text-muted)}.manifest-devices-table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg)}.manifest-devices-table{width:100%;border-collapse:collapse;font-size:14px}.manifest-devices-table thead{background:var(--app-surface)}.manifest-devices-table th,.manifest-devices-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-border);color:var(--app-text)}.manifest-devices-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.manifest-devices-table tbody tr:last-child td{border-bottom:none}.manifest-devices-table tbody tr:hover{background:var(--app-surface)}.manifest-device-din-cell{white-space:nowrap}.manifest-device-link{font-weight:600;font-family:ui-monospace,monospace;color:var(--app-accent);text-decoration:none}.manifest-device-link:hover{text-decoration:underline}.manifest-device-id{font-family:ui-monospace,monospace;color:var(--app-text-muted)}.manifest-device-meta-cell{color:var(--app-text-muted);font-size:13px}.manifest-device-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--app-radius-pill);background:var(--app-bg);border:1px solid var(--app-border);color:var(--app-text)}@media(max-width:640px){.manifest-card-meta{grid-template-columns:1fr}}.manifests-list-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.manifests-list-content{flex:1;padding:32px;width:100%;max-width:100%;box-sizing:border-box}.manifests-type-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2rem}.manifests-list-loading,.manifests-list-error,.manifests-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--app-text-muted)}.manifests-list-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:manifests-list-spin .8s linear infinite}@keyframes manifests-list-spin{to{transform:rotate(360deg)}}.manifests-list-error p{margin:0;color:var(--app-danger-text)}.manifests-list-empty p{margin:0}.manifests-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-bottom:2rem}@media(max-width:768px){.manifests-cards-grid{grid-template-columns:1fr}}.manifest-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);overflow:hidden;transition:all var(--app-transition-base);display:flex;flex-direction:column;box-shadow:var(--app-shadow-sm)}.manifest-card:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.manifest-card-header{padding:24px;background:linear-gradient(to bottom,var(--app-surface),var(--app-surface-sunken));display:flex;flex-direction:column;gap:16px}.manifest-card-header-title-row{display:flex;align-items:center}.manifest-card-title{margin:0;font-size:18px;font-weight:700;color:var(--app-text);line-height:1.4;flex:1;min-width:0}.manifest-card-header-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manifest-card-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--app-radius-2xl);font-size:13px;font-weight:700;letter-spacing:.3px;border:2px solid;transition:all var(--app-transition-base)}.manifest-card-status-icon{font-size:14px;display:inline-flex}.manifest-card-status-purchase{background:var(--app-warning-gradient);border-color:var(--app-warning-text);color:var(--app-warning-text)}.manifest-card-status-receiving{background:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.manifest-card-status-testing{background:var(--app-warning-bg);border-color:var(--app-warning-border);color:var(--app-warning-text)}.manifest-card-status-stocking{background:var(--app-teal-bg);border-color:var(--app-teal-border);color:var(--app-teal-text)}.manifest-card-status-shipping{background:var(--app-secondary-bg);border-color:var(--app-secondary-border);color:var(--app-secondary-text)}.manifest-card-status-installation{background:var(--app-success-bg-strong);border-color:var(--app-success);color:var(--app-success-text)}.manifest-card-status-retiring{background:var(--app-danger-bg-strong);border-color:var(--app-danger);color:var(--app-danger-text)}.manifest-card-status-other{background:var(--app-neutral-bg-strong);border-color:var(--app-neutral);color:var(--app-neutral-text)}.manifest-card-header-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.manifest-card-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted)}.manifest-card-meta-icon{width:16px;height:16px;color:var(--app-accent);flex-shrink:0}.manifest-card-meta-label{font-weight:500}.manifest-card-meta-value{font-weight:700;color:var(--app-text)}.manifest-card-meta-separator{width:1px;height:16px;background:var(--app-surface-sunken);margin:0 4px}.manifest-card-user-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--app-info-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-info-bg)}.manifest-card-user-icon{width:18px;height:18px;color:var(--app-accent);flex-shrink:0}.manifest-card-user-email{font-size:13px;font-weight:600;color:var(--app-accent)}.manifests-list-pagination{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--app-border)}.manifests-pagination-controls{display:flex;align-items:center;gap:8px}.manifests-pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:40px;height:40px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--app-transition-base);font-family:inherit}.manifests-pagination-btn:hover:not(:disabled){background:var(--app-accent-bg);border-color:var(--app-accent-text);color:var(--app-accent-text);transform:translateY(-2px)}.manifests-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.manifests-pagination-btn-nav svg{width:20px;height:20px}.manifests-pagination-btn-page-active{background:var(--app-accent-solid);border-color:var(--app-accent);color:var(--app-text-on-accent)}.manifests-pagination-btn-page-active:hover{background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.manifests-pagination-pages{display:flex;gap:4px}.manifests-pagination-info{font-size:14px;color:var(--app-text-muted);font-weight:500}@media(max-width:768px){.manifests-list-content{padding:16px}.manifests-type-filter-buttons{gap:8px}.manifests-pagination-controls{gap:4px}.manifests-pagination-btn{min-width:36px;height:36px;padding:6px}}.manifest-details-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.manifest-details-content{flex:1;padding:24px;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.manifest-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl)}.manifest-details-loading p{margin:0;font-size:15px;color:var(--app-text-muted)}.manifest-details-spinner{width:40px;height:40px;border:4px solid var(--app-info-bg-strong);border-top-color:var(--app-accent);border-radius:50%;animation:manifest-details-spin .8s linear infinite}@keyframes manifest-details-spin{to{transform:rotate(360deg)}}.manifest-details-summary-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--app-shadow-sm)}.manifest-details-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.manifest-details-status-badge-wrapper{display:inline-flex}.manifest-details-status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--app-radius-lg);font-size:14px;font-weight:700;border:2px solid;background:var(--app-surface);transition:all var(--app-transition-base)}.manifest-details-status-icon{font-size:16px;line-height:1}.manifest-details-status-text{text-transform:uppercase;letter-spacing:.5px}.manifest-details-status-purchased{background:var(--app-neutral-bg);border-color:var(--app-neutral-border);color:var(--app-neutral-text)}.manifest-details-status-received{background:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.manifest-details-status-tested{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success-text)}.manifest-details-status-stocked{background:var(--app-teal-bg);border-color:var(--app-teal-border);color:var(--app-teal-text)}.manifest-details-status-shipped{background:var(--app-secondary-bg);border-color:var(--app-secondary-border);color:var(--app-secondary-text)}.manifest-details-status-installed{background:var(--app-success-bg-strong);border-color:var(--app-success);color:var(--app-success-text)}.manifest-details-status-retired{background:var(--app-danger-bg-strong);border-color:var(--app-danger);color:var(--app-danger-text)}.manifest-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.manifest-details-info-item{display:flex;flex-direction:column;gap:6px}.manifest-details-info-item-wide{grid-column:span 2}.manifest-details-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted)}.manifest-details-info-value{font-size:15px;font-weight:600;color:var(--app-text);line-height:1.4}.manifest-details-link{color:var(--app-accent);text-decoration:none;font-weight:600;transition:color var(--app-transition-fast)}.manifest-details-link:hover{color:var(--app-accent-hover);text-decoration:underline}.manifest-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;text-align:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl)}.manifest-details-empty p{margin:0;font-size:16px;color:var(--app-text-muted)}.manifest-details-empty code{padding:2px 8px;background:var(--app-border-subtle);border-radius:var(--app-radius-sm);font-family:monospace;font-size:14px}.manifest-details-empty a{color:var(--app-accent-text);font-weight:600;text-decoration:none;padding:10px 20px;border:2px solid var(--app-accent);border-radius:var(--app-radius-lg);background:transparent;cursor:pointer;transition:all var(--app-transition-base);font-family:inherit;font-size:14px}.manifest-details-empty a:hover{background:var(--app-accent-bg);transform:translateY(-2px)}.manifest-details-devices{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);padding:24px;box-shadow:var(--app-shadow-sm);display:flex;flex-direction:column;max-height:70vh;min-height:400px}.manifest-details-devices-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px;flex-shrink:0}.manifest-details-devices-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--app-text);line-height:1.2}.manifest-details-devices-count{margin:0;font-size:14px;font-weight:500;color:var(--app-text-muted)}.manifest-details-devices-empty{margin:0;padding:32px;text-align:center;color:var(--app-text-muted);font-size:15px}.manifest-details-devices-table-wrap{margin:0;border-radius:var(--app-radius-lg);overflow-y:auto;overflow-x:auto;border:1px solid var(--app-border);flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--app-accent) transparent}.manifest-details-devices-table-wrap::-webkit-scrollbar{width:8px;height:8px}.manifest-details-devices-table-wrap::-webkit-scrollbar-track{background:transparent}.manifest-details-devices-table-wrap::-webkit-scrollbar-thumb{background:var(--app-accent);border-radius:var(--app-radius-xs)}.manifest-details-devices-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--app-accent-hover)}.manifest-details-devices-table{min-width:560px;margin:0;border-radius:0;border:none}.manifest-details-devices-table thead{background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%)}.manifest-details-devices-table thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);padding:14px 16px;border-bottom:2px solid var(--app-border)}.manifest-details-devices-table tbody tr{transition:background var(--app-transition-fast)}.manifest-details-devices-table tbody tr:hover{background:var(--app-info-bg)}.manifest-details-devices-table tbody td{padding:16px;border-bottom:1px solid var(--app-border)}.manifest-details-devices-table tbody tr:last-child td{border-bottom:none}.manifest-details-device-din{font-weight:700;white-space:nowrap;font-size:15px}.manifest-details-device-link{color:var(--app-accent);text-decoration:none;font-weight:700;transition:all var(--app-transition-fast)}.manifest-details-device-link:hover{text-decoration:underline;color:var(--app-accent-hover)}.manifest-details-device-meta{color:var(--app-text-muted);font-size:14px;font-weight:500}.manifest-details-device-transaction{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap}@media(max-width:900px){.manifest-details-content{padding:20px;gap:16px}.manifest-details-summary-card,.manifest-details-devices{padding:20px}.manifest-details-info-grid{grid-template-columns:1fr}.manifest-details-info-item-wide{grid-column:span 1}}@media(max-width:600px){.manifest-details-content{padding:16px;gap:12px}.manifest-details-summary-card{padding:16px;gap:16px}.manifest-details-status-badge{padding:8px 16px;font-size:13px}.manifest-details-devices{padding:16px;max-height:60vh}.manifest-details-devices-title{font-size:18px}.manifest-details-info-grid{gap:16px}}.installing-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.installing-content{flex:1;padding:32px;width:100%;max-width:100%;box-sizing:border-box}.installing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:1.5rem}.installing-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.installing-search-input{min-width:240px;padding:10px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);color:var(--app-text);font-size:14px;font-family:inherit}.installing-search-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.installing-filter-select{min-width:200px;padding:10px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);color:var(--app-text);font-size:14px;font-family:inherit}.installing-status-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2rem}.installing-state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--app-text-muted)}.installing-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:installing-spin .8s linear infinite}@keyframes installing-spin{to{transform:rotate(360deg)}}.installing-error-text{margin:0;color:var(--app-danger-text)}.installing-empty-text{margin:0}.installing-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-bottom:2rem}.installing-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);overflow:hidden;transition:all var(--app-transition-base);display:flex;flex-direction:column;box-shadow:var(--app-shadow-sm)}.installing-card:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.installing-card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.installing-card-title{margin:0;font-size:18px;font-weight:700;color:var(--app-text);line-height:1.4}.installing-card-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.installing-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--app-radius-2xl);font-size:13px;font-weight:700;letter-spacing:.3px;border:2px solid}.installing-status-badge-icon{font-size:14px;display:inline-flex}.installing-status-badge-draft{background:var(--app-warning-gradient);border-color:var(--app-warning-text);color:var(--app-warning-text)}.installing-status-badge-ready{background:var(--app-info-gradient);border-color:var(--app-info-text);color:var(--app-info-text)}.installing-status-badge-completed{background:var(--app-success-gradient);border-color:var(--app-success-text);color:var(--app-success-text)}.installing-status-badge-other{background:linear-gradient(135deg,var(--app-surface-sunken) 0%,var(--app-neutral-bg-strong) 100%);border-color:var(--app-text-subtle);color:var(--app-text)}.installing-card-meta-row{display:flex;flex-direction:column;gap:8px;font-size:13px}.installing-card-meta-item{display:flex;align-items:flex-start;gap:8px;color:var(--app-text-muted)}.installing-card-meta-label{font-weight:600;min-width:72px;flex-shrink:0}.installing-card-meta-value{font-weight:500;color:var(--app-text)}.installing-card-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--app-text-muted);padding-top:4px;border-top:1px solid var(--app-border)}.installing-card-footer{padding:16px 24px;border-top:1px solid var(--app-border);background:var(--app-border-subtle)}.installing-card-actions{display:flex;flex-wrap:wrap;gap:8px}.installing-table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);margin-bottom:2rem}.installing-table{width:100%;border-collapse:collapse;font-size:14px}.installing-table th,.installing-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border)}.installing-table th{font-weight:700;color:var(--app-text-muted);background:var(--app-border-subtle);white-space:nowrap}.installing-table tbody tr:last-child td{border-bottom:none}.installing-table tbody tr:hover{background:var(--app-accent-bg)}.installing-table-empty-cell{text-align:center;color:var(--app-text-muted);padding:2rem!important}.installing-table-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.installing-table-status-active{color:var(--app-success-text);font-weight:600}.installing-table-status-inactive{color:var(--app-danger-text);font-weight:600}.installing-details-summary{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--app-shadow-sm)}.installing-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px}.installing-details-item dt{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted)}.installing-details-item dd{margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.installing-details-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px;border-top:1px solid var(--app-border)}.installing-dialog-overlay{position:fixed;inset:0;background:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:24px}.installing-dialog{width:100%;max-width:520px;background:var(--app-surface);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-xl);overflow:hidden}.installing-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.installing-dialog-title{margin:0;font-size:20px;font-weight:700;color:var(--app-text)}.installing-dialog-content{padding:24px;display:flex;flex-direction:column;gap:16px}.installing-dialog-error{margin:0;padding:10px 12px;border-radius:var(--app-radius-md);background:var(--app-danger-bg);color:var(--app-danger-text);font-size:14px}.installing-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.installing-dialog-loading{font-size:14px;color:var(--app-text-muted);margin:0}@media(max-width:768px){.installing-content{padding:16px}.installing-cards-grid{grid-template-columns:1fr}.installing-status-filter-buttons{gap:8px}.installing-search-input{min-width:100%}}.installations-new-btn{margin-left:auto}.new-installation-page .new-installation-content{max-width:960px;margin:0 auto}.new-installation-steps{display:flex;align-items:center;gap:12px;margin-bottom:32px}.new-installation-step-indicator{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--app-radius-pill);border:2px solid var(--app-border);color:var(--app-text-muted);background:var(--app-surface)}.new-installation-step-indicator-active{border-color:var(--app-accent-text);color:var(--app-text);background:var(--app-accent-bg)}.new-installation-step-indicator-completed{border-color:var(--app-success-text);color:var(--app-success-text);background:var(--app-success-bg)}.new-installation-step-indicator-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;background:var(--app-border-subtle)}.new-installation-step-indicator-active .new-installation-step-indicator-num{background:var(--app-accent-solid);color:var(--app-text-on-accent)}.new-installation-step-indicator-completed .new-installation-step-indicator-num{background:var(--app-success-solid);color:var(--app-text-on-accent)}.new-installation-step-indicator-label{font-size:14px;font-weight:600}.new-installation-step-connector{flex:1;min-width:24px;height:2px;background:var(--app-surface-sunken)}.new-installation-step{display:flex;flex-direction:column;gap:20px}.new-installation-step-title{margin:0;font-size:22px;font-weight:700;color:var(--app-text)}.new-installation-step-desc{margin:0;color:var(--app-text-muted);font-size:15px;line-height:1.5}.new-installation-scan-area{max-width:420px}.new-installation-inline-error{margin:0;padding:10px 12px;border-radius:var(--app-radius-md);background:var(--app-danger-bg);color:var(--app-danger-text);font-size:14px}.new-installation-muted{margin:0;color:var(--app-text-muted);font-size:14px}.new-installation-summary-card,.new-installation-recap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);padding:20px;box-shadow:var(--app-shadow-sm)}.new-installation-summary-card-title,.new-installation-recap-title{margin:0 0 16px;font-size:16px;font-weight:700}.new-installation-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;margin:0 0 16px}.new-installation-summary-grid dt{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted)}.new-installation-summary-grid dd{margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.new-installation-section{display:flex;flex-direction:column;gap:12px}.new-installation-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.new-installation-section-header h3{margin:0;font-size:18px;font-weight:700}.new-installation-section-actions{display:flex;gap:8px;flex-wrap:wrap}.new-installation-search-input{width:100%;max-width:420px}.new-installation-select-list{display:flex;flex-direction:column;gap:8px}.new-installation-select-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:2px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--app-transition-base),background var(--app-transition-base)}.new-installation-select-item:hover,.new-installation-select-item-active{border-color:var(--app-accent-text);background:var(--app-accent-bg)}.new-installation-select-item-title{font-size:15px;font-weight:700;color:var(--app-text)}.new-installation-select-item-subtitle{font-size:14px;color:var(--app-text-muted)}.new-installation-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.new-installation-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:2px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--app-transition-base),background var(--app-transition-base)}.new-installation-service-card:hover,.new-installation-service-card-active{border-color:var(--app-accent-text);background:var(--app-accent-bg)}.new-installation-service-card-code{font-size:15px;font-weight:700;color:var(--app-text)}.new-installation-service-card-client,.new-installation-service-card-meta{font-size:13px;color:var(--app-text-muted)}.new-installation-empty-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px dashed var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-border-subtle)}.new-installation-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.new-installation-recap-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.installing-dialog-wide{max-width:560px}.new-installation-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-installation-field-with-action{display:flex;flex-direction:column;gap:8px}.new-installation-inline-link-btn{align-self:flex-start;padding:0;border:none;background:none;color:var(--app-accent-text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.new-installation-inline-link-btn:hover:not(:disabled){text-decoration:underline}@media(max-width:768px){.new-installation-steps{flex-direction:column;align-items:stretch}.new-installation-step-connector{width:2px;height:16px;margin:0 auto}.new-installation-dialog-row{grid-template-columns:1fr}}.installation-details-content{max-width:960px}.installation-details-page .installing-details-summary{max-width:100%}.services-list-content .installing-toolbar{margin-bottom:1.5rem}.cid-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:.65rem .8rem;margin-bottom:.5rem;box-shadow:0 1px 2px var(--app-shadow)}.cid-card-name{font-weight:600;color:var(--app-text);display:flex;align-items:center;gap:.5rem}.cid-card-summary{font-size:.78rem;color:var(--app-text-muted);margin-top:.2rem}.cid-card-actions{display:flex;gap:.4rem}.cid-badge{font-size:.66rem;font-weight:700;letter-spacing:.05em;padding:.1rem .42rem;border-radius:var(--app-radius-xs);background:var(--app-accent-bg);color:var(--app-accent-text)}.cid-dialog-backdrop{position:fixed;inset:0;background:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:1rem}.cid-dialog{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:1.1rem;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 8px 28px var(--app-shadow)}.cid-dialog-title{margin:0 0 .8rem;color:var(--app-brand-navy);font-size:1.05rem}.cid-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--app-brand-navy);margin:.9rem 0 .4rem}.cid-field{display:flex;flex-direction:column;gap:.22rem;margin-bottom:.5rem}.cid-field>span{font-size:.72rem;color:var(--app-text-muted)}.cid-field input,.cid-field select{background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:var(--app-radius-sm);padding:.36rem .55rem;font:inherit;font-size:.85rem;color:var(--app-input-text)}.cid-palette{display:flex;gap:.5rem;flex-wrap:wrap}.cid-canvas{border:1px dashed var(--app-border);border-radius:var(--app-radius-md);padding:.6rem;display:flex;flex-direction:column;gap:.4rem;min-height:56px}.cid-chip{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:.35rem .5rem}.cid-chip--text{background:var(--app-accent-alpha-10)}.cid-chip--date{background:var(--app-page-highlight)}.cid-chip--serial{background:var(--app-accent-alpha-20)}.cid-chip-head{display:flex;align-items:center;gap:.5rem}.cid-chip-grip{cursor:grab;color:var(--app-text-muted)}.cid-chip-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:.82rem;color:var(--app-text);flex:1;text-align:left;cursor:pointer}.cid-chip-editor{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--app-border)}.cid-serial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.cid-preview{margin-top:.9rem;background:var(--app-accent-bg);border-radius:var(--app-radius-md);padding:.6rem .75rem}.cid-preview-main{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.15rem;font-weight:600;color:var(--app-accent-deep)}.cid-preview-rest{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;color:var(--app-text-muted);margin-top:.2rem}.cid-empty{font-size:.8rem;color:var(--app-text-muted);margin:0}.cid-errors{margin:.7rem 0 0;padding-left:1.1rem;color:var(--app-danger-text);font-size:.8rem}.cid-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.cid-hint{font-size:.74rem;color:var(--app-text-muted);margin:-.2rem 0 0}.labels-page-content{display:flex;flex-direction:column;gap:20px;padding:24px}.labels-page-actions{display:flex;justify-content:flex-end}.labels-page-muted{margin:0;font-size:14px;color:var(--app-text-muted)}.labels-page-error{margin:0;font-size:14px;color:var(--app-danger-text)}.labels-page-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.labels-page-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.labels-page-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xs);transition:border-color var(--app-transition-base),box-shadow var(--app-transition-base),background var(--app-transition-base)}.labels-page-card:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));background:var(--app-surface-raised);box-shadow:var(--app-shadow-md)}.labels-page-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.labels-page-card-name{font-size:15px;font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labels-page-card-subtitle{font-size:13px;color:var(--app-text-muted)}.labels-page-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto}.add-from-range-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.add-from-range-content{flex:1;padding:28px 24px;max-width:800px;margin:0 auto;width:100%}.add-from-range-form{display:flex;flex-direction:column;gap:28px}.add-from-range-summary-card{background:var(--app-accent-bg);border:2px solid var(--app-accent);border-radius:var(--app-radius-lg);padding:16px 18px;box-shadow:var(--app-ring-accent),0 1px 3px var(--app-shadow)}.add-from-range-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.add-from-range-summary-header h3{margin:0;font-size:14px;font-weight:700;color:var(--app-text)}.add-from-range-summary-step{font-size:12px;font-weight:700;color:var(--app-text-on-accent);background:var(--app-accent-solid);border:1px solid var(--app-accent);border-radius:var(--app-radius-pill);padding:4px 10px}.add-from-range-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.add-from-range-summary-item{display:flex;flex-direction:column;gap:6px;min-width:0}.add-from-range-summary-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text)}.add-from-range-summary-value{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--app-accent);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:600}.add-from-range-summary-text{font-size:14px;font-weight:600;color:var(--app-text)}.add-from-range-step{background:var(--app-surface);border-radius:var(--app-radius-lg);padding:24px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border)}.add-from-range-step-actions{display:flex;justify-content:flex-end;margin-top:18px}.add-from-range-step-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text)}.add-from-range-step-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.add-from-range-step-header .add-from-range-step-title{margin-bottom:0}.add-from-range-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:14px;font-weight:600}.add-from-range-step-desc{margin:0 0 20px 40px;font-size:14px;color:var(--app-text-muted);line-height:1.5}.add-from-range-pattern-builder{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap;margin-left:40px}.add-from-range-pattern-part{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.add-from-range-pattern-part label{font-size:12px;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.add-from-range-pattern-input{padding:12px 16px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);font-size:15px;font-family:ui-monospace,monospace;width:100%;box-sizing:border-box;background-color:var(--app-input-bg);color:var(--app-input-text);transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.add-from-range-pattern-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.add-from-range-pattern-input::-moz-placeholder{color:var(--app-text-muted)}.add-from-range-pattern-input::placeholder{color:var(--app-text-muted)}.add-from-range-pattern-plus{flex-shrink:0}.add-from-range-pattern-plus{font-size:18px;font-weight:300;color:var(--app-text-muted);padding-bottom:12px;flex-shrink:0}.add-from-range-live-preview{display:flex;align-items:center;gap:10px;margin-top:16px;margin-left:40px;padding:12px 16px;background:var(--app-accent-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);font-size:14px}.add-from-range-live-label{color:var(--app-info-text);font-weight:500}.add-from-range-live-value{padding:2px 8px;background:var(--app-surface);border-radius:var(--app-radius-xs);font-family:ui-monospace,monospace;font-size:13px;color:var(--app-text);border:1px solid var(--app-border)}.add-from-range-live-arrow{color:var(--app-text-muted);font-weight:500}.add-from-range-quantity{margin-left:40px;display:flex;flex-direction:column;align-items:center}.add-from-range-quantity-input-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px;width:-moz-fit-content;width:fit-content;padding:8px 4px 10px 0;border-bottom:2px solid var(--app-border);transition:border-color var(--app-transition-base)}.add-from-range-quantity-input{width:180px;padding:2px 0;border:none;border-radius:0;background:transparent;font-size:34px;font-weight:700;line-height:1.1;text-align:center;letter-spacing:.01em;color:var(--app-text);-moz-appearance:textfield}.add-from-range-quantity-input:focus{outline:none;border-color:transparent;box-shadow:none}.add-from-range-quantity-input::-webkit-outer-spin-button,.add-from-range-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-from-range-quantity-input-wrap:focus-within{border-bottom-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.add-from-range-count-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.add-from-range-preview-actions{display:flex;gap:12px;margin-bottom:0}.add-from-range-confirm{padding:12px 24px;border:none;border-radius:var(--app-radius-md);background:var(--app-success-solid);color:var(--app-text-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--app-transition-base)}.add-from-range-confirm:hover:not(:disabled){background:var(--app-success-hover);transform:translateY(-1px)}.add-from-range-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-from-range-reset{padding:12px 24px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--app-transition-base)}.add-from-range-reset:hover:not(:disabled){border-color:var(--app-border);background:var(--app-bg);color:var(--app-text-muted)}.add-from-range-reset:disabled{opacity:.5;cursor:not-allowed}.add-from-range-preview{margin-top:20px;padding:20px;background:var(--app-bg);border-radius:var(--app-radius-lg);border:1px solid var(--app-border)}.add-from-range-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.add-from-range-preview-header h3{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.add-from-range-preview-count{font-size:13px;color:var(--app-text-muted);font-weight:500}.add-from-range-preview-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--app-surface);border-radius:var(--app-radius-sm);border:1px solid var(--app-border);font-size:14px}.add-from-range-preview-summary code{font-family:ui-monospace,monospace;padding:2px 6px;background:var(--app-bg);border-radius:var(--app-radius-xs);font-size:13px}.add-from-range-preview-ellipsis{color:var(--app-text-muted);font-weight:500}.add-from-range-preview-list{max-height:220px;overflow-y:auto;font-size:13px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.add-from-range-preview-item{padding:8px 14px;border-bottom:1px solid var(--app-border);font-family:ui-monospace,monospace;color:var(--app-text-muted)}.add-from-range-preview-item:last-child{border-bottom:none}.add-from-range-error{padding:14px 18px;background:var(--app-danger-bg);border:1px solid var(--app-danger-bg-strong);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px;line-height:1.5}.add-from-range-actions{display:flex;justify-content:flex-end;padding-top:8px}@media(max-width:520px){.add-from-range-pattern-builder{flex-direction:column;align-items:stretch;margin-left:0}.add-from-range-pattern-plus{display:none}.add-from-range-step-desc{margin-left:0}.add-from-range-live-preview{margin-left:0;flex-wrap:wrap}.add-from-range-quantity{margin-left:0}}@media(max-width:640px){.add-from-range-summary-grid{grid-template-columns:1fr}.add-from-range-summary-header{align-items:flex-start;flex-direction:column}.add-from-range-step-desc,.add-from-range-live-preview,.add-from-range-quantity,.add-from-range-pattern-builder{margin-left:0}}.device-type-table{display:flex;flex-direction:column;gap:12px}.device-type-table-search{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text)}.device-type-table-scroll{max-height:260px;overflow-y:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.device-type-table-grid{width:100%;border-collapse:collapse;font-size:14px}.device-type-table-grid thead th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);background:var(--app-surface);border-bottom:1px solid var(--app-border)}.device-type-table-grid tbody tr{cursor:pointer;border-bottom:1px solid var(--app-border);transition:background-color var(--app-transition-fast)}.device-type-table-grid tbody tr:last-child{border-bottom:none}.device-type-table-grid tbody tr:hover{background:var(--app-info-bg)}.device-type-table-grid tbody tr:focus-visible{outline:var(--app-focus-outline);outline-offset:-2px}.device-type-table-grid tbody tr.selected{background:var(--app-accent-solid);color:var(--app-text-on-accent)}.device-type-table-grid td{padding:10px 14px}.device-type-table-status,.device-type-table-empty{margin:16px 0;padding:14px;color:var(--app-text-muted);font-size:14px;text-align:center}.meter-type-selector{display:flex;flex-direction:column;gap:24px;min-height:420px}.meter-type-selector-table-card{background:var(--app-surface);border-radius:var(--app-radius-lg);padding:24px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border)}.meter-type-selector-info-card{flex:1;background:var(--app-surface);border-radius:var(--app-radius-lg);padding:24px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border);display:flex;flex-direction:column;overflow:hidden}.meter-type-selector-info-placeholder{display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px}.meter-type-selector-info-placeholder p{margin:0;color:var(--app-text-subtle);font-size:14px;text-align:center;max-width:260px}.meter-type-selector-info-content{padding:4px 0 0}.meter-type-selector-info-content h4{margin:20px 0 10px;font-size:13px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.meter-type-selector-info-content h4:first-child{margin-top:0}.meter-type-selector-info-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 24px}.meter-type-selector-info-limits{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.meter-type-selector-info-row{display:flex;flex-direction:column;gap:2px}.meter-type-selector-info-label{font-size:11px;font-weight:500;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.04em}.meter-type-selector-info-value{font-size:14px;font-weight:500;color:var(--app-text)}.add-from-range-details-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.add-from-range-details-content{flex:1;padding:28px 32px;max-width:1600px;margin:0 auto;width:100%}.add-from-range-details-form{display:flex;flex-direction:column;gap:24px}.add-from-range-details-form .meter-type-selector{flex-direction:row;align-items:stretch;gap:20px;min-height:520px}.add-from-range-details-form .meter-type-selector-table-card{flex:0 0 44%;min-width:360px;max-width:720px;display:flex;flex-direction:column;min-height:0}.add-from-range-details-form .meter-type-selector-table-card .device-type-table{flex:1;min-height:0}.add-from-range-details-form .meter-type-selector-table-card .device-type-table-scroll{flex:1;max-height:none;min-height:0}.add-from-range-details-form .meter-type-selector-info-card{flex:1;min-width:0;overflow-y:auto}@media(max-width:900px){.add-from-range-details-form .meter-type-selector{flex-direction:column;min-height:420px}.add-from-range-details-form .meter-type-selector-table-card{flex:none;max-width:none;width:100%}.add-from-range-details-form .meter-type-selector-table-card .device-type-table-scroll{max-height:260px}}.add-from-range-details-intro{padding:16px 20px;background:var(--app-info-bg);border:1px solid var(--app-info-bg-strong);border-radius:var(--app-radius-lg);font-size:14px;color:var(--app-info-text);line-height:1.5}.add-from-range-details-intro p{margin:0}.add-from-range-details-error{padding:14px 18px;background:var(--app-danger-bg);border:1px solid var(--app-danger-bg-strong);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px;line-height:1.5}.add-from-range-details-actions{display:flex;justify-content:flex-end;padding-top:8px}.add-from-file-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.add-from-file-content{flex:1;padding:28px 24px;max-width:800px;margin:0 auto;width:100%}.add-from-file-step{background:var(--app-surface);border-radius:var(--app-radius-lg);padding:24px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border)}.add-from-file-step-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text)}.add-from-file-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:14px;font-weight:600}.add-from-file-step-desc{margin:0 0 20px;font-size:14px;color:var(--app-text-muted);line-height:1.5}.add-from-file-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.add-from-file-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.add-from-file-filename{font-size:14px;color:var(--app-text-muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-from-file-error{padding:14px 18px;background:var(--app-danger-bg);border:1px solid var(--app-danger-bg-strong);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px;line-height:1.5;margin-bottom:20px}.add-from-file-actions{display:flex;justify-content:flex-end;padding-top:8px}.add-from-file-actions-row{gap:12px}.add-from-file-step-validating{min-height:180px;display:flex;flex-direction:column}.add-from-file-validating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px}.add-from-file-validating p{margin:0;font-size:14px;color:var(--app-text-muted)}.add-from-file-spinner{width:36px;height:36px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:add-from-file-spin .8s linear infinite}@keyframes add-from-file-spin{to{transform:rotate(360deg)}}.add-from-file-info{margin-bottom:24px}.add-from-file-info-list{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 0 20px}.add-from-file-info-list div{display:flex;flex-direction:column;gap:4px}.add-from-file-info-list dt{margin:0;font-size:12px;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.add-from-file-info-list dd{margin:0;font-size:15px;font-weight:500;color:var(--app-text)}.add-from-file-preview{padding:16px;background:var(--app-bg);border-radius:var(--app-radius-md);border:1px solid var(--app-border)}.add-from-file-preview h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--app-text)}.add-from-file-preview-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-from-file-preview-summary code{font-family:ui-monospace,monospace;padding:4px 10px;background:var(--app-surface);border-radius:var(--app-radius-sm);font-size:13px;border:1px solid var(--app-border)}.add-from-file-preview-ellipsis{color:var(--app-text-muted);font-weight:500}.add-from-file-confirm-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px}.add-from-file-confirm-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);max-width:440px;width:100%;display:flex;flex-direction:column;overflow:hidden}.add-from-file-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.add-from-file-confirm-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text)}.add-from-file-confirm-content{padding:24px;display:flex;flex-direction:column;gap:16px}.add-from-file-confirm-summary{margin:0;font-size:14px;font-weight:600;color:var(--app-text-muted)}.add-from-file-confirm-info{display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0}.add-from-file-confirm-info div{display:flex;flex-direction:column;gap:2px}.add-from-file-confirm-info dt{margin:0;font-size:12px;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.add-from-file-confirm-info dd{margin:0;font-size:14px;font-weight:500;color:var(--app-text)}.add-from-file-confirm-received{padding-top:12px;border-top:1px solid var(--app-border)}.add-from-file-confirm-received-label{display:block;font-size:14px;font-weight:600;color:var(--app-text-muted);margin-bottom:10px}.add-from-file-confirm-received-options{display:flex;gap:20px;flex-wrap:wrap}.add-from-file-confirm-received-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--app-text-muted)}.add-from-file-confirm-received-option input{margin:0;cursor:pointer}.add-from-file-confirm-place{margin-top:8px}.add-from-file-confirm-location-label{display:block;font-size:14px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px}.add-from-file-confirm-location-select{width:100%;max-width:320px;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);background-color:var(--app-input-bg);color:var(--app-input-text)}.add-from-file-confirm-location-loading{font-size:14px;color:var(--app-text-muted);margin:0}.add-from-file-confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);background-color:var(--app-input-bg)}.add-by-hand-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.add-by-hand-content{flex:1;padding:28px 24px;max-width:1000px;margin:0 auto;width:100%}.add-by-hand-form{display:flex;flex-direction:column;gap:28px}.add-by-hand-step{background:var(--app-surface);border-radius:var(--app-radius-lg);padding:24px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border)}.add-by-hand-step-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text)}.add-by-hand-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--app-accent-solid);color:var(--app-text-on-accent);font-size:14px;font-weight:600}.add-by-hand-step-desc{margin:0 0 20px;font-size:14px;color:var(--app-text-muted);line-height:1.5}.add-by-hand-identifier-row{display:flex;gap:12px;align-items:center}.add-by-hand-identifier-input{flex:1;padding:12px 16px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);font-size:15px;font-family:ui-monospace,monospace;background-color:var(--app-input-bg);color:var(--app-input-text);transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.add-by-hand-identifier-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.add-by-hand-identifier-input::-moz-placeholder{color:var(--app-text-subtle)}.add-by-hand-identifier-input::placeholder{color:var(--app-text-subtle)}.add-by-hand-identifier-input[aria-invalid=true]{border-color:var(--app-danger-text)}.add-by-hand-identifier-ok{margin:12px 0 0;font-size:14px;color:var(--app-success-text);font-weight:500}.add-by-hand-error{margin-top:12px;padding:14px 18px;background:var(--app-danger-bg);border:1px solid var(--app-danger-bg-strong);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px;line-height:1.5}.add-by-hand-actions{display:flex;justify-content:flex-end;padding-top:8px}.add-custom-create-only-actions{margin-top:8px;padding:0 4px}.add-custom-confirm-code{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all}.add-custom-place-label{display:block;font-size:13px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px}.add-custom-place-select{width:100%;padding:12px 14px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);font-size:14px;background-color:var(--app-input-bg);color:var(--app-input-text)}.add-custom-fields-list{display:flex;flex-direction:column;gap:16px}.add-custom-bool{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--app-text);cursor:pointer}.add-custom-datetime-wrap{max-width:420px}.add-custom-datetime-input{width:100%;padding:12px 14px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-md);font-size:14px;font-family:inherit;background-color:var(--app-input-bg);color:var(--app-input-text)}.add-custom-file-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.add-custom-file-input{width:100%;max-width:100%;font-size:.9375rem}.add-custom-file-chosen{margin:0;font-size:.8125rem;color:var(--app-text-muted)}.add-custom-select-wrap{max-width:420px}.add-custom-radio-fieldset{border:none;margin:0;padding:0;max-width:480px}.add-custom-radio-fieldset legend{padding:0}.add-custom-radio-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.purchase-groups-list-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.purchase-groups-list-content{flex:1;padding:32px;width:100%;max-width:100%;box-sizing:border-box}.purchase-groups-status-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2rem}.purchase-groups-list-loading,.purchase-groups-list-error,.purchase-groups-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--app-text-muted)}.purchase-groups-list-spinner{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:purchase-groups-list-spin .8s linear infinite}@keyframes purchase-groups-list-spin{to{transform:rotate(360deg)}}.purchase-groups-list-error p{margin:0;color:var(--app-danger-text)}.purchase-groups-list-empty p{margin:0}.purchase-groups-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:2rem}@media(max-width:768px){.purchase-groups-cards-grid{grid-template-columns:1fr}}.purchase-group-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);overflow:hidden;transition:all var(--app-transition-base);display:flex;flex-direction:column;box-shadow:var(--app-shadow-sm)}.purchase-group-card:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.purchase-group-card-header{padding:24px;border-bottom:1px solid var(--app-border);background:linear-gradient(to bottom,var(--app-surface),var(--app-surface-sunken));display:flex;flex-direction:column;gap:16px}.purchase-group-card-header-title-row{display:flex;align-items:center}.purchase-group-card-title{margin:0;font-size:20px;font-weight:700;color:var(--app-text);line-height:1.4;flex:1;min-width:0}.purchase-group-card-title-link{color:var(--app-text);text-decoration:none;transition:color var(--app-transition-base);word-break:break-word;display:inline-block}.purchase-group-card-title-link:hover{color:var(--app-accent)}.purchase-group-card-header-status-row{display:flex;align-items:center}.purchase-group-card-header-meta-row{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--app-border-subtle)}.purchase-group-card-status{padding:8px 16px;border-radius:var(--app-radius-2xl);font-size:13px;font-weight:700;text-transform:capitalize;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:2px solid transparent}.purchase-group-card-status-icon{font-size:14px;display:inline-flex;align-items:center}.purchase-group-card-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text-muted)}.purchase-group-card-meta-icon{width:18px;height:18px;opacity:.7;flex-shrink:0}.purchase-group-card-meta-label{font-weight:600;color:var(--app-text-muted)}.purchase-group-card-meta-value{font-weight:700;color:var(--app-text)}.purchase-group-card-meta-separator{width:1px;height:20px;background:var(--app-surface-sunken)}.purchase-group-card-receiving-info{padding:16px 24px;background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border-bottom:1px solid var(--app-info-bg-strong)}.purchase-group-card-receiving-badge{display:flex;align-items:flex-start;gap:12px}.purchase-group-card-receiving-icon{width:20px;height:20px;color:var(--app-accent);flex-shrink:0;margin-top:2px}.purchase-group-card-receiving-details{display:flex;flex-direction:column;gap:4px;flex:1}.purchase-group-card-receiving-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted)}.purchase-group-card-receiving-location{font-size:15px;font-weight:700;color:var(--app-text);line-height:1.3}.purchase-group-card-receiving-date{font-size:13px;font-weight:500;color:var(--app-text-muted)}.purchase-group-card-receiving-user{font-size:12px;font-weight:600;color:var(--app-accent)}.purchase-group-card-device-info{padding:20px 24px;border-bottom:1px solid var(--app-border)}.purchase-group-card-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--app-text-muted);margin-bottom:12px}.purchase-group-card-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.purchase-group-card-info-item{display:flex;flex-direction:column;gap:4px}.purchase-group-card-info-item dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);margin:0}.purchase-group-card-info-item dd{font-size:14px;font-weight:600;color:var(--app-text);margin:0;word-break:break-word}.purchase-group-card-code{font-family:Courier New,Courier,monospace;font-size:13px;background:var(--app-border-subtle);padding:2px 6px;border-radius:var(--app-radius-xs);color:var(--app-secondary-text);font-weight:600}.purchase-group-card-footer{padding:20px 24px;background:var(--app-border-subtle);border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:12px}.purchase-group-card-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-group-card-action-btn-icon{width:16px;height:16px}.receive-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:receiveDialogFadeIn .2s ease}@keyframes receiveDialogFadeIn{0%{opacity:0}to{opacity:1}}.receive-dialog{background:var(--app-surface);border-radius:var(--app-radius-2xl);box-shadow:var(--app-shadow-dialog);max-width:560px;width:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border);animation:receiveDialogSlideUp .3s ease}@keyframes receiveDialogSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.receive-dialog-header{position:relative;padding:32px 32px 24px;background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border-bottom:1px solid var(--app-border);text-align:center}.receive-dialog-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--app-gradient-accent);border-radius:var(--app-radius-2xl);margin-bottom:16px;box-shadow:var(--app-glow-info)}.receive-dialog-icon{width:32px;height:32px;color:var(--app-text-on-accent)}.receive-dialog-title{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--app-text);line-height:1.2}.receive-dialog-subtitle{margin:0;font-size:14px;color:var(--app-text-muted);font-weight:500}.receive-dialog-content{padding:24px 32px;display:flex;flex-direction:column;gap:24px}.receive-dialog-info-card{background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border:1px solid var(--app-info-bg-strong);border-radius:var(--app-radius-xl);padding:20px}.receive-dialog-info-row{display:flex;flex-direction:column;gap:16px}.receive-dialog-info-item{display:flex;align-items:flex-start;gap:12px}.receive-dialog-info-icon{width:20px;height:20px;color:var(--app-accent);flex-shrink:0;margin-top:2px}.receive-dialog-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-muted);margin-bottom:4px}.receive-dialog-info-value{font-size:15px;font-weight:700;color:var(--app-text);word-break:break-word}.receive-dialog-place-section{display:flex;flex-direction:column;gap:12px}.receive-dialog-place-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.receive-dialog-place-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--app-text)}.receive-dialog-place-label-icon{width:18px;height:18px;color:var(--app-accent)}.receive-dialog-place-select{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;font-weight:500;border:2px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-input-bg);color:var(--app-input-text);cursor:pointer;transition:all var(--app-transition-base)}.receive-dialog-place-select:hover:not(:disabled){border-color:var(--app-accent)}.receive-dialog-place-select:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.receive-dialog-place-select:disabled{opacity:.5;cursor:not-allowed}.receive-dialog-loading{display:flex;align-items:center;gap:12px;padding:16px;background:var(--app-info-bg);border-radius:var(--app-radius-lg);color:var(--app-text);font-size:14px}.receive-dialog-spinner{width:20px;height:20px;border:2px solid var(--app-info-bg-strong);border-top-color:var(--app-accent);border-radius:50%;animation:receiveDialogSpin .8s linear infinite}@keyframes receiveDialogSpin{to{transform:rotate(360deg)}}.receive-dialog-footer{display:flex;gap:12px;padding:20px 32px 32px;background:var(--app-border-subtle)}.receive-dialog-create-form{display:flex;flex-direction:column;gap:16px;padding:20px;background:linear-gradient(135deg,var(--app-accent-alpha-10) 0%,var(--app-secondary-bg) 100%);border:1px solid var(--app-info-bg-strong);border-radius:var(--app-radius-lg)}.receive-dialog-form-field{display:flex;flex-direction:column;gap:8px}.receive-dialog-form-label{font-size:13px;font-weight:600;color:var(--app-text)}.receive-dialog-form-input,.receive-dialog-form-select{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;font-weight:500;border:2px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);color:var(--app-text);transition:all var(--app-transition-base)}.receive-dialog-form-input:focus-visible,.receive-dialog-form-select:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.receive-dialog-form-input:disabled,.receive-dialog-form-select:disabled{opacity:.5;cursor:not-allowed}.receive-dialog-form-select{cursor:pointer}@media(max-width:600px){.receive-dialog{border-radius:var(--app-radius-2xl);max-width:100%}.receive-dialog-header{padding:24px 20px 20px}.receive-dialog-icon-wrapper{width:56px;height:56px}.receive-dialog-icon{width:28px;height:28px}.receive-dialog-title{font-size:20px}.receive-dialog-content{padding:20px}.receive-dialog-footer{padding:16px 20px 24px;flex-direction:column-reverse}}@media(max-width:1200px){.purchase-groups-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:900px){.purchase-groups-list-content{padding:20px}.purchase-groups-cards-grid{gap:16px}}@media(max-width:600px){.purchase-groups-list-content{padding:16px}.purchase-groups-status-filter-buttons{gap:8px}.purchase-group-card-header,.purchase-group-card-receiving-info,.purchase-group-card-device-info,.purchase-group-card-footer{padding:16px}.purchase-group-card-actions{flex-direction:column}.purchase-group-card-title{font-size:18px}.purchase-group-card-info-grid{grid-template-columns:1fr}.purchase-group-card-header-meta-row{flex-direction:column;align-items:flex-start;gap:12px}.purchase-group-card-meta-separator{display:none}.purchase-group-card-status{align-self:flex-start}}.add-meter-type-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:add-meter-type-dialog-fadeIn .2s ease-out}@keyframes add-meter-type-dialog-fadeIn{0%{opacity:0}to{opacity:1}}.add-meter-type-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);max-width:720px;max-height:90vh;width:100%;display:flex;flex-direction:column;animation:add-meter-type-dialog-slideUp .3s ease-out;overflow:hidden}@keyframes add-meter-type-dialog-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.add-meter-type-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border);flex-shrink:0}.add-meter-type-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--app-text)}.add-meter-type-dialog-form{display:flex;flex-direction:column;flex:1;min-height:0}.add-meter-type-dialog-content{padding:24px;overflow-y:auto;flex:1}.add-meter-type-dialog-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--app-border)}.add-meter-type-dialog-section:last-child{border-bottom:none;margin-bottom:0}.add-meter-type-dialog-section h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text)}.add-meter-type-dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.add-meter-type-dialog-grid-limits{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.add-meter-type-dialog-field{display:flex;flex-direction:column;gap:4px}.add-meter-type-dialog-field.add-meter-type-dialog-span-2{grid-column:span 2}.add-meter-type-dialog-field label{font-size:13px;font-weight:500;color:var(--app-text)}.add-meter-type-dialog-field input{padding:8px 12px;border:1px solid var(--app-input-border);border-radius:var(--app-radius-sm);font-size:14px;font-family:inherit;background-color:var(--app-input-bg);color:var(--app-input-text)}.add-meter-type-dialog-field input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.add-meter-type-dialog-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.add-meter-type-dialog-checkbox input[type=checkbox]{width:18px;height:18px}.add-meter-type-dialog-autocomplete{position:relative;margin-bottom:12px}.add-meter-type-dialog-autocomplete-list{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-md);max-height:200px;overflow-y:auto;z-index:var(--app-z-raised)}.add-meter-type-dialog-autocomplete-item{padding:10px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--app-border)}.add-meter-type-dialog-autocomplete-item:last-child{border-bottom:none}.add-meter-type-dialog-autocomplete-item:hover{background-color:var(--app-bg)}.add-meter-type-dialog-readonly{background-color:var(--app-surface);color:var(--app-text-muted);cursor:default}.add-meter-type-dialog-pair,.add-meter-type-dialog-triple{display:flex;gap:8px}.add-meter-type-dialog-pair input,.add-meter-type-dialog-triple input{flex:1;min-width:0}.add-meter-type-dialog-error{padding:12px 24px;margin:0 24px;background-color:var(--app-danger-bg);color:var(--app-danger-text);border-radius:var(--app-radius-md);font-size:14px}.add-meter-type-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);flex-shrink:0;background-color:var(--app-input-bg)}.create-campaign-dialog-overlay{position:fixed;inset:0;background-color:var(--app-overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-campaign-dialog{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-campaign-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--app-border)}.create-campaign-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--app-text)}.create-campaign-dialog-form{display:flex;flex-direction:column;flex:1;min-height:0}.create-campaign-dialog-content{flex:1;padding:24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.create-campaign-dialog-error{padding:12px 16px;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px}.create-campaign-dialog-info{padding:20px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);display:flex;flex-direction:column;gap:12px}.create-campaign-dialog-info-title,.create-campaign-dialog-options-title{margin:0;font-size:15px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em}.create-campaign-dialog-info-list{margin:0;display:flex;flex-direction:column;gap:8px}.create-campaign-dialog-info-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.create-campaign-dialog-info-item dt{font-size:13px;font-weight:500;color:var(--app-text-muted)}.create-campaign-dialog-info-item dd{margin:0;font-size:14px;font-weight:600;color:var(--app-text)}.create-campaign-dialog-options{display:flex;flex-direction:column;gap:16px}.create-campaign-dialog-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--app-text)}.create-campaign-dialog-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.create-campaign-dialog-field{display:flex;flex-direction:column;gap:6px}.create-campaign-dialog-label{font-size:12px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em}.create-campaign-dialog-input{padding:10px 12px;font-size:14px;font-family:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);transition:border-color var(--app-transition-base)}.create-campaign-dialog-input:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset);border-color:var(--app-accent)}.create-campaign-dialog-input:disabled{opacity:.5;cursor:not-allowed}.create-campaign-dialog-hint{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.5}.create-campaign-dialog-warning{padding:16px;background:var(--app-warning-bg);border:1px solid var(--app-warning-border);border-radius:var(--app-radius-md)}.create-campaign-dialog-warning p{margin:0;font-size:14px;color:var(--app-warning-text);line-height:1.5}.create-campaign-dialog-warning strong{font-weight:600}.create-campaign-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--app-border);background:var(--app-bg)}@media(max-width:768px){.create-campaign-dialog{max-width:100%;max-height:100%;border-radius:0}}.criteria-builder{display:flex;flex-direction:column;gap:16px}.criteria-builder-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.criteria-builder-title{margin:0;font-size:15px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em}.criteria-builder-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--app-text-muted);font-size:.875rem}.criteria-builder-spinner{width:20px;height:20px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:criteria-builder-spin .7s linear infinite}@keyframes criteria-builder-spin{to{transform:rotate(360deg)}}.criteria-builder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center;background:var(--app-bg);border:2px dashed var(--app-border);border-radius:var(--app-radius-md)}.criteria-builder-empty svg{width:48px;height:48px;color:var(--app-text-muted);opacity:.5}.criteria-builder-empty p{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text)}.criteria-builder-empty span{font-size:.8125rem;color:var(--app-text-muted)}.criteria-builder-list{display:flex;flex-direction:column;gap:12px}.criteria-card{background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.criteria-card-header{display:flex;align-items:center;justify-content:space-between}.criteria-card-number{font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.criteria-card-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1024px){.criteria-card-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.criteria-card-fields{grid-template-columns:1fr}}.criteria-card-field{display:flex;flex-direction:column;gap:6px}.criteria-card-label{font-size:12px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em}.criteria-card-select,.criteria-card-input{padding:8px 12px;font-size:14px;font-family:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);transition:border-color var(--app-transition-base)}.criteria-card-select:focus-visible,.criteria-card-input:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset);border-color:var(--app-accent)}.criteria-card-input::-moz-placeholder{color:var(--app-text-muted)}.criteria-card-input::placeholder{color:var(--app-text-muted)}.criteria-card-textarea{padding:8px 12px;font-size:14px;font-family:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);transition:border-color var(--app-transition-base);resize:vertical}.criteria-card-textarea:focus-visible{outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset);border-color:var(--app-accent)}.criteria-card-field-full{grid-column:1 / -1}.create-lot-dialog-overlay{position:fixed;inset:0;background:var(--app-overlay-scrim);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--app-z-overlay);padding:1rem;animation:create-lot-fade-in .15s ease-out}@keyframes create-lot-fade-in{0%{opacity:0}to{opacity:1}}.create-lot-dialog{background:var(--app-surface);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-xl);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:create-lot-slide-up .2s ease-out}@keyframes create-lot-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.create-lot-dialog-header{padding:1.5rem 2rem;border-bottom:1px solid var(--app-border);position:relative;text-align:center}.create-lot-dialog-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-hover));border-radius:var(--app-radius-xl);margin-bottom:1rem;box-shadow:var(--app-glow-accent)}.create-lot-dialog-icon{width:32px;height:32px;color:var(--app-text-on-accent)}.create-lot-dialog-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--app-text);line-height:1.3}.create-lot-dialog-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--app-text-muted);line-height:1.4}.create-lot-dialog-close{position:absolute;top:1rem;right:1rem}.create-lot-dialog-steps{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 2rem;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.create-lot-step{display:flex;align-items:center;gap:.5rem;opacity:.4;transition:opacity var(--app-transition-base)}.create-lot-step--active{opacity:1}.create-lot-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--app-surface-sunken);color:var(--app-text-muted);border-radius:50%;font-size:.875rem;font-weight:700;transition:all var(--app-transition-base)}.create-lot-step--active .create-lot-step-number{background:linear-gradient(135deg,var(--app-accent-solid),var(--app-accent-hover));color:var(--app-text-on-accent);box-shadow:var(--app-glow-accent-sm)}.create-lot-step-label{font-size:.875rem;font-weight:600;color:var(--app-text)}.create-lot-dialog-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.create-lot-dialog-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;min-height:0}.create-lot-dialog-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.create-lot-dialog-step-content{display:flex;flex-direction:column;gap:1.25rem}.create-lot-dialog-hint{margin:0;font-size:.875rem;color:var(--app-text-muted);line-height:1.5}.create-lot-dialog-placeholder{padding:3rem 1.5rem;text-align:center;color:var(--app-text-muted);font-size:.875rem;font-style:italic;background:var(--app-bg);border:2px dashed var(--app-border);border-radius:var(--app-radius-md)}.create-lot-dialog-fields{display:flex;flex-direction:column;gap:1rem}.create-lot-dialog-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.create-lot-dialog-category-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--app-bg);border:2px solid var(--app-border);border-radius:var(--app-radius-lg);cursor:pointer;transition:all var(--app-transition-base);text-align:center;font-family:inherit}.create-lot-dialog-category-btn:hover:not(:disabled){border-color:var(--app-accent-text);background:var(--app-surface);transform:translateY(-2px);box-shadow:var(--app-shadow-md)}.create-lot-dialog-category-btn--selected{border-color:var(--app-accent-text);background:var(--app-accent-alpha-10);box-shadow:0 0 0 3px var(--app-accent-alpha-10)}.create-lot-dialog-category-btn:disabled{opacity:.6;cursor:not-allowed}.create-lot-dialog-category-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--app-surface);border-radius:var(--app-radius-lg);transition:all var(--app-transition-base)}.create-lot-dialog-category-btn:hover:not(:disabled) .create-lot-dialog-category-icon{background:var(--app-accent-alpha-10)}.create-lot-dialog-category-btn--selected .create-lot-dialog-category-icon{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-hover))}.create-lot-dialog-category-icon svg{width:28px;height:28px;color:var(--app-text-muted);transition:color var(--app-transition-base)}.create-lot-dialog-category-btn:hover:not(:disabled) .create-lot-dialog-category-icon svg{color:var(--app-accent)}.create-lot-dialog-category-btn--selected .create-lot-dialog-category-icon svg{color:var(--app-text-on-accent)}.create-lot-dialog-category-content{display:flex;flex-direction:column;gap:.25rem;width:100%}.create-lot-dialog-category-name{font-size:.9375rem;font-weight:600;color:var(--app-text);line-height:1.3}.create-lot-dialog-category-code{font-size:.75rem;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.create-lot-dialog-category-btn--selected .create-lot-dialog-category-code{color:var(--app-accent)}.create-lot-dialog-category-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--app-accent-solid);border-radius:50%;color:var(--app-text-on-accent);box-shadow:var(--app-glow-accent-sm)}.create-lot-dialog-category-check svg{width:14px;height:14px}.create-lot-dialog-periodicity-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.create-lot-dialog-section-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--app-text);margin-bottom:.5rem}.create-lot-dialog-section-icon{width:18px;height:18px;color:var(--app-accent);flex-shrink:0}.create-lot-dialog-period-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.create-lot-dialog-period-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;background:var(--app-surface);border:2px solid var(--app-border);border-radius:var(--app-radius-lg);cursor:pointer;transition:all var(--app-transition-base);font-family:inherit}.create-lot-dialog-period-btn:hover:not(:disabled){border-color:var(--app-accent-text);background:var(--app-accent-alpha-10);transform:translateY(-2px)}.create-lot-dialog-period-btn--selected{border-color:var(--app-accent);background:linear-gradient(135deg,var(--app-accent),var(--app-accent-hover));box-shadow:var(--app-glow-accent)}.create-lot-dialog-period-btn:disabled{opacity:.6;cursor:not-allowed}.create-lot-dialog-period-value{font-size:1.5rem;font-weight:700;color:var(--app-text);line-height:1}.create-lot-dialog-period-btn--selected .create-lot-dialog-period-value{color:var(--app-text-on-accent)}.create-lot-dialog-period-unit{font-size:.75rem;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.create-lot-dialog-period-btn--selected .create-lot-dialog-period-unit{color:var(--app-text-on-accent)}.create-lot-dialog-period-custom{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--app-border)}.create-lot-dialog-period-custom-label{font-size:.8125rem;color:var(--app-text-muted)}.create-lot-dialog-period-custom-input-wrapper{display:flex;align-items:center;gap:.75rem}.create-lot-dialog-period-custom-input{width:100px;padding:.625rem .875rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);transition:all var(--app-transition-fast);text-align:center}.create-lot-dialog-period-custom-input:hover:not(:disabled){border-color:var(--app-accent)}.create-lot-dialog-period-custom-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.create-lot-dialog-period-custom-input:disabled{opacity:.6;cursor:not-allowed}.create-lot-dialog-period-custom-suffix{font-size:.9375rem;font-weight:600;color:var(--app-text-muted)}.create-lot-dialog-date-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.create-lot-dialog-date-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);transition:all var(--app-transition-fast)}.create-lot-dialog-date-input:hover:not(:disabled){border-color:var(--app-accent)}.create-lot-dialog-date-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.create-lot-dialog-date-input:disabled{opacity:.6;cursor:not-allowed}.create-lot-dialog-date-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--app-accent-alpha-10);border:1px solid var(--app-accent);border-radius:var(--app-radius-md);font-size:.8125rem;color:var(--app-text)}.create-lot-dialog-date-info svg{width:16px;height:16px;color:var(--app-accent);flex-shrink:0}.create-lot-dialog-date-info strong{color:var(--app-accent);font-weight:700}.create-lot-dialog-select-wrapper{display:flex;flex-direction:column;gap:.5rem}.create-lot-dialog-select-label{font-size:.8125rem;font-weight:600;color:var(--app-text)}.create-lot-dialog-select,.create-lot-dialog-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);transition:all var(--app-transition-fast)}.create-lot-dialog-select:hover:not(:disabled),.create-lot-dialog-input:hover:not(:disabled){border-color:var(--app-accent)}.create-lot-dialog-select:focus-visible,.create-lot-dialog-input:focus-visible{border-color:var(--app-accent);outline:var(--app-focus-outline);outline-offset:var(--app-focus-outline-offset)}.create-lot-dialog-select:disabled,.create-lot-dialog-input:disabled{opacity:.6;cursor:not-allowed}.create-lot-dialog-summary{padding:1.25rem;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);display:flex;flex-direction:column;gap:1rem}.create-lot-dialog-summary-title{margin:0;font-size:.75rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.create-lot-dialog-summary-list{margin:0;display:flex;flex-direction:column;gap:1rem}.create-lot-dialog-summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--app-surface);border-radius:var(--app-radius-md)}.create-lot-dialog-summary-icon-label{display:flex;align-items:center;gap:.5rem;flex:1}.create-lot-dialog-summary-icon{width:18px;height:18px;color:var(--app-accent);flex-shrink:0}.create-lot-dialog-summary-item dt{font-size:.8125rem;font-weight:600;color:var(--app-text-muted)}.create-lot-dialog-summary-item dd{margin:0;font-size:.875rem;font-weight:600;color:var(--app-text);text-align:right}.create-lot-dialog-summary-item--highlight{background:var(--app-surface);border:2px solid var(--app-accent);padding:1rem}.create-lot-dialog-summary-item--highlight .create-lot-dialog-summary-icon,.create-lot-dialog-summary-item--highlight dt{color:var(--app-accent)}.create-lot-dialog-summary-item--highlight dd{font-size:1rem;color:var(--app-accent)}.create-lot-dialog-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--app-text-muted);font-size:.875rem;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.create-lot-dialog-spinner{width:20px;height:20px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:create-lot-spin .7s linear infinite}@keyframes create-lot-spin{to{transform:rotate(360deg)}}.create-lot-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;border-top:1px solid var(--app-border);background:var(--app-bg)}.create-lot-dialog-btn{min-width:120px}@media(max-width:768px){.create-lot-dialog{max-width:100%;margin:.5rem}.create-lot-dialog-header,.create-lot-dialog-content{padding:1.25rem 1.5rem}.create-lot-dialog-category-grid,.create-lot-dialog-period-presets{grid-template-columns:repeat(2,1fr)}.create-lot-dialog-footer{padding:1rem 1.5rem;flex-direction:column}.create-lot-dialog-btn{width:100%}.create-lot-dialog-steps{gap:.5rem;padding:1rem 1.5rem}.create-lot-step-label{display:none}.create-lot-step-number{width:28px;height:28px;font-size:.8125rem}}@media(max-width:480px){.create-lot-dialog-category-grid{grid-template-columns:1fr}.create-lot-dialog-period-presets{grid-template-columns:repeat(2,1fr)}}.lot-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);display:flex;flex-direction:column;transition:all var(--app-transition-base);overflow:hidden}.lot-card:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.lot-card-header{padding:20px;border-bottom:1px solid var(--app-border)}.lot-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lot-card-title{margin:0;font-size:18px;font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-card-status{padding:4px 10px;border-radius:var(--app-radius-lg);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.lot-card-status--draft{background:var(--app-surface-sunken);color:var(--app-text-muted)}.lot-card-status--active{background:var(--app-success-bg);color:var(--app-success-text)}.lot-card-status--completed{background:var(--app-info-bg);color:var(--app-info-text)}.lot-card-status--cancelled{background:var(--app-danger-bg);color:var(--app-danger-text)}.lot-card-ref{margin:0;font-size:13px;color:var(--app-text-muted)}.lot-card-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:20px}.lot-card-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lot-card-info-item{display:flex;flex-direction:column;gap:4px}.lot-card-info-label{font-size:12px;font-weight:500;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.lot-card-info-value{font-size:15px;font-weight:600;color:var(--app-text)}.lot-card-section{display:flex;flex-direction:column;gap:8px}.lot-card-section-title{margin:0;font-size:13px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em}.lot-card-empty,.lot-card-info-text{margin:0;font-size:14px;color:var(--app-text-muted)}.lot-card-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lot-card-criteria-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--app-bg);border-radius:var(--app-radius-sm);font-size:13px}.lot-card-criteria-field{font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-card-criteria-value{color:var(--app-text-muted);flex-shrink:0;font-family:Consolas,Monaco,monospace}.lot-card-criteria-more{padding:6px 10px;font-size:13px;font-weight:500;color:var(--app-text-muted);font-style:italic}.lot-card-footer{padding:16px 20px;border-top:1px solid var(--app-border);display:flex;align-items:center;gap:8px;background:var(--app-bg)}.lot-card-btn{flex:1}.lot-sampling-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg)}.lot-sampling-content{flex:1;padding:24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:24px}.lot-sampling-error{padding:12px 16px;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px}.lot-sampling-actions{display:flex;align-items:center;gap:12px}.lot-sampling-loading,.lot-sampling-empty{padding:48px 24px;text-align:center;color:var(--app-text-muted);font-size:15px}.lot-sampling-empty p{max-width:500px;margin:0 auto}.lot-sampling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;width:100%}@media(max-width:1200px){.lot-sampling-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.lot-sampling-content{padding:16px;gap:16px}.lot-sampling-grid{grid-template-columns:1fr;gap:16px}}.campaign-card{background:var(--app-surface);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);overflow:hidden;transition:box-shadow var(--app-transition-base),transform var(--app-transition-base);display:flex;flex-direction:column}.campaign-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.campaign-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--app-border);background:var(--app-surface-sunken)}.campaign-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.campaign-card-title{font-size:1rem;font-weight:600;color:var(--app-text);margin:0}.campaign-card-date{font-size:.75rem;color:var(--app-text-muted);margin:0}.campaign-card-status{padding:.25rem .625rem;border-radius:var(--app-radius-xs);font-size:.75rem;font-weight:500;white-space:nowrap}.campaign-card-status--draft{background-color:var(--app-surface-sunken);color:var(--app-text-muted)}.campaign-card-status--sampling{background-color:var(--app-info-bg);color:var(--app-info-text)}.campaign-card-status--testing{background-color:var(--app-warning-bg);color:var(--app-warning-text)}.campaign-card-status--complete{background-color:var(--app-success-bg);color:var(--app-success-text)}.campaign-card-body{padding:1.25rem;flex:1}.campaign-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.campaign-card-stat{display:flex;flex-direction:column;gap:.25rem}.campaign-card-stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.campaign-card-stat-value{font-size:1.125rem;font-weight:600;color:var(--app-text)}.campaign-card-footer{padding:1rem 1.25rem;border-top:1px solid var(--app-border);background:var(--app-surface-sunken)}@media(max-width:640px){.campaign-card-stats{grid-template-columns:1fr;gap:.75rem}}.lot-details-page{display:flex;flex-direction:column;height:100%}.lot-details-loading,.lot-details-error{padding:2rem;text-align:center;color:var(--app-text-muted)}.lot-details-error p{margin-bottom:1rem;color:var(--app-danger-text)}.lot-details-container{padding:1.5rem;max-width:1400px;margin:0 auto;flex:1;overflow-y:auto}.lot-details-top-bar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.lot-details-ref-badge{margin-right:auto;padding:.5rem .75rem;background:var(--app-surface-sunken);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);font-size:.875rem;color:var(--app-text-muted)}@media(max-width:640px){.lot-details-top-bar{flex-direction:column;align-items:stretch}.lot-details-ref-badge{margin-right:0}}.lot-details-status{padding:.375rem .75rem;border-radius:var(--app-radius-xs);font-size:.875rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.lot-details-status--draft{background-color:var(--app-surface-sunken);color:var(--app-text-muted)}.lot-details-status--active{background-color:var(--app-success-bg);color:var(--app-success-text)}.lot-details-status--closed{background-color:var(--app-danger-bg);color:var(--app-danger-text)}.lot-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media(max-width:1024px){.lot-details-grid{grid-template-columns:1fr}}.lot-details-section{background:var(--app-surface);border-radius:var(--app-radius-md);padding:1.5rem;box-shadow:var(--app-shadow-sm)}.lot-details-section-title{font-size:1.125rem;font-weight:600;color:var(--app-text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--app-border)}.lot-details-empty{color:var(--app-text-muted);font-style:italic;text-align:center;padding:2rem}.lot-details-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.lot-details-info-grid{grid-template-columns:1fr}}.lot-details-info-item{display:flex;flex-direction:column;gap:.25rem}.lot-details-info-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.lot-details-info-value{font-size:.9375rem;font-weight:500;color:var(--app-text)}.lot-details-criteria-list{display:flex;flex-direction:column;gap:.75rem}.lot-details-criteria-item{padding:.75rem;background:var(--app-surface-sunken);border-radius:var(--app-radius-sm);border:1px solid var(--app-border);display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:640px){.lot-details-criteria-item{grid-template-columns:1fr;gap:.5rem}}.lot-details-criteria-entity,.lot-details-criteria-field,.lot-details-criteria-value-item{display:flex;flex-direction:column;gap:.25rem}.lot-details-criteria-label{font-size:.75rem;font-weight:500;color:var(--app-text-muted)}.lot-details-criteria-value{font-size:.875rem;color:var(--app-text);word-break:break-word}.lot-details-campaigns-section{background:var(--app-surface);border-radius:var(--app-radius-md);padding:1.5rem;box-shadow:var(--app-shadow-sm)}.lot-details-campaigns-section .lot-details-section-title{margin-bottom:1.5rem}.lot-details-campaigns-empty{text-align:center;padding:3rem 1rem}.lot-details-campaigns-empty p{margin-bottom:1.5rem;color:var(--app-text-muted);font-size:1rem}.lot-details-campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media(max-width:768px){.lot-details-campaigns-grid{grid-template-columns:1fr}}.campaign-details-page{display:flex;flex-direction:column;height:100vh;background-color:var(--app-surface-sunken)}.campaign-details-loading,.campaign-details-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:var(--app-text-muted)}.campaign-details-error{color:var(--app-danger-text)}.campaign-details-container{flex:1;overflow-y:auto;padding:2rem}.campaign-details-header{background:var(--app-surface);border-radius:var(--app-radius-md);padding:2rem;margin-bottom:2rem;box-shadow:var(--app-shadow-sm)}.campaign-details-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.campaign-details-header-main{flex:1}.campaign-details-header-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.campaign-details-title{font-size:1.75rem;font-weight:600;color:var(--app-text);margin:0}.campaign-details-status{padding:.375rem .875rem;border-radius:var(--app-radius-2xl);font-size:.875rem;font-weight:500;text-transform:capitalize}.campaign-details-status--draft{background-color:var(--app-info-bg);color:var(--app-accent-text)}.campaign-details-status--sampling{background-color:var(--app-warning-bg);color:var(--app-warning-text)}.campaign-details-status--testing{background-color:var(--app-secondary-bg);color:var(--app-secondary-text)}.campaign-details-status--complete{background-color:var(--app-success-bg);color:var(--app-success-text)}.campaign-details-status--accepted{background-color:var(--app-success-bg-strong);color:var(--app-success-text)}.campaign-details-status--rejected{background-color:var(--app-danger-bg-strong);color:var(--app-danger-text)}.campaign-details-status--cancelled{background-color:var(--app-surface-sunken);color:var(--app-text-muted)}.campaign-details-date{font-size:.875rem;color:var(--app-text-muted);margin:0}.campaign-details-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.campaign-details-stat-card{background-color:var(--app-surface-sunken);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.campaign-details-stat-label{font-size:.875rem;color:var(--app-text-muted);font-weight:500}.campaign-details-stat-value{font-size:1.75rem;font-weight:600;color:var(--app-text)}.campaign-details-actions{display:flex;gap:.75rem;flex-direction:column;align-items:flex-end}.campaign-details-action-btn{min-width:140px;white-space:nowrap}.campaign-details-devices-section{background:var(--app-surface);border-radius:var(--app-radius-md);padding:2rem;box-shadow:var(--app-shadow-sm)}.campaign-details-section-title{font-size:1.25rem;font-weight:600;color:var(--app-text);margin:0 0 1.5rem}.campaign-details-devices-loading{text-align:center;padding:2rem;color:var(--app-text-muted)}.campaign-details-empty{text-align:center;padding:2rem;color:var(--app-text-subtle);font-style:italic}.campaign-details-devices-table-container{overflow-x:auto;margin-bottom:1.5rem}.campaign-details-devices-table{width:100%;border-collapse:collapse}.campaign-details-devices-table thead{background-color:var(--app-surface-sunken)}.campaign-details-devices-table th{text-align:left;padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--app-border)}.campaign-details-devices-table td{padding:1rem;border-bottom:1px solid var(--app-border);font-size:.9375rem;color:var(--app-text)}.campaign-details-devices-table tbody tr:hover{background-color:var(--app-surface-sunken)}.campaign-details-device-link{background:none;border:none;color:var(--app-accent-text);font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;padding:0;font-family:inherit}.campaign-details-device-link:hover{text-decoration:underline;color:var(--app-accent-hover)}.campaign-details-device-status{padding:.25rem .625rem;border-radius:var(--app-radius-lg);font-size:.8125rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.campaign-details-device-status--received{background-color:var(--app-info-bg);color:var(--app-accent-text)}.campaign-details-device-status--instock{background-color:var(--app-success-bg);color:var(--app-success-text)}.campaign-details-device-status--unknown{background-color:var(--app-surface-sunken);color:var(--app-text-muted)}.campaign-details-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--app-border)}.campaign-details-pagination-info{font-size:.875rem;color:var(--app-text-muted);min-width:120px;text-align:center}@media(max-width:768px){.campaign-details-container{padding:1rem}.campaign-details-header,.campaign-details-devices-section{padding:1.5rem}.campaign-details-header-top{flex-direction:column;gap:1.5rem}.campaign-details-actions{align-items:stretch;width:100%}.campaign-details-action-btn{width:100%}.campaign-details-stats-grid{grid-template-columns:1fr}.campaign-details-devices-table{font-size:.875rem}.campaign-details-devices-table th,.campaign-details-devices-table td{padding:.625rem}}.device-preview{display:flex;flex-direction:column;gap:16px}.device-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-preview-title{margin:0;font-size:15px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em}.device-preview-error{padding:12px 16px;background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-md);color:var(--app-danger-text);font-size:14px}.device-preview-info,.device-preview-empty{padding:32px 20px;text-align:center;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);color:var(--app-text-muted);font-size:14px;margin:0}.device-preview-count{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:24px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.device-preview-count-number{font-size:36px;font-weight:700;color:var(--app-accent)}.device-preview-count-label{font-size:16px;font-weight:500;color:var(--app-text)}.device-preview-table-wrapper{display:flex;flex-direction:column;gap:12px}.device-preview-hint{margin:0;font-size:13px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.device-preview-table{width:100%;border-collapse:collapse;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.device-preview-table thead{background:var(--app-bg)}.device-preview-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border)}.device-preview-table td{padding:12px 16px;font-size:14px;color:var(--app-text);border-bottom:1px solid var(--app-border)}.device-preview-table tbody tr:last-child td{border-bottom:none}.device-preview-table tbody tr:hover{background:var(--app-bg)}.device-preview-din{font-family:Consolas,Monaco,monospace;font-weight:600}.device-preview-more{margin:0;padding:12px 16px;text-align:center;font-size:13px;color:var(--app-text-muted);font-style:italic;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.app{width:100%;height:100vh;margin:0;padding:0;overflow:hidden;display:flex;position:relative;z-index:0;font-family:inherit;color:var(--app-text)}.app:before{content:"";position:fixed;inset:0;background-image:url(https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Flag_of_the_United_States_%28DDD-F-416E_specifications%29.svg/1920px-Flag_of_the_United_States_%28DDD-F-416E_specifications%29.svg.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;pointer-events:none;transition:opacity var(--app-transition-base);z-index:-1;filter:saturate(1.05) contrast(1.05)}:root[data-proud-american=true] .app:before{opacity:.22}.app-content{flex:1;margin-left:var(--app-sidebar-expanded-width);height:100vh;overflow-y:auto;font-family:inherit;color:var(--app-text);background-color:var(--app-bg);background-image:radial-gradient(ellipse 92% 52% at 100% -8%,var(--app-accent-bg) 0%,transparent 52%),radial-gradient(ellipse 88% 48% at 50% -12%,var(--app-page-highlight) 0%,transparent 46%),linear-gradient(var(--app-paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-paper-line) 1px,transparent 1px),linear-gradient(var(--app-paper-line-major) 1px,transparent 1px),linear-gradient(90deg,var(--app-paper-line-major) 1px,transparent 1px);background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:100% 100%,100% 100%,var(--app-paper-grid-minor) var(--app-paper-grid-minor),var(--app-paper-grid-minor) var(--app-paper-grid-minor),var(--app-paper-grid-major) var(--app-paper-grid-major),var(--app-paper-grid-major) var(--app-paper-grid-major);background-attachment:local;transition:margin-left var(--app-transition-slow),background-color var(--app-transition-base);display:flex;flex-direction:column}.app-header{background:var(--app-surface);border-bottom:1px solid color-mix(in srgb,var(--app-border) 78%,var(--app-accent) 22%);box-shadow:0 1px 0 var(--app-header-sheen) inset;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:12px 24px;gap:16px;flex-wrap:wrap}.app-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.app-header-back{flex-shrink:0}.app-header-title-block{flex:1;min-width:0}.app-header-title{margin:0;font-size:22px;font-weight:700;color:var(--app-text);letter-spacing:-.02em}.app-header-subtitle{margin:6px 0 0;font-size:14px;color:var(--app-text-muted);line-height:1.5}.app-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.app:has(.sidebar-collapsed) .app-content{margin-left:var(--app-sidebar-collapsed-width)}.app-content>*:not(.app-header){flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:transparent}.view-container{padding:2rem}.view-container h1{margin:0 0 1rem;font-size:2rem;font-weight:600;color:var(--app-text)}.view-container p{color:var(--app-text-muted);font-size:1rem}@media(max-width:768px){.app-content{margin-left:var(--app-sidebar-collapsed-width)}}
