@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--hp-bg-app: #f8fafc;--hp-bg-panel: #ffffff;--hp-bg-control: #f8fafc;--hp-bg-hover: #f1f5f9;--hp-bg-active: #eff6ff;--hp-color-bg: var(--hp-bg-app);--hp-color-bg-soft: var(--hp-bg-control);--hp-color-surface: var(--hp-bg-panel);--hp-color-surface-muted: var(--hp-bg-control);--hp-color-border: #e2e8f0;--hp-color-border-soft: #eef2f7;--hp-color-text: #0f172a;--hp-color-text-secondary: #334155;--hp-color-text-muted: #64748b;--hp-color-text-disabled: #94a3b8;--hp-material-page-bg: var(--hp-bg-app);--hp-material-surface: var(--hp-color-surface);--hp-material-surface-soft: var(--hp-bg-control);--hp-material-table-head-bg: var(--hp-bg-control);--hp-material-control-bg: var(--hp-bg-control);--hp-material-chip-bg: var(--hp-bg-hover);--hp-material-border: #dbe4ef;--hp-material-border-soft: #edf2f7;--hp-material-text: #020617;--hp-material-table-text: #00133a;--hp-material-muted: #5f6f89;--hp-material-faint: var(--hp-color-text-disabled);--hp-material-primary: var(--hp-color-brand-600);--hp-material-primary-soft: #eef4ff;--hp-material-success: var(--hp-color-green);--hp-material-success-bg: var(--hp-success-bg);--hp-material-success-text: #159447;--hp-material-warning: var(--hp-status-warning-strong-main);--hp-material-warning-bg: #ffedd5;--hp-material-warning-soft: #fff7ed;--hp-material-warning-text: #d85b05;--hp-material-danger: var(--hp-color-red);--hp-material-danger-bg: #ffe4e6;--hp-material-danger-soft: var(--hp-danger-bg);--hp-material-danger-text: #e11d48;--hp-material-info-bg: #e0f2fe;--hp-material-info-text: var(--hp-status-info-border);--hp-material-overlay-backdrop: rgba(15, 23, 42, .36);--hp-material-radius-card: 14px;--hp-material-radius-pill: 999px;--hp-material-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 3px 8px rgba(15, 23, 42, .05);--hp-font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hp-font-size-page-title: 21px;--hp-font-size-panel-title: 18px;--hp-font-size-kpi: 25px;--hp-font-size-title: 14px;--hp-font-size-body: 14px;--hp-font-size-caption: 12px;--hp-font-size-micro: 10px;--hp-font-weight-title: 800;--hp-font-weight-body: 400;--hp-line-height-page-title: 1.12;--hp-line-height-title: 1.25;--hp-line-height-body: 1.35;--hp-line-height-caption: 1.25;--rp-font-family: var(--hp-font-family);--rp-font-size-page-title: var(--hp-font-size-page-title);--rp-font-size-panel-title: var(--hp-font-size-panel-title);--rp-font-size-kpi: var(--hp-font-size-kpi);--rp-font-size-title: var(--hp-font-size-title);--rp-font-size-body: var(--hp-font-size-body);--rp-font-size-caption: var(--hp-font-size-caption);--rp-font-size-micro: var(--hp-font-size-micro);--rp-font-weight-title: var(--hp-font-weight-title);--rp-font-weight-body: var(--hp-font-weight-body);--rp-line-height-page-title: var(--hp-line-height-page-title);--rp-line-height-title: var(--hp-line-height-title);--rp-line-height-body: var(--hp-line-height-body);--rp-line-height-caption: var(--hp-line-height-caption);--hp-color-brand-50: var(--hp-bg-active);--hp-color-brand-100: #dbeafe;--hp-color-brand-200: #bfdbfe;--hp-color-brand-500: #3b82f6;--hp-color-brand-600: #2563eb;--hp-color-brand-700: #1d4ed8;--hp-color-brand-900: #1e3a8a;--hp-color-brand-rgb: 37, 99, 235;--hp-color-brand: var(--hp-color-brand-600);--hp-color-brand-hover: var(--hp-color-brand-700);--hp-color-brand-dark: var(--hp-color-brand-900);--hp-color-brand-soft: var(--hp-color-brand-50);--hp-button-primary-left: #206dfa;--hp-button-primary-blue-mid: #1b66f8;--hp-button-primary-mid: #2b5bf6;--hp-button-primary-indigo: #4056f9;--hp-button-primary-right: #5553fb;--hp-button-primary-text: #ffffff;--hp-button-primary-gloss: #3b68fb;--hp-button-primary-edge: #2757f7;--hp-button-primary-gradient: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 38%), linear-gradient( 100deg, var(--hp-button-primary-left) 0%, var(--hp-button-primary-blue-mid) 22%, var(--hp-button-primary-mid) 48%, var(--hp-button-primary-indigo) 74%, var(--hp-button-primary-right) 100% );--hp-button-primary-border: var(--hp-button-primary-edge);--hp-button-primary-shadow: rgba(32, 109, 250, .34);--hp-button-primary-glow: rgba(85, 83, 251, .24);--hp-button-primary-hover-gradient: linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .02) 42%), linear-gradient( 100deg, var(--hp-button-primary-gloss) 0%, var(--hp-button-primary-blue-mid) 24%, var(--hp-button-primary-mid) 50%, var(--hp-button-primary-indigo) 74%, var(--hp-button-primary-right) 100% );--hp-color-cyan: #06b6d4;--hp-color-teal: #14b8a6;--hp-color-green: #22c55e;--hp-color-purple: #8b5cf6;--hp-color-pink: #ec4899;--hp-color-orange: #f59e0b;--hp-color-red: #ef4444;--hp-status-success-main: #22c55e;--hp-status-success-dark: #16a34a;--hp-status-success-border: #15803d;--hp-status-success-rgb: 34, 197, 94;--hp-status-success-glow: rgba(34, 197, 94, .4);--hp-status-success-tint: rgba(34, 197, 94, .08);--hp-status-success-gradient: linear-gradient( 135deg, rgba(34, 197, 94, .16), rgba(22, 163, 74, .08) );--hp-status-emerald-main: #10b981;--hp-status-emerald-dark: #059669;--hp-status-emerald-border: #047857;--hp-status-emerald-rgb: 16, 185, 129;--hp-status-emerald-glow: rgba(16, 185, 129, .4);--hp-status-emerald-tint: rgba(16, 185, 129, .08);--hp-status-emerald-gradient: linear-gradient( 135deg, rgba(16, 185, 129, .16), rgba(5, 150, 105, .08) );--hp-status-warning-main: #f59e0b;--hp-status-warning-dark: #d97706;--hp-status-warning-border: #b45309;--hp-status-warning-rgb: 245, 158, 11;--hp-status-warning-glow: rgba(245, 158, 11, .4);--hp-status-warning-tint: rgba(245, 158, 11, .08);--hp-status-warning-gradient: linear-gradient( 135deg, rgba(245, 158, 11, .16), rgba(217, 119, 6, .08) );--hp-status-warning-strong-main: #f97316;--hp-status-warning-strong-dark: #ea580c;--hp-status-warning-strong-border: #c2410c;--hp-status-warning-strong-rgb: 249, 115, 22;--hp-status-warning-strong-glow: rgba(249, 115, 22, .4);--hp-status-warning-strong-tint: rgba(249, 115, 22, .08);--hp-status-warning-strong-gradient: linear-gradient( 135deg, rgba(249, 115, 22, .16), rgba(234, 88, 12, .08) );--hp-status-danger-main: #ef4444;--hp-status-danger-dark: #dc2626;--hp-status-danger-border: #b91c1c;--hp-status-danger-rgb: 239, 68, 68;--hp-status-danger-glow: rgba(239, 68, 68, .4);--hp-status-danger-tint: rgba(239, 68, 68, .08);--hp-status-danger-gradient: linear-gradient( 135deg, rgba(239, 68, 68, .16), rgba(220, 38, 38, .08) );--rp-status-success-gradient-3: linear-gradient( 135deg, var(--hp-status-success-tint), rgba(var(--hp-status-success-rgb), .16), rgba(var(--hp-status-success-rgb), .08) );--rp-status-warning-gradient-3: linear-gradient( 135deg, var(--hp-status-warning-tint), rgba(var(--hp-status-warning-rgb), .18), rgba(217, 119, 6, .1) );--rp-status-danger-gradient-3: linear-gradient( 135deg, var(--hp-status-danger-tint), rgba(var(--hp-status-danger-rgb), .16), rgba(220, 38, 38, .1) );--rp-status-planned-gradient-3: linear-gradient( 135deg, rgba(var(--hp-color-brand-rgb), .06), rgba(var(--hp-color-brand-rgb), .14), rgba(14, 165, 233, .08) );--rp-status-success-glow: rgba(var(--hp-status-success-rgb), .28);--rp-status-warning-glow: rgba(var(--hp-status-warning-rgb), .3);--rp-status-danger-glow: rgba(var(--hp-status-danger-rgb), .28);--rp-status-planned-glow: rgba(var(--hp-color-brand-rgb), .24);--rp-status-badge-width: 116px;--rp-status-badge-height: 34px;--rp-status-badge-gap: 7px;--rp-help-icon-color: var(--hp-qual-helper);--rp-help-icon-border: rgba(var(--hp-status-warning-strong-rgb), .42);--rp-help-icon-bg: var(--hp-status-warning-strong-gradient);--rp-help-icon-glow: var(--hp-status-warning-strong-glow);--hp-status-rose-main: #f43f5e;--hp-status-rose-dark: #e11d48;--hp-status-rose-border: #be123c;--hp-status-rose-rgb: 244, 63, 94;--hp-status-rose-glow: rgba(244, 63, 94, .4);--hp-status-rose-tint: rgba(244, 63, 94, .08);--hp-status-rose-gradient: linear-gradient( 135deg, rgba(244, 63, 94, .16), rgba(225, 29, 72, .08) );--hp-status-brand-main: #2563eb;--hp-status-brand-dark: #1d4ed8;--hp-status-brand-border: #1e40af;--hp-status-brand-rgb: 37, 99, 235;--hp-status-brand-glow: rgba(37, 99, 235, .4);--hp-status-brand-tint: rgba(37, 99, 235, .08);--hp-status-brand-gradient: linear-gradient( 135deg, rgba(37, 99, 235, .16), rgba(29, 78, 216, .08) );--hp-status-info-main: #0ea5e9;--hp-status-info-dark: #0284c7;--hp-status-info-border: #0369a1;--hp-status-info-rgb: 14, 165, 233;--hp-status-info-glow: rgba(14, 165, 233, .4);--hp-status-info-tint: rgba(14, 165, 233, .08);--hp-status-info-gradient: linear-gradient( 135deg, rgba(14, 165, 233, .16), rgba(2, 132, 199, .08) );--hp-status-cyan-main: #06b6d4;--hp-status-cyan-dark: #0891b2;--hp-status-cyan-border: #0e7490;--hp-status-cyan-rgb: 6, 182, 212;--hp-status-cyan-glow: rgba(6, 182, 212, .4);--hp-status-cyan-tint: rgba(6, 182, 212, .08);--hp-status-cyan-gradient: linear-gradient( 135deg, rgba(6, 182, 212, .16), rgba(8, 145, 178, .08) );--hp-status-teal-main: #14b8a6;--hp-status-teal-dark: #0d9488;--hp-status-teal-border: #0f766e;--hp-status-teal-rgb: 20, 184, 166;--hp-status-teal-glow: rgba(20, 184, 166, .4);--hp-status-teal-tint: rgba(20, 184, 166, .08);--hp-status-teal-gradient: linear-gradient( 135deg, rgba(20, 184, 166, .16), rgba(13, 148, 136, .08) );--hp-status-purple-main: #8b5cf6;--hp-status-purple-dark: #7c3aed;--hp-status-purple-border: #6d28d9;--hp-status-purple-rgb: 139, 92, 246;--hp-status-purple-glow: rgba(139, 92, 246, .4);--hp-status-purple-tint: rgba(139, 92, 246, .08);--hp-status-purple-gradient: linear-gradient( 135deg, rgba(139, 92, 246, .16), rgba(124, 58, 237, .08) );--hp-status-pink-main: #ec4899;--hp-status-pink-dark: #db2777;--hp-status-pink-border: #be185d;--hp-status-pink-rgb: 236, 72, 153;--hp-status-pink-glow: rgba(236, 72, 153, .4);--hp-status-pink-tint: rgba(236, 72, 153, .08);--hp-status-pink-gradient: linear-gradient( 135deg, rgba(236, 72, 153, .16), rgba(219, 39, 119, .08) );--hp-status-neutral-main: #64748b;--hp-status-neutral-dark: #475569;--hp-status-neutral-border: #334155;--hp-status-neutral-rgb: 100, 116, 139;--hp-status-neutral-glow: rgba(100, 116, 139, .32);--hp-status-neutral-tint: rgba(100, 116, 139, .08);--hp-status-neutral-gradient: linear-gradient( 135deg, rgba(100, 116, 139, .14), rgba(71, 85, 105, .08) );--hp-qualification-helper-bg: #f8fafc;--hp-qualification-helper-text: #475569;--hp-qualification-helper-border: #dbe4ef;--hp-qualification-helper-shadow: rgba(71, 85, 105, .12);--hp-qualification-sani-bg: #fef9c3;--hp-qualification-sani-text: #a16207;--hp-qualification-sani-border: #fde68a;--hp-qualification-sani-shadow: rgba(161, 98, 7, .12);--hp-qualification-rh-bg: #ccfbf1;--hp-qualification-rh-text: #0f766e;--hp-qualification-rh-border: #99f6e4;--hp-qualification-rh-shadow: rgba(15, 118, 110, .14);--hp-qualification-rs-bg: #dbeafe;--hp-qualification-rs-text: #2563eb;--hp-qualification-rs-border: #93c5fd;--hp-qualification-rs-shadow: rgba(37, 99, 235, .14);--hp-qualification-ra-bg: #e0e7ff;--hp-qualification-ra-text: #4f46e5;--hp-qualification-ra-border: #c7d2fe;--hp-qualification-ra-shadow: rgba(79, 70, 229, .14);--hp-qualification-nfs-bg: #ede9fe;--hp-qualification-nfs-text: #6d28d9;--hp-qualification-nfs-border: #c4b5fd;--hp-qualification-nfs-shadow: rgba(109, 40, 217, .14);--hp-qualification-arzt-bg: #fce7f3;--hp-qualification-arzt-text: #be185d;--hp-qualification-arzt-border: #fbcfe8;--hp-qualification-arzt-shadow: rgba(190, 24, 93, .14);--hp-qual-nfs-glow: var(--hp-qualification-nfs-shadow);--hp-qual-nfs-tint: var(--hp-qualification-nfs-bg);--hp-qual-rs-glow: var(--hp-qualification-rs-shadow);--hp-qual-rs-tint: var(--hp-qualification-rs-bg);--hp-qual-sani-glow: var(--hp-qualification-sani-shadow);--hp-qual-sani-tint: var(--hp-qualification-sani-bg);--hp-qual-helper-glow: var(--hp-qualification-helper-shadow);--hp-qual-helper-tint: var(--hp-qualification-helper-bg);--hp-qual-rh-glow: var(--hp-qualification-rh-shadow);--hp-qual-rh-tint: var(--hp-qualification-rh-bg);--hp-qual-ra-glow: var(--hp-qualification-ra-shadow);--hp-qual-ra-tint: var(--hp-qualification-ra-bg);--hp-qual-arzt-glow: var(--hp-qualification-arzt-shadow);--hp-qual-arzt-tint: var(--hp-qualification-arzt-bg);--hp-qual-driver-glow: rgba(236, 72, 153, .4);--hp-qual-driver-tint: rgba(236, 72, 153, .08);--hp-badge-nfs-text: var(--hp-qualification-nfs-text);--hp-badge-nfs-bg-start: var(--hp-qualification-nfs-bg);--hp-badge-nfs-bg-end: var(--hp-qualification-nfs-bg);--hp-badge-nfs-border: var(--hp-qualification-nfs-border);--hp-badge-nfs-shadow: var(--hp-qualification-nfs-shadow);--hp-badge-rs-text: var(--hp-qualification-rs-text);--hp-badge-rs-bg-start: var(--hp-qualification-rs-bg);--hp-badge-rs-bg-end: var(--hp-qualification-rs-bg);--hp-badge-rs-border: var(--hp-qualification-rs-border);--hp-badge-rs-shadow: var(--hp-qualification-rs-shadow);--hp-badge-ra-text: var(--hp-qualification-ra-text);--hp-badge-ra-bg-start: var(--hp-qualification-ra-bg);--hp-badge-ra-bg-end: var(--hp-qualification-ra-bg);--hp-badge-ra-border: var(--hp-qualification-ra-border);--hp-badge-ra-shadow: var(--hp-qualification-ra-shadow);--hp-badge-san-text: var(--hp-qualification-sani-text);--hp-badge-san-bg-start: var(--hp-qualification-sani-bg);--hp-badge-san-bg-end: var(--hp-qualification-sani-bg);--hp-badge-san-border: var(--hp-qualification-sani-border);--hp-badge-san-shadow: var(--hp-qualification-sani-shadow);--hp-badge-helper-text: var(--hp-qualification-helper-text);--hp-badge-helper-bg-start: var(--hp-qualification-helper-bg);--hp-badge-helper-bg-end: var(--hp-qualification-helper-bg);--hp-badge-helper-border: var(--hp-qualification-helper-border);--hp-badge-helper-shadow: var(--hp-qualification-helper-shadow);--hp-badge-arzt-text: var(--hp-qualification-arzt-text);--hp-badge-arzt-bg-start: var(--hp-qualification-arzt-bg);--hp-badge-arzt-bg-end: var(--hp-qualification-arzt-bg);--hp-badge-arzt-border: var(--hp-qualification-arzt-border);--hp-badge-arzt-shadow: var(--hp-qualification-arzt-shadow);--hp-color-success-rgb: var(--hp-status-success-rgb);--hp-color-warning-rgb: var(--hp-status-warning-rgb);--hp-color-danger-rgb: var(--hp-status-danger-rgb);--hp-color-neutral-rgb: 100, 116, 139;--hp-success-text: var(--hp-status-success-border);--hp-success-bg: #dcfce7;--hp-success-border: var(--hp-status-success-border);--hp-success-border-soft: #86efac;--hp-success-icon: var(--hp-status-success-main);--hp-warning-text: var(--hp-status-warning-border);--hp-warning-bg: #fef3c7;--hp-warning-border: var(--hp-status-warning-border);--hp-warning-icon: var(--hp-status-warning-main);--hp-danger-text: var(--hp-status-danger-border);--hp-danger-bg: #fee2e2;--hp-danger-border: var(--hp-status-danger-border);--hp-danger-icon: var(--hp-status-danger-main);--hp-info-text: #1d4ed8;--hp-info-bg: #dbeafe;--hp-info-border: #93c5fd;--hp-info-icon: var(--hp-color-brand-600);--hp-neutral-text: #475569;--hp-neutral-bg: var(--hp-bg-hover);--hp-neutral-border: #cbd5e1;--hp-neutral-icon: var(--hp-color-text-muted);--hp-qual-nfs: var(--hp-qualification-nfs-text);--hp-qual-rs: var(--hp-qualification-rs-text);--hp-qual-rh: var(--hp-qualification-rh-text);--hp-qual-ra: var(--hp-qualification-ra-text);--hp-qual-sani: var(--hp-qualification-sani-text);--hp-qual-helper: var(--hp-qualification-helper-text);--hp-qual-driver: #ec4899;--hp-qual-mountain: #f97316;--hp-qual-doctor: var(--hp-qualification-arzt-text);--hp-qual-lead: #0ea5e9;--hp-radius-sm: 8px;--hp-radius-md: 10px;--hp-radius-lg: 12px;--hp-radius-xl: 16px;--hp-radius-2xl: 20px;--hp-shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--hp-shadow-card-hover: 0 12px 32px rgba(15, 23, 42, .09);--hp-shadow-nav-active: 0 8px 24px rgba(37, 99, 235, .12);--hp-focus-ring: rgba(var(--hp-color-brand-rgb), .35);--hp-glass-bg: rgba(255, 255, 255, .72);--hp-glass-bg-strong: rgba(255, 255, 255, .88);--hp-glass-border: rgba(255, 255, 255, .74);--hp-glass-shadow: 0 16px 36px rgba(15, 23, 42, .1);--hp-glass-shadow-soft: 0 10px 24px rgba(15, 23, 42, .08);--hp-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .82);--hp-glass-blur: 18px;--hp-glass-surface-rgb: 255, 255, 255;--hp-glass-control-rgb: 241, 245, 249;--hp-glass-app-rgb: 248, 250, 252;--hp-glass-shadow-rgb: 15, 23, 42;--hp-glass-primary-rgb: 32, 109, 250;--hp-glass-helper-rgb: 242, 140, 0;--hp-glass-helper-gradient: linear-gradient( 135deg, rgba(var(--hp-glass-helper-rgb), .18), rgba(var(--hp-status-warning-rgb), .08) );--hp-glass-badge-shadow: 0 10px 24px rgba(var(--hp-glass-shadow-rgb), .08);--hp-glass-badge-compact-glow: rgba(var(--hp-glass-shadow-rgb), .08);--hp-glass-brand-hover-border: rgba(var(--hp-color-brand-rgb), .5);--hp-glass-disabled-bg: rgba(var(--hp-glass-control-rgb), .74);--hp-glass-surface-overlay-90: rgba(var(--hp-glass-surface-rgb), .9);--hp-glass-surface-overlay-88: rgba(var(--hp-glass-surface-rgb), .88);--hp-glass-surface-overlay-86: rgba(var(--hp-glass-surface-rgb), .86);--hp-glass-surface-overlay-84: rgba(var(--hp-glass-surface-rgb), .84);--hp-glass-surface-overlay-78: rgba(var(--hp-glass-surface-rgb), .78);--hp-glass-app-overlay-68: rgba(var(--hp-glass-app-rgb), .68);--hp-glass-primary-hover-inset: inset 0 1px 0 rgba(var(--hp-glass-surface-rgb), .34);--hp-glass-primary-active-inset: inset 0 1px 0 rgba(var(--hp-glass-surface-rgb), .2);--hp-glass-primary-active-shadow: 0 8px 18px rgba(var(--hp-glass-primary-rgb), .22);--hp-glass-toned-badge-surface: linear-gradient( 180deg, var(--hp-glass-surface-overlay-90), var(--hp-tone-tint) );--hp-glass-toned-surface: linear-gradient( 135deg, var(--hp-glass-surface-overlay-88), var(--hp-tone-tint) );--hp-glass-info-surface: linear-gradient( 135deg, var(--hp-glass-surface-overlay-90), var(--hp-glass-info-bg) );--hp-glass-danger-surface-fallback: linear-gradient( 135deg, var(--hp-glass-danger-bg), var(--hp-glass-surface-overlay-84) );--hp-glass-ghost-surface: linear-gradient( 135deg, var(--hp-glass-surface-overlay-78), var(--hp-glass-app-overlay-68) );--hp-glass-alert-success-fallback: linear-gradient( 135deg, var(--hp-glass-success-bg), var(--hp-glass-surface-overlay-86) );--hp-glass-alert-warning-fallback: linear-gradient( 135deg, var(--hp-glass-warning-bg), var(--hp-glass-surface-overlay-86) );--hp-glass-alert-danger-fallback: linear-gradient( 135deg, var(--hp-glass-danger-bg), var(--hp-glass-surface-overlay-86) );--hp-glass-tone-card-shadow: 0 10px 22px rgba(var(--hp-glass-shadow-rgb), .06);--hp-glass-primary-bg: rgba(var(--hp-color-brand-rgb), .16);--hp-glass-primary-border: rgba(var(--hp-color-brand-rgb), .34);--hp-glass-success-bg: var(--hp-status-success-tint);--hp-glass-success-border: var(--hp-status-success-glow);--hp-glass-warning-bg: var(--hp-status-warning-tint);--hp-glass-warning-border: var(--hp-status-warning-glow);--hp-glass-warning-strong-bg: var(--hp-status-warning-strong-tint);--hp-glass-warning-strong-border: var(--hp-status-warning-strong-glow);--hp-glass-danger-bg: var(--hp-status-danger-tint);--hp-glass-danger-border: var(--hp-status-danger-glow);--hp-glass-rose-bg: var(--hp-status-rose-tint);--hp-glass-rose-border: var(--hp-status-rose-glow);--hp-glass-info-bg: rgba(var(--hp-color-brand-rgb), .12);--hp-glass-info-border: rgba(var(--hp-color-brand-rgb), .28);--hp-space-1: 4px;--hp-space-2: 8px;--hp-space-3: 12px;--hp-space-4: 16px;--hp-space-5: 20px;--hp-space-6: 24px;--hp-space-8: 32px;--hp-space-10: 40px;--hp-space-12: 48px;--hp-shell-sidebar-width: 280px;--hp-shell-topbar-height: 72px;--hp-shell-surface-rgb: 255, 255, 255;--hp-shell-shadow-rgb: 15, 23, 42;--hp-shell-sidebar-shadow: 10px 0 28px rgba(var(--hp-shell-shadow-rgb), .03);--hp-shell-brand-mark-bg: linear-gradient( 145deg, var(--hp-color-cyan) 0%, var(--hp-color-brand-600) 48%, var(--hp-status-purple-dark) 100% );--hp-shell-topbar-bg: rgba(var(--hp-shell-surface-rgb), .94);--hp-shell-search-shadow: 0 6px 18px rgba(var(--hp-shell-shadow-rgb), .03);--hp-shell-alert-shadow: 0 6px 16px rgba(var(--hp-shell-shadow-rgb), .04);--hp-shell-alert-badge-bg: var(--hp-status-purple-dark);--hp-shell-on-accent: var(--hp-button-primary-text);--hp-shell-org-crest-bg: linear-gradient( 145deg, var(--hp-color-text) 0%, var(--hp-color-text) 55%, var(--hp-color-brand-600) 100% );--hp-member-shadow-rgb: var(--hp-shell-shadow-rgb);--hp-member-on-accent: var(--hp-button-primary-text);--hp-member-control-active-shadow: 0 1px 4px rgba(var(--hp-member-shadow-rgb), .14);--hp-member-avatar-bg: linear-gradient( 135deg, var(--hp-color-brand-500), var(--hp-status-purple-dark) );--hp-member-action-shadow: 0 12px 24px rgba(var(--hp-color-brand-rgb), .22);--hp-member-profile-avatar-bg: radial-gradient(circle at 50% 35%, rgba(var(--hp-shell-surface-rgb), .52), transparent 34%), linear-gradient( 145deg, var(--hp-neutral-border) 0%, var(--hp-bg-app) 44%, var(--hp-color-text-secondary) 45%, var(--hp-color-text) 100% );--hp-member-avatar-text-shadow: 0 2px 10px rgba(var(--hp-member-shadow-rgb), .3);--hp-member-toggle-thumb-shadow: 0 2px 6px rgba(var(--hp-member-shadow-rgb), .16);--hp-member-admin-focus-outline: 2px solid rgba(var(--hp-color-brand-rgb), .12);--hp-member-admin-save-border: rgba(var(--hp-color-brand-rgb), .26);--rp-color-drk-red: #e30613;--rp-color-drk-red-hover: #c50511;--rp-color-drk-red-rgb: 227, 6, 19;--rp-color-sidebar-bg: #2a2a2a;--rp-color-sidebar-active: #383838;--rp-color-sidebar-hover: #333333;--rp-color-page-background: var(--hp-bg-app);--rp-color-card-background: var(--hp-bg-panel);--rp-color-dialog-background: var(--hp-bg-panel);--rp-color-subtle-background: var(--hp-bg-control);--rp-color-hover-background: var(--hp-bg-hover);--rp-color-active-background: var(--hp-bg-active);--rp-color-primary-text: var(--hp-color-text);--rp-color-secondary-text: var(--hp-color-text-muted);--rp-color-sidebar-text-light: #d1d5db;--rp-color-sidebar-text-muted: #9ca3af;--rp-color-standard-border: var(--hp-color-border);--rp-color-hover-border: var(--hp-color-brand-200);--rp-color-subtle-separator: var(--hp-color-border-soft);--rp-color-success: var(--hp-success-icon);--rp-color-success-rgb: var(--hp-color-success-rgb);--rp-color-warning: var(--hp-warning-icon);--rp-color-warning-rgb: var(--hp-color-warning-rgb);--rp-color-warning-strong: var(--hp-qual-mountain);--rp-color-critical: var(--hp-danger-icon);--rp-color-critical-rgb: var(--hp-color-danger-rgb);--rp-color-neutral: var(--hp-neutral-icon);--rp-color-neutral-rgb: var(--hp-color-neutral-rgb);--rp-brand-bg-5: rgba(var(--hp-color-brand-rgb), .05);--rp-brand-bg-10: rgba(var(--hp-color-brand-rgb), .1);--rp-brand-border-20: rgba(var(--hp-color-brand-rgb), .2);--rp-brand-border-40: rgba(var(--hp-color-brand-rgb), .4);--rp-success-bg-10: rgba(var(--rp-color-success-rgb), .1);--rp-success-border-40: rgba(var(--rp-color-success-rgb), .4);--rp-warning-bg-5: rgba(var(--rp-color-warning-rgb), .05);--rp-warning-bg-10: rgba(var(--rp-color-warning-rgb), .1);--rp-warning-border-40: rgba(var(--rp-color-warning-rgb), .4);--rp-critical-bg-5: rgba(var(--rp-color-critical-rgb), .05);--rp-critical-bg-10: rgba(var(--rp-color-critical-rgb), .1);--rp-critical-border-40: rgba(var(--rp-color-critical-rgb), .4);--rp-neutral-bg-10: rgba(var(--rp-color-neutral-rgb), .1);--rp-modal-overlay: rgba(15, 23, 42, .5);--rp-focus-ring: var(--hp-focus-ring);--rp-control-focus-border: var(--hp-status-info-main);--rp-control-focus-ring: rgba(var(--hp-status-info-rgb), .18);--rp-control-active-border: var(--hp-status-info-main);--rp-control-active-shadow: rgba(var(--hp-status-info-rgb), .2);--rp-color-brand: var(--hp-color-brand);--rp-color-brand-hover: var(--hp-color-brand-hover);--rp-color-brand-dark: var(--hp-color-brand-dark);--rp-color-brand-soft: var(--hp-color-brand-soft);--rp-color-ink: var(--rp-color-primary-text);--rp-color-ink-muted: var(--rp-color-secondary-text);--rp-color-ink-soft: var(--rp-color-secondary-text);--rp-color-line: var(--rp-color-standard-border);--rp-color-line-hover: var(--rp-color-hover-border);--rp-color-line-soft: var(--rp-color-subtle-separator);--rp-color-surface: var(--rp-color-card-background);--rp-color-surface-muted: var(--rp-color-page-background);--rp-color-surface-subtle: var(--rp-color-subtle-background);--rp-color-surface-raised: var(--rp-color-card-background);--rp-shadow-card: var(--hp-shadow-card);--rp-shadow-sidebar-active: var(--hp-shadow-nav-active);--rp-radius-xs: 4px;--rp-radius-sm: 6px;--rp-radius-md: 8px;--rp-space-1: var(--hp-space-1);--rp-space-2: var(--hp-space-2);--rp-space-3: var(--hp-space-3);--rp-space-4: var(--hp-space-4);--rp-space-5: var(--hp-space-5);--rp-space-6: var(--hp-space-6);--rp-space-7: 28px;--rp-space-8: var(--hp-space-8);--rp-kanban-page-bg: var(--rp-color-page-background);--rp-kanban-toolbar-bg: var(--rp-color-card-background);--rp-kanban-column-bg: #fbfbfc;--rp-kanban-column-border: var(--rp-color-standard-border);--rp-kanban-card-bg: var(--rp-color-card-background);--rp-kanban-card-border: var(--rp-color-standard-border);--rp-kanban-card-shadow: 0 10px 24px rgba(26, 26, 26, .05);--rp-kanban-card-shadow-hover: 0 16px 34px rgba(26, 26, 26, .09);--rp-kanban-card-radius: var(--rp-radius-md);--rp-kanban-column-width: 284px;--rp-kanban-gap: var(--rp-space-3);--rp-kanban-card-padding: var(--rp-space-3);--rp-kanban-column-padding: var(--rp-space-3);--rp-kanban-section-gap: var(--rp-space-5);--rp-task-tone-blue-bg: #edf4ff;--rp-task-tone-blue-border: #cfe1ff;--rp-task-tone-blue-text: #2458a6;--rp-task-tone-green-bg: #ecfdf3;--rp-task-tone-green-border: #c7f0d6;--rp-task-tone-green-text: #177245;--rp-task-tone-amber-bg: #fff7e6;--rp-task-tone-amber-border: #ffe2a8;--rp-task-tone-amber-text: #9a5b00;--rp-task-tone-red-bg: #fff0f1;--rp-task-tone-red-border: #ffd0d4;--rp-task-tone-red-text: #b4232f;--rp-task-tone-purple-bg: #f4f0ff;--rp-task-tone-purple-border: #ded4ff;--rp-task-tone-purple-text: #5b3bb2}body{font-family:var(--hp-font-family);font-size:var(--hp-font-size-body);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-body);letter-spacing:0}button,input,select,textarea{font-family:inherit}.hp-text-page-title{font-size:var(--hp-font-size-page-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-page-title)}.hp-text-panel-title{font-size:var(--hp-font-size-panel-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-title)}.hp-text-kpi{font-size:var(--hp-font-size-kpi);font-weight:var(--hp-font-weight-title);line-height:1.05}.hp-text-title{font-size:var(--hp-font-size-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-title)}.hp-text-body{font-size:var(--hp-font-size-body);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-body)}.hp-text-caption{font-size:var(--hp-font-size-caption);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-caption)}.hp-text-micro{font-size:var(--hp-font-size-micro);font-weight:var(--hp-font-weight-body);line-height:1}:where(.event-copy,.event-preview,.hp-alert,.hp-empty-state,.hp-list-row) :where(h2,h3,h4,strong){font-size:var(--hp-font-size-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-title)}:where(.event-copy,.event-preview,.hp-alert,.hp-empty-state,.hp-list-row) :where(p,small,span,em,time){font-size:var(--hp-font-size-body);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-body)}.rp-stack{display:grid;gap:var(--rp-stack-gap, var(--rp-space-4))}.rp-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-cluster-gap, var(--rp-space-3))}.rp-flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-4)}.rp-grid{display:grid;gap:var(--rp-grid-gap, var(--rp-space-4));grid-template-columns:repeat(var(--rp-grid-columns, auto-fit),minmax(var(--rp-grid-min, 220px),1fr))}.rp-card{border:1px solid var(--rp-color-line);border-radius:var(--rp-radius-md);background:var(--rp-color-surface-raised);box-shadow:var(--rp-shadow-card)}.rp-card--interactive{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rp-card--interactive:hover{border-color:var(--rp-brand-border-20);box-shadow:var(--hp-shadow-card-hover);transform:translateY(-1px)}.rp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rp-space-4)}.rp-card__eyebrow{margin:0 0 var(--rp-space-1);color:var(--rp-color-ink-soft);font-weight:800}.rp-card__title{margin:0;color:var(--rp-color-ink)}.rp-calendar-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}.rp-calendar-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rp-calendar-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}.rp-calendar-icon-button:hover,.rp-calendar-icon-button:focus-visible{background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text)}.rp-calendar-secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rp-calendar-secondary-action:hover,.rp-calendar-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);background:var(--rp-color-subtle-background)}.rp-calendar-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--rp-modal-overlay)}.rp-calendar-dialog{width:min(1180px,100%);max-height:min(860px,100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);box-shadow:var(--hp-shadow-card-hover)}.rp-calendar-dialog__header,.rp-calendar-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--rp-color-standard-border)}.rp-calendar-dialog__header h3,.rp-calendar-editor h4,.rp-calendar-agenda h4{margin:0;color:var(--rp-color-primary-text)}.rp-calendar-dialog__header h3{font-size:20px}.rp-calendar-dialog__header small,.rp-calendar-editor small,.rp-calendar-agenda small,.rp-calendar-day-heading small{color:var(--rp-color-secondary-text);font-size:12px}.rp-calendar-dialog__toolbar{flex-wrap:wrap;background:var(--rp-color-page-background)}.rp-calendar-navigation,.rp-calendar-view-tabs{display:inline-flex;align-items:center;gap:6px}.rp-calendar-navigation strong{min-width:220px;color:var(--rp-color-primary-text);font-size:16px;text-align:center}.rp-calendar-view-tabs{padding:4px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}.rp-calendar-view-tabs button{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rp-calendar-view-tabs button.active,.rp-calendar-view-tabs button:hover,.rp-calendar-view-tabs button:focus-visible{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);outline:0}.rp-calendar-primary-action{min-height:38px}.rp-calendar-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:0}.rp-calendar-view{min-width:0;min-height:0;overflow:auto;padding:20px}.rp-calendar-agenda,.rp-calendar-editor{min-width:0;overflow:auto;border-left:1px solid var(--rp-color-standard-border);background:var(--rp-color-page-background)}.rp-calendar-agenda{display:grid;align-content:start;gap:14px;padding:20px}.rp-calendar-agenda>div{display:grid;gap:8px}.rp-calendar-agenda :is(article,.rp-calendar-agenda-event){display:grid;gap:3px;padding:10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}.rp-calendar-agenda-event{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.rp-calendar-agenda-event:hover,.rp-calendar-agenda-event:focus-visible{border-color:var(--rp-control-active-border);outline:0;box-shadow:inset 0 0 0 1px var(--rp-control-active-border)}.rp-calendar-day-heading,.rp-calendar-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-calendar-day-heading{margin-bottom:14px}.rp-calendar-day-heading strong{display:block;color:var(--rp-color-primary-text);font-size:18px}.rp-calendar-timeline,.rp-calendar-week-grid,.rp-calendar-year-grid{display:grid;gap:10px}.rp-calendar-time-slot,.rp-calendar-day-cell,.rp-calendar-month-cell,.rp-calendar-year-cell{min-width:0;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;text-align:left;cursor:pointer}.rp-calendar-time-slot:hover,.rp-calendar-time-slot:focus-visible,.rp-calendar-day-cell:hover,.rp-calendar-day-cell:focus-visible,.rp-calendar-month-cell:hover,.rp-calendar-month-cell:focus-visible,.rp-calendar-year-cell:hover,.rp-calendar-year-cell:focus-visible{border-color:var(--rp-color-hover-border);outline:0}.rp-calendar-time-slot{min-height:54px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px}.rp-calendar-time-slot time{color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}.rp-calendar-time-slot>span,.rp-calendar-day-cell,.rp-calendar-month-cell,.rp-calendar-year-cell{display:grid;gap:6px}.rp-calendar-time-slot small,.rp-calendar-day-cell small,.rp-calendar-month-cell small,.rp-calendar-year-cell small{color:var(--rp-color-secondary-text);font-size:12px}.rp-calendar-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.rp-calendar-day-cell{min-height:210px;align-content:start;padding:12px}.rp-calendar-day-cell>span{display:flex;align-items:baseline;justify-content:space-between}.rp-calendar-day-cell strong,.rp-calendar-month-cell strong,.rp-calendar-year-cell strong{color:var(--rp-color-primary-text)}.rp-calendar-weekday-row,.rp-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:8px}.rp-calendar-weekday-row{margin-bottom:8px}.rp-calendar-weekday-row span{color:var(--rp-color-secondary-text);font-size:12px;font-weight:800;text-align:center}.rp-calendar-month-cell{min-height:104px;align-content:start;padding:9px}.rp-calendar-month-cell.outside{background:var(--rp-color-page-background);opacity:.68}.rp-calendar-day-cell.active,.rp-calendar-month-cell.active,.rp-calendar-year-cell.active{border-color:var(--rp-control-active-border);box-shadow:inset 0 0 0 1px var(--rp-control-active-border)}.rp-calendar-day-cell.today,.rp-calendar-month-cell.today{background:var(--rp-critical-bg-5)}.rp-calendar-year-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.rp-calendar-year-cell{min-height:128px;align-content:start;padding:12px}.rp-calendar-time-slot em,.rp-calendar-day-cell em,.rp-calendar-month-cell em,.rp-calendar-year-cell em{min-width:0;display:block;overflow:hidden;padding:5px 7px;border-radius:var(--rp-radius-xs);color:var(--rp-color-primary-text);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rp-calendar-time-slot em.is-reserved,.rp-calendar-day-cell em.is-reserved,.rp-calendar-month-cell em.is-reserved,.rp-calendar-year-cell em.is-reserved{background:var(--rp-warning-bg-10)}.rp-calendar-time-slot em.is-maintenance,.rp-calendar-day-cell em.is-maintenance,.rp-calendar-month-cell em.is-maintenance,.rp-calendar-year-cell em.is-maintenance{background:var(--hp-info-bg);color:var(--hp-info-text)}.rp-calendar-time-slot em.is-deadline,.rp-calendar-day-cell em.is-deadline,.rp-calendar-month-cell em.is-deadline,.rp-calendar-year-cell em.is-deadline{background:var(--rp-critical-bg-10);color:var(--rp-color-drk-red)}.rp-calendar-time-slot em.is-available,.rp-calendar-day-cell em.is-available,.rp-calendar-month-cell em.is-available,.rp-calendar-year-cell em.is-available{background:#dcfce7;color:#16a34a}.rp-calendar-time-slot em.is-limited,.rp-calendar-day-cell em.is-limited,.rp-calendar-month-cell em.is-limited,.rp-calendar-year-cell em.is-limited{background:#fef3c7;color:#d97706}.rp-calendar-time-slot em.is-unavailable,.rp-calendar-day-cell em.is-unavailable,.rp-calendar-month-cell em.is-unavailable,.rp-calendar-year-cell em.is-unavailable{background:#fee2e2;color:#ef4444}.rp-calendar-time-slot em.is-unknown,.rp-calendar-day-cell em.is-unknown,.rp-calendar-month-cell em.is-unknown,.rp-calendar-year-cell em.is-unknown{background:#e7eef7;color:#8ea0b8}.rp-calendar-editor{display:grid;align-content:start;gap:16px;padding:20px}.rp-calendar-editor label{display:grid;gap:8px;color:var(--rp-color-secondary-text);font-size:12px}.rp-calendar-editor :is(input,select,textarea){width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);outline:0;background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}.rp-calendar-editor textarea{min-height:88px;padding-block:10px;resize:vertical}.rp-calendar-editor :is(input,select,textarea):focus{border-color:var(--rp-control-focus-border);box-shadow:0 0 0 3px var(--rp-control-focus-ring)}.rp-calendar-editor input::placeholder,.rp-calendar-editor textarea::placeholder{color:var(--hp-color-text-disabled)}.rp-calendar-editor input[readonly]{background:var(--rp-color-page-background);color:var(--rp-color-primary-text)}.rp-calendar-editor-grid{display:grid;gap:12px}.rp-calendar-editor-actions{display:flex;justify-content:flex-end;gap:8px}.rp-calendar-editor-actions button{min-height:38px}.rp-calendar-danger-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rp-critical-border-40);border-radius:999px;padding:0 18px;background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rp-calendar-danger-action:hover,.rp-calendar-danger-action:focus-visible{border-color:var(--rp-color-drk-red);outline:0}.rp-calendar-danger-action:disabled{cursor:not-allowed;opacity:.65}.rp-calendar-form-error,.rp-calendar-empty{margin:0;padding:10px 12px;border-radius:var(--rp-radius-xs);font-size:14px}.rp-calendar-form-error{border:1px solid var(--rp-critical-border-40);background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red)}.rp-calendar-empty{background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px}@media(max-width:640px){.rp-calendar-overlay{padding:12px}.rp-calendar-dialog{max-height:calc(100vh - 24px)}.rp-calendar-dialog__header,.rp-calendar-dialog__toolbar{align-items:stretch;flex-direction:column}.rp-calendar-dialog__body{grid-template-columns:minmax(0,1fr);overflow:auto}.rp-calendar-view{overflow:visible}.rp-calendar-agenda,.rp-calendar-editor{border-top:1px solid var(--rp-color-standard-border);border-left:0}.rp-calendar-week-grid,.rp-calendar-month-view,.rp-calendar-year-grid{overflow-x:auto}.rp-calendar-navigation,.rp-calendar-view-tabs,.rp-calendar-primary-action,.rp-calendar-editor-actions{width:100%}.rp-calendar-navigation{justify-content:space-between}.rp-calendar-navigation strong{min-width:0;flex:1 1 auto}.rp-calendar-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-calendar-editor-actions{flex-wrap:wrap}.rp-calendar-editor-actions>button{flex:1 1 150px}}.hp-workspace{--hp-border: var(--hp-color-border);--hp-soft-border: var(--hp-color-border-soft);--hp-text: var(--hp-color-text);--hp-muted: var(--hp-color-text-muted);--hp-faint: var(--hp-color-text-disabled);--hp-blue: var(--hp-color-brand-600);--hp-teal: var(--hp-color-teal);--hp-purple: var(--hp-status-purple-dark);--hp-orange: var(--hp-status-warning-strong-main);--hp-green: var(--hp-color-green);--hp-red: var(--hp-color-red);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:1rem;padding:1.5rem 2rem 1rem;overflow-y:auto;color:var(--hp-text)}.hp-workspace :is(h1,h2,h3,p){margin:0}.hp-workspace h1{font-size:1.85rem;line-height:1.08;letter-spacing:0}.hp-workspace p,.hp-workspace small{color:var(--hp-muted)}.hp-workspace :is(button,input,select){font:inherit}.hp-workspace button{border:0;cursor:pointer}.hp-workspace svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hp-workspace__header,.hp-workspace__title-row,.hp-workspace__toolbar,.hp-workspace__section-header,.hp-workspace__actions,.hp-workspace__row-actions{display:flex;align-items:center}.hp-workspace__header{justify-content:space-between;gap:1rem}.hp-workspace__header p{margin-top:.35rem;font-size:.95rem}.hp-workspace__date{display:inline-flex;align-items:center;gap:.55rem;min-height:3.1rem;padding:.65rem .9rem;border:1px solid var(--hp-border);border-radius:.5rem;background:var(--hp-bg-panel);color:var(--hp-blue);font-size:.9rem;font-weight:800;white-space:nowrap}.hp-workspace__date small{color:var(--hp-muted);font-weight:800}.hp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hp-stat-card{position:relative;display:flex;align-items:flex-start;gap:1rem;min-width:0;min-height:6.5rem;padding:1.25rem;border:1px solid var(--hp-border);border-radius:1rem;background:var(--hp-bg-panel);box-shadow:var(--hp-material-shadow-card);overflow:hidden}.hp-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:var(--hp-blue);background:var(--hp-status-brand-tint);flex:0 0 auto}.hp-stat-card__icon svg{width:1.25rem;height:1.25rem}.hp-stat-card small{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:600}.hp-stat-card strong{display:block;color:var(--hp-text);font-size:1.5rem;line-height:1.15}.hp-stat-card em{display:block;margin-top:.4rem;color:var(--hp-success-text);font-size:.72rem;font-style:normal;font-weight:700}.hp-stat-card em.is-negative{color:var(--hp-danger-text)}.hp-stat-card__spark{position:absolute;right:.75rem;bottom:.85rem;width:5rem;height:1.8rem;color:currentColor;opacity:.95}.hp-stat-card__spark polyline{fill:none;stroke:currentColor;stroke-width:3}.hp-stat-card.tone-blue{color:var(--hp-blue)}.hp-stat-card.tone-blue .hp-stat-card__icon{color:var(--hp-blue);background:var(--hp-status-brand-tint)}.hp-stat-card.tone-teal{color:var(--hp-teal)}.hp-stat-card.tone-teal .hp-stat-card__icon{color:var(--hp-teal);background:var(--hp-status-teal-tint)}.hp-stat-card.tone-purple{color:var(--hp-purple)}.hp-stat-card.tone-purple .hp-stat-card__icon{color:var(--hp-purple);background:var(--hp-status-purple-tint)}.hp-stat-card.tone-orange{color:var(--hp-orange)}.hp-stat-card.tone-orange .hp-stat-card__icon{color:var(--hp-orange);background:var(--hp-status-warning-strong-tint)}.hp-stat-card.tone-green{color:var(--hp-green)}.hp-stat-card.tone-green .hp-stat-card__icon{color:var(--hp-green);background:var(--hp-status-success-tint)}.hp-stat-card.tone-red{color:var(--hp-red)}.hp-stat-card.tone-red .hp-stat-card__icon{color:var(--hp-red);background:var(--hp-status-danger-tint)}.hp-workspace__layout{display:flex;align-items:flex-start;gap:1.25rem;min-width:0}.hp-workspace__main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1rem}.hp-workspace__side{display:flex;flex:0 0 18rem;flex-direction:column;gap:1rem}.hp-panel{position:relative;min-width:0;border:1px solid var(--hp-border);border-radius:1rem;background:var(--hp-bg-panel);overflow:hidden}.hp-panel--padded{padding:1rem}.hp-panel__header,.hp-workspace__section-header{position:relative;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--hp-border)}.hp-panel__header h2,.hp-workspace__section-header h2{font-size:.92rem;font-weight:800}.hp-panel__header p,.hp-workspace__section-header p{margin-top:.2rem;font-size:.75rem}.hp-workspace__toolbar{gap:.5rem;flex-wrap:wrap}.hp-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.55rem .9rem;border-radius:.75rem;border:1px solid var(--hp-border);background:var(--hp-bg-panel);color:var(--hp-color-text-secondary);font-size:.82rem;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease}.hp-button:hover{background:var(--hp-bg-hover);border-color:var(--hp-color-brand-200)}.hp-button--soft{border-color:transparent;background:var(--hp-bg-active);color:var(--hp-blue)}.hp-button--dashed{border-style:dashed;border-color:var(--hp-color-brand-200);color:var(--hp-blue)}.hp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--hp-border);border-radius:.65rem;background:var(--hp-bg-panel);color:var(--hp-color-text-muted)}.hp-input{min-height:2.35rem;width:100%;padding:.55rem .8rem;border:1px solid var(--hp-border);border-radius:.75rem;background:var(--hp-bg-control);color:var(--hp-text);outline:none}.hp-input:focus{border-color:var(--hp-blue)}.hp-table-wrap{overflow-x:auto}.hp-table{width:100%;min-width:760px;border-collapse:collapse}.hp-table thead tr{border-bottom:1px solid var(--hp-border);background:var(--hp-bg-control)}.hp-table th{padding:.65rem 1rem;color:var(--hp-muted);font-size:.75rem;font-weight:800;text-align:left;white-space:nowrap}.hp-table tbody tr{height:3.75rem;border-bottom:1px solid var(--hp-soft-border);cursor:pointer;transition:background .14s ease}.hp-table tbody tr:hover{background:var(--hp-bg-hover)}.hp-table td{padding:0 1rem;color:var(--hp-text);font-size:.82rem;vertical-align:middle}.hp-table td strong,.hp-table td small{display:block}.hp-table td small{margin-top:.12rem;font-size:.72rem}.hp-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:.55rem;border:1px solid transparent;background:var(--hp-bg-hover);box-shadow:none;color:var(--hp-neutral-text);font-size:.72rem;font-weight:800;white-space:nowrap}.hp-badge:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:currentColor}.hp-badge.tone-success,.hp-badge.tone-available{border-color:var(--rp-status-success-glow);background:var(--rp-status-success-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-success-glow);color:var(--hp-success-text)}.hp-badge.tone-warning{border-color:var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-warning-glow);color:var(--hp-warning-text)}.hp-badge.tone-open{border-color:var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-warning-glow);color:var(--hp-status-warning-strong-border)}.hp-badge.tone-info{background:var(--hp-material-info-bg);color:var(--hp-status-info-border)}.hp-badge.tone-blue{background:var(--hp-color-brand-100);color:var(--hp-status-brand-border)}.hp-badge.tone-danger{border-color:var(--rp-status-danger-glow);background:var(--rp-status-danger-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-danger-glow);color:var(--hp-danger-text)}.rp-help-tooltip{position:relative;z-index:1000;display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto}.rp-help-tooltip__trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;min-width:0;min-height:0;border:0!important;border-radius:999px;padding:0;background:transparent!important;box-shadow:none!important;color:var(--rp-help-icon-color)!important;cursor:help}.rp-help-tooltip__trigger>span{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center}.rp-help-tooltip__trigger svg{width:1.25rem;height:1.25rem;border:0;border-radius:999px;background:transparent;box-shadow:none;fill:none;color:var(--rp-help-icon-color)!important;stroke:var(--rp-help-icon-color)!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rp-help-tooltip__trigger svg :is(circle,path,line,polyline,rect){stroke:var(--rp-help-icon-color)!important}.rp-help-tooltip__bubble{position:absolute;z-index:1001;right:0;top:calc(100% + .55rem);width:min(18rem,100vw - 2rem);border:1px solid var(--rp-help-icon-border);border-radius:var(--hp-radius-sm);padding:.65rem .75rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-lg),0 0 18px -12px var(--rp-help-icon-glow);color:var(--hp-color-text);font-size:.78rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease}.rp-help-tooltip__trigger:hover+.rp-help-tooltip__bubble,.rp-help-tooltip__trigger:focus-visible+.rp-help-tooltip__bubble{opacity:1;transform:translateY(0)}.hp-panel>.hp-panel__header .rp-help-tooltip,.hp-panel>header .rp-help-tooltip,.hp-workspace__section-header .rp-help-tooltip{position:absolute;top:2px;right:2px;z-index:4;order:99;margin-left:0}.hp-panel>.hp-panel__header:has(.rp-help-tooltip),.hp-panel>header:has(.rp-help-tooltip),.hp-workspace__section-header:has(.rp-help-tooltip){padding-right:inherit}.hp-progress{width:4rem;height:.38rem;border-radius:999px;background:var(--hp-bg-hover);overflow:hidden}.hp-progress span{display:block;height:100%;border-radius:inherit;background:var(--hp-blue)}.hp-progress.tone-success span{background:var(--hp-status-emerald-main)}.hp-progress.tone-warning span{background:var(--hp-status-warning-main)}.hp-progress.tone-danger span{background:var(--hp-status-danger-main)}.hp-mini-list{display:flex;flex-direction:column}.hp-mini-list__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 1rem;border-bottom:1px solid var(--hp-soft-border)}.hp-mini-list__row:last-child{border-bottom:0}.hp-mini-list__row b{color:var(--hp-text);font-size:.82rem}.hp-mini-list__row small{display:block;margin-top:.12rem;font-size:.72rem}.hp-ring-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0}.hp-ring{position:relative;width:3.6rem;height:3.6rem;flex:0 0 auto}.hp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hp-ring circle{fill:none;stroke-width:6}.hp-ring circle:first-child{stroke:var(--hp-color-bg-soft)}.hp-ring circle:last-child{stroke:var(--hp-color-brand);stroke-linecap:round;transition:stroke-dasharray .24s ease}.hp-ring.tone-success circle:last-child{stroke:var(--hp-color-green)}.hp-ring.tone-warning circle:last-child{stroke:var(--hp-color-orange)}.hp-ring.tone-danger circle:last-child{stroke:var(--hp-color-red)}.hp-ring span{position:absolute;inset:0;display:grid;place-items:center;color:var(--hp-color-text);font-size:.78rem;font-weight:800}.hp-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--hp-border);border-radius:.75rem;background:var(--hp-bg-control)}.hp-tabs button{min-height:2.4rem;padding:.55rem 1.15rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--hp-color-text-secondary);font-size:.84rem;font-weight:700}.hp-tabs button.is-active{border-color:var(--hp-border);background:var(--hp-bg-panel);color:var(--hp-blue);box-shadow:var(--hp-material-shadow-card)}.hp-placeholder{display:flex;align-items:center;justify-content:center;min-height:18rem;padding:4rem 1.5rem;text-align:center}.hp-placeholder__icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1rem;background:var(--hp-bg-hover);color:var(--hp-color-text-disabled)}.hp-fleet__warning{align-items:flex-start;justify-content:flex-start}.hp-fleet__warning>span{margin-top:.15rem;color:var(--hp-orange);flex:0 0 auto}.hp-material__actions{display:grid;gap:.5rem;margin-top:.85rem}.hp-material__actions .hp-button{width:100%}.hp-detail__status{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--hp-border);border-radius:1rem;background:var(--hp-bg-panel)}.hp-detail__title{min-width:18rem;flex:1 1 auto}.hp-detail__title h1{font-size:1rem}.hp-detail__title p{margin-top:.25rem;font-size:.75rem}.hp-detail__indicators{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hp-detail__indicators div{min-width:4.8rem;text-align:center}.hp-detail__indicators small{display:block;margin-bottom:.18rem;font-size:.72rem}.hp-detail__cards{display:grid;flex:1 1 auto;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hp-detail__info-card h2{margin-bottom:.7rem;font-size:.92rem}.hp-detail__info-card ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.hp-detail__info-card li{display:flex;align-items:flex-start;gap:.45rem;color:var(--hp-color-text-secondary);font-size:.78rem}.hp-detail__info-card li span{width:.38rem;height:.38rem;margin-top:.35rem;border-radius:999px;background:var(--hp-blue);flex:0 0 auto}.hp-detail__info-card.tone-orange li span{background:var(--hp-orange)}.hp-detail__info-card.tone-red li span{background:var(--hp-red)}.hp-detail__info-card.tone-blue li span{background:var(--hp-blue)}.hp-detail__info-card.tone-green li span{background:var(--hp-green)}.hp-detail__actions{display:grid;flex:0 0 16rem;gap:.5rem}.hp-detail__actions .hp-button{width:100%;justify-content:flex-start}.hp-detail__tab-placeholder,.hp-detail__tab-panel{grid-column:1/-1}.hp-detail__tab-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border-bottom:1px solid var(--hp-border)}.hp-detail__tab-summary span{padding:.75rem;border:1px solid var(--hp-border);border-radius:.75rem;background:var(--hp-bg-control)}.hp-detail__tab-summary b,.hp-detail__tab-summary small{display:block}.hp-detail__tab-summary b{color:var(--hp-text);font-size:1.35rem}.hp-detail__history{display:grid;gap:.75rem;padding:1rem}.hp-detail__history article{display:flex;gap:.85rem;padding:.9rem;border:1px solid var(--hp-border);border-radius:.85rem;background:var(--hp-bg-control)}.hp-detail__history time{flex:0 0 8.5rem;color:var(--hp-muted);font-size:.74rem;font-weight:800}.hp-detail__history strong,.hp-detail__history small{display:block}.hp-detail__history p{margin-top:.25rem;font-size:.78rem}.hp-material-flow{overflow:hidden}.hp-material-flow:not(.is-success){height:100%}.hp-material-flow__panel-layout{position:relative;display:flex;flex:1 1 auto;min-height:0;gap:1.25rem}.hp-material-flow__tree,.hp-material-flow__palette{display:flex;flex:0 0 16rem;min-height:0;flex-direction:column}.hp-material-flow__tree-row,.hp-material-flow__article-chip{display:flex;align-items:center;gap:.55rem;width:calc(100% - 1rem);margin:.35rem .5rem 0;padding:.65rem .7rem;border-radius:.75rem;background:var(--hp-bg-panel);color:var(--hp-color-text-secondary);text-align:left}.hp-material-flow__tree-row:hover,.hp-material-flow__article-chip:hover{background:var(--hp-bg-hover)}.hp-material-flow__tree-row b,.hp-material-flow__article-chip b{flex:1 1 auto;color:var(--hp-text);font-size:.78rem}.hp-material-flow__tree-row small,.hp-material-flow__article-chip small{font-size:.7rem}.hp-material-flow__tree footer{margin-top:auto;padding:.75rem;border-top:1px solid var(--hp-border)}.hp-material-flow__tree footer .hp-button{width:100%}.hp-material-flow__table-panel,.hp-material-flow__checks,.hp-material-flow__preview{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.hp-material-flow__table-panel .hp-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.hp-material-flow__table-panel .hp-table{min-width:860px}.hp-material-flow__info{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-bottom:1px solid var(--hp-color-brand-100);background:var(--hp-bg-active);color:var(--hp-color-brand-700);font-size:.76rem}.hp-material-flow__side{display:flex;flex:0 0 20rem;min-height:0;flex-direction:column;gap:1rem}.hp-material-flow__side .hp-panel{flex:1 1 0}.hp-material-flow__palette .hp-panel__header{display:flex;align-items:flex-start}.hp-material-workflow__palette-heading{display:grid;flex:1 1 auto;min-width:0;gap:.65rem}.hp-material-workflow__stock-controls{display:grid;grid-template-columns:minmax(0,1fr) 2.375rem;align-items:center;gap:.45rem}.hp-material-workflow__stock-search{width:100%}.hp-services .hp-material-workflow__filter-toggle{width:2.375rem;min-width:2.375rem;padding:0}.hp-material-flow__target-area{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:.75rem}.hp-material-flow__subheader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hp-material-flow__subheader h2{font-size:.95rem}.hp-material-flow__target-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(7.4rem,auto);align-content:start;align-items:start;gap:.75rem;overflow-y:auto}.hp-material-flow__target-card{position:relative;display:grid;align-content:start;gap:.25rem;min-height:7.4rem;padding:.7rem .85rem;border:1px solid var(--hp-color-border);border-radius:.8rem;background:var(--hp-color-surface);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.hp-material-flow__target-card:hover{border-color:var(--hp-color-brand-200)}.hp-material-flow__target-card.is-selected{border-color:var(--hp-color-brand);box-shadow:var(--hp-shadow-nav-active)}.hp-material-flow__target-card header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:1.9rem}.hp-material-flow__target-card header .rp-help-tooltip{position:absolute;top:-.15rem;right:0;margin-left:0}.hp-material-flow__target-card h3{margin:0;color:var(--hp-color-text);font-size:.92rem;font-weight:800}.hp-material-flow__target-meta{color:var(--hp-color-text-muted);font-size:.74rem;font-weight:500}.hp-material-flow__target-progress{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.2rem;color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:600}.hp-material-flow__target-progress strong{display:inline-flex;align-items:center;justify-content:flex-end;min-width:2.4rem;padding:0;border:0;background:transparent;box-shadow:none;font-size:.84rem;font-weight:800;color:var(--hp-color-text-muted)}.hp-material-flow__target-progress strong.tone-success{color:var(--hp-color-green)}.hp-material-flow__target-progress strong.tone-warning{color:var(--hp-color-orange)}.hp-material-flow__target-progress strong.tone-danger{color:var(--hp-color-red)}.hp-material-flow__target-card .hp-progress{width:100%;height:.4rem;border-radius:999px;overflow:hidden;background:var(--hp-color-bg-soft)}.hp-material-flow__target-card .hp-progress>span{display:block;height:100%;border-radius:inherit;background:var(--hp-color-text-muted)}.hp-material-flow__target-card .hp-progress.tone-success>span{background:var(--hp-color-green)}.hp-material-flow__target-card .hp-progress.tone-warning>span{background:var(--hp-color-orange)}.hp-material-flow__target-card .hp-progress.tone-danger>span{background:var(--hp-color-red)}.hp-material-flow__target-open{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:500}.hp-material-flow__target-card footer{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.hp-material-flow__target-card footer span{padding:.18rem .45rem;border-radius:.4rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-size:.68rem;font-weight:600}.hp-material-flow__detail-side{display:flex;flex:0 0 18rem;flex-direction:column}.hp-material-flow__detail-side>header,.hp-material-flow__release>header,.hp-material-flow__preview>header{padding:1rem;border-bottom:1px solid var(--hp-border)}.hp-material-flow__detail-side>header h2,.hp-material-flow__release>header h2,.hp-material-flow__preview>header h1{margin:0}.hp-material-flow__detail-side>header small{display:inline-flex;margin-top:.45rem;color:var(--hp-danger-text);font-weight:800}.hp-material-flow__detail-side .hp-ring-row{padding:1rem;border-bottom:1px solid var(--hp-border)}.hp-material-flow__detail-side footer,.hp-material-flow__release footer{display:grid;gap:.5rem;margin-top:auto;padding:1rem;border-top:1px solid var(--hp-border)}.hp-material-flow__procurement{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.75rem}.hp-material-workflow__procurement-toolbar .hp-input{max-width:16rem}.hp-material-flow__kanban{display:grid;grid-template-columns:repeat(6,minmax(12.25rem,1fr));flex:1 1 auto;min-height:0;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}app-heroplan-service-material-procurement-column{display:contents}app-heroplan-service-material-procurement-card{display:block}.hp-material-flow__kanban-column{display:flex;min-width:0;min-height:20rem;flex-direction:column;gap:.5rem;border:1px dashed transparent;border-radius:.85rem;padding:.35rem;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.hp-material-flow__kanban-column.cdk-drop-list-receiving,.hp-material-flow__kanban-column.cdk-drop-list-dragging{border-color:rgba(var(--hp-color-brand-rgb),.38);background:rgba(var(--hp-color-brand-rgb),.035)}.hp-material-flow__kanban-column.cdk-drop-list-dragging{box-shadow:inset 0 0 0 1px rgba(var(--hp-color-brand-rgb),.08)}.hp-material-flow__kanban-column h2{display:flex;align-items:center;gap:.45rem;padding:0 .2rem .15rem;color:var(--hp-color-text);font-size:.86rem;font-weight:800}.hp-material-flow__kanban-column h2 span{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted);font-size:.68rem;font-weight:700}.hp-material-flow__kanban-card{position:relative;display:grid;align-content:start;min-height:8.75rem;padding:.7rem .8rem;border:1px solid var(--hp-color-border);border-radius:.75rem;background:var(--hp-color-surface);cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.hp-material-flow__kanban-card:hover{box-shadow:var(--hp-shadow-card);transform:translateY(-1px)}app-heroplan-service-material-procurement-card.cdk-drag-preview{display:block;overflow:visible;background:transparent}app-heroplan-service-material-procurement-card.cdk-drag-preview .hp-material-flow__kanban-card{width:100%;box-sizing:border-box;box-shadow:var(--hp-shadow-card-hover);transform:rotate(-2deg) scale(1.015);transform-origin:60% 45%}app-heroplan-service-material-procurement-card.cdk-drag-placeholder{opacity:.24}.hp-material-flow__kanban-card.cdk-drag-placeholder{opacity:.24}.hp-material-flow__kanban-card.cdk-drag-animating,app-heroplan-service-material-procurement-card.cdk-drag-animating{transition:transform .18s ease}.hp-material-flow__kanban-column.cdk-drop-list-dragging app-heroplan-service-material-procurement-card:not(.cdk-drag-placeholder),.hp-material-flow__kanban-column.cdk-drop-list-dragging .hp-material-flow__kanban-card:not(.cdk-drag-placeholder){transition:transform .18s ease}.hp-material-flow__kanban-card.tone-red{border-color:#ef444438;background:#ef44440f}.hp-material-flow__kanban-card.tone-deep-red{border-color:#7f1d1d5c;background:#991b1b1a}.hp-material-flow__kanban-card.tone-yellow{border-color:#f59e0b42;background:#f59e0b14}.hp-material-flow__kanban-card.tone-blue{border-color:rgba(var(--hp-color-brand-rgb),.2);background:rgba(var(--hp-color-brand-rgb),.06)}.hp-material-flow__kanban-card.tone-green{border-color:#22c55e3d;background:#22c55e12}.hp-material-flow__kanban-card.tone-delivered{border-color:#14b8a647;background:#14b8a617}.hp-material-flow__kanban-card header,.hp-material-flow__kanban-card footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hp-material-flow__kanban-card h3{margin:0;color:var(--hp-color-text);font-size:.84rem;font-weight:700;line-height:1.2}.hp-material-flow__kanban-card p{margin:.35rem 0 .5rem;color:var(--hp-color-text-secondary);font-size:.74rem}.hp-material-flow__kanban-priority{display:inline-flex;justify-self:start;align-items:center;gap:.3rem;min-height:1.35rem;padding:0 .5rem;border-radius:.45rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-size:.68rem;font-weight:700}.hp-material-flow__kanban-priority:before{content:"";width:.34rem;height:.34rem;border-radius:999px;background:currentColor}.hp-material-flow__kanban-priority.tone-danger{background:#ef44441f;color:var(--hp-color-red)}.hp-material-flow__kanban-priority.tone-orange{background:#f59e0b29;color:var(--hp-color-orange)}.hp-material-flow__kanban-priority.tone-warning{background:#eab30829;color:#b45309}.hp-material-flow__kanban-priority.tone-success{background:#22c55e24;color:var(--hp-status-success-border)}.hp-material-flow__kanban-menu{display:grid;place-items:center;min-width:1.5rem;min-height:1.5rem;border:0;border-radius:.4rem;padding:0;background:var(--hp-glass-bg-strong);color:var(--hp-color-text-muted);cursor:pointer}.hp-material-flow__kanban-menu:hover{background:var(--hp-color-surface);color:var(--hp-color-text)}.hp-material-flow__kanban-status{min-width:5.9rem;border:1px solid var(--hp-color-border);border-radius:.4rem;padding:.2rem .35rem;background:var(--hp-color-surface);color:var(--hp-color-text-secondary);font-size:.68rem;font-weight:700}.hp-material-flow__kanban-menu svg{width:.9rem;height:.9rem}.hp-material-flow__kanban-card footer{margin-top:.6rem;color:var(--hp-color-text-muted);font-size:.7rem}.hp-material-flow__kanban-card footer b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(145deg,var(--hp-color-brand-500),var(--hp-color-brand-600));color:var(--hp-button-primary-text);font-size:.6rem;font-weight:800;letter-spacing:.02em}.hp-material-procurement-card__header{min-height:1.75rem}.hp-material-flow__check-group{margin:.75rem 1rem;border:1px solid var(--hp-color-border-soft);border-radius:.65rem;overflow:hidden;background:var(--hp-color-surface)}.hp-material-flow__check-group__toggle{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.4rem;padding:.4rem .85rem;border:0;background:var(--hp-color-bg-soft);color:var(--hp-color-text);text-align:left;cursor:pointer}.hp-material-flow__check-group.is-open .hp-material-flow__check-group__toggle{border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-bg-soft);color:var(--hp-color-text)}.hp-material-flow__check-group__toggle b{flex:1 1 auto;font-size:.84rem;font-weight:700}.hp-material-flow__check-group__chevron{display:grid;place-items:center;width:.9rem;height:.9rem;color:currentColor;transition:transform .14s ease}.hp-material-flow__check-group__chevron svg{width:.85rem;height:.85rem}.hp-material-flow__check-group.is-open .hp-material-flow__check-group__chevron{transform:rotate(90deg)}.hp-material-flow__check-group__body{display:grid;padding:.1rem .95rem}.hp-material-flow__check-group .hp-progress{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:var(--hp-color-bg-soft)}.hp-material-flow__check-group .hp-progress>span{display:block;height:100%;border-radius:inherit;background:var(--hp-color-text-muted)}.hp-material-flow__check-group .hp-progress.tone-success>span{background:var(--hp-color-green)}.hp-material-flow__check-group .hp-progress.tone-warning>span{background:var(--hp-color-orange)}.hp-material-flow__check-group .hp-progress.tone-danger>span{background:var(--hp-color-red)}.hp-material-flow__check-group ul{display:grid;gap:.25rem;margin:.65rem 0 0;padding-left:1rem;color:var(--hp-status-warning-strong-border);font-size:.72rem}.hp-material-workflow__control-grid{margin:.75rem 1rem 1rem}.hp-material-workflow__control-table{min-width:46rem}.hp-material-workflow__control-col-status{width:22rem}.hp-material-workflow__control-table tbody td{height:3.55rem}.hp-material-workflow__control-cell{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem}.hp-material-workflow__control-cell .hp-material-workflow__check-row__actions{flex:0 0 auto;padding:0;justify-content:flex-end}.hp-material-workflow__control-table .hp-material-workflow__check-row__issues{justify-content:flex-end;padding:.25rem 0 0}.hp-material-workflow__control-detail-row>td{padding:0 .9rem .9rem 3.5rem;background:var(--hp-color-bg-soft)}.hp-material-workflow__control-detail-row .hp-material-workflow__control-detail{margin:0}.hp-material-flow__release{display:flex;flex:0 0 18rem;flex-direction:column}.hp-material-flow__release .hp-button{width:100%}.hp-material-flow__release .hp-button:disabled{background:var(--hp-bg-hover);color:var(--hp-color-text-disabled);cursor:not-allowed}.hp-material-flow__preview{min-height:25rem}.hp-material-flow__preview>section{padding:1rem}.hp-material-flow__preview h2{margin-bottom:.75rem;font-size:.95rem}.hp-material-flow__mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.hp-material-flow__mini-grid article{padding:.75rem;border:1px solid var(--hp-border);border-radius:.75rem;background:var(--hp-bg-control)}.hp-material-flow__mini-grid b,.hp-material-flow__mini-grid small{display:block}.hp-material-flow__warn-banner{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid var(--hp-status-warning-strong-border);border-radius:.85rem;background:var(--hp-material-warning-soft);color:var(--hp-status-warning-strong-border);font-size:.82rem;font-weight:700}.hp-material-flow__publish{border-color:var(--hp-orange);background:var(--hp-orange);color:var(--hp-button-primary-text)}.hp-material-flow__success-wrap{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem}.hp-material-flow__success-card{width:min(100%,32.5rem);overflow:hidden;border:1px solid var(--hp-border);border-radius:1.5rem;background:var(--hp-bg-panel);box-shadow:var(--hp-glass-shadow)}.hp-material-flow__success-card header{display:flex;align-items:center;flex-direction:column;padding:2.5rem 2rem;background:var(--hp-status-success-gradient);color:var(--hp-button-primary-text);text-align:center}.hp-material-flow__success-card header span{display:grid;place-items:center;width:5rem;height:5rem;margin-bottom:1rem;border-radius:999px;background:var(--hp-glass-border)}.hp-material-flow__success-card header svg{width:3rem;height:3rem}.hp-material-flow__success-card header p{color:var(--hp-glass-bg-strong)}.hp-material-flow__success-summary{display:grid;gap:.2rem;padding:1.25rem 2rem;border-bottom:1px solid var(--hp-soft-border)}.hp-material-flow__success-summary div{padding:.42rem 0;border-bottom:1px solid var(--hp-bg-control);color:var(--hp-color-text-secondary);font-size:.86rem}.hp-material-flow__success-summary div:last-child{border-bottom:0}.hp-material-flow__success-card footer{display:grid;gap:.5rem;padding:1.5rem 2rem}.hp-material-workflow{min-height:42rem}.hp-material-workflow .hp-stat-card p{margin-top:.35rem;font-size:.78rem;font-weight:700}.hp-material-workflow__planning,.hp-material-workflow__assignment,.hp-material-workflow__control{min-height:31rem}.hp-material-workflow__target-tree{flex:0 0 16.25rem;min-width:0}.hp-material-workflow__tree-group{display:grid;gap:.2rem}.hp-material-workflow__tree-row{display:flex;align-items:center;gap:.45rem;width:calc(100% - 1rem);min-height:1.9rem;margin:0 .5rem;border-radius:.75rem;padding:.28rem .55rem;background:transparent;color:var(--hp-text);font-size:.78rem;font-weight:750;text-align:left}.hp-material-workflow__tree-row:hover,.hp-material-workflow__tree-row.is-root{background:var(--hp-color-bg-soft)}.hp-material-workflow__tree-row span{flex:1 1 auto;min-width:0}.hp-material-workflow__tree-row i{width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.hp-material-workflow__tree-row i.tone-success{color:var(--hp-green)}.hp-material-workflow__tree-row i.tone-warning{color:var(--hp-orange)}.hp-material-workflow__tree-row i.tone-danger{color:var(--hp-red)}.hp-material-workflow__tree-row.is-child{padding-left:1.25rem}.hp-material-workflow__tree-row.is-grandchild{padding-left:2.2rem;color:var(--hp-muted)}.hp-services .hp-material-workflow__target-tree{position:relative;z-index:30;flex:0 0 15.9rem;overflow:visible;border:1px solid var(--hp-border);border-radius:.9rem;background:var(--hp-bg-panel)}.hp-services .hp-material-workflow__target-tree:hover,.hp-services .hp-material-workflow__target-tree:focus-within{z-index:90}.hp-services .hp-material-workflow__target-tree .hp-panel__header{min-height:2.55rem;padding:.9rem 1rem .55rem;border-bottom:0;background:var(--hp-bg-panel)}.hp-services .hp-material-workflow__target-tree .hp-panel__header h2{color:var(--hp-text);font-size:.9rem;font-weight:800;line-height:1.25}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-group{display:grid;gap:0;padding:.45rem .55rem .7rem;border-top:1px solid var(--hp-border)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row{position:relative;width:100%;min-height:1.95rem;display:flex;align-items:center;justify-content:flex-start;gap:.38rem;margin:0;border:0;border-radius:.75rem;padding:0 .5rem;background:transparent;box-shadow:none;color:var(--hp-text);font-size:.8rem;font-weight:500;line-height:1.15;text-align:left;outline:none}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row:hover{background:var(--hp-bg-control)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row:focus,.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row:focus-visible,.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row:active{border:0;outline:none;box-shadow:none}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row.is-confirmed{animation:hp-material-target-confirmed 1.4s ease-out}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row.is-root{background:transparent}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row.is-selected{background:var(--hp-bg-control);color:var(--hp-text)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row>small{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--hp-bg-control);color:var(--hp-neutral-text);font-size:.68rem;font-weight:800}.hp-material-workflow__tree-popover{position:absolute;z-index:100;top:50%;left:calc(100% + .55rem);width:min(18rem,70vw);display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--hp-border);border-radius:.75rem;background:var(--hp-bg-panel);box-shadow:var(--hp-shadow-card-hover);color:var(--hp-text);opacity:0;pointer-events:none;transform:translateY(-50%) translate(-.25rem);transition:opacity .12s ease,transform .12s ease}.hp-material-workflow__tree-popover,.hp-material-workflow__tree-popover span{flex:initial}.hp-material-workflow__tree-popover:before{content:"";position:absolute;top:50%;right:100%;width:.55rem;height:.55rem;border-left:1px solid var(--hp-border);border-bottom:1px solid var(--hp-border);background:var(--hp-bg-panel);transform:translate(50%,-50%) rotate(45deg)}.hp-material-workflow__tree-row:hover .hp-material-workflow__tree-popover,.hp-material-workflow__tree-row:focus-visible .hp-material-workflow__tree-popover{opacity:1;transform:translateY(-50%) translate(0)}.hp-material-workflow__tree-popover>strong{color:var(--hp-muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.hp-material-workflow__tree-material{display:grid;gap:.1rem;min-width:0}.hp-material-workflow__tree-material b{overflow:hidden;color:var(--hp-text);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hp-material-workflow__tree-material small{color:var(--hp-muted);font-size:.72rem;font-weight:600}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row>span:not(.hp-material-workflow__tree-toggle){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-toggle{position:relative;display:inline-grid;place-items:center;width:.7rem;height:.7rem;flex:0 0 .7rem;color:var(--hp-neutral-text)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-toggle:before{width:.34rem;height:.34rem;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translate(-.08rem,-.08rem);content:""}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row.is-collapsed .hp-material-workflow__tree-toggle:before{transform:rotate(-45deg) translate(0)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-toggle.is-spacer:before{content:none}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row i{width:.38rem;height:.38rem;border-radius:999px;background:currentColor;flex:0 0 auto}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row i.tone-success{color:var(--hp-green)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row i.tone-warning{color:var(--hp-orange)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row i.tone-danger{color:var(--hp-red)}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row.is-child{padding-left:1rem}.hp-services .hp-material-workflow__target-tree .hp-material-workflow__tree-row.is-grandchild{padding-left:2.05rem;color:var(--hp-text)}@keyframes hp-material-target-confirmed{0%{background:var(--rp-status-success-gradient-3);box-shadow:0 0 #22c55e57}40%{background:var(--rp-status-success-gradient-3);box-shadow:0 0 20px -7px var(--rp-status-success-glow)}to{background:transparent;box-shadow:none}}.hp-material-workflow__target-empty{margin:.55rem 1rem 1rem;color:var(--hp-muted);font-size:.78rem;font-weight:650;line-height:1.35}.hp-material-workflow__table-panel .hp-panel__header{align-items:flex-start}.hp-material-workflow__positions-panel{position:relative;z-index:1;overflow:hidden;border-color:var(--hp-border);border-radius:.9rem;background:var(--hp-bg-panel)}.hp-material-workflow__positions-panel .hp-material-workflow__positions-header{min-height:4rem;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem .95rem .75rem 1.25rem;border-bottom:1px solid var(--hp-border);background:var(--hp-bg-panel)}.hp-material-workflow__positions-header h2{max-width:9.75rem;color:var(--hp-text);font-size:.9rem;font-weight:800;line-height:1.35}.hp-material-workflow__positions-actions{grid-column:2;width:100%;gap:.4rem;justify-content:flex-end;flex-wrap:nowrap}.hp-material-workflow__positions-search{flex:0 1 14rem;width:14rem;min-width:3.5rem}.hp-material-workflow__positions-search>span{left:.75rem;color:var(--hp-color-text-muted)}.hp-material-workflow__positions-search .hp-input{min-height:1.9rem;padding:0 .8rem 0 2rem;border-color:var(--hp-border);background:var(--hp-bg-control);color:var(--hp-text);font-size:.8rem;font-weight:500}.hp-material-workflow__positions-search .hp-input::placeholder{color:var(--hp-color-text-disabled)}.hp-material-workflow__positions-search svg{width:.9rem;height:.9rem;stroke-width:2}.hp-material-workflow__positions-info{min-height:3rem;align-items:center;gap:.62rem;padding:.55rem 1.25rem;border-bottom:1px solid var(--hp-color-brand-100);background:var(--hp-bg-active);color:var(--hp-color-brand-700);font-size:.8rem;font-weight:500;line-height:1.2}.hp-material-workflow__positions-info>span{display:inline-grid;place-items:center;width:.95rem;height:.95rem;flex:0 0 auto;border:1.5px solid currentColor;border-radius:999px;font-size:.65rem;font-weight:800;line-height:1}.hp-material-workflow__positions-table-wrap{max-height:24rem;overflow-x:auto;overflow-y:auto}.hp-services .hp-material-workflow__positions-table{width:100%;min-width:48rem;border-collapse:collapse;table-layout:fixed}.hp-services .hp-material-workflow__positions-table thead tr{height:2.4rem;border-bottom:1px solid var(--hp-border);background:var(--hp-bg-control)}.hp-services .hp-material-workflow__positions-table th{padding:0 1.05rem;color:var(--hp-color-text-muted);font-size:.74rem;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap}.hp-services .hp-material-workflow__positions-table tbody tr{height:3.6rem;border-bottom:1px solid var(--hp-material-border-soft);background:var(--hp-bg-panel)}.hp-services .hp-material-workflow__positions-table tbody tr:last-child{border-bottom:0}.hp-services .hp-material-workflow__positions-table td{overflow:hidden;padding:0 1.05rem;color:var(--hp-color-text);font-size:.86rem;font-weight:500;vertical-align:middle}.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(1){width:11rem}.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(2){width:7.4rem}.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(3),.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(4),.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(5){width:4.5rem}.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(6){width:10.5rem}.hp-services .hp-material-workflow__positions-table :is(th,td):nth-child(7){width:8rem}.hp-material-workflow__article-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.hp-services .hp-material-workflow__article-cell strong{overflow:hidden;color:var(--hp-material-text);font-size:.9rem;font-weight:750;line-height:1.2;text-overflow:ellipsis}.hp-services .hp-material-workflow__positions-table .hp-material-workflow__article-icon{width:1.75rem;height:1.75rem;margin-right:0;background:var(--hp-bg-hover);color:var(--hp-color-text-muted);flex:0 0 auto}.hp-services .hp-material-workflow__positions-table .hp-material-workflow__article-icon svg{width:.88rem;height:.88rem}.hp-services .hp-material-workflow__category-chip{min-height:1.2rem;display:inline-flex;align-items:center;max-width:100%;overflow:hidden;padding:0 .55rem;border-radius:999px;background:var(--hp-bg-hover);color:var(--hp-neutral-text);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hp-services .hp-material-workflow__positions-table td:nth-child(3) strong{color:var(--hp-material-text);font-weight:800}.hp-services .hp-material-workflow__positions-table td:nth-child(4){color:var(--hp-color-text-muted)}.hp-services .hp-material-workflow__positions-table td:nth-child(6){color:var(--hp-color-text-secondary)}.hp-material-workflow__assignment-stack{display:grid;gap:.25rem;min-width:0}.hp-material-workflow__assignment-chips{display:flex;flex-wrap:wrap;gap:.35rem}.hp-material-workflow__assignment-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.85rem;border-radius:999px;padding:.2rem .35rem .2rem .65rem;font-size:.78rem;font-weight:750}.hp-material-workflow__assignment-chip{border:1px solid rgba(34,197,94,.35);background:linear-gradient(135deg,#22c55e29,#14b8a61a);color:#166534}.hp-material-workflow__assignment-chip small{color:#15803d;font-size:.72rem;font-weight:700}.hp-material-workflow__assignment-chip button{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border:0;border-radius:999px;background:#ffffffb8;color:#166534;cursor:pointer;font:inherit;line-height:1}.hp-material-workflow__assignment-chip button:hover{background:#dcfce7f2}.hp-material-workflow__assignment-add{display:grid;grid-template-columns:minmax(7.25rem,1fr) 3.25rem 1.75rem 1.75rem;gap:.25rem;align-items:center;width:min(19rem,100%);max-width:100%}.hp-material-workflow__assignment-add select,.hp-material-workflow__assignment-add input{min-height:1.65rem;border:1px solid var(--hp-color-border);border-radius:.55rem;padding:0 .45rem;background:var(--hp-color-surface);color:var(--hp-color-text);font-size:.78rem;font-weight:500;line-height:1}.hp-material-workflow__assignment-add input{text-align:center}.hp-material-workflow__assignment-add button{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid var(--hp-blue);border-radius:.55rem;background:var(--hp-status-brand-tint);color:var(--hp-blue);cursor:pointer;font:inherit;font-weight:850}.hp-material-workflow__assignment-add button.is-plus{background:var(--hp-blue);color:#fff}.hp-material-workflow__assignment-add button.is-minus{background:var(--hp-color-surface)}.hp-material-workflow__assignment-add button:disabled{opacity:.5;cursor:not-allowed}.hp-material-workflow__search{position:relative;display:flex;align-items:center;min-width:min(100%,12.5rem)}.hp-material-workflow__search>span{position:absolute;left:.75rem;color:var(--hp-faint);pointer-events:none}.hp-material-workflow__search .hp-input{padding-left:2.1rem;border-radius:999px}.hp-material-workflow__article-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.6rem;border-radius:999px;background:var(--hp-soft-border);color:var(--hp-muted);vertical-align:middle}.hp-material-workflow__square{width:.75rem;height:.75rem;border-radius:.15rem;background:var(--hp-muted)}.hp-material-workflow__filters{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .85rem .7rem}.hp-services .hp-material-workflow__filters button{min-height:1.45rem;border:0;border-radius:999px;padding:0 .6rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-size:.72rem;font-weight:600}.hp-services .hp-material-workflow__filters button:hover{background:var(--hp-color-border);color:var(--hp-color-text)}.hp-services .hp-material-workflow__filters button.is-active{background:var(--hp-color-brand);color:var(--hp-button-primary-text);font-weight:700}.hp-material-workflow__stock-list{display:grid;gap:.4rem;overflow-y:auto;padding-bottom:.75rem}.hp-material-workflow__stock-empty{margin:0 .5rem;padding:.7rem;border:1px dashed var(--hp-color-border);border-radius:.6rem;color:var(--hp-color-text-muted);font-size:.76rem;font-weight:700;text-align:center}.hp-services .hp-material-workflow__stock-list .hp-material-flow__article-chip{width:calc(100% - 1rem);margin:0 .5rem;padding:.5rem .7rem;border:1px solid var(--hp-color-border);border-radius:.6rem;background:var(--hp-color-surface);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.hp-services .hp-material-workflow__stock-list .hp-material-flow__article-chip:hover{border-color:var(--hp-color-brand-200);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-services .hp-material-workflow__stock-list .hp-material-flow__article-chip b{color:var(--hp-color-text);font-size:.8rem;font-weight:600}.hp-material-workflow__stock-main{display:grid;flex:1 1 auto;min-width:0;gap:.15rem}.hp-material-workflow__stock-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-material-workflow__stock-source{color:var(--hp-color-text-muted);font-size:.68rem;line-height:1.1}.hp-material-workflow__stock-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.35rem;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:800}.hp-material-workflow__stock-count.tone-success{background:#22c55e24;color:var(--hp-status-success-border)}.hp-material-workflow__stock-count.tone-warning{background:#f59e0b29;color:var(--hp-color-orange)}.hp-material-workflow__drag-grip{width:.6rem;height:1rem;flex:0 0 auto;opacity:.5;background-image:radial-gradient(currentColor 1.2px,transparent 1.5px);background-position:0 0;background-size:.28rem .28rem;color:var(--hp-color-text-muted)}.hp-material-flow__article-chip[draggable=true]{cursor:grab}.hp-material-flow__article-chip[draggable=true]:active{cursor:grabbing}.hp-material-flow__target-card.is-drop-target{border-style:dashed;background:var(--hp-color-bg-soft)}.hp-material-workflow__drop-placeholder{margin-top:.75rem;border:1px dashed var(--hp-blue);border-radius:.75rem;padding:.65rem;color:var(--hp-blue);font-size:.78rem;font-weight:850;text-align:center}.hp-material-workflow__checklist{display:grid;gap:.55rem;padding:1rem;border-bottom:1px solid var(--hp-border)}.hp-material-workflow__checklist h3{font-size:.8rem}.hp-material-workflow__checklist div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.hp-material-workflow__checklist small{color:var(--hp-red);font-weight:800}.hp-material-workflow__status-dot{display:inline-grid;place-items:center;width:.85rem;height:.85rem;border:1px solid currentColor;border-radius:999px;color:var(--hp-muted)}.hp-material-workflow__status-dot:before{content:"";width:.35rem;height:.35rem;border-radius:999px;background:currentColor}.hp-material-workflow__status-dot.tone-success{color:var(--hp-green)}.hp-material-workflow__status-dot.tone-warning{color:var(--hp-orange)}.hp-material-workflow__status-dot.tone-danger{color:var(--hp-red)}.hp-material-workflow__drop-preview{margin:0;padding:.75rem 1rem;color:var(--hp-muted);font-size:.76rem;font-weight:800}.hp-material-workflow__assignment-confirm{display:grid;gap:.75rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--hp-primary) 22%,var(--hp-border));border-radius:.75rem;background:color-mix(in srgb,var(--hp-primary) 7%,var(--hp-bg-panel))}.hp-material-workflow__assignment-confirm h3,.hp-material-workflow__assignment-confirm p{margin:0}.hp-material-workflow__assignment-confirm p,.hp-material-workflow__assignment-confirm label,.hp-material-workflow__assignment-confirm footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hp-material-workflow__assignment-confirm footer{justify-content:flex-end}.hp-material-workflow__assignment-confirm label{color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:800}.hp-material-workflow__assignment-confirm input{width:6rem}.hp-material-workflow__assignment-confirm small{color:var(--hp-color-text-muted);font-size:.76rem}.hp-material-picker__backdrop{position:fixed;inset:0;z-index:70;background:var(--hp-material-overlay-backdrop)}.hp-material-picker{position:fixed;inset:5rem max(1rem,(100vw - 34rem) / 2) auto;z-index:80;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;width:min(34rem,100vw - 2rem);max-height:calc(100vh - 7rem);overflow:hidden;padding:0}.hp-material-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--hp-color-border)}.hp-material-picker>header h2{margin:0;color:var(--hp-color-text);font-size:1rem}.hp-material-picker>header p{margin:.25rem 0 0;color:var(--hp-color-text-muted);font-size:.82rem}.hp-material-picker>header button{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--hp-border);border-radius:.65rem;background:var(--hp-bg-panel);color:var(--hp-color-text-secondary);font-size:1.1rem;cursor:pointer}.hp-material-picker__header-actions{display:inline-flex;align-items:center;gap:.45rem}.hp-material-picker__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.55rem;margin:.85rem 1.2rem 0;border:1px solid var(--hp-color-brand-600);border-radius:999px;padding:0 .75rem;background:var(--hp-color-surface);color:var(--hp-color-text-secondary);box-shadow:0 0 0 3px rgba(var(--hp-color-brand-rgb),.08)}.hp-material-picker__search input,.hp-material-picker__search .hp-input{width:100%;min-width:0;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:inherit;outline:0}.hp-material-picker__search .hp-input:focus,.hp-material-picker__search .hp-input:focus-visible{border:0;box-shadow:none;outline:0}.hp-material-picker__search button{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:transparent;color:var(--hp-color-text-muted);cursor:pointer}.hp-material-picker__hit-count{display:block;padding:.55rem 1.35rem .8rem;color:var(--hp-color-text-muted);font-size:.72rem;font-weight:800}.hp-material-picker__results{display:grid;max-height:min(25rem,48vh);overflow:auto;border-top:1px solid var(--hp-color-border);border-bottom:1px solid var(--hp-color-border)}.hp-material-picker__result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface);cursor:pointer}.hp-material-picker__result:hover{background:var(--hp-color-bg-soft)}.hp-material-picker__result input{width:1rem;height:1rem;accent-color:var(--hp-color-brand-600)}.hp-material-picker__result-main{display:flex;align-items:center;gap:.45rem;min-width:0}.hp-material-picker__result>div:first-child,.hp-material-picker__result-main{display:grid;gap:.25rem;min-width:0}.hp-material-picker__result strong{color:var(--hp-color-text)}.hp-material-picker__result small{width:max-content;border-radius:999px;padding:.15rem .4rem;background:var(--hp-color-brand-50);color:var(--hp-color-brand-700);font-size:.72rem;font-weight:800}.hp-material-picker__stock-pill{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:3.2rem;border-radius:999px;padding:.35rem .55rem;background:var(--hp-color-surface-muted);color:var(--hp-color-text-muted);color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:900;white-space:nowrap}.hp-material-picker__stock-pill.tone-warning{border:1px solid var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);color:var(--hp-status-warning-border)}.hp-material-picker__stock-pill.tone-danger{border:1px solid var(--rp-status-danger-glow);background:var(--rp-status-danger-gradient-3);color:var(--hp-status-danger-border)}.hp-material-picker__section-title{margin:0;border-top:1px solid var(--hp-color-border);padding:.8rem 1.2rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:0}.hp-material-picker__result-actions{display:flex;align-items:center;gap:.6rem}.hp-material-picker__empty{display:grid;gap:.65rem;min-height:17rem;align-content:center;justify-items:center;padding:2rem 1rem;border-top:1px solid var(--hp-color-border);border-bottom:1px solid var(--hp-color-border);background:var(--hp-color-surface);text-align:center}.hp-material-picker__empty p{margin:0;max-width:24rem;color:var(--hp-color-text-secondary);font-size:.82rem;font-weight:650}.hp-material-picker__empty h3{margin:0;color:var(--hp-color-text);font-size:.95rem}.hp-material-picker__empty-icon{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--hp-status-warning-strong-tint);color:var(--hp-status-warning-strong-main);font-size:1.4rem}.hp-material-picker__checkbox{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.75rem;width:min(20rem,100% - 2rem);margin-top:.45rem;border:1px dashed var(--hp-status-warning-strong-glow);border-radius:1rem;padding:.82rem .9rem;background:var(--hp-status-warning-strong-tint);color:var(--hp-color-text);text-align:left;font-size:.82rem;font-weight:750}.hp-material-picker__checkbox input{position:relative;width:1.05rem;height:1.05rem;margin:0;appearance:none;border:1.5px solid var(--hp-status-warning-strong-glow);border-radius:.25rem;background:var(--hp-color-surface);accent-color:var(--hp-status-warning-strong-main);cursor:pointer}.hp-material-picker__checkbox input:checked{border-color:var(--hp-status-warning-strong-main);background:var(--hp-status-warning-strong-main)}.hp-material-picker__checkbox input:checked:after{position:absolute;top:.13rem;left:.32rem;width:.32rem;height:.58rem;border:solid var(--hp-color-surface);border-width:0 2px 2px 0;transform:rotate(45deg);content:""}.hp-material-picker__checkbox span{display:grid;min-width:0;gap:.12rem}.hp-material-picker__checkbox strong{color:var(--hp-status-warning-strong-border);line-height:1.15}.hp-material-picker__checkbox small{color:var(--hp-status-warning-strong-border);font-size:.72rem;line-height:1.2}.hp-material-picker__external-form{display:grid;grid-template-columns:minmax(0,1fr) 5rem 5rem;gap:.55rem;width:min(24rem,100% - 2rem);margin-top:.7rem}.hp-material-picker__external-form label{display:grid;gap:.25rem;color:var(--hp-color-text-secondary);font-size:.74rem;font-weight:750}.hp-material-picker__external-form input{min-height:2.3rem}.hp-material-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--hp-color-surface)}.hp-material-picker__footer>span{color:var(--hp-color-text-secondary);font-size:.82rem}.hp-material-picker__footer>div{display:inline-flex;align-items:center;gap:.5rem}.hp-material-picker__footer .hp-button:disabled{border-color:transparent;background:var(--hp-color-text-muted);color:var(--hp-color-surface);cursor:not-allowed;opacity:.75}@media(max-width:760px){.hp-material-picker{inset:1rem;width:auto}.hp-material-picker__result{grid-template-columns:auto minmax(0,1fr) auto}.hp-material-picker__result-actions{justify-content:space-between}.hp-material-picker__footer{align-items:stretch;flex-direction:column}.hp-material-picker__footer>div{justify-content:flex-end}}.hp-material-workflow__procurement-toolbar{align-items:center}.hp-material-workflow__procurement-filter{position:relative}.hp-material-workflow__procurement-filter .hp-control-action{min-height:2.5rem;border-radius:var(--hp-radius-sm);padding:0 var(--hp-space-3)}.hp-material-workflow__procurement-filter button.hp-control-action.hp-control-action--surface.is-filtered,.hp-material-workflow__procurement-filter button.hp-control-action.hp-control-action--surface.is-filtered:hover:not(:disabled),.hp-material-workflow__procurement-filter button.hp-control-action.hp-control-action--surface.is-filtered:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--hp-danger-text, #b42318) 46%,var(--hp-color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--hp-danger-text, #b42318) 12%,white 88%),color-mix(in srgb,var(--hp-danger-text, #b42318) 22%,var(--hp-color-surface) 78%)),var(--hp-color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--hp-danger-text, #b42318) 12%,transparent);color:var(--hp-danger-text, #b42318)}.hp-material-workflow__procurement-filter-overlay{position:absolute;top:calc(100% + .55rem);left:0;z-index:60;display:grid;width:min(18rem,100vw - 3rem);max-height:min(24rem,100vh - 11rem);overflow:auto;gap:.65rem;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:.75rem;background:color-mix(in srgb,var(--hp-color-surface) 94%,white);box-shadow:var(--hp-shadow-card-hover)}.hp-material-workflow__procurement-filter-overlay header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.hp-material-workflow__procurement-filter-overlay header>span{display:grid;min-width:0;gap:.12rem}.hp-material-workflow__procurement-filter-overlay header small{overflow:hidden;color:var(--hp-color-text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hp-material-workflow__procurement-filter-options{display:grid;gap:.65rem}.hp-material-workflow__procurement-filter-section{display:grid;gap:.45rem}.hp-material-workflow__procurement-filter-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-2);color:var(--hp-color-text);font-size:.84rem}.hp-material-workflow__procurement-filter-reset{border:0;background:transparent;color:var(--hp-color-brand);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.hp-material-workflow__procurement-filter-empty{margin:0;border:1px dashed var(--hp-color-border-soft);border-radius:7px;padding:.65rem .7rem;background:color-mix(in srgb,var(--hp-color-bg-soft) 72%,transparent);color:var(--hp-color-text-muted);font-size:.82rem}.hp-material-workflow__procurement-priority-option{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;justify-content:stretch;justify-items:start;gap:var(--hp-space-2);padding-block:.65rem;text-align:left}.hp-services .hp-material-workflow__procurement-priority-option{display:grid;justify-content:stretch;text-align:left}.hp-material-workflow__procurement-priority-option>.hp-availability__filter-option-marker{width:1rem;height:1rem;justify-self:start}.hp-material-workflow__procurement-priority-option>span:last-child{display:block;justify-self:start;min-width:0;width:100%;color:var(--hp-color-text);font-weight:500;text-align:left}.hp-material-flow__procurement-filter-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:.35rem 0 .85rem;padding:.65rem .85rem;border:1px solid var(--hp-color-brand-100);border-radius:.6rem;background:var(--hp-color-brand-50);color:var(--hp-color-brand-700);font-size:.8rem;font-weight:700}.hp-material-flow__procurement-filter-note button{border:0;background:transparent;color:var(--hp-color-brand-700);font:inherit;cursor:pointer;text-decoration:underline}.hp-services .hp-material-flow__filter-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:0 .7rem;border:1px solid var(--hp-color-border);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.hp-services .hp-material-flow__filter-button:hover{border-color:var(--hp-color-brand-200);background:var(--hp-color-bg-soft)}.hp-services .hp-material-flow__filter-field{cursor:default}.hp-services .hp-material-flow__filter-field select{min-width:5rem;border:0;background:transparent;color:var(--hp-color-text);font:inherit;font-weight:800}.hp-material-flow__filter-icon{display:grid;place-items:center;color:var(--hp-color-text-muted)}.hp-material-flow__filter-icon svg{width:.85rem;height:.85rem}.hp-material-flow__filter-caret{display:grid;place-items:center;margin-left:.05rem;color:var(--hp-color-text-muted);transform:rotate(90deg)}.hp-material-flow__filter-caret svg{width:.8rem;height:.8rem}.hp-material-workflow__check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.6rem .15rem;border-top:1px solid var(--hp-color-border-soft)}.hp-material-flow__check-group__body>.hp-material-workflow__check-row:first-child{border-top:0}.hp-material-workflow__check-row__main{display:grid;gap:.2rem;min-width:0}.hp-material-workflow__check-row__head{display:flex;align-items:center;gap:.5rem}.hp-material-workflow__check-row__head b{color:var(--hp-color-text);font-size:.85rem;font-weight:700}.hp-material-workflow__status-icon{display:grid;place-items:center;width:1rem;height:1rem;color:var(--hp-color-text-muted)}.hp-material-workflow__status-icon svg{width:1rem;height:1rem;stroke-width:2}.hp-material-workflow__status-icon.tone-success{color:var(--hp-color-green)}.hp-material-workflow__status-icon.tone-warning{color:var(--hp-color-orange)}.hp-material-workflow__status-icon.tone-danger{color:var(--hp-color-red)}.hp-material-workflow__check-row__issues{display:flex;flex-wrap:wrap;gap:.05rem .85rem;padding-left:1.5rem}.hp-material-workflow__check-row__issues small{color:var(--hp-color-red);font-size:.72rem;font-weight:500}.hp-material-workflow__check-row__actions{display:flex;flex-wrap:wrap;gap:.05rem 1rem;padding-left:1.5rem;padding-top:.1rem}.hp-services .hp-material-workflow__check-row__actions button,.hp-material-workflow__check-row__actions button{min-height:1.45rem;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--hp-color-brand-600);font-size:.76rem;font-weight:600;cursor:pointer}.hp-services .hp-material-workflow__check-row__actions button:hover,.hp-services .hp-material-workflow__check-row__actions button:focus-visible,.hp-material-workflow__check-row__actions button:hover,.hp-material-workflow__check-row__actions button:focus-visible{color:var(--hp-color-brand-700);text-decoration:underline}.hp-services .hp-material-workflow__check-row__actions button:disabled,.hp-material-workflow__check-row__actions button:disabled{color:var(--hp-color-text-disabled);cursor:not-allowed;text-decoration:none}.hp-material-workflow__check-row__actions button:nth-child(2){color:var(--hp-color-green)}.hp-material-workflow__check-row__actions button:nth-child(3){color:var(--hp-color-text-secondary)}.hp-material-check-progress{display:grid;grid-template-columns:2.55rem 4rem;align-items:center;gap:.55rem;width:7.1rem;min-height:1.15rem;padding:0;border:0;background:transparent;box-shadow:none}.hp-material-check-progress__value{justify-self:end;padding:0;border:0;background:transparent;box-shadow:none;color:var(--hp-color-text-muted);font-size:.78rem;font-weight:800;line-height:1}.hp-material-check-progress[data-tone=success] .hp-material-check-progress__value{color:var(--hp-color-green)}.hp-material-check-progress[data-tone=warning] .hp-material-check-progress__value{color:var(--hp-color-orange)}.hp-material-check-progress[data-tone=danger] .hp-material-check-progress__value{color:var(--hp-color-red)}.hp-material-check-progress__track{display:block;width:4rem;height:.32rem;border:0;border-radius:999px;overflow:hidden;background:transparent;box-shadow:none}.hp-material-check-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--hp-color-text-muted)}.hp-material-check-progress[data-tone=success] .hp-material-check-progress__fill{background:var(--hp-color-green)}.hp-material-check-progress[data-tone=warning] .hp-material-check-progress__fill{background:var(--hp-color-orange)}.hp-material-check-progress[data-tone=danger] .hp-material-check-progress__fill{background:var(--hp-color-red)}.hp-material-workflow__control-detail{display:grid;gap:.75rem;margin:.9rem .95rem 1rem;padding:.85rem;border:1px solid var(--hp-color-border-soft);border-radius:.75rem;background:var(--hp-color-bg-soft)}.hp-material-flow__check-group__body>.hp-material-workflow__control-detail{margin:.1rem 0 .85rem 1.5rem}.hp-material-workflow__control-detail>header,.hp-material-workflow__control-detail__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hp-material-workflow__control-detail h3,.hp-material-workflow__control-detail p{margin:0}.hp-material-workflow__control-detail h3{color:var(--hp-color-text);font-size:.92rem}.hp-material-workflow__control-detail p,.hp-material-workflow__control-detail small,.hp-material-workflow__control-detail__summary span{color:var(--hp-color-text-secondary);font-size:.76rem}.hp-material-workflow__control-detail>header button{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--hp-color-border);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-text-secondary)}.hp-material-workflow__control-detail>header button svg{width:.9rem;height:.9rem}.hp-material-workflow__control-detail__items{display:grid;gap:.5rem}.hp-material-workflow__control-detail__note{display:grid;gap:.35rem}.hp-material-workflow__control-detail__note span{color:var(--hp-color-text);font-size:.72rem;font-weight:800}.hp-material-workflow__control-detail__note textarea{min-height:4rem;border-radius:.65rem;resize:vertical}.hp-material-workflow__control-detail>footer{display:flex;justify-content:flex-end}.hp-material-workflow__control-detail>footer button{min-height:2.1rem;padding:0 .85rem;border:0;border-radius:999px;background:var(--hp-color-green);color:var(--hp-button-primary-text);font-size:.76rem;font-weight:800}.hp-material-workflow__control-detail>footer button:disabled{background:var(--hp-bg-hover);color:var(--hp-color-text-disabled);cursor:not-allowed}.hp-material-workflow__control-detail__items article{display:grid;gap:.5rem;padding:.7rem;border:1px solid var(--hp-color-border-soft);border-left:.25rem solid var(--hp-color-text-muted);border-radius:.65rem;background:var(--hp-color-surface)}.hp-material-workflow__control-detail__item-head{display:grid;grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.55rem}.hp-material-workflow__control-detail__item-head>div{min-width:0;display:grid;gap:.12rem}.hp-material-workflow__check-item-checkbox{width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;cursor:pointer}.hp-material-workflow__check-item-checkbox input{position:absolute;opacity:0;pointer-events:none}.hp-material-workflow__check-item-checkbox>span{width:1.2rem;height:1.2rem;box-sizing:border-box;display:inline-grid;place-items:center;border:1.5px solid var(--hp-color-border);border-radius:5px;background:var(--hp-color-surface);color:var(--hp-color-surface);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.hp-material-workflow__check-item-checkbox input:checked+span{border-color:var(--hp-color-green);background:var(--hp-color-green);color:var(--hp-button-primary-text);box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 1px color-mix(in srgb,var(--hp-color-green) 12%,transparent)}.hp-material-workflow__check-item-checkbox input:focus-visible+span{box-shadow:0 0 0 2px var(--hp-color-surface),0 0 0 4px color-mix(in srgb,var(--hp-blue) 36%,transparent)}.hp-material-workflow__check-item-checkbox input:disabled+span{background:var(--hp-bg-hover);color:transparent;cursor:not-allowed;opacity:.6}.hp-material-workflow__check-item-icon svg{width:.75rem;height:.75rem;stroke-width:2.35}.hp-material-workflow__control-detail__items article.tone-success{border-left-color:var(--hp-color-green)}.hp-material-workflow__control-detail__items article.tone-warning{border-left-color:var(--hp-color-orange)}.hp-material-workflow__control-detail__items article.tone-danger{border-left-color:var(--hp-color-red)}.hp-material-workflow__control-detail__items dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0}.hp-material-workflow__control-detail__items dl div{display:grid;gap:.1rem}.hp-material-workflow__control-detail__items dt{color:var(--hp-color-text-muted);font-size:.66rem;font-weight:700}.hp-material-workflow__control-detail__items dd{margin:0;color:var(--hp-color-text);font-size:.76rem;font-weight:800}.hp-material-workflow__control-detail__items article>p{display:flex;flex-wrap:wrap;gap:.4rem}.hp-material-workflow__control-detail__items article>p span{padding:.16rem .45rem;border-radius:999px;background:var(--hp-color-bg-soft)}.hp-material-workflow__control-detail__empty{padding:.65rem;border:1px dashed var(--hp-color-border);border-radius:.65rem;background:var(--hp-color-surface)}.hp-material-flow__release-list{list-style:none;margin:0;padding:.75rem 1rem;display:grid;gap:.55rem}.hp-material-flow__release-list li{display:grid;grid-template-columns:1.3rem minmax(0,1fr);align-items:center;gap:.65rem}.hp-material-flow__release-list li b{color:var(--hp-color-text);font-size:.84rem;font-weight:600}.hp-material-flow__release-icon{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;color:var(--hp-color-text-muted)}.hp-material-flow__release-icon svg{width:1rem;height:1rem;stroke-width:2}.hp-material-flow__release-icon.tone-success{color:var(--hp-color-green)}.hp-material-flow__release-icon.tone-warning{color:var(--hp-color-orange)}.hp-material-flow__release-icon.tone-danger{color:var(--hp-color-red)}.hp-material-flow__release-warning{margin:.5rem 1rem;padding:.7rem .85rem;border:1px solid rgba(239,68,68,.35);border-radius:.6rem;background:var(--hp-danger-bg);color:var(--hp-danger-text);font-size:.78rem;font-weight:500;line-height:1.4}.hp-material-flow__release-warning.tone-success{border-color:#16a34a47;background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-material-flow__release-reason{display:grid;gap:.45rem;margin:.25rem 1rem .85rem;color:var(--hp-color-text);font-size:.78rem;font-weight:700}.hp-material-flow__release-reason textarea{min-height:5rem;resize:vertical;border:1px solid var(--hp-color-border);border-radius:.55rem;padding:.65rem .75rem;background:var(--hp-color-surface);color:var(--hp-color-text);font:inherit;font-weight:500}.hp-material-flow__release-reason textarea:focus{outline:2px solid var(--hp-color-brand-100);border-color:var(--hp-color-brand)}.hp-material-workflow__critical-list{display:grid;gap:.4rem;padding:.3rem 1rem .75rem}.hp-material-workflow__critical-list p{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.55rem;margin:0;color:var(--hp-color-text);font-size:.78rem;font-weight:500}.hp-material-flow__critical-icon{display:grid;place-items:center;width:1rem;height:1rem;color:var(--hp-color-orange)}.hp-material-flow__critical-icon svg{width:.95rem;height:.95rem;stroke-width:1.8}.hp-services .hp-material-flow__release-button,.hp-material-flow__release-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.3rem;padding:0 .85rem;border:1px solid transparent;border-radius:.55rem;background:var(--hp-color-surface);color:var(--hp-color-brand-600);font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.hp-services .hp-material-flow__release-button svg,.hp-material-flow__release-button svg{width:.9rem;height:.9rem}.hp-services .hp-material-flow__release-button--primary,.hp-material-flow__release-button--primary{background:var(--hp-color-brand);color:var(--hp-button-primary-text);border-color:var(--hp-color-brand)}.hp-services .hp-material-flow__release-button--primary:hover:not(:disabled),.hp-material-flow__release-button--primary:hover:not(:disabled){background:var(--hp-color-brand-hover);border-color:var(--hp-color-brand-hover)}.hp-services .hp-material-flow__release-button--primary:disabled,.hp-material-flow__release-button--primary:disabled{background:var(--hp-color-brand-50);color:var(--hp-color-brand-600);border-color:var(--hp-color-brand-50);opacity:.7;cursor:not-allowed}.hp-services .hp-material-flow__release-button:disabled,.hp-material-flow__release-button:disabled{cursor:not-allowed;opacity:.62}.hp-services .hp-material-flow__release-button--soft,.hp-material-flow__release-button--soft{background:var(--hp-color-brand-50);color:var(--hp-color-brand-600);border-color:var(--hp-color-brand-50)}.hp-services .hp-material-flow__release-button--soft:hover,.hp-material-flow__release-button--soft:hover{background:var(--hp-color-brand-100);border-color:var(--hp-color-brand-100)}.hp-services .hp-material-flow__release-button--link,.hp-material-flow__release-button--link{min-height:1.8rem;border:0;background:transparent;color:var(--hp-color-text-secondary);font-weight:600}.hp-services .hp-material-flow__release-button--link:hover,.hp-material-flow__release-button--link:hover{color:var(--hp-color-brand-600);text-decoration:underline}.hp-material-workflow__drawer{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;align-items:stretch;background:var(--rp-modal-overlay);overflow:hidden}.hp-material-workflow__drawer-panel{display:flex;width:min(100%,29.5rem);height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--hp-border);background:var(--rp-color-card-background);box-shadow:var(--hp-shadow-card-hover)}.hp-material-workflow__drawer-panel>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--hp-border)}.hp-material-workflow__drawer-panel>header h2{margin-bottom:.45rem;font-size:1.05rem;font-weight:800}.hp-material-workflow__drawer-close{display:grid;place-items:center;min-width:2rem;min-height:2rem;border:0;border-radius:.5rem;padding:0;background:transparent;color:var(--hp-color-text-muted);cursor:pointer}.hp-material-workflow__drawer-close:hover{background:var(--hp-color-bg-soft);color:var(--hp-color-text)}.hp-material-workflow__drawer-close svg{width:1.1rem;height:1.1rem}.hp-material-workflow__drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.hp-material-workflow__readonly-field{display:grid;gap:.2rem;padding:.55rem .75rem;border:1px solid var(--hp-color-border-soft);border-radius:.6rem;background:var(--hp-color-bg-soft)}.hp-material-workflow__readonly-field small{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:600}.hp-material-workflow__readonly-field b{color:var(--hp-color-text);font-size:.86rem;font-weight:700}.hp-material-workflow__drawer-grid label{gap:.15rem;min-height:3.6rem;padding:.55rem .75rem;border:1px solid var(--hp-color-border-soft);border-radius:.7rem;background:var(--hp-color-bg-soft)}.hp-material-workflow__drawer-grid label small{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:600}.hp-services .hp-material-workflow__drawer-grid label :is(input,select){min-height:1.25rem;border:0;border-radius:0;padding:0;background:transparent;color:var(--hp-color-text);font-size:.86rem;font-weight:700}.hp-services .hp-material-workflow__priority-select-field .hp-material-workflow__select-wrap select{min-height:1.25rem;padding-right:1.5rem;background:transparent}.hp-material-workflow__drawer-panel section{display:grid;gap:.8rem;padding:1.25rem}.hp-material-workflow__drawer-panel h3{font-size:.86rem}.hp-material-workflow__drawer-panel label{display:grid;gap:.35rem;color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:600}.hp-material-workflow__drawer-grid label{gap:.15rem;color:var(--hp-color-text-secondary)}.hp-services .hp-material-workflow__drawer-panel :is(input,textarea,select){min-height:2.5rem;border:1px solid var(--hp-color-border);border-radius:.6rem;background:var(--hp-color-surface);color:var(--hp-color-text);font-size:.86rem;font-weight:500}.hp-material-workflow__drawer-panel textarea{min-height:4.5rem;border-radius:.6rem;resize:vertical}.hp-material-workflow__select-wrap{position:relative;display:block}.hp-services .hp-material-workflow__select-wrap select{width:100%;padding-right:2rem;appearance:none;cursor:pointer}.hp-material-workflow__select-caret{position:absolute;top:50%;right:.7rem;display:grid;place-items:center;color:var(--hp-color-text-muted);transform:translateY(-50%) rotate(90deg);pointer-events:none}.hp-material-workflow__select-caret svg{width:.8rem;height:.8rem}.hp-material-workflow__drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.hp-material-workflow__priority-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.hp-material-workflow__priority-picker button{display:grid;justify-items:center;gap:.35rem;min-height:3rem;border:1px solid var(--hp-border);border-radius:.85rem;background:var(--rp-color-card-background);color:var(--hp-muted);font-size:.7rem;font-weight:850}.hp-material-workflow__priority-picker button span{width:1rem;height:1rem;border-radius:999px;background:currentColor}.hp-material-workflow__priority-picker button.tone-success{color:var(--hp-green)}.hp-material-workflow__priority-picker button.tone-warning,.hp-material-workflow__priority-picker button.tone-orange{color:var(--hp-orange)}.hp-material-workflow__priority-picker button.tone-danger{color:var(--hp-red)}.hp-material-workflow__priority-picker button.is-active{border-color:currentColor;background:var(--hp-color-bg-soft)}.hp-material-workflow__deadline-warning{border-radius:.85rem;padding:.7rem .85rem;background:var(--hp-color-bg-soft);color:var(--hp-muted);font-size:.76rem;font-weight:850}.hp-material-workflow__deadline-warning.tone-success{color:var(--hp-green)}.hp-material-workflow__deadline-warning.tone-warning{color:var(--hp-orange)}.hp-material-workflow__deadline-warning.tone-danger{color:var(--hp-red)}.hp-material-workflow__error{margin:0;color:var(--hp-red);font-size:.78rem;font-weight:800}.hp-material-workflow__success{margin:0;color:var(--hp-green);font-size:.78rem;font-weight:800}.hp-material-workflow__drawer-panel>footer{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding:1rem 1.25rem;border-top:1px solid var(--hp-color-border)}.hp-services .hp-material-workflow__drawer-panel>footer .hp-button{min-height:2.5rem;border-radius:.7rem;padding:0 1.2rem;font-size:.85rem;font-weight:700}.hp-services .hp-material-workflow__drawer-save{border:1px solid var(--hp-color-border);background:var(--hp-color-surface);color:var(--hp-color-text)}.hp-services .hp-material-workflow__drawer-save:hover{border-color:var(--hp-color-brand-200);background:var(--hp-color-bg-soft)}.hp-services .hp-material-workflow__drawer-cancel{margin-left:auto;border:0;background:transparent;color:var(--hp-color-text-secondary)}.hp-services .hp-material-workflow__drawer-cancel:hover{color:var(--hp-color-brand-600)}.hp-workspace .hp-badge.tone-orange{background:var(--rp-task-tone-amber-bg);color:var(--rp-task-tone-amber-text)}.hp-material-flow__kanban-card footer b.tone-orange,.hp-material-flow__kanban-card footer b.tone-yellow{background:var(--hp-orange)}.hp-material-flow__kanban-card footer b.tone-red{background:var(--hp-red)}.hp-material-flow__kanban-card footer b.tone-green{background:var(--hp-green)}@media(max-width:1400px){.hp-material-workflow__planning{flex-wrap:wrap}.hp-material-workflow__planning .hp-material-workflow__table-panel{flex:1 1 0}.hp-material-workflow__table-panel .hp-panel__header{align-items:stretch;flex-direction:column}.hp-material-workflow__table-panel .hp-workspace__toolbar{width:100%}}@media(max-width:1180px){.hp-material-flow{overflow-y:auto}.hp-material-flow__panel-layout{flex-direction:column}.hp-material-flow__tree,.hp-material-flow__palette,.hp-material-flow__side,.hp-material-flow__detail-side,.hp-material-flow__release{flex-basis:auto;width:100%}.hp-material-flow__target-grid,.hp-material-workflow__check-row{grid-template-columns:1fr}.hp-material-workflow__check-row strong{justify-self:start}}.hp-workspace .hp-badge{gap:.4rem;min-height:auto;padding:.28rem .55rem;border:1px solid transparent;border-radius:.55rem;box-shadow:none;background:var(--hp-bg-hover);color:var(--hp-neutral-text);font-size:.72rem;font-weight:800;line-height:1;text-transform:none;white-space:nowrap}.hp-workspace .hp-badge:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:currentColor}.hp-workspace .hp-badge.tone-success,.hp-workspace .hp-badge.tone-available{border-color:var(--rp-status-success-glow);background:var(--rp-status-success-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-success-glow);color:var(--hp-success-text)}.hp-workspace .hp-badge.tone-warning{border-color:var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-warning-glow);color:var(--hp-warning-text)}.hp-workspace .hp-badge.tone-open{border-color:var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-warning-glow);color:var(--hp-status-warning-strong-border)}.hp-workspace .hp-badge.tone-info{background:var(--hp-material-info-bg);color:var(--hp-status-info-border)}.hp-workspace .hp-badge.tone-blue{background:var(--hp-color-brand-100);color:var(--hp-status-brand-border)}.hp-workspace .hp-badge.tone-danger{border-color:var(--rp-status-danger-glow);background:var(--rp-status-danger-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-danger-glow);color:var(--hp-danger-text)}@media(max-width:1180px){.hp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-workspace__layout{flex-direction:column}.hp-workspace__side{width:100%;flex-basis:auto}}@media(max-width:760px){.hp-workspace{padding:1rem}.hp-workspace__header{align-items:flex-start;flex-direction:column}.hp-stat-grid{grid-template-columns:1fr}}.hp-material-dashboard{min-height:calc(100dvh - 98px);gap:16px;padding:4px 10px 24px 18px;overflow:visible;background:var(--hp-material-page-bg);color:var(--hp-material-text)}.hp-material-dashboard__header{display:grid;gap:4px}.hp-material-dashboard__header h1{color:var(--hp-material-text);font-size:22px;font-weight:800;line-height:1.15}.hp-material-dashboard__header p{color:var(--hp-material-muted);font-size:14px;line-height:1.35}.hp-material-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hp-material-dashboard__metric{min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-card);background:var(--hp-material-surface);box-shadow:var(--hp-material-shadow-card)}.hp-material-dashboard__metric .hp-material-dashboard__metric-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--hp-material-primary);background:var(--hp-material-primary-soft);font-size:18px}.hp-material-dashboard__metric-icon svg{width:20px;height:20px;stroke-width:2.1}.hp-material-dashboard__metric.tone-green .hp-material-dashboard__metric-icon{color:var(--hp-material-success);background:var(--hp-material-success-bg)}.hp-material-dashboard__metric.tone-orange .hp-material-dashboard__metric-icon{color:var(--hp-material-warning);background:var(--hp-material-warning-soft)}.hp-material-dashboard__metric.tone-red .hp-material-dashboard__metric-icon{color:var(--hp-material-danger);background:var(--hp-material-danger-soft)}.hp-material-dashboard__metric small,.hp-material-dashboard__metric span{display:block;overflow:hidden;color:var(--hp-material-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hp-material-dashboard__metric strong{display:block;margin:4px 0;color:var(--hp-material-text);font-size:25px;font-weight:800;line-height:1}.hp-material-dashboard__metric span{color:var(--hp-material-faint)}.hp-material-dashboard__tabs{min-height:48px;display:flex;align-items:center;gap:10px;padding:4px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-card);background:var(--hp-material-surface-soft)}.hp-material-dashboard__tab-list{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto}.hp-material-dashboard__tabs button{min-width:86px;min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:var(--hp-material-radius-card);background:transparent;color:var(--hp-color-text);font-size:14px;font-weight:500}.hp-material-dashboard__tabs button.is-active{border-color:var(--hp-material-border);background:var(--hp-material-surface);color:var(--hp-material-primary);box-shadow:var(--hp-material-shadow-card)}.hp-material-dashboard__tabs-config{margin-left:auto;flex:0 0 auto}.hp-material-dashboard__tabs-config span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;margin-right:7px}.hp-material-dashboard__tabs-config svg{width:16px;height:16px}.hp-material-dashboard__panel{position:relative;overflow:visible;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-card);background:var(--hp-material-surface)}.hp-material-dashboard__panel.is-inspection,.hp-material-dashboard__panel.is-defects{display:grid;gap:16px;border:0;background:transparent}.hp-material-dashboard__panel-header{position:relative;z-index:6;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--hp-material-border)}.hp-material-dashboard__panel-header h2{color:var(--hp-material-text);font-size:15px;font-weight:700;line-height:1.2}.hp-material-dashboard__inspection-view{display:grid;gap:16px}.hp-material-dashboard__inspection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-material-dashboard__metric--inspection{min-height:84px;padding:16px 20px}.hp-material-dashboard__metric--inspection strong{margin:0 0 4px;font-size:24px}.hp-material-dashboard__inspection-panel{overflow:hidden;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-card);background:var(--hp-material-surface)}.hp-material-dashboard__inspection-header{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--hp-material-border);background:var(--hp-material-surface)}.hp-material-dashboard__inspection-header h2{color:var(--hp-material-text);font-size:15px;font-weight:700;line-height:1.2}.hp-material-dashboard__defect-panel{overflow:hidden;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-card);background:var(--hp-material-surface)}.hp-material-dashboard__defect-header{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--hp-material-border);background:var(--hp-material-surface)}.hp-material-dashboard__defect-heading{display:flex;align-items:center;gap:12px;min-width:0}.hp-material-dashboard__defect-heading h2{color:var(--hp-material-text);font-size:15px;font-weight:700;line-height:1.2}.hp-material-dashboard__segmented{min-height:32px;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-pill);background:var(--hp-material-surface-soft)}.hp-material-dashboard__segmented button{min-width:58px;min-height:24px;padding:0 12px;border-radius:var(--hp-material-radius-pill);color:var(--hp-material-muted);font-size:12px;font-weight:600}.hp-material-dashboard__segmented button.is-active{background:var(--hp-material-surface);color:var(--hp-material-primary);box-shadow:var(--hp-material-shadow-card)}.hp-material-dashboard__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.hp-material-dashboard__search{width:176px;min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-pill);background:var(--hp-material-control-bg);color:var(--hp-material-faint)}.hp-material-dashboard__search input{width:100%;border:0;outline:0;background:transparent;color:var(--hp-material-text);font-size:13px}.hp-material-dashboard__search input::placeholder{color:var(--hp-material-faint)}.hp-material-dashboard .hp-material-dashboard__button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-pill);background:var(--hp-material-surface);color:var(--hp-color-text);font-size:13px;font-weight:500;white-space:nowrap}.hp-material-dashboard .hp-material-dashboard__button.is-primary{border-color:var(--hp-material-primary);background:var(--hp-material-primary);color:var(--hp-button-primary-text);font-weight:700}.hp-material-dashboard .hp-material-dashboard__button.is-active:not(.is-primary){border-color:var(--hp-material-primary);box-shadow:0 0 0 3px var(--hp-material-primary-soft);color:var(--hp-material-primary)}.hp-material-dashboard__filter{position:relative}.hp-material-dashboard__filter-count{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:var(--hp-material-radius-pill);background:var(--hp-material-primary);color:var(--hp-button-primary-text);font-size:11px;font-weight:800;line-height:1}.hp-material-dashboard__filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:236px;display:grid;gap:6px;padding:8px;border:1px solid var(--hp-material-border);border-radius:12px;background:var(--hp-material-surface);box-shadow:var(--hp-material-shadow-card)}.hp-material-dashboard__filter-option{min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:9px;color:var(--hp-material-text);font-size:13px;font-weight:600}.hp-material-dashboard__filter-option:hover{background:var(--hp-material-control-bg)}.hp-material-dashboard__filter-option input{width:15px;height:15px;accent-color:var(--hp-material-primary)}.hp-material-dashboard__filter-reset{min-height:32px;border-radius:9px;background:var(--hp-material-control-bg);color:var(--hp-material-muted);font-size:13px;font-weight:700}.hp-material-dashboard__filter-reset:disabled{cursor:not-allowed;opacity:.56}.hp-material-dashboard__table-wrap{position:relative;z-index:1;max-height:452px;overflow-x:hidden;overflow-y:auto}.hp-material-dashboard__table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.hp-material-dashboard__table thead{position:sticky;top:0;z-index:1}.hp-material-dashboard__table thead tr{height:36px;border-bottom:1px solid var(--hp-material-border);background:var(--hp-material-table-head-bg)}.hp-material-dashboard__table th{position:sticky;top:0;z-index:2;padding:0 12px;background:var(--hp-material-table-head-bg);color:var(--hp-material-muted);font-size:12px;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap}.hp-material-dashboard__table tbody tr{height:52px;border-bottom:1px solid var(--hp-material-border-soft)}.hp-material-dashboard__table tbody tr:last-child{border-bottom:0}.hp-material-dashboard__table td{min-width:0;overflow:hidden;padding:0 12px;color:var(--hp-material-table-text);font-size:14px;vertical-align:middle}.hp-material-dashboard__table :is(th,td)>*{max-width:100%}.hp-material-dashboard__table td strong{display:block;overflow:hidden;color:var(--hp-material-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hp-material-dashboard__table td:first-child strong{font-weight:600}.hp-material-dashboard__table :is(th,td):nth-child(1){width:22%}.hp-material-dashboard__table :is(th,td):nth-child(2){width:14%}.hp-material-dashboard__table :is(th,td):nth-child(3){width:12%}.hp-material-dashboard__table :is(th,td):nth-child(4),.hp-material-dashboard__table :is(th,td):nth-child(5){width:11%}.hp-material-dashboard__table :is(th,td):nth-child(6){width:12%}.hp-material-dashboard__table :is(th,td):nth-child(7){width:14%}.hp-material-dashboard__table :is(th,td):nth-child(8){width:4%;text-align:right}.hp-material-dashboard__table--inspection :is(th,td):nth-child(1){width:22%}.hp-material-dashboard__table--inspection :is(th,td):nth-child(2){width:14%}.hp-material-dashboard__table--inspection :is(th,td):nth-child(3){width:15%}.hp-material-dashboard__table--inspection :is(th,td):nth-child(4){width:13%}.hp-material-dashboard__table--inspection :is(th,td):nth-child(5){width:14%}.hp-material-dashboard__table--inspection :is(th,td):nth-child(6){width:16%}.hp-material-dashboard__table--inspection :is(th,td):nth-child(7){width:6%;text-align:right}.hp-material-dashboard__table--inspection tbody tr.tone-warning{background:var(--hp-material-warning-soft)}.hp-material-dashboard__table--inspection tbody tr.tone-danger{background:var(--hp-material-danger-soft)}.hp-material-dashboard__table--defects :is(th,td):nth-child(1){width:17%}.hp-material-dashboard__table--defects :is(th,td):nth-child(2){width:25%}.hp-material-dashboard__table--defects :is(th,td):nth-child(3){width:12%}.hp-material-dashboard__table--defects :is(th,td):nth-child(4){width:13%}.hp-material-dashboard__table--defects :is(th,td):nth-child(5){width:19%}.hp-material-dashboard__table--defects :is(th,td):nth-child(6){width:10%}.hp-material-dashboard__table--defects :is(th,td):nth-child(7){width:4%;text-align:right}.hp-material-dashboard__table--defects tbody tr.tone-danger{background:var(--hp-material-danger-soft)}.hp-material-dashboard__inspection-date{color:var(--hp-material-text)}.hp-material-dashboard__inspection-date.tone-warning{color:var(--hp-material-warning-text)}.hp-material-dashboard__inspection-date.tone-danger{color:var(--hp-material-danger-text)}.hp-material-dashboard__category{min-height:18px;display:inline-flex;align-items:center;overflow:hidden;padding:0 9px;border-radius:var(--hp-material-radius-pill);background:var(--hp-material-chip-bg);color:var(--hp-material-muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hp-material-dashboard__status{box-sizing:border-box;width:var(--rp-status-badge-width);min-height:var(--rp-status-badge-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--rp-status-badge-gap);padding:0 12px;border-radius:var(--hp-material-radius-pill);border:1px solid var(--rp-status-success-glow);background:var(--rp-status-success-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-success-glow);color:var(--hp-material-success-text);font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.hp-material-dashboard__status.tone-open,.hp-material-dashboard__status.tone-warning{border-color:var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-warning-glow);color:var(--hp-material-warning-text)}.hp-material-dashboard__status.tone-danger{border-color:var(--rp-status-danger-glow);background:var(--rp-status-danger-gradient-3);box-shadow:0 0 16px -11px var(--rp-status-danger-glow);color:var(--hp-material-danger-text)}.hp-material-dashboard__status.tone-info{background:var(--hp-material-info-bg);color:var(--hp-material-info-text)}.hp-material-dashboard__actions button{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--hp-material-radius-pill);background:transparent;color:var(--hp-material-faint);font-size:16px}.hp-material-dashboard__actions svg,.hp-material-dashboard__button svg,.hp-material-dashboard__icon-button svg,.hp-material-dashboard__search svg{width:16px;height:16px;stroke-width:2}.hp-material-dashboard__empty{height:72px;color:var(--hp-material-muted);font-size:13px;font-weight:500;text-align:center}.hp-material-dashboard__progress{width:min(100%,96px);display:grid;gap:5px}.hp-material-dashboard__progress>span{height:5px;overflow:hidden;border-radius:var(--hp-material-radius-pill);background:var(--hp-color-border)}.hp-material-dashboard__progress i{display:block;height:100%;border-radius:inherit;background:var(--hp-material-primary)}.hp-material-dashboard__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-material-dashboard__overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--hp-material-overlay-backdrop)}.hp-material-dashboard__dialog{width:min(980px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-card);background:var(--hp-material-surface);box-shadow:var(--hp-shadow-card-hover)}.hp-material-dashboard__dialog--inspection-plan{width:min(760px,100%)}.hp-material-dashboard__dialog--defect-report{width:min(820px,100%)}.warehouse-configuration{width:min(860px,100%)}.warehouse-configuration__mode{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-pill);background:var(--hp-material-control-bg)}.warehouse-configuration__mode button{min-width:108px;min-height:30px;padding:0 14px;border-radius:var(--hp-material-radius-pill);background:transparent;color:var(--hp-material-muted);font-size:13px;font-weight:700}.warehouse-configuration__mode button.is-active{background:var(--hp-material-surface);box-shadow:var(--hp-material-shadow-card);color:var(--hp-material-primary)}.warehouse-configuration__list-section{padding-bottom:4px}.warehouse-configuration__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-configuration__section-title span{min-height:22px;display:inline-grid;place-items:center;padding:0 10px;border-radius:var(--hp-material-radius-pill);background:var(--hp-material-info-bg);color:var(--hp-material-info-text);font-size:12px;font-weight:700}.warehouse-configuration__list{display:grid;gap:8px}.warehouse-configuration__list-item{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-field);background:var(--hp-material-control-bg)}.warehouse-configuration__list-item.is-editing{border-color:var(--hp-material-primary);background:var(--hp-material-info-bg)}.warehouse-configuration__list-item>div:first-child{min-width:0;display:grid;gap:4px}.warehouse-configuration__list-item strong,.warehouse-configuration__list-item span{min-width:0}.warehouse-configuration__list-item strong{color:var(--hp-material-text);font-size:13px;line-height:1.2}.warehouse-configuration__list-item span{overflow-wrap:anywhere;color:var(--hp-material-muted);font-size:12px;line-height:1.3}.warehouse-configuration__list-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.warehouse-configuration__list-actions .hp-material-dashboard__icon-button{width:32px;height:32px}.warehouse-configuration__list-actions .hp-material-dashboard__icon-button.is-danger{color:var(--hp-material-danger-text)}.warehouse-configuration__list-actions .hp-material-dashboard__icon-button:disabled{cursor:not-allowed;opacity:.45}.warehouse-configuration__empty{margin:0;padding:12px;border:1px dashed var(--hp-material-border);border-radius:var(--hp-material-radius-field);background:var(--hp-material-control-bg);color:var(--hp-material-muted);font-size:13px;font-weight:600;line-height:1.4}.hp-material-dashboard__dialog-header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--hp-material-border);background:var(--hp-material-surface)}.hp-material-dashboard__dialog-header h2{color:var(--hp-material-text);font-size:18px;font-weight:800;line-height:1.2}.hp-material-dashboard__dialog-header p{margin-top:4px;color:var(--hp-material-muted);font-size:13px;line-height:1.35}.hp-material-dashboard__icon-button{width:32px;height:32px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--hp-material-border);border-radius:var(--hp-material-radius-pill);background:var(--hp-material-control-bg);color:var(--hp-material-muted)}.hp-material-dashboard__dialog-body{min-height:0;display:grid;gap:18px;padding:18px 22px 0;overflow-y:auto}.hp-material-dashboard__form-section{display:grid;gap:12px}.hp-material-dashboard__form-section h3{color:var(--hp-material-text);font-size:14px;font-weight:800;line-height:1.2}.hp-material-dashboard__form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hp-material-dashboard__field{min-width:0;display:grid;gap:6px;color:var(--hp-material-muted);font-size:12px;font-weight:700;line-height:1.2}.hp-material-dashboard__field.is-wide{grid-column:span 4}.hp-material-dashboard__field.is-half{grid-column:span 2}.hp-material-dashboard__field :is(input,select,textarea){width:100%;min-height:38px;border:1px solid var(--hp-material-border);border-radius:10px;background:var(--hp-material-control-bg);color:var(--hp-material-text);font:inherit;font-size:13px;font-weight:500;outline:0;padding:0 12px}.hp-material-dashboard__field textarea{min-height:76px;padding-top:10px;resize:vertical}.hp-material-dashboard__field small{color:var(--hp-material-faint);font-size:12px;font-weight:500}.hp-material-dashboard__location-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hp-material-dashboard__location-picker .hp-material-dashboard__button{min-height:38px;border-radius:10px}.hp-material-dashboard__article-picker{max-height:184px;display:grid;gap:8px;overflow-y:auto;padding:8px;border:1px solid var(--hp-material-border);border-radius:10px;background:var(--hp-material-surface)}.hp-material-dashboard__article-option{min-height:46px;display:grid;gap:3px;justify-items:start;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:var(--hp-material-control-bg);color:var(--hp-material-text);text-align:left}.hp-material-dashboard__article-option strong{overflow:hidden;max-width:100%;font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hp-material-dashboard__article-option span{overflow:hidden;max-width:100%;color:var(--hp-material-muted);font-size:12px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hp-material-dashboard__article-option.is-selected{border-color:var(--hp-material-primary);background:var(--hp-material-primary-soft);color:var(--hp-material-primary)}.hp-material-dashboard__article-empty{margin:0;padding:10px;color:var(--hp-material-muted);font-size:13px;font-weight:600;text-align:center}.hp-material-dashboard__field :is(input,select,textarea):focus-visible,.hp-material-dashboard__button:focus-visible,.hp-material-dashboard__icon-button:focus-visible,.hp-material-dashboard__article-option:focus-visible{border-color:var(--hp-material-primary);box-shadow:0 0 0 3px var(--hp-material-primary-soft)}.hp-material-dashboard__switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hp-material-dashboard__check{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--hp-material-border);border-radius:10px;background:var(--hp-material-control-bg);color:var(--hp-material-text);font-size:13px;font-weight:600}.hp-material-dashboard__check input{width:16px;height:16px;accent-color:var(--hp-material-primary)}.hp-material-dashboard__form-error{margin:0;padding:10px 12px;border-radius:10px;background:var(--hp-material-danger-bg);color:var(--hp-material-danger-text);font-size:13px;font-weight:600}.hp-material-dashboard__form-error.is-inline{grid-column:span 4;margin-top:-4px}.hp-material-dashboard__dialog-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:2px -22px 0;padding:14px 22px;border-top:1px solid var(--hp-material-border);background:var(--hp-material-surface)}.hp-material-dashboard__button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:1180px){.hp-material-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-material-dashboard__panel-header,.hp-material-dashboard__inspection-header,.hp-material-dashboard__defect-header{grid-template-columns:1fr;align-items:stretch}.hp-material-dashboard__defect-heading{flex-wrap:wrap}.hp-material-dashboard__toolbar{justify-content:flex-start;flex-wrap:wrap}.hp-material-dashboard__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-material-dashboard__field.is-wide{grid-column:span 2}.hp-material-dashboard__field.is-half{grid-column:span 1}.hp-material-dashboard__switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-material-dashboard__form-error.is-inline{grid-column:span 2}}@media(max-width:720px){.hp-material-dashboard{padding:0 0 20px}.hp-material-dashboard__metrics,.hp-material-dashboard__inspection-metrics{grid-template-columns:1fr}.hp-material-dashboard__tabs{overflow:hidden}.hp-material-dashboard__tab-list{overflow-x:auto}.hp-material-dashboard__segmented{width:100%;justify-content:space-between}.hp-material-dashboard__segmented button{flex:1 1 0}.hp-material-dashboard__search{width:100%}.hp-material-dashboard__overlay{align-items:stretch;padding:12px}.hp-material-dashboard__dialog{max-height:calc(100dvh - 24px)}.hp-material-dashboard__dialog-header,.hp-material-dashboard__dialog-body{padding-right:16px;padding-left:16px}.hp-material-dashboard__form-grid,.hp-material-dashboard__switch-grid{grid-template-columns:1fr}.hp-material-dashboard__field.is-wide,.hp-material-dashboard__field.is-half{grid-column:span 1}.hp-material-dashboard__location-picker{grid-template-columns:1fr}.hp-material-dashboard__form-error.is-inline{grid-column:span 1}.hp-material-dashboard__dialog-footer{flex-direction:column-reverse;margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}app-users-page .members-page{min-height:calc(100dvh - 138px);display:grid;align-content:start;gap:24px;max-width:100%;min-width:0;overflow-x:hidden}app-users-page .members-header,app-users-page .detail-head,app-users-page .section-toolbar,app-users-page .member-dialog>header,app-users-page .member-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:24px}app-users-page .members-header h2{margin:0 0 6px;color:var(--rp-color-primary-text);font-size:25px}app-users-page .members-header p,app-users-page .state-text,app-users-page .error,app-users-page .invitation-note{margin:0;color:var(--rp-color-secondary-text)}app-users-page .primary-action,app-users-page .secondary-action,app-users-page .outline-action,app-users-page .text-action{min-height:38px;border-radius:var(--rp-radius-sm);font:inherit;font-weight:800;cursor:pointer}app-users-page .primary-action{min-width:180px;border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-users-page .primary-action:hover{background:var(--rp-color-drk-red-hover)}app-users-page .secondary-action{min-width:102px;border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-users-page .outline-action{min-width:118px;border:1px solid var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red);padding:0 16px}app-users-page .text-action{min-height:24px;justify-self:start;border:0;background:transparent;color:var(--rp-color-drk-red);padding:0;font-size:12px}app-users-page .search-field{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-users-page .search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit}app-users-page .ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-users-page .ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-users-page .ui-icon.small,app-users-page .ui-icon.tiny{width:16px;height:16px}app-users-page .ui-icon.tiny svg{width:12px;height:12px}app-users-page .members-layout{display:grid;grid-template-columns:minmax(360px,516px) minmax(560px,1fr);gap:24px}app-users-page .member-list-card,app-users-page .member-detail-card{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);overflow:hidden}app-users-page .member-list-card h3{min-height:61px;display:flex;align-items:center;margin:0;padding:0 24px;border-bottom:1px solid var(--rp-color-standard-border);color:var(--rp-color-primary-text);font-size:20px}app-users-page .member-list,app-users-page .member-main,app-users-page .item-stack,app-users-page .detail-section,app-users-page .dialog-content{display:grid}app-users-page .member-row{min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;padding:18px 16px;border:0;border-bottom:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);text-align:left;cursor:pointer}app-users-page .member-row:hover{background:var(--rp-color-subtle-background)}app-users-page .member-row.selected{border-left:2px solid var(--rp-color-drk-red);border-bottom-color:var(--rp-color-drk-red);background:var(--rp-critical-bg-5)}app-users-page .member-main{gap:5px;min-width:0}app-users-page .member-main strong{color:var(--rp-color-primary-text);font-size:18px}app-users-page .member-main small,app-users-page .member-meta,app-users-page .info-grid span{color:var(--rp-color-secondary-text);font-size:12px}app-users-page .tag-row,app-users-page .member-meta,app-users-page .role-tags{display:flex;flex-wrap:wrap;gap:6px}app-users-page .member-meta span,app-users-page .contact-list span,app-users-page .record-title strong{display:inline-flex;align-items:center;gap:6px}app-users-page .mini-tag{padding:3px 8px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px}app-users-page .status-pill{width:fit-content;height:fit-content;padding:4px 8px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success);font-size:12px;font-weight:500}app-users-page .status-pill.inline{display:inline-flex}app-users-page .detail-head{min-height:84px;padding:18px 24px}app-users-page .detail-head h3{margin:0 0 6px;color:var(--rp-color-primary-text);font-size:20px;line-height:1.2}app-users-page .detail-head p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-users-page .detail-tools{display:flex;align-items:center;gap:20px;color:var(--rp-color-secondary-text)}app-users-page .detail-tabs{display:flex;align-items:stretch;min-height:47px;padding-left:24px;border-top:1px solid var(--rp-color-standard-border);border-bottom:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-users-page .detail-tabs button{min-width:auto;min-height:47px;padding:0 16px;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-weight:800;cursor:pointer}app-users-page .detail-tabs button.active{border:1px solid var(--rp-color-hover-border);border-bottom:2px solid var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red)}app-users-page .detail-tabs button:first-child.active{border:0;border-bottom:2px solid var(--rp-color-drk-red)}app-users-page .detail-body{padding:27px 24px 28px}app-users-page .member-profile-cards{display:grid;grid-template-columns:repeat(2,minmax(280px,360px));gap:16px;margin-bottom:24px}app-users-page .member-profile-card{border:1px solid var(--rp-color-standard-border);border-radius:8px;background:var(--rp-color-card-background);box-shadow:var(--hp-shadow-card);padding:20px}app-users-page .member-profile-card header{display:flex;align-items:center;gap:10px;margin-bottom:18px}app-users-page .personal-card-icon{color:var(--hp-color-primary-500)}app-users-page .qualification-card-icon{color:var(--hp-color-violet-600)}app-users-page .license-card-icon{color:var(--hp-color-primary-500)}app-users-page .availability-card-icon{color:var(--hp-color-primary-500)}app-users-page .planned-card-icon{color:var(--hp-color-purple)}app-users-page .hour-release-card-icon{color:var(--hp-color-primary-500)}app-users-page .admin-notes-card-icon{color:var(--hp-color-orange)}app-users-page .food-card-icon{color:var(--hp-color-orange)}app-users-page .document-card-icon{color:var(--hp-color-primary-500)}app-users-page .personal-data-list{display:grid;gap:14px;margin:0}app-users-page .personal-data-list div{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}app-users-page .personal-data-list dt{color:var(--rp-color-secondary-text);font-size:13px;line-height:1.35}app-users-page .personal-data-list dd{display:grid;min-width:0;gap:3px;margin:0;color:var(--rp-color-primary-text);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}app-users-page .qualification-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}app-users-page .qualification-chip-list span{display:inline-flex;align-items:center}app-users-page .qualification-lines{display:grid;gap:14px}app-users-page .qualification-lines div{display:grid;gap:3px}app-users-page .qualification-lines strong{color:var(--rp-color-primary-text);font-size:14px;line-height:1.25}app-users-page .qualification-lines span,app-users-page .member-profile-card__empty{color:var(--rp-color-secondary-text);font-size:13px;line-height:1.35}app-users-page .member-profile-card__link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border:0;background:transparent;color:var(--hp-color-primary-600);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-users-page .member-profile-card__empty{margin:0}app-users-page .license-summary-list{display:grid;gap:16px;margin:0}app-users-page .license-summary-list div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:baseline}app-users-page .license-summary-list dt{color:var(--rp-color-primary-text);font-size:13px;font-weight:800}app-users-page .license-summary-list dd{min-width:0;margin:0;color:var(--rp-color-primary-text);font-size:13px;font-weight:700;line-height:1.3}app-users-page .license-validity--success{color:var(--rp-color-success)!important}app-users-page .member-profile-view{display:grid;gap:12px;min-width:0}app-users-page .member-profile-layout{display:grid;grid-template-columns:minmax(236px,255px) minmax(0,1fr);gap:12px;align-items:start;max-width:100%;min-width:0;overflow:hidden}app-users-page .member-directory-card{display:grid;gap:8px;min-width:0;border:1px solid var(--hp-color-border);border-radius:14px;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card);padding:15px 15px 12px}app-users-page .member-directory-card>header,app-users-page .member-directory-card>footer{display:grid;min-width:0}app-users-page .member-directory-card>header h3{margin:0;color:var(--hp-color-text);font-size:14px;font-weight:800;line-height:1.2}app-users-page .member-directory-search{min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--hp-color-border);border-radius:999px;background:var(--hp-color-bg-soft);padding:0 12px;color:var(--hp-color-text-muted)}app-users-page .member-directory-search input,app-users-page .member-directory-qualification-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--hp-color-text);font:inherit;font-size:12px;font-weight:500}app-users-page .member-directory-search input::placeholder{color:var(--hp-color-text-muted)}app-users-page .member-directory-filters{display:grid;grid-template-columns:minmax(0,132px) minmax(82px,1fr);gap:6px}app-users-page .member-directory-qualification-filter{min-height:32px;display:grid;align-items:center;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 10px;background:var(--hp-color-surface)}app-users-page .member-directory-filters span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}app-users-page .member-directory-status-filter{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--hp-color-border);border-radius:999px;background:var(--hp-color-bg-soft);padding:2px}app-users-page .member-directory-status-filter button{min-width:38px;min-height:26px;border:0;border-radius:999px;background:transparent;color:var(--hp-color-text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer}app-users-page .member-directory-status-filter button.is-active{background:var(--hp-color-surface);box-shadow:var(--hp-member-control-active-shadow);color:var(--hp-color-brand-600)}app-users-page .member-directory-list{display:grid;margin:4px -15px 0;overflow:hidden;border-block:1px solid var(--hp-color-border-soft);border-radius:0}app-users-page .member-directory-row{min-height:59px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface);padding:8px 15px;color:var(--hp-color-text);text-align:left;cursor:pointer}app-users-page .member-directory-row:last-child{border-bottom:0}app-users-page .member-directory-row--selected{outline:0;background:var(--hp-color-brand-50)}app-users-page .member-directory-avatar{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--hp-member-avatar-bg);color:var(--hp-member-on-accent);font-size:12px;font-weight:900;line-height:1}app-users-page .member-directory-avatar i{position:absolute;right:-1px;bottom:0;z-index:2;width:7px;height:7px;border:2px solid var(--hp-color-surface);border-radius:999px;background:var(--hp-color-green)}app-users-page .member-directory-row strong,app-users-page .member-approval-row strong{display:block;color:var(--hp-color-text);font-size:13px;font-weight:800;line-height:1.2}app-users-page .member-directory-row--selected strong{color:var(--hp-color-brand-600)}app-users-page .member-directory-row>span:not(.member-directory-avatar){min-width:0}app-users-page .member-directory-row>span:not(.member-directory-avatar) :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-users-page .member-directory-row small,app-users-page .member-approval-row small,app-users-page .member-add-panel p{display:block;color:var(--hp-color-text-secondary);font-size:10px;font-weight:600;line-height:1.25}app-users-page .member-directory-status{min-height:22px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:0 9px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}app-users-page .member-directory-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentcolor}app-users-page .member-directory-card .member-directory-status--available{border-color:transparent;background:var(--hp-success-bg);color:var(--hp-success-text)}app-users-page .member-directory-card .member-directory-status--draft{border-color:transparent;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary)}app-users-page .member-directory-card>footer{gap:9px;padding:11px 0 0}app-users-page .member-directory-card>footer strong{color:var(--hp-color-text-muted);font-size:13px;font-weight:500}app-users-page .member-add-panel button,app-users-page .member-approval-row button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--hp-color-brand-600);font:inherit;font-size:15px;font-weight:850;cursor:pointer}app-users-page .member-directory-card>footer button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border:0;border-radius:999px;background:var(--hp-color-brand-600);color:var(--hp-member-on-accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:0 12px}app-users-page .member-directory-card>footer button .ui-icon{color:currentcolor}app-users-page .member-add-panel{display:grid;gap:12px;border-top:1px solid var(--hp-color-border-soft);padding-top:12px}app-users-page .member-add-panel article{display:grid;gap:8px;border:1px dashed var(--hp-color-border);border-radius:12px;padding:12px}app-users-page .member-add-panel h4{margin:0;color:var(--hp-color-text);font-size:13px;font-weight:800}app-users-page .member-add-panel p{margin:0}app-users-page .member-approval-panel{display:grid;gap:8px;border:1px dashed var(--hp-color-border);border-radius:10px;padding:10px}app-users-page .member-approval-panel h4{margin:0;color:var(--hp-color-text);font-size:11px;font-weight:800}app-users-page .member-add-panel button,app-users-page .member-approval-row button{justify-self:start;border:1px solid var(--hp-color-brand-200);background:var(--hp-color-brand-50);padding:0 10px}app-users-page .member-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}app-users-page .member-approval-row+.member-approval-row{border-top:1px solid var(--hp-color-border-soft);padding-top:8px}app-users-page .member-approval-row button:disabled{cursor:wait;opacity:.65}app-users-page .member-approval-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}app-users-page .member-approval-tags span{font-size:9px;font-weight:800}app-users-page .member-profile-header{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}app-users-page .member-profile-header h2{margin:0 0 4px;color:var(--hp-color-text);font-size:21px;font-weight:800;line-height:1.15}app-users-page .member-profile-breadcrumbs{display:flex;align-items:center;gap:7px;margin:0;color:var(--hp-color-text-muted);font-size:11px}app-users-page .member-profile-breadcrumbs button{border:0;background:transparent;color:var(--hp-color-text-secondary);font:inherit;cursor:pointer}app-users-page .member-profile-breadcrumbs strong{color:var(--hp-color-text);font-weight:600}app-users-page .member-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}app-users-page .member-profile-action{min-width:112px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--hp-color-brand-600);color:var(--hp-member-on-accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--hp-member-action-shadow)}app-users-page .member-profile-action--secondary{border:1px solid var(--hp-color-brand-200);background:var(--hp-color-brand-50);color:var(--hp-color-brand-700);box-shadow:none}app-users-page .member-profile-action--save{border:1px solid var(--hp-tone-glow, var(--hp-warning-border));background:var(--hp-tone-tint, var(--hp-warning-bg));color:var(--hp-tone-border, var(--hp-warning-text));box-shadow:none}app-users-page .member-profile-action:disabled{cursor:wait;opacity:.65}app-users-page .member-profile-action .ui-icon{transform:rotate(90deg)}app-users-page .member-profile-save-feedback{min-height:34px;display:flex;align-items:center;margin:0;padding:7px 10px;font-size:11px;font-weight:800}app-users-page .member-profile-hero,app-users-page .member-profile-card,app-users-page .member-profile-completion,app-users-page .member-profile-meta{min-width:0;border:1px solid var(--hp-color-border);border-radius:12px;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}app-users-page .member-profile-hero{display:grid;grid-template-columns:76px minmax(0,1.2fr) minmax(184px,.62fr);align-items:center;gap:12px;padding:12px}app-users-page .member-profile-avatar{position:relative;width:76px;height:76px;display:grid;place-items:center;border:2px solid var(--hp-color-brand-500);border-radius:999px;background:var(--hp-member-profile-avatar-bg);color:var(--hp-member-on-accent);font-size:24px;font-weight:900;overflow:hidden}app-users-page .member-profile-avatar span{transform:translateY(-5px);text-shadow:var(--hp-member-avatar-text-shadow)}app-users-page .member-profile-avatar i{position:absolute;right:5px;bottom:8px;width:14px;height:14px;border:2px solid var(--hp-member-on-accent);border-radius:999px;background:var(--hp-color-green)}app-users-page .member-profile-identity{display:grid;gap:7px;min-width:0}app-users-page .member-profile-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}app-users-page .member-profile-title-row h3{margin:0 6px 0 0;color:var(--hp-color-text);font-size:21px;font-weight:800;line-height:1.1}app-users-page .profile-status{min-height:18px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:0 8px;font-size:10px;font-weight:700}app-users-page .profile-status--success{border-color:var(--hp-success-border);background:var(--hp-success-bg);color:var(--hp-success-text)}app-users-page .profile-status--info{border-color:var(--hp-info-border);background:var(--hp-info-bg);color:var(--hp-info-text)}app-users-page .member-profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 11px;color:var(--hp-color-text-secondary);font-size:11px}app-users-page .member-profile-facts span{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere}app-users-page .member-profile-facts .ui-icon{color:var(--hp-color-text-muted)}app-users-page .member-profile-completion{min-height:84px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px}app-users-page .member-profile-completion__ring{width:54px;height:54px;display:grid;place-items:center;border-radius:999px}app-users-page .member-profile-completion__ring span{width:42px;height:42px;display:grid;place-items:center;border-radius:inherit;background:var(--hp-color-surface);color:var(--hp-color-text);font-size:16px;font-weight:800}app-users-page .member-profile-completion strong,app-users-page .member-profile-meta dt{color:var(--hp-color-text);font-size:11px;font-weight:700}app-users-page .member-profile-completion p{margin:4px 0 1px;color:var(--hp-success-text);font-size:11px;font-weight:700}app-users-page .member-profile-completion small{display:block;color:var(--hp-color-text-muted);font-size:10px;line-height:1.35}app-users-page .member-profile-completion button{display:inline-flex;align-items:center;gap:6px;margin-top:6px;border:0;background:transparent;color:var(--hp-color-brand-600);font:inherit;font-size:11px;font-weight:700;cursor:pointer}app-users-page .member-profile-meta{grid-column:1/-1;padding:8px 12px}app-users-page .member-profile-meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:7px 10px;margin:0}app-users-page .member-profile-meta div{display:grid;grid-template-columns:minmax(104px,.78fr) minmax(0,1fr);gap:8px}app-users-page .member-profile-meta dt{color:var(--hp-color-text-muted);font-weight:500}app-users-page .member-profile-meta dd{margin:0;color:var(--hp-color-text);font-size:11px;font-weight:600;line-height:1.35}app-users-page .member-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:10px;align-items:stretch;min-width:0}app-users-page .member-profile-grid .member-profile-card{min-height:164px;padding:11px;box-shadow:var(--hp-shadow-card);overflow:hidden}app-users-page .member-profile-card header{min-height:21px;gap:7px;margin-bottom:9px}app-users-page .member-profile-card header h4{margin:0;color:var(--hp-color-text);font-size:13px;font-weight:800}app-users-page .member-profile-card .ui-icon svg{width:14px;height:14px;stroke-width:1.9}app-users-page .member-profile-card--personal .personal-data-list{gap:6px}app-users-page .member-profile-card--personal .personal-data-list div{grid-template-columns:minmax(82px,.72fr) minmax(0,1.28fr);gap:8px}app-users-page .member-profile-card--personal .personal-data-list dt,app-users-page .qualification-summary-list__head dt,app-users-page .qualification-summary-list__head dd{color:var(--hp-color-text-muted);font-size:10px;line-height:1.3}app-users-page .member-profile-card--personal .personal-data-list dd{color:var(--hp-color-text);font-size:10px;font-weight:600;line-height:1.36;overflow-wrap:anywhere}app-users-page .member-profile-card--affiliation .affiliation-summary-list{display:grid;gap:7px;margin:0;padding-top:3px}app-users-page .member-profile-card--affiliation .affiliation-summary-list div{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(0,1.28fr);gap:8px;align-items:baseline}app-users-page .member-profile-card--affiliation .affiliation-summary-list dt{color:var(--hp-color-text-muted);font-size:10px;line-height:1.35}app-users-page .member-profile-card--affiliation .affiliation-summary-list dd{margin:0;color:var(--hp-color-text);font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}app-users-page .member-edit-input,app-users-page .member-edit-textarea{width:100%;min-width:0;border:1px solid var(--hp-color-border-soft);border-radius:7px;background:var(--hp-color-surface);color:var(--hp-color-text);font:inherit;font-size:10px;font-weight:700}app-users-page .member-edit-input{min-height:28px;padding:0 7px}app-users-page .member-edit-textarea{min-height:48px;resize:vertical;padding:6px 7px;line-height:1.35}app-users-page .member-edit-input:focus,app-users-page .member-edit-textarea:focus{border-color:var(--hp-color-brand-500);outline:2px solid var(--hp-focus-ring)}app-users-page .member-edit-input::placeholder,app-users-page .member-edit-textarea::placeholder{color:var(--hp-color-text-muted)}app-users-page .member-edit-stack,app-users-page .member-edit-list{display:grid;gap:7px}app-users-page .member-edit-row{display:grid;gap:6px;align-items:center}app-users-page .member-edit-row--qualification,app-users-page .member-edit-row--license{grid-template-columns:repeat(2,minmax(0,1fr))}app-users-page .member-edit-row--qualification .member-edit-remove,app-users-page .member-edit-row--license .member-edit-remove{justify-self:start;grid-column:1/-1}app-users-page .member-edit-add,app-users-page .member-edit-remove{min-height:28px;width:fit-content;border-radius:7px;cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:0 9px}app-users-page .member-edit-add{border:1px solid var(--hp-color-brand-200);background:var(--hp-color-brand-50);color:var(--hp-color-brand-700)}app-users-page .member-edit-remove{border:1px solid var(--hp-danger-border);background:var(--hp-danger-bg);color:var(--hp-danger-text)}app-users-page .member-edit-list--food label{display:grid;gap:4px;color:var(--hp-color-text-muted);font-size:10px;line-height:1.35}app-users-page .member-profile-card--qualifications{display:grid;grid-template-rows:auto auto 1fr}app-users-page .qualification-chip-list{gap:6px;margin-bottom:8px}app-users-page .qualification-chip-list .qualification-chip{min-width:38px;min-height:21px;padding:0 8px;font-size:10px;justify-content:center}app-users-page .qualification-summary-list{display:grid;gap:6px;margin:0}app-users-page .qualification-summary-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,auto);gap:8px;align-items:baseline}app-users-page .qualification-summary-list dt,app-users-page .qualification-summary-list dd{margin:0}app-users-page .qualification-summary-list dt{color:var(--hp-color-text);font-size:10px;font-weight:700;line-height:1.28;overflow-wrap:anywhere}app-users-page .qualification-summary-list dd{color:var(--hp-color-text-secondary);font-size:10px;line-height:1.28;text-align:right;overflow-wrap:anywhere}app-users-page .qualification-summary-list__head{padding-bottom:5px;border-bottom:1px solid var(--hp-color-border-soft)}app-users-page .qualification-summary-list__head dt,app-users-page .qualification-summary-list__head dd{font-weight:500}app-users-page .member-profile-card--licenses .license-summary-list{gap:7px;padding-top:3px;border-top:1px solid var(--hp-color-border-soft)}app-users-page .member-profile-card--licenses .license-summary-list div{grid-template-columns:28px minmax(92px,1fr) minmax(64px,auto);gap:8px}app-users-page .member-profile-card--licenses .license-summary-list dt,app-users-page .member-profile-card--licenses .license-summary-list dd{font-size:10px;line-height:1.3;overflow-wrap:anywhere}app-users-page .member-profile-card--licenses .license-summary-list dt{white-space:nowrap}app-users-page .member-profile-card--licenses .license-summary-list dd:last-child{text-align:right;white-space:nowrap}app-users-page .member-profile-card--availability{display:grid;align-content:start;gap:7px}app-users-page .member-profile-card--availability header{margin-bottom:0}app-users-page .availability-calendar-action{margin-left:auto;min-height:26px;padding:0 12px;font-size:12px}app-users-page .member-availability-calendar-editor{min-width:280px}app-users-page .member-availability-calendar-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}app-users-page .member-availability-calendar-range label{display:grid;gap:4px;color:var(--hp-color-text-secondary);font-size:10px;font-weight:800}app-users-page .member-availability-calendar-range input{min-width:0;height:34px;border:1px solid var(--hp-color-border);border-radius:6px;background:var(--hp-color-surface);padding:0 10px;color:var(--hp-color-text);font:inherit;font-size:12px;font-weight:800}app-users-page .member-availability-calendar-status{display:grid;gap:7px}app-users-page .member-availability-calendar-status label{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--hp-color-text-secondary);font-size:12px;font-weight:700}app-users-page .member-availability-calendar-status input{margin:0;accent-color:var(--hp-color-primary)}app-users-page .member-availability-calendar-status b{color:var(--hp-color-text);font-size:12px}app-users-page .member-availability-calendar-slots{display:grid;gap:10px}app-users-page .member-availability-calendar-slots label{display:flex;align-items:center;gap:10px;min-height:38px;border:1px solid var(--hp-color-border-soft);border-radius:6px;padding:0 12px;color:var(--hp-color-text);font-size:13px;font-weight:800}app-users-page .member-availability-calendar-slots input{width:16px;height:16px;accent-color:var(--hp-status-rose-main)}app-users-page .profile-availability-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,260px);gap:8px;width:min(100%,500px);margin-inline:12px auto}app-users-page .profile-availability-filters label{display:grid;gap:4px;color:var(--hp-color-text-secondary);font-size:10px;font-weight:800}app-users-page .profile-availability-filters :is(input,select){min-width:0;height:30px;border:1px solid var(--hp-color-border);border-radius:6px;background:var(--hp-color-surface);padding:0 9px;color:var(--hp-color-text);font:inherit;font-size:11px;font-weight:700}app-users-page .profile-availability-filter-results{display:grid;gap:7px;max-height:124px;overflow:auto;padding-right:2px}app-users-page .profile-availability-filter-results article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid var(--hp-color-border-soft);border-radius:6px;background:var(--hp-color-surface-muted);padding:7px 9px}app-users-page .profile-availability-filter-results span{display:grid;min-width:0}app-users-page .profile-availability-filter-results strong{color:var(--hp-color-text);font-size:12px}app-users-page .profile-availability-filter-results small,app-users-page .profile-availability-filter-results p{margin:0;color:var(--hp-color-text-secondary);font-size:11px}app-users-page .profile-availability-filter-results b{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1}app-users-page .profile-availability-filter-results .tone-available{background:var(--hp-success-bg);color:var(--hp-success-text)}app-users-page .profile-availability-filter-results .tone-limited{background:var(--hp-warning-bg);color:var(--hp-warning-text)}app-users-page .profile-availability-filter-results .tone-unavailable{background:var(--hp-danger-bg);color:var(--hp-danger-text)}app-users-page .profile-availability-filter-results .tone-unknown{background:var(--hp-neutral-bg);color:var(--hp-color-text-secondary)}app-users-page .availability-week-pill{margin-left:auto;border-radius:999px;background:var(--hp-info-bg);padding:2px 6px;color:var(--hp-info-text);font-size:9px;font-weight:800}app-users-page .profile-availability-matrix{display:grid;grid-template-columns:52px repeat(7,minmax(14px,1fr));overflow:hidden;border:1px solid var(--hp-color-border-soft);border-radius:8px}app-users-page .profile-availability-matrix__corner,app-users-page .profile-availability-matrix__day,app-users-page .profile-availability-matrix__slot{min-height:22px;display:grid;place-items:center;border-right:1px solid var(--hp-color-border-soft);border-bottom:1px solid var(--hp-color-border-soft)}app-users-page .profile-availability-matrix__day{gap:0;color:var(--hp-color-text-secondary);font-size:8px;line-height:1.1}app-users-page .profile-availability-matrix__day strong{color:var(--hp-color-text);font-size:9px}app-users-page .profile-availability-matrix__day span{color:var(--hp-color-text-muted)}app-users-page .profile-availability-matrix__slot{justify-items:start;padding-left:5px;color:var(--hp-color-text-secondary);font-size:9px;font-weight:700}app-users-page .profile-availability-dot{width:8px;height:8px;align-self:center;justify-self:center;border:1px solid transparent;border-radius:999px}app-users-page .profile-availability-dot--available{background:var(--hp-color-green)}app-users-page .profile-availability-dot--limited{background:var(--hp-color-orange)}app-users-page .profile-availability-dot--unavailable{background:var(--hp-status-rose-main)}app-users-page .profile-availability-dot--unknown{border-color:var(--hp-color-text-muted);background:var(--hp-color-surface)}app-users-page .profile-availability-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;color:var(--hp-color-text-secondary);font-size:8px;line-height:1.2}app-users-page .profile-availability-legend span{display:inline-flex;align-items:center;gap:4px}app-users-page .profile-availability-legend .profile-availability-dot{width:7px;height:7px;flex:0 0 auto}app-users-page .member-profile-card--food .food-summary-list{display:grid;gap:7px;margin:0;padding-top:3px}app-users-page .member-profile-card--food .food-summary-list div{display:grid;grid-template-columns:minmax(78px,.72fr) minmax(0,1.28fr);gap:8px;align-items:baseline}app-users-page .member-profile-card--food .food-summary-list dt{color:var(--hp-color-text-muted);font-size:10px;line-height:1.35}app-users-page .member-profile-card--food .food-summary-list dd{margin:0;color:var(--hp-color-text);font-size:10px;font-weight:700;line-height:1.35}app-users-page .food-value--success{color:var(--rp-color-success)!important}app-users-page .member-profile-card--planned{display:grid;grid-template-rows:auto minmax(0,1fr) auto}app-users-page .planned-shift-list{display:grid;gap:6px}app-users-page .planned-shift-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--hp-color-border-soft);padding-bottom:6px}app-users-page .planned-shift-row:last-child{border-bottom:0;padding-bottom:0}app-users-page .planned-shift-row time{color:var(--hp-color-text);font-size:9px;font-weight:800;line-height:1.25}app-users-page .planned-shift-row div{display:grid;gap:2px;min-width:0}app-users-page .planned-shift-row strong{color:var(--hp-color-text);font-size:10px}app-users-page .planned-shift-row span{color:var(--hp-color-text-secondary);font-size:9px;line-height:1.3;overflow-wrap:anywhere}app-users-page .planned-shift-row em{border-radius:6px;background:var(--hp-info-bg);padding:2px 6px;color:var(--hp-info-text);font-size:9px;font-style:normal;font-weight:800}app-users-page .member-profile-card--hour-release{align-content:start}app-users-page .hour-release-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}app-users-page .hour-release-status strong{color:var(--hp-color-text);font-size:10px;line-height:1.35}app-users-page .profile-toggle{width:34px;height:20px;display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;background:var(--hp-color-border);padding:2px}app-users-page .profile-toggle i{width:16px;height:16px;border-radius:999px;background:var(--hp-bg-panel);box-shadow:var(--hp-member-toggle-thumb-shadow);transition:transform .16s ease}app-users-page .profile-toggle--on{background:var(--hp-color-green)}app-users-page .profile-toggle--on i{transform:translate(14px)}app-users-page .hour-release-list{display:grid;gap:6px;margin:10px 0 0}app-users-page .hour-release-list div{display:grid;grid-template-columns:minmax(82px,.76fr) minmax(0,1fr);gap:8px;align-items:baseline}app-users-page .hour-release-list dt,app-users-page .hour-release-list dd{margin:0;font-size:10px}app-users-page .hour-release-list dt{color:var(--hp-color-text-secondary)}app-users-page .hour-release-list dd{color:var(--hp-color-text);font-weight:700}app-users-page .member-profile-card--admin-notes{display:grid;grid-template-rows:auto minmax(0,1fr) auto}app-users-page .admin-notes-editor{width:100%;min-height:86px;resize:vertical;border:1px solid var(--hp-color-border-soft);border-radius:8px;background:var(--hp-color-surface);color:var(--hp-color-text);font:inherit;font-size:10px;font-weight:600;line-height:1.45;padding:8px}app-users-page .admin-notes-editor:focus{border-color:var(--hp-color-brand-500);outline:var(--hp-member-admin-focus-outline)}app-users-page .admin-notes-editor::placeholder{color:var(--hp-color-text-muted)}app-users-page .admin-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}app-users-page .admin-notes-footer span{color:var(--hp-color-text);font-size:10px;font-weight:600;line-height:1.45}app-users-page .member-profile-card--admin-notes footer{border-top:1px solid var(--hp-color-border-soft);padding-top:7px;color:var(--hp-color-text-secondary);font-size:9px;font-weight:600}app-users-page .admin-notes-save{min-height:28px;flex:0 0 auto;border:1px solid var(--hp-member-admin-save-border);border-radius:7px;background:var(--hp-color-brand-600);color:var(--hp-member-on-accent);cursor:pointer;font-size:10px;font-weight:800;padding:0 10px}app-users-page .admin-notes-save:disabled{cursor:wait;opacity:.7}app-users-page .member-profile-documents{display:grid;gap:9px;border:1px solid var(--hp-color-border);border-radius:10px;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card);padding:11px}app-users-page .member-profile-documents>header{min-height:21px;display:flex;align-items:center;gap:7px}app-users-page .member-profile-documents h4,app-users-page .member-document-tile h5{margin:0;color:var(--hp-color-text);font-weight:800}app-users-page .member-profile-documents h4{font-size:13px}app-users-page .member-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:8px}app-users-page .member-document-tile{min-height:54px;display:grid;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid var(--hp-color-border);border-radius:8px;background:var(--hp-color-surface);padding:8px}app-users-page .member-document-tile__type{width:24px;height:30px;display:grid;place-items:center;border:1px solid var(--hp-color-red);border-radius:6px;color:var(--hp-color-red);font-size:8px;font-weight:900}app-users-page .member-document-tile h5{font-size:10px;line-height:1.25;overflow-wrap:anywhere}app-users-page .member-document-tile p{margin:2px 0 0;color:var(--hp-color-text-secondary);font-size:9px;line-height:1.3}app-users-page .member-document-tile__status{color:var(--rp-color-success)}app-users-page .member-document-tile__status svg{width:13px;height:13px}app-users-page .member-document-tile--upload{grid-template-columns:27px minmax(0,1fr);border-style:dashed;border-color:var(--hp-color-text-muted);color:var(--hp-color-text-muted)}app-users-page .member-document-tile--upload h5{color:var(--hp-color-text)}app-users-page .member-document-tile__upload-icon{color:var(--hp-color-text-muted)}app-users-page .detail-section{gap:18px;margin-bottom:24px}app-users-page .detail-section h4,app-users-page .section-toolbar h4{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-users-page .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 64px}app-users-page .info-grid.compact{grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:14px 60px}app-users-page .info-grid div{display:grid;gap:4px}app-users-page .info-grid strong{color:var(--rp-color-primary-text);font-size:14px;font-weight:500}app-users-page .contact-list{display:grid;gap:14px;color:var(--rp-color-primary-text);font-size:14px}app-users-page .contact-list .ui-icon,app-users-page .member-meta .ui-icon,app-users-page .record-title strong .ui-icon{color:var(--rp-color-secondary-text)}app-users-page .role-tags{gap:8px}app-users-page .role-tags span,app-users-page .role-tags button{min-height:34px;display:inline-flex;align-items:center;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px}app-users-page .role-tags span{padding:0 12px;border:1px solid var(--rp-brand-border-20);background:var(--rp-brand-bg-5);color:var(--rp-color-drk-red);gap:6px}app-users-page .role-tags button{padding:0 14px;border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-users-page .notes{margin:0;color:var(--rp-color-secondary-text)}app-users-page .section-toolbar{margin-bottom:16px}app-users-page .item-stack{gap:16px}app-users-page .record-card{display:grid;gap:16px;padding:18px 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-users-page .record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}app-users-page .record-title strong{color:var(--rp-color-primary-text);font-size:16px;font-weight:800}app-users-page .empty-selection,app-users-page .empty-documents{display:grid;place-content:center;justify-items:center;color:var(--rp-color-secondary-text);text-align:center}app-users-page .empty-selection{min-height:382px}app-users-page .empty-documents{min-height:205px}app-users-page .empty-selection>.empty-icon,app-users-page .empty-documents>.empty-icon{width:48px;height:48px;color:var(--rp-color-sidebar-text-light)}app-users-page .empty-selection>.empty-icon svg,app-users-page .empty-documents>.empty-icon svg{width:46px;height:46px;stroke-width:1.5}app-users-page .empty-selection h3,app-users-page .empty-documents p{margin:10px 0 0;color:var(--rp-color-secondary-text);font-weight:400}app-users-page .invitation-note{padding:12px 14px;border:1px solid var(--rp-success-border-40);border-radius:var(--rp-radius-sm);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-users-page .error{color:var(--rp-color-critical);font-weight:800}app-users-page .dialog-backdrop{position:fixed;inset:0;display:grid;place-items:start center;padding:40px 20px;background:var(--rp-modal-overlay);z-index:20}app-users-page .member-dialog{width:min(100%,674px);max-height:calc(100dvh - 80px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--rp-radius-sm);background:var(--rp-color-dialog-background);overflow:hidden}app-users-page .member-dialog>header,app-users-page .member-dialog>footer{padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-users-page .member-dialog>footer{justify-content:flex-end;border-top:1px solid var(--rp-color-standard-border);border-bottom:0}app-users-page .member-dialog h3{margin:0;color:var(--rp-color-primary-text)}app-users-page .icon-button{width:32px;height:32px;border:0;background:transparent;color:var(--rp-color-secondary-text);font-size:28px;cursor:pointer}app-users-page .dialog-content{gap:16px;padding:20px 24px;overflow:auto}app-users-page .dialog-content h4{margin:4px 0 0}app-users-page .form-grid,app-users-page .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}app-users-page .form-grid label,app-users-page .check-grid label{display:grid;gap:6px;color:var(--rp-color-secondary-text);font-size:12px}app-users-page .form-grid .wide{grid-column:1/-1}app-users-page .form-grid input{min-height:38px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);padding:0 12px;color:var(--rp-color-primary-text);font:inherit}app-users-page .check-grid label{min-height:38px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-users-page .check-grid input{width:16px;height:16px}@media(max-width:1120px){app-users-page .members-layout,app-users-page .member-profile-layout{grid-template-columns:1fr}}@media(max-width:720px){app-users-page .members-header,app-users-page .section-toolbar{align-items:flex-start;flex-direction:column}app-users-page .form-grid,app-users-page .check-grid,app-users-page .info-grid,app-users-page .member-profile-cards,app-users-page .member-directory-filters,app-users-page .member-approval-row{grid-template-columns:1fr}}app-users-page .members-page--profile-redesign{padding:28px 30px 36px;background:#f6f8fb}app-users-page .members-profile-title{display:grid;gap:6px;margin-bottom:18px}app-users-page .members-profile-title h2{margin:0;color:#020b1f;font-size:22px;font-weight:800;line-height:1.15}app-users-page .members-profile-title p{margin:0;color:#52627a;font-size:14px;line-height:1.35}app-users-page .member-profile-layout--redesign{grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}app-users-page .member-profile-layout--redesign .member-directory-card{border-radius:6px;border-color:#d7e1ef;box-shadow:0 18px 34px #0f172a14}app-users-page .member-profile-layout--redesign .member-directory-card>header,app-users-page .member-profile-layout--redesign .member-directory-card>footer{padding-inline:18px}app-users-page .member-profile-layout--redesign .member-directory-card>header{padding-top:18px}app-users-page .member-profile-layout--redesign .member-directory-card>header h3{font-size:15px}app-users-page .member-profile-layout--redesign .member-directory-search{margin-inline:18px;min-height:34px;border-radius:17px;background:#f8fafc}app-users-page .member-profile-layout--redesign .member-directory-search input{font-size:13px}app-users-page .member-profile-layout--redesign .member-directory-filters{margin-inline:18px}app-users-page .member-profile-layout--redesign .member-directory-row{min-height:60px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 16px}app-users-page .member-profile-layout--redesign .member-directory-avatar{width:32px;height:32px;font-size:14px}app-users-page .member-profile-layout--redesign .member-directory-row strong{display:-webkit-box;overflow:hidden;color:#245cff;font-size:13px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:normal}app-users-page .member-profile-layout--redesign .member-directory-row small{font-size:10px;line-height:1.2}app-users-page .member-profile-layout--redesign .member-directory-status{min-height:22px;padding-inline:9px;font-size:11px}app-users-page .member-profile-layout--redesign .member-directory-card>footer button{min-height:36px}app-users-page .member-profile-view--redesign{gap:16px}app-users-page .member-profile-edit-bar{display:flex;justify-content:flex-end;gap:10px}app-users-page .member-profile-hero--redesign{min-height:144px;display:grid;grid-template-columns:64px minmax(280px,1fr) auto auto;align-items:center;gap:20px;border:1px solid #d7e1ef;border-radius:6px;background:#fff;box-shadow:none;padding:20px}app-users-page .member-profile-hero--redesign .member-profile-avatar{width:64px;height:64px;border:0;border-radius:16px;background:linear-gradient(135deg,#5b8dff,#8b5cf6);box-shadow:0 10px 20px #3b5bdb33}app-users-page .member-profile-hero--redesign .member-profile-avatar span{font-size:24px}app-users-page .member-profile-hero--redesign .member-profile-avatar i{right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #ffffff;background:#22c55e}app-users-page .member-profile-hero--redesign .member-profile-identity{min-width:0;gap:12px}app-users-page .member-profile-hero--redesign .member-profile-title-row{gap:8px;flex-wrap:wrap}app-users-page .member-profile-hero--redesign .member-profile-title-row h3{font-size:21px;line-height:1.15}app-users-page .profile-status--neutral{border-color:#d9e3f1;background:#f3f6fb;color:#52627a}app-users-page .member-profile-hero--redesign .member-profile-facts{display:flex;flex-wrap:wrap;gap:12px 18px}app-users-page .member-profile-hero--redesign .member-profile-facts span{display:inline-flex;align-items:center;gap:6px;color:#536178;font-size:12px;line-height:1.25}app-users-page .member-profile-hero--redesign .member-profile-completion{width:96px;min-height:106px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:5px;border:0;background:transparent;box-shadow:none;padding:0;text-align:center}app-users-page .member-profile-hero--redesign .member-profile-completion__ring{width:62px;height:62px}app-users-page .member-profile-hero--redesign .member-profile-completion__ring:before{inset:7px}app-users-page .member-profile-hero--redesign .member-profile-completion__ring span{font-size:15px}app-users-page .member-profile-hero--redesign .member-profile-completion small{color:#66758d;font-size:10px}app-users-page .member-profile-hero--redesign .member-profile-completion button{padding:0;border:0;background:transparent;color:#f97316;font-size:10px;font-weight:800}app-users-page .member-profile-hero-actions{position:relative;display:flex;align-items:center;gap:10px}app-users-page .member-profile-grid--redesign{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}app-users-page .member-profile-grid--redesign .member-profile-card{position:relative;min-height:184px;border:1px solid #d7e1ef;border-radius:6px;background:#fff;box-shadow:none;padding:0}app-users-page .member-profile-grid--redesign .member-profile-card>header{min-height:54px;margin:0;padding:0 20px;border-bottom:1px solid #e1e8f2}app-users-page .member-profile-grid--redesign .member-profile-card>header h4{font-size:15px}app-users-page .member-profile-grid--redesign .member-profile-card>header .ui-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px}app-users-page .member-profile-grid--redesign .member-profile-card>header .ui-icon svg{width:16px;height:16px}app-users-page .member-profile-grid--redesign .member-card-edit-action{position:absolute;top:10px;right:12px;z-index:2}app-users-page .member-profile-grid--redesign .personal-card-icon{background:#eef4ff;color:#2563eb}app-users-page .member-profile-grid--redesign .organization-card-icon,app-users-page .member-profile-grid--redesign .qualification-card-icon{background:#f0fdfa;color:#14b8a6}app-users-page .member-profile-grid--redesign .food-card-icon{background:#fff7ed;color:#f97316}app-users-page .member-profile-grid--redesign .role-card-icon{background:#eef4ff;color:#2563eb}app-users-page .member-profile-grid--redesign .license-card-icon{background:#fff7ed;color:#f97316}app-users-page .member-profile-grid--redesign .hour-release-card-icon{background:#ecfeff;color:#0ea5e9}app-users-page .member-profile-grid--redesign .admin-notes-card-icon{background:#f3e8ff;color:#8b5cf6}app-users-page .member-profile-grid--redesign .availability-card-icon{background:#ecfdf5;color:#22c55e}app-users-page .member-profile-grid--redesign .planned-card-icon,app-users-page .member-profile-grid--redesign .document-card-icon{background:#eef4ff;color:#2563eb}app-users-page .profile-data-list{display:grid;gap:0;margin:0;padding:18px 20px 20px}app-users-page .profile-data-list div{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(0,1fr);gap:14px;align-items:baseline;min-height:38px;padding-block:8px;border-bottom:1px solid #edf2f7}app-users-page .profile-data-list div:last-child{border-bottom:0}app-users-page .profile-data-list dt,app-users-page .profile-data-list dd{margin:0;font-size:13px;line-height:1.28}app-users-page .profile-data-list dt{color:#62718a}app-users-page .profile-data-list dd{color:#020b1f;font-weight:500;overflow-wrap:anywhere}app-users-page .profile-data-list dd a{color:#245cff;text-decoration:none}app-users-page .profile-data-list dd span{display:block}app-users-page .food-value--success{color:#16a34a!important}app-users-page .member-role-summary,app-users-page .member-role-editor{display:grid;gap:10px;padding:18px 20px 20px}app-users-page .member-role-summary{align-content:start;grid-template-columns:repeat(auto-fit,minmax(118px,max-content))}app-users-page .member-role-base,app-users-page .member-role-chip{display:inline-grid;min-height:30px;place-items:center;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}app-users-page .member-role-base{background:#f1f5f9;color:#475569}app-users-page .member-role-chip{background:#eef4ff;color:#1d4ed8}app-users-page .member-role-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #dbe5f2;border-radius:6px;background:#f8fbff;padding:12px}app-users-page .member-role-option input{width:16px;height:16px;margin-top:2px;accent-color:#2563eb}app-users-page .member-role-option span{display:grid;gap:3px}app-users-page .member-role-option strong{color:#020b1f;font-size:13px}app-users-page .member-role-option small{color:#64748b;font-size:11px;line-height:1.35}app-users-page .qualification-redesign-list{display:grid;gap:8px;margin:0;padding:18px 20px 8px;list-style:none}app-users-page .qualification-redesign-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;color:#020b1f;font-size:13px}app-users-page .qualification-redesign-list li>span{width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:900}app-users-page .qualification-redesign-list li>span svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}app-users-page .qualification-redesign-list li.is-expired>span{background:#fee2e2;color:#ef4444}app-users-page .qualification-redesign-list strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}app-users-page .qualification-redesign-list small{color:#4f5f78;font-size:11px;white-space:nowrap}app-users-page .qualification-redesign-list li.is-expired small{color:#dc2626}app-users-page .member-add-inline-action{width:fit-content;max-width:calc(100% - 40px);align-self:start;justify-self:start;margin:8px 20px 20px;border-radius:999px;color:#245cff}app-users-page .member-add-inline-action--orange{border-color:#fed7aa;color:#f97316}app-users-page .license-card-list{display:grid;gap:10px;padding:18px 20px 10px}app-users-page .license-card-list article{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #dce5f1;border-radius:6px;background:#f8fafc;padding:8px 14px}app-users-page .license-card-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eef4ff;color:#245cff;font-size:13px;font-weight:800}app-users-page .license-card-list strong{display:block;color:#020b1f;font-size:13px;line-height:1.25}app-users-page .license-card-list small{color:#536178;font-size:11px}app-users-page .member-profile-card--hour-release{min-height:200px}app-users-page .member-profile-grid--redesign .hour-release-status{padding:20px 20px 12px}app-users-page .member-profile-grid--redesign .hour-release-status strong{font-size:15px;font-weight:500}app-users-page .member-profile-grid--redesign .profile-toggle{width:44px;height:24px}app-users-page .member-profile-grid--redesign .profile-toggle i{width:20px;height:20px}app-users-page .member-profile-grid--redesign .profile-toggle--on i{transform:translate(20px)}app-users-page .member-profile-grid--redesign .hour-release-list{gap:0;margin:0;padding:0 20px 20px}app-users-page .member-profile-grid--redesign .hour-release-list div{grid-template-columns:minmax(128px,.9fr) minmax(0,1fr);min-height:36px;border-bottom:1px solid #edf2f7}app-users-page .member-profile-grid--redesign .hour-release-list div:last-child{border-bottom:0}app-users-page .member-profile-grid--redesign .hour-release-list dt,app-users-page .member-profile-grid--redesign .hour-release-list dd{font-size:13px}app-users-page .member-profile-grid--redesign .admin-notes-editor{min-height:100px;margin:18px 20px 10px;width:calc(100% - 40px);border-radius:6px;background:#f8fafc;font-size:14px;font-weight:500;padding:14px}app-users-page .member-profile-grid--redesign .admin-notes-footer{border:0;padding:0 20px 20px}app-users-page .member-profile-grid--redesign .admin-notes-footer span{color:#8a96aa;font-size:11px;font-weight:500}app-users-page .member-profile-grid--redesign .admin-notes-save{min-height:32px;border-radius:999px;padding-inline:18px;font-size:13px}app-users-page .member-profile-card--availability{grid-column:1/-1;min-height:264px}app-users-page .member-profile-card--availability .profile-availability-matrix{grid-template-columns:120px repeat(7,minmax(54px,1fr));gap:0;margin:18px 20px 14px;border:0;border-radius:0}app-users-page .member-profile-card--availability .profile-availability-matrix__corner,app-users-page .member-profile-card--availability .profile-availability-matrix__day,app-users-page .member-profile-card--availability .profile-availability-matrix__slot{min-height:34px;border:0;background:transparent}app-users-page .member-profile-card--availability .profile-availability-matrix__day strong{color:#94a3b8;font-size:12px}app-users-page .member-profile-card--availability .profile-availability-matrix__slot{justify-items:start;padding-left:0;color:#52627a;font-size:13px;font-weight:600}app-users-page .member-profile-card--availability .profile-availability-dot{width:22px;height:22px;position:relative;border-width:3px;background:transparent}app-users-page .member-profile-card--availability .profile-availability-dot:after{content:"";width:6px;height:6px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:999px}app-users-page .member-profile-card--availability .profile-availability-dot--available{border-color:#4ade80}app-users-page .member-profile-card--availability .profile-availability-dot--available:after{background:#22c55e}app-users-page .member-profile-card--availability .profile-availability-dot--limited{border-color:#f59e0b}app-users-page .member-profile-card--availability .profile-availability-dot--limited:after{background:#f59e0b}app-users-page .member-profile-card--availability .profile-availability-dot--unavailable{border-color:#fca5a5}app-users-page .member-profile-card--availability .profile-availability-dot--unavailable:after{background:#ef4444}app-users-page .member-profile-card--availability .profile-availability-dot--unknown{border-color:#dbe5ef}app-users-page .member-profile-card--availability .profile-availability-dot--unknown:after{background:#cbd5e1}app-users-page .member-profile-card--availability .profile-availability-legend{display:flex;flex-wrap:wrap;gap:14px 18px;padding:0 20px 20px;color:#52627a;font-size:11px}app-users-page .member-profile-card--availability .profile-availability-legend .profile-availability-dot{width:16px;height:16px;border-width:3px}app-users-page .member-profile-card--planned,app-users-page .member-profile-card--documents{min-height:234px}app-users-page .member-profile-card--planned{grid-column:span 1}app-users-page .member-profile-card--documents{grid-column:span 2}app-users-page .planned-shift-list{gap:10px;padding:18px 20px 10px}app-users-page .planned-shift-row{min-height:54px;grid-template-columns:10px minmax(0,1fr) auto;border:1px solid #dce5f1;border-radius:6px;background:#f8fafc;padding:10px 12px}app-users-page .planned-shift-row i{width:6px;height:6px;border-radius:999px;background:#245cff}app-users-page .planned-shift-row strong{font-size:13px}app-users-page .planned-shift-row small{color:#52627a;font-size:11px}app-users-page .planned-shift-row em{border-radius:999px;font-size:12px;padding:6px 10px}app-users-page .planned-shift-status--confirmed{background:#e0f2fe!important;color:#0284c7!important}app-users-page .planned-shift-status--requested{background:#fef3c7!important;color:#d97706!important}app-users-page .member-profile-card--planned .member-profile-card__link{margin:auto 20px 18px;color:#245cff;font-size:14px;font-weight:800}app-users-page .member-profile-card--documents .member-document-grid{grid-template-columns:1fr;gap:14px;padding:18px 20px 20px}app-users-page .member-profile-card--documents .member-profile-card__empty{min-height:56px;display:grid;place-items:center;margin:0;border:1px solid #dce5f1;border-radius:6px;background:#f8fafc;color:#9aa8bd;font-size:13px}app-users-page .member-profile-card--documents .member-document-tile{min-height:64px;border-radius:6px;background:#f8fafc;padding:12px 16px}app-users-page .member-profile-card--documents .member-document-tile--upload{border-style:dashed;border-color:#cbd8ea;background:#fff}@media(max-width:1280px){app-users-page .member-profile-hero--redesign{grid-template-columns:64px minmax(0,1fr) 98px}app-users-page .member-profile-hero-actions{grid-column:2/4;justify-self:end}app-users-page .member-profile-grid--redesign{grid-template-columns:repeat(2,minmax(0,1fr))}app-users-page .member-profile-card--documents{grid-column:span 1}}@media(max-width:1120px){app-users-page .member-profile-layout--redesign{grid-template-columns:1fr}app-users-page .member-profile-hero--redesign{grid-template-columns:64px minmax(0,1fr)}app-users-page .member-profile-hero--redesign .member-profile-completion,app-users-page .member-profile-hero-actions{justify-self:start}}@media(max-width:760px){app-users-page .members-page--profile-redesign{padding:18px 14px 28px}app-users-page .member-profile-grid--redesign,app-users-page .profile-data-list div{grid-template-columns:1fr}app-users-page .member-profile-hero--redesign{grid-template-columns:1fr;justify-items:start}app-users-page .member-profile-card--availability .profile-availability-matrix{grid-template-columns:82px repeat(7,34px);overflow-x:auto}}app-users-page .member-profile-grid--redesign .member-edit-input,app-users-page .member-profile-grid--redesign .member-edit-textarea{min-height:34px;border-color:#dbe5f0;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;line-height:1.35;box-shadow:0 1px 2px #0f172a08}app-users-page .member-profile-grid--redesign .member-edit-textarea{min-height:50px}app-users-page .member-edit-list--profile-records{align-content:start;gap:10px;padding:16px 20px 20px}app-users-page .member-card-edit-controls{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}app-users-page .member-card-edit-controls .hp-button{min-height:32px;padding-inline:16px;font-size:13px}app-users-page .member-edit-list--profile-records .member-edit-row{display:grid;align-items:end;gap:10px;border:1px solid #e1e8f2;border-radius:14px;background:#f8fafc;padding:12px}app-users-page .member-edit-row--qualification{grid-template-columns:minmax(0,1fr) minmax(136px,.58fr) auto}app-users-page .member-edit-row--license{grid-template-columns:minmax(58px,.42fr) minmax(116px,1fr) minmax(116px,1fr) auto}app-users-page .member-edit-field{display:grid;min-width:0;gap:5px;color:#66758d;font-size:11px;font-weight:700;line-height:1.2}app-users-page .member-edit-field>span{display:block}app-users-page .member-edit-field--wide,app-users-page .member-edit-field--class{min-width:0}app-users-page .member-edit-list--profile-records>.member-edit-add{width:fit-content;min-height:34px;justify-self:start;border-style:dashed;border-color:#b9d0ff;border-radius:999px;background:#fff;color:#245cff;padding:0 12px;font-size:12px;font-weight:800}app-users-page .member-edit-list--profile-records>.member-edit-add--orange{border-color:#fed7aa;color:#f97316}app-users-page .member-edit-list--profile-records .member-edit-remove{min-height:34px;align-self:end;border-color:#fecaca;border-radius:999px;background:#fff;color:#dc2626;padding:0 12px;font-size:12px;font-weight:800}app-users-page .member-edit-list--profile-records .member-edit-remove:hover,app-users-page .member-edit-list--profile-records .member-edit-remove:focus-visible{border-color:#fca5a5;background:#fef2f2}@media(max-width:1280px){app-users-page .member-edit-row--qualification,app-users-page .member-edit-row--license{grid-template-columns:1fr}app-users-page .member-edit-list--profile-records .member-edit-remove{justify-self:start}}.hp-availability{display:grid;gap:var(--hp-space-5);color:var(--hp-color-text)}.hp-availability :is(h1,p){margin:0}.hp-availability svg{display:block;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hp-availability__header{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-4)}.hp-availability__header h1{font-size:2rem;line-height:2.4rem}.hp-availability__header p{color:var(--hp-color-text-muted)}.hp-availability__header strong{color:var(--hp-color-text)}.hp-availability__actions,.hp-availability__matrix-toolbar,.hp-availability__filter-chips{display:flex;align-items:center;gap:var(--hp-space-2)}.hp-availability__actions{justify-content:flex-end}.hp-availability__card-grid,.hp-availability__side-grid{display:grid;gap:var(--hp-space-4)}.hp-availability__summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--hp-space-4)}.hp-availability__workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.28fr);gap:var(--hp-space-4)}.hp-availability__card{min-width:0;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-availability__card--summary{display:grid;align-content:center;gap:.22rem;min-height:6.25rem;padding:var(--hp-space-4)}.hp-availability__card--summary small,.hp-availability__card--summary span,.hp-availability__card--side small{color:var(--hp-color-text-muted)}.hp-availability__card--summary strong{color:var(--hp-color-brand);font-size:1.7rem;line-height:1.85rem}.hp-availability__card--summary[data-tone=success] strong{color:var(--hp-success-text)}.hp-availability__card--summary[data-tone=accent] strong{color:var(--hp-info-text)}.hp-availability__card--summary[data-tone=warning] strong{color:var(--hp-warning-text)}.hp-availability__card--matrix{display:grid;align-content:start;gap:var(--hp-space-4);min-height:36rem;padding:var(--hp-space-4)}.hp-availability__matrix-toolbar{flex-wrap:wrap;justify-content:flex-start}.hp-availability__search{display:flex;align-items:center;flex:1 1 15rem;gap:var(--hp-space-2);min-width:14rem;max-width:19rem;min-height:2.55rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 var(--hp-space-3);background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted)}.hp-availability__search input{width:100%;border:0;background:transparent;color:var(--hp-color-text);outline:0}.hp-availability__filter{position:relative}.hp-availability__filter .hp-control-action{min-height:2.5rem;border-radius:var(--hp-radius-sm);padding:0 var(--hp-space-3)}.hp-availability .hp-availability__filter button.hp-control-action.hp-control-action--surface.is-filtered,.hp-availability .hp-availability__filter button.hp-control-action.hp-control-action--surface.is-filtered:hover:not(:disabled),.hp-availability .hp-availability__filter button.hp-control-action.hp-control-action--surface.is-filtered:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--hp-danger-text, #b42318) 46%,var(--hp-color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--hp-danger-text, #b42318) 12%,white 88%),color-mix(in srgb,var(--hp-danger-text, #b42318) 22%,var(--hp-color-surface) 78%)),var(--hp-color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--hp-danger-text, #b42318) 12%,transparent);color:var(--hp-danger-text, #b42318)}.hp-availability__filter-overlay{position:absolute;top:calc(100% + .55rem);left:0;z-index:20;display:grid;width:min(32rem,100vw - 3rem);max-height:min(42rem,100vh - 11rem);overflow:auto;gap:var(--hp-space-3);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-3);background:color-mix(in srgb,var(--hp-color-surface) 94%,white);box-shadow:var(--hp-shadow-card-hover)}.hp-availability__filter-overlay header{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-3)}.hp-availability__filter-overlay header>span{display:grid;min-width:0;gap:.12rem}.hp-availability__filter-overlay header small{overflow:hidden;color:var(--hp-color-text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hp-availability__filter-options{display:grid;gap:var(--hp-space-3)}.hp-availability__filter-section{display:grid;gap:.45rem}.hp-availability__filter-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-2);color:var(--hp-color-text);font-size:.84rem}.hp-availability__filter-reset{border:0;background:transparent;color:var(--hp-color-brand);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.hp-availability__filter-option-grid{display:grid;gap:.45rem}.hp-availability__filter-option{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;width:100%;gap:var(--hp-space-2);border:1px solid var(--hp-color-border-soft);border-radius:7px;padding:.65rem .7rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text);cursor:pointer;font:inherit;text-align:left}.hp-availability__filter-option:hover,.hp-availability__filter-option.is-selected{border-color:color-mix(in srgb,var(--hp-color-brand) 38%,var(--hp-color-border));background:color-mix(in srgb,var(--hp-color-brand) 8%,var(--hp-color-surface))}.hp-availability__filter-option.is-selected .hp-availability__filter-option-marker{border-color:var(--hp-color-brand);background:var(--hp-color-brand);box-shadow:inset 0 0 0 3px var(--hp-color-surface)}.hp-availability__filter-option-marker{width:1rem;height:1rem;border:1px solid var(--hp-color-border);border-radius:3px;background:var(--hp-color-surface)}.hp-availability__filter-option span{display:grid;min-width:0;gap:.12rem}.hp-availability__filter-option strong,.hp-availability__filter-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-availability__filter-option small{color:var(--hp-color-text-muted)}.hp-availability__filter-empty{margin:0;border:1px dashed var(--hp-color-border-soft);border-radius:7px;padding:.65rem .7rem;background:color-mix(in srgb,var(--hp-color-bg-soft) 72%,transparent);color:var(--hp-color-text-muted);font-size:.82rem}.hp-availability__filter-chips{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.hp-availability .hp-availability__filter-chip{border:1px solid color-mix(in srgb,var(--hp-tone-glow, var(--hp-color-border)) 24%,var(--hp-color-border));border-radius:999px;padding:.45rem .7rem;background:linear-gradient(180deg,color-mix(in srgb,var(--hp-tone-tint, var(--hp-color-bg-soft)) 22%,white 78%),color-mix(in srgb,var(--hp-tone-tint, var(--hp-color-bg-soft)) 14%,white 86%)),var(--hp-color-surface);box-shadow:none;color:color-mix(in srgb,var(--hp-tone-border, var(--hp-color-text-secondary)) 46%,var(--hp-color-text-muted));cursor:pointer;font-size:.78rem;font-weight:800;line-height:1;opacity:.62;transform:none}.hp-availability .hp-availability__filter-chip.is-selected{border-color:color-mix(in srgb,var(--hp-tone-border, var(--hp-color-border)) 18%,var(--hp-tone-tint, var(--hp-color-border)));background:var(--hp-tone-tint, var(--hp-color-bg-soft));box-shadow:none;color:var(--hp-tone-border, var(--hp-color-text));opacity:1}.hp-availability__matrix-state{margin:0;border:1px dashed var(--hp-color-border-soft);border-radius:var(--hp-radius-sm);padding:var(--hp-space-4);background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted);font-size:.86rem}.hp-availability__matrix-table-wrap{overflow:auto;border:1px solid var(--hp-color-border-soft);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface)}.hp-availability__matrix-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:.82rem}.hp-availability__matrix-table th,.hp-availability__matrix-table td{border-bottom:1px solid var(--hp-color-border-soft);border-left:1px solid var(--hp-color-border-soft);padding:.64rem var(--hp-space-3);text-align:center;vertical-align:middle}.hp-availability__matrix-table th:first-child,.hp-availability__matrix-table td:first-child{border-left:0;text-align:left}.hp-availability__matrix-table th{background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-size:.75rem;font-weight:900}.hp-availability__matrix-table th strong,.hp-availability__matrix-table th span,.hp-availability__matrix-table th small{display:block}.hp-availability__matrix-table th span,.hp-availability__matrix-table th small{color:var(--hp-color-text-muted);font-size:.7rem;font-weight:700}.hp-availability__member-head{width:13rem;min-width:13rem}.hp-availability__qualification-head{width:7.5rem;min-width:7.5rem}.hp-availability__shift-head{width:10rem;min-width:10rem}.hp-availability__shift-head strong{color:var(--hp-color-text);font-size:.82rem;line-height:1.05rem}.hp-availability__shift-head>span{margin-top:.05rem}.hp-availability__shift-meter{display:grid;grid-template-columns:auto minmax(3.6rem,1fr) auto;align-items:center;gap:.25rem;margin-top:.34rem;color:var(--hp-color-text-muted);font-size:.58rem;font-weight:900}.hp-availability__shift-meter i{display:block;height:.24rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hp-color-brand) 8%,var(--hp-color-border-soft))}.hp-availability__shift-meter b{display:block;height:100%;border-radius:inherit;background:var(--hp-color-brand)}.hp-availability__matrix-table tbody tr{height:3.55rem}.hp-availability__member-cell{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--hp-space-2)}.hp-availability__member-cell>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--hp-color-brand),#7c65ff);color:#fff;font-size:.72rem;font-weight:900}.hp-availability__member-cell strong{overflow:hidden;color:var(--hp-color-text);text-overflow:ellipsis;white-space:nowrap}.hp-availability__qualification-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.hp-availability__qualification-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;border:1px solid var(--hp-badge-border, var(--hp-color-border-soft));border-radius:999px;padding:.2rem .45rem;background:var(--hp-badge-bg, var(--hp-color-bg-soft));box-shadow:none;color:var(--hp-badge-text, var(--hp-color-text-secondary));font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.hp-availability__status-cell{position:relative}.hp-availability__status-pill{display:inline-flex;align-items:center;gap:.32rem;justify-content:center;min-width:3.6rem;min-height:1.7rem;border:1px solid var(--hp-color-border-soft);border-radius:999px;padding:.28rem .62rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-size:.76rem;font-weight:900;line-height:1}button.hp-availability__status-pill{cursor:pointer;font:inherit}button.hp-availability__status-pill:hover,button.hp-availability__status-pill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);outline:0}.hp-availability__status-pill[data-tone=early]{border-color:color-mix(in srgb,var(--hp-color-brand) 42%,var(--hp-color-border));background:color-mix(in srgb,var(--hp-color-brand) 15%,white);color:var(--hp-color-brand-700)}.hp-availability__status-pill[data-tone=late]{border-color:color-mix(in srgb,var(--hp-status-purple-border) 42%,var(--hp-color-border));background:color-mix(in srgb,var(--hp-status-purple-tint) 58%,white);color:var(--hp-status-purple-border)}.hp-availability__status-pill[data-tone=night]{border-color:color-mix(in srgb,var(--hp-status-neutral-border) 34%,var(--hp-color-border));background:color-mix(in srgb,var(--hp-status-neutral-tint) 58%,white);color:var(--hp-status-neutral-border)}.hp-availability__status-pill[data-tone=day]{border-color:color-mix(in srgb,#14a46c 42%,var(--hp-color-border));background:color-mix(in srgb,#14a46c 14%,white);color:#08764d}.hp-availability__status-pill[data-tone=warning]{border-color:color-mix(in srgb,#d98900 42%,var(--hp-color-border));background:color-mix(in srgb,#d98900 14%,white);color:#975f00}.hp-availability__status-pill[data-tone=danger]{border-color:color-mix(in srgb,var(--hp-danger-text, #b42318) 42%,var(--hp-color-border));background:color-mix(in srgb,var(--hp-danger-text, #b42318) 12%,white);color:var(--hp-danger-text, #b42318)}.hp-availability__status-pill[data-tone=muted]{border-color:var(--hp-color-border-soft);background:color-mix(in srgb,var(--hp-color-bg-soft) 64%,white);color:var(--hp-color-text-muted)}.hp-availability__pill-caret{width:.36rem;height:.36rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.72;transform:rotate(45deg) translateY(-1px)}.hp-availability__shift-picker{position:relative;display:inline-flex;justify-content:center}.hp-availability__shift-menu{position:absolute;top:calc(100% + .35rem);left:50%;z-index:30;display:grid;width:max-content;min-width:9rem;gap:.25rem;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:.35rem;background:color-mix(in srgb,var(--hp-color-surface) 96%,white);box-shadow:var(--hp-shadow-card-hover);transform:translate(-50%)}.hp-availability__shift-menu-option{display:grid;grid-template-columns:auto auto;align-items:center;gap:.6rem;min-width:8rem;border:1px solid transparent;border-radius:999px;padding:.42rem .62rem;background:transparent;color:var(--hp-color-text-secondary);cursor:pointer;font:inherit;font-size:.74rem;text-align:left}.hp-availability__shift-menu-option:hover,.hp-availability__shift-menu-option:focus-visible,.hp-availability__shift-menu-option.is-selected{border-color:color-mix(in srgb,var(--hp-color-brand) 34%,var(--hp-color-border));background:color-mix(in srgb,var(--hp-color-brand) 8%,white);color:var(--hp-color-brand-700);outline:0}.hp-availability__shift-menu-option small{color:var(--hp-color-text-muted);font-size:.68rem;font-weight:700}.hp-availability__matrix-placeholder{display:grid;grid-template-columns:14rem repeat(4,minmax(7rem,1fr));gap:0;overflow:hidden;min-height:27rem;border:1px solid var(--hp-color-border-soft);border-radius:var(--hp-radius-sm);background:var(--hp-color-bg-soft)}.hp-availability__matrix-placeholder span{min-height:4.5rem;border-right:1px solid var(--hp-color-border-soft);border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface)}.hp-availability__card--side{display:grid;align-content:start;gap:var(--hp-space-3);min-height:10.5rem;padding:var(--hp-space-4)}.hp-availability__side-card-head{display:flex;align-items:start;justify-content:space-between;gap:var(--hp-space-3)}.hp-availability__side-card-head>strong{color:var(--hp-color-text)}.hp-availability__side-card-head>span{display:grid;justify-items:end;gap:.1rem}.hp-availability__side-card-head b{color:var(--hp-color-brand);font-size:1.05rem;font-weight:900}.hp-availability__side-card-head small,.hp-availability__side-empty{color:var(--hp-color-text-muted)}.hp-availability__side-members{display:grid;gap:var(--hp-space-2)}.hp-availability__side-member{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem var(--hp-space-2);align-items:center;border-top:1px solid var(--hp-color-border-soft);padding-top:var(--hp-space-2)}.hp-availability__side-member-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--hp-color-brand),#7c65ff);color:#fff;font-size:.68rem;font-weight:900}.hp-availability__side-member>div{display:flex;align-items:center;min-width:0;gap:.35rem}.hp-availability__side-member strong{overflow:hidden;color:var(--hp-color-text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.hp-availability__side-member-shifts{grid-column:2;flex-wrap:wrap}.hp-availability__side-shift-pill{min-width:auto;min-height:1.35rem;padding:.18rem .45rem;font-size:.68rem}.hp-availability__side-empty{margin:0;font-size:.8rem}@media(max-width:1100px){.hp-availability__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-availability__workspace-grid{grid-template-columns:1fr}}@media(max-width:720px){.hp-availability__header,.hp-availability__actions,.hp-availability__matrix-toolbar{align-items:stretch;flex-direction:column}.hp-availability__filter-overlay{width:min(100%,22rem)}.hp-availability__summary-grid{grid-template-columns:1fr}.hp-availability__search{max-width:none}.hp-availability__matrix-placeholder{grid-template-columns:1fr 1fr}}.hp-services{display:grid;gap:var(--hp-space-5);font-family:var(--hp-font-family);color:var(--hp-color-text);letter-spacing:0}.hp-services :where(button,input,select,textarea,h1,h2,h3,h4,p,span,small,strong,em,b,label,a,mark,time,dt,dd,th,td,li){font-family:inherit}.hp-services :is(h1,h2,h3,p){margin:0}.hp-services h1{font-size:1.85rem;line-height:2.25rem}.hp-services h2{font-size:1rem;line-height:1.35rem}.hp-services :is(p,small,em){color:var(--hp-color-text-muted)}.hp-services em{font-style:normal}.hp-services button,.hp-services input,.hp-services select,.hp-services textarea{min-width:0;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);color:var(--hp-color-text)}.hp-services button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hp-space-2);min-height:2.5rem;padding:0 var(--hp-space-3);color:var(--hp-color-brand);font-weight:800;cursor:pointer}.hp-services .rp-help-tooltip__trigger,.hp-services .rp-help-tooltip__trigger:hover:not(:disabled),.hp-services .rp-help-tooltip__trigger:focus-visible,.hp-services .rp-help-tooltip__trigger:active:not(:disabled){width:1.35rem;height:1.35rem;min-height:0;border:0!important;border-radius:999px;padding:0;background:transparent!important;box-shadow:none!important;color:var(--rp-help-icon-color)!important;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.hp-services button:disabled{cursor:not-allowed;opacity:.6}.hp-services input,.hp-services select,.hp-services textarea{width:100%;padding:0 var(--hp-space-3);outline:0}.hp-services input,.hp-services select{min-height:2.75rem}.hp-services textarea{min-height:5.25rem;padding-top:var(--hp-space-3);resize:vertical}.hp-services svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hp-services__header,.hp-services__notice,.hp-services__filters,.hp-services__panel header,.hp-services__alert,.hp-service-wizard__panel header,.hp-service-wizard__pick-row{display:flex;align-items:center}.hp-services__header,.hp-services__panel header,.hp-service-wizard__panel header{justify-content:space-between}.hp-services__header{gap:var(--hp-space-4)}.hp-services__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hp-space-3)}.hp-services__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hp-services__metric,.hp-services__panel,.hp-services__notice,.hp-service-wizard__panel,.hp-service-wizard__stats article{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-services__metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;min-height:5.75rem;padding:.68rem .78rem}.hp-services__metric>span,.hp-service-wizard__summary span,.hp-service-wizard__preview-grid span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--hp-info-bg);color:var(--hp-info-text)}.hp-services__metric>span{width:2rem;height:2rem}.hp-services__metric>span svg{width:.95rem;height:.95rem}.hp-services__metric div,.hp-services__alert div,.hp-service-wizard__summary,.hp-service-wizard__summary div,.hp-service-wizard__legend,.hp-service-wizard__preview-grid div{display:grid;gap:.18rem}.hp-services__metric strong{color:var(--hp-color-text);font-size:var(--hp-font-size-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-title)}.hp-services__metric small{color:var(--hp-color-text-muted);font-size:var(--hp-font-size-caption);font-weight:700;line-height:var(--hp-line-height-caption)}.hp-services__metric em{color:var(--hp-success-text);font-size:var(--hp-font-size-caption);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-caption);font-style:normal}.hp-services__metric em.is-negative{color:var(--hp-danger-text)}.hp-services__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hp-space-5);align-items:start}.hp-services__main,.hp-services__side{min-width:0}@media(min-width:1200px){.hp-services__layout{grid-template-columns:minmax(0,1fr) 17.7rem}.hp-services__side{width:17.7rem}}.hp-services__main,.hp-services__side,.hp-services__alerts,.hp-services__quick-actions,.hp-service-wizard__pick-list,.hp-service-wizard__selected-list{display:grid;align-content:start;gap:var(--hp-space-4)}.hp-services__side{gap:.7rem}.hp-services__panel,.hp-service-wizard__panel{min-width:0;padding:var(--hp-space-5)}.hp-services__panel{padding:.94rem}.hp-services__side .hp-services__panel{padding:.54rem}.hp-services__panel header,.hp-service-wizard__panel header{gap:var(--hp-space-3);margin-bottom:var(--hp-space-4)}.hp-services__alert,.hp-service-wizard__selected-list div,.hp-service-wizard__pick-row,.hp-service-wizard__summary div,.hp-service-wizard__preview-grid div{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-bg-soft)}.hp-services__filters{gap:var(--hp-space-2)}.hp-services__filters label{display:flex;align-items:center;gap:var(--hp-space-2);min-width:14rem;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:0 var(--hp-space-3);background:var(--hp-color-bg-soft)}.hp-services__filters input{border:0;background:transparent}.hp-services__panel--upcoming{padding:0;overflow:hidden}.hp-services__table-header{gap:var(--hp-space-3);margin-bottom:0;padding:.49rem .94rem;border-bottom:1px solid var(--hp-color-border)}.hp-services__table-header h2{margin:0;color:var(--hp-color-text);font-size:.8rem;font-weight:800}.hp-services__table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hp-space-2)}.hp-services__table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.84rem;border-radius:999px;padding:0 .65rem;font-size:.68rem;font-weight:800;white-space:nowrap}.hp-services .hp-services__table-filter{border:1px solid var(--hp-color-border);background:var(--hp-color-surface);color:var(--hp-color-text)}.hp-services__table-actions svg{width:.76rem;height:.76rem;stroke-width:2.1}.hp-services__table-wrap,.hp-service-wizard__table-wrap{overflow:auto;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm)}.hp-services table,.hp-service-wizard__table-wrap table{width:100%;min-width:58rem;border-collapse:collapse;font-size:.9rem}.hp-services :is(th,td),.hp-service-wizard__table-wrap :is(th,td){border-bottom:1px solid var(--hp-color-border-soft);padding:.62rem .75rem;text-align:left;vertical-align:middle}.hp-services thead th,.hp-service-wizard__table-wrap thead th{background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary)}.hp-services td :is(strong,small),.hp-service-wizard__table-wrap td :is(strong,small){display:block}.hp-services__badge{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:999px;padding:0 var(--hp-space-3);background:var(--hp-neutral-bg);color:var(--hp-neutral-text);font-weight:800}.hp-services__bar{height:.45rem;overflow:hidden;border-radius:999px;background:var(--hp-color-border-soft)}.hp-services__bar span{display:block;height:100%;border-radius:inherit;background:var(--hp-color-brand)}.hp-services__table-wrap--upcoming{border:0;border-radius:0;container-type:inline-size;overflow-x:hidden}.hp-services__table-wrap--upcoming table{min-width:0;table-layout:fixed;font-size:.75rem}.hp-services__table-wrap--upcoming :is(th,td){overflow:hidden;padding:.36rem .3rem}.hp-services__table-wrap--upcoming tbody tr{height:4.25rem}.hp-services__table-wrap--upcoming thead th{color:var(--hp-color-text-secondary);font-size:.75rem;font-weight:800}.hp-services__table-wrap--upcoming tbody td{color:var(--hp-color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.25}.hp-services__table-wrap--upcoming tbody tr:last-child td{border-bottom:0}.hp-services__date-cell{font-size:.75rem;font-weight:500;white-space:nowrap}.hp-services__service-cell strong{color:var(--hp-color-text);overflow:hidden;font-size:.75rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.hp-services__time-cell span{display:block}.hp-services__status-pill{display:inline-flex;align-items:center;gap:.3rem;min-height:1.12rem;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap}.hp-services__status-pill i{width:.26rem;height:.26rem;border-radius:999px;background:currentColor}.hp-services__status-pill.tone-success{background:var(--hp-status-emerald-tint);color:var(--hp-status-emerald-border)}.hp-services__status-pill.tone-warning{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-services__status-pill.tone-neutral{background:var(--hp-neutral-bg);color:var(--hp-neutral-text)}.hp-services__progress-cell{display:flex;align-items:center;gap:.34rem;min-width:0}.hp-services__progress-cell strong{flex:0 0 1.65rem;color:var(--hp-color-text);font-size:.75rem;font-weight:800;line-height:1;white-space:nowrap}.hp-services__progress-cell .hp-services__bar{flex:0 0 2.4rem;width:2.4rem;min-width:2.4rem;height:.26rem}.hp-services__progress-cell--material strong{flex-basis:1.45rem;color:var(--hp-danger-text);text-align:left}.hp-services__bar--material span{background:var(--hp-danger-icon)}.hp-services__responsible-cell{overflow:hidden;color:var(--hp-color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.hp-services__actions-cell{text-align:right}.hp-services__icon-action{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--hp-color-border);border-radius:8px;background:var(--hp-color-surface);color:var(--hp-color-text-secondary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hp-services__icon-action:hover:not(:disabled),.hp-services__icon-action:focus-visible{transform:translateY(-1px)}.hp-services__icon-action.tone-danger:hover:not(:disabled),.hp-services__icon-action.tone-danger:focus-visible{border-color:var(--hp-danger-border);background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-services__icon-action:disabled{cursor:wait;opacity:.55}.hp-services__upcoming-col--date{width:10%}.hp-services__upcoming-col--service{width:22%}.hp-services__upcoming-col--location,.hp-services__upcoming-col--time{width:10%}.hp-services__upcoming-col--status{width:13%}.hp-services__upcoming-col--coverage{width:10%}.hp-services__upcoming-col--material{width:9%}.hp-services__upcoming-col--responsible{width:11%}.hp-services__upcoming-col--actions{width:5%}@container (min-width: 52rem){.hp-services__table-wrap--upcoming :is(th,td){padding-inline:.7rem}}.hp-services__metric.tone-blue,.hp-services__metric.tone-teal,.hp-services__metric.tone-purple,.hp-services__metric.tone-orange,.hp-services__metric.tone-red,.hp-services__metric.tone-neutral{background:var(--hp-color-surface)}.hp-services__metric.tone-blue>span{background:var(--hp-status-brand-tint);color:var(--hp-status-brand-main)}.hp-services__metric.tone-teal>span{background:var(--hp-status-teal-tint);color:var(--hp-status-teal-main)}.hp-services__metric.tone-purple>span{background:var(--hp-status-purple-tint);color:var(--hp-status-purple-main)}.hp-services__metric.tone-orange>span{background:var(--hp-status-warning-strong-tint);color:var(--hp-status-warning-strong-main)}.hp-services__metric.tone-red>span{background:var(--hp-danger-bg);color:var(--hp-danger-icon)}.hp-services__notice,.hp-services__alert{gap:var(--hp-space-3);padding:var(--hp-space-3)}.hp-services__alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:3.1rem;padding:.5rem .65rem}.hp-services__alert b{display:block;color:var(--hp-color-text);font-size:.78rem;text-align:right}.hp-services__alert>div:last-child small{display:block;text-align:right}.hp-services__month-card{display:grid;gap:.45rem;min-height:13.24rem;padding:.74rem .97rem .69rem}.hp-services__month-card h2{color:var(--hp-color-text);font-size:.8rem;font-weight:800}.hp-services__month-weekdays,.hp-services__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:.28rem;row-gap:.3rem}.hp-services__month-weekdays span{color:var(--hp-color-text-muted);font-size:.56rem;font-weight:800;text-align:center}.hp-services .hp-services__month-day{display:grid;place-items:center;min-height:1.19rem;border:0;border-radius:999px;padding:0;background:transparent;color:var(--hp-color-text);font-size:.62rem;font-weight:700}.hp-services__month-day.is-empty{min-height:1.19rem}.hp-services button.hp-services__month-day:hover,.hp-services button.hp-services__month-day:focus-visible{background:var(--hp-color-brand-soft);color:var(--hp-color-brand);outline:0}.hp-services .hp-services__month-day.has-service{background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-services .hp-services__month-day.is-active{background:var(--hp-color-brand);color:var(--hp-color-surface);font-weight:900}.hp-services__quick-actions{gap:0;overflow:hidden;padding:0}.hp-services__side .hp-services__quick-actions{padding:0}.hp-services__quick-actions h2{padding:.61rem .69rem .49rem;border-bottom:1px solid var(--hp-color-border);color:var(--hp-color-text);font-size:.8rem;font-weight:800}.hp-services .hp-services__quick-actions button{width:calc(100% - 1.12rem);min-height:1.94rem;margin:0 .56rem .38rem;border-color:var(--hp-color-border);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-text);justify-content:flex-start;gap:.5rem;padding:0 .65rem;font-size:.7rem;font-weight:500}.hp-services .hp-services__quick-actions button:first-of-type{margin-top:.49rem}.hp-services .hp-services__quick-actions button:last-of-type{margin-bottom:.44rem}.hp-services__quick-actions svg{width:.76rem;height:.76rem;stroke-width:1.9}.hp-services__critical-card{overflow:hidden;padding:0}.hp-services__critical-card h2{padding:.54rem .69rem;border-bottom:1px solid var(--hp-color-border);color:var(--hp-color-text);font-size:.8rem;font-weight:800}.hp-services__critical-list article{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.44rem;padding:.37rem .69rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-services__critical-list article:last-child{border-bottom:0}.hp-services__critical-list strong,.hp-services__critical-list small{display:block}.hp-services__critical-list strong{color:var(--hp-color-text);font-size:.7rem;font-weight:600}.hp-services__critical-list small{color:var(--hp-color-text-secondary);font-size:.68rem;font-weight:500}.hp-services__critical-list b{color:var(--hp-danger-text);font-size:.68rem;font-weight:800}.hp-services__planning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hp-services__planning-header h1{color:var(--hp-color-text);font-size:var(--hp-font-size-page-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-page-title)}.hp-services__planning-header p{margin-top:.25rem;color:var(--hp-color-text-secondary);font-size:var(--hp-font-size-body);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-body)}.hp-services__planning-toolbar{display:grid;grid-template-columns:minmax(16rem,24rem) auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.hp-services__planning-toolbar>.hp-button{grid-column:5;justify-self:end}.hp-services__filter{position:relative}.hp-services__filter-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:15;display:grid;width:11.5rem;gap:.25rem;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:.35rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card-hover)}.hp-services .hp-services__filter-menu button{justify-content:flex-start;min-height:2rem;border:0;border-radius:6px;background:transparent;color:var(--hp-color-text);font-size:.78rem;font-weight:700}.hp-services .hp-services__filter-menu button:hover,.hp-services .hp-services__filter-menu button.is-active{background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-services__view-toggle{display:inline-flex;align-items:center;width:max-content;min-height:2.35rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:.18rem;background:var(--hp-color-surface)}.hp-services .hp-services__view-toggle button{width:2rem;min-height:1.95rem;border:0;border-radius:999px;padding:0;background:transparent;color:var(--hp-color-text-muted)}.hp-services .hp-services__view-toggle button.is-active{background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-services__view-toggle svg{width:.92rem;height:.92rem}.hp-services__empty{display:grid;place-items:center;min-height:5rem;border:1px dashed var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);color:var(--hp-color-text-secondary);font-weight:700}.hp-services__card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hp-service-card{display:grid;grid-template-rows:auto auto auto auto;min-width:0;overflow:hidden;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-service-card.is-critical{border-color:var(--hp-color-brand-200);box-shadow:0 1px 2px #0f172a0a,0 0 0 1px rgba(var(--hp-color-brand-rgb),.04)}.hp-service-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem}.hp-service-card__title-group{display:grid;min-width:0;gap:.35rem}.hp-service-card__title-group h2{overflow:hidden;color:var(--hp-color-text);font-size:1rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hp-service-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .72rem;color:var(--hp-color-text-secondary);font-size:.72rem;font-weight:500}.hp-service-card__meta span,.hp-service-card__asset-chip{display:inline-flex;align-items:center;gap:.28rem}.hp-service-card__meta svg{width:.74rem;height:.74rem}.hp-service-card__assets{display:flex;flex-wrap:wrap;gap:.45rem;min-height:1.7rem;padding:0 1.25rem .85rem}.hp-service-card__asset-chip{min-height:1.25rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 .55rem;background:var(--hp-color-surface);color:var(--hp-color-brand);font-size:.7rem;font-weight:700;white-space:nowrap}.hp-service-card__asset-chip.has-warning{color:var(--hp-status-warning-strong-border)}.hp-service-card__asset-chip svg{width:.68rem;height:.68rem;stroke-width:2}.hp-service-card__coverage{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));align-items:start;gap:.9rem;padding:.82rem 1.25rem;border-top:1px solid var(--hp-color-border-soft);border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface)}.hp-service-card__coverage>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.32rem .55rem;min-width:0}.hp-service-card__coverage span{color:var(--hp-color-text-secondary);font-size:.7rem;font-weight:600}.hp-service-card__coverage strong,.hp-services__shift-cell strong{color:var(--hp-color-text);font-size:.9rem;font-weight:900;line-height:1}.hp-services__shift-cell small{color:var(--hp-danger-text)}.hp-service-card__coverage .hp-services__bar{grid-column:1/-1;width:100%}.hp-service-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:3.1rem;padding:.7rem 1.25rem;background:var(--hp-color-bg-soft)}.hp-service-card__footer svg{width:.75rem;height:.75rem}.hp-services__list-panel{overflow:hidden;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-services__list-wrap{overflow:auto}.hp-services__list-wrap table{min-width:72rem;table-layout:fixed;font-size:.86rem}.hp-services__list-wrap th,.hp-services__list-wrap td{height:3.75rem;padding:.72rem 1rem}.hp-services__list-wrap thead th{font-size:.76rem;font-weight:800}.hp-services__service-cell strong{color:var(--hp-color-text);font-size:.9rem;font-weight:900}.hp-services__service-cell small{margin-top:.2rem;color:var(--hp-color-text-secondary);font-size:.7rem;font-weight:500}.hp-services__shift-cell{color:var(--hp-color-text)}.hp-services__shift-cell small{display:inline;margin-left:.25rem;font-size:.72rem;font-weight:700}.hp-services__status-pill.tone-danger{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-services__status-pill.tone-info{background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-services__bar{background:var(--hp-color-border-soft)}.hp-services__bar.tone-success span,.hp-services__bar--material.tone-success span{background:var(--hp-status-success-main)}.hp-services__bar.tone-warning span,.hp-services__bar--material.tone-warning span{background:var(--hp-status-warning-strong-main)}.hp-services__bar.tone-danger span,.hp-services__bar--material.tone-danger span{background:var(--hp-danger-icon)}.hp-services__progress-cell .hp-services__bar{width:4.2rem;min-width:4.2rem}@media(max-width:1100px){.hp-services__planning-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.hp-services__planning-toolbar>.hp-button{grid-column:1/-1;justify-self:start}.hp-services__card-grid{grid-template-columns:1fr}}@media(max-width:720px){.hp-services__metrics,.hp-services__planning-toolbar{grid-template-columns:1fr}.hp-services__filter,.hp-services__view-toggle{width:100%}.hp-services__view-toggle{justify-content:center}.hp-services__filter-menu{width:100%}.hp-service-card__header{align-items:stretch;flex-direction:column}.hp-service-card__coverage{grid-template-columns:1fr 1fr}}.hp-service-calendar-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:var(--rp-modal-overlay)}.hp-service-calendar-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(73.75rem,100%);max-height:min(53.75rem,100vh - 3rem);overflow:hidden;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card-hover)}.hp-service-calendar-header,.hp-service-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--hp-color-border)}.hp-service-calendar-header h3,.hp-service-calendar-agenda h4{margin:0;color:var(--hp-color-text)}.hp-service-calendar-header h3{font-size:1.25rem;font-weight:800;line-height:1.55rem}.hp-service-calendar-header small,.hp-service-calendar-agenda small,.hp-service-calendar-day-heading small{color:var(--hp-color-text-secondary);font-size:.78rem}.hp-service-calendar-toolbar{flex-wrap:wrap;background:var(--hp-color-bg-soft)}.hp-service-calendar-navigation,.hp-service-calendar-view-tabs{display:inline-flex;align-items:center;gap:.38rem}.hp-service-calendar-navigation strong{min-width:14rem;color:var(--hp-color-text);font-size:1rem;font-weight:800;text-align:center}.hp-services .hp-service-calendar-action,.hp-services .hp-service-calendar-icon-button{border-color:var(--hp-color-border);background:var(--hp-color-surface);color:var(--hp-color-text)}.hp-services .hp-service-calendar-action{min-height:2.55rem;border-radius:var(--rp-radius-xs);padding:0 .85rem;font-size:.86rem;font-weight:800}.hp-services .hp-service-calendar-icon-button{width:2.5rem;min-height:2.5rem;border:0;padding:0;background:transparent;color:var(--hp-color-text-secondary)}.hp-service-calendar-view-tabs{padding:.25rem;border-radius:var(--hp-radius-sm);background:var(--hp-color-surface-muted)}.hp-service-calendar-view-tabs button{min-height:2.15rem;border:1px solid transparent;border-radius:var(--rp-radius-xs);padding:0 .9rem;background:transparent;color:var(--hp-color-text-secondary);font-size:.82rem;font-weight:800}.hp-service-calendar-view-tabs button.active,.hp-service-calendar-view-tabs button:hover,.hp-service-calendar-view-tabs button:focus-visible{border-color:var(--hp-color-border);background:var(--hp-color-surface);color:var(--hp-color-text);outline:0}.hp-services .hp-service-calendar-new-action{min-height:2.55rem}.hp-service-calendar-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(18.75rem,21.25rem);min-height:0}.hp-service-calendar-view{min-width:0;min-height:0;overflow:auto;padding:1.25rem}.hp-service-calendar-agenda{display:grid;align-content:start;gap:.88rem;min-width:0;overflow:auto;padding:1.25rem;border-left:1px solid var(--hp-color-border);background:var(--hp-color-bg-soft)}.hp-service-calendar-agenda h4{font-size:1rem;font-weight:800}.hp-service-calendar-agenda>div,.hp-service-calendar-timeline,.hp-service-calendar-week-grid,.hp-service-calendar-year-grid{display:grid;gap:.62rem}.hp-service-calendar-agenda article{display:grid;gap:.2rem;padding:.72rem;border:1px solid var(--hp-color-border);border-radius:var(--rp-radius-xs);background:var(--hp-color-surface)}.hp-service-calendar-agenda article strong{color:var(--hp-color-text);font-size:.86rem;font-weight:800}.hp-service-calendar-agenda article.is-success{border-left:.18rem solid var(--hp-status-success-main)}.hp-service-calendar-agenda article.is-warning{border-left:.18rem solid var(--hp-status-warning-main)}.hp-service-calendar-agenda article.is-neutral{border-left:.18rem solid var(--hp-color-text-muted)}.hp-service-calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.88rem}.hp-service-calendar-day-heading strong{display:block;color:var(--hp-color-text);font-size:1.12rem;font-weight:800}.hp-services .hp-service-calendar-time-slot,.hp-services .hp-service-calendar-day-cell,.hp-services .hp-service-calendar-month-cell,.hp-services .hp-service-calendar-year-cell{min-width:0;border:1px solid var(--hp-color-border);border-radius:var(--rp-radius-xs);background:var(--hp-color-surface);color:var(--hp-color-text);font:inherit;text-align:left}.hp-services .hp-service-calendar-time-slot:hover,.hp-services .hp-service-calendar-time-slot:focus-visible,.hp-services .hp-service-calendar-day-cell:hover,.hp-services .hp-service-calendar-day-cell:focus-visible,.hp-services .hp-service-calendar-month-cell:hover,.hp-services .hp-service-calendar-month-cell:focus-visible,.hp-services .hp-service-calendar-year-cell:hover,.hp-services .hp-service-calendar-year-cell:focus-visible{border-color:var(--hp-color-brand-200);outline:0}.hp-service-calendar-time-slot{display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.75rem;min-height:4.25rem;padding:.72rem .88rem}.hp-service-calendar-time-slot time{color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:800}.hp-service-calendar-time-slot>span,.hp-service-calendar-day-cell,.hp-service-calendar-month-cell,.hp-service-calendar-year-cell{display:grid;gap:.38rem}.hp-service-calendar-time-slot small,.hp-service-calendar-day-cell small,.hp-service-calendar-month-cell small,.hp-service-calendar-year-cell small{color:var(--hp-color-text-secondary);font-size:.78rem}.hp-service-calendar-week-grid{grid-template-columns:repeat(7,minmax(7rem,1fr))}.hp-service-calendar-day-cell{align-content:start;min-height:13rem;padding:.75rem}.hp-service-calendar-day-cell>span{display:flex;align-items:baseline;justify-content:space-between}.hp-service-calendar-day-cell strong,.hp-service-calendar-month-cell strong,.hp-service-calendar-year-cell strong{color:var(--hp-color-text)}.hp-service-calendar-weekday-row,.hp-service-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(5.1rem,1fr));gap:.5rem}.hp-service-calendar-weekday-row{margin-bottom:.5rem}.hp-service-calendar-weekday-row span{color:var(--hp-color-text-secondary);font-size:.75rem;font-weight:800;text-align:center}.hp-service-calendar-month-cell{align-content:start;min-height:6.5rem;padding:.58rem}.hp-service-calendar-month-cell.outside{background:var(--hp-color-bg-soft);opacity:.7}.hp-service-calendar-day-cell.active,.hp-service-calendar-month-cell.active,.hp-service-calendar-year-cell.active{border-color:var(--hp-color-brand);box-shadow:inset 0 0 0 1px var(--hp-color-brand)}.hp-service-calendar-day-cell.today,.hp-service-calendar-month-cell.today{background:var(--hp-color-brand-soft)}.hp-service-calendar-year-grid{grid-template-columns:repeat(4,minmax(10rem,1fr))}.hp-service-calendar-year-cell{align-content:start;min-height:8rem;padding:.75rem}.hp-service-calendar-time-slot em,.hp-service-calendar-day-cell em,.hp-service-calendar-month-cell em,.hp-service-calendar-year-cell em{min-width:0;display:grid;gap:.18rem;overflow:hidden;border-radius:var(--rp-radius-xs);padding:.36rem .48rem;color:var(--hp-color-text);font-size:.75rem;font-style:normal;font-weight:800;text-overflow:ellipsis}.hp-service-calendar-day-cell em,.hp-service-calendar-month-cell em,.hp-service-calendar-year-cell em{display:block;white-space:nowrap}.hp-service-calendar-time-slot em strong,.hp-service-calendar-time-slot em small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-service-calendar-time-slot em.is-success,.hp-service-calendar-day-cell em.is-success,.hp-service-calendar-month-cell em.is-success,.hp-service-calendar-year-cell em.is-success{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-service-calendar-time-slot em.is-warning,.hp-service-calendar-day-cell em.is-warning,.hp-service-calendar-month-cell em.is-warning,.hp-service-calendar-year-cell em.is-warning{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-service-calendar-time-slot em.is-neutral,.hp-service-calendar-day-cell em.is-neutral,.hp-service-calendar-month-cell em.is-neutral,.hp-service-calendar-year-cell em.is-neutral{background:var(--hp-neutral-bg);color:var(--hp-neutral-text)}.hp-services__empty{display:grid;place-items:center;gap:var(--hp-space-2);min-height:14rem;color:var(--hp-color-text-muted);text-align:center}.hp-service-wizard__page-header{align-items:flex-start;margin-bottom:var(--hp-space-3)}.hp-service-wizard__page-header h1{font-size:1.72rem;font-weight:800;line-height:2rem}.hp-service-wizard__page-header p{margin-top:.25rem;font-size:.95rem;line-height:1.35rem}.hp-service-wizard__steps{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:var(--hp-space-3)}.hp-service-wizard__overview-link{display:flex;justify-content:flex-start;margin:calc(-1 * var(--hp-space-2)) 0 var(--hp-space-3)}.hp-service-wizard__overview-link button{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;border:0;border-radius:999px;padding:.22rem .72rem;background:color-mix(in srgb,var(--hp-color-brand) 8%,transparent);color:var(--hp-color-brand);font-size:.82rem;font-weight:800;box-shadow:none}.hp-service-wizard__overview-link button:hover,.hp-service-wizard__overview-link button:focus-visible{background:color-mix(in srgb,var(--hp-color-brand) 13%,transparent);color:var(--hp-color-brand)}.hp-service-wizard__overview-link svg{width:.82rem;height:.82rem}.hp-service-wizard__actions{position:sticky;bottom:var(--hp-space-3);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-3);margin-top:var(--hp-space-4);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-lg);padding:var(--hp-space-3);background:color-mix(in srgb,var(--hp-color-surface) 92%,transparent);box-shadow:var(--hp-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hp-service-wizard__actions-main{display:flex;align-items:center;justify-content:flex-end;gap:var(--hp-space-2)}.hp-service-wizard__actions .hp-button{min-width:8.75rem}.hp-service-wizard__actions svg{width:1rem;height:1rem}.hp-services .hp-service-wizard__step{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;flex:0 0 auto;justify-content:flex-start;gap:.5rem;height:2.375rem;min-height:2.375rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 .75rem;background:var(--hp-color-surface);color:var(--hp-color-text-disabled);font-size:.75rem;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.hp-services .hp-service-wizard__step:nth-child(1){inline-size:7.5625rem}.hp-services .hp-service-wizard__step:nth-child(2){inline-size:7.875rem}.hp-services .hp-service-wizard__step:nth-child(3){inline-size:11.75rem}.hp-services .hp-service-wizard__step:nth-child(4){inline-size:9.125rem}.hp-services .hp-service-wizard__step:nth-child(5){inline-size:6.5625rem}.hp-services .hp-service-wizard__step:nth-child(6){inline-size:7rem}.hp-services .hp-service-wizard__step:hover:not(:disabled){border-color:var(--hp-color-border);background:var(--hp-color-surface);box-shadow:none;transform:none}.hp-services .hp-service-wizard__step:not(:last-child):after{position:absolute;top:50%;left:calc(100% + .375rem);width:.75rem;height:1px;border-radius:999px;background:var(--hp-color-border);content:"";pointer-events:none}.hp-services .hp-service-wizard__step-index{display:grid;place-items:center;flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--hp-color-border);color:var(--hp-color-text-disabled);font-size:.68rem;font-weight:700;line-height:1}.hp-services .hp-service-wizard__step-index svg,.hp-services .hp-service-wizard__step i{display:grid;place-items:center}.hp-services .hp-service-wizard__step-index svg,.hp-services .hp-service-wizard__step i svg{width:.75rem;height:.75rem;stroke-width:2.4}.hp-services .hp-service-wizard__step-label{overflow:hidden;text-overflow:ellipsis}.hp-services .hp-service-wizard__step.is-active,.hp-services .hp-service-wizard__step.is-active:hover:not(:disabled){border-color:var(--hp-color-brand-600);background:var(--hp-color-brand-50);color:var(--hp-color-brand-600)}.hp-services .hp-service-wizard__step.is-complete,.hp-services .hp-service-wizard__step.is-complete:hover:not(:disabled){border-color:var(--hp-color-border);background:var(--hp-color-surface);color:var(--hp-color-text-secondary)}.hp-services .hp-service-wizard__step.is-complete:after{background:var(--hp-color-border)}.hp-services .hp-service-wizard__step.is-active .hp-service-wizard__step-index{background:var(--hp-color-brand-600);color:var(--hp-color-surface)}.hp-services .hp-service-wizard__step.is-complete .hp-service-wizard__step-index{background:var(--hp-color-border);color:var(--hp-color-text-secondary)}.hp-services .hp-service-wizard__step.is-invalid,.hp-services .hp-service-wizard__step.is-invalid:hover:not(:disabled){border-color:var(--hp-status-danger-border);background:var(--hp-status-danger-gradient);color:var(--hp-danger-text)}.hp-services .hp-service-wizard__step.is-invalid:after{background:var(--hp-status-danger-border)}.hp-services .hp-service-wizard__step.is-invalid .hp-service-wizard__step-index{background:var(--hp-status-danger-main);color:var(--hp-color-surface)}.hp-services .hp-service-wizard__step[data-sync-state=saved]{animation:hp-service-wizard-step-saved 1.4s ease-out}.hp-services .hp-service-wizard__step[data-sync-state=local],.hp-services .hp-service-wizard__step[data-sync-state=local]:hover:not(:disabled){border-color:#f59e0b8c;background:linear-gradient(135deg,#f59e0b2e,#fbbf2414),var(--hp-color-surface);color:var(--hp-status-warning-strong-border);box-shadow:0 0 0 3px #f59e0b1a}.hp-services .hp-service-wizard__step[data-sync-state=local]:after{background:#f59e0b8c}.hp-services .hp-service-wizard__step[data-sync-state=local] .hp-service-wizard__step-index{background:var(--hp-status-warning-strong-main);color:var(--hp-color-surface)}@keyframes hp-service-wizard-step-saved{0%,38%{border-color:#22c55eb8;background:linear-gradient(135deg,#22c55e38,#14b8a61a),var(--hp-color-surface);color:var(--hp-success-text);box-shadow:0 0 0 4px #22c55e24}to{border-color:var(--hp-color-border);background:var(--hp-color-surface);color:inherit;box-shadow:none}}.hp-service-wizard__grid{display:grid;gap:var(--hp-space-5)}.hp-service-wizard__grid--intro{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(18rem,.72fr)}.hp-service-wizard__basis{display:grid;grid-template-columns:minmax(0,1fr) 15.75rem;align-items:start;gap:1.25rem}.hp-service-wizard__basis-main,.hp-service-wizard__basis-side,.hp-service-wizard__basis-actions{display:grid;align-content:start;gap:1rem}.hp-service-wizard__basis-card,.hp-service-wizard__compact-summary{position:relative;border-radius:var(--hp-radius-xl);box-shadow:none}.hp-service-wizard__basis-card{gap:1.05rem;padding:1.5rem 3.25rem 1.5rem 1.5rem}.hp-service-wizard__basis-card--details{min-height:22.125rem}.hp-service-wizard__basis-card--duration{min-height:13.875rem}.hp-service-wizard__basis-card--location{min-height:15.625rem}.hp-service-wizard__basis-card h2,.hp-service-wizard__compact-summary h2{color:var(--hp-color-text);font-size:1rem;font-weight:800;line-height:1.35rem}.hp-service-wizard__basis-form{display:grid;column-gap:1rem;row-gap:.95rem}.hp-service-wizard__basis-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-service-wizard__basis-form--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-service-wizard__basis-card :is(input,select,textarea).is-invalid{border-color:var(--hp-status-danger-border);background:var(--hp-status-danger-gradient),var(--hp-color-bg-soft);color:var(--hp-danger-text)}.hp-service-wizard__basis-card :is(input,select,textarea).is-invalid:focus{border-color:var(--hp-status-danger-main);box-shadow:0 0 0 3px var(--hp-status-danger-tint)}.hp-service-wizard__basis-field-full{grid-column:1/-1}.hp-service-wizard__map-link{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;color:var(--hp-color-brand-600);font-size:.8rem;font-weight:600;text-decoration:none}.hp-service-wizard__map-link span,.hp-service-wizard__basis-actions span{display:grid;place-items:center}.hp-service-wizard__map-link svg{width:.82rem;height:.82rem}.hp-service-wizard__compact-summary{min-height:13.3125rem;gap:1.05rem;padding:1.1rem 3.25rem 1.1rem 1rem}.hp-service-wizard__compact-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.hp-service-wizard__compact-summary span{color:var(--hp-color-text-muted);font-size:.78rem;font-weight:500}.hp-service-wizard__compact-summary b{color:var(--hp-color-text);font-size:.9rem;font-weight:900}.hp-services .hp-service-wizard__basis-actions button{display:flex;align-items:center;justify-content:space-between;min-height:2.8125rem;border-color:var(--hp-color-border);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-text);box-shadow:none;font-size:.88rem;font-weight:700;transform:none}.hp-services .hp-service-wizard__basis-actions button:hover:not(:disabled){border-color:var(--hp-color-border);background:var(--hp-color-surface);box-shadow:none;transform:none}.hp-service-wizard__basis-actions svg{width:.9rem;height:.9rem;color:var(--hp-color-text-disabled)}.hp-service-wizard__time-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:1.25rem}.hp-service-wizard__time-main,.hp-service-wizard__time-side{display:grid;align-content:start;gap:1rem}.hp-service-wizard__time-card,.hp-service-wizard__map-card,.hp-service-wizard__time-summary{border-radius:var(--hp-radius-xl);box-shadow:none}.hp-service-wizard__time-card{position:relative;gap:.8rem;padding:1.25rem 1.5rem}.hp-card-help{display:inline-flex;position:absolute;top:.85rem;right:.9rem;z-index:5}.hp-service-wizard__time-card--duration{min-height:10.75rem}.hp-service-wizard__time-card--location{min-height:17rem}.hp-service-wizard__time-card h2,.hp-service-wizard__time-summary h2{color:var(--hp-color-text);font-size:1rem;font-weight:800;line-height:1.35rem}.hp-service-wizard__time-form{display:grid;column-gap:1rem;row-gap:.65rem}.hp-service-wizard__time-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-services .hp-service-wizard__time-card label{gap:.3rem;color:var(--hp-color-text);font-size:.8rem;font-weight:500}.hp-services .hp-service-wizard__time-card :is(input,select,textarea){min-height:2.25rem;border-radius:999px;background:var(--hp-color-bg-soft);color:var(--hp-color-text);font-size:.875rem;font-weight:500}.hp-services .hp-service-wizard__sync-control[data-sync-state=saved]{animation:hp-service-wizard-field-saved 1.4s ease-out}.hp-services .hp-service-wizard__sync-control[data-sync-state=local]{border-color:#f59e0b8c;background:linear-gradient(135deg,#f59e0b2e,#fbbf2414),var(--hp-color-bg-soft);box-shadow:0 0 0 3px #f59e0b1a}.hp-services .hp-service-wizard__sync-control[data-sync-state=local]:hover{border-color:#d97706c7;background:linear-gradient(135deg,#f59e0b42,#fbbf241f),var(--hp-color-bg-soft);box-shadow:0 0 0 4px #f59e0b29}@keyframes hp-service-wizard-field-saved{0%,38%{border-color:#22c55eb8;background:linear-gradient(135deg,#22c55e38,#14b8a61a),var(--hp-color-bg-soft);box-shadow:0 0 0 4px #22c55e24}to{border-color:var(--hp-color-border);background:var(--hp-color-bg-soft);box-shadow:none}}.hp-shift-planning{position:relative;overflow:hidden;border:1px solid var(--hp-color-border);border-radius:1rem;background:var(--hp-color-surface)}.hp-shift-planning__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:1rem 3.15rem 1rem 1.15rem}.hp-shift-planning>.hp-shift-planning__help{top:1.3rem;right:1rem}.hp-shift-planning__title{display:inline-flex;align-items:center;gap:.75rem}.hp-shift-planning__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--hp-color-brand-50);color:var(--hp-color-brand-600)}.hp-shift-planning__icon svg{width:1rem;height:1rem}.hp-shift-planning h2,.hp-shift-card h3{margin:0;color:var(--hp-color-text);font-size:.95rem;font-weight:800;line-height:1.2}.hp-shift-planning small{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:600}.hp-shift-planning__legend{display:inline-grid;grid-template-columns:repeat(3,auto);align-items:center;min-height:2rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 .35rem;background:var(--hp-color-bg-soft)}.hp-shift-planning__legend span{padding:0 .7rem;color:var(--hp-color-text-secondary);font-size:.72rem;font-weight:700;white-space:nowrap}.hp-shift-planning__days{display:grid}.hp-shift-day{border-top:1px solid var(--hp-color-border-soft)}.hp-shift-day.is-expanded{border-color:var(--hp-color-brand-200);box-shadow:inset 0 0 0 1px var(--hp-color-brand-200)}.hp-services .hp-shift-day__summary{display:grid;grid-template-columns:1.6rem 8rem minmax(18rem,1fr) auto auto;align-items:center;gap:1rem;width:100%;min-height:5rem;border:0;padding:.75rem 1.15rem;background:var(--hp-color-surface);text-align:left;cursor:pointer}.hp-shift-day.is-expanded .hp-shift-day__summary{border-bottom:1px solid var(--hp-color-border-soft)}.hp-shift-day__toggle{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted)}.hp-shift-day.is-expanded .hp-shift-day__toggle{background:var(--hp-color-brand-600);color:var(--hp-color-surface)}.hp-shift-day__toggle svg{width:.78rem;height:.78rem;transition:transform .14s ease}.hp-shift-day.is-expanded .hp-shift-day__toggle svg{transform:rotate(90deg)}.hp-shift-day__date{display:grid;gap:.12rem}.hp-shift-day__date strong{color:var(--hp-color-text);font-size:.95rem;font-weight:800;line-height:1.08}.hp-shift-day__date small{color:var(--hp-color-text-muted);font-size:.74rem;font-weight:600}.hp-shift-day__bar{position:relative;overflow:hidden;height:1rem;border-radius:999px}.hp-shift-day__bar-base{position:absolute;inset:0;border-radius:999px;background:var(--hp-color-bg-soft)}.hp-shift-day__bar i,.hp-shift-timeline__track i{position:absolute;top:0;bottom:0;display:grid;place-items:center;min-width:2rem;border-radius:999px;color:var(--hp-color-surface);font-size:.65rem;font-style:normal;font-weight:900}.hp-shift-day__bar i[data-tone=blue],.hp-shift-timeline__track i[data-tone=blue]{background:#5b83f0}.hp-shift-day__bar i[data-tone=purple],.hp-shift-timeline__track i[data-tone=purple]{background:#8b5cf6}.hp-shift-day__bar i[data-tone=slate],.hp-shift-timeline__track i[data-tone=slate]{background:#687486}.hp-shift-day__count{color:var(--hp-color-text);font-size:.83rem;font-weight:800;white-space:nowrap}.hp-shift-day__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;border-radius:999px;padding:0 .65rem;background:var(--hp-color-brand-50);color:var(--hp-color-brand-600);font-size:.7rem;font-weight:800;white-space:nowrap}.hp-shift-day__details{position:relative;display:grid;gap:.9rem;padding:.8rem 3.15rem 1rem 1.15rem;background:linear-gradient(180deg,#f8fafce6,#fffffffa)}.hp-shift-day__details>.hp-shift-day__help{top:1rem;right:1rem}.hp-shift-system{display:grid;grid-template-columns:auto repeat(4,auto) minmax(0,1fr);align-items:center;gap:.4rem}.hp-shift-system>span,.hp-shift-timeline>strong{color:var(--hp-color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em}.hp-services .hp-shift-system button{min-height:1.9rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 .85rem;background:var(--hp-color-surface);color:var(--hp-color-text);font-size:.78rem;font-weight:700;cursor:pointer}.hp-services .hp-shift-system button.is-active{border-color:var(--hp-color-brand-500);background:var(--hp-color-brand-600);color:var(--hp-color-surface);box-shadow:0 8px 20px -14px rgba(var(--hp-color-brand-rgb),.7)}.hp-shift-system small{justify-self:end;color:var(--hp-color-text-muted)}.hp-shift-timeline{display:grid;gap:.45rem;border:1px solid var(--hp-color-border);border-radius:1rem;padding:.8rem;background:var(--hp-color-surface)}.hp-shift-timeline__scale{display:grid;grid-template-columns:repeat(5,1fr);color:var(--hp-color-text-disabled);font-size:.66rem;font-weight:700}.hp-shift-timeline__scale span:last-child{text-align:right}.hp-shift-timeline__track{position:relative;overflow:hidden;height:1.25rem;border-radius:999px;background:var(--hp-color-bg-soft)}.hp-shift-timeline--intermediate{border-style:dashed;background:color-mix(in srgb,var(--hp-color-surface) 88%,var(--hp-color-brand-50))}.hp-shift-list{display:grid;gap:.75rem}.hp-shift-card{overflow:hidden;border:1px solid var(--hp-color-border);border-radius:1rem;background:var(--hp-color-surface)}.hp-shift-card__body,.hp-shift-card__intermediate{display:grid;grid-template-columns:1.3rem .35rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.1rem;padding:.75rem 1rem}.hp-shift-card__intermediate{grid-template-columns:1.3rem .35rem minmax(0,1fr) 2rem;border-top:1px solid var(--hp-color-border-soft);background:#f8fafc94}.hp-shift-card__grip{color:var(--hp-color-text-disabled);font-size:.75rem;letter-spacing:-.2em}.hp-shift-card__stripe{width:.28rem;height:2.25rem;border-radius:999px;background:#5b83f0}.hp-shift-card[data-tone=purple] .hp-shift-card__stripe{background:#8b5cf6}.hp-shift-card[data-tone=slate] .hp-shift-card__stripe{background:#445066}.hp-services .hp-shift-card__time-button{display:inline-flex;align-items:center;gap:.45rem;margin:.45rem 0 0;border:0;padding:0;background:transparent;color:var(--hp-color-brand-600);font-size:.74rem;font-weight:700;cursor:pointer}.hp-services .hp-shift-card__time-button:hover{text-decoration:underline;text-underline-offset:.18rem}.hp-shift-card[data-tone=purple] .hp-shift-card__time-button{color:#7c3aed}.hp-shift-card[data-tone=slate] .hp-shift-card__time-button{color:#445066}.hp-shift-card__time-button--static{cursor:default}.hp-shift-card__time-button--static:hover{text-decoration:none}.hp-shift-card__time-button svg{width:.78rem;height:.78rem}.hp-shift-card__time-button b{color:var(--hp-color-text-muted)}.hp-shift-card__time-edit{display:grid;grid-template-columns:repeat(2,minmax(8rem,10rem));gap:.6rem;margin-top:.65rem}.hp-shift-card__time-edit label{display:grid;gap:.25rem;color:var(--hp-color-text-secondary);font-size:.72rem;font-weight:700}.hp-services .hp-shift-card__time-edit input{min-height:2rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0 .65rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text);font-size:.82rem;font-weight:700}.hp-services .hp-shift-card__delete{display:grid;place-items:center;align-self:start;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--hp-color-text-muted);cursor:pointer}.hp-services .hp-shift-card__delete:hover{background:rgba(var(--hp-status-danger-rgb),.1);color:var(--hp-status-danger-border)}.hp-services .hp-shift-card__delete svg{width:.95rem;height:.95rem}.hp-services .hp-shift-card__add{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-height:2rem;border:0;border-top:1px solid var(--hp-color-border-soft);padding:0 1rem;background:transparent;color:var(--hp-color-text-muted);font-size:.72rem;font-weight:800;cursor:pointer}.hp-services .hp-shift-card__add:hover{color:var(--hp-color-brand-600);background:var(--hp-color-brand-50)}.hp-service-wizard__map-card{display:grid;overflow:hidden;border:1px solid var(--hp-color-border);background:var(--hp-color-surface)}.hp-service-wizard__map-canvas{position:relative;display:block;min-height:11rem;overflow:hidden;background:var(--hp-color-brand-100)}.hp-service-wizard__map-canvas iframe{display:block;width:100%;min-height:11rem;border:0}.hp-service-wizard__map-open{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.125rem;margin:.8rem;border:1px solid var(--hp-color-border);border-radius:999px;color:var(--hp-color-text);font-size:.75rem;font-weight:700;text-decoration:none}.hp-service-wizard__map-open svg{width:.78rem;height:.78rem;color:var(--hp-color-brand-600)}.hp-service-wizard__time-summary{gap:.9rem;min-height:12.25rem;padding:1rem}.hp-service-wizard__time-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:1.35rem}.hp-service-wizard__time-summary span{color:var(--hp-color-text-muted);font-size:.78rem;font-weight:500}.hp-service-wizard__time-summary b{color:var(--hp-color-text);font-size:.78rem;font-weight:900}.hp-service-wizard__assets{display:grid;grid-template-columns:15rem minmax(0,1fr) 14.75rem;align-items:start;gap:1.25rem}.hp-service-wizard__asset-column,.hp-service-wizard__asset-main,.hp-service-wizard__asset-side{display:grid;align-content:start;gap:.75rem}.hp-service-wizard__asset-card{overflow:hidden;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-xl);background:var(--hp-color-surface);box-shadow:none}.hp-service-wizard__asset-card h2{color:var(--hp-color-text);font-size:.92rem;font-weight:800;line-height:1.25rem}.hp-service-wizard__asset-card--available h2{min-height:2.75rem;padding:.95rem 1rem .6rem;border-bottom:1px solid var(--hp-color-border)}.hp-service-wizard__asset-pick-list{display:grid}.hp-service-wizard__asset-pick-row{display:grid;grid-template-columns:minmax(0,1fr) 1.65rem;align-items:center;gap:.75rem;min-height:5.95rem;padding:.9rem .8rem .85rem 1rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-service-wizard__asset-pick-row div{display:grid;gap:.25rem;min-width:0}.hp-service-wizard__asset-pick-row strong,.hp-service-wizard__asset-selected-row strong{color:var(--hp-color-text);font-size:.92rem;font-weight:800;line-height:1.15rem}.hp-service-wizard__asset-pick-row small,.hp-service-wizard__asset-selected-row small{color:var(--hp-color-text-muted);font-size:.78rem;font-weight:500;line-height:1rem}.hp-service-wizard__asset-pick-row div>span{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;min-height:1.45rem;border-radius:999px;padding:0 .65rem;background:var(--hp-success-bg);color:var(--hp-success-text);font-size:.72rem;font-weight:800}.hp-service-wizard__asset-pick-row div>span i{width:.35rem;height:.35rem;border-radius:999px;background:var(--hp-success-icon)}.hp-services .hp-service-wizard__asset-plus{display:grid;place-items:center;width:1.55rem;min-width:0;height:1.55rem;min-height:0;border:0;border-radius:999px;padding:0;background:var(--hp-color-brand-600);color:var(--hp-color-surface);box-shadow:none}.hp-service-wizard__asset-plus svg{width:.85rem;height:.85rem}.hp-services .hp-service-wizard__asset-create{justify-self:center;min-height:2.125rem;width:calc(100% - 1.5rem);margin:.75rem;border-style:dashed;border-color:var(--hp-color-brand-200);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-brand-600);box-shadow:none;font-size:.78rem;font-weight:700}.hp-service-wizard__asset-card--selected header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--hp-color-border)}.hp-services .hp-service-wizard__asset-card--selected header button{min-height:1.5rem;border:0;padding:0;background:transparent;color:var(--hp-color-brand-600);box-shadow:none;font-size:.78rem;font-weight:700}.hp-service-wizard__asset-card--selected header svg{width:.8rem;height:.8rem}.hp-service-wizard__asset-selected-list{display:grid}.hp-service-wizard__asset-selected-row{display:grid;grid-template-columns:1rem minmax(0,1fr) 1.75rem;align-items:center;gap:.75rem;min-height:3.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-service-wizard__asset-selected-row:last-child,.hp-service-wizard__asset-pick-row:last-child{border-bottom:0}.hp-service-wizard__asset-selected-row div{display:grid;gap:.15rem;min-width:0}.hp-service-wizard__asset-drag{color:var(--hp-color-text-disabled);font-size:1rem;font-weight:900;line-height:1rem}.hp-services .hp-service-wizard__asset-remove{display:grid;place-items:center;width:1.75rem;min-width:0;height:1.75rem;min-height:0;border:0;padding:0;background:transparent;color:var(--hp-color-text-disabled);box-shadow:none}.hp-service-wizard__asset-remove svg{width:.85rem;height:.85rem}.hp-service-wizard__asset-summary{display:grid;gap:0;padding:1rem}.hp-service-wizard__asset-summary h2{margin-bottom:.85rem}.hp-service-wizard__asset-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.05rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-service-wizard__asset-summary div:last-child{border-bottom:0}.hp-service-wizard__asset-summary span{color:var(--hp-color-text-muted);font-size:.8rem;font-weight:500}.hp-service-wizard__asset-summary b{color:var(--hp-color-text);font-size:.9rem;font-weight:900}.hp-service-wizard__asset-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:var(--rp-modal-overlay)}.hp-service-wizard__asset-dialog{display:grid;gap:1rem;width:min(42rem,100%);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-xl);padding:1.25rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card-hover)}.hp-service-wizard__asset-dialog header,.hp-service-wizard__asset-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hp-service-wizard__asset-dialog header div{display:grid;gap:.25rem}.hp-service-wizard__asset-dialog p{color:var(--hp-color-text-muted);font-size:.82rem;line-height:1.15rem}.hp-services .hp-service-wizard__asset-dialog header button{width:2.25rem;min-width:0;height:2.25rem;min-height:0;border-radius:999px;padding:0;color:var(--hp-color-text-muted)}.hp-service-wizard__asset-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hp-service-wizard__asset-dialog-form label{display:grid;gap:.45rem;color:var(--hp-color-text);font-size:.8rem;font-weight:600}.hp-service-wizard__asset-dialog-form :is(input,select){min-height:2.45rem;border-radius:999px;background:var(--hp-color-bg-soft)}.hp-service-wizard__asset-dialog-form .hp-service-wizard__asset-checkbox{align-items:center;grid-template-columns:auto 1fr;gap:.5rem;min-height:2.45rem}.hp-service-wizard__asset-dialog-form .hp-service-wizard__asset-checkbox input{width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--hp-color-brand)}.hp-service-wizard__asset-dialog footer{justify-content:flex-end}.hp-service-wizard__grid--time,.hp-service-wizard__grid--staff,.hp-service-wizard__grid--preview{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.hp-service-wizard__grid--time{grid-template-columns:minmax(0,1fr) minmax(21rem,.42fr);grid-template-areas:"time map" "location time-summary";align-items:start}.hp-service-wizard__grid--time>:nth-child(1){grid-area:time}.hp-service-wizard__grid--time>:nth-child(2){grid-area:map}.hp-service-wizard__grid--time>:nth-child(3){grid-area:location}.hp-service-wizard__grid--time>:nth-child(4){grid-area:time-summary}.hp-service-wizard__grid--time .hp-service-wizard__wide{grid-column:auto}.hp-service-wizard__grid--staff{grid-template-columns:minmax(0,1fr);align-items:start}.hp-service-wizard__grid--staff .hp-service-wizard__stats{grid-column:1/-1;order:1}.hp-service-wizard__grid--staff .hp-service-wizard__wide,.hp-service-wizard__grid--staff .hp-service-wizard__staff-toolbar,.hp-service-wizard__grid--staff .hp-service-wizard__role-groups-panel{grid-column:1/-1}.hp-service-wizard__grid--staff .hp-service-wizard__staff-toolbar{order:2}.hp-service-wizard__grid--staff .hp-service-wizard__role-groups-panel{order:3}.hp-service-wizard__grid--staff .hp-service-wizard__legend{grid-column:2;grid-row:auto;order:4}.hp-service-wizard__grid--staff .hp-service-wizard__summary{grid-column:2;grid-row:auto;order:5;margin-top:0}.hp-service-wizard__wide{grid-column:span 2}.hp-service-wizard__panel{display:grid;align-content:start;gap:.95rem;padding:1.05rem}.hp-service-wizard__panel h2{font-size:.98rem;font-weight:800;line-height:1.2rem}.hp-service-wizard__panel label{display:grid;gap:.45rem;color:var(--hp-color-text-secondary);font-size:.82rem;font-weight:800}.hp-service-wizard__panel :is(input,select,textarea){min-height:2.45rem;border-radius:.5rem;font-size:.86rem;font-weight:600}.hp-service-wizard__panel :is(input,select,textarea)::placeholder{color:var(--hp-color-text-disabled);font-weight:600}.hp-service-wizard__panel textarea{min-height:4.85rem}.hp-service-wizard__basis-card label{gap:.45rem;color:var(--hp-color-text);font-size:.8rem;font-weight:500}.hp-service-wizard__basis-card :is(input,select,textarea){min-height:2.625rem;border-radius:999px;background:var(--hp-color-bg-soft);color:var(--hp-color-text);font-size:.875rem;font-weight:500}.hp-service-wizard__basis-card textarea{min-height:5.125rem;border-radius:1.25rem;resize:none}.hp-service-wizard__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hp-service-wizard__field-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-service-wizard__field-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-service-wizard__toggle{display:flex;align-items:center;grid-template-columns:none;justify-content:flex-start}.hp-service-wizard__toggle input{width:1.35rem;min-height:1.35rem;accent-color:var(--hp-color-brand)}.hp-service-wizard__summary div,.hp-service-wizard__preview-grid div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:4.1rem;padding:.85rem}.hp-service-wizard__summary span,.hp-service-wizard__preview-grid span{width:2.9rem;height:2.9rem;background:var(--hp-color-brand-100)}.hp-service-wizard__summary b,.hp-service-wizard__preview-grid b{color:var(--hp-color-text);font-size:.95rem;font-weight:900}.hp-service-wizard__summary p{margin-bottom:var(--hp-space-2);font-size:.85rem;line-height:1.35rem}.hp-service-wizard__quick-links{display:grid;align-content:start;gap:.75rem}.hp-service-wizard__quick-links button{display:grid;grid-template-columns:3rem minmax(0,1fr) 1rem;align-items:center;justify-content:stretch;gap:.8rem;min-height:4.7rem;border-radius:var(--hp-radius-sm);padding:.85rem 1rem;background:var(--hp-color-surface);color:var(--hp-color-text);text-align:left}.hp-service-wizard__quick-links button>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:var(--hp-color-brand-100);color:var(--hp-color-brand)}.hp-service-wizard__quick-links strong,.hp-service-wizard__quick-links small{display:block}.hp-service-wizard__quick-links strong{font-size:.86rem;line-height:1.15rem}.hp-service-wizard__quick-links small{margin-top:.2rem;font-size:.76rem;font-weight:600;line-height:1.05rem}.hp-service-wizard__quick-links i{display:grid;place-items:center;color:currentColor}.hp-service-wizard__quick-links .tone-blue{border-color:var(--hp-color-brand-200);background:var(--hp-color-bg-soft);color:var(--hp-color-brand-600)}.hp-service-wizard__quick-links .tone-orange{border-color:var(--hp-status-warning-strong-border);background:var(--hp-material-warning-soft);color:var(--hp-status-warning-strong-border)}.hp-service-wizard__quick-links .tone-pink{border-color:var(--hp-status-pink-border);background:var(--hp-status-pink-tint);color:var(--hp-status-pink-border)}.hp-service-wizard__total{border-color:var(--hp-color-brand-200);background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-service-wizard__timeline{display:grid;gap:var(--hp-space-3);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-4);background:var(--hp-color-bg-soft)}.hp-service-wizard__timeline div{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:var(--hp-space-4)}.hp-service-wizard__timeline i{height:.75rem;border-radius:999px;background:var(--hp-color-brand)}.hp-service-wizard__map div{display:grid;place-items:center;min-height:15rem;border-radius:var(--hp-radius-sm);background:linear-gradient(90deg,var(--hp-color-border-soft) 1px,transparent 1px),linear-gradient(var(--hp-color-border-soft) 1px,transparent 1px),var(--hp-color-bg-soft);background-size:2rem 2rem;color:var(--hp-color-brand)}.hp-service-wizard__pick-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) auto auto;gap:.75rem;min-height:3.55rem;padding:.7rem .85rem;font-size:.82rem}.hp-service-wizard__pick-row input{width:1.25rem;min-height:1.25rem;accent-color:var(--hp-color-brand)}.hp-service-wizard__selected-list div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.1rem;padding:.8rem;font-size:.82rem}.hp-service-wizard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem}.hp-service-wizard__stats--staff{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.hp-service-wizard__stats article{min-height:5rem;padding:.95rem}.hp-service-wizard__stats.hp-service-wizard__stats--staff article{min-height:6.35rem;padding:1rem}.hp-service-wizard__stat-card{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;text-align:center}.hp-service-wizard__stats strong{display:block;margin-top:.3rem;font-size:1.55rem;line-height:1.75rem}.hp-service-wizard__stat-card strong{margin-top:0;font-weight:900}.hp-service-wizard__stat-card small{margin-top:.3rem;color:var(--hp-color-text-secondary);font-size:.74rem;line-height:1.2}.hp-service-wizard__stat-card.tone-blue strong{color:var(--hp-color-brand-600)}.hp-service-wizard__stat-card.tone-red strong{color:var(--hp-color-red)}.hp-service-wizard__stat-card.tone-purple strong{color:var(--hp-color-purple)}.hp-service-wizard__stat-card.tone-orange strong{color:var(--hp-color-orange)}.hp-service-wizard__stat-card.tone-teal strong{color:var(--hp-color-teal)}.hp-service-wizard__stat-card--planner{display:grid;align-content:center;justify-content:stretch;justify-items:start;gap:.25rem;min-width:0;text-align:left}.hp-service-wizard__stat-card--planner small,.hp-service-wizard__stat-card--planner span{color:var(--hp-color-text-secondary);font-size:.7rem;line-height:1.2}.hp-service-wizard__stat-card--planner strong{margin-top:0;color:var(--hp-color-text);font-size:1.6rem;line-height:1.65rem;font-weight:900}.hp-service-wizard__stat-card--planner.tone-blue strong{color:var(--hp-color-brand-600)}.hp-service-wizard__stat-card--planner.tone-green strong{color:var(--hp-color-green)}.hp-service-wizard__stat-card--planner.tone-red strong{color:var(--hp-color-red)}.hp-service-wizard__stat-card--planner.tone-purple strong{color:var(--hp-color-purple)}.hp-service-wizard__staff-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;min-height:2.25rem}.hp-service-wizard__staff-toolbar-left,.hp-service-wizard__staff-toolbar-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.hp-service-wizard__staff-toolbar-actions{justify-content:flex-end}.hp-services .hp-service-wizard__date-range-pill,.hp-services .hp-service-wizard__period-button{min-height:1.85rem;border:0;border-radius:999px;padding:0 .95rem;background:transparent;box-shadow:none;color:var(--hp-color-text-secondary);font-size:.74rem;font-weight:700}.hp-services .hp-service-wizard__date-range-pill,.hp-services .hp-service-wizard__period-button{min-height:2.1rem;border:1px solid var(--hp-color-border);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card);color:var(--hp-color-text)}.hp-services .hp-service-wizard__period-button{padding:0 .7rem}.hp-service-wizard__date-range-pill{white-space:nowrap}.hp-services .hp-service-wizard__staff-toolbar svg{width:.9rem;height:.9rem}.hp-services .hp-service-wizard__staff-toolbar .hp-button.hp-button--primary.hp-button--pill{min-height:2.1rem;padding:0 .72rem;font-size:.76rem;line-height:1}.hp-service-wizard__role-groups{display:grid;gap:.75rem}.hp-service-wizard__role-group{overflow:hidden;gap:0;padding:0}.hp-service-wizard__role-group header{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-4);margin:0;padding:.7rem .9rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-service-wizard__role-group:not(.is-expanded) header{border-bottom:0}.hp-service-wizard__role-group-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;min-height:2.1rem;border:0;padding:0;background:transparent;color:var(--hp-color-text);font-size:.9rem;text-align:left}.hp-service-wizard__role-group-chevron{display:grid;place-items:center;width:1.35rem;height:1.35rem;color:var(--hp-color-text-secondary);transition:transform .18s ease}.hp-service-wizard__role-group.is-expanded .hp-service-wizard__role-group-chevron{transform:rotate(90deg)}.hp-service-wizard__role-group-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--hp-space-3);min-width:0}.hp-service-wizard__role-group-badge{display:inline-flex;align-items:center;min-height:1.55rem;border-radius:999px;padding:0 .6rem;background:var(--hp-info-bg);color:var(--hp-info-text);font-size:.74rem;font-weight:800;white-space:nowrap}.hp-service-wizard__role-group-meta p{color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:800;white-space:nowrap}.hp-service-wizard__role-group .hp-service-wizard__table-wrap{border:0;border-radius:0}.hp-service-wizard__role-group .hp-service-wizard__table-wrap table{min-width:48rem}.hp-service-wizard__role-group .hp-service-wizard__table-wrap :is(th,td){padding:.75rem .95rem;font-size:.83rem}.hp-service-wizard__role-group .hp-service-wizard__table-wrap th{background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-weight:900}.hp-service-wizard__role-group .hp-service-wizard__table-wrap td:last-child,.hp-service-wizard__role-group .hp-service-wizard__table-wrap th:last-child{width:3.4rem;text-align:right}.hp-service-wizard__shift-pill{display:inline-flex;align-items:center;gap:.25rem;min-height:1.65rem;border-radius:999px;padding:0 .55rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:800}.hp-service-wizard__shift-pill svg{width:.8rem;height:.8rem;transform:rotate(90deg)}.hp-service-wizard__availability-badge{gap:.35rem}.hp-service-wizard__availability-badge:before{width:.35rem;height:.35rem;border-radius:999px;background:currentColor;content:""}.hp-service-wizard__row-action{min-width:2rem;min-height:2rem;border:0;padding:0;background:transparent;color:var(--hp-color-text-muted)}.hp-service-wizard__add-role{justify-content:flex-start;width:100%;min-height:2.65rem;border:0;border-top:1px solid var(--hp-color-border-soft);border-radius:0;padding:0 1rem;background:var(--hp-color-surface);color:var(--hp-color-brand);font-size:.83rem}.hp-service-wizard__table-wrap input{max-width:4.8rem;min-height:2.2rem}.hp-service-wizard__grid--staff .hp-service-wizard__table-wrap table{min-width:50rem}.hp-service-wizard__legend b{display:inline-grid;place-items:center;width:2.2rem;height:1.5rem;border-radius:999px;background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-service-wizard__summary hr{width:100%;height:1px;border:0;background:var(--hp-color-border-soft)}.hp-service-wizard__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hp-space-4)}.hp-service-wizard__preview-grid div{min-height:5rem}.tone-success,.hp-services__metric.tone-success>span,.hp-services__badge.tone-success{background:var(--hp-success-bg);color:var(--hp-success-text)}.tone-warning,.hp-services__metric.tone-warning>span,.hp-services__badge.tone-warning{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.tone-danger,.hp-services__metric.tone-danger>span,.hp-services__badge.tone-danger,.hp-services__notice.tone-danger{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.tone-info,.hp-services__metric.tone-info>span,.hp-services__badge.tone-info{background:var(--hp-info-bg);color:var(--hp-info-text)}.hp-services__metric.tone-neutral>span{background:var(--hp-neutral-bg);color:var(--hp-neutral-text)}.hp-service-wizard__grid--staff .hp-staff-schedule{grid-column:1;order:3;min-width:0}.hp-staff-schedule{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card);overflow:hidden}.hp-staff-schedule__scroll{overflow-x:auto}.hp-staff-schedule__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:44rem;font-size:.82rem}.hp-staff-schedule__col-target{width:18rem}.hp-staff-schedule__col-day{width:auto}.hp-staff-schedule__table>thead>tr>th{padding:.85rem .9rem;border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface);color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:700;text-align:center;vertical-align:middle}.hp-staff-schedule__table>thead>tr>th:first-child{text-align:left}.hp-staff-schedule__day-name{display:block;color:var(--hp-color-text);font-size:.82rem;font-weight:700;line-height:1.1}.hp-staff-schedule__day-date{display:block;margin-top:.1rem;color:var(--hp-color-text-muted);font-size:.72rem;font-weight:500;line-height:1.1}.hp-staff-schedule__table>tbody>tr>td{padding:.6rem .9rem;border-bottom:1px solid var(--hp-color-border-soft);vertical-align:middle}.hp-staff-schedule__table>tbody>tr>td:first-child{padding-right:1rem}.hp-staff-schedule__table>tbody>tr:last-child>td{border-bottom:0}.hp-staff-schedule__table>tbody>tr>td:not(:first-child){text-align:center}.hp-staff-schedule__target-row>td:first-child{padding:.5rem .9rem}.hp-services .hp-staff-schedule__target-toggle,.hp-staff-schedule__target-toggle{display:grid;grid-template-columns:1rem 2rem minmax(0,1fr);align-items:center;justify-content:flex-start;gap:.6rem;width:100%;min-height:0;border:0;border-radius:0;padding:.25rem 0;background:transparent;box-shadow:none;color:var(--hp-color-text);font-weight:500;text-align:left;cursor:pointer}.hp-services .hp-staff-schedule__target-toggle:hover,.hp-services .hp-staff-schedule__target-toggle:focus-visible{background:transparent;color:var(--hp-color-text)}.hp-staff-schedule__chevron{display:grid;place-items:center;width:1rem;height:1rem;color:var(--hp-color-text-muted);transition:transform .14s ease}.hp-staff-schedule__chevron svg{width:.95rem;height:.95rem}.hp-staff-schedule__target-row.is-expanded .hp-staff-schedule__chevron{transform:rotate(90deg);color:var(--hp-color-brand)}.hp-staff-schedule__target-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--hp-color-bg-soft);color:var(--hp-color-text-secondary)}.hp-staff-schedule__target-icon svg{width:1rem;height:1rem}.hp-staff-schedule__target-icon[data-tone=blue]{background:var(--hp-color-brand-50);color:var(--hp-color-brand-600)}.hp-staff-schedule__target-icon[data-tone=teal]{background:#14b8a624;color:var(--hp-color-teal)}.hp-staff-schedule__target-icon[data-tone=orange]{background:#f59e0b29;color:var(--hp-color-orange)}.hp-staff-schedule__target-icon[data-tone=green]{background:#22c55e24;color:var(--hp-color-green)}.hp-staff-schedule__target-icon[data-tone=purple]{background:#8b5cf624;color:var(--hp-color-purple)}.hp-staff-schedule__target-meta{display:grid;gap:.05rem;min-width:0;line-height:1.2}.hp-staff-schedule__target-meta strong{color:var(--hp-color-text);font-size:.92rem;font-weight:700}.hp-staff-schedule__target-meta small{color:var(--hp-color-text-muted);font-size:.74rem;font-weight:500}.hp-staff-schedule__shift-row>td{background:var(--hp-color-bg-soft)}.hp-staff-schedule__shift-row>td:first-child{padding:.55rem .9rem .55rem 1.6rem}.hp-staff-schedule__shift-cell{display:grid;grid-template-columns:.25rem minmax(0,1fr);align-items:stretch;gap:.6rem;min-height:2.4rem}.hp-staff-schedule__shift-bar{display:block;width:.2rem;border-radius:999px;background:var(--hp-color-brand)}.hp-staff-schedule__shift-cell[data-tone=blue] .hp-staff-schedule__shift-bar{background:var(--hp-color-brand)}.hp-staff-schedule__shift-cell[data-tone=purple] .hp-staff-schedule__shift-bar{background:var(--hp-color-purple)}.hp-staff-schedule__shift-cell[data-tone=teal] .hp-staff-schedule__shift-bar{background:var(--hp-color-teal)}.hp-staff-schedule__shift-cell[data-tone=orange] .hp-staff-schedule__shift-bar{background:var(--hp-color-orange)}.hp-staff-schedule__shift-cell[data-tone=green] .hp-staff-schedule__shift-bar{background:var(--hp-color-green)}.hp-staff-schedule__shift-meta{display:grid;gap:.05rem;align-content:center;min-width:0;line-height:1.2}.hp-staff-schedule__shift-meta strong{color:var(--hp-color-text);font-size:.84rem;font-weight:700}.hp-staff-schedule__shift-meta small{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:500}.hp-staff-schedule__shift-open{display:block;margin-top:.2rem;color:var(--hp-color-text-muted);font-size:.68rem;font-weight:500}.hp-staff-schedule__table>tbody>.hp-staff-schedule__planning-row>td{padding:0;background:var(--hp-color-bg-soft);text-align:left}.hp-staff-schedule__planning-panel{min-width:0;padding-left:2.25rem;background:var(--hp-color-bg-soft)}.hp-staff-schedule__planning-panel .hp-staff-list__shift:first-child{border-top:0}.hp-staff-pill{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:3.4rem;min-height:1.6rem;padding:0 .55rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;line-height:1}.hp-staff-pill[data-tone=success]{border-color:var(--hp-success-border-soft);background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-pill[data-tone=warning]{border-color:#f59e0b59;background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-staff-pill[data-tone=danger]{border-color:#ef444459;background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-staff-pill[data-tone=neutral]{border:0;background:transparent;color:var(--hp-color-text-muted);min-width:0}.hp-staff-pill__icon{display:grid;place-items:center;width:.78rem;height:.78rem}.hp-staff-pill__icon svg{width:.78rem;height:.78rem}.hp-staff-pill__dot{display:inline-block;width:.36rem;height:.36rem;border-radius:999px;background:currentColor}.hp-service-wizard__grid--staff .hp-staff-list{grid-column:1/-1;order:3;min-width:0;display:grid;gap:.6rem}.hp-staff-list__target{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card);overflow:hidden}.hp-staff-list__target-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:calc(2.4rem + 5px);padding:.25rem .75rem;background:var(--hp-color-surface);transition:background-color .14s ease}.hp-staff-list__target.is-expanded .hp-staff-list__target-head{background:var(--hp-color-brand-50)}.hp-services .hp-staff-list__target-toggle,.hp-staff-list__target-toggle{display:grid;grid-template-columns:.85rem 1.4rem minmax(0,1fr);align-items:center;justify-content:flex-start;gap:.5rem;min-width:0;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--hp-color-text);font-weight:500;text-align:left;cursor:pointer}.hp-services .hp-staff-list__target-toggle:hover,.hp-services .hp-staff-list__target-toggle:focus-visible{background:transparent}.hp-staff-list__chevron{display:grid;place-items:center;width:.85rem;height:.85rem;color:var(--hp-color-text-muted);transition:transform .14s ease}.hp-staff-list__chevron svg{width:.8rem;height:.8rem}.hp-staff-list__target.is-expanded .hp-staff-list__chevron{transform:rotate(90deg);color:var(--hp-color-brand)}.hp-staff-list__target-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:rgba(var(--hp-color-brand-rgb),.1);color:var(--hp-color-brand-600);box-shadow:none}.hp-staff-list__target-icon svg{width:.78rem;height:.78rem}.hp-staff-list__target-icon[data-tone=blue]{background:rgba(var(--hp-color-brand-rgb),.1);color:var(--hp-color-brand-600)}.hp-staff-list__target-icon[data-tone=teal]{background:#14b8a624;color:var(--hp-color-teal)}.hp-staff-list__target-icon[data-tone=orange]{background:#f59e0b29;color:var(--hp-color-orange)}.hp-staff-list__target-icon[data-tone=green]{background:#22c55e24;color:var(--hp-color-green)}.hp-staff-list__target-icon[data-tone=pink]{background:#ec489924;color:var(--hp-color-pink)}.hp-staff-list__target-icon[data-tone=purple]{background:#8b5cf624;color:var(--hp-color-purple)}.hp-staff-list__target-name{color:var(--hp-color-text);font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-staff-list__target-meta{display:flex;align-items:center;gap:1rem;color:var(--hp-color-text-secondary);font-size:.72rem}.hp-staff-list__target-category{color:var(--hp-color-brand-600);font-weight:600}.hp-staff-list__target-system{color:var(--hp-color-text);font-weight:600}.hp-staff-list__target-coverage{color:var(--hp-color-text);font-weight:800;font-size:.8rem}.hp-staff-list__target-coverage[data-tone=success]{color:var(--hp-success-text)}.hp-staff-list__target-coverage[data-tone=warning]{color:var(--hp-warning-text)}.hp-staff-list__target-coverage[data-tone=danger]{color:var(--hp-danger-text)}.hp-staff-list__shifts{display:grid}.hp-staff-list__shift{border-top:1px solid var(--hp-color-border-soft)}.hp-staff-list__shift-head{display:grid;grid-template-columns:.18rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:1.9rem;padding:.25rem .75rem;background:var(--hp-color-bg-soft)}.hp-staff-list__shift-bar{display:block;width:.18rem;height:1.3rem;border-radius:999px;background:var(--hp-color-brand)}.hp-staff-list__shift[data-tone=blue] .hp-staff-list__shift-bar{background:var(--hp-color-brand)}.hp-staff-list__shift[data-tone=purple] .hp-staff-list__shift-bar{background:var(--hp-color-purple)}.hp-staff-list__shift[data-tone=teal] .hp-staff-list__shift-bar{background:var(--hp-color-teal)}.hp-staff-list__shift[data-tone=orange] .hp-staff-list__shift-bar{background:var(--hp-color-orange)}.hp-staff-list__shift[data-tone=green] .hp-staff-list__shift-bar{background:var(--hp-color-green)}.hp-staff-list__shift-title{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0;line-height:1.2}.hp-staff-list__shift-title strong{color:var(--hp-color-text);font-size:.8rem;font-weight:700}.hp-staff-list__shift-title small{color:var(--hp-color-text-muted);font-size:.7rem;font-weight:500}.hp-staff-list__shift-days{display:inline-flex;align-items:center;gap:.4rem;color:var(--hp-color-text-muted);font-size:.68rem;font-weight:600}.hp-staff-list__shift-day.is-active{color:var(--hp-color-text)}.hp-staff-list__shift-body{padding:0}.hp-staff-list__role-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.76rem}.hp-staff-list__role-col--role{width:18%}.hp-staff-list__role-col--qualification{width:30%}.hp-staff-list__role-col--extra{width:18%}.hp-staff-list__role-col--assignment{width:auto}.hp-staff-list__role-col--actions{width:2.2rem}.hp-staff-list__role-table thead th{padding:.4rem .75rem;background:var(--hp-color-surface);border-bottom:1px solid var(--hp-color-border-soft);color:var(--hp-color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left}.hp-staff-list__role-table tbody td{padding:.4rem .75rem;border-bottom:1px solid var(--hp-color-border-soft);vertical-align:middle}.hp-staff-list__role-table tbody tr:last-child td{border-bottom:0}.hp-staff-list__role-table th:last-child,.hp-staff-list__role-table td:last-child{text-align:right}.hp-staff-list__role-extra{color:var(--hp-color-text-secondary)}.hp-staff-list__qual-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.25rem;padding:0 .45rem;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;letter-spacing:.04em}.hp-staff-list__qual-pill[data-tone=info]{background:var(--hp-color-brand-50);color:var(--hp-color-brand-600);border-color:rgba(var(--hp-color-brand-rgb),.25)}.hp-staff-list__qual-pill[data-tone=purple]{background:#8b5cf61f;color:var(--hp-color-purple);border-color:#8b5cf64d}.hp-staff-list__qual-pill[data-tone=success]{background:var(--hp-success-bg);color:var(--hp-success-text);border-color:var(--hp-success-border-soft)}.hp-staff-list__assignment{display:inline-flex;align-items:center;gap:.45rem}.hp-staff-list__avatar{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:var(--hp-color-brand)}.hp-staff-list__avatar[data-tone=blue]{background:linear-gradient(145deg,var(--hp-color-brand-500),var(--hp-color-brand-600))}.hp-staff-list__avatar[data-tone=purple]{background:linear-gradient(145deg,#a78bfa,var(--hp-color-purple))}.hp-staff-list__avatar[data-tone=indigo]{background:linear-gradient(145deg,#6366f1,#4f46e5)}.hp-staff-list__avatar[data-tone=teal]{background:linear-gradient(145deg,#2dd4bf,var(--hp-color-teal))}.hp-staff-list__person-name{color:var(--hp-color-text);font-weight:600;font-size:.76rem}.hp-staff-list__status-pill{display:inline-flex;align-items:center;gap:.3rem;min-height:1.25rem;padding:0 .45rem;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700}.hp-staff-list__status-pill[data-tone=success]{background:var(--hp-success-bg);color:var(--hp-success-text);border-color:var(--hp-success-border-soft)}.hp-staff-list__status-pill[data-tone=warning]{background:var(--hp-warning-bg);color:var(--hp-warning-text);border-color:#f59e0b59}.hp-staff-list__status-dot{display:inline-block;width:.32rem;height:.32rem;border-radius:999px;background:currentColor}.hp-services .hp-staff-list__assign-button,.hp-staff-list__assign-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.55rem;padding:0 .65rem;border:1px dashed rgba(var(--hp-color-brand-rgb),.6);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-brand-600);font-size:.7rem;font-weight:700;cursor:pointer}.hp-services .hp-staff-list__assign-button:hover,.hp-services .hp-staff-list__assign-button:focus-visible{background:var(--hp-color-brand-50);border-style:solid}.hp-services .hp-staff-list__assign-button svg{width:.72rem;height:.72rem}.hp-service-wizard__staff-assignment-overlay{position:fixed;inset:auto 2rem 2rem auto;z-index:50;display:grid;width:min(31rem,100vw - 2rem);max-height:min(38rem,100vh - 4rem);overflow:auto;gap:var(--hp-space-3);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-4);background:color-mix(in srgb,var(--hp-color-surface) 96%,white);box-shadow:var(--hp-shadow-card-hover)}.hp-service-wizard__staff-assignment-overlay header,.hp-service-wizard__staff-assignment-card{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-3)}.hp-service-wizard__staff-assignment-overlay header>span,.hp-service-wizard__staff-assignment-card>span{display:grid;min-width:0;gap:.15rem}.hp-service-wizard__staff-assignment-overlay small,.hp-service-wizard__staff-assignment-card small{color:var(--hp-color-text-muted);font-size:.76rem}.hp-service-wizard__staff-assignment-list{display:grid;gap:.55rem}.hp-service-wizard__staff-assignment-card{border:1px solid var(--hp-color-border-soft);border-radius:7px;padding:.75rem;background:var(--hp-color-bg-soft)}.hp-service-wizard__staff-assignment-state{margin:0;border:1px dashed var(--hp-color-border-soft);border-radius:7px;padding:.75rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted);font-size:.84rem}.hp-services .hp-staff-list__row-action,.hp-staff-list__row-action{display:inline-grid;place-items:center;min-width:1.55rem;min-height:1.55rem;border:0;padding:0;background:transparent;color:var(--hp-color-text-muted);cursor:pointer}.hp-services .hp-staff-list__row-action:hover{background:var(--hp-color-bg-soft);color:var(--hp-color-text)}.hp-services .hp-staff-list__row-action svg{width:.95rem;height:.95rem}.hp-staff-list__shift-footer,.hp-staff-list__target-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1.1rem;padding:.35rem .75rem;border-top:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface)}.hp-staff-list__target-footer{background:var(--hp-color-bg-soft)}.hp-services .hp-staff-list__link-button,.hp-staff-list__link-button{display:inline-flex;align-items:center;gap:.3rem;min-height:1.4rem;padding:0 .15rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--hp-color-brand-600);font-size:.74rem;font-weight:700;cursor:pointer}.hp-services .hp-staff-list__link-button:hover{color:var(--hp-color-brand-700);text-decoration:underline}.hp-services .hp-staff-list__link-button svg{width:.75rem;height:.75rem}@media(max-width:1280px){.hp-services__metrics,.hp-service-wizard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-service-wizard__stats--staff{grid-template-columns:repeat(5,minmax(0,1fr))}.hp-service-wizard__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-service-wizard__grid--intro,.hp-service-wizard__grid--time,.hp-service-wizard__grid--staff .hp-staff-schedule{grid-column:1/-1}.hp-service-wizard__grid--staff,.hp-service-wizard__grid--preview{grid-template-columns:1fr}.hp-service-wizard__wide{grid-column:auto}.hp-service-wizard__grid--staff .hp-service-wizard__legend,.hp-service-wizard__grid--staff .hp-service-wizard__summary{grid-column:auto;grid-row:auto;margin-top:0}.hp-service-wizard__grid--time{grid-template-areas:none}.hp-service-wizard__grid--time>*{grid-area:auto}}@media(max-width:900px){.hp-services__layout{grid-template-columns:1fr}.hp-services__side{width:min(18rem,100%)}.hp-service-wizard__basis,.hp-service-wizard__time-layout,.hp-service-wizard__assets{grid-template-columns:1fr}.hp-service-wizard__staff-toolbar,.hp-service-wizard__staff-toolbar-left,.hp-service-wizard__staff-toolbar-actions{align-items:stretch;width:100%}.hp-service-wizard__staff-toolbar{flex-direction:column}.hp-service-wizard__staff-toolbar-left{flex-wrap:wrap}.hp-service-wizard__staff-toolbar-actions{justify-content:flex-start}.hp-service-wizard__stats--staff{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hp-services__header,.hp-services__panel header{align-items:stretch;flex-direction:column}.hp-services__header-actions,.hp-services__table-actions{align-items:stretch;flex-direction:column}.hp-services__metrics,.hp-service-wizard__basis-form--two,.hp-service-wizard__basis-form--three,.hp-service-wizard__time-form--two,.hp-service-wizard__asset-dialog-form,.hp-service-wizard__steps,.hp-service-wizard__stats,.hp-service-wizard__field-row,.hp-service-wizard__field-row--three,.hp-service-wizard__field-row--four,.hp-service-wizard__preview-grid,.hp-service-wizard__stats--staff{grid-template-columns:1fr}.hp-service-wizard__staff-toolbar-left,.hp-service-wizard__staff-toolbar-actions,.hp-service-wizard__staff-toolbar-left .hp-view-nav--pill{flex-direction:column}.hp-service-wizard__staff-toolbar-left .hp-view-nav--pill,.hp-service-wizard__staff-toolbar-left .hp-view-nav--pill button,.hp-service-wizard__date-range-pill,.hp-service-wizard__period-button,.hp-service-wizard__staff-toolbar .hp-button,.hp-service-wizard__actions .hp-button{width:100%}.hp-service-wizard__actions,.hp-service-wizard__actions-main{flex-direction:column;align-items:stretch}.hp-services__metric,.hp-service-wizard__pick-row,.hp-service-wizard__selected-list div,.hp-service-wizard__summary div,.hp-service-wizard__preview-grid div{grid-template-columns:1fr}}.hp-assets{display:grid;grid-template-columns:16rem minmax(0,1fr) 17rem;gap:1rem;align-items:start}.hp-assets h2{margin:0;font-size:.98rem;font-weight:800}.hp-assets__palette{display:grid;gap:.75rem;align-content:start}.hp-assets__palette-label{margin:.2rem 0 0;color:var(--hp-color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hp-assets__palette-list{display:grid;gap:.5rem}.hp-services .hp-assets__palette-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1.6rem;align-items:center;gap:.6rem;width:100%;min-height:0;padding:.6rem .7rem;border:1px solid var(--hp-color-border);border-radius:.7rem;outline:0;overflow:hidden;background:#ffffffeb;box-shadow:0 8px 22px -20px #0f172a38;text-align:left;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp-services .hp-assets__palette-card:before{content:none}.hp-services .hp-assets__palette-card:focus-visible{box-shadow:0 12px 30px -24px #0f172a57}.hp-services .hp-assets__palette-card:hover{box-shadow:0 12px 28px -22px #0f172a47;transform:translateY(-1px)}.hp-services .hp-assets__palette-card[data-availability=available],.hp-services .hp-assets__palette-card[data-availability=partial],.hp-services .hp-assets__palette-card[data-availability=unavailable],.hp-services .hp-assets__palette-card[data-availability=planned]{border-color:var(--hp-color-border)}.hp-services .hp-assets__palette-card.is-selected{box-shadow:0 12px 28px -22px #0f172a42}.hp-services .hp-assets__palette-card[data-availability=available].is-selected,.hp-services .hp-assets__palette-card[data-availability=partial].is-selected,.hp-services .hp-assets__palette-card[data-availability=unavailable].is-selected,.hp-services .hp-assets__palette-card[data-availability=planned].is-selected{color:inherit;box-shadow:0 12px 28px -22px #0f172a42}.hp-assets__palette-meta{display:grid;gap:.15rem;min-width:0}.hp-assets__palette-heading{position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--hp-color-text);font-size:.82rem;font-weight:700}.hp-assets__palette-meta strong{color:var(--hp-color-text);font-size:.86rem;font-weight:700}.hp-assets__palette-meta small{color:var(--hp-color-text-muted);font-size:.74rem}.hp-assets__palette-action{display:grid;place-items:center;justify-self:end}.hp-assets__check{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px}.hp-assets__check{color:var(--hp-status-success-border)}.hp-assets__check svg{width:.95rem;height:.95rem}.hp-services .hp-assets__delete{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:0;border-radius:999px;background:#ffffffb8;color:var(--hp-status-danger-border);cursor:pointer}.hp-services .hp-assets__delete:hover{background:rgba(var(--hp-status-danger-rgb),.1)}.hp-services .hp-assets__delete svg{width:.9rem;height:.9rem}.hp-services .hp-assets__create{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.5rem;border:1px dashed var(--hp-color-brand-200);border-radius:.7rem;background:transparent;color:var(--hp-color-brand-600);font-size:.83rem;font-weight:700;cursor:pointer}.hp-services .hp-assets__create:hover{background:var(--hp-color-brand-50)}.hp-services .hp-assets__create svg{width:.9rem;height:.9rem}.hp-assets__main{display:grid;gap:1.25rem;min-width:0}.hp-assets__group{display:grid;gap:.7rem}.hp-assets__group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hp-assets__group-title{display:flex;align-items:center;gap:.6rem}.hp-assets__group-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--hp-color-brand-50);color:var(--hp-color-brand-600)}.hp-assets__group-icon svg{width:1.05rem;height:1.05rem}.hp-assets__group-title small{color:var(--hp-color-text-muted);font-size:.76rem}.hp-services .hp-assets__group-add{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;border:0;padding:0 .4rem;background:transparent;color:var(--hp-color-brand-600);font-size:.83rem;font-weight:700;cursor:pointer}.hp-services .hp-assets__group-add svg{width:.85rem;height:.85rem}.hp-assets__card{position:relative;padding:.9rem 1rem .9rem 1.1rem;border:1px solid var(--hp-color-border);border-radius:.8rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-assets__card[data-availability=available],.hp-assets__card[data-availability=partial],.hp-assets__card[data-availability=unavailable],.hp-assets__card[data-availability=planned]{border-color:var(--hp-color-border)}.hp-assets__card:before{content:none}.hp-assets__card.is-expanded{box-shadow:var(--hp-shadow-nav-active)}.hp-assets__card.is-expanded:before{content:none}.hp-assets__card[data-availability=available]:before,.hp-assets__card[data-availability=available].is-expanded:before{content:none}.hp-assets__card[data-availability=available].is-expanded{box-shadow:var(--hp-shadow-nav-active)}.hp-assets__card[data-availability=partial]:before,.hp-assets__card[data-availability=partial].is-expanded:before{content:none}.hp-assets__card[data-availability=partial].is-expanded{box-shadow:var(--hp-shadow-nav-active)}.hp-assets__card[data-availability=unavailable]:before,.hp-assets__card[data-availability=unavailable].is-expanded:before{content:none}.hp-assets__card[data-availability=unavailable].is-expanded{box-shadow:var(--hp-shadow-nav-active)}.hp-assets__card[data-availability=planned]:before,.hp-assets__card[data-availability=planned].is-expanded:before{content:none}.hp-assets__card[data-availability=planned].is-expanded{box-shadow:var(--hp-shadow-nav-active)}.hp-assets__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hp-assets__card-title{display:flex;align-items:center;gap:.5rem;min-width:0}.hp-assets__card-title strong{color:var(--hp-color-text);font-size:.95rem;font-weight:800}.hp-assets__type-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 .5rem;border-radius:999px;background:var(--hp-color-brand-50);color:var(--hp-color-brand-600);font-size:.72rem;font-weight:700;white-space:nowrap}.hp-assets__availability-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 .5rem;border:1px solid transparent;border-radius:999px;background:#ffffffb8;color:var(--hp-color-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.hp-assets__availability-badge--palette{justify-self:start;min-height:1.25rem;padding:0 .45rem;font-size:.68rem}.hp-assets__availability-badge[data-availability=available]{border-color:var(--rp-status-success-glow);background:var(--rp-status-success-gradient-3);color:var(--hp-status-success-border)}.hp-assets__availability-badge[data-availability=partial]{border-color:var(--rp-status-warning-glow);background:var(--rp-status-warning-gradient-3);color:var(--hp-status-warning-border)}.hp-assets__availability-badge[data-availability=unavailable]{border-color:var(--rp-status-danger-glow);background:var(--rp-status-danger-gradient-3);color:var(--hp-status-danger-border)}.hp-assets__availability-badge[data-availability=planned]{border-color:var(--rp-status-planned-glow);background:var(--rp-status-planned-gradient-3);color:var(--hp-status-info-border)}.hp-assets__card-tools{display:inline-flex;align-items:center;gap:.15rem}.hp-assets__card-tools .rp-help-tooltip{margin-left:0;margin-right:.15rem}.hp-assets__card-location{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem 0 0;color:var(--hp-color-text-muted);font-size:.8rem}.hp-assets__card-location svg{width:.85rem;height:.85rem}.hp-assets__card-row{display:flex;align-items:center;gap:1rem;margin-top:.65rem;margin-bottom:.35rem}.hp-assets__card-time{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;color:var(--hp-color-text);font-size:.85rem;font-weight:700;white-space:nowrap}.hp-assets__card-time svg{width:.95rem;height:.95rem;color:var(--hp-color-brand-600)}.hp-assets__card-staff{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:var(--hp-color-text-secondary);font-size:.8rem;font-weight:600;white-space:nowrap}.hp-assets__card-staff svg{width:.9rem;height:.9rem;color:var(--hp-color-text-muted)}.hp-assets__timeline{position:relative;flex:1 1 auto;min-width:0;height:2.35rem}.hp-assets__timeline-bar{position:absolute;top:0;height:.5rem;border-radius:999px;background:var(--hp-color-brand)}.hp-assets__timeline[data-tone=teal] .hp-assets__timeline-bar{background:var(--hp-color-teal)}.hp-assets__timeline[data-tone=purple] .hp-assets__timeline-bar{background:var(--hp-color-purple)}.hp-assets__timeline[data-tone=orange] .hp-assets__timeline-bar{background:var(--hp-color-orange)}.hp-assets__timeline[data-tone=green] .hp-assets__timeline-bar{background:var(--hp-color-green)}.hp-assets__timeline[data-shade=soft] .hp-assets__timeline-bar{opacity:.56;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.hp-assets__timeline-shifts{position:absolute;top:.9rem;right:0;left:0;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--hp-color-brand-50) 76%,var(--hp-color-bg-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hp-color-brand-200) 45%,transparent);overflow:hidden}.hp-assets__timeline-shifts i{position:absolute;top:.12rem;height:.31rem;min-width:.36rem;border-radius:999px;background:color-mix(in srgb,var(--hp-color-text-muted) 82%,var(--hp-color-brand-600));box-shadow:0 0 0 1px color-mix(in srgb,var(--hp-color-surface) 72%,transparent)}.hp-assets__timeline-scale{position:absolute;top:.7rem;left:0;right:0;display:flex;justify-content:space-between;color:var(--hp-color-text-muted);font-size:.66rem}.hp-assets__timeline-time{position:absolute;top:1.62rem;color:var(--hp-color-text-muted);font-size:.66rem;font-weight:700;line-height:1;white-space:nowrap}.hp-assets__card-time>span:last-child{display:grid;gap:.12rem;font-weight:500}.hp-assets__card-time small{color:var(--hp-color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hp-assets__timeline-time--start{transform:translate(-10%)}.hp-assets__timeline-time--end{transform:translate(-90%)}.hp-services .hp-assets__timeline-toggle{display:grid;place-items:center;justify-self:center;width:1.8rem;height:1.8rem;margin-top:.15rem;border:1px solid var(--hp-color-border);border-radius:999px;padding:0;background:color-mix(in srgb,var(--hp-color-brand-50) 72%,white);color:var(--hp-color-brand-600);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.hp-services .hp-assets__timeline-toggle:hover{border-color:var(--hp-color-brand-300);background:var(--hp-color-brand-100);transform:translateY(1px)}.hp-assets__timeline-toggle span{width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg);transition:transform .14s ease}.hp-assets__timeline-toggle.is-expanded span{transform:translateY(.12rem) rotate(225deg)}.hp-assets__edit{display:grid;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--hp-color-border-soft)}.hp-assets__edit-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hp-assets__shift-add{display:grid;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.6rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--hp-color-brand-300) 70%,transparent);border-radius:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--hp-color-brand-50) 88%,white),#fff)}.hp-assets__primary-shift-panel{display:grid;grid-template-columns:minmax(9rem,1.1fr) repeat(4,minmax(0,1fr)) minmax(10rem,auto);align-items:end;gap:.6rem;margin-top:-.2rem;border:1px solid color-mix(in srgb,var(--hp-color-brand-200) 70%,var(--hp-color-border-soft));border-radius:.75rem;padding:.65rem;background:color-mix(in srgb,var(--hp-color-brand-50) 52%,white)}.hp-assets__edit-slot{display:grid;grid-template-columns:minmax(9rem,1.1fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.6rem;border:1px solid var(--hp-color-border-soft);border-radius:.75rem;padding:.65rem;background:color-mix(in srgb,var(--hp-color-bg-soft) 72%,transparent)}.hp-assets__edit-slot-title{display:grid;gap:.2rem;align-self:center;min-width:0}.hp-assets__edit-slot-title strong{overflow:hidden;color:var(--hp-color-text);font-size:.86rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.hp-assets__edit-slot-title span{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:700}.hp-assets__edit .hp-assets__edit-checkbox{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;min-height:2rem;color:var(--hp-color-text-secondary);font-size:.8rem;font-weight:700}.hp-assets__edit .hp-assets__edit-checkbox input{width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--hp-color-brand)}.hp-assets__tone-field{max-width:10.75rem;gap:.2rem;font-size:.72rem}.hp-services .hp-assets__tone-field select{min-height:2rem;border-radius:.45rem;padding:0 .55rem;font-size:.78rem;font-weight:700}.hp-assets__qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem}.hp-assets__qualification-extra-label{color:var(--hp-color-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.hp-assets__edit label,.hp-assets__edit-full{display:grid;gap:.3rem;color:var(--hp-color-text-secondary);font-size:.76rem;font-weight:600}.hp-services .hp-assets__edit :is(input,select){min-height:2.4rem;border:1px solid var(--hp-color-border);border-radius:.55rem;padding:0 .7rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text);font-size:.85rem;font-weight:500}.hp-services .hp-assets__add-time,.hp-services .hp-assets__slot-remove{min-height:2.4rem;border-radius:.55rem;font-size:.82rem;font-weight:800;cursor:pointer}.hp-services .hp-assets__add-time{justify-self:start;border:1px dashed var(--hp-color-brand-300);padding:0 1rem;background:var(--hp-color-brand-50);color:var(--hp-color-brand-700)}.hp-services .hp-assets__slot-remove{border:1px solid var(--hp-color-border);padding:0 .85rem;background:var(--hp-color-surface);color:var(--hp-color-text-secondary)}.hp-assets__edit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.hp-services .hp-assets__save{min-height:2.5rem;border:0;border-radius:.6rem;background:var(--hp-color-brand);color:var(--hp-button-primary-text);font-size:.85rem;font-weight:700;cursor:pointer}.hp-services .hp-assets__save:hover{background:var(--hp-color-brand-hover)}.hp-services .hp-assets__cancel{min-height:2.5rem;padding:0 1.1rem;border:1px solid var(--hp-color-border);border-radius:.6rem;background:var(--hp-color-surface);color:var(--hp-color-text-secondary);font-size:.85rem;font-weight:700;cursor:pointer}.hp-assets__empty{margin:0;padding:.9rem 1rem;border:1px dashed var(--hp-color-border);border-radius:.7rem;color:var(--hp-color-text-muted);font-size:.83rem}.hp-assets__side{display:grid;gap:1rem;align-content:start}.hp-assets__side-card{border:1px solid var(--hp-color-border);border-radius:.8rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-assets__side-card>header{padding:.85rem 1rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-assets__summary-list{display:grid;padding:.35rem 1rem .7rem}.hp-assets__summary-list>div{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--hp-color-border-soft);font-size:.85rem}.hp-assets__summary-list>div:last-child{border-bottom:0}.hp-assets__summary-list span{color:var(--hp-color-text-secondary)}.hp-assets__summary-list b{color:var(--hp-color-text);font-weight:800}.hp-assets__summary-total{margin-top:.15rem;padding-top:.65rem!important}.hp-assets__summary-total span{color:var(--hp-color-text)!important;font-weight:700}.hp-assets__summary-total b{color:var(--hp-color-brand-600);font-size:1.05rem}@media(max-width:1180px){.hp-assets{grid-template-columns:15rem minmax(0,1fr)}.hp-assets__side{grid-column:1/-1;grid-template-columns:1fr}}@media(max-width:780px){.hp-assets,.hp-assets__side,.hp-assets__edit-row,.hp-assets__shift-add,.hp-assets__primary-shift-panel,.hp-assets__edit-slot{grid-template-columns:1fr}}.hp-report{display:grid;gap:1rem}.hp-report__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--hp-color-border);border-radius:.85rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-report__toolbar-copy h2{margin:0;font-size:1rem;font-weight:800}.hp-report__toolbar-copy p{margin:.15rem 0 0;color:var(--hp-color-text-muted);font-size:.8rem}.hp-services .hp-report__export,.hp-report__export{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 1.1rem;border:0;border-radius:999px;background:var(--hp-color-brand);color:var(--hp-button-primary-text);font-size:.85rem;font-weight:700;cursor:pointer}.hp-services .hp-report__export:hover,.hp-report__export:hover{background:var(--hp-color-brand-hover)}.hp-report__export svg{width:.95rem;height:.95rem}.hp-report__sheets{display:grid;gap:1.25rem;justify-items:center;padding:1.25rem .5rem 2rem;border-radius:.85rem;background:var(--hp-color-bg-soft)}.hp-report__sheet{box-sizing:border-box;width:min(210mm,100%);min-height:297mm;display:flex;flex-direction:column;padding:14mm 16mm 12mm;border:1px solid var(--hp-color-border);border-radius:4px;background:#fff;box-shadow:0 10px 30px #0f172a1f;color:#1e293b}.hp-report__sheet--landscape{width:min(297mm,100%);min-height:210mm;padding:12mm 14mm 11mm}.hp-report__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;margin-bottom:1.1rem;border-bottom:2px solid var(--hp-color-brand)}.hp-report__brand{display:inline-flex;align-items:center;gap:.6rem}.hp-report__brand-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.5rem;background:var(--hp-color-brand);color:#fff;font-size:1.05rem;font-weight:900}.hp-report__brand strong{display:block;font-size:.95rem;font-weight:800;line-height:1.2}.hp-report__brand small{color:var(--hp-color-text-muted);font-size:.72rem}.hp-report__head-meta{text-align:right}.hp-report__head-meta strong{display:block;font-size:.85rem;font-weight:700}.hp-report__head-meta small{color:var(--hp-color-text-muted);font-size:.72rem}.hp-report__title{margin:.4rem 0 0;font-size:1.7rem;font-weight:800;line-height:1.2}.hp-report__subtitle{margin:.3rem 0 .6rem;color:var(--hp-color-text-secondary);font-size:.9rem}.hp-report__section{margin-top:1.25rem}.hp-report__section h3{margin:0 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid var(--hp-color-border);color:var(--hp-color-brand-700);font-size:.98rem;font-weight:800;letter-spacing:.01em}.hp-report__section h4{margin:1.1rem 0 .5rem;color:var(--hp-color-text);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hp-report__def-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;margin:0}.hp-report__def-grid>div{padding:.45rem .6rem;border:1px solid var(--hp-color-border-soft);border-radius:.45rem;background:#f8fafc}.hp-report__def-wide{grid-column:1/-1}.hp-report__def-grid dt{color:var(--hp-color-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hp-report__def-grid dd{margin:.15rem 0 0;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.hp-report__day{margin-bottom:.9rem;padding:.65rem .75rem;border:1px solid var(--hp-color-border-soft);border-radius:.55rem}.hp-report__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.hp-report__day-head strong{font-size:.88rem;font-weight:800}.hp-report__day-head small{color:var(--hp-color-text-muted);font-size:.74rem}.hp-report__timeline-row{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.4rem}.hp-report__timeline-label{font-size:.8rem;font-weight:700}.hp-report__timeline-label small{display:block;color:var(--hp-color-text-muted);font-size:.7rem;font-weight:500}.hp-report__timeline-track{position:relative;display:block;height:.55rem;border-radius:999px;background:#eef2f7}.hp-report__timeline-bar{position:absolute;top:0;height:100%;border-radius:999px;background:var(--hp-color-brand)}.hp-report__timeline-scale{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.75rem}.hp-report__timeline-scale:before{content:""}.hp-report__timeline-scale-ticks{display:flex;justify-content:space-between}.hp-report__timeline-scale em{font-style:normal;color:var(--hp-color-text-muted);font-size:.62rem}.hp-report__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.4rem}.hp-report__stats>div{padding:.6rem .75rem;border:1px solid var(--hp-color-border-soft);border-radius:.55rem;background:#f8fafc;text-align:center}.hp-report__stats strong{display:block;color:var(--hp-color-brand-700);font-size:1.35rem;font-weight:800;line-height:1.4rem}.hp-report__stats small{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:600}.hp-report__table{width:100%;border-collapse:collapse;font-size:.78rem}.hp-report__table thead th{padding:.4rem .55rem;border-bottom:1.5px solid var(--hp-color-border);background:#f1f5f9;color:var(--hp-color-text-secondary);font-size:.68rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em}.hp-report__table tbody td{padding:.42rem .55rem;border-bottom:1px solid var(--hp-color-border-soft);vertical-align:middle;overflow-wrap:anywhere}.hp-report__table tbody td small{display:block;margin-top:.12rem;color:var(--hp-color-text-muted);font-size:.66rem;font-weight:600;line-height:1.25}.hp-report__table-num{text-align:right!important;white-space:nowrap}.hp-report__table-empty{color:var(--hp-color-text-muted);text-align:center}.hp-report__table-timeline{min-width:9rem}.hp-report__table-timeline>span:first-child{display:block;margin-bottom:.2rem;font-size:.72rem;white-space:nowrap}.hp-report__mini-track{position:relative;display:block;height:.35rem;border-radius:999px;background:#eef2f7}.hp-report__mini-track>span{position:absolute;top:0;height:100%;border-radius:999px;background:var(--hp-color-brand)}.hp-report__mini-track[data-tone=teal]>span{background:var(--hp-color-teal)}.hp-report__mini-track[data-tone=purple]>span{background:var(--hp-color-purple)}.hp-report__mini-track[data-tone=green]>span{background:var(--hp-color-green)}.hp-report__mini-track[data-tone=blue]>span{background:var(--hp-color-brand)}.hp-report__mini-track[data-tone=orange]>span{background:var(--hp-color-orange)}.hp-report__bars{display:grid;gap:.45rem}.hp-report__bar-row{display:grid;grid-template-columns:13rem minmax(0,1fr) 5.5rem;align-items:center;gap:.7rem}.hp-report__bar-label{font-size:.78rem;font-weight:600}.hp-report__bar-track{position:relative;display:block;height:.55rem;border-radius:999px;background:#eef2f7}.hp-report__bar-track>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--hp-color-brand)}.hp-report__bar-value{color:var(--hp-color-text-secondary);font-size:.74rem;font-weight:700;text-align:right}.hp-report__role-group{margin-bottom:.9rem}.hp-report__role-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}.hp-report__role-group-head strong{font-size:.85rem;font-weight:800}.hp-report__role-group-head small{color:var(--hp-color-text-muted);font-size:.72rem;font-weight:600}.hp-report__empty{color:var(--hp-color-text-muted);font-size:.82rem}.hp-report__distribution{display:grid;gap:.5rem;margin-bottom:.4rem}.hp-report__distribution-track{display:flex;height:.8rem;overflow:hidden;border-radius:999px;background:#eef2f7}.hp-report__distribution-track>span{display:block;height:100%}.hp-report__distribution-track>span[data-tone=success]{background:var(--hp-color-green)}.hp-report__distribution-track>span[data-tone=warning]{background:var(--hp-color-orange)}.hp-report__distribution-track>span[data-tone=danger]{background:var(--hp-color-red)}.hp-report__distribution-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.hp-report__distribution-legend>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--hp-color-text-secondary);font-size:.74rem;font-weight:600}.hp-report__distribution-legend i{width:.55rem;height:.55rem;border-radius:999px;background:var(--hp-color-text-muted)}.hp-report__distribution-legend>span[data-tone=success] i{background:var(--hp-color-green)}.hp-report__distribution-legend>span[data-tone=warning] i{background:var(--hp-color-orange)}.hp-report__distribution-legend>span[data-tone=danger] i{background:var(--hp-color-red)}.hp-report__status{display:inline-flex;align-items:center;min-height:1.3rem;padding:0 .5rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.hp-report__status[data-tone=success]{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-report__status[data-tone=warning]{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-report__status[data-tone=danger]{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-report__status[data-tone=info],.hp-report__status[data-tone=neutral]{background:var(--hp-color-surface-muted);color:var(--hp-color-text-secondary)}.hp-report__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--hp-color-border-soft);color:var(--hp-color-text-muted);font-size:.68rem}@media print{@page{size:A4 portrait;margin:0}@page hp-report-portrait{size:A4 portrait;margin:0}@page hp-report-landscape{size:A4 landscape;margin:0}body{background:#fff!important}body *{visibility:hidden}.hp-report__sheets,.hp-report__sheets *{visibility:visible}.hp-report__sheets{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;gap:0;border-radius:0;background:#fff}.hp-report__sheet{page:hp-report-portrait;width:210mm;min-height:296mm;margin:0 auto;border:0;border-radius:0;box-shadow:none;page-break-after:always}.hp-report__sheet--landscape{page:hp-report-landscape;width:297mm;min-height:209mm}.hp-report__sheet:last-child{page-break-after:auto}.hp-report__sheet,.hp-report__sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.hp-info-admin{display:grid;gap:var(--hp-space-5);color:var(--hp-color-text)}.hp-info-admin :is(h1,h2,h3,h4,p){margin:0}.hp-info-admin__header,.hp-info-admin__metrics,.hp-info-admin__workspace,.hp-info-admin__filters,.hp-info-admin__notice,.hp-info-admin__actions,.hp-info-admin__preview header,.hp-info-admin__phone-bar,.hp-info-admin__item,.hp-info-admin__metric{display:flex}.hp-info-admin__header,.hp-info-admin__filters,.hp-info-admin__actions,.hp-info-admin__preview header,.hp-info-admin__phone-bar{align-items:center;justify-content:space-between}.hp-info-admin__header{gap:var(--hp-space-4)}.hp-info-admin__header h1{font-size:2rem;line-height:2.4rem}.hp-info-admin :is(p,small,em,.hp-info-admin__phone-list p){color:var(--hp-color-text-muted)}.hp-info-admin :is(button,input,select,textarea){font:inherit}.hp-info-admin button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--hp-space-2);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);padding:0 var(--hp-space-3);background:var(--hp-color-bg-soft);color:var(--hp-color-brand);font-weight:800;cursor:pointer}.hp-info-admin button:disabled{color:var(--hp-color-text-disabled);cursor:not-allowed}.hp-info-admin__primary,.hp-info-admin__actions .primary{border-color:var(--hp-color-brand);background:var(--hp-color-brand);color:var(--hp-color-surface)}.hp-info-admin__actions .danger{color:var(--hp-danger-text)}.hp-info-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hp-space-4)}.hp-info-admin__metric,.hp-info-admin__nav,.hp-info-admin__list-panel,.hp-info-admin__editor,.hp-info-admin__preview,.hp-info-admin__notice{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-info-admin__metric{gap:var(--hp-space-4);padding:var(--hp-space-5)}.hp-info-admin__metric>span{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:var(--hp-radius-sm);background:var(--hp-info-bg);color:var(--hp-info-text)}.hp-info-admin__metric div{display:grid;gap:var(--hp-space-2)}.hp-info-admin__metric strong{font-size:2rem;line-height:2.25rem}.hp-info-admin__metric em,.hp-info-admin__item em,.hp-info-admin__item i{font-style:normal;font-weight:800}.hp-info-admin__workspace{display:grid;grid-template-columns:minmax(12rem,.18fr) minmax(18rem,.28fr) minmax(28rem,1fr) minmax(18rem,.28fr);gap:var(--hp-space-4);align-items:start}.hp-info-admin__nav,.hp-info-admin__list-panel,.hp-info-admin__editor,.hp-info-admin__preview{display:grid;gap:var(--hp-space-4);min-width:0;padding:var(--hp-space-4)}.hp-info-admin__nav button{justify-content:flex-start;width:100%;border-radius:var(--hp-radius-sm);background:var(--hp-color-surface);color:var(--hp-color-text-secondary)}.hp-info-admin__nav button.active{border-color:var(--hp-color-brand-200);background:var(--hp-color-brand-soft);color:var(--hp-color-brand)}.hp-info-admin__nav button span,.hp-info-admin__item>span,.hp-info-admin__phone-card>span{display:grid;flex:0 0 auto;place-items:center;font-weight:900}.hp-info-admin__nav button span{width:1.8rem;height:1.8rem;border-radius:var(--hp-radius-sm);background:var(--hp-neutral-bg);color:var(--hp-neutral-text)}.hp-info-admin__filters{gap:var(--hp-space-3)}.hp-info-admin__filters label,.hp-info-admin__filters select,.hp-info-admin__form-grid input,.hp-info-admin__form-grid select,.hp-info-admin__field input,.hp-info-admin__field textarea{min-height:2.75rem;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);background:var(--hp-color-bg-soft)}.hp-info-admin__filters label{display:flex;flex:1;align-items:center;gap:var(--hp-space-2);min-width:10rem;padding:0 var(--hp-space-3)}.hp-info-admin__filters input,.hp-info-admin__field input,.hp-info-admin__field textarea,.hp-info-admin__form-grid input,.hp-info-admin__form-grid select{width:100%;min-width:0;padding:0 var(--hp-space-3);color:var(--hp-color-text)}.hp-info-admin__filters input{border:0;background:transparent;outline:0}.hp-info-admin__filters select{padding:0 var(--hp-space-3)}.hp-info-admin__list{display:grid;gap:var(--hp-space-3)}.hp-info-admin__item{width:100%;min-height:5.25rem;align-items:center;gap:var(--hp-space-3);border-radius:var(--hp-radius-sm);padding:var(--hp-space-3);text-align:left}.hp-info-admin__item>span{width:2.75rem;height:2.75rem;border-radius:var(--hp-radius-sm);background:var(--hp-info-bg);color:var(--hp-info-text)}.hp-info-admin__item div{display:grid;flex:1;gap:var(--hp-space-1);min-width:0}.hp-info-admin__item strong,.hp-info-admin__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-info-admin__item i{border-radius:999px;padding:.25rem .6rem;background:var(--hp-neutral-bg);color:var(--hp-neutral-text);font-size:.78rem}.hp-info-admin__item.active{border-color:var(--hp-color-brand-200);background:var(--hp-color-brand-soft)}.hp-info-admin__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hp-space-3)}.hp-info-admin__form-grid label,.hp-info-admin__field,.hp-info-admin__attachment{display:grid;gap:var(--hp-space-2)}.hp-info-admin__field textarea{min-height:13rem;padding:var(--hp-space-3);resize:vertical}.hp-info-admin__toggle label{display:flex;align-items:center;gap:var(--hp-space-2);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-3);background:var(--hp-color-bg-soft);font-weight:800}.hp-info-admin__attachment{border:1px dashed var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-4);background:var(--hp-color-surface-muted)}.hp-info-admin__actions{flex-wrap:wrap;gap:var(--hp-space-3)}.hp-info-admin__phone{display:grid;gap:var(--hp-space-4);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-xl);padding:var(--hp-space-4);background:var(--hp-color-bg)}.hp-info-admin__phone-bar span{color:var(--hp-color-brand);font-weight:900}.hp-info-admin__phone h3{font-size:1.4rem}.hp-info-admin__phone-card{display:grid;gap:var(--hp-space-2);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-lg);padding:var(--hp-space-4);background:var(--hp-color-bg-soft)}.hp-info-admin__phone-card>span{width:3rem;height:3rem;border-radius:999px;background:var(--hp-info-bg);color:var(--hp-info-text)}.hp-info-admin__phone-card strong{color:var(--hp-danger-text);font-size:.78rem}.hp-info-admin__phone-list{display:grid;gap:var(--hp-space-2)}.hp-info-admin__phone-list a{display:flex;align-items:center;gap:var(--hp-space-2);border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-3);color:var(--hp-color-text);font-weight:800;text-decoration:none}.hp-info-admin__notice{gap:var(--hp-space-3);padding:var(--hp-space-3) var(--hp-space-4)}.hp-info-admin__empty{display:grid;justify-items:center;gap:var(--hp-space-2);border:1px dashed var(--hp-color-border);border-radius:var(--hp-radius-sm);padding:var(--hp-space-6);text-align:center}.hp-info-admin__empty>span{color:var(--hp-color-brand)}.hp-info-admin .tone-success>span,.hp-info-admin .tone-success .hp-info-admin__metric>span{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-info-admin .tone-warning>span{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-info-admin .tone-danger>span{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-info-admin .tone-neutral>span{background:var(--hp-neutral-bg);color:var(--hp-neutral-text)}.hp-info-admin__metric.tone-success>span{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-info-admin__metric.tone-warning>span{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-info-admin__metric.tone-danger>span{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-info-admin__metric.tone-neutral>span{background:var(--hp-neutral-bg);color:var(--hp-neutral-text)}@media(max-width:1280px){.hp-info-admin__workspace{grid-template-columns:minmax(12rem,.24fr) minmax(20rem,.4fr) minmax(0,1fr)}.hp-info-admin__preview{grid-column:1/-1}}@media(max-width:980px){.hp-info-admin__metrics,.hp-info-admin__workspace,.hp-info-admin__form-grid{grid-template-columns:1fr}.hp-info-admin__header,.hp-info-admin__filters,.hp-info-admin__actions{align-items:stretch;flex-direction:column}}.hp-hours{display:grid;gap:1.1rem;color:var(--hp-color-text)}.hp-hours :is(h1,h2,h3,p){margin:0}.hp-hours svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hp-hours :is(small,.hp-hours__muted){color:var(--hp-color-text-muted)}.hp-hours__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hp-hours__header h1{font-size:1.75rem;line-height:2.1rem;font-weight:800}.hp-hours__header p{margin-top:.2rem;color:var(--hp-color-text-muted);font-size:.9rem}.hp-hours .hp-hours__range{display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:0 .85rem;border:1px solid var(--hp-color-border);border-radius:.7rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card);color:var(--hp-color-text);font-weight:700;cursor:pointer}.hp-hours__range strong{font-size:.88rem}.hp-hours__range>span:first-child{color:var(--hp-color-brand-600)}.hp-hours__range-caret{color:var(--hp-color-text-muted);transform:rotate(90deg)}.hp-hours__range-caret svg{width:.85rem;height:.85rem}.hp-hours__notice{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px solid rgba(239,68,68,.3);border-radius:.7rem;background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-hours__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hp-hours__metric{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.15rem;border:1px solid var(--hp-color-border);border-radius:.85rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-hours__metric-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.7rem;background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted)}.hp-hours__metric-icon svg{width:1.3rem;height:1.3rem}.hp-hours__metric div{display:grid;gap:.1rem;min-width:0}.hp-hours__metric small{color:var(--hp-color-text-secondary);font-size:.78rem;font-weight:500}.hp-hours__metric strong{color:var(--hp-color-text);font-size:1.6rem;line-height:1.9rem;font-weight:800}.hp-hours__metric em{color:var(--hp-color-text-muted);font-size:.76rem;font-style:normal;font-weight:500}.hp-hours__metric.tone-warning .hp-hours__metric-icon{background:#f59e0b24;color:var(--hp-color-orange)}.hp-hours__metric.tone-info .hp-hours__metric-icon{background:var(--hp-color-brand-50);color:var(--hp-color-brand-600)}.hp-hours__metric.tone-success .hp-hours__metric-icon{background:#22c55e24;color:var(--hp-status-success-border)}.hp-hours__metric.tone-danger .hp-hours__metric-icon{background:var(--hp-danger-bg);color:var(--hp-color-red)}.hp-hours__tabs{display:inline-flex;align-self:start;gap:.2rem;padding:.25rem;border:1px solid var(--hp-color-border);border-radius:.7rem;background:var(--hp-color-bg-soft)}.hp-hours .hp-hours__tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:0 .85rem;border:0;border-radius:.55rem;background:transparent;color:var(--hp-color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.hp-hours .hp-hours__tabs button svg{width:.95rem;height:.95rem}.hp-hours .hp-hours__tabs button.is-active{background:var(--hp-color-surface);color:var(--hp-color-brand-600);box-shadow:var(--hp-shadow-card)}.hp-hours__tab-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#f59e0b2e;color:var(--hp-color-orange);font-size:.72rem;font-weight:800}.hp-hours__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.32fr);gap:1.1rem;align-items:start}.hp-hours__main,.hp-hours__side{display:grid;gap:1.1rem;align-content:start}.hp-hours__panel{min-width:0;border:1px solid var(--hp-color-border);border-radius:.85rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-hours__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.95rem 1.05rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-hours__panel-head h2{font-size:.98rem;font-weight:800}.hp-hours__table-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.9rem 1.05rem;border-bottom:1px solid var(--hp-color-border-soft)}.hp-hours__table-title{display:grid;gap:.1rem}.hp-hours__table-title h2{font-size:.98rem;font-weight:800}.hp-hours__table-title small{color:var(--hp-color-text-muted);font-size:.76rem}.hp-hours__search{display:inline-flex;align-items:center;gap:.5rem;min-width:14rem;min-height:2.3rem;padding:0 .75rem;border:1px solid var(--hp-color-border);border-radius:999px;background:var(--hp-color-bg-soft);color:var(--hp-color-text-muted)}.hp-hours__search svg{width:.95rem;height:.95rem}.hp-hours__search input{width:100%;border:0;background:transparent;outline:0;color:var(--hp-color-text);font-size:.85rem}.hp-hours__status-filter{grid-column:1/-1;justify-self:start}.hp-hours__table-wrap{overflow-x:auto}.hp-hours table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.hp-hours thead th{padding:.7rem .85rem;border-bottom:1px solid var(--hp-color-border-soft);background:var(--hp-color-surface);color:var(--hp-color-text-muted);font-size:.74rem;font-weight:700;text-align:left;white-space:nowrap}.hp-hours tbody td{padding:.6rem .85rem;border-bottom:1px solid var(--hp-color-border-soft);vertical-align:middle}.hp-hours tbody tr:last-child td{border-bottom:0}.hp-hours tbody tr.is-selected td{background:var(--hp-color-brand-50)}.hp-hours__col-check{width:2.5rem}.hp-hours__col-check input{width:1rem;height:1rem;accent-color:var(--hp-color-brand);cursor:pointer}.hp-hours__col-actions{width:2.5rem;text-align:right}.hp-hours__member{display:inline-flex;align-items:center;gap:.6rem}.hp-hours__member strong{color:var(--hp-color-text);font-size:.85rem;font-weight:600;white-space:nowrap}.hp-hours__avatar{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:0 0 auto;border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em;background:var(--hp-color-brand)}.hp-hours__avatar[data-tone=blue]{background:linear-gradient(145deg,var(--hp-color-brand-500),var(--hp-color-brand-600))}.hp-hours__avatar[data-tone=purple]{background:linear-gradient(145deg,#a78bfa,var(--hp-color-purple))}.hp-hours__avatar[data-tone=indigo]{background:linear-gradient(145deg,#6366f1,#4f46e5)}.hp-hours__avatar[data-tone=teal]{background:linear-gradient(145deg,#2dd4bf,var(--hp-color-teal))}.hp-hours__avatar[data-tone=orange]{background:linear-gradient(145deg,#fbbf24,var(--hp-color-orange))}.hp-hours__avatar[data-tone=red]{background:linear-gradient(145deg,#f87171,var(--hp-color-red))}.hp-hours__service,.hp-hours__function{color:var(--hp-color-text-secondary)}.hp-hours__date{color:var(--hp-color-text-secondary);white-space:nowrap}.hp-hours__hours strong{color:var(--hp-color-text);font-weight:700}.hp-hours__badge{display:inline-flex;align-items:center;min-height:1.5rem;border-radius:999px;padding:0 .6rem;border:1px solid transparent;background:var(--hp-neutral-bg);color:var(--hp-neutral-text);font-size:.74rem;font-weight:700;white-space:nowrap}.hp-hours__badge.tone-info{background:var(--hp-color-brand-50);color:var(--hp-color-brand-600);border-color:rgba(var(--hp-color-brand-rgb),.22)}.hp-hours__badge.tone-warning{background:var(--hp-warning-bg);color:var(--hp-warning-text);border-color:#f59e0b52}.hp-hours__badge.tone-success{background:var(--hp-success-bg);color:var(--hp-success-text);border-color:var(--hp-success-border-soft)}.hp-hours__badge.tone-danger{background:var(--hp-danger-bg);color:var(--hp-danger-text);border-color:#ef44444d}.hp-hours__billing-note{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;color:var(--hp-color-red);font-size:.7rem;font-weight:500}.hp-hours__billing-note svg{width:.75rem;height:.75rem}.hp-hours .hp-hours__row-action{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border:0;border-radius:.45rem;background:transparent;color:var(--hp-color-text-muted);cursor:pointer}.hp-hours .hp-hours__row-action:hover{background:var(--hp-color-bg-soft);color:var(--hp-color-text)}.hp-hours__table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.8rem 1.05rem;border-top:1px solid var(--hp-color-border-soft);background:var(--hp-color-bg-soft);font-size:.82rem}.hp-hours__table-footer>div{display:inline-flex;align-items:baseline;gap:.4rem}.hp-hours__footer-label{color:var(--hp-color-text-muted);font-weight:600}.hp-hours__footer-muted{color:var(--hp-color-text-muted)}.hp-hours__table-footer strong{color:var(--hp-color-text);font-weight:800}.hp-hours__footer-meta{color:var(--hp-color-text-secondary)}.hp-hours__summary{display:grid;gap:0;padding:.4rem 1.05rem}.hp-hours__summary div{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--hp-color-border-soft);font-size:.85rem}.hp-hours__summary div:last-child{border-bottom:0}.hp-hours__summary span{color:var(--hp-color-text-secondary)}.hp-hours__summary strong{color:var(--hp-color-text);font-weight:800}.hp-hours__progress{display:grid;gap:.4rem;padding:.5rem 1.05rem 1.05rem}.hp-hours__progress-head{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.hp-hours__progress-head span{color:var(--hp-color-text-secondary)}.hp-hours__progress-head strong{color:var(--hp-color-brand-600);font-weight:800}.hp-hours__bar{height:.45rem;overflow:hidden;border-radius:999px;background:var(--hp-color-bg-soft)}.hp-hours__bar span{display:block;height:100%;border-radius:inherit;background:var(--hp-color-brand)}.hp-hours__bar.tone-info span{background:var(--hp-color-purple)}.hp-hours__bar.tone-success span{background:var(--hp-color-green)}.hp-hours__bar.tone-warning span{background:var(--hp-color-orange)}.hp-hours__bar.tone-neutral span{background:var(--hp-color-text-muted)}.hp-hours__breakdown{display:grid;gap:.75rem;padding:.95rem 1.05rem}.hp-hours__breakdown-row{display:grid;gap:.35rem}.hp-hours__breakdown-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.hp-hours__breakdown-top strong{color:var(--hp-color-text);font-size:.82rem;font-weight:600}.hp-hours__breakdown-top em{color:var(--hp-color-text);font-size:.82rem;font-style:normal;font-weight:800}.hp-hours__count-badge{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .45rem;border-radius:999px;background:var(--hp-danger-bg);color:var(--hp-danger-text);font-size:.74rem;font-weight:800}.hp-hours__alerts{display:grid;gap:.5rem;padding:.95rem 1.05rem .5rem}.hp-hours__alert{display:grid;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.6rem .65rem;border:1px solid var(--hp-color-border-soft);border-radius:.6rem;background:var(--hp-color-bg-soft)}.hp-hours__alert div{display:grid;gap:.1rem;min-width:0}.hp-hours__alert strong{color:var(--hp-color-text);font-size:.8rem;font-weight:600;line-height:1.25}.hp-hours__alert small{color:var(--hp-color-text-muted);font-size:.72rem}.hp-hours__alert-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--hp-color-surface);color:var(--hp-color-text-muted)}.hp-hours__alert-icon svg{width:.9rem;height:.9rem}.hp-hours__alert.tone-danger{border-color:#ef444438;background:#ef44440d}.hp-hours__alert.tone-danger .hp-hours__alert-icon{color:var(--hp-color-red)}.hp-hours__alert.tone-warning .hp-hours__alert-icon{color:var(--hp-color-orange)}.hp-hours__alert.tone-info .hp-hours__alert-icon{color:var(--hp-color-brand-600)}.hp-hours .hp-hours__alerts-link{display:inline-flex;align-items:center;gap:.3rem;margin:.2rem 1.05rem .95rem;border:0;background:transparent;color:var(--hp-color-brand-600);font-size:.82rem;font-weight:700;cursor:pointer}.hp-hours .hp-hours__alerts-link svg{width:.85rem;height:.85rem}.hp-hours__quick-actions{display:grid;gap:.5rem;padding:.95rem 1.05rem}.hp-hours .hp-hours__quick-action{display:grid;grid-template-columns:1.1rem minmax(0,1fr) .9rem;align-items:center;gap:.6rem;min-height:2.5rem;padding:0 .85rem;border:1px solid var(--hp-color-border);border-radius:.6rem;background:var(--hp-color-surface);color:var(--hp-color-text);font-size:.83rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.hp-hours .hp-hours__quick-action:hover{border-color:var(--hp-color-brand-200);background:var(--hp-color-bg-soft)}.hp-hours__quick-action svg{width:1rem;height:1rem}.hp-hours__quick-action.tone-success>span:first-child{color:var(--hp-color-green)}.hp-hours__quick-action.tone-info>span:first-child{color:var(--hp-color-brand-600)}.hp-hours__quick-action.tone-neutral>span:first-child{color:var(--hp-color-text-muted)}.hp-hours__quick-caret{color:var(--hp-color-text-muted);transform:rotate(90deg);justify-self:end}.hp-hours .tone-success{color:var(--hp-color-green)}.hp-hours .tone-warning{color:var(--hp-color-orange)}.hp-hours .tone-danger{color:var(--hp-color-red)}.hp-hours__empty{display:grid;place-items:center;gap:.4rem;min-height:16rem;color:var(--hp-color-text-muted);text-align:center}@media(max-width:1100px){.hp-hours__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-hours__layout{grid-template-columns:1fr}}@media(max-width:720px){.hp-hours__header{flex-direction:column}.hp-hours__metrics,.hp-hours__table-head{grid-template-columns:1fr}}app-vehicle-status-page{display:block}app-vehicle-management-page .vehicles-management-page{display:grid;align-content:start;gap:26px}app-vehicle-management-page .vehicles-page-header{display:grid;gap:6px}app-vehicle-management-page .vehicles-page-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-management-page .vehicles-page-header p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-management-page .vehicles-workspace{display:grid;gap:24px;align-items:start}app-vehicle-management-page .vehicles-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(390px,440px)}app-vehicle-management-page .vehicles-list-panel{display:grid;gap:15px;min-width:0}app-vehicle-management-page .vehicles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}app-vehicle-management-page .vehicles-secondary-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-management-page .vehicles-secondary-action:hover,app-vehicle-management-page .vehicles-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicles-list{display:grid;gap:8px}app-vehicle-management-page .vehicle-row{min-height:79px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:16px;width:100%;padding:15px 17px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-management-page .vehicle-row:hover,app-vehicle-management-page .vehicle-row:focus-visible{border-color:var(--rp-color-hover-border);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-row.selected,app-vehicle-management-page .vehicle-row.selected:hover,app-vehicle-management-page .vehicle-row.selected:focus-visible{border-color:var(--rp-color-brand)}app-vehicle-management-page .vehicle-icon-box{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--rp-radius-sm);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-management-page .vehicle-row-copy{display:grid;gap:5px;min-width:0}app-vehicle-management-page .vehicle-row-copy>span{display:flex;flex-wrap:wrap;align-items:center;gap:9px}app-vehicle-management-page .vehicle-row-copy strong{overflow:hidden;color:var(--rp-color-primary-text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}app-vehicle-management-page .vehicle-row-copy em{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px;font-style:normal}app-vehicle-management-page .vehicle-row-copy small{overflow:hidden;color:var(--rp-color-secondary-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}app-vehicle-management-page .vehicle-warning{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-10);color:var(--rp-color-critical);font-size:12px;font-weight:500;white-space:nowrap}app-vehicle-management-page .vehicle-warning span{width:13px;height:13px;display:inline-grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:1}app-vehicle-management-page .vehicle-chevron{width:24px;height:24px;display:grid;place-items:center;color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-management-page .vehicles-ui-icon svg,app-vehicle-management-page .vehicle-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-management-page .vehicles-empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);text-align:center}app-vehicle-management-page .vehicles-empty-state .vehicles-ui-icon{width:42px;height:42px;color:var(--rp-color-sidebar-text-light)}app-vehicle-management-page .vehicles-empty-state .vehicles-ui-icon svg{width:38px;height:38px;stroke-width:1.5}app-vehicle-management-page .vehicles-empty-state h3,app-vehicle-management-page .vehicles-empty-state p{margin:0}app-vehicle-management-page .vehicles-empty-state h3{color:var(--rp-color-primary-text);font-size:16px}app-vehicle-management-page .vehicle-form-error{margin:0;padding:10px 12px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-5);color:var(--rp-color-critical);font-size:13px}app-vehicle-management-page .vehicle-medical-overview{display:grid;gap:16px}app-vehicle-management-page .vehicle-medical-overview p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-management-page .vehicle-medical-table-card{overflow-x:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-medical-table-card table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-management-page .vehicle-medical-table-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-management-page .vehicle-medical-table-card th,app-vehicle-management-page .vehicle-medical-table-card td{height:45px;padding:0 8px;border-bottom:1px solid var(--rp-color-subtle-separator);text-align:left;vertical-align:middle;line-height:1.35;overflow-wrap:anywhere}app-vehicle-management-page .vehicle-medical-table-card th{height:36px;color:var(--rp-color-secondary-text);font-weight:800;white-space:nowrap}app-vehicle-management-page .vehicle-medical-table-card tr:last-child td{border-bottom:0}app-vehicle-management-page .vehicle-medical-col-device{width:17%}app-vehicle-management-page .vehicle-medical-col-vehicle{width:15%}app-vehicle-management-page .vehicle-medical-col-maker{width:10%}app-vehicle-management-page .vehicle-medical-col-serial{width:13%}app-vehicle-management-page .vehicle-medical-col-inventory{width:8%}app-vehicle-management-page .vehicle-medical-col-location{width:18%}app-vehicle-management-page .vehicle-medical-col-date{width:9.5%}app-vehicle-management-page .vehicle-medical-device{display:inline-flex;align-items:center;gap:8px;color:var(--rp-color-primary-text);font-size:14px}app-vehicle-management-page .vehicle-medical-device .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-medical-empty-state{display:block;padding:18px 0;color:var(--rp-color-secondary-text);text-align:center}app-vehicle-management-page .vehicle-material-overview{display:grid;gap:16px}app-vehicle-management-page .vehicle-material-toolbar{display:grid;grid-template-columns:minmax(260px,300px) 145px minmax(0,1fr) auto;align-items:center;gap:12px}app-vehicle-management-page .vehicle-material-search{width:100%}app-vehicle-management-page .vehicle-material-category{width:145px;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-management-page .vehicle-material-category:focus{border-color:var(--rp-control-focus-border);outline:3px solid var(--rp-control-focus-ring)}app-vehicle-management-page .vehicle-material-create-action{grid-column:4;justify-self:end}app-vehicle-management-page .vehicle-material-selection-required,app-vehicle-management-page .vehicle-material-context{min-height:56px;display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicle-material-selection-required>span:nth-child(2),app-vehicle-management-page .vehicle-material-context>span:nth-child(2){display:grid;gap:3px;min-width:0}app-vehicle-management-page .vehicle-material-selection-required strong,app-vehicle-management-page .vehicle-material-context strong{font-size:14px;font-weight:800}app-vehicle-management-page .vehicle-material-selection-required small,app-vehicle-management-page .vehicle-material-context small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-material-selection-required .vehicles-ui-icon,app-vehicle-management-page .vehicle-material-context .vehicles-ui-icon{width:44px;height:44px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-management-page .vehicle-material-selection-required .vehicles-secondary-action{margin-left:auto}app-vehicle-management-page .vehicle-material-section{display:grid;gap:8px}app-vehicle-management-page .vehicle-material-section h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--rp-color-secondary-text);font-size:13px;font-weight:800}app-vehicle-management-page .vehicle-material-section h3 .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-material-table-card{overflow-x:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-material-table-card table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-management-page .vehicle-material-table-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-management-page .vehicle-material-table-card th,app-vehicle-management-page .vehicle-material-table-card td{height:47px;padding:0 20px;border-bottom:1px solid var(--rp-color-subtle-separator);text-align:left;vertical-align:middle;line-height:1.35;overflow-wrap:anywhere}app-vehicle-management-page .vehicle-material-table-card th{height:37px;color:var(--rp-color-secondary-text);font-weight:800;white-space:nowrap}app-vehicle-management-page .vehicle-material-table-card tr:last-child td{border-bottom:0}app-vehicle-management-page .vehicle-material-col-article{width:52%}app-vehicle-management-page .vehicle-material-col-number{width:9%}app-vehicle-management-page .vehicle-material-col-unit,app-vehicle-management-page .vehicle-material-col-minimum,app-vehicle-management-page .vehicle-material-col-mhd{width:6%}app-vehicle-management-page .vehicle-material-col-supplier{width:13%}app-vehicle-management-page .vehicle-material-col-price{width:7%}app-vehicle-management-page .vehicle-material-col-action{width:4%}app-vehicle-management-page .vehicle-material-article{display:grid;gap:4px;min-width:0}app-vehicle-management-page .vehicle-material-article strong{color:var(--rp-color-primary-text);font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-material-article small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-material-mhd{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--rp-color-warning)}app-vehicle-management-page .vehicle-material-mhd .vehicles-ui-icon svg{width:15px;height:15px;stroke-width:2}app-vehicle-management-page .vehicle-material-no-mhd{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-material-row-action{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-management-page .vehicle-material-row-action:hover,app-vehicle-management-page .vehicle-material-row-action:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicle-material-row-action .vehicles-ui-icon svg{width:16px;height:16px;stroke-width:1.8}app-vehicle-management-page .vehicle-date-warning{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:var(--rp-radius-xs);background:var(--rp-warning-bg-10);color:var(--rp-color-warning-strong)}app-vehicle-create-page .vehicle-create-page{display:grid;align-content:start;gap:25px}app-vehicle-create-page .vehicles-page-header{display:grid;gap:6px}app-vehicle-create-page .vehicles-page-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-create-page .vehicles-page-header p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-create-page .vehicles-tabs{width:fit-content;min-height:42px;display:inline-flex;align-items:center;padding:3px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-create-page .vehicles-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-create-page .vehicles-tabs button:disabled{cursor:default}app-vehicle-create-page .vehicles-tabs button.active{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:var(--hp-material-shadow-card)}app-vehicle-create-page .vehicles-tabs strong{min-width:20px;height:22px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-create-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-create-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-create-page .vehicle-create-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;cursor:pointer}app-vehicle-create-page .vehicle-create-back:hover,app-vehicle-create-page .vehicle-create-back:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-create-page .vehicle-form-card{width:min(896px,100%);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-create-page .vehicle-form-header{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-create-page .vehicle-form-header h3{margin:0;color:var(--rp-color-primary-text);font-size:22px;line-height:1.2}app-vehicle-create-page .vehicle-form-actions,app-vehicle-create-page .vehicle-device-form-actions{display:inline-flex;align-items:center;gap:8px}app-vehicle-create-page .vehicles-secondary-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-create-page .vehicles-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-create-page .vehicles-secondary-action:hover,app-vehicle-create-page .vehicles-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-create-page .hp-button.compact,app-vehicle-create-page .vehicles-secondary-action.compact{min-height:31px;padding:0 13px}app-vehicle-create-page .vehicle-form-body{display:grid;gap:31px;padding:27px 24px 24px}app-vehicle-create-page .vehicle-form-error{margin:0;padding:10px 12px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-5);color:var(--rp-color-critical);font-size:13px}app-vehicle-create-page .vehicle-form-info{margin:0;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:13px}app-vehicle-create-page .vehicle-form-fieldset{display:grid;gap:31px;margin:0;padding:0;border:0}app-vehicle-create-page .vehicle-form-fieldset:disabled{opacity:.72}app-vehicle-create-page .vehicle-form-section{display:grid;gap:13px}app-vehicle-create-page .vehicle-form-section h4{margin:0;padding-bottom:10px;border-bottom:1px solid var(--rp-color-subtle-separator);color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-create-page .vehicle-form-grid{display:grid;gap:16px}app-vehicle-create-page .vehicle-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}app-vehicle-create-page .vehicle-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-create-page label{display:grid;gap:6px;min-width:0;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-create-page input,app-vehicle-create-page select,app-vehicle-create-page textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-create-page input::placeholder,app-vehicle-create-page textarea::placeholder{color:var(--rp-color-sidebar-text-muted)}app-vehicle-create-page input:focus,app-vehicle-create-page select:focus,app-vehicle-create-page textarea:focus{border-color:var(--rp-control-focus-border);outline:3px solid var(--rp-control-focus-ring)}app-vehicle-create-page textarea{min-height:78px;padding-top:12px;resize:vertical}app-vehicle-create-page .vehicle-form-textarea{display:block}app-vehicle-create-page .vehicle-add-device-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px dashed var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-create-page .vehicle-add-device-button:hover,app-vehicle-create-page .vehicle-add-device-button:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-create-page .vehicle-device-form-card{display:grid;gap:12px;padding:17px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-create-page .vehicle-added-devices{display:grid;gap:8px}app-vehicle-create-page .vehicle-added-devices article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-vehicle-create-page .vehicle-added-devices strong{color:var(--rp-color-primary-text);font-size:14px}app-vehicle-create-page .vehicle-added-devices span{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-material-create-page .vehicle-material-create-page{display:grid;align-content:start;gap:25px}app-vehicle-material-create-page .vehicles-page-header{display:grid;gap:6px}app-vehicle-material-create-page .vehicles-page-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-material-create-page .vehicles-page-header p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-material-create-page .vehicles-tabs{width:fit-content;min-height:42px;display:inline-flex;align-items:center;padding:3px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-material-create-page .vehicles-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-material-create-page .vehicles-tabs button:disabled{cursor:default}app-vehicle-material-create-page .vehicles-tabs button.active{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:var(--hp-material-shadow-card)}app-vehicle-material-create-page .vehicles-tabs strong{min-width:20px;height:22px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-material-create-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-material-create-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-material-create-page .vehicle-create-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;cursor:pointer}app-vehicle-material-create-page .vehicle-create-back:hover,app-vehicle-material-create-page .vehicle-create-back:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-material-create-page .vehicle-material-form-card{width:min(768px,100%);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-material-create-page .vehicle-form-header{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-material-create-page .vehicle-form-header h3{margin:0;color:var(--rp-color-primary-text);font-size:22px;line-height:1.2}app-vehicle-material-create-page .vehicle-form-actions{display:inline-flex;align-items:center;gap:8px}app-vehicle-material-create-page .vehicles-secondary-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-material-create-page .vehicles-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-material-create-page .vehicles-secondary-action:hover,app-vehicle-material-create-page .vehicles-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-material-create-page .vehicle-material-form-body{display:grid;gap:18px;padding:28px 24px 29px}app-vehicle-material-create-page .vehicle-form-error{margin:0;padding:10px 12px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-5);color:var(--rp-color-critical);font-size:13px}app-vehicle-material-create-page .vehicle-material-selected-vehicle{min-height:54px;display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-vehicle-material-create-page .vehicle-material-selected-vehicle>span:last-child{display:grid;gap:3px;min-width:0}app-vehicle-material-create-page .vehicle-material-selected-vehicle strong{font-size:14px;font-weight:800}app-vehicle-material-create-page .vehicle-material-selected-vehicle small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-material-create-page .vehicle-material-selected-vehicle .vehicles-ui-icon{width:36px;height:36px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-material-create-page .vehicle-form-grid{display:grid;gap:16px}app-vehicle-material-create-page .vehicle-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}app-vehicle-material-create-page label{display:grid;gap:6px;min-width:0;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-material-create-page input,app-vehicle-material-create-page select,app-vehicle-material-create-page textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-material-create-page input::placeholder,app-vehicle-material-create-page textarea::placeholder{color:var(--rp-color-sidebar-text-muted)}app-vehicle-material-create-page input:focus,app-vehicle-material-create-page select:focus,app-vehicle-material-create-page textarea:focus{border-color:var(--rp-control-focus-border);outline:3px solid var(--rp-control-focus-ring)}app-vehicle-material-create-page textarea{min-height:58px;padding-top:12px;resize:vertical}app-vehicle-material-create-page .vehicle-form-textarea{display:grid}app-vehicle-material-create-page .vehicle-material-checkbox{min-height:62px;display:inline-flex;align-items:flex-end;flex-direction:row;gap:9px;padding-bottom:4px;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-material-create-page .vehicle-material-checkbox input{width:20px;height:20px;min-height:20px;padding:0;border-radius:var(--rp-radius-xs);accent-color:var(--rp-control-focus-border)}app-vehicle-status-page .vehicle-status-page{display:grid;align-content:start;gap:24px}app-vehicle-status-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-status-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-status-page .vehicle-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}app-vehicle-status-page .vehicle-status-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-status-page .vehicle-status-header p{margin:8px 0 0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-status-page .vehicle-status-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-status-page .vehicle-status-secondary-action:hover,app-vehicle-status-page .vehicle-status-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}app-vehicle-status-page .vehicle-status-summary-card{min-height:78px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-status-page .vehicle-status-summary-card:hover,app-vehicle-status-page .vehicle-status-summary-card:focus-visible,app-vehicle-status-page .vehicle-status-summary-card.active{border-color:var(--rp-color-hover-border)}app-vehicle-status-page .vehicle-status-summary-card.active{box-shadow:inset 0 0 0 1px var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box{display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs)}app-vehicle-status-page .vehicle-status-summary-icon{width:40px;height:40px}app-vehicle-status-page .vehicle-status-summary-card strong{display:block;color:var(--rp-color-primary-text);font-size:20px;line-height:1}app-vehicle-status-page .vehicle-status-summary-card small{display:block;margin-top:6px;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-status-page .is-ready .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-ready{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-status-page .is-limited .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-limited{background:var(--rp-warning-bg-10);color:var(--rp-color-warning)}app-vehicle-status-page .is-not-ready .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-not-ready{background:var(--rp-critical-bg-10);color:var(--rp-color-drk-red)}app-vehicle-status-page .is-maintenance .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-maintenance{background:var(--rp-neutral-bg-10);color:var(--rp-color-neutral)}app-vehicle-status-page .vehicle-status-workspace{display:grid;gap:24px;align-items:start}app-vehicle-status-page .vehicle-status-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,386px)}app-vehicle-status-page .vehicle-status-workspace.has-detail .vehicle-status-row{grid-template-columns:44px minmax(0,1fr)}app-vehicle-status-page .vehicle-status-workspace.has-detail .vehicle-status-row-main>span:first-child{padding-right:206px}app-vehicle-status-page .vehicle-status-workspace.has-detail .vehicle-status-row-actions{position:absolute;top:20px;right:20px}app-vehicle-status-page .vehicle-status-list{display:grid;gap:12px;min-width:0}app-vehicle-status-page .vehicle-status-row{position:relative;min-height:114px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);cursor:pointer}app-vehicle-status-page .vehicle-status-row:hover,app-vehicle-status-page .vehicle-status-row:focus-visible{border-color:var(--rp-color-hover-border)}app-vehicle-status-page .vehicle-status-row.selected,app-vehicle-status-page .vehicle-status-row.selected:hover,app-vehicle-status-page .vehicle-status-row.selected:focus-visible{border-color:var(--rp-color-brand);box-shadow:inset 0 0 0 1px var(--rp-color-brand)}app-vehicle-status-page .vehicle-status-icon-box{width:44px;height:44px}app-vehicle-status-page .vehicle-status-row-main{display:grid;min-width:0;gap:12px}app-vehicle-status-page .vehicle-status-row-main strong{display:block;color:var(--rp-color-primary-text);font-size:18px;line-height:1.2}app-vehicle-status-page .vehicle-status-row-main small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-row-main em{color:var(--rp-color-primary-text);font-size:14px;font-style:normal}app-vehicle-status-page .vehicle-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:14px 18px}app-vehicle-status-page .vehicle-status-meta small{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--rp-color-secondary-text);line-height:1.25;overflow-wrap:anywhere}app-vehicle-status-page .vehicle-status-meta .vehicles-ui-icon svg{width:14px;height:14px}app-vehicle-status-page .vehicle-status-row-actions{display:inline-flex;align-items:flex-start;gap:10px;white-space:nowrap}app-vehicle-status-page .vehicle-status-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:var(--rp-radius-xs);font-size:12px;white-space:nowrap}app-vehicle-status-page .vehicle-status-badge .vehicles-ui-icon svg{width:14px;height:14px;stroke-width:2}app-vehicle-status-page .vehicle-status-badge.is-ready{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-badge.is-limited{background:var(--rp-warning-bg-10);color:var(--rp-color-warning)}app-vehicle-status-page .vehicle-status-badge.is-not-ready{background:var(--rp-critical-bg-10);color:var(--rp-color-drk-red)}app-vehicle-status-page .vehicle-status-badge.is-maintenance{background:var(--rp-neutral-bg-10);color:var(--rp-color-neutral)}app-vehicle-status-page .vehicle-status-detail-card{position:sticky;top:16px;overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-detail-card>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-detail-card>header strong{display:block;color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-detail-card>header small{display:block;margin-top:4px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-status-page .vehicle-status-icon-button:hover,app-vehicle-status-page .vehicle-status-icon-button:focus-visible{background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-detail-body{display:grid;gap:20px;max-height:calc(100dvh - 180px);overflow-y:auto;padding:20px}app-vehicle-status-page .vehicle-status-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0}app-vehicle-status-page .vehicle-status-detail-grid div{display:grid;gap:4px}app-vehicle-status-page .vehicle-status-detail-grid dt{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-detail-grid dd{margin:0;color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-tank{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-tank>span{display:flex;justify-content:space-between;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-status-page .vehicle-status-tank small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-tank>div{height:8px;overflow:hidden;border-radius:999px;background:var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-tank>div span{height:100%;display:block;border-radius:inherit;background:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:18px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-card-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-card-action:hover,app-vehicle-status-page .vehicle-status-card-action:focus-visible{border-color:var(--rp-color-hover-border);background:var(--rp-color-subtle-background)}app-vehicle-status-page .vehicle-status-detail-section{display:grid;gap:12px;padding-top:2px}app-vehicle-status-page .vehicle-status-detail-section h3,app-vehicle-status-page .vehicle-status-section-heading h4{margin:0;color:var(--rp-color-secondary-text);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}app-vehicle-status-page .vehicle-status-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}app-vehicle-status-page .vehicle-status-calendar-heading>span{min-width:0;display:grid;gap:4px}app-vehicle-status-page .vehicle-status-calendar-heading small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}app-vehicle-status-page .vehicle-status-calendar-strip>button{min-height:48px;display:grid;place-items:center;gap:3px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);appearance:none;background:var(--rp-color-page-background);font:inherit;cursor:pointer}app-vehicle-status-page .vehicle-status-calendar-strip>button:hover,app-vehicle-status-page .vehicle-status-calendar-strip>button:focus-visible{border-color:var(--rp-color-hover-border);outline:0}app-vehicle-status-page .vehicle-status-calendar-strip>button.active{border-color:var(--rp-control-active-border);box-shadow:0 0 0 3px var(--rp-control-active-shadow)}app-vehicle-status-page .vehicle-status-calendar-strip>button.is-reserved{background:var(--rp-warning-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip>button.is-maintenance{background:var(--rp-neutral-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip>button.is-deadline{background:var(--rp-critical-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip small{color:var(--rp-color-secondary-text);font-size:11px}app-vehicle-status-page .vehicle-status-calendar-strip strong{color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-calendar-events{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-calendar-events :is(article,.vehicle-status-calendar-event){min-height:50px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-calendar-event{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}app-vehicle-status-page .vehicle-status-calendar-event:hover,app-vehicle-status-page .vehicle-status-calendar-event:focus-visible{border-color:var(--rp-control-active-border);outline:0;box-shadow:inset 0 0 0 1px var(--rp-control-active-border)}app-vehicle-status-page .vehicle-status-calendar-events :is(article,.vehicle-status-calendar-event).is-reserved{border-color:var(--rp-warning-border-40)}app-vehicle-status-page .vehicle-status-calendar-events :is(article,.vehicle-status-calendar-event).is-maintenance{border-color:var(--hp-info-border);background:var(--hp-info-bg)}app-vehicle-status-page .vehicle-status-calendar-events :is(article,.vehicle-status-calendar-event).is-deadline{border-color:var(--rp-critical-border-40)}app-vehicle-status-page .vehicle-status-calendar-events strong{display:block;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-status-page .vehicle-status-calendar-events small{display:block;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-calendar-empty{margin:0;padding:10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-history{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-history article{min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-history strong{display:block;font-size:12px}app-vehicle-status-page .vehicle-status-history small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-history em{padding:2px 7px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success);font-size:12px;font-style:normal}app-vehicle-status-page .vehicle-status-protocol-action{min-height:50px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}app-vehicle-status-page .vehicle-status-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;cursor:pointer}app-vehicle-status-page .vehicle-status-back:hover,app-vehicle-status-page .vehicle-status-back:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-sign-on-card,app-vehicle-status-page .vehicle-status-logbook-card{overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-sign-on-card{max-width:900px}app-vehicle-status-page .vehicle-status-logbook-card{max-width:1040px}app-vehicle-status-page .vehicle-status-sign-on-card>header,app-vehicle-status-page .vehicle-status-logbook-card>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-sign-on-card h3,app-vehicle-status-page .vehicle-status-logbook-card h3{margin:0;color:var(--rp-color-primary-text);font-size:20px}app-vehicle-status-page .vehicle-status-sign-on-card small,app-vehicle-status-page .vehicle-status-logbook-card small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-form-actions{display:inline-flex;align-items:center;gap:8px}app-vehicle-status-page .vehicle-status-sign-on-body,app-vehicle-status-page .vehicle-status-logbook-body{display:grid;gap:22px;padding:24px}app-vehicle-status-page .vehicle-status-sign-on-context,app-vehicle-status-page .vehicle-status-logbook-context{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-sign-on-context strong,app-vehicle-status-page .vehicle-status-logbook-context strong{display:block;font-size:14px}app-vehicle-status-page .vehicle-status-logbook-tabs{width:fit-content;display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-status-page .vehicle-status-logbook-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-logbook-tabs button.active,app-vehicle-status-page .vehicle-status-logbook-tabs button:hover,app-vehicle-status-page .vehicle-status-logbook-tabs button:focus-visible{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:var(--hp-material-shadow-card)}app-vehicle-status-page .vehicle-status-form-grid{display:grid;gap:16px}app-vehicle-status-page .vehicle-status-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-status-page .vehicle-status-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}app-vehicle-status-page label{display:grid;gap:8px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page input,app-vehicle-status-page select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);outline:0;background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-status-page input:focus,app-vehicle-status-page select:focus{border-color:var(--rp-control-focus-border);box-shadow:0 0 0 3px var(--rp-control-focus-ring)}app-vehicle-status-page input::placeholder{color:var(--hp-color-text-disabled)}app-vehicle-status-page input[readonly]{background:var(--rp-color-page-background);color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;border-top:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-add-crew{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-crew-list{display:grid;gap:12px;margin-top:14px}app-vehicle-status-page .vehicle-status-crew-list p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-status-page .vehicle-status-crew-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}app-vehicle-status-page .vehicle-status-crew-input button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-status-page .vehicle-status-logbook-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-logbook-section h4{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-status-page .vehicle-status-calculated-km input{background:var(--rp-success-bg-10);color:var(--rp-color-success);font-weight:800}app-vehicle-status-page .vehicle-status-kilometer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-vehicle-status-page .vehicle-status-kilometer-summary>span{min-height:68px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-kilometer-summary strong{color:var(--rp-color-primary-text);font-size:16px}app-vehicle-status-page .vehicle-status-kilometer-summary small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-consumption-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-consumption-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}app-vehicle-status-page .vehicle-status-consumption-heading>span{display:grid;gap:4px}app-vehicle-status-page .vehicle-status-consumption-heading>span:last-child{text-align:right}app-vehicle-status-page .vehicle-status-consumption-heading strong,app-vehicle-status-page .vehicle-status-consumption-summary strong,app-vehicle-status-page .vehicle-status-consumption-chart strong{color:var(--rp-color-primary-text);font-weight:800}app-vehicle-status-page .vehicle-status-consumption-heading small,app-vehicle-status-page .vehicle-status-consumption-summary small,app-vehicle-status-page .vehicle-status-consumption-chart small,app-vehicle-status-page .vehicle-status-consumption-chart p{margin:0;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-consumption-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}app-vehicle-status-page .vehicle-status-consumption-summary>span{min-height:58px;display:grid;align-content:center;gap:5px;padding:10px 12px;border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-consumption-chart{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-consumption-chart>span{display:grid;grid-template-columns:86px minmax(0,1fr) 94px;align-items:center;gap:10px}app-vehicle-status-page .vehicle-status-consumption-chart em{height:9px;overflow:hidden;border-radius:999px;background:var(--rp-color-subtle-background)}app-vehicle-status-page .vehicle-status-consumption-chart i{display:block;height:100%;border-radius:inherit;background:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-consumption-chart strong{font-size:12px;text-align:right}app-vehicle-status-page .vehicle-status-pdf-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}app-vehicle-status-page .vehicle-status-pdf-heading h4{margin:0}app-vehicle-status-page .vehicle-status-pdf-heading small,app-vehicle-status-page .vehicle-status-pdf-meta small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-pdf-heading strong{display:block;color:var(--rp-color-primary-text);font-size:13px;text-align:right}app-vehicle-status-page .vehicle-status-pdf-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-vehicle-status-page .vehicle-status-pdf-meta span{min-height:62px;display:grid;align-content:center;gap:5px;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-pdf-meta strong{color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-pdf-table{overflow-x:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-vehicle-status-page .vehicle-status-pdf-table table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}app-vehicle-status-page .vehicle-status-pdf-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-status-page .vehicle-status-pdf-table th,app-vehicle-status-page .vehicle-status-pdf-table td{padding:9px 10px;border-bottom:1px solid var(--rp-color-subtle-separator);color:var(--rp-color-primary-text);text-align:left;vertical-align:top}app-vehicle-status-page .vehicle-status-pdf-table th{background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-weight:900}app-vehicle-status-page .vehicle-status-pdf-table tr:last-child td{border-bottom:0}app-vehicle-status-page .vehicle-status-pdf-table td strong,app-vehicle-status-page .vehicle-status-pdf-table td small{display:block}app-vehicle-status-page .vehicle-status-pdf-table td small{margin-top:3px;color:var(--rp-color-secondary-text)}app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(1),app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(5),app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(6),app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(7),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(1),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(5),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(6),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}app-vehicle-status-page .vehicle-status-trip-log-list{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-trip-log-list article{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-trip-log-list strong{display:block;color:var(--rp-color-primary-text);font-size:13px}app-vehicle-status-page .vehicle-status-trip-log-list small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-trip-log-list p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-status-page .vehicle-status-trip-log-list article>span:last-child{text-align:right}app-vehicle-status-page .vehicle-status-form-error,app-vehicle-status-page .vehicle-status-success{margin:0;padding:10px 12px;border-radius:var(--rp-radius-xs);font-size:14px}app-vehicle-status-page .vehicle-status-form-error{border:1px solid var(--rp-critical-border-40);background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red)}app-vehicle-status-page .vehicle-status-success{border:1px solid var(--rp-success-border-40);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-empty-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);text-align:center}app-vehicle-status-page .vehicle-status-empty-state .vehicles-ui-icon{width:42px;height:42px}app-vehicle-status-page .vehicle-status-empty-state h3,app-vehicle-status-page .vehicle-status-empty-state p{margin:0}app-vehicle-status-page .vehicle-status-empty-state h3{color:var(--rp-color-primary-text);font-size:16px}@media(max-width:1180px){app-vehicle-status-page .vehicle-status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-status-page .vehicle-status-workspace.has-detail{grid-template-columns:minmax(0,1fr)}app-vehicle-status-page .vehicle-status-detail-card{position:static}}@media(max-width:860px){app-vehicle-status-page .vehicle-status-header,app-vehicle-status-page .vehicle-status-sign-on-card>header,app-vehicle-status-page .vehicle-status-logbook-card>header,app-vehicle-status-page .vehicle-status-section-heading{align-items:stretch;flex-direction:column}app-vehicle-status-page .vehicle-status-row,app-vehicle-status-page .vehicle-status-sign-on-context,app-vehicle-status-page .vehicle-status-logbook-context{grid-template-columns:44px minmax(0,1fr)}app-vehicle-status-page .vehicle-status-row-actions,app-vehicle-status-page .vehicle-status-sign-on-context .vehicle-status-badge,app-vehicle-status-page .vehicle-status-logbook-context>span:last-child{grid-column:1/-1;justify-self:start}app-vehicle-status-page .vehicle-status-meta,app-vehicle-status-page .vehicle-status-form-grid.two-columns,app-vehicle-status-page .vehicle-status-form-grid.three-columns,app-vehicle-status-page .vehicle-status-kilometer-summary,app-vehicle-status-page .vehicle-status-consumption-summary,app-vehicle-status-page .vehicle-status-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){app-vehicle-status-page .vehicle-status-summary-grid{grid-template-columns:minmax(0,1fr)}app-vehicle-status-page .vehicle-status-form-actions,app-vehicle-status-page .vehicle-status-row-actions{width:100%;flex-wrap:wrap}app-vehicle-status-page .vehicle-status-detail-actions,app-vehicle-status-page .vehicle-status-trip-log-list article{grid-template-columns:minmax(0,1fr)}app-vehicle-status-page .vehicle-status-consumption-heading{flex-direction:column}app-vehicle-status-page .vehicle-status-calendar-heading{align-items:stretch;flex-direction:column}app-vehicle-status-page .vehicle-status-consumption-heading>span:last-child{text-align:left}app-vehicle-status-page .vehicle-status-consumption-chart>span{grid-template-columns:minmax(0,1fr);gap:5px}app-vehicle-status-page .vehicle-status-consumption-chart strong{text-align:left}app-vehicle-status-page .vehicle-status-trip-log-list article>span:last-child{text-align:left}}@media print{@page{size:A4 landscape;margin:12mm}body{background:var(--hp-bg-panel)!important}app-vehicle-status-page .vehicle-status-page{display:block;padding:0!important;background:var(--hp-bg-panel)!important}app-vehicle-status-page .vehicle-status-header,app-vehicle-status-page .vehicle-status-back,app-vehicle-status-page .vehicle-status-logbook-card>header,app-vehicle-status-page .vehicle-status-logbook-context,app-vehicle-status-page .vehicle-status-logbook-tabs,app-vehicle-status-page .vehicle-status-logbook-section:not(.vehicle-status-trip-pdf-sheet),app-vehicle-status-page .vehicle-status-form-error,app-vehicle-status-page .vehicle-status-success{display:none!important}app-vehicle-status-page .vehicle-status-logbook-card,app-vehicle-status-page .vehicle-status-logbook-body,app-vehicle-status-page .vehicle-status-trip-pdf-sheet{border:0!important;box-shadow:none!important;background:var(--hp-bg-panel)!important}app-vehicle-status-page .vehicle-status-logbook-body,app-vehicle-status-page .vehicle-status-trip-pdf-sheet{padding:0!important}app-vehicle-status-page .vehicle-status-trip-pdf-sheet{display:grid!important;gap:12px}app-vehicle-status-page .vehicle-status-pdf-heading,app-vehicle-status-page .vehicle-status-pdf-meta{break-inside:avoid}app-vehicle-status-page .vehicle-status-pdf-meta{grid-template-columns:repeat(4,1fr)}app-vehicle-status-page .vehicle-status-pdf-table{overflow:visible;border-color:var(--hp-color-text-disabled)}app-vehicle-status-page .vehicle-status-pdf-table table{min-width:0;font-size:10px}app-vehicle-status-page .vehicle-status-pdf-table th,app-vehicle-status-page .vehicle-status-pdf-table td{padding:6px 7px;border-color:var(--rp-color-standard-border)}}app-vehicle-load-check-page .vehicle-load-check-page{display:grid;align-content:start;gap:22px}app-vehicle-load-check-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-load-check-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-load-check-page .load-check-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}app-vehicle-load-check-page .load-check-topbar h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-load-check-page .load-check-topbar p{margin:8px 0 0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-load-check-page .load-check-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-load-check-page .load-check-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-load-check-page .load-check-secondary-action:hover,app-vehicle-load-check-page .load-check-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-progress{display:inline-flex;align-items:center;gap:12px;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-load-check-page .load-check-progress>div{width:128px;height:8px;overflow:hidden;border-radius:999px;background:var(--rp-color-standard-border)}app-vehicle-load-check-page .load-check-progress>div span{height:100%;display:block;border-radius:inherit;background:var(--rp-color-success)}app-vehicle-load-check-page .vehicle-form-error,app-vehicle-load-check-page .vehicle-form-success{margin:0;padding:10px 12px;border-radius:var(--rp-radius-xs);font-size:13px}app-vehicle-load-check-page .vehicle-form-error{border:1px solid var(--rp-critical-border-40);background:var(--rp-critical-bg-5);color:var(--rp-color-critical)}app-vehicle-load-check-page .vehicle-form-success{border:1px solid var(--rp-success-border-40);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-vehicle-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--rp-color-secondary-text) transparent}app-vehicle-load-check-page .load-check-vehicle-card{min-width:268px;min-height:63px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-load-check-page .load-check-vehicle-card.selected,app-vehicle-load-check-page .load-check-vehicle-card.selected:hover,app-vehicle-load-check-page .load-check-vehicle-card.selected:focus-visible{border-color:var(--rp-control-active-border);background:var(--rp-brand-bg-5)}app-vehicle-load-check-page .load-check-vehicle-card span:nth-child(2){display:grid;gap:3px;min-width:0}app-vehicle-load-check-page .load-check-vehicle-card strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-vehicle-load-check-page .load-check-vehicle-card small{overflow:hidden;color:var(--rp-color-secondary-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-vehicle-load-check-page .load-check-warning{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--rp-color-warning);font-style:normal}app-vehicle-load-check-page .load-check-warning .vehicles-ui-icon svg{width:17px;height:17px;stroke-width:1.9}app-vehicle-load-check-page .load-check-ok{color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-summary-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-vehicle-title{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px}app-vehicle-load-check-page .load-check-vehicle-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-sm);background:var(--rp-color-sidebar-bg);color:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-vehicle-title h3{margin:0;color:var(--rp-color-primary-text);font-size:20px;line-height:1.2}app-vehicle-load-check-page .load-check-vehicle-title small{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-last-check,app-vehicle-load-check-page .load-check-ok-badge{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px;white-space:nowrap}app-vehicle-load-check-page .load-check-ok-badge{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}app-vehicle-load-check-page .load-check-summary-card{min-height:73px;display:grid;align-content:center;gap:7px;padding:12px 13px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-load-check-page .load-check-summary-card.active{border-color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-summary-card small{color:var(--rp-color-secondary-text);font-size:12px;font-weight:700}app-vehicle-load-check-page .load-check-summary-card strong{font-size:20px;line-height:1}app-vehicle-load-check-page .load-check-summary-card.is-complete strong{color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-summary-card.is-shortage strong{color:var(--rp-color-drk-red)}app-vehicle-load-check-page .load-check-summary-card.is-mhd strong{color:var(--rp-color-warning)}app-vehicle-load-check-page .load-check-content{display:grid;gap:24px;align-items:start}app-vehicle-load-check-page .load-check-content.has-detail{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}app-vehicle-load-check-page .load-check-list-panel{display:grid;gap:16px;min-width:0}app-vehicle-load-check-page .load-check-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}app-vehicle-load-check-page .load-check-fold-actions{display:inline-flex;align-items:center;gap:24px}app-vehicle-load-check-page .load-check-fold-actions button{padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}app-vehicle-load-check-page .load-check-fold-actions button:hover,app-vehicle-load-check-page .load-check-fold-actions button:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-section{overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-section.has-warning{border-color:var(--rp-warning-border-40)}app-vehicle-load-check-page .load-check-section-header{width:100%;min-height:60px;display:grid;grid-template-columns:22px 32px auto 1fr 18px;align-items:center;gap:10px;padding:0 18px;border:0;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-load-check-page .load-check-chevron{color:var(--rp-color-secondary-text);transform:rotate(0)}app-vehicle-load-check-page .load-check-chevron.open{transform:rotate(90deg)}app-vehicle-load-check-page .load-check-section-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-vehicle-load-check-page .load-check-section-header strong{font-size:14px;font-weight:800}app-vehicle-load-check-page .load-check-section-header small{color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-load-check-page .load-check-section-header .load-check-warning{justify-self:end}app-vehicle-load-check-page .load-check-table-card{overflow-x:auto;border-top:1px solid var(--rp-color-standard-border)}app-vehicle-load-check-page .load-check-table-card table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-load-check-page .load-check-table-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-load-check-page .load-check-table-card th,app-vehicle-load-check-page .load-check-table-card td{height:44px;padding:0 20px;border-bottom:1px solid var(--rp-color-subtle-separator);text-align:left;vertical-align:middle}app-vehicle-load-check-page .load-check-table-card th{height:34px;background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-weight:800}app-vehicle-load-check-page .load-check-table-card tr{cursor:pointer}app-vehicle-load-check-page .load-check-table-card tr:hover,app-vehicle-load-check-page .load-check-table-card tr.selected{background:var(--rp-color-page-background)}app-vehicle-load-check-page .load-check-table-card tr:last-child td{border-bottom:0}app-vehicle-load-check-page .load-check-col-check{width:58px}app-vehicle-load-check-page .load-check-col-material{width:auto}app-vehicle-load-check-page .load-check-col-location{width:260px}app-vehicle-load-check-page .load-check-col-required{width:72px}app-vehicle-load-check-page .load-check-col-actual{width:122px}app-vehicle-load-check-page .load-check-col-mhd{width:132px}app-vehicle-load-check-page .load-check-col-status{width:90px}app-vehicle-load-check-page .load-check-cell-check,app-vehicle-load-check-page .load-check-cell-required,app-vehicle-load-check-page .load-check-cell-actual,app-vehicle-load-check-page .load-check-cell-mhd,app-vehicle-load-check-page .load-check-cell-status{text-align:center}app-vehicle-load-check-page .load-check-table-card th.load-check-cell-required,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-actual,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-mhd,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-status,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-check,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-check,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-required,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-actual,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-mhd,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-status{padding-right:0;padding-left:0;font-variant-numeric:tabular-nums}app-vehicle-load-check-page .load-check-table-card th.load-check-cell-check,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-check{padding-left:16px;padding-right:4px;text-align:left}app-vehicle-load-check-page .load-check-material-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}app-vehicle-load-check-page .load-check-material-name strong{font-size:14px;font-weight:500}app-vehicle-load-check-page .load-check-material-name em{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px;font-style:normal}app-vehicle-load-check-page .load-check-row-checkbox{width:22px;height:22px;display:inline-grid;place-items:center;cursor:pointer}app-vehicle-load-check-page .load-check-row-checkbox input{position:absolute;opacity:0;pointer-events:none}app-vehicle-load-check-page .load-check-row-checkbox>span{width:20px;height:20px;box-sizing:border-box;display:inline-grid;place-items:center;border:1.5px solid var(--rp-color-standard-border);border-radius:5px;background:var(--rp-color-card-background);color:var(--rp-color-card-background);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}app-vehicle-load-check-page .load-check-row-checkbox input:checked+span{border-color:var(--hp-success-border-soft);background:var(--rp-color-success);color:var(--rp-color-card-background);box-shadow:inset 0 0 0 1px var(--hp-glass-border),0 0 0 1px var(--rp-success-bg-10)}app-vehicle-load-check-page .load-check-row-checkbox .vehicles-ui-icon svg{width:13px;height:13px;stroke-width:2.35}app-vehicle-load-check-page .load-check-quantity-control{width:82px;display:grid;grid-template-columns:24px 18px 24px;column-gap:8px;align-items:center;justify-items:center;margin:0 auto}app-vehicle-load-check-page .load-check-quantity-heading{width:82px;height:34px;display:grid;grid-template-columns:24px 18px 24px;column-gap:8px;align-items:center;justify-items:center;margin:0 auto}app-vehicle-load-check-page .load-check-quantity-heading>span{grid-column:2}app-vehicle-load-check-page .load-check-quantity-control button{width:24px;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--rp-color-standard-border);border-radius:999px;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer}app-vehicle-load-check-page .load-check-quantity-control button:first-of-type{grid-column:1}app-vehicle-load-check-page .load-check-quantity-control button:last-of-type{grid-column:3}app-vehicle-load-check-page .load-check-quantity-control button.is-minus{border-color:var(--rp-critical-border-40);background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red)}app-vehicle-load-check-page .load-check-quantity-control button.is-plus{border-color:var(--rp-success-border-40);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-quantity-control button:hover,app-vehicle-load-check-page .load-check-quantity-control button:focus-visible{filter:saturate(1.1)}app-vehicle-load-check-page .load-check-quantity-control strong{grid-column:2;min-width:18px;color:var(--rp-color-primary-text);font-size:13px;font-weight:800;text-align:center}app-vehicle-load-check-page .load-check-mhd-warning{color:var(--rp-color-warning);font-weight:800}app-vehicle-load-check-page .load-check-status{margin:0 auto;width:24px;height:24px;display:inline-grid;place-items:center;color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-status>span:first-child:not(.vehicles-ui-icon){width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid currentColor;font-size:12px;line-height:1;clip-path:polygon(50% 4%,98% 94%,2% 94%)}app-vehicle-load-check-page .load-check-status.is-shortage{color:var(--rp-color-drk-red)}app-vehicle-load-check-page .load-check-status.is-mhd{color:var(--rp-color-warning)}app-vehicle-load-check-page .load-check-empty-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);text-align:center}app-vehicle-load-check-page .load-check-empty-state h3,app-vehicle-load-check-page .load-check-empty-state p{margin:0}app-vehicle-load-check-page .load-check-empty-state h3{color:var(--rp-color-primary-text);font-size:16px}app-vehicle-load-check-page .load-check-detail-panel{position:sticky;top:16px;max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-detail-panel header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-load-check-page .load-check-detail-panel header>span{display:grid;gap:4px;min-width:0}app-vehicle-load-check-page .load-check-detail-panel header strong{overflow:hidden;color:var(--rp-color-primary-text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-vehicle-load-check-page .load-check-detail-panel header small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-detail-panel header button{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-load-check-page .load-check-detail-body{display:grid;gap:18px;overflow-y:auto;padding:18px}app-vehicle-load-check-page .load-check-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}app-vehicle-load-check-page .load-check-detail-summary div{min-height:58px;display:grid;align-content:center;gap:5px;padding:10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background)}app-vehicle-load-check-page .load-check-detail-summary dt{color:var(--rp-color-secondary-text);font-size:11px;font-weight:800}app-vehicle-load-check-page .load-check-detail-summary dd{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-load-check-page .load-check-qr-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-load-check-page .load-check-qr-card h3,app-vehicle-load-check-page .load-check-qr-card p{margin:0}app-vehicle-load-check-page .load-check-qr-card h3{color:var(--rp-color-primary-text);font-size:12px;font-weight:900;text-transform:uppercase}app-vehicle-load-check-page .load-check-qr-card p{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-qr-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-qr-card button{min-height:34px;padding:0 11px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}app-vehicle-load-check-page .load-check-ai-recommendation{display:grid;gap:12px;padding:13px;border:1px solid var(--rp-warning-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-warning-bg-10)}app-vehicle-load-check-page .load-check-ai-recommendation.is-shortage{border-color:var(--rp-critical-border-40);background:var(--rp-critical-bg-5)}app-vehicle-load-check-page .load-check-ai-recommendation.is-neutral{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-ai-recommendation header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:0;border:0}app-vehicle-load-check-page .load-check-ai-recommendation header span{display:grid;gap:3px}app-vehicle-load-check-page .load-check-ai-recommendation small,app-vehicle-load-check-page .load-check-ai-recommendation dt,app-vehicle-load-check-page .load-check-ai-recommendation em{color:var(--rp-color-secondary-text);font-size:11px;font-weight:800;font-style:normal;text-transform:uppercase}app-vehicle-load-check-page .load-check-ai-recommendation strong{color:var(--rp-color-primary-text);font-size:14px;font-weight:900}app-vehicle-load-check-page .load-check-ai-recommendation p{margin:0;color:var(--rp-color-primary-text);font-size:13px;line-height:1.45}app-vehicle-load-check-page .load-check-ai-recommendation dl{display:grid;gap:8px;margin:0}app-vehicle-load-check-page .load-check-ai-recommendation dl div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}app-vehicle-load-check-page .load-check-ai-recommendation dd{margin:0;color:var(--rp-color-primary-text);font-size:12px;font-weight:700}app-vehicle-load-check-page .load-check-ai-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}app-vehicle-load-check-page .load-check-ai-actions .load-check-secondary-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--rp-radius-xs);font:inherit;font-size:13px;font-weight:900;cursor:pointer}app-vehicle-load-check-page .load-check-ai-actions .load-check-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-ai-actions .load-check-secondary-action:disabled{cursor:not-allowed;opacity:.55}app-vehicle-load-check-page .load-check-ai-state{padding:8px 10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-ai-state.is-done{background:var(--rp-success-bg-10);color:var(--rp-color-success);font-weight:800}app-vehicle-load-check-page .load-check-detail-body h3{margin:0 0 10px;color:var(--rp-color-secondary-text);font-size:12px;font-weight:900;text-transform:uppercase}app-vehicle-load-check-page .load-check-batch-list{display:grid;gap:9px}app-vehicle-load-check-page .load-check-batch-list article{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px;padding:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-vehicle-load-check-page .load-check-batch-list article div{display:grid;gap:4px;min-width:0}app-vehicle-load-check-page .load-check-batch-list article strong{font-size:14px;font-weight:800}app-vehicle-load-check-page .load-check-batch-list article small,app-vehicle-load-check-page .load-check-muted{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-batch-list label{display:grid;gap:5px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-batch-list input{min-height:36px;padding:0 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px}app-vehicle-management-page .vehicle-detail-card{height:calc(100vh - 186px);min-height:520px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-detail-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px 15px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-management-page .vehicle-detail-header>span:first-child{display:grid;gap:4px;min-width:0}app-vehicle-management-page .vehicle-detail-header strong{overflow:hidden;color:var(--rp-color-primary-text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-vehicle-management-page .vehicle-detail-header small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-detail-actions{display:inline-flex;align-items:center;gap:12px;color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-detail-icon-button{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}app-vehicle-management-page .vehicle-detail-icon-button:hover,app-vehicle-management-page .vehicle-detail-icon-button:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicle-detail-icon-button .vehicles-ui-icon svg{width:18px;height:18px;stroke-width:1.8}app-vehicle-management-page .vehicle-detail-body{flex:1;overflow-y:auto;padding:21px 30px 28px;scrollbar-color:var(--rp-color-secondary-text) transparent}app-vehicle-management-page .vehicle-detail-body::-webkit-scrollbar{width:8px}app-vehicle-management-page .vehicle-detail-body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-detail-status-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}app-vehicle-management-page .vehicle-detail-status{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success);font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-detail-status.is-limited{background:var(--rp-warning-bg-10);color:var(--rp-color-warning)}app-vehicle-management-page .vehicle-detail-status.is-not-ready{background:var(--rp-critical-bg-10);color:var(--rp-color-critical)}app-vehicle-management-page .vehicle-detail-status.is-maintenance{background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-detail-status .vehicles-ui-icon svg{width:15px;height:15px}app-vehicle-management-page .vehicle-detail-status-select{min-height:32px;max-width:178px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);padding:0 32px 0 10px;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font-size:12px;font-weight:800}app-vehicle-management-page .vehicle-detail-status-select:focus{border-color:var(--rp-control-focus-border);outline:3px solid var(--rp-control-focus-ring)}app-vehicle-management-page .vehicle-detail-section{display:grid;gap:15px;padding-top:18px;border-top:1px solid var(--rp-color-subtle-separator)}app-vehicle-management-page .vehicle-detail-section+.vehicle-detail-section{margin-top:21px}app-vehicle-management-page .vehicle-detail-section h3{margin:0;color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-management-page .vehicle-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}app-vehicle-management-page .vehicle-detail-section-heading small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-calendar-admin-section{margin-bottom:21px}app-vehicle-management-page .vehicle-calendar-admin-list{display:grid;gap:8px}app-vehicle-management-page .vehicle-calendar-admin-list :is(article,.vehicle-calendar-admin-event){min-height:49px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-calendar-admin-event{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}app-vehicle-management-page .vehicle-calendar-admin-event:hover,app-vehicle-management-page .vehicle-calendar-admin-event:focus-visible,app-vehicle-management-page .vehicle-calendar-admin-event.active{border-color:var(--rp-control-active-border);outline:0;box-shadow:inset 0 0 0 1px var(--rp-control-active-border)}app-vehicle-management-page .vehicle-calendar-admin-list :is(article,.vehicle-calendar-admin-event).is-reserved{border-color:var(--rp-warning-border-40);background:var(--rp-warning-bg-10)}app-vehicle-management-page .vehicle-calendar-admin-list :is(article,.vehicle-calendar-admin-event).is-maintenance{border-color:var(--rp-color-hover-border);background:var(--rp-neutral-bg-10)}app-vehicle-management-page .vehicle-calendar-admin-list :is(article,.vehicle-calendar-admin-event).is-neutral{background:var(--rp-color-page-background)}app-vehicle-management-page .vehicle-calendar-admin-list .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-calendar-admin-list strong{display:block;color:var(--rp-color-primary-text);font-size:12px;font-weight:800}app-vehicle-management-page .vehicle-calendar-admin-list small,app-vehicle-management-page .vehicle-calendar-empty{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-calendar-empty{margin:0;padding:10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background)}app-vehicle-management-page .vehicle-calendar-admin-form{display:grid;gap:12px;padding-top:4px}app-vehicle-management-page .vehicle-calendar-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}app-vehicle-management-page .vehicles-danger-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rp-critical-border-40);border-radius:999px;padding:0 18px;background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-management-page .vehicles-danger-action:hover,app-vehicle-management-page .vehicles-danger-action:focus-visible{border-color:var(--rp-color-drk-red);outline:0}app-vehicle-management-page .vehicles-danger-action:disabled{cursor:not-allowed;opacity:.65}app-vehicle-management-page .vehicle-calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}app-vehicle-management-page .vehicle-calendar-form-grid label{display:grid;gap:6px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-calendar-form-grid input,app-vehicle-management-page .vehicle-calendar-form-grid select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px}app-vehicle-management-page .vehicle-calendar-form-grid input:focus,app-vehicle-management-page .vehicle-calendar-form-grid select:focus{border-color:var(--rp-control-focus-border);outline:3px solid var(--rp-control-focus-ring)}app-vehicle-management-page .vehicle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;margin:0}app-vehicle-management-page .vehicle-detail-grid.two-columns{gap:14px 40px}app-vehicle-management-page .vehicle-detail-grid div{min-width:0}app-vehicle-management-page .vehicle-detail-grid dt,app-vehicle-management-page .vehicle-device-grid dt{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-detail-grid dd{margin:3px 0 0;color:var(--rp-color-primary-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}app-vehicle-management-page .vehicle-date-list,app-vehicle-management-page .vehicle-device-list{display:grid;gap:9px}app-vehicle-management-page .vehicle-date-row{min-height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font-size:14px}app-vehicle-management-page .vehicle-date-row .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-date-row strong{font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-device-card{display:grid;gap:9px;padding:13px 13px 14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-device-card h4{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0}app-vehicle-management-page .vehicle-device-grid div{min-width:0}app-vehicle-management-page .vehicle-device-grid dd{margin:2px 0 0;color:var(--rp-color-primary-text);font-size:12px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:1120px){app-vehicle-management-page .vehicles-workspace.has-detail{grid-template-columns:1fr}app-vehicle-management-page .vehicle-detail-card{height:auto;min-height:0}}@media(max-width:920px){app-vehicle-management-page .vehicle-medical-table-card{overflow-x:auto}app-vehicle-management-page .vehicles-toolbar{align-items:flex-start;flex-direction:column}app-vehicle-management-page .vehicle-material-toolbar{grid-template-columns:minmax(0,1fr) 145px}app-vehicle-management-page .vehicle-material-create-action{grid-column:1/-1;justify-self:start}app-vehicle-management-page .hp-button--primary{width:fit-content}app-vehicle-management-page .vehicle-row{grid-template-columns:44px minmax(0,1fr) 24px}app-vehicle-management-page .vehicle-warning{grid-column:2/3;justify-self:start}}@media(max-width:640px){app-vehicle-create-page .vehicles-tabs{width:100%;display:grid}app-vehicle-material-create-page .vehicles-tabs{width:100%;display:grid}app-vehicle-create-page .vehicles-tabs button{justify-content:flex-start}app-vehicle-material-create-page .vehicles-tabs button{justify-content:flex-start}app-vehicle-create-page .vehicle-form-header{align-items:flex-start;flex-direction:column}app-vehicle-material-create-page .vehicle-form-header{align-items:flex-start;flex-direction:column}app-vehicle-create-page .vehicle-form-actions{width:100%}app-vehicle-material-create-page .vehicle-form-actions{width:100%}app-vehicle-create-page .vehicle-form-actions .hp-button--primary,app-vehicle-create-page .vehicles-secondary-action{flex:1}app-vehicle-material-create-page .vehicle-form-actions .hp-button--primary,app-vehicle-material-create-page .vehicles-secondary-action{flex:1}app-vehicle-create-page .vehicle-form-grid.three-columns,app-vehicle-create-page .vehicle-form-grid.two-columns{grid-template-columns:1fr}app-vehicle-material-create-page .vehicle-form-grid.three-columns{grid-template-columns:1fr}app-vehicle-management-page .vehicle-material-toolbar{grid-template-columns:1fr}app-vehicle-management-page .vehicle-material-category{width:100%}app-vehicle-management-page .vehicle-material-create-action{width:fit-content;grid-column:auto}app-vehicle-management-page .vehicle-row{align-items:flex-start;grid-template-columns:44px minmax(0,1fr)}app-vehicle-management-page .vehicle-detail-grid,app-vehicle-management-page .vehicle-device-grid,app-vehicle-management-page .vehicle-calendar-form-grid{grid-template-columns:1fr}app-vehicle-management-page .vehicle-chevron{display:none}}@media(max-width:1120px){app-vehicle-load-check-page .load-check-content.has-detail{grid-template-columns:1fr}app-vehicle-load-check-page .load-check-detail-panel{position:static;max-height:none}app-vehicle-load-check-page .load-check-detail-body{overflow:visible}app-vehicle-load-check-page .load-check-vehicle-title{grid-template-columns:48px minmax(0,1fr)}app-vehicle-load-check-page .load-check-last-check,app-vehicle-load-check-page .load-check-ok-badge{grid-column:2;justify-self:start}}@media(max-width:760px){app-vehicle-load-check-page .load-check-topbar,app-vehicle-load-check-page .load-check-toolbar{align-items:flex-start;flex-direction:column}app-vehicle-load-check-page .load-check-progress{width:100%;flex-wrap:wrap}app-vehicle-load-check-page .load-check-progress>div{flex:1 1 120px}app-vehicle-load-check-page .load-check-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){app-vehicle-load-check-page .load-check-topbar .hp-button--primary,app-vehicle-load-check-page .load-check-progress .load-check-secondary-action{width:100%}app-vehicle-load-check-page .load-check-summary-grid,app-vehicle-load-check-page .load-check-detail-summary,app-vehicle-load-check-page .load-check-ai-actions{grid-template-columns:1fr}app-vehicle-load-check-page .load-check-qr-card{grid-template-columns:34px minmax(0,1fr)}app-vehicle-load-check-page .load-check-qr-card button{grid-column:1/-1;justify-self:start}app-vehicle-load-check-page .load-check-section-header{grid-template-columns:22px 34px minmax(0,1fr) auto}app-vehicle-load-check-page .load-check-section-header .load-check-warning{grid-column:4}}.hp-staff-page{--staff-bg: var(--hp-bg-app);--staff-card: var(--hp-bg-panel);--staff-border: var(--hp-color-border);--staff-soft-border: var(--hp-material-border-soft);--staff-text: var(--hp-material-text);--staff-muted: var(--hp-material-muted);--staff-faint: var(--hp-material-faint);--staff-control: var(--hp-bg-control);--staff-primary: var(--hp-color-brand-600);--staff-primary-soft: var(--hp-material-primary-soft);--staff-shadow: var(--hp-material-shadow-card);--staff-radius: 5px;min-height:calc(100dvh - 55px);margin:-16px -18px -36px;padding:20px 26px 24px;gap:14px;overflow:hidden;background:var(--staff-bg);color:var(--staff-text)}.hp-staff-hero h1{margin:0;font-size:var(--hp-font-size-page-title);font-weight:850;line-height:var(--hp-line-height-page-title)}.hp-staff-hero p{margin-top:5px;color:var(--staff-muted);font-size:13px}.hp-staff-alert{margin:0;padding:11px 14px;border:1px solid var(--hp-material-danger-bg);border-radius:12px;background:var(--hp-material-danger-soft);color:var(--hp-material-danger-text);font-size:var(--hp-font-size-caption);font-weight:750}.hp-staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hp-staff-stat-card,.hp-staff-table-card,.hp-staff-profile{border:1px solid var(--staff-border);border-radius:var(--staff-radius);background:var(--staff-card);box-shadow:var(--staff-shadow);overflow:hidden}.hp-staff-stat-card{display:flex;align-items:flex-start;gap:13px;height:74px;padding:13px 14px}.hp-staff-stat-card__icon,.hp-staff-avatar,.hp-staff-profile__avatar,.hp-staff-more,.hp-staff-pagination button{display:grid;place-items:center}.hp-staff-stat-card__icon{width:32px;height:32px;flex:0 0 auto;border-radius:999px;background:var(--staff-primary-soft);color:var(--staff-primary)}.hp-staff-stat-card__icon svg{width:15px;height:15px}.hp-staff-stat-card :is(small,span){display:block;color:var(--staff-faint);line-height:var(--hp-line-height-caption)}.hp-staff-stat-card small{color:var(--staff-muted);font-size:12px;font-weight:500}.hp-staff-stat-card strong{display:block;margin-top:1px;color:var(--staff-text);font-size:22px;font-weight:800;line-height:1.05}.hp-staff-stat-card div>span{margin-top:4px;font-size:11px;font-weight:400}.hp-staff-stat-card.tone-green .hp-staff-stat-card__icon{background:var(--hp-success-bg);color:var(--hp-color-green)}.hp-staff-stat-card.tone-purple .hp-staff-stat-card__icon{background:var(--hp-status-purple-tint);color:var(--hp-color-purple)}.hp-staff-stat-card.tone-teal .hp-staff-stat-card__icon{background:var(--hp-status-teal-tint);color:var(--hp-color-teal)}.hp-staff-filters button,.hp-staff-profile__button{border:1px solid transparent;font:inherit;font-weight:800}.hp-staff-filters button.is-active{border-color:var(--staff-border);background:var(--hp-bg-panel);color:var(--staff-primary);font-weight:600;box-shadow:var(--staff-shadow)}.hp-staff-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.hp-staff-table-card,.hp-staff-profile{min-width:0}.hp-staff-table-card__header{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;min-height:50px;padding:10px 16px;border-bottom:1px solid var(--staff-soft-border)}.hp-staff-table-card__header h2,.hp-staff-profile__section h3{margin:0;color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-contact-pill svg{width:14px;height:14px}.hp-staff-filters{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--staff-border);border-radius:999px;background:var(--hp-color-bg-soft)}.hp-staff-filters button{min-width:44px;min-height:23px;padding:0 10px;border-radius:999px;background:transparent;color:var(--staff-muted);font-size:11px}.hp-staff-select{position:relative;display:block;min-width:156px;height:29px}.hp-staff-select:after{position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1px solid var(--staff-faint);border-bottom:1px solid var(--staff-faint);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.hp-staff-select select{width:100%;height:100%;padding:0 28px 0 11px;border:1px solid var(--staff-border);border-radius:999px;outline:0;appearance:none;background:var(--staff-control);color:var(--staff-muted);font:inherit;font-size:11px}.hp-staff-profile__button{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 12px;border-color:var(--staff-border);border-radius:999px;background:var(--hp-bg-panel);color:var(--staff-text);font-size:var(--hp-font-size-caption);text-decoration:none;white-space:nowrap}.hp-staff-profile__button--primary{border-color:var(--staff-primary);background:var(--hp-button-primary-gradient);color:var(--hp-button-primary-text);box-shadow:0 8px 18px var(--hp-button-primary-shadow)}.hp-staff-table-wrap{overflow:auto}.hp-staff-organisation-card__header{grid-template-columns:auto minmax(260px,420px)}.hp-staff-organisation-table-wrap{overflow:hidden}table.hp-staff-organisation-table{min-width:0;table-layout:fixed}.hp-staff-organisation-table :is(th,td){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-staff-organisation-table :is(th,td):nth-child(1){width:24%}.hp-staff-organisation-table :is(th,td):nth-child(2){width:15%}.hp-staff-organisation-table :is(th,td):nth-child(3){width:15%}.hp-staff-organisation-table :is(th,td):nth-child(4){width:18%}.hp-staff-organisation-table :is(th,td):nth-child(5){width:17%}.hp-staff-organisation-table :is(th,td):nth-child(6){width:10%}.hp-staff-organisation-table :is(th,td):nth-child(7){width:42px;padding-inline:6px;text-align:right}.hp-staff-qualification-card__header{grid-template-columns:auto minmax(210px,1fr) minmax(156px,auto) auto auto}.hp-staff-qualification-legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:36px;padding:8px 18px;border-bottom:1px solid var(--staff-soft-border);background:var(--staff-control);color:var(--staff-muted);font-size:11px;font-weight:500}.hp-staff-qualification-table{min-width:0}.hp-staff-qualification-table th:not(:first-child):not(:last-child),.hp-staff-qualification-table__cell{text-align:center}.hp-staff-member--matrix strong{max-width:150px;line-height:1.18}.hp-staff-qualification-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--hp-bg-hover);color:var(--staff-faint);font-size:11px;font-weight:700}.hp-staff-qualification-mark:before{content:"-"}.hp-staff-qualification-mark.is-qualified{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-qualification-mark.is-qualified:before{content:"\2713"}.hp-staff-qualification-summary{justify-content:flex-start;gap:13px;min-height:44px}.hp-staff-qualification-summary>strong{color:var(--staff-text);font-size:12px;font-weight:700}.hp-staff-qualification-summary__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hp-staff-qualification-summary__item b{color:var(--staff-text);font-size:12px;font-weight:800}.hp-staff-availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:14px;align-items:start}.hp-staff-availability-card__header{grid-template-columns:minmax(0,1fr) auto auto auto}.hp-staff-availability-table-wrap{overflow:hidden}.hp-staff-availability-table{min-width:0;table-layout:fixed}.hp-staff-availability-table th:first-child,.hp-staff-availability-table td:first-child{width:160px}.hp-staff-availability-table th{height:40px;padding:0 10px}.hp-staff-availability-table th button{display:grid;width:100%;border:0;background:transparent;color:inherit;font:inherit}.hp-staff-availability-table th strong{color:var(--staff-muted);font-size:11px;font-weight:700;line-height:1.05}.hp-staff-availability-table th span{margin-top:3px;color:var(--staff-faint);font-size:10px;font-weight:500}.hp-staff-availability-table th.is-selected,.hp-staff-availability-table td.is-selected{background:var(--hp-bg-active)}.hp-staff-availability-table th.is-selected strong,.hp-staff-availability-table th.is-selected span{color:var(--staff-primary)}.hp-staff-availability-table td{height:47px;padding:0 10px;font-weight:400;text-align:center}.hp-staff-availability-table td:first-child{text-align:left}.hp-staff-availability-table tbody tr{cursor:default}.hp-staff-member--availability strong{max-width:96px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hp-staff-availability-dot,.hp-staff-availability-legend__mark,.hp-staff-request button{display:inline-grid;place-items:center;border-radius:999px}.hp-staff-availability-dot{width:30px;height:30px;font-size:13px;font-weight:700}.hp-staff-availability-dot.tone-available,.hp-staff-availability-legend__mark.tone-available,.hp-staff-request button.tone-accept{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-availability-dot.tone-partial,.hp-staff-availability-legend__mark.tone-partial{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-staff-availability-dot.tone-unavailable,.hp-staff-availability-legend__mark.tone-unavailable,.hp-staff-request button.tone-decline{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-staff-availability-legend{justify-content:flex-start;gap:17px;min-height:40px}.hp-staff-availability-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--staff-muted);font-size:12px;font-weight:500}.hp-staff-availability-legend__mark{width:20px;height:20px;font-style:normal;font-size:10px;font-weight:700}.hp-staff-availability-side{display:grid;gap:14px}.hp-staff-side-card{padding:16px}.hp-staff-side-card__header{display:grid;gap:8px;margin-bottom:14px}.hp-staff-side-card__header h2{margin:0;color:var(--staff-text);font-size:14px;font-weight:700}.hp-staff-side-card__header p{margin:0;color:var(--staff-muted);font-size:12px;line-height:1.35}.hp-staff-requirement-list,.hp-staff-request-list{display:grid;gap:10px}.hp-staff-requirement{display:grid;gap:5px}.hp-staff-requirement div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.hp-staff-requirement div>span:not(.hp-staff-chip){color:var(--staff-muted);font-size:10px;font-weight:500}.hp-staff-requirement b{color:var(--hp-success-text);font-size:10px;font-weight:700}.hp-staff-requirement.is-critical b{color:var(--hp-danger-text)}.hp-staff-requirement__bar{height:5px;overflow:hidden;border-radius:999px;background:var(--hp-bg-hover)}.hp-staff-requirement__bar i{display:block;height:100%;border-radius:inherit;background:var(--hp-success-icon)}.hp-staff-requirement.is-critical .hp-staff-requirement__bar i{background:var(--hp-danger-icon)}.hp-staff-request{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:5px;min-height:31px;border-bottom:1px solid var(--staff-soft-border)}.hp-staff-request:last-child{border-bottom:0}.hp-staff-request span{overflow:hidden;color:var(--hp-material-table-text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.hp-staff-request button{width:24px;height:24px;border:0;font-size:11px;font-weight:700}.hp-staff-shift-patterns{margin-top:14px}.hp-staff-shift-patterns__header{display:flex;align-items:center;gap:11px;min-height:56px;padding:13px 20px;border-bottom:1px solid var(--staff-soft-border)}.hp-staff-shift-patterns__header>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--hp-color-brand-50);color:var(--staff-primary)}.hp-staff-shift-patterns__header svg{width:15px;height:15px}.hp-staff-shift-patterns__header h2,.hp-staff-pattern-card h3{margin:0;color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-shift-patterns__header p{margin:3px 0 0;color:var(--staff-muted);font-size:12px}.hp-staff-shift-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.hp-staff-pattern-card{min-width:0;overflow:hidden;border:1px solid var(--staff-border);border-radius:var(--staff-radius);background:var(--hp-bg-panel)}.hp-staff-pattern-card>header{display:flex;align-items:center;gap:8px;min-height:37px;padding:0 16px;border-bottom:1px solid var(--staff-soft-border);background:var(--staff-control)}.hp-staff-pattern-dot,.hp-staff-pattern-legend i{display:inline-block;width:8px;height:8px;border-radius:999px}.hp-staff-pattern-dot.tone-blue,.hp-staff-pattern-legend i.tone-blue{background:var(--staff-primary)}.hp-staff-pattern-dot.tone-teal{background:var(--hp-color-teal)}.hp-staff-pattern-dot.tone-orange{background:var(--hp-warning-icon)}.hp-staff-pattern-dot.tone-purple,.hp-staff-pattern-legend i.tone-purple{background:var(--hp-color-purple)}.hp-staff-pattern-legend i.tone-night{background:var(--hp-status-neutral-border)}.hp-staff-pattern-single,.hp-staff-pattern-two-day{display:grid;gap:8px 14px;padding:18px 16px}.hp-staff-pattern-single{grid-template-columns:110px minmax(0,1fr)}.hp-staff-pattern-two-day{grid-template-columns:110px repeat(2,minmax(0,1fr))}.hp-staff-pattern-day{display:grid;justify-items:center;align-self:center}.hp-staff-pattern-day strong{color:var(--staff-primary);font-size:10px;font-weight:800;text-transform:uppercase}.hp-staff-pattern-day b{color:var(--staff-text);font-size:14px;font-weight:800}.hp-staff-pattern-day small{color:var(--staff-faint);font-size:10px;font-weight:600}.hp-staff-pattern-single>span,.hp-staff-pattern-two-day>span,.hp-staff-pattern-week>strong{align-self:center;color:var(--staff-text);font-size:11px;font-weight:700}.hp-staff-pattern-single small,.hp-staff-pattern-two-day small{display:block;margin-top:2px;color:var(--staff-muted);font-size:10px;font-weight:500}.hp-staff-pattern-pill{display:inline-grid;min-height:27px;place-items:center;border:1px solid transparent;border-radius:999px;font-style:normal;font-size:11px;font-weight:700}.hp-staff-pattern-pill.tone-blue{border-color:var(--hp-color-brand-200);background:var(--hp-color-brand-50);color:var(--staff-primary)}.hp-staff-pattern-pill.tone-purple{border-color:var(--hp-status-purple-main);background:var(--hp-status-purple-tint);color:var(--hp-color-purple)}.hp-staff-pattern-pill.tone-night{border-color:var(--hp-neutral-border);background:var(--hp-bg-hover);color:var(--hp-neutral-text)}.hp-staff-pattern-pill.tone-muted{border-color:var(--staff-soft-border);background:var(--hp-bg-control);color:var(--staff-faint)}.hp-staff-pattern-legend{display:flex;flex-wrap:wrap;gap:12px;padding:15px 16px 4px}.hp-staff-pattern-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--staff-muted);font-size:10px;font-weight:500}.hp-staff-pattern-week{display:grid;grid-template-columns:78px repeat(7,minmax(0,1fr));gap:7px 4px;padding:16px}.hp-staff-pattern-week .hp-staff-pattern-pill{min-height:24px}.hp-staff-coverage-bar{display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;margin:0 16px 16px;border-radius:999px}.hp-staff-coverage-bar span{display:grid;min-height:20px;place-items:center;color:var(--hp-button-primary-text);font-size:10px;font-weight:800}.hp-staff-coverage-bar span:nth-child(1){background:var(--staff-primary)}.hp-staff-coverage-bar span:nth-child(2){background:var(--hp-status-purple-dark)}.hp-staff-coverage-bar span:nth-child(3){background:var(--hp-status-neutral-border)}.hp-staff-table{width:100%;min-width:760px;border-collapse:collapse}.hp-staff-table thead tr{border-bottom:1px solid var(--staff-soft-border);background:var(--staff-control)}.hp-staff-table th{height:32px;padding:0 14px;color:var(--staff-muted);font-size:11px;font-weight:600;text-align:left}.hp-staff-table td{height:50px;padding:0 14px;border-bottom:1px solid var(--staff-soft-border);color:var(--hp-material-table-text);font-size:13px;font-weight:400;vertical-align:middle}.hp-staff-table td>strong{font-size:13px;font-weight:700}.hp-staff-table td:nth-child(4),.hp-staff-table td:nth-child(5){font-size:13px;font-weight:600}.hp-staff-table tbody tr{cursor:pointer}.hp-staff-table tbody tr:hover,.hp-staff-table tbody tr.is-selected{background:var(--hp-bg-active)}.hp-staff-table tbody tr.is-pending-application{background:linear-gradient(90deg,var(--hp-material-danger-soft),var(--hp-status-rose-tint))}.hp-staff-table tbody tr.is-pending-application:hover,.hp-staff-table tbody tr.is-pending-application.is-selected{background:var(--hp-material-danger-soft)}.hp-staff-table tbody tr.is-pending-application td:first-child{border-left:4px solid var(--hp-danger-icon)}.hp-staff-history-card__header{grid-template-columns:minmax(0,1fr) minmax(220px,28%) auto auto}.hp-staff-history-table-wrap{overflow:hidden}table.hp-staff-history-table{min-width:0;table-layout:fixed}.hp-staff-history-table :is(th,td){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-staff-history-table :is(th,td):nth-child(1){width:22%}.hp-staff-history-table :is(th,td):nth-child(2){width:24%}.hp-staff-history-table :is(th,td):nth-child(3){width:12%}.hp-staff-history-table :is(th,td):nth-child(4){width:18%}.hp-staff-history-table :is(th,td):nth-child(5){width:10%}.hp-staff-history-table :is(th,td):nth-child(6){width:12%}.hp-staff-history-table :is(th,td):nth-child(7){width:42px;padding-inline:6px;text-align:right}.hp-staff-history-table td:nth-child(4){font-weight:400}.hp-staff-history-table td:nth-child(5){font-weight:700}.hp-staff-history-table tbody tr{cursor:pointer}.hp-staff-history-table tbody tr:hover{background:var(--hp-bg-active)}.hp-staff-member--history strong{min-width:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hp-staff-history-name{min-width:0;overflow:hidden;border:0;background:transparent;color:var(--staff-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hp-staff-history-name:hover,.hp-staff-history-name:focus-visible{color:var(--staff-primary);outline:0;text-decoration:underline;text-underline-offset:3px}.hp-staff-history-billing{display:inline-flex;align-items:center;min-height:19px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.hp-staff-history-billing.tone-pending{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-staff-history-billing.tone-approved,.hp-staff-history-billing.tone-settled{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-catering-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hp-staff-catering-stat{display:flex;align-items:center;gap:16px;height:74px;padding:13px 20px;overflow:hidden;border:1px solid var(--staff-border);border-radius:var(--staff-radius);background:var(--staff-card);box-shadow:var(--staff-shadow);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.hp-staff-catering-stat:hover,.hp-staff-catering-stat:focus-visible,.hp-staff-catering-stat.is-active{border-color:var(--staff-primary);box-shadow:0 0 0 1px var(--rp-brand-border-20),var(--hp-shadow-card)}.hp-staff-catering-stat:focus-visible{outline:0}.hp-staff-catering-stat__value{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--hp-bg-hover);color:var(--staff-muted);font-size:17px;font-weight:800}.hp-staff-catering-stat small,.hp-staff-catering-stat strong{display:block;line-height:1.15}.hp-staff-catering-stat small{color:var(--staff-muted);font-size:12px;font-weight:500}.hp-staff-catering-stat strong{margin-top:4px;color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-catering-stat.tone-green .hp-staff-catering-stat__value{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-catering-stat.tone-teal .hp-staff-catering-stat__value{background:var(--hp-status-teal-tint);color:var(--hp-status-teal-border)}.hp-staff-catering-stat.tone-danger .hp-staff-catering-stat__value{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-staff-catering-card__header{grid-template-columns:minmax(0,1fr) auto}.hp-staff-catering-alert{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:16px 20px 12px;padding:12px 14px;border:1px solid var(--hp-danger-bg);border-radius:14px;background:var(--hp-material-danger-soft);color:var(--hp-danger-text)}.hp-staff-catering-alert svg{width:14px;height:14px;margin-top:2px}.hp-staff-catering-alert strong{display:block;margin-bottom:4px;font-size:12px;font-weight:700}.hp-staff-catering-alert p{margin:2px 0 0;color:var(--hp-danger-text);font-size:12px;font-weight:400;line-height:1.25}.hp-staff-catering-alert b{font-weight:600}.hp-staff-catering-table-wrap{overflow:hidden}table.hp-staff-catering-table{min-width:0;table-layout:fixed}.hp-staff-catering-table :is(th,td){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-staff-catering-table :is(th,td):nth-child(1){width:21%}.hp-staff-catering-table :is(th,td):nth-child(2){width:12%}.hp-staff-catering-table :is(th,td):nth-child(3){width:9%;text-align:center}.hp-staff-catering-table :is(th,td):nth-child(4){width:8%;text-align:center}.hp-staff-catering-table :is(th,td):nth-child(5),.hp-staff-catering-table :is(th,td):nth-child(6),.hp-staff-catering-table :is(th,td):nth-child(7),.hp-staff-catering-table :is(th,td):nth-child(8){width:7%;text-align:center}.hp-staff-catering-table :is(th,td):nth-child(9){width:18%}.hp-staff-catering-table :is(th,td):nth-child(10){width:42px;padding-inline:6px;text-align:right}.hp-staff-catering-table tbody tr{cursor:default}.hp-staff-catering-table tbody tr.is-critical{background:var(--hp-status-rose-tint)}.hp-staff-catering-table tbody tr:hover{background:var(--hp-bg-active)}.hp-staff-catering-table tbody tr.is-critical:hover{background:var(--hp-material-danger-soft)}.hp-staff-member--catering strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-staff-diet,.hp-staff-catering-mark{display:inline-grid;place-items:center;border-radius:999px}.hp-staff-diet{min-height:20px;padding:0 8px;font-size:11px;font-weight:600;line-height:1}.hp-staff-diet.tone-muted{background:var(--hp-bg-hover);color:var(--staff-muted)}.hp-staff-diet.tone-green{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-diet.tone-teal{background:var(--hp-status-teal-tint);color:var(--hp-status-teal-border)}.hp-staff-catering-mark{width:20px;height:20px;background:var(--hp-bg-hover);color:var(--staff-faint);font-size:11px;font-weight:700;line-height:1}.hp-staff-catering-mark.is-active{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-catering-mark.is-critical{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-staff-catering-note{color:var(--hp-neutral-text);font-size:12px;font-weight:400}.hp-staff-catering-note.is-clear{color:var(--hp-success-text)}.hp-staff-catering-note.is-critical{color:var(--hp-danger-text);font-weight:700}.hp-staff-billing-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:var(--hp-material-overlay-backdrop)}.hp-staff-billing-dialog{display:grid;gap:14px;width:min(980px,100vw - 44px);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--staff-border);border-radius:var(--staff-radius);background:var(--hp-bg-panel);box-shadow:var(--hp-shadow-card-hover)}.hp-staff-billing-dialog__header,.hp-staff-billing-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--staff-soft-border)}.hp-staff-billing-dialog__identity,.hp-staff-billing-dialog__actions{display:flex;align-items:center;gap:12px;min-width:0}.hp-staff-billing-dialog__identity h2{margin:2px 0;color:var(--staff-text);font-size:18px;font-weight:700}.hp-staff-billing-dialog__identity p,.hp-staff-billing-dialog__identity span{margin:0;color:var(--staff-muted);font-size:12px;font-weight:500}.hp-staff-billing-dialog__actions .hp-staff-more{border:1px solid var(--staff-border)}.hp-staff-billing-security{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:0 18px;padding:10px 12px;border:1px solid var(--hp-color-brand-100);border-radius:var(--staff-radius);background:var(--hp-bg-active);color:var(--hp-status-brand-border)}.hp-staff-billing-security svg{width:15px;height:15px}.hp-staff-billing-security p{margin:0;color:var(--hp-color-brand-900);font-size:12px;line-height:1.35}.hp-staff-billing-grid,.hp-staff-billing-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px}.hp-staff-billing-panel{min-width:0;padding:14px;border:1px solid var(--staff-border);border-radius:var(--staff-radius);background:var(--hp-bg-panel)}.hp-staff-billing-panel h3,.hp-staff-billing-section-header h3{margin:0;color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-billing-dialog>.hp-staff-billing-panel{margin:0 18px}.hp-staff-billing-data{display:grid;gap:10px;margin:12px 0 0}.hp-staff-billing-data div{display:grid;gap:3px}.hp-staff-billing-data dt{color:var(--staff-muted);font-size:10px;font-weight:700;text-transform:uppercase}.hp-staff-billing-data dd{margin:0;overflow-wrap:anywhere;color:var(--hp-material-table-text);font-size:13px;font-weight:500}.hp-staff-billing-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hp-staff-billing-section-header strong{color:var(--staff-text);font-size:14px;font-weight:800}.hp-staff-billing-hours{overflow:hidden;border:1px solid var(--staff-soft-border);border-radius:var(--staff-radius)}.hp-staff-billing-hours table{width:100%;border-collapse:collapse}.hp-staff-billing-hours th,.hp-staff-billing-hours td{height:38px;padding:0 10px;border-bottom:1px solid var(--staff-soft-border);color:var(--hp-material-table-text);font-size:12px;text-align:left}.hp-staff-billing-hours th{background:var(--staff-control);color:var(--staff-muted);font-size:11px;font-weight:600}.hp-staff-billing-hours td:last-child,.hp-staff-billing-hours th:last-child{text-align:right}.hp-staff-billing-hours tr.is-selected{background:var(--hp-bg-active)}.hp-staff-signature-panel{display:grid;gap:10px;min-height:165px;align-content:start}.hp-staff-signature-panel p{margin:0;color:var(--staff-muted);font-size:12px;line-height:1.35}.hp-staff-signature-panel>strong{color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-signature-panel__status{color:var(--hp-success-text)!important;font-weight:700}.hp-staff-signature-line{display:flex;align-items:flex-end;min-height:44px;margin-top:auto;border-bottom:1px solid var(--hp-color-text-disabled);color:var(--staff-muted);font-size:11px;font-weight:500}.hp-staff-billing-dialog__footer{border-top:1px solid var(--staff-soft-border);border-bottom:0;color:var(--staff-muted);font-size:11px;font-weight:500}.hp-staff-profile-editor{gap:0;width:min(860px,100vw - 40px)}.hp-staff-profile-editor .hp-staff-billing-dialog__header h2{margin:0;color:var(--staff-text);font-size:17px;font-weight:800}.hp-staff-profile-editor .hp-staff-billing-dialog__header p{margin:4px 0 0;color:var(--staff-muted);font-size:12px}.hp-staff-profile-editor__body{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:380px}.hp-staff-profile-editor__nav{display:grid;align-content:start;gap:4px;padding:14px 10px;border-right:1px solid var(--staff-soft-border)}.hp-staff-profile-editor__nav button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--staff-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}.hp-staff-profile-editor__nav button.is-active{border-color:var(--hp-color-brand-200);background:var(--hp-bg-active);color:var(--staff-primary)}.hp-staff-profile-editor__nav svg,.hp-staff-editor-document svg{width:14px;height:14px}.hp-staff-profile-editor__content{min-width:0;padding:22px 24px}.hp-staff-editor-section{display:grid;gap:14px}.hp-staff-editor-section h3{margin:0 0 2px;color:var(--staff-text);font-size:14px;font-weight:800}.hp-staff-editor-grid{display:grid;gap:14px}.hp-staff-editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-staff-editor-section label{display:grid;gap:6px;color:var(--staff-muted);font-size:12px;font-weight:700}.hp-staff-editor-section :is(input,textarea){width:100%;min-height:40px;padding:0 12px;border:1px solid var(--staff-border);border-radius:999px;background:var(--hp-bg-control);color:var(--staff-text);font:inherit;font-size:13px}.hp-staff-editor-section textarea{min-height:82px;padding-block:12px;border-radius:18px;resize:none}.hp-staff-editor-list,.hp-staff-editor-qualifications{display:grid;gap:10px}.hp-staff-editor-list>div,.hp-staff-editor-qualification{display:grid;align-items:center;min-height:50px;padding:10px 12px;border:1px solid var(--staff-border);border-radius:var(--staff-radius);background:var(--hp-bg-control)}.hp-staff-editor-list>div{grid-template-columns:160px minmax(0,1fr);gap:12px}.hp-staff-editor-list span,.hp-staff-editor-hint,.hp-staff-editor-document small{color:var(--staff-muted);font-size:12px}.hp-staff-editor-list strong{color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-editor-qualification{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.hp-staff-editor-qualification>div{display:flex;align-items:center;gap:10px;min-width:0}.hp-staff-editor-qualification.is-selected{border-color:var(--staff-primary);background:var(--hp-color-bg-soft)}.hp-staff-editor-document{display:grid;justify-items:start;min-height:34px;padding:6px 10px;border:1px solid var(--hp-success-border-soft);border-radius:999px;background:var(--hp-success-bg);color:var(--hp-success-text);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.hp-staff-editor-document.is-empty{border-color:var(--staff-soft-border);background:var(--hp-bg-control);color:var(--staff-faint);cursor:default}.hp-staff-profile-editor__footer,.hp-staff-profile-editor__footer>div{display:flex;align-items:center;gap:10px}.hp-staff-profile-editor__footer{justify-content:space-between}.hp-staff-member{display:flex;align-items:center;gap:10px}.hp-staff-member :is(strong,small){display:block;line-height:1.15}.hp-staff-member strong{color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-name-button,.hp-staff-profile__name{border:0;background:transparent;color:var(--staff-text);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.hp-staff-name-button:hover,.hp-staff-profile__name:hover{color:var(--staff-primary);text-decoration:underline;text-underline-offset:3px}.hp-staff-name-button.is-review-required{color:var(--hp-danger-text)}.hp-staff-member small{margin-top:2px;color:var(--staff-muted);font-size:11px;font-weight:400}.hp-staff-avatar,.hp-staff-profile__avatar{position:relative;flex:0 0 auto;color:var(--hp-button-primary-text);font-weight:850;background:var(--hp-button-primary-gradient)}.hp-staff-avatar{width:30px;height:30px;border-radius:var(--staff-radius);font-size:11px}.hp-staff-avatar.is-online:after,.hp-staff-profile__avatar.is-online:after{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid var(--hp-button-primary-text);border-radius:999px;content:"";background:var(--hp-color-green)}.hp-staff-chip-row,.hp-staff-profile__chips,.hp-staff-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hp-staff-chip,.hp-staff-status{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.hp-staff-chip{min-height:16px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;background:var(--hp-bg-hover);color:var(--staff-muted)}.hp-staff-chip.tone-purple{background:var(--hp-status-purple-tint);color:var(--hp-status-purple-border)}.hp-staff-chip.tone-blue{background:var(--hp-color-brand-100);color:var(--hp-color-brand-700)}.hp-staff-chip.tone-cyan{background:var(--hp-status-cyan-tint);color:var(--hp-status-info-border)}.hp-staff-chip.tone-green{background:var(--hp-status-emerald-tint);color:var(--hp-status-emerald-border)}.hp-staff-chip.tone-orange{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-staff-status{gap:5px;min-height:23px;padding:0 10px;font-size:11px;font-weight:600;background:var(--hp-bg-hover);color:var(--staff-muted)}.hp-staff-status:before,.hp-staff-shift:before{border-radius:999px;content:"";background:currentColor}.hp-staff-status:before{width:5px;height:5px}.hp-staff-status.tone-available{background:var(--hp-success-bg);color:var(--hp-success-text)}.hp-staff-status.tone-inactive{background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-staff-status.tone-blocked{background:var(--hp-warning-bg);color:var(--hp-warning-text)}.hp-staff-status-select{position:relative;display:inline-block;min-width:126px;height:27px}.hp-staff-status-select:after{position:absolute;top:50%;right:10px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.hp-staff-status-select select{width:100%;height:100%;padding:0 28px 0 10px;border:1px solid var(--staff-border);border-radius:999px;appearance:none;background:var(--hp-bg-hover);color:var(--staff-muted);font:inherit;font-size:11px;font-weight:700}.is-pending-application .hp-staff-status-select select{border-color:var(--hp-danger-bg);background:var(--hp-danger-bg);color:var(--hp-danger-text)}.hp-staff-profile__button:disabled{cursor:not-allowed;opacity:.65}.hp-staff-more{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--staff-faint)}.hp-staff-empty,.hp-staff-muted,.hp-staff-profile__empty{margin:0;color:var(--staff-faint);font-size:var(--hp-font-size-caption)}.hp-staff-table-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 18px;border-top:1px solid var(--staff-soft-border);color:var(--staff-muted);font-size:var(--hp-font-size-caption)}.hp-staff-pagination button{width:26px;height:26px;border:1px solid var(--staff-border);border-radius:999px;background:var(--hp-bg-panel);color:var(--hp-material-table-text);font-size:var(--hp-font-size-caption);font-weight:750}.hp-staff-pagination button.is-active{border-color:var(--staff-primary);background:var(--staff-primary);color:var(--hp-button-primary-text)}.hp-staff-profile{position:sticky;top:14px}.hp-staff-profile__header{display:grid;justify-items:center;padding:17px 16px 19px;text-align:center}.hp-staff-profile__avatar{width:56px;height:56px;border-radius:var(--staff-radius);font-size:18px}.hp-staff-profile__avatar.is-online:after{width:10px;height:10px}.hp-staff-profile__header h2{margin:11px 0 0;color:var(--staff-text);font-size:16px;font-weight:700}.hp-staff-profile__name{margin-top:11px;font-size:16px}.hp-staff-profile__header p{margin:4px 0 0;color:var(--staff-muted);font-size:12px;font-weight:500}.hp-staff-profile__chips{justify-content:center;margin-top:8px}.hp-staff-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid var(--staff-soft-border)}.hp-staff-profile__stats div{display:grid;justify-items:center;min-height:52px;padding:10px 8px}.hp-staff-profile__stats div+div{border-left:1px solid var(--staff-soft-border)}.hp-staff-profile__stats dt{color:var(--staff-text);font-size:13px;font-weight:700}.hp-staff-profile__stats dd{margin:4px 0 0;color:var(--staff-faint);font-size:9px;font-weight:500}.hp-staff-profile__section{display:grid;gap:8px;padding:14px 14px 13px;border-bottom:1px solid var(--staff-soft-border)}.hp-staff-profile__section h3{font-size:10px;font-weight:700;text-transform:uppercase}.hp-staff-contact-pill{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:0 10px;border:1px solid var(--staff-border);border-radius:999px;background:var(--staff-control);color:var(--staff-text);font-size:var(--hp-font-size-caption);text-decoration:none}.hp-staff-contact-pill span,.hp-staff-profile__link{color:var(--staff-primary)}.hp-staff-shift{position:relative;display:grid;gap:3px;padding-left:14px}.hp-staff-shift:before{position:absolute;top:7px;left:0;width:6px;height:6px;color:var(--staff-primary)}.hp-staff-shift strong{color:var(--staff-text);font-size:var(--hp-font-size-caption);font-weight:850}.hp-staff-shift small,.hp-staff-profile__empty,.hp-staff-profile__link{font-size:var(--hp-font-size-caption)}.hp-staff-profile__link{margin-top:6px;font-weight:760;text-decoration:none}.hp-staff-profile__actions{display:grid;gap:8px;padding:12px 14px}.hp-staff-profile__button{min-height:33px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1180px){.hp-staff-stats,.hp-staff-catering-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-staff-layout{grid-template-columns:1fr}.hp-staff-profile{position:static}}@media(max-width:820px){.hp-staff-page{padding:20px 16px 28px}.hp-staff-stats,.hp-staff-catering-stats,.hp-staff-table-card__header{grid-template-columns:1fr}table.hp-staff-catering-table{min-width:820px}table.hp-staff-organisation-table{min-width:780px}.hp-staff-select,.hp-staff-filters{width:100%}.hp-staff-billing-overlay{padding:12px}.hp-staff-billing-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.hp-staff-billing-dialog__header,.hp-staff-billing-dialog__footer,.hp-staff-billing-dialog__actions{align-items:stretch;flex-direction:column}.hp-staff-billing-grid,.hp-staff-billing-signatures{grid-template-columns:1fr}.hp-staff-billing-hours{overflow-x:auto}.hp-staff-billing-hours table{min-width:620px}.hp-staff-table-card__footer{align-items:flex-start;flex-direction:column}}.hp-control-search{--hp-control-size: 38px;box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;min-width:0;height:var(--hp-control-size);min-height:var(--hp-control-size);padding:0 15px;border:1px solid var(--hp-material-border);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-material-faint);line-height:1}.hp-control-search input{box-sizing:border-box;width:100%;min-width:0;min-height:0;height:100%;border:0;border-radius:0;padding:0;outline:0;background:transparent;box-shadow:none;color:var(--hp-material-text);font:inherit;font-size:var(--hp-font-size-body);font-weight:500;line-height:1;appearance:none}.hp-control-search input::placeholder{color:var(--hp-material-faint)}.hp-control-search--compact{width:176px;max-width:100%}.hp-control-search--wide{width:min(300px,100%)}.hp-control-search--large{width:min(384px,100%)}.hp-control-search__icon,.hp-control-search>span:first-child,.hp-control-action>span:first-child{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;color:currentColor}.hp-control-search svg,.hp-control-action svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.hp-control-action{--hp-control-size: 38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--hp-control-size);padding:0 12px;border:1px solid var(--hp-material-border);border-radius:999px;background:var(--hp-color-surface);color:var(--hp-material-text);font:inherit;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.hp-control-action small{color:currentColor;font-size:.7rem;font-weight:800}.hp-control-action.is-active{border-color:var(--hp-color-brand-200);background:var(--hp-material-primary-soft);color:var(--hp-color-brand-600)}.hp-control-action--primary{border-color:var(--hp-color-brand-600);background:var(--hp-button-primary-gradient);color:var(--hp-button-primary-text);box-shadow:0 8px 18px var(--hp-button-primary-shadow)}@media(max-width:820px){.hp-control-search,.hp-control-action{width:100%}}.tone-success,.tone-ok,.tone-green,.hp-tone-success,.hp-alert--success,.hp-pill--success,.member-directory-status--success,.profile-status--success{--hp-tone-main: var(--hp-status-success-main);--hp-tone-dark: var(--hp-status-success-dark);--hp-tone-border: var(--hp-status-success-border);--hp-tone-glow: var(--hp-status-success-glow);--hp-tone-tint: var(--hp-status-success-tint);--hp-tone-gradient: var(--hp-status-success-gradient)}.tone-emerald,.tone-positive,.tone-accent,.hp-tone-emerald{--hp-tone-main: var(--hp-status-emerald-main);--hp-tone-dark: var(--hp-status-emerald-dark);--hp-tone-border: var(--hp-status-emerald-border);--hp-tone-glow: var(--hp-status-emerald-glow);--hp-tone-tint: var(--hp-status-emerald-tint);--hp-tone-gradient: var(--hp-status-emerald-gradient)}.tone-warning,.tone-amber,.tone-pending,.hp-tone-warning,.hp-alert--warning,.hp-pill--pending,.member-directory-status--warning{--hp-tone-main: var(--hp-status-warning-main);--hp-tone-dark: var(--hp-status-warning-dark);--hp-tone-border: var(--hp-status-warning-border);--hp-tone-glow: var(--hp-status-warning-glow);--hp-tone-tint: var(--hp-status-warning-tint);--hp-tone-gradient: var(--hp-status-warning-gradient)}.tone-warning-strong,.tone-strong-warning,.tone-orange,.hp-tone-warning-strong{--hp-tone-main: var(--hp-status-warning-strong-main);--hp-tone-dark: var(--hp-status-warning-strong-dark);--hp-tone-border: var(--hp-status-warning-strong-border);--hp-tone-glow: var(--hp-status-warning-strong-glow);--hp-tone-tint: var(--hp-status-warning-strong-tint);--hp-tone-gradient: var(--hp-status-warning-strong-gradient)}.tone-danger,.tone-red,.tone-critical,.tone-error,.hp-tone-danger,.hp-alert--danger,.hp-toast--danger,.hp-button--danger,.hp-pill--danger,.danger{--hp-tone-main: var(--hp-status-danger-main);--hp-tone-dark: var(--hp-status-danger-dark);--hp-tone-border: var(--hp-status-danger-border);--hp-tone-glow: var(--hp-status-danger-glow);--hp-tone-tint: var(--hp-status-danger-tint);--hp-tone-gradient: var(--hp-status-danger-gradient)}.tone-rose,.hp-tone-rose{--hp-tone-main: var(--hp-status-rose-main);--hp-tone-dark: var(--hp-status-rose-dark);--hp-tone-border: var(--hp-status-rose-border);--hp-tone-glow: var(--hp-status-rose-glow);--hp-tone-tint: var(--hp-status-rose-tint);--hp-tone-gradient: var(--hp-status-rose-gradient)}.tone-info,.hp-tone-info,.hp-pill--info{--hp-tone-main: var(--hp-status-info-main);--hp-tone-dark: var(--hp-status-info-dark);--hp-tone-border: var(--hp-status-info-border);--hp-tone-glow: var(--hp-status-info-glow);--hp-tone-tint: var(--hp-status-info-tint);--hp-tone-gradient: var(--hp-status-info-gradient)}.tone-blue,.tone-brand,.hp-tone-brand{--hp-tone-main: var(--hp-status-brand-main);--hp-tone-dark: var(--hp-status-brand-dark);--hp-tone-border: var(--hp-status-brand-border);--hp-tone-glow: var(--hp-status-brand-glow);--hp-tone-tint: var(--hp-status-brand-tint);--hp-tone-gradient: var(--hp-status-brand-gradient)}.tone-cyan,.hp-tone-cyan{--hp-tone-main: var(--hp-status-cyan-main);--hp-tone-dark: var(--hp-status-cyan-dark);--hp-tone-border: var(--hp-status-cyan-border);--hp-tone-glow: var(--hp-status-cyan-glow);--hp-tone-tint: var(--hp-status-cyan-tint);--hp-tone-gradient: var(--hp-status-cyan-gradient)}.tone-teal,.hp-tone-teal{--hp-tone-main: var(--hp-status-teal-main);--hp-tone-dark: var(--hp-status-teal-dark);--hp-tone-border: var(--hp-status-teal-border);--hp-tone-glow: var(--hp-status-teal-glow);--hp-tone-tint: var(--hp-status-teal-tint);--hp-tone-gradient: var(--hp-status-teal-gradient)}.tone-purple,.tone-violet,.hp-tone-purple{--hp-tone-main: var(--hp-status-purple-main);--hp-tone-dark: var(--hp-status-purple-dark);--hp-tone-border: var(--hp-status-purple-border);--hp-tone-glow: var(--hp-status-purple-glow);--hp-tone-tint: var(--hp-status-purple-tint);--hp-tone-gradient: var(--hp-status-purple-gradient)}.tone-pink,.tone-driver,.hp-tone-pink{--hp-tone-main: var(--hp-status-pink-main);--hp-tone-dark: var(--hp-status-pink-dark);--hp-tone-border: var(--hp-status-pink-border);--hp-tone-glow: var(--hp-status-pink-glow);--hp-tone-tint: var(--hp-status-pink-tint);--hp-tone-gradient: var(--hp-status-pink-gradient)}.tone-neutral,.tone-muted,.hp-tone-neutral{--hp-tone-main: var(--hp-status-neutral-main);--hp-tone-dark: var(--hp-status-neutral-dark);--hp-tone-border: var(--hp-status-neutral-border);--hp-tone-glow: var(--hp-status-neutral-glow);--hp-tone-tint: var(--hp-status-neutral-tint);--hp-tone-gradient: var(--hp-status-neutral-gradient)}.tone-nfs,.hp-qualification-badge--nfs,.qualification-chip--nfs{--hp-tone-main: var(--hp-qualification-nfs-text);--hp-tone-dark: var(--hp-qualification-nfs-text);--hp-tone-border: var(--hp-qualification-nfs-text);--hp-tone-glow: var(--hp-qual-nfs-glow);--hp-tone-tint: var(--hp-qual-nfs-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-nfs-bg), var(--hp-qualification-nfs-bg))}.tone-helper,.hp-qualification-badge--helfer,.qualification-chip--helfer{--hp-tone-main: var(--hp-qualification-helper-text);--hp-tone-dark: var(--hp-qualification-helper-text);--hp-tone-border: var(--hp-qualification-helper-text);--hp-tone-glow: var(--hp-qual-helper-glow);--hp-tone-tint: var(--hp-qual-helper-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-helper-bg), var(--hp-qualification-helper-bg))}.tone-rs,.hp-qualification-badge--rs,.qualification-chip--rs{--hp-tone-main: var(--hp-qualification-rs-text);--hp-tone-dark: var(--hp-qualification-rs-text);--hp-tone-border: var(--hp-qualification-rs-text);--hp-tone-glow: var(--hp-qual-rs-glow);--hp-tone-tint: var(--hp-qual-rs-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-rs-bg), var(--hp-qualification-rs-bg))}.tone-ra,.hp-qualification-badge--ra,.qualification-chip--ra{--hp-tone-main: var(--hp-qualification-ra-text);--hp-tone-dark: var(--hp-qualification-ra-text);--hp-tone-border: var(--hp-qualification-ra-text);--hp-tone-glow: var(--hp-qual-ra-glow);--hp-tone-tint: var(--hp-qual-ra-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-ra-bg), var(--hp-qualification-ra-bg))}.tone-san,.tone-sani,.hp-qualification-badge--san,.hp-qualification-badge--sani,.qualification-chip--san,.qualification-chip--sani{--hp-tone-main: var(--hp-qualification-sani-text);--hp-tone-dark: var(--hp-qualification-sani-text);--hp-tone-border: var(--hp-qualification-sani-text);--hp-tone-glow: var(--hp-qual-sani-glow);--hp-tone-tint: var(--hp-qual-sani-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-sani-bg), var(--hp-qualification-sani-bg))}.tone-rh,.hp-qualification-badge--rh,.qualification-chip--rh{--hp-tone-main: var(--hp-qualification-rh-text);--hp-tone-dark: var(--hp-qualification-rh-text);--hp-tone-border: var(--hp-qualification-rh-text);--hp-tone-glow: var(--hp-qual-rh-glow);--hp-tone-tint: var(--hp-qual-rh-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-rh-bg), var(--hp-qualification-rh-bg))}.tone-arzt,.tone-doctor,.hp-qualification-badge--arzt,.hp-qualification-badge--doctor,.qualification-chip--arzt,.qualification-chip--doctor{--hp-tone-main: var(--hp-qualification-arzt-text);--hp-tone-dark: var(--hp-qualification-arzt-text);--hp-tone-border: var(--hp-qualification-arzt-text);--hp-tone-glow: var(--hp-qual-arzt-glow);--hp-tone-tint: var(--hp-qual-arzt-tint);--hp-tone-gradient: linear-gradient(180deg, var(--hp-qualification-arzt-bg), var(--hp-qualification-arzt-bg))}.hp-qualification-badge--driver,.qualification-chip--driver{--hp-tone-main: var(--hp-status-pink-main);--hp-tone-dark: var(--hp-status-pink-dark);--hp-tone-border: var(--hp-status-pink-border);--hp-tone-glow: var(--hp-status-pink-glow);--hp-tone-tint: var(--hp-status-pink-tint);--hp-tone-gradient: var(--hp-status-pink-gradient)}.hp-surface-app{background:var(--hp-bg-app)}.hp-surface-panel,.hp-surface-card,.hp-surface-modal,.hp-surface-drawer{background:var(--hp-bg-panel)}.hp-surface-control,.hp-surface-table-head,.hp-surface-subnav{background:var(--hp-bg-control)}.hp-surface-hover{background:var(--hp-bg-hover)}.hp-surface-active{background:var(--hp-bg-active)}.hp-card{border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-sm);background:linear-gradient(135deg,var(--hp-glass-bg-strong),var(--hp-glass-bg)),var(--hp-color-surface);box-shadow:var(--hp-shadow-card),var(--hp-glass-inset);-webkit-backdrop-filter:blur(var(--hp-glass-blur)) saturate(145%);backdrop-filter:blur(var(--hp-glass-blur)) saturate(145%)}.hp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hp-space-3)}.hp-card__title{margin:0;color:var(--hp-color-text);font-size:var(--hp-font-size-title);font-weight:var(--hp-font-weight-title);line-height:var(--hp-line-height-title)}.hp-card__subtitle{margin:var(--hp-space-1) 0 0;color:var(--hp-color-text-muted);font-size:var(--hp-font-size-body);font-weight:var(--hp-font-weight-body);line-height:var(--hp-line-height-body)}.hp-badge,.badge{--hp-badge-text: var(--hp-tone-border, var(--hp-color-brand-700));--hp-badge-border: var(--hp-tone-glow, var(--hp-glass-primary-border));--hp-badge-bg: var(--hp-tone-gradient, linear-gradient(180deg, var(--hp-color-brand-100) 0%, var(--hp-color-brand-200) 100%)), var(--hp-glass-bg);--hp-badge-shadow: var(--hp-glass-badge-shadow);display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:44px;padding:0 28px;border:1px solid var(--hp-badge-border);border-radius:999px;background:var(--hp-badge-bg);box-shadow:var(--hp-badge-shadow),var(--hp-glass-inset);color:var(--hp-badge-text);font-size:20px;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(var(--hp-glass-blur)) saturate(145%);backdrop-filter:blur(var(--hp-glass-blur)) saturate(145%)}.hp-badge--compact{min-width:38px;height:21px;min-height:21px;padding:0 8px;font-size:10px;box-shadow:0 0 12px -8px var(--hp-tone-glow, var(--hp-glass-badge-compact-glow)),var(--hp-glass-inset)}.hp-badge:is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-ra,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-arzt,.tone-doctor,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs),.badge:is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs){--hp-badge-text: var(--hp-tone-border);--hp-badge-border: var(--hp-tone-glow);--hp-badge-bg: var(--hp-tone-gradient), var(--hp-glass-toned-badge-surface), var(--hp-glass-bg);--hp-badge-shadow: var(--hp-glass-badge-shadow)}.hp-qualification-badge--nfs,.badge--nfs{--hp-badge-text: var(--hp-badge-nfs-text);--hp-badge-border: var(--hp-badge-nfs-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-badge-nfs-bg-start) 0%, var(--hp-badge-nfs-bg-end) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-badge-nfs-shadow)}.hp-qualification-badge--rs,.badge--rs{--hp-badge-text: var(--hp-badge-rs-text);--hp-badge-border: var(--hp-badge-rs-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-badge-rs-bg-start) 0%, var(--hp-badge-rs-bg-end) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-badge-rs-shadow)}.hp-qualification-badge--ra,.badge--ra{--hp-badge-text: var(--hp-badge-ra-text);--hp-badge-border: var(--hp-badge-ra-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-badge-ra-bg-start) 0%, var(--hp-badge-ra-bg-end) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-badge-ra-shadow)}.hp-qualification-badge--san,.hp-qualification-badge--sani,.badge--san{--hp-badge-text: var(--hp-badge-san-text);--hp-badge-border: var(--hp-badge-san-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-badge-san-bg-start) 0%, var(--hp-badge-san-bg-end) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-badge-san-shadow)}.hp-qualification-badge--rh,.badge--rh{--hp-badge-text: var(--hp-qualification-rh-text);--hp-badge-border: var(--hp-qualification-rh-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-qualification-rh-bg) 0%, var(--hp-qualification-rh-bg) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-qualification-rh-shadow)}.hp-qualification-badge--helfer,.badge--helfer{--hp-badge-text: var(--hp-badge-helper-text);--hp-badge-border: var(--hp-badge-helper-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-badge-helper-bg-start) 0%, var(--hp-badge-helper-bg-end) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-badge-helper-shadow)}.hp-qualification-badge--arzt,.hp-qualification-badge--doctor,.badge--arzt,.badge--doctor{--hp-badge-text: var(--hp-badge-arzt-text);--hp-badge-border: var(--hp-badge-arzt-border);--hp-badge-bg: linear-gradient(180deg, var(--hp-badge-arzt-bg-start) 0%, var(--hp-badge-arzt-bg-end) 100%);--hp-badge-shadow: 0 10px 24px var(--hp-badge-arzt-shadow)}.hp-button,a.hp-button,button.hp-button,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button,app-users-page :is(.primary-action,.secondary-action,.icon-button),app-heroplan-admin-dashboard-page :is(button,.date){border:1px solid var(--hp-glass-primary-border);background:linear-gradient(135deg,var(--hp-glass-primary-bg),var(--hp-glass-bg-strong)),var(--hp-glass-bg);box-shadow:var(--hp-glass-shadow-soft),var(--hp-glass-inset);color:var(--hp-color-brand-700);-webkit-backdrop-filter:blur(var(--hp-glass-blur)) saturate(145%);backdrop-filter:blur(var(--hp-glass-blur)) saturate(145%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.hp-button:hover:not(:disabled),a.hp-button:hover,button.hp-button:hover:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button:hover:not(:disabled),app-users-page :is(.primary-action,.secondary-action,.icon-button):hover:not(:disabled),app-heroplan-admin-dashboard-page :is(button,.date):hover:not(:disabled){border-color:var(--hp-glass-brand-hover-border);box-shadow:var(--hp-glass-shadow),var(--hp-glass-inset);transform:translateY(-1px)}.hp-button:active:not(:disabled),button.hp-button:active:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button:active:not(:disabled),app-users-page :is(.primary-action,.secondary-action,.icon-button):active:not(:disabled),app-heroplan-admin-dashboard-page :is(button,.date):active:not(:disabled){transform:translateY(0)}.hp-button:disabled,button.hp-button:disabled,.hp-button[aria-disabled=true],:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button:disabled{border-color:var(--hp-color-border);background:var(--hp-glass-disabled-bg);box-shadow:none;color:var(--hp-color-text-disabled);cursor:not-allowed;opacity:.72;transform:none}.hp-icon-action,button.hp-icon-action{--hp-icon-action-size: 1.85rem;box-sizing:border-box;display:inline-grid;place-items:center;width:var(--hp-icon-action-size);min-width:var(--hp-icon-action-size);height:var(--hp-icon-action-size);min-height:var(--hp-icon-action-size);border:0;border-radius:.45rem;padding:0;background:var(--hp-glass-surface-overlay-90);color:var(--hp-color-text-muted);box-shadow:0 8px 18px #0f172a14,var(--hp-glass-inset);cursor:pointer;line-height:1;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.hp-icon-action:hover:not(:disabled),.hp-icon-action:focus-visible:not(:disabled),button.hp-icon-action:hover:not(:disabled),button.hp-icon-action:focus-visible:not(:disabled){background:var(--hp-color-bg-soft);color:var(--hp-color-text);box-shadow:0 12px 26px rgba(var(--hp-color-brand-rgb),.18),0 0 0 1px rgba(var(--hp-color-brand-rgb),.12),var(--hp-glass-inset)}.hp-icon-action:active:not(:disabled),button.hp-icon-action:active:not(:disabled){transform:translateY(1px)}.hp-icon-action:disabled,button.hp-icon-action:disabled{color:var(--hp-color-text-disabled);cursor:not-allowed;opacity:.7;transform:none}.hp-icon-action svg{display:block;width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.hp-view-nav{--hp-view-nav-radius: 5px;display:flex;align-items:center;gap:7px;min-height:34px;max-width:100%;overflow-x:auto;padding:3px;border:1px solid var(--hp-color-border);border-radius:var(--hp-view-nav-radius);background:var(--hp-color-bg-soft)}.hp-view-nav button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:88px;min-height:27px;padding:0 14px;border:1px solid transparent;border-radius:var(--hp-view-nav-radius);background:transparent;color:var(--hp-color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.hp-view-nav button:hover:not(:disabled),.hp-view-nav button:focus-visible:not(:disabled){color:var(--hp-color-brand-600)}.hp-view-nav button.is-active{border-color:var(--hp-color-border);background:var(--hp-color-surface);color:var(--hp-color-brand-600);font-weight:600;box-shadow:var(--hp-material-shadow-card)}.hp-view-nav--equal button{flex:1 1 0}.hp-view-nav--wrap{flex-wrap:wrap}.hp-view-nav--full{width:100%;min-height:48px;gap:10px;padding:4px}.hp-view-nav--full button{min-width:86px;min-height:38px;padding:0 18px;font-size:14px}.hp-view-nav--pill{--hp-view-nav-radius: 999px;gap:.1rem;min-height:2.15rem;padding:.15rem;background:var(--hp-color-surface);box-shadow:var(--hp-shadow-card)}.hp-view-nav--pill button{min-width:auto;min-height:1.85rem;padding:0 .95rem;border:0;font-size:.74rem;font-weight:700}.hp-view-nav--pill button.is-active{border-color:transparent;color:var(--hp-color-brand);font-weight:800;box-shadow:var(--hp-shadow-card)}.hp-view-nav strong{display:inline-grid;min-width:20px;height:22px;place-items:center;border-radius:var(--hp-view-nav-radius);background:var(--hp-neutral-bg-10);color:var(--hp-color-text-secondary);font-size:12px;font-weight:800;line-height:1}.hp-control-action--surface,button.hp-control-action--surface,.hp-control-action--surface.is-active,button.hp-control-action--surface.is-active,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-control-action.hp-control-action--surface{border-color:transparent;background:var(--hp-glass-surface-overlay-90);color:var(--hp-color-text-muted);box-shadow:0 8px 18px #0f172a14,var(--hp-glass-inset)}.hp-control-action--surface:hover:not(:disabled),.hp-control-action--surface:focus-visible:not(:disabled),button.hp-control-action--surface:hover:not(:disabled),button.hp-control-action--surface:focus-visible:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-control-action.hp-control-action--surface:hover:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-control-action.hp-control-action--surface:focus-visible:not(:disabled){border-color:transparent;background:var(--hp-color-bg-soft);color:var(--hp-color-text);box-shadow:0 12px 26px rgba(var(--hp-color-brand-rgb),.18),0 0 0 1px rgba(var(--hp-color-brand-rgb),.12),var(--hp-glass-inset)}.hp-control-action--primary,button.hp-control-action--primary,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-control-action.hp-control-action--primary{border-color:var(--hp-color-brand-600);background:var(--hp-button-primary-gradient);color:var(--hp-button-primary-text);box-shadow:0 8px 18px var(--hp-button-primary-shadow)}.hp-button--primary,.hp-button.hp-button--primary,a.hp-button.hp-button--primary,button.hp-button.hp-button--primary,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-button.hp-button--primary,.hp-services__primary,.hp-info-admin__primary,.hp-info-admin__actions .primary,app-users-page .primary-action{border-color:var(--hp-button-primary-border);background:var(--hp-button-primary-gradient);box-shadow:inset 0 1px 0 var(--hp-button-primary-gloss),inset 0 -1px 0 var(--hp-button-primary-edge),0 2px 5px rgba(var(--hp-color-brand-rgb),.14),0 0 6px -6px var(--hp-button-primary-glow),var(--hp-glass-inset);color:var(--hp-button-primary-text)}.hp-button--primary:hover:not(:disabled),.hp-button--primary:focus-visible:not(:disabled),.hp-button.hp-button--primary:hover:not(:disabled),.hp-button.hp-button--primary:focus-visible:not(:disabled),a.hp-button.hp-button--primary:hover,button.hp-button.hp-button--primary:hover:not(:disabled),button.hp-button.hp-button--primary:focus-visible:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-button.hp-button--primary:hover:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-button.hp-button--primary:focus-visible:not(:disabled),.hp-services__primary:hover:not(:disabled),.hp-info-admin__primary:hover:not(:disabled),.hp-info-admin__actions .primary:hover:not(:disabled),app-users-page .primary-action:hover:not(:disabled){border-color:var(--hp-button-primary-edge);background:var(--hp-button-primary-hover-gradient);box-shadow:var(--hp-glass-primary-hover-inset),inset 0 -1px 0 var(--hp-button-primary-edge),0 3px 7px rgba(var(--hp-color-brand-rgb),.16),0 0 7px -7px var(--hp-button-primary-glow);filter:saturate(1.04) brightness(1.02);transform:translateY(-1px)}.hp-button--primary:active:not(:disabled),.hp-button.hp-button--primary:active:not(:disabled),button.hp-button.hp-button--primary:active:not(:disabled),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-button.hp-button--primary:active:not(:disabled){box-shadow:var(--hp-glass-primary-active-inset),inset 0 -1px 0 var(--hp-button-primary-edge),var(--hp-glass-primary-active-shadow);filter:none;transform:translateY(0)}.hp-button--compact,.hp-button--pill,.hp-button.hp-button--compact,.hp-button.hp-button--pill{min-height:34px;border-radius:999px;padding:0 14px;gap:6px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.hp-button--compact svg,.hp-button--pill svg{width:15px;height:15px;stroke-width:2.2}.hp-button--secondary,.hp-button.hp-button--secondary,a.hp-button.hp-button--secondary,button.hp-button.hp-button--secondary,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button.hp-button.hp-button--secondary,app-users-page .secondary-action{border-color:var(--hp-glass-border);background:var(--hp-glass-info-surface),var(--hp-glass-bg);color:var(--hp-color-text-secondary)}.hp-button--danger,.hp-info-admin__actions .danger{border-color:var(--hp-tone-glow, var(--hp-glass-danger-border));background:var(--hp-tone-gradient, var(--hp-glass-danger-surface-fallback)),var(--hp-glass-bg);box-shadow:0 0 18px -9px var(--hp-tone-glow, var(--hp-glass-danger-border)),var(--hp-glass-inset);color:var(--hp-tone-border, var(--hp-danger-text))}.hp-button--ghost{border-color:var(--hp-glass-border);background:var(--hp-glass-ghost-surface),var(--hp-glass-bg);color:var(--hp-color-text-secondary)}.hp-alert,.hp-toast,.hp-empty-state,:is(.hp-services__notice,.hp-services__alert,.hp-services__empty),:is(.hp-availability__notice,.hp-availability__alert,.hp-availability__empty),:is(.hp-hours__notice,.hp-hours__alert,.hp-hours__empty),:is(.hp-info-admin__notice,.hp-info-admin__empty),app-heroplan-admin-dashboard-page :is(.notice,.empty),app-users-page :is(.member-directory-status--warning,.member-profile-card__empty,.empty-selection,.empty-documents){border:1px solid var(--hp-glass-info-border);background:linear-gradient(135deg,var(--hp-glass-info-bg),var(--hp-glass-bg-strong)),var(--hp-glass-bg);box-shadow:var(--hp-glass-shadow-soft),var(--hp-glass-inset);color:var(--hp-info-text);-webkit-backdrop-filter:blur(var(--hp-glass-blur)) saturate(140%);backdrop-filter:blur(var(--hp-glass-blur)) saturate(140%)}.hp-button:is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs),a.hp-button:is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs),button.hp-button:is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs),:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button:is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs){border-color:var(--hp-tone-glow);background:var(--hp-tone-gradient),var(--hp-glass-toned-surface),var(--hp-glass-bg);box-shadow:0 0 18px -10px var(--hp-tone-glow),var(--hp-glass-tone-card-shadow),var(--hp-glass-inset);color:var(--hp-tone-border)}:is(.hp-pill,.hp-alert,.hp-toast,.hp-services__badge,.hp-hours__badge,.hp-info-admin__item i,.event-preview b,.member-directory-status--success,.member-directory-status--warning,.profile-status--success):is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs),:is(.hp-pill--success,.hp-pill--pending,.hp-pill--info,.hp-pill--danger),app-users-page :is(.member-directory-status--success,.member-directory-status--warning,.profile-status--success){border:1px solid var(--hp-tone-glow);background:var(--hp-tone-gradient),var(--hp-glass-toned-surface),var(--hp-glass-bg);box-shadow:0 0 16px -10px var(--hp-tone-glow),var(--hp-glass-inset);color:var(--hp-tone-border)}:is(.hp-services__notice,.hp-services__alert,.hp-availability__notice,.hp-availability__alert,.hp-hours__notice,.hp-hours__alert,.hp-info-admin__notice,app-heroplan-admin-dashboard-page .notice):is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs){border-color:var(--hp-tone-glow);background:var(--hp-tone-gradient),var(--hp-glass-toned-surface),var(--hp-glass-bg);box-shadow:0 0 22px -12px var(--hp-tone-glow),var(--hp-glass-shadow-soft),var(--hp-glass-inset);color:var(--hp-tone-border)}:is(.hp-availability__dot,.hp-hours__dot,.event-status):is(.tone-success,.tone-ok,.tone-green,.tone-emerald,.tone-positive,.tone-warning,.tone-amber,.tone-pending,.tone-warning-strong,.tone-strong-warning,.tone-orange,.tone-helper,.tone-danger,.tone-red,.tone-critical,.tone-error,.tone-rose,.tone-info,.tone-blue,.tone-brand,.tone-cyan,.tone-rs,.tone-teal,.tone-san,.tone-sani,.tone-purple,.tone-violet,.tone-rh,.tone-pink,.tone-driver,.tone-neutral,.tone-muted,.tone-nfs){background:linear-gradient(135deg,var(--hp-tone-main),var(--hp-tone-dark));box-shadow:0 0 0 3px var(--hp-tone-tint),0 0 14px -5px var(--hp-tone-glow);color:var(--hp-tone-border)}.hp-alert--success,:is(.hp-services__notice.tone-success,.hp-services__alert.tone-success),:is(.hp-availability__notice.tone-success,.hp-availability__alert.tone-success),:is(.hp-hours__notice.tone-success,.hp-hours__alert.tone-success),.hp-info-admin__notice.tone-success,app-heroplan-admin-dashboard-page .notice.tone-success{border-color:var(--hp-tone-glow, var(--hp-glass-success-border));background:var(--hp-tone-gradient, var(--hp-glass-alert-success-fallback)),var(--hp-glass-bg);color:var(--hp-tone-border, var(--hp-success-text))}.hp-alert--warning,:is(.hp-services__notice.tone-warning,.hp-services__alert.tone-warning),:is(.hp-availability__notice.tone-warning,.hp-availability__alert.tone-warning),:is(.hp-hours__notice.tone-warning,.hp-hours__alert.tone-warning),.hp-info-admin__notice.tone-warning,app-heroplan-admin-dashboard-page .notice.tone-warning,app-users-page .member-directory-status--warning{border-color:var(--hp-tone-glow, var(--hp-glass-warning-border));background:var(--hp-tone-gradient, var(--hp-glass-alert-warning-fallback)),var(--hp-glass-bg);color:var(--hp-tone-border, var(--hp-warning-text))}.hp-alert--danger,:is(.hp-services__notice.tone-danger,.hp-services__alert.tone-danger),:is(.hp-availability__notice.tone-danger,.hp-availability__alert.tone-danger),:is(.hp-hours__notice.tone-danger,.hp-hours__alert.tone-danger),.hp-info-admin__notice.tone-danger,app-heroplan-admin-dashboard-page .notice.tone-danger{border-color:var(--hp-tone-glow, var(--hp-glass-danger-border));background:var(--hp-tone-gradient, var(--hp-glass-alert-danger-fallback)),var(--hp-glass-bg);color:var(--hp-tone-border, var(--hp-danger-text))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hp-button,a.hp-button,button.hp-button,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button,.hp-alert,.hp-toast,.hp-empty-state{background-color:var(--hp-color-surface)}}@media(prefers-reduced-motion:reduce){.hp-button,a.hp-button,button.hp-button,:is(.hp-services,.hp-availability,.hp-hours,.hp-info-admin) button{transition:none}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--rp-color-page-background);color:var(--rp-color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rp-focus-ring);outline-offset:2px}app-ops-center-overview-page .heroplan-admin__selector{display:grid;max-width:28rem;gap:.35rem;margin-bottom:1rem;color:var(--hp-color-text-muted);font-weight:800}app-ops-center-overview-page .heroplan-admin__selector select,app-ops-center-overview-page .heroplan-admin__operation-form :is(input,select,textarea){width:100%;min-width:0;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-md);padding:var(--hp-space-3);background:var(--hp-color-surface)}app-ops-center-overview-page .heroplan-admin__selector select{min-height:2.75rem;background:var(--hp-color-bg-soft)}app-ops-center-overview-page .heroplan-admin__operation-layout,app-ops-center-overview-page .heroplan-admin__operation-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}app-ops-center-overview-page .heroplan-admin__operation-form{display:grid;gap:.75rem;border-radius:var(--hp-radius-sm);padding:1rem;background:var(--hp-color-surface-muted)}app-ops-center-overview-page .heroplan-admin__operation-form h3,app-ops-center-overview-page .heroplan-admin__operation-assets h3,app-ops-center-overview-page .heroplan-admin__operation-assets p{margin:0}app-ops-center-overview-page .heroplan-admin__operation-form label{display:grid;gap:.35rem;color:var(--hp-color-text-muted);font-weight:800}app-ops-center-overview-page .heroplan-admin__operation-assets{margin-top:1rem}app-ops-center-overview-page .heroplan-admin__operation-assets>div{display:grid;gap:.75rem}app-ops-center-overview-page .heroplan-admin__asset-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--hp-radius-sm);padding:.9rem 1rem;background:var(--hp-color-surface-muted)}app-ops-center-overview-page .heroplan-admin__asset-row div{display:grid;min-width:0;gap:.25rem}app-ops-center-overview-page .heroplan-admin__asset-row small{overflow:hidden;color:var(--hp-color-text-muted);text-overflow:ellipsis;white-space:nowrap}app-ops-center-overview-page .active-events-panel>.head span{color:var(--hp-color-teal)}app-ops-center-overview-page .active-events-panel>.head mark{background:var(--hp-info-bg);color:var(--hp-info-text)}app-ops-center-overview-page .events-preview{display:grid;gap:0}app-ops-center-overview-page .event-preview{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 0;border-bottom:1px solid var(--hp-color-border-soft);color:var(--hp-color-text-secondary);text-decoration:none}app-ops-center-overview-page .event-preview:first-child{padding-top:2px}app-ops-center-overview-page .event-preview strong,app-ops-center-overview-page .event-preview small,app-ops-center-overview-page .event-preview em{display:block;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}app-ops-center-overview-page .event-preview strong{color:var(--hp-color-text);font-size:13px;font-weight:900}app-ops-center-overview-page .event-preview small,app-ops-center-overview-page .event-preview em{margin-top:3px;font-size:12px;font-weight:700}app-ops-center-overview-page .event-preview em{color:var(--hp-color-text-muted);font-style:normal}app-ops-center-overview-page .event-preview b{justify-self:end;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1;white-space:nowrap}app-ops-center-overview-page .event-preview b.tone-danger{border:1px solid var(--hp-tone-glow, var(--hp-status-danger-glow));background:var(--hp-tone-gradient, var(--hp-status-danger-gradient)),linear-gradient(135deg,rgba(255,255,255,.88),var(--hp-tone-tint, var(--hp-status-danger-tint)));box-shadow:0 0 16px -10px var(--hp-tone-glow, var(--hp-status-danger-glow));color:var(--hp-tone-border, var(--hp-status-danger-border))}app-ops-center-overview-page .event-preview b.tone-warning{border:1px solid var(--hp-tone-glow, var(--hp-status-warning-glow));background:var(--hp-tone-gradient, var(--hp-status-warning-gradient)),linear-gradient(135deg,rgba(255,255,255,.88),var(--hp-tone-tint, var(--hp-status-warning-tint)));box-shadow:0 0 16px -10px var(--hp-tone-glow, var(--hp-status-warning-glow));color:var(--hp-tone-border, var(--hp-status-warning-border))}app-ops-center-overview-page .event-preview b.tone-success{border:1px solid var(--hp-tone-glow, var(--hp-status-success-glow));background:var(--hp-tone-gradient, var(--hp-status-success-gradient)),linear-gradient(135deg,rgba(255,255,255,.88),var(--hp-tone-tint, var(--hp-status-success-tint)));box-shadow:0 0 16px -10px var(--hp-tone-glow, var(--hp-status-success-glow));color:var(--hp-tone-border, var(--hp-status-success-border))}app-ops-center-overview-page .event-copy{min-width:0}app-ops-center-overview-page .event-status{width:9px;height:36px;border-radius:999px;background:var(--hp-info-text)}app-ops-center-overview-page .event-status.tone-danger{background:linear-gradient(135deg,var(--hp-status-danger-main),var(--hp-status-danger-dark));box-shadow:0 0 0 3px var(--hp-status-danger-tint),0 0 14px -5px var(--hp-status-danger-glow)}app-ops-center-overview-page .event-status.tone-warning{background:linear-gradient(135deg,var(--hp-status-warning-main),var(--hp-status-warning-dark));box-shadow:0 0 0 3px var(--hp-status-warning-tint),0 0 14px -5px var(--hp-status-warning-glow)}app-ops-center-overview-page .event-status.tone-success{background:linear-gradient(135deg,var(--hp-status-success-main),var(--hp-status-success-dark));box-shadow:0 0 0 3px var(--hp-status-success-tint),0 0 14px -5px var(--hp-status-success-glow)}@media(max-width:720px){app-ops-center-overview-page .heroplan-admin__operation-layout,app-ops-center-overview-page .heroplan-admin__operation-assets{grid-template-columns:1fr}}
