:root{--pmm-brand: #7c3aed;--pmm-brand-2: #a78bfa;--pmm-brand-strong: #6d28d9;--pmm-brand-text: #5b21b6;--pmm-brand-gradient: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 60%, #a78bfa 100%);--pmm-brand-glow: linear-gradient(135deg, rgba(109, 40, 217, .45) 0%, rgba(167, 139, 250, .45) 100%);--pmm-brand-soft: rgba(124, 58, 237, .1);--pmm-brand-softer: rgba(124, 58, 237, .04);--pmm-accent: #06b6d4;--pmm-accent-soft: rgba(6, 182, 212, .1);--pmm-surface-0: #f7f7fb;--pmm-surface-1: #ffffff;--pmm-surface-2: #f4f4f8;--pmm-surface-3: #ecebf2;--pmm-surface-overlay: rgba(255, 255, 255, .85);--pmm-border-subtle: rgba(17, 18, 38, .06);--pmm-border-default: rgba(17, 18, 38, .1);--pmm-border-strong: rgba(17, 18, 38, .2);--pmm-text-primary: #111226;--pmm-text-secondary: #4b4d6b;--pmm-text-tertiary: #797b95;--pmm-text-on-brand: #ffffff;--pmm-success: #10b981;--pmm-success-bg: rgba(16, 185, 129, .1);--pmm-success-text: #047857;--pmm-warn: #f59e0b;--pmm-warn-bg: rgba(245, 158, 11, .12);--pmm-warn-text: #b45309;--pmm-error: #ef4444;--pmm-error-bg: rgba(239, 68, 68, .1);--pmm-error-text: #b91c1c;--pmm-info: var(--pmm-accent);--pmm-info-bg: var(--pmm-accent-soft);--pmm-info-text: #0e7490;--pmm-bg-elev0: var(--pmm-surface-0);--pmm-bg-elev1: var(--pmm-surface-1);--pmm-border: var(--pmm-border-default);--pmm-success-icon: #10b981;--pmm-error-icon: #ef4444;--pmm-warn-icon: #f59e0b;--pmm-focus-ring: 0 0 0 3px rgba(124, 58, 237, .28);--pmm-elev-0: none;--pmm-elev-1: 0 1px 2px rgba(17, 18, 38, .05), 0 1px 3px rgba(17, 18, 38, .04);--pmm-elev-2: 0 4px 8px rgba(17, 18, 38, .06), 0 8px 24px rgba(17, 18, 38, .06);--pmm-elev-3: 0 12px 24px rgba(17, 18, 38, .1), 0 24px 64px rgba(17, 18, 38, .1);--pmm-elev-brand: 0 8px 20px rgba(124, 58, 237, .28);--pmm-elev-soft: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 1px 2px rgba(17, 18, 38, .06), 0 1px 3px rgba(17, 18, 38, .03);--pmm-shape-xs: 4px;--pmm-shape-sm: 8px;--pmm-shape-md: 12px;--pmm-shape-lg: 18px;--pmm-shape-xl: 24px;--pmm-shape-pill: 999px;--pmm-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--pmm-font-tabular: var(--pmm-font);--pmm-type-display: 700 44px/52px var(--pmm-font);--pmm-type-headline: 700 24px/32px var(--pmm-font);--pmm-type-title: 600 18px/26px var(--pmm-font);--pmm-type-body: 400 14px/20px var(--pmm-font);--pmm-type-body-strong:600 14px/20px var(--pmm-font);--pmm-type-label: 600 11px/14px var(--pmm-font);--pmm-ease-standard: cubic-bezier(.2, 0, 0, 1);--pmm-ease-emphasized: cubic-bezier(.3, 0, .8, .15);--pmm-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--pmm-dur-instant: 90ms;--pmm-dur-short: .16s;--pmm-dur-medium: .28s;--pmm-dur-long: .48s;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--pmm-surface-0: #0e0f1a;--pmm-surface-1: #16182a;--pmm-surface-2: #1c1f33;--pmm-surface-3: #232743;--pmm-surface-overlay: rgba(22, 24, 42, .88);--pmm-border-subtle: rgba(255, 255, 255, .06);--pmm-border-default: rgba(255, 255, 255, .1);--pmm-border-strong: rgba(255, 255, 255, .22);--pmm-text-primary: #f1f0fa;--pmm-text-secondary: #b4b5cc;--pmm-text-tertiary: #9395b4;--pmm-brand-soft: rgba(167, 139, 250, .16);--pmm-brand-softer: rgba(167, 139, 250, .08);--pmm-brand-text: #c4b5fd;--pmm-success-bg: rgba(16, 185, 129, .18);--pmm-success-text: #6ee7b7;--pmm-success-icon: #6ee7b7;--pmm-warn-bg: rgba(245, 158, 11, .2);--pmm-warn-text: #fcd34d;--pmm-warn-icon: #fcd34d;--pmm-error-bg: rgba(239, 68, 68, .2);--pmm-error-text: #fca5a5;--pmm-error-icon: #fca5a5;--pmm-info-bg: rgba(34, 211, 238, .18);--pmm-info-text: #67e8f9;--pmm-focus-ring: 0 0 0 3px rgba(167, 139, 250, .4);--pmm-elev-1: 0 1px 2px rgba(0, 0, 0, .5);--pmm-elev-2: 0 4px 16px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--pmm-elev-3: 0 16px 48px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .35);--pmm-elev-brand: 0 8px 24px rgba(124, 58, 237, .5);--pmm-elev-soft: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--pmm-surface-0: #0e0f1a;--pmm-surface-1: #16182a;--pmm-surface-2: #1c1f33;--pmm-surface-3: #232743;--pmm-surface-overlay: rgba(22, 24, 42, .88);--pmm-border-subtle: rgba(255, 255, 255, .06);--pmm-border-default: rgba(255, 255, 255, .1);--pmm-border-strong: rgba(255, 255, 255, .22);--pmm-text-primary: #f1f0fa;--pmm-text-secondary: #b4b5cc;--pmm-text-tertiary: #9395b4;--pmm-brand-soft: rgba(167, 139, 250, .16);--pmm-brand-softer: rgba(167, 139, 250, .08);--pmm-brand-text: #c4b5fd;--pmm-success-bg: rgba(16, 185, 129, .18);--pmm-success-text: #6ee7b7;--pmm-success-icon: #6ee7b7;--pmm-warn-bg: rgba(245, 158, 11, .2);--pmm-warn-text: #fcd34d;--pmm-warn-icon: #fcd34d;--pmm-error-bg: rgba(239, 68, 68, .2);--pmm-error-text: #fca5a5;--pmm-error-icon: #fca5a5;--pmm-info-bg: rgba(34, 211, 238, .18);--pmm-info-text: #67e8f9;--pmm-focus-ring: 0 0 0 3px rgba(167, 139, 250, .4);--pmm-elev-1: 0 1px 2px rgba(0, 0, 0, .5);--pmm-elev-2: 0 4px 16px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--pmm-elev-3: 0 16px 48px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .35);--pmm-elev-brand: 0 8px 24px rgba(124, 58, 237, .5);--pmm-elev-soft: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--pmm-dur-instant: 0ms;--pmm-dur-short: 0ms;--pmm-dur-medium: 0ms;--pmm-dur-long: 0ms}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}html{--lumo-primary-color: var(--pmm-brand);--lumo-primary-color-50pct: rgba(124, 58, 237, .5);--lumo-primary-color-10pct: var(--pmm-brand-soft);--lumo-primary-text-color: var(--pmm-brand-text);--lumo-primary-contrast-color: var(--pmm-text-on-brand);--lumo-error-color: var(--pmm-error);--lumo-error-color-50pct: rgba(239, 68, 68, .5);--lumo-error-color-10pct: var(--pmm-error-bg);--lumo-error-text-color: var(--pmm-error-text);--lumo-success-color: var(--pmm-success);--lumo-success-color-50pct: rgba(16, 185, 129, .5);--lumo-success-color-10pct: var(--pmm-success-bg);--lumo-success-text-color: var(--pmm-success-text);--lumo-border-radius-s: var(--pmm-shape-xs);--lumo-border-radius-m: var(--pmm-shape-sm);--lumo-border-radius-l: var(--pmm-shape-md);--lumo-font-family: var(--pmm-font);--lumo-font-size-xs: 11px;--lumo-font-size-s: 13px;--lumo-font-size-m: 14px;--lumo-font-size-l: 16px;--lumo-font-size-xl: 20px;--lumo-font-size-xxl: 28px;--lumo-font-size-xxxl: 40px;--lumo-line-height-s: 1.4;--lumo-line-height-m: 1.55;--lumo-base-color: var(--pmm-surface-1);--lumo-tint-5pct: var(--pmm-surface-2);--lumo-contrast-5pct: var(--pmm-surface-2);--lumo-contrast-10pct: var(--pmm-surface-3);--lumo-body-text-color: var(--pmm-text-primary);--lumo-secondary-text-color: var(--pmm-text-secondary);--lumo-tertiary-text-color: var(--pmm-text-tertiary);--lumo-disabled-text-color: var(--pmm-text-tertiary);--lumo-header-text-color: var(--pmm-text-primary)}html:not([theme=dark]){--lumo-shade-5pct: rgba(17, 18, 38, .04);--lumo-shade-10pct: rgba(17, 18, 38, .06)}html,body{background:var(--pmm-surface-0);color:var(--pmm-text-primary);font-family:var(--pmm-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}vaadin-app-layout::part(navbar){background:var(--pmm-surface-overlay);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--pmm-border-subtle);box-shadow:0 1px #11122605}vaadin-app-layout::part(drawer){background:var(--pmm-surface-1);border-right:1px solid var(--pmm-border-subtle);width:256px}vaadin-side-nav-item::part(item){border-radius:var(--pmm-shape-sm);margin:1px 6px;padding:6px 10px;position:relative;color:var(--pmm-text-secondary);transition:background var(--pmm-dur-short) var(--pmm-ease-standard),color var(--pmm-dur-short) var(--pmm-ease-standard),transform var(--pmm-dur-short) var(--pmm-ease-standard)}vaadin-side-nav-item::part(item):hover{background:var(--pmm-surface-2);color:var(--pmm-text-primary)}vaadin-side-nav-item[active]::part(item){background:var(--pmm-brand-soft);color:var(--pmm-brand-text);font-weight:600}vaadin-side-nav-item[active]::part(item):before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--pmm-brand);animation:pmm-nav-accent-in var(--pmm-dur-medium) var(--pmm-ease-spring) both}@keyframes pmm-nav-accent-in{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}vaadin-side-nav-item vaadin-icon{transition:color var(--pmm-dur-short) var(--pmm-ease-standard),transform var(--pmm-dur-medium) var(--pmm-ease-spring)}vaadin-side-nav-item:hover vaadin-icon{color:var(--pmm-brand);transform:scale(1.08)}vaadin-app-layout>[slot=main]>*{animation:pmm-page-mount var(--pmm-dur-medium) var(--pmm-ease-standard) both}@keyframes pmm-page-mount{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3{margin-top:0;color:var(--pmm-text-primary)}h2{font:600 22px/30px var(--pmm-font);letter-spacing:-.2px;margin-bottom:4px}vaadin-button{border-radius:var(--pmm-shape-sm);font-weight:500;letter-spacing:.1px;transition:background var(--pmm-dur-short) var(--pmm-ease-standard),color var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard),transform var(--pmm-dur-instant) var(--pmm-ease-standard)}vaadin-button:not([disabled]):active{transform:scale(.97)}vaadin-button[theme~=primary]{background:var(--pmm-brand-gradient);color:var(--pmm-text-on-brand);box-shadow:var(--pmm-elev-brand)}vaadin-button[theme~=primary]:hover{filter:brightness(1.06);box-shadow:0 12px 28px #7c3aed5c;transform:translateY(-1px)}vaadin-button[theme~=primary]:focus-visible{outline:0;box-shadow:var(--pmm-elev-brand),var(--pmm-focus-ring)}vaadin-button[theme~=tertiary]{color:var(--pmm-text-secondary)}vaadin-button[theme~=tertiary]:hover{background:var(--pmm-surface-2);color:var(--pmm-text-primary)}vaadin-button[theme~=error][theme~=primary]{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 20px #ef444447}vaadin-button[theme~=icon]{min-width:36px;min-height:36px;border-radius:var(--pmm-shape-sm)}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-text-area::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-date-time-picker::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field){border-radius:var(--pmm-shape-sm);background:var(--pmm-surface-1);border:1px solid var(--pmm-border-default);box-shadow:none;transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard)}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-time-picker[focused]::part(input-field),vaadin-date-time-picker[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field){border-color:var(--pmm-brand);box-shadow:var(--pmm-focus-ring)}vaadin-grid{border-radius:var(--pmm-shape-md);border:1px solid var(--pmm-border-subtle);overflow:hidden;background:var(--pmm-surface-1);box-shadow:var(--pmm-elev-1)}vaadin-grid::part(header-cell){background:var(--pmm-surface-2);font-weight:600;font-size:12px;letter-spacing:.3px;color:var(--pmm-text-secondary);text-transform:uppercase}vaadin-grid::part(row):hover{background:var(--pmm-brand-softer)}vaadin-grid::part(cell){transition:background var(--pmm-dur-short) var(--pmm-ease-standard)}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){border-radius:var(--pmm-shape-lg);box-shadow:var(--pmm-elev-3);background:var(--pmm-surface-1);animation:pmm-dialog-mount var(--pmm-dur-medium) var(--pmm-ease-spring) both}@keyframes pmm-dialog-mount{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}vaadin-notification-card{border-radius:var(--pmm-shape-md);box-shadow:var(--pmm-elev-2);border:1px solid var(--pmm-border-subtle);font-weight:500}vaadin-tab[selected]::part(focus-ring){display:none}vaadin-tab{font-weight:500;color:var(--pmm-text-secondary);transition:color var(--pmm-dur-short) var(--pmm-ease-standard)}vaadin-tab[selected]{color:var(--pmm-brand-text);font-weight:600}vaadin-tabs{box-shadow:inset 0 -1px 0 var(--pmm-border-subtle)}.pmm-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--pmm-shape-pill);font-size:12px;font-weight:600;letter-spacing:.2px;line-height:1.4}.pmm-badge--success{background:var(--pmm-success-bg);color:var(--pmm-success-text)}.pmm-badge--error{background:var(--pmm-error-bg);color:var(--pmm-error-text)}.pmm-badge--warn{background:var(--pmm-warn-bg);color:var(--pmm-warn-text)}.pmm-badge--info{background:var(--pmm-info-bg);color:var(--pmm-info-text)}.pmm-badge--neutral{background:var(--pmm-border-subtle);color:var(--pmm-text-secondary)}.pmm-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pmm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--lumo-space-xl);text-align:center;color:var(--pmm-text-secondary)}.pmm-empty-state__icon{width:56px;height:56px;border-radius:50%;background:var(--pmm-brand-soft);color:var(--pmm-brand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--lumo-space-m);animation:pmm-pulse-soft 2.4s ease-in-out infinite}@keyframes pmm-pulse-soft{0%,to{box-shadow:0 0 #7c3aed29}50%{box-shadow:0 0 0 14px #7c3aed00}}.pmm-empty-state h3{margin:0 0 var(--lumo-space-xs) 0;color:var(--pmm-text-primary)}.pmm-empty-state p{margin:0 0 var(--lumo-space-m) 0;max-width:380px}.pmm-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md);padding:20px 22px;box-shadow:var(--pmm-elev-1);position:relative;overflow:hidden;transition:transform var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,var(--pmm-brand-soft),transparent 60%);opacity:0;transition:opacity var(--pmm-dur-medium) var(--pmm-ease-standard);pointer-events:none}.pmm-kpi:hover{transform:translateY(-2px);box-shadow:var(--pmm-elev-2);border-color:var(--pmm-border-default)}.pmm-kpi:hover:after{opacity:1}.pmm-kpi__label{color:var(--pmm-text-secondary);font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.pmm-kpi__value{font-size:28px;font-weight:600;margin-top:4px;color:var(--pmm-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.pmm-kpi__hint{font-size:12px;color:var(--pmm-text-tertiary);margin-top:6px}vaadin-dev-tools{display:none!important}.pmm-login{position:relative;min-height:100vh;display:block;background:var(--pmm-surface-1)}.pmm-login__main{display:flex;min-height:100vh;width:100%;overflow:hidden}.pmm-login__hero{flex:1 1 55%;min-width:0;position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background-color:#0f1117;background-image:radial-gradient(at 0% 0%,hsla(263,85%,33%,.4) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(188,94%,43%,.25) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(263,85%,33%,.3) 0,transparent 50%),radial-gradient(at 0% 100%,hsla(188,94%,43%,.2) 0,transparent 50%);color:#fff}.pmm-login__hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");z-index:0}.pmm-login__hero-orb{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0}.pmm-login__hero-orb--violet{width:520px;height:520px;background:#7c3aed66;top:-140px;left:-120px;animation:pmm-blob-drift-a 22s var(--pmm-ease-standard) infinite alternate}.pmm-login__hero-orb--cyan{width:420px;height:420px;background:#06b6d447;bottom:-140px;right:-100px;animation:pmm-blob-drift-b 26s var(--pmm-ease-standard) infinite alternate}@keyframes pmm-blob-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(50px,70px) scale(1.12)}}@keyframes pmm-blob-drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,-50px) scale(1.18)}}.pmm-login__hero-top,.pmm-login__hero-middle,.pmm-login__hero-foot-wrap{position:relative;z-index:1}.pmm-login__hero-top{z-index:1}.pmm-login__hero-brand{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#fff}.pmm-login__hero-middle{max-width:540px;z-index:1;animation:pmm-page-mount .6s var(--pmm-ease-standard) both}.pmm-login__hero-headline{font-size:44px;font-weight:700;line-height:52px;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.pmm-login__hero-body{font-size:16px;line-height:24px;color:#fffc;margin:0 0 32px}.pmm-login__hero-bullets{list-style:none;padding:0;margin:0}.pmm-login__hero-bullets li{display:flex;align-items:flex-start;gap:12px;margin-top:12px;font-size:14px;line-height:20px;color:#ffffffe6}.pmm-login__bullet-dot{width:8px;height:8px;border-radius:9999px;background:#06b6d4;box-shadow:0 0 8px #06b6d4a6;flex:0 0 8px;margin-top:6px}.pmm-login__hero-foot-wrap{z-index:1;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pmm-login__hero-foot{font-size:12px;line-height:16px;color:#fff9}.pmm-login__hero-dev{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:#6d4cff24;border:1px solid rgba(109,76,255,.35);border-radius:9999px;color:#ffffffeb;font-size:12.5px;line-height:16px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .12s ease;max-width:100%}.pmm-login__hero-dev:hover{background:#6d4cff38;border-color:#6d4cff8c;transform:translateY(-1px)}.pmm-login__hero-dev strong{font-weight:600;color:#fff;margin-right:4px}.pmm-login__hero-dev-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#00bcd433;color:#67e8f9;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;flex-shrink:0}.pmm-login__form{flex:1 1 45%;min-width:400px;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--pmm-surface-1);position:relative}.pmm-login__form-inner{width:100%;max-width:400px;animation:pmm-page-mount .6s var(--pmm-ease-standard) .1s both}.pmm-login__theme-toggle{position:absolute;top:16px;right:16px}.pmm-login__form vaadin-text-field::part(input-field),.pmm-login__form vaadin-password-field::part(input-field),.pmm-login__form vaadin-email-field::part(input-field){border-radius:12px;border:1.5px solid var(--pmm-border-default);background:var(--pmm-surface-0);height:44px;transition:border-color .2s ease,box-shadow .2s ease}.pmm-login__form vaadin-text-field[focused]::part(input-field),.pmm-login__form vaadin-password-field[focused]::part(input-field),.pmm-login__form vaadin-email-field[focused]::part(input-field){border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.pmm-login__form vaadin-button[theme~=primary]{width:100%;height:48px;font-size:15px;font-weight:600;border-radius:14px;background:#7c3aed;box-shadow:0 4px 12px #7c3aed33;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.pmm-login__form vaadin-button[theme~=primary]:hover{background:#6d28d9;box-shadow:0 6px 16px #7c3aed47}.pmm-login__form vaadin-button[theme~=primary]:active{transform:scale(.98)}.pmm-login__brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.pmm-login__brand-dot{width:10px;height:10px;border-radius:9999px;background:#7c3aed}.pmm-login__brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--pmm-text-primary)}.pmm-login__welcome{margin:0 0 4px;font-size:24px;font-weight:600;line-height:32px;color:var(--pmm-text-primary)}.pmm-login__welcome-sub{color:var(--pmm-text-secondary);margin:0 0 24px;font-size:14px;line-height:20px}.pmm-login__footer-hint{margin-top:24px;padding-top:24px;border-top:1px solid var(--pmm-border-subtle);text-align:center;font-size:12px;color:var(--pmm-text-secondary)}.pmm-login__trust{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:12px}.pmm-login__trust-label{display:inline-flex;align-items:center;gap:6px;color:#5b64788c;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.pmm-login__trust-label svg{width:14px;height:14px}.pmm-login__trust-marks{display:flex;gap:12px;opacity:.4}.pmm-login__trust-mark{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--pmm-text-secondary);padding:3px 8px;border:1px solid var(--pmm-border-subtle);border-radius:4px}.pmm-login__global-foot{position:fixed;left:0;right:0;bottom:0;padding:16px 24px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:5}.pmm-login__global-pill{pointer-events:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px;border-radius:9999px;background:#fffffff2;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid var(--pmm-border-subtle);box-shadow:0 4px 18px #0f172a1a;font-size:13px;color:var(--pmm-text-primary)}.pmm-login__global-foot-copy{font-size:13px;color:var(--pmm-text-secondary)}.pmm-login__global-foot-sep{color:var(--pmm-text-tertiary);opacity:.6;-webkit-user-select:none;user-select:none}.pmm-login__global-foot-link{font-size:13px;font-weight:500;color:var(--pmm-brand, #6f5cff);text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px}.pmm-login__global-foot-link:hover{color:#5b21b6;text-decoration-color:currentColor}.pmm-login__global-foot-link:focus-visible{outline:2px solid var(--pmm-brand, #6f5cff);outline-offset:3px;border-radius:4px}.pmm-login__global-foot-link--disabled,.pmm-login__global-foot-link--disabled:hover{color:var(--pmm-text-tertiary);opacity:.55;cursor:not-allowed;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px}:root[data-theme=dark] .pmm-login__global-pill{background:#0f1020e0;border-color:#ffffff1f;box-shadow:0 4px 18px #00000059;color:#ffffffeb}:root[data-theme=dark] .pmm-login__global-foot-copy{color:#ffffffc7}:root[data-theme=dark] .pmm-login__global-foot-sep{color:#ffffff59}:root[data-theme=dark] .pmm-login__global-foot-link{color:#c4b5fd}:root[data-theme=dark] .pmm-login__global-foot-link:hover{color:#fff}@media (max-width: 900px){.pmm-login__hero{display:none!important}.pmm-login__form{flex:1!important}}.pmm-pay-page{background:radial-gradient(circle at 20% -20%,rgba(124,58,237,.1),transparent 50%),radial-gradient(circle at 90% 110%,rgba(167,139,250,.1),transparent 50%),var(--pmm-surface-0);height:auto!important;min-height:100vh}html:has(.pmm-pay-page),body:has(.pmm-pay-page){height:auto!important;min-height:100vh;overflow-y:auto!important}body:has(.pmm-pay-page)>:first-child{height:auto!important;min-height:100vh}.pmm-pay-card{background:var(--pmm-surface-1);border-radius:18px;border:1px solid var(--pmm-border-subtle);box-shadow:0 1px #fff9 inset,0 8px 28px #0f11170f,0 24px 64px #0f11170d;padding:32px 36px;width:100%;max-width:580px;position:relative;overflow:hidden;font-family:var(--pmm-font);color:var(--pmm-text-primary);animation:pmm-card-mount var(--pmm-dur-medium) var(--pmm-ease-standard) both}.pmm-pay-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#7c3aed,#a78bfa 35%,#06b6d4 75%,#67e8f9);opacity:.85}@keyframes pmm-card-mount{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pmm-pay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-top:4px}.pmm-pay-merchant{display:flex;align-items:center;gap:12px;color:var(--pmm-text-primary);font-size:15px;font-weight:600;letter-spacing:-.005em}.pmm-pay-merchant__logo{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;border:2px solid #fff;padding:0;box-shadow:0 0 0 2px #7c3aed1f,0 2px 6px #0f11171f}.pmm-pay-header__chips{display:inline-flex;align-items:center;gap:8px}.pmm-pay-secure-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:var(--pmm-success-bg);color:var(--pmm-success-text);border-radius:var(--pmm-shape-pill);font-size:11px;font-weight:600;letter-spacing:.3px}.pmm-pay-secure-chip:before{content:"🔒";font-size:10px}.pmm-pay-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--pmm-shape-pill);background:transparent;border:1px solid var(--pmm-border-subtle);color:var(--pmm-text-secondary);cursor:pointer;transition:background var(--pmm-dur-short) var(--pmm-ease-standard),color var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-theme-toggle:hover{background:var(--pmm-brand-soft);color:var(--pmm-brand-text);border-color:var(--pmm-brand-soft)}.pmm-pay-theme-toggle:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:2px}.pmm-pay-theme-toggle vaadin-icon{width:16px;height:16px;transition:transform var(--pmm-dur-medium) var(--pmm-ease-spring)}.pmm-pay-hero{margin:0 0 22px}.pmm-pay-hero__eyebrow{text-transform:uppercase;letter-spacing:.9px;font-size:11px;color:var(--pmm-text-tertiary);font-weight:600;margin-bottom:6px}.pmm-pay-hero__title{font:var(--pmm-type-headline);color:var(--pmm-text-primary);margin:0 0 4px;letter-spacing:-.2px}.pmm-pay-hero__description{color:var(--pmm-text-secondary);font-size:14px;line-height:1.5;margin:0}.pmm-pay-hero__amount{font:var(--pmm-type-display);color:var(--pmm-text-primary);margin:10px 0 2px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.pmm-pay-hero--mesh{position:relative;margin:-4px -4px 18px;padding:20px 22px 22px;border-radius:16px;background:radial-gradient(120% 90% at 8% 0%,rgba(124,58,237,.18) 0%,transparent 55%),radial-gradient(110% 80% at 95% 10%,rgba(6,182,212,.16) 0%,transparent 60%),radial-gradient(100% 70% at 60% 100%,rgba(167,139,250,.14) 0%,transparent 65%),var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);overflow:hidden}.pmm-pay-hero--mesh:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none}:root[data-theme="dark"] .pmm-pay-hero--mesh,@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pmm-pay-hero--mesh{background:radial-gradient(120% 90% at 8% 0%,rgba(124,58,237,.3) 0%,transparent 55%),radial-gradient(110% 80% at 95% 10%,rgba(6,182,212,.22) 0%,transparent 60%),radial-gradient(100% 70% at 60% 100%,rgba(167,139,250,.2) 0%,transparent 65%),var(--pmm-surface-1)}}.pmm-pay-divider{height:1px;background:var(--pmm-border-subtle);margin:22px 0;border:0}.pmm-pay-field-label{font-size:11px;font-weight:600;color:var(--pmm-text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;display:block}.pmm-pay-card vaadin-text-field::part(input-field),.pmm-pay-card vaadin-email-field::part(input-field),.pmm-pay-card vaadin-number-field::part(input-field),.pmm-pay-card vaadin-password-field::part(input-field),.pmm-pay-card vaadin-text-area::part(input-field),.pmm-pay-card vaadin-integer-field::part(input-field),.pmm-pay-card vaadin-date-picker::part(input-field),.pmm-pay-card vaadin-time-picker::part(input-field),.pmm-pay-card vaadin-combo-box::part(input-field),.pmm-pay-card vaadin-select::part(input-field){background:var(--pmm-surface-1);border:1.5px solid var(--pmm-border-default);border-radius:10px;box-shadow:none;transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-card vaadin-text-field[focused]::part(input-field),.pmm-pay-card vaadin-email-field[focused]::part(input-field),.pmm-pay-card vaadin-number-field[focused]::part(input-field),.pmm-pay-card vaadin-password-field[focused]::part(input-field),.pmm-pay-card vaadin-text-area[focused]::part(input-field),.pmm-pay-card vaadin-integer-field[focused]::part(input-field),.pmm-pay-card vaadin-date-picker[focused]::part(input-field),.pmm-pay-card vaadin-time-picker[focused]::part(input-field),.pmm-pay-card vaadin-combo-box[focused]::part(input-field),.pmm-pay-card vaadin-select[focused]::part(input-field){border-color:var(--pmm-brand);box-shadow:var(--pmm-focus-ring)}.pmm-pay-card vaadin-text-field::part(label),.pmm-pay-card vaadin-email-field::part(label),.pmm-pay-card vaadin-number-field::part(label),.pmm-pay-card vaadin-password-field::part(label),.pmm-pay-card vaadin-text-area::part(label),.pmm-pay-card vaadin-integer-field::part(label),.pmm-pay-card vaadin-date-picker::part(label),.pmm-pay-card vaadin-time-picker::part(label),.pmm-pay-card vaadin-combo-box::part(label),.pmm-pay-card vaadin-select::part(label){font-size:12px;font-weight:600;color:var(--pmm-text-secondary);text-transform:uppercase;letter-spacing:.5px}.pmm-pay-lineitem{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md);margin-bottom:10px}.pmm-pay-lineitem__name{flex-grow:1;font-weight:600;color:var(--pmm-text-primary)}.pmm-pay-lineitem__price{color:var(--pmm-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.pmm-pay-lineitem__sold{background:var(--pmm-error-bg);color:var(--pmm-error-text);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--pmm-shape-pill);letter-spacing:.4px}[class^=pmm-pay-],[class*=" pmm-pay-"]{box-sizing:border-box}.pmm-pay-totals{display:flex;flex-direction:column;gap:10px;padding:18px 16px 12px;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);border-radius:14px;margin:8px 0 4px}.pmm-pay-totals__row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--pmm-text-secondary);font-variant-numeric:tabular-nums}.pmm-pay-totals__row>:last-child{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pmm-text-primary);font-weight:500}.pmm-pay-totals__row--total{padding-top:12px;margin-top:4px;border-top:1px solid var(--pmm-border-default);font-size:16px;font-weight:600;color:var(--pmm-text-primary)}.pmm-pay-totals--collapsed .pmm-pay-totals__row:not(.pmm-pay-totals__row--total):not(.pmm-pay-totals__trigger-row){display:none}.pmm-pay-totals__trigger{background:none;border:0;padding:0;font:var(--pmm-type-body);color:var(--pmm-brand-text);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:600}.pmm-pay-totals__trigger:hover{text-decoration:underline}.pmm-pay-totals__trigger:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:2px;border-radius:4px}.pmm-pay-totals__trigger vaadin-icon{width:14px;height:14px;transition:transform var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-totals--expanded .pmm-pay-totals__trigger vaadin-icon{transform:rotate(180deg)}.pmm-pay-totals__trigger-row{display:flex;justify-content:flex-end;margin-top:4px}.pmm-pay-fee-info{display:inline-flex;align-items:center;margin-left:6px;color:var(--pmm-text-tertiary);cursor:help}.pmm-pay-fee-info vaadin-icon{width:14px;height:14px}.pmm-pay-disclose{display:flex;flex-direction:column;gap:0}.pmm-pay-disclose__trigger{background:none;border:0;padding:8px 0;font:var(--pmm-type-body-strong);color:var(--pmm-brand-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-align:left}.pmm-pay-disclose__trigger:hover{text-decoration:underline}.pmm-pay-disclose__trigger:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:2px;border-radius:4px}.pmm-pay-disclose__trigger vaadin-icon{width:14px;height:14px;transition:transform var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-disclose--open .pmm-pay-disclose__trigger vaadin-icon{transform:rotate(180deg)}.pmm-pay-disclose__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--pmm-dur-medium) var(--pmm-ease-standard)}.pmm-pay-disclose__panel-inner{overflow:hidden;min-height:0}.pmm-pay-disclose--open .pmm-pay-disclose__panel{grid-template-rows:1fr}.pmm-pay-disclose__panel-inner>*{margin-top:8px}.pmm-pay-terms-body{font-size:13px;color:var(--pmm-text-secondary);line-height:1.55;background:var(--pmm-surface-2);padding:12px 14px;border-radius:var(--pmm-shape-md);max-height:220px;overflow-y:auto;border:1px solid var(--pmm-border-subtle)}.pmm-pay-gateway-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pmm-pay-gateway{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--pmm-surface-1);border:1.5px solid var(--pmm-border-default);border-radius:var(--pmm-shape-md);cursor:pointer;transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard),background var(--pmm-dur-short) var(--pmm-ease-standard),transform var(--pmm-dur-short) var(--pmm-ease-spring),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard);-webkit-user-select:none;user-select:none}.pmm-pay-gateway:hover{border-color:color-mix(in srgb,var(--pmm-brand) 40%,transparent);transform:translateY(-1px);box-shadow:var(--pmm-elev-1)}.pmm-pay-gateway--selected{border-color:var(--pmm-brand);background:var(--pmm-brand-softer);box-shadow:var(--pmm-focus-ring)}.pmm-pay-gateway__name{flex-grow:1;font-weight:600;color:var(--pmm-text-primary);font-size:14px}.pmm-pay-gateway__fee{color:var(--pmm-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.pmm-pay-gateway__qr-badge{background:var(--pmm-surface-2);color:var(--pmm-text-secondary);font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;letter-spacing:.4px;border:1px solid var(--pmm-border-subtle)}.pmm-pay-gateway__fee-line{display:block;width:100%;margin-top:4px;font-size:13px;font-weight:600;color:var(--pmm-text-primary)}.pmm-pay-gateway__radio{width:20px;height:20px;border:2px solid var(--pmm-border-strong);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-gateway--selected .pmm-pay-gateway__radio{border-color:var(--pmm-brand)}.pmm-pay-gateway--selected .pmm-pay-gateway__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--pmm-brand);animation:pmm-radio-pop var(--pmm-dur-short) var(--pmm-ease-spring) both}@keyframes pmm-radio-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.pmm-brand-mark{width:40px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;letter-spacing:.3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff0f}.pmm-brand-mark--stripe{background:linear-gradient(135deg,#635bff,#8a83ff)}.pmm-brand-mark--paypal{background:linear-gradient(135deg,#0070ba,#009cde)}.pmm-brand-mark--worldpay{background:linear-gradient(135deg,#e30613,#ff4b5c)}.pmm-brand-mark--windcave{background:linear-gradient(135deg,#005b99,#0080c9)}.pmm-brand-mark--alipay{background:linear-gradient(135deg,#1677ff,#00a1e9)}.pmm-brand-mark--wechat{background:linear-gradient(135deg,#09bb07,#34d132)}.pmm-brand-mark--unionpay{background:linear-gradient(135deg,#d9232d,#002857)}.pmm-brand-mark--binance{background:linear-gradient(135deg,#f0b90b,#ffd23f);color:#1a1325}.pmm-brand-mark--zip{background:linear-gradient(135deg,#000,#3a3a3a)}.pmm-brand-mark--poli{background:linear-gradient(135deg,#00a6d7,#33bfe3)}.pmm-brand-mark--centrapay{background:linear-gradient(135deg,#00c9a7,#4aefd4)}.pmm-brand-mark--payplus{background:linear-gradient(135deg,#ff6f61,#ffa29b)}.pmm-brand-mark--eway{background:linear-gradient(135deg,#f7941d,#ffb84d)}.pmm-brand-mark--upi{background:linear-gradient(135deg,#008753,#00b074)}.pmm-brand-mark--mypos{background:linear-gradient(135deg,#0072c6,#1e90e0)}.pmm-brand-mark--attractpay{background:linear-gradient(135deg,#ff9f1c,#ffbf69)}.pmm-brand-mark--default{background:var(--pmm-brand-gradient)}.pmm-pay-submit{width:100%;margin-top:24px;min-height:56px;font-size:16px;font-weight:600;letter-spacing:.2px;background:var(--pmm-brand-gradient);color:var(--pmm-text-on-brand);border-radius:14px;box-shadow:0 8px 20px #7c3aed4d,0 2px 6px #7c3aed33;transition:transform .1s var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard),filter var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed66,0 4px 10px #7c3aed40;filter:brightness(1.04)}.pmm-pay-submit:active{transform:scale(.97)}.pmm-pay-submit:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:3px}.pmm-pay-submit-sub{display:block;text-align:center;font-size:12px;color:var(--pmm-text-tertiary);margin-top:8px;min-height:1.2em}.pmm-pay-trust{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--pmm-border-subtle);color:var(--pmm-text-tertiary);font-size:12px}.pmm-pay-trust__item{display:inline-flex;align-items:center;gap:4px}.pmm-pay-card vaadin-text-field::part(input-field),.pmm-pay-card vaadin-email-field::part(input-field),.pmm-pay-card vaadin-number-field::part(input-field),.pmm-pay-card vaadin-password-field::part(input-field),.pmm-pay-card vaadin-text-area::part(input-field),.pmm-pay-card vaadin-integer-field::part(input-field){background:var(--pmm-surface-2);border:1px solid transparent;border-radius:var(--pmm-shape-md);transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard),background var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-card vaadin-text-field[focused]::part(input-field),.pmm-pay-card vaadin-email-field[focused]::part(input-field),.pmm-pay-card vaadin-number-field[focused]::part(input-field),.pmm-pay-card vaadin-password-field[focused]::part(input-field),.pmm-pay-card vaadin-text-area[focused]::part(input-field),.pmm-pay-card vaadin-integer-field[focused]::part(input-field){background:var(--pmm-surface-1);border-color:var(--pmm-brand);box-shadow:0 0 0 4px #7c3aed2e}.pmm-pay-totals__row--total{font-family:var(--pmm-font);font-size:18px;font-weight:700;line-height:24px;letter-spacing:-.01em;color:var(--pmm-text-primary);padding-top:16px;margin-top:8px;border-top:1px solid var(--pmm-border-default)}.pmm-pay-totals__row--total>:last-child{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;color:var(--pmm-brand);letter-spacing:-.01em}.pmm-pay-submit{min-height:56px;border-radius:var(--pmm-shape-lg);font-size:17px;margin-top:28px}.pmm-pay-trust{margin-top:24px;padding-top:20px;border-top:1px solid var(--pmm-border-subtle);font-size:12px;color:var(--pmm-text-secondary);letter-spacing:.01em}.pmm-pay-gateway{border-radius:var(--pmm-shape-md);border:1px solid var(--pmm-border-default);transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard),background var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-pay-gateway--selected{border-color:var(--pmm-brand);background:#7c3aed0a;box-shadow:0 0 0 3px #7c3aed1f}@media (max-width: 480px){.pmm-pay-card{padding:28px 22px}.pmm-pay-submit{min-height:52px;font-size:16px}}.pmm-pay-result--success{animation:pmm-success-mount var(--pmm-dur-long) var(--pmm-ease-spring) both}@keyframes pmm-success-mount{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pmm-pay-result--failure{animation:pmm-card-mount var(--pmm-dur-medium) var(--pmm-ease-standard) both,pmm-shake .36s var(--pmm-ease-standard) both}@keyframes pmm-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}vaadin-dialog-overlay.pmm-detail-drawer{align-items:stretch!important;justify-content:flex-end!important}vaadin-dialog-overlay.pmm-detail-drawer::part(overlay){height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:var(--pmm-shape-lg) 0 0 var(--pmm-shape-lg)!important;box-shadow:var(--pmm-elev-3)!important;animation:pmm-drawer-slide-in var(--pmm-dur-medium) var(--pmm-ease-standard) both!important}@keyframes pmm-drawer-slide-in{0%{transform:translate(100%);opacity:.85}to{transform:translate(0);opacity:1}}.pmm-detail-drawer__header{padding:var(--pmm-space-6) var(--pmm-space-6) var(--pmm-space-3);border-bottom:1px solid var(--pmm-border-subtle);background:var(--pmm-surface-1)}.pmm-detail-drawer__title{margin:0;font:600 18px/26px var(--pmm-font);color:var(--pmm-text-primary)}.pmm-detail-drawer__subtitle{font:400 13px/18px var(--pmm-font);color:var(--pmm-text-secondary);margin-top:2px}.pmm-detail-drawer__content{padding:var(--pmm-space-6);overflow-y:auto;flex:1;min-height:0}.pmm-detail-drawer__footer{padding:var(--pmm-space-3) var(--pmm-space-6);border-top:1px solid var(--pmm-border-subtle);background:var(--pmm-surface-1)}@media (max-width: 768px){vaadin-dialog-overlay.pmm-detail-drawer::part(overlay){width:100%!important;border-radius:0!important}}.pmm-kv{display:grid;grid-template-columns:140px 1fr;gap:var(--pmm-space-2) var(--pmm-space-4);padding:var(--pmm-space-4) 0}.pmm-kv__key{color:var(--pmm-text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;align-self:center}.pmm-kv__value{color:var(--pmm-text-primary);font-size:14px;font-variant-numeric:tabular-nums;word-break:break-word}.pmm-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pmm-row-actions--hover{opacity:0;transition:opacity .12s ease-out}vaadin-grid-cell-content:hover .pmm-row-actions--hover,vaadin-grid::part(row):hover .pmm-row-actions--hover,.pmm-row-actions--hover:focus-within{opacity:1}.pmm-drawer-section{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--pmm-border-subtle)}.pmm-drawer-section:first-of-type{border-top:0;padding-top:8px}.pmm-drawer-section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--pmm-text-tertiary);margin:0 0 6px}.pmm-drawer-section .pmm-kv{padding:0}.pmm-drawer-section--collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--pmm-text-tertiary);-webkit-user-select:none;user-select:none}.pmm-drawer-section--collapsible>summary::-webkit-details-marker{display:none}.pmm-drawer-section--collapsible>summary:before{content:"▸";font-size:10px;transition:transform .12s ease-out}.pmm-drawer-section--collapsible[open]>summary:before{transform:rotate(90deg)}.pmm-drawer-section--collapsible .pmm-kv{margin-top:8px}.pmm-drawer-hero{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);border-radius:12px;margin:0 0 6px}.pmm-drawer-hero__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmm-drawer-hero__amount{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;color:var(--pmm-text-primary);letter-spacing:-.01em}.pmm-drawer-hero__ref{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--pmm-text-secondary);word-break:break-all}.pmm-timeline{display:flex;flex-direction:column;gap:0}.pmm-timeline__item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:flex-start;padding:4px 0;position:relative}.pmm-timeline__dot{width:10px;height:10px;border-radius:50%;background:var(--pmm-brand);margin-top:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pmm-brand) 18%,transparent)}.pmm-timeline__item--muted .pmm-timeline__dot{background:var(--pmm-text-tertiary);box-shadow:none}.pmm-timeline__item+.pmm-timeline__item:before{content:"";position:absolute;left:4px;top:-10px;width:2px;height:16px;background:var(--pmm-border-default);border-radius:1px}.pmm-timeline__label{font-size:13px;color:var(--pmm-text-primary);font-weight:500;line-height:1.4}.pmm-timeline__when{font-size:11px;color:var(--pmm-text-tertiary);margin-top:1px}.pmm-quick-filter{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;align-items:center}.pmm-quick-filter__label{font:600 11px/16px var(--pmm-font);color:var(--pmm-text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-right:6px}.pmm-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--pmm-shape-pill);background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);color:var(--pmm-text-secondary);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--pmm-dur-short) var(--pmm-ease-standard),color var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-chip:hover{background:var(--pmm-brand-soft);color:var(--pmm-brand-text);border-color:var(--pmm-brand-soft)}.pmm-chip--active{background:var(--pmm-brand);color:var(--pmm-text-on-brand);border-color:var(--pmm-brand)}.pmm-chip--active:hover{background:var(--pmm-brand-strong);color:var(--pmm-text-on-brand);border-color:var(--pmm-brand-strong)}.pmm-chip:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:2px}.pmm-chip--inactive{background:transparent;color:var(--pmm-text-tertiary);border-color:var(--pmm-border-subtle);text-decoration:line-through;text-decoration-color:var(--pmm-border-strong);cursor:help;opacity:.65}.pmm-chip--inactive:hover{background:transparent;color:var(--pmm-text-secondary);border-color:var(--pmm-border-default);opacity:.9}.pmm-cap-strip{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.pmm-cap-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:var(--pmm-shape-pill, 999px);background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);color:var(--pmm-text-secondary);font-size:12px;font-weight:500;line-height:1;cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--pmm-dur-short, .12s) ease,border-color var(--pmm-dur-short, .12s) ease}.pmm-cap-chip:hover{background:var(--pmm-brand-soft, rgba(111, 92, 255, .08));border-color:var(--pmm-brand-soft, rgba(111, 92, 255, .2));color:var(--pmm-text-primary)}.pmm-cap-chip__icon{width:14px;height:14px;color:var(--pmm-text-tertiary);flex:0 0 auto}.pmm-cap-chip:hover .pmm-cap-chip__icon{color:var(--pmm-brand, #6f5cff)}.pmm-cap-chip__label{white-space:nowrap}.pmm-cap-chip__pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.pmm-cap-chip__pill--new{background:var(--pmm-brand, #6f5cff);color:var(--pmm-text-on-brand, #fff)}.pmm-cap-chip__pill--beta{background:var(--pmm-accent-soft, rgba(34, 197, 235, .18));color:var(--pmm-accent-text, #08a3c3);border:1px solid var(--pmm-accent-soft, rgba(34, 197, 235, .35))}.pmm-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pmm-segmented{display:inline-flex;align-items:center;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-pill, 9999px);padding:3px;gap:2px;-webkit-user-select:none;user-select:none}.pmm-segmented__btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:13px;font-weight:500;color:var(--pmm-text-secondary);border-radius:var(--pmm-shape-pill, 9999px);cursor:pointer;line-height:1;transition:background .12s ease-out,color .12s ease-out;min-width:44px;text-align:center}.pmm-segmented__btn:hover{color:var(--pmm-text-primary);background:color-mix(in srgb,var(--pmm-brand, #7c3aed) 8%,transparent)}.pmm-segmented__btn:focus-visible{outline:2px solid var(--pmm-brand, #7c3aed);outline-offset:2px}.pmm-segmented__btn--active{background:color-mix(in srgb,var(--pmm-brand, #7c3aed) 16%,transparent);color:var(--pmm-brand, #7c3aed);font-weight:600}.pmm-skeleton-row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pmm-border-subtle)}.pmm-skeleton-cell{height:14px;background:linear-gradient(90deg,var(--pmm-surface-2) 0%,var(--pmm-surface-3) 50%,var(--pmm-surface-2) 100%);background-size:200% 100%;border-radius:4px;animation:pmm-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes pmm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pmm-paginator{flex:0 0 auto}.pmm-paginator vaadin-button[theme~=primary]{font-weight:600;pointer-events:none}.pmm-kpi__delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;margin-left:6px}.pmm-kpi__delta--up{color:var(--pmm-success-text)}.pmm-kpi__delta--down{color:var(--pmm-error-text)}.pmm-kpi__delta--flat{color:var(--pmm-text-tertiary)}.pmm-kpi__sparkline{margin-top:8px;height:36px;display:block}.pmm-kpi__sparkline polyline{fill:none;stroke:var(--pmm-brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pmm-kpi__sparkline path{fill:var(--pmm-brand);fill-opacity:.08}:root{--pmm-space-1: 4px;--pmm-space-2: 8px;--pmm-space-3: 12px;--pmm-space-4: 16px;--pmm-space-5: 20px;--pmm-space-6: 24px;--pmm-space-8: 32px;--pmm-space-10: 40px;--pmm-space-12: 48px;--pmm-space-16: 64px}h1{font:700 32px/40px var(--pmm-font);letter-spacing:-.022em;color:var(--pmm-text-primary);margin:0 0 var(--pmm-space-3) 0}h2{font:600 24px/32px var(--pmm-font);letter-spacing:-.018em;color:var(--pmm-text-primary);margin:0 0 var(--pmm-space-3) 0}h3{font:600 18px/26px var(--pmm-font);letter-spacing:-.012em;color:var(--pmm-text-primary);margin:0 0 var(--pmm-space-2) 0}h4{font:600 16px/24px var(--pmm-font);color:var(--pmm-text-primary);margin:0 0 var(--pmm-space-2) 0}p{font:400 14px/22px var(--pmm-font);color:var(--pmm-text-secondary);margin:0 0 var(--pmm-space-3) 0}small{font:500 12px/16px var(--pmm-font);color:var(--pmm-text-tertiary)}code,kbd,samp{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.pmm-page{padding:var(--pmm-space-8) var(--pmm-space-8) var(--pmm-space-12);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--pmm-space-6);min-height:0;flex:1}.pmm-page--narrow{max-width:720px}.pmm-page>vaadin-grid{flex:1!important;min-height:400px!important;height:auto!important;width:100%!important}.pmm-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pmm-space-4);flex-wrap:wrap}.pmm-section-header__lead{display:flex;flex-direction:column;gap:var(--pmm-space-1)}.pmm-section-header__title{margin:0;font:600 32px/40px var(--pmm-font);letter-spacing:-.01em}.pmm-section-header__subtitle{margin:0;color:var(--pmm-text-secondary);font-size:14px}.pmm-toolbar{display:inline-flex;align-items:center;gap:var(--pmm-space-2)}.pmm-card{background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md);padding:var(--pmm-space-6);box-shadow:var(--pmm-elev-soft);transition:transform var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-card--interactive{cursor:pointer}.pmm-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--pmm-elev-2);border-color:var(--pmm-border-default)}.pmm-card--interactive:focus-visible{outline:0;box-shadow:var(--pmm-elev-2),var(--pmm-focus-ring)}.pmm-card>*+*{margin-top:var(--pmm-space-3)}.pmm-card__title{margin:0;font:600 16px/24px var(--pmm-font)}.pmm-card__hint{margin:0;color:var(--pmm-text-secondary);font-size:13px}.pmm-pay-link-meta{display:flex;flex-direction:column;gap:8px;margin:-4px 0 14px}.pmm-pay-link-meta__chip-row{display:flex;gap:8px;flex-wrap:wrap}.pmm-pay-link-meta__chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:transparent;border:1px solid var(--pmm-border-default, var(--pmm-border-subtle));color:var(--pmm-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pmm-pay-link-meta__description{color:var(--pmm-text-primary);font-size:14px;line-height:1.4;margin:0}.pmm-pay-link-meta__description-secondary{color:var(--pmm-text-secondary);font-size:13px;line-height:1.4;margin:0}.pmm-pay-link-meta__link{color:var(--pmm-brand);margin-left:6px;font-size:13px;text-decoration:none}.pmm-pay-link-meta__link:hover{text-decoration:underline}.pmm-mini-grid{display:flex;flex-direction:column;margin-top:4px}.pmm-mini-grid__row{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--pmm-shape-md);transition:background var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-mini-grid__row+.pmm-mini-grid__row{border-top:1px solid var(--pmm-border-subtle)}.pmm-mini-grid__row:hover{background:var(--pmm-surface-2)}.pmm-mini-grid__time{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--pmm-text-secondary);letter-spacing:.02em}.pmm-mini-grid__ref{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--pmm-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-mini-grid__amount{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--pmm-text-primary);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.pmm-mini-grid__gateway{font-size:12px;color:var(--pmm-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-dashboard-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;width:100%}@media (max-width: 1024px){.pmm-dashboard-row{grid-template-columns:1fr}}.pmm-dash__right-stack{display:flex;flex-direction:column;gap:24px}.pmm-dash__header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pmm-dash__crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--pmm-text-tertiary)}.pmm-dash__crumbs svg{width:14px;height:14px}.pmm-dash__crumbs-active{color:var(--pmm-brand-text);font-weight:500}.pmm-dash__header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pmm-dash__title{font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.01em;color:var(--pmm-text-primary);margin:0}.pmm-dash__date-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:var(--pmm-surface-2);font-size:13px;color:var(--pmm-text-secondary)}.pmm-dash__date-dot{width:8px;height:8px;border-radius:50%;background:var(--pmm-success)}.pmm-kpi__value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.pmm-kpi__trend{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500}.pmm-kpi__trend svg{width:14px;height:14px}.pmm-kpi__trend--up{color:var(--pmm-success-text)}.pmm-kpi__trend--down{color:var(--pmm-error-text)}.pmm-kpi__trend-suffix{color:var(--pmm-text-tertiary);font-weight:400}.pmm-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--pmm-border-subtle)}.pmm-card__link-a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--pmm-brand-text);text-decoration:none}.pmm-card__link-a svg{width:14px;height:14px}.pmm-card__link-a:hover{text-decoration:underline}.pmm-mini-grid__header{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;background:var(--pmm-surface-2);border-radius:var(--pmm-shape-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pmm-text-tertiary)}.pmm-action-list{display:flex;flex-direction:column;gap:8px}.pmm-action-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md);cursor:pointer;background:var(--pmm-surface-1);transition:background var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard),transform var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-action-row:hover{background:var(--pmm-brand-softer);border-color:color-mix(in oklab,var(--pmm-brand) 25%,transparent);transform:translateY(-1px)}.pmm-action-row__left{display:inline-flex;align-items:center;gap:12px}.pmm-action-row__icon{color:var(--pmm-brand);width:18px;height:18px}.pmm-action-row__label{font-size:14px;font-weight:500;color:var(--pmm-text-primary)}.pmm-action-row__chevron{color:var(--pmm-text-tertiary);width:16px;height:16px;transition:color var(--pmm-dur-short) var(--pmm-ease-standard),transform var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-action-row:hover .pmm-action-row__chevron{color:var(--pmm-brand);transform:translate(2px)}.pmm-gw-list{display:flex;flex-direction:column;gap:12px}.pmm-gw-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.pmm-gw-row__name{font-size:14px;color:var(--pmm-text-primary)}.pmm-signal{display:inline-flex;gap:3px;align-items:flex-end}.pmm-signal__bar{width:5px;height:18px;border-radius:2px;background:var(--pmm-border-default);opacity:.6}.pmm-signal--ok .pmm-signal__bar--lit{background:var(--pmm-success);opacity:1}.pmm-signal--warn .pmm-signal__bar--lit{background:var(--pmm-warn);opacity:1}.pmm-signal--err .pmm-signal__bar--lit{background:var(--pmm-error);opacity:1}.pmm-signal__bar--lit{opacity:.6}.pmm-signal__bar--lit+.pmm-signal__bar--lit{opacity:.85}.pmm-signal__bar--lit+.pmm-signal__bar--lit+.pmm-signal__bar--lit{opacity:1}.pmm-timeline{position:relative;display:flex;flex-direction:column;gap:20px;padding-top:8px}.pmm-timeline__line{position:absolute;left:19px;top:24px;bottom:24px;width:0;border-left:2px dotted var(--pmm-border-default);z-index:0}.pmm-timeline__row{position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px}.pmm-timeline__bubble{width:38px;height:38px;border-radius:50%;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pmm-timeline__bubble vaadin-icon{width:18px;height:18px}.pmm-timeline__icon--ok{color:var(--pmm-success)}.pmm-timeline__icon--pending{color:var(--pmm-warn)}.pmm-timeline__icon--err{color:var(--pmm-error)}.pmm-timeline__icon--neutral{color:var(--pmm-text-tertiary)}.pmm-timeline__content{display:flex;flex-direction:column;gap:2px;padding-top:6px}.pmm-timeline__headline{font-size:14px;color:var(--pmm-text-primary)}.pmm-timeline__amount{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--pmm-text-primary)}.pmm-timeline__gateway{font-weight:500}.pmm-timeline__ago{font-size:12px;color:var(--pmm-text-tertiary)}.pmm-eyebrow{text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600;color:var(--pmm-text-tertiary)}.pmm-caption{font-size:12px;line-height:16px;color:var(--pmm-text-tertiary)}.pmm-link{color:var(--pmm-brand-text);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-link:hover{color:var(--pmm-info);border-bottom-color:currentColor}.pmm-link:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:2px;border-radius:2px}.pmm-divider{height:1px;background:var(--pmm-border-subtle);border:0;margin:var(--pmm-space-6) 0}.pmm-grid-2,.pmm-grid-3,.pmm-grid-4,.pmm-grid-5{display:grid;gap:var(--pmm-space-4);width:100%}.pmm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pmm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pmm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pmm-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.pmm-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.pmm-kpi--accent{border-left:4px solid var(--pmm-brand, #7c3aed)}.pmm-kpi--accent .pmm-kpi__value{color:var(--pmm-brand, #7c3aed)}.pmm-page>.pmm-card,.pmm-page>.pmm-dashboard-row,.pmm-page>.pmm-grid-2,.pmm-page>.pmm-grid-3,.pmm-page>.pmm-grid-4,.pmm-page>.pmm-grid-5,.pmm-page>.pmm-section-header,.pmm-page>.pmm-toolbar,.pmm-page>.pmm-dash__header,.pmm-page>.pmm-list-header{width:100%;box-sizing:border-box}.pmm-list-header{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.pmm-list-header__actions{display:inline-flex;align-items:center;gap:12px}.pmm-filter-card{padding:12px 16px!important;width:100%;box-sizing:border-box}.pmm-filter-card__row{margin:0!important;padding:0!important;align-items:end!important;gap:12px!important;flex-wrap:wrap}.pmm-btn-accent{background:var(--pmm-accent)!important;color:#fff!important;box-shadow:0 6px 16px #06b6d44d!important}.pmm-btn-accent:hover{filter:brightness(1.05);box-shadow:0 10px 22px #06b6d466!important;transform:translateY(-1px)}.pmm-skeleton{position:relative;overflow:hidden;background:var(--pmm-surface-2);border-radius:var(--pmm-shape-xs);min-height:14px}.pmm-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:pmm-shimmer 1.4s linear infinite}:root[data-theme=dark] .pmm-skeleton:after,:root:not([data-theme=light]) .pmm-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%)}@keyframes pmm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pmm-skeleton--text{height:14px;border-radius:4px}.pmm-skeleton--title{height:22px;border-radius:6px;max-width:60%}.pmm-skeleton--block{height:88px;border-radius:var(--pmm-shape-md)}@media (max-width: 1024px){.pmm-page{padding:var(--pmm-space-6) var(--pmm-space-6) var(--pmm-space-10)}.pmm-grid-4,.pmm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){h1{font-size:28px;line-height:36px}h2{font-size:20px;line-height:28px}.pmm-page{padding:var(--pmm-space-4) var(--pmm-space-4) var(--pmm-space-8)}.pmm-grid-2,.pmm-grid-3,.pmm-grid-4{grid-template-columns:1fr}.pmm-pay-card{padding:var(--pmm-space-6) var(--pmm-space-5)}vaadin-app-layout::part(drawer){width:240px}}@media (max-width: 480px){.pmm-pay-card{padding:var(--pmm-space-5) var(--pmm-space-4);border-radius:var(--pmm-shape-md)}.pmm-card{padding:var(--pmm-space-4)}}*:focus-visible{outline:2px solid var(--pmm-brand);outline-offset:2px;border-radius:var(--pmm-shape-xs)}vaadin-text-field input:focus-visible,vaadin-email-field input:focus-visible,vaadin-password-field input:focus-visible,vaadin-number-field input:focus-visible,vaadin-integer-field input:focus-visible,vaadin-text-area textarea:focus-visible,vaadin-combo-box input:focus-visible,vaadin-select::part(input-field):focus-visible,vaadin-button:focus-visible{outline:0}.pmm-welcome{background:linear-gradient(135deg,color-mix(in oklab,var(--pmm-brand) 6%,var(--pmm-bg-elev1)) 0%,var(--pmm-bg-elev1) 100%);border-left:4px solid var(--pmm-brand)}.pmm-welcome__step{padding:var(--lumo-space-m);border-radius:var(--pmm-shape-md);background:var(--pmm-bg-elev0);border:1px solid var(--pmm-border);transition:background .16s ease,border-color .16s ease}.pmm-welcome__step:hover{border-color:color-mix(in oklab,var(--pmm-brand) 35%,var(--pmm-border))}.pmm-welcome__step--done{opacity:.7}.pmm-welcome__step-number{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pmm-text-tertiary)}.pmm-welcome__step-label{font-size:15px;font-weight:600;color:var(--pmm-text-primary)}.pmm-welcome__step-hint{font-size:13px;color:var(--pmm-text-secondary);line-height:1.45}.pmm-welcome__step-icon{flex-shrink:0;margin-top:2px}.pmm-bulk-bar{background:color-mix(in oklab,var(--pmm-brand) 6%,var(--pmm-bg-elev1));border:1px solid color-mix(in oklab,var(--pmm-brand) 25%,var(--pmm-border));border-radius:var(--pmm-shape-md);padding:var(--lumo-space-s) var(--lumo-space-m);margin:var(--lumo-space-xs) 0;animation:pmm-bulk-bar-slide-in .18s ease-out}@keyframes pmm-bulk-bar-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pmm-bulk-bar__count{font-weight:600;font-size:13px;color:var(--pmm-text-primary)}.pmm-wizard__strip{display:flex;align-items:center;gap:8px}.pmm-wizard__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--pmm-border-subtle);background:var(--pmm-surface-1);color:var(--pmm-text-tertiary);font-size:13px;font-weight:500}.pmm-wizard__pill--active{background:var(--pmm-brand-soft);border-color:color-mix(in oklab,var(--pmm-brand) 25%,transparent);color:var(--pmm-brand-text)}.pmm-wizard__pill--done{background:var(--pmm-success-bg);color:var(--pmm-success-text);border-color:color-mix(in oklab,var(--pmm-success) 25%,transparent)}.pmm-wizard__pill-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--pmm-surface-2);font-size:11px;font-weight:700}.pmm-wizard__pill--active .pmm-wizard__pill-num{background:var(--pmm-brand);color:var(--pmm-text-on-brand)}.pmm-wizard__pill--done .pmm-wizard__pill-num{background:var(--pmm-success);color:#fff}.pmm-wizard__pill-sep{flex:1;height:1px;background:var(--pmm-border-subtle);max-width:32px}.pmm-wizard__body{flex:1;overflow-y:auto}.pmm-saved-filter{display:inline-flex;align-items:center}.pmm-saved-filter vaadin-menu-bar{--lumo-button-size: 32px}.pmm-saved-filter__label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--pmm-text-secondary);padding:0 4px}.pmm-saved-filter__label vaadin-icon{color:var(--pmm-text-tertiary)}.pmm-saved-filter__row{width:100%;margin:0!important;padding:0!important}.pmm-saved-filter__name{font-size:13px;color:var(--pmm-text-primary);padding:4px 0}.pmm-saved-filter__action{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--pmm-brand-text);padding:4px 0}.pmm-saved-filter__action vaadin-icon{color:var(--pmm-brand)}.pmm-skeleton-grid{display:flex;flex-direction:column;gap:6px;padding:12px 8px}.pmm-skeleton-grid__row{display:flex;gap:12px;height:32px;align-items:center}.pmm-skeleton-grid__cell{flex:1;height:14px;border-radius:4px}.pmm-skeleton-grid__cell:nth-child(1){flex:.6}.pmm-skeleton-grid__cell:nth-child(2){flex:1.2}.pmm-skeleton-grid__cell:nth-child(3){flex:1}.pmm-skeleton-grid__cell:nth-child(4){flex:.8}.pmm-skeleton-grid__cell:nth-child(5){flex:.7}.pmm-skeleton-grid__cell:nth-child(6){flex:1.5}.pmm-wizard-progress{width:100%;padding:4px 0 12px;border-bottom:1px solid var(--pmm-border-subtle)}.pmm-wizard-progress__step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--pmm-shape-md);background:var(--pmm-bg-elev0);border:1px solid var(--pmm-border);transition:background .16s ease,border-color .16s ease,color .16s ease}.pmm-wizard-progress__step--active{background:color-mix(in oklab,var(--pmm-brand) 8%,var(--pmm-bg-elev1));border-color:var(--pmm-brand)}.pmm-wizard-progress__step--done{opacity:.7}.pmm-wizard-progress__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:color-mix(in oklab,var(--pmm-brand) 30%,var(--pmm-bg-elev0));color:var(--pmm-text-primary)}.pmm-wizard-progress__step--active .pmm-wizard-progress__num{background:var(--pmm-brand);color:#fff}.pmm-wizard-progress__step--done .pmm-wizard-progress__num{background:var(--lumo-success-color);color:#fff}.pmm-wizard-progress__label{font-size:13px;font-weight:600;color:var(--pmm-text-primary)}.pmm-wizard-body{padding:8px 4px;min-height:280px}.pmm-notification-bell__wrap{position:relative;display:inline-flex}.pmm-notification-bell__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--lumo-error-color);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.pmm-notification-popover__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--pmm-border-subtle)}.pmm-notification-popover__title{font-weight:600;font-size:13px;color:var(--pmm-text-primary)}.pmm-notification-popover__list{max-height:380px;overflow-y:auto}.pmm-notification-popover__empty{padding:32px 16px;text-align:center;color:var(--pmm-text-tertiary);font-size:13px}.pmm-notification-row{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--pmm-border-subtle);cursor:pointer;transition:background .12s ease}.pmm-notification-row:hover{background:color-mix(in oklab,var(--pmm-brand) 4%,var(--pmm-bg-elev1))}.pmm-notification-row--unread{background:color-mix(in oklab,var(--pmm-brand) 6%,transparent)}.pmm-notification-row__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.pmm-notification-row__dot--info{background:var(--pmm-info)}.pmm-notification-row__dot--success{background:var(--pmm-success)}.pmm-notification-row__dot--warning{background:var(--pmm-warn)}.pmm-notification-row__dot--error{background:var(--pmm-error)}.pmm-notification-row__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pmm-notification-row__title{font-weight:600;font-size:13px;color:var(--pmm-text-primary)}.pmm-notification-row__body{font-size:12px;color:var(--pmm-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-notification-row__time{font-size:11px;color:var(--pmm-text-tertiary)}.pmm-shortcuts-help__section{margin-bottom:var(--lumo-space-m)}.pmm-shortcuts-help__heading{font-size:13px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;color:var(--pmm-text-tertiary)}.pmm-shortcuts-help__row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--pmm-border-subtle)}.pmm-shortcuts-help__row:last-child{border-bottom:0}.pmm-shortcuts-help__key{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--pmm-bg-elev0);border:1px solid var(--pmm-border);color:var(--pmm-text-primary);min-width:96px;text-align:center}.pmm-shortcuts-help__desc{font-size:13px;color:var(--pmm-text-secondary);flex:1}.pmm-search-trigger{display:inline-flex;align-items:center;gap:10px;width:100%;max-width:420px;padding:7px 12px;border-radius:10px;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);color:var(--pmm-text-tertiary);cursor:text;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none;margin:0 auto}.pmm-search-trigger:hover{background:var(--lumo-contrast-10pct, rgba(255, 255, 255, .04));border-color:var(--pmm-border, rgba(17, 18, 38, .12));color:var(--pmm-text-secondary)}.pmm-search-trigger:focus-visible{outline:none;border-color:var(--pmm-accent-primary, #6f5cff);box-shadow:0 0 0 3px var(--pmm-accent-ring, rgba(111, 92, 255, .25))}.pmm-search-trigger__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--pmm-text-tertiary)}.pmm-search-trigger__icon vaadin-icon,.pmm-search-trigger__icon iron-icon{width:16px;height:16px}.pmm-search-trigger__placeholder{flex:1 1 auto;font-size:14px;color:var(--pmm-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-search-trigger__hint{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:6px;background:var(--pmm-bg-elev1, rgba(0, 0, 0, .04));border:1px solid var(--pmm-border-subtle);color:var(--pmm-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pmm-command-palette::part(overlay){border-radius:14px}.pmm-command-palette__search{margin:12px 12px 4px}.pmm-command-palette__results{max-height:50vh;overflow-y:auto;padding:4px 8px 12px}.pmm-command-palette__results vaadin-item[selected],.pmm-command-palette__results vaadin-item:hover{background:var(--pmm-surface-2);border-radius:8px}.pmm-command-palette__results vaadin-item[selected] .pmm-command-palette__row vaadin-icon,.pmm-command-palette__results vaadin-item:hover .pmm-command-palette__row vaadin-icon{color:var(--pmm-accent-primary, #6f5cff)!important}.pmm-command-palette__empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px 22px;color:var(--pmm-text-secondary)}.pmm-command-palette__empty-line1{font-size:14px;font-weight:600;color:var(--pmm-text-primary)}.pmm-command-palette__empty-line2{font-size:12px;color:var(--pmm-text-tertiary)}@media (max-width: 768px){vaadin-app-layout::part(navbar) .pmm-greeting,vaadin-app-layout vaadin-horizontal-layout>span.pmm-greeting{display:none}vaadin-app-layout vaadin-horizontal-layout>vaadin-button:last-child{--lumo-button-size: 36px;min-width:36px}vaadin-app-layout::part(drawer) vaadin-side-nav-item{padding-left:8px;padding-right:8px}.pmm-search-trigger{max-width:44px;padding:7px;justify-content:center}.pmm-search-trigger__placeholder,.pmm-search-trigger__hint{display:none}}:root[data-theme=dark] .pmm-pay-card{background:var(--pmm-bg-elev1);color:var(--pmm-text-primary);border-color:var(--pmm-border)}:root[data-theme=dark] .pmm-pay-card label,:root[data-theme=dark] .pmm-pay-card .pmm-eyebrow{color:var(--pmm-text-secondary)}.pmm-recent-section{margin:0 0 8px;padding:0;border-bottom:1px solid var(--pmm-border-subtle)}.pmm-recent-nav::part(label){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pmm-text-tertiary);padding:12px 16px 6px}.pmm-recent-nav vaadin-side-nav-item::part(item){font-size:13px;color:var(--pmm-text-secondary)}.pmm-recent-nav vaadin-side-nav-item::part(item):hover{background:var(--pmm-surface-2);color:var(--pmm-text-primary)}.pmm-recent-visited{margin-top:var(--lumo-space-m);padding:8px 12px;border-top:1px solid var(--pmm-border-subtle)}.pmm-recent-visited__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pmm-text-tertiary);margin:0 0 6px}.pmm-recent-visited__item{display:block;padding:6px 8px;font-size:13px;color:var(--pmm-text-secondary);border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease;text-decoration:none}.pmm-recent-visited__item:hover{background:color-mix(in oklab,var(--pmm-brand) 8%,transparent);color:var(--pmm-text-primary)}.pmm-form-builder{padding:var(--lumo-space-m)}.pmm-form-builder__toolbar{position:sticky;top:0;z-index:5;padding:8px 12px;background:var(--pmm-bg-elev1);border:1px solid var(--pmm-border);border-radius:var(--pmm-shape-md);margin-bottom:var(--lumo-space-s);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pmm-form-builder__cols{align-items:stretch;flex-wrap:nowrap}.pmm-form-builder__palette,.pmm-form-builder__inspector{background:var(--pmm-bg-elev1);border:1px solid var(--pmm-border);border-radius:var(--pmm-shape-md);padding:10px 12px;overflow-y:auto;max-height:78vh;flex-shrink:0}.pmm-form-builder__cols>*:not(.pmm-form-builder__palette):not(.pmm-form-builder__inspector){min-width:0}.pmm-form-builder__tabs{flex:0 0 auto;min-height:200px}@media (min-width: 1281px){.pmm-form-builder__palette,.pmm-form-builder__inspector{position:sticky;top:8px;align-self:flex-start}}@media (max-width: 1280px){.pmm-form-builder__cols{flex-direction:column;flex-wrap:wrap}.pmm-form-builder__canvas-wrap{width:100%;flex:0 0 auto;min-height:240px}.pmm-form-builder__palette,.pmm-form-builder__inspector{width:100%!important;max-width:100%;max-height:40vh}.pmm-form-builder__palette{order:-1;position:sticky;top:0;z-index:3;max-height:24vh}.pmm-form-builder__cols>*:not(.pmm-form-builder__palette):not(.pmm-form-builder__inspector){order:0;max-height:52vh;overflow-y:auto}.pmm-form-builder__inspector{order:1}.pmm-form-builder__palette .pmm-form-builder__category{display:flex;flex-wrap:wrap;gap:6px}.pmm-form-builder__palette .pmm-form-builder__palette-card{flex:0 0 auto}}.pmm-form-builder__panel-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--pmm-text-primary)}.pmm-form-builder__panel-hint{display:block;font-size:11px;color:var(--pmm-text-tertiary);margin-bottom:8px}.pmm-form-builder__category{margin-top:12px}.pmm-form-builder__palette-card{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:6px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.pmm-form-builder__palette-card:hover{background:var(--pmm-brand-softer);border-color:var(--pmm-brand-soft);transform:translate(2px);box-shadow:0 1px 3px #7c3aed14}.pmm-form-builder__palette-card:hover .pmm-form-builder__palette-icon{color:var(--pmm-brand)}.pmm-form-builder__palette-card:hover .pmm-form-builder__palette-label{color:var(--pmm-brand-text)}.pmm-form-builder__palette-card:active{cursor:grabbing;transform:scale(.98)}.pmm-form-builder__category{margin-top:16px}.pmm-form-builder__category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pmm-text-tertiary)}.pmm-form-builder__drop-zone{height:36px;border:2px dashed var(--pmm-brand-soft);background:var(--pmm-brand-softer);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--pmm-brand-text);margin:8px 0;animation:pmm-drop-pulse 1.4s ease-in-out infinite}@keyframes pmm-drop-pulse{0%,to{opacity:.7}50%{opacity:1;box-shadow:0 0 0 4px #7c3aed0f}}.pmm-builder-block{position:relative;flex:0 0 auto;padding:14px 16px 14px 36px;margin-bottom:12px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);border-radius:12px;cursor:pointer;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;transition:box-shadow .15s var(--pmm-ease-standard),border-color .15s var(--pmm-ease-standard),background .15s var(--pmm-ease-standard)}.pmm-builder-block:hover{border-color:var(--pmm-brand-soft);box-shadow:0 1px 3px #7c3aed14,0 4px 12px #7c3aed0a}.pmm-builder-block--selected{border-color:var(--pmm-brand);background:color-mix(in oklab,var(--pmm-brand) 4%,var(--pmm-surface-1));box-shadow:0 0 0 1px var(--pmm-brand),0 4px 16px #7c3aed1f}.pmm-builder-block__type{position:absolute;top:8px;left:36px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pmm-text-tertiary);background:var(--pmm-surface-2);padding:2px 8px;border-radius:9999px;opacity:0;transition:opacity .15s var(--pmm-ease-standard);pointer-events:none}.pmm-builder-block:hover .pmm-builder-block__type,.pmm-builder-block--selected .pmm-builder-block__type{opacity:1}.pmm-builder-block--selected .pmm-builder-block__type{background:var(--pmm-brand-soft);color:var(--pmm-brand-text)}.pmm-builder-block__required{position:absolute;top:8px;right:200px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pmm-error-text);background:var(--pmm-error-bg);padding:2px 8px;border-radius:9999px;opacity:0;transition:opacity .15s var(--pmm-ease-standard);pointer-events:none}.pmm-builder-block:hover .pmm-builder-block__required,.pmm-builder-block--selected .pmm-builder-block__required{opacity:1}.pmm-builder-block__preview{padding-top:12px}.pmm-builder-block__preview vaadin-text-field,.pmm-builder-block__preview vaadin-text-area,.pmm-builder-block__preview vaadin-email-field,.pmm-builder-block__preview vaadin-number-field,.pmm-builder-block__preview vaadin-password-field,.pmm-builder-block__preview vaadin-date-picker,.pmm-builder-block__preview vaadin-time-picker,.pmm-builder-block__preview vaadin-combo-box,.pmm-builder-block__preview vaadin-radio-group{pointer-events:none;width:100%}.pmm-builder-block__heading{display:block;font-size:16px;font-weight:600;color:var(--pmm-text-primary);padding:4px 0}.pmm-builder-block__heading--main{font-size:22px;font-weight:700;letter-spacing:-.01em}.pmm-builder-block__divider{border:0;height:1px;background:var(--pmm-border-default);margin:8px 0}.pmm-builder-block__upload{display:flex;flex-direction:column;gap:8px}.pmm-builder-block__upload-label{font-size:12px;font-weight:500;color:var(--pmm-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pmm-builder-block__upload-drop{border:2px dashed var(--pmm-border-default);background:var(--pmm-surface-2);border-radius:10px;padding:24px;text-align:center;font-size:13px;color:var(--pmm-text-tertiary)}.pmm-builder-block__pay-preview{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--pmm-brand-softer);border:1px dashed var(--pmm-brand-soft);border-radius:10px}.pmm-builder-block__pay-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pmm-brand-text)}.pmm-builder-block__pay-hint{font-size:13px;color:var(--pmm-text-secondary)}.pmm-builder-block__submit-preview{width:100%;height:48px;border-radius:12px;margin-top:4px}.pmm-fp__group{display:flex;flex-direction:column;gap:6px}.pmm-fp__label{font-size:11px;font-weight:600;color:var(--pmm-text-secondary);text-transform:uppercase;letter-spacing:.06em}.pmm-fp__req{color:var(--pmm-error);font-weight:700;margin-left:2px}.pmm-fp__input{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;border:1.5px solid var(--pmm-border-default);background:var(--pmm-surface-1);font-size:14px;color:var(--pmm-text-primary);transition:border-color var(--pmm-dur-short) var(--pmm-ease-standard);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.pmm-fp__input .pmm-fp__placeholder{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-builder-block:hover .pmm-fp__input{border-color:color-mix(in oklab,var(--pmm-brand) 35%,var(--pmm-border-default))}.pmm-builder-block--selected .pmm-fp__input{border-color:var(--pmm-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--pmm-brand) 15%,transparent)}.pmm-fp__input-prefix{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--pmm-text-tertiary);min-width:18px}.pmm-fp__placeholder{color:var(--pmm-text-tertiary);font-size:14px;font-weight:400}.pmm-fp__select{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 14px;border-radius:10px;border:1.5px solid var(--pmm-border-default);background:var(--pmm-surface-1);font-size:14px;color:var(--pmm-text-tertiary);cursor:default;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.pmm-fp__select>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-fp__select svg{width:16px;height:16px;color:var(--pmm-text-tertiary);flex-shrink:0}.pmm-fp__select--icon svg{color:var(--pmm-brand)}.pmm-builder-block:hover .pmm-fp__select{border-color:color-mix(in oklab,var(--pmm-brand) 35%,var(--pmm-border-default))}.pmm-builder-block--selected .pmm-fp__select{border-color:var(--pmm-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--pmm-brand) 15%,transparent)}.pmm-fp__textarea{min-height:96px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--pmm-border-default);background:var(--pmm-surface-1);font-size:14px;color:var(--pmm-text-tertiary);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.pmm-builder-block:hover .pmm-fp__textarea,.pmm-builder-block--selected .pmm-fp__textarea{border-color:var(--pmm-brand)}.pmm-fp__check{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--pmm-text-primary);cursor:default}.pmm-fp__check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--pmm-border-strong);background:var(--pmm-surface-1);flex-shrink:0}.pmm-fp__radio{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--pmm-text-primary)}.pmm-fp__radio-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--pmm-border-strong);background:var(--pmm-surface-1);flex-shrink:0;position:relative}.pmm-fp__radio--checked .pmm-fp__radio-dot{border-color:var(--pmm-brand)}.pmm-fp__radio--checked .pmm-fp__radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--pmm-brand)}.pmm-fp__upload{border:2px dashed var(--pmm-border-default);border-radius:12px;background:var(--pmm-surface-2);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--pmm-text-secondary)}.pmm-fp__upload svg{width:28px;height:28px;color:var(--pmm-brand);margin-bottom:4px}.pmm-fp__upload strong{color:var(--pmm-brand-text);font-weight:600}.pmm-fp__upload small{font-size:11px;color:var(--pmm-text-tertiary)}.pmm-builder-block:hover .pmm-fp__upload{border-color:var(--pmm-brand);background:var(--pmm-brand-softer)}.pmm-fp__heading{font-size:16px;font-weight:600;color:var(--pmm-text-primary)}.pmm-fp__heading--main{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--pmm-text-primary)}.pmm-fp__divider{border:0;height:1px;background:var(--pmm-border-default);margin:4px 0}.pmm-fp__link{color:var(--pmm-brand-text);font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.pmm-fp__image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:120px;background:var(--pmm-surface-2);border:1px dashed var(--pmm-border-default);border-radius:10px;color:var(--pmm-text-tertiary);font-size:13px}.pmm-fp__image svg{width:32px;height:32px}.pmm-fp__popup{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--pmm-info-bg);color:var(--pmm-info-text);border-radius:10px;font-size:13px;font-weight:500}.pmm-fp__popup svg{width:16px;height:16px}.pmm-fp__qty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);border-radius:10px}.pmm-fp__qty-text{display:flex;flex-direction:column}.pmm-fp__qty-name{font-size:14px;font-weight:500;color:var(--pmm-text-primary)}.pmm-fp__qty-price{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:var(--pmm-brand-text)}.pmm-fp__qty-stepper{display:inline-flex;align-items:center;gap:8px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-default);border-radius:9999px;padding:2px}.pmm-fp__qty-stepper button{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--pmm-text-secondary);font-size:16px;font-weight:600;cursor:default}.pmm-fp__qty-stepper span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--pmm-text-primary);min-width:16px;text-align:center}.pmm-fp__pay{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:color-mix(in oklab,var(--pmm-brand) 4%,var(--pmm-surface-1));border:1px solid color-mix(in oklab,var(--pmm-brand) 20%,var(--pmm-border-subtle));border-radius:12px}.pmm-fp__pay-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pmm-brand-text)}.pmm-fp__pay-eyebrow svg{width:14px;height:14px}.pmm-fp__pay-row{display:flex;flex-wrap:wrap;gap:6px}.pmm-fp__pay-chip{padding:5px 12px;border-radius:9999px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-default);font-size:12px;font-weight:500;color:var(--pmm-text-primary)}.pmm-fp__pay-chip--active{background:var(--pmm-brand);border-color:var(--pmm-brand);color:var(--pmm-text-on-brand)}.pmm-fp__pay-chip--more{background:transparent;border:1px dashed var(--pmm-border-default);color:var(--pmm-text-tertiary)}.pmm-fp__pay-hint{font-size:12px;color:var(--pmm-text-secondary)}.pmm-fp__carousel{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--pmm-surface-2);border:1px solid var(--pmm-border-default)}.pmm-fp__carousel img{width:100%;height:100%;object-fit:cover;display:block}.pmm-fp__carousel-count{position:absolute;top:8px;right:8px;padding:3px 10px;border-radius:9999px;background:#0009;color:#fff;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pmm-fp__carousel--video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none}.pmm-fp__embed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;color:#111226;box-shadow:0 4px 14px #0000004d}.pmm-fp__embed-play svg{width:18px;height:18px;margin-left:2px}.pmm-fp__submit{width:100%;height:52px;border-radius:14px;border:0;background:var(--pmm-brand-gradient);color:var(--pmm-text-on-brand);font-size:15px;font-weight:600;letter-spacing:.2px;cursor:default;box-shadow:0 6px 16px #7c3aed38,0 2px 4px #7c3aed2e;opacity:1}.pmm-fp__submit[disabled]{opacity:1;cursor:default}.pmm-fp__chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pmm-fp__chip{padding:8px 16px;border-radius:9999px;background:var(--pmm-surface-1);border:1.5px solid var(--pmm-border-default);font-size:14px;font-weight:500;color:var(--pmm-text-primary);font-variant-numeric:tabular-nums;cursor:default;transition:background var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-fp__chip--active{background:var(--pmm-brand);border-color:var(--pmm-brand);color:var(--pmm-text-on-brand);font-weight:600;box-shadow:0 4px 10px #7c3aed33}.pmm-builder-block:hover .pmm-fp__chip:not(.pmm-fp__chip--active){border-color:color-mix(in oklab,var(--pmm-brand) 35%,var(--pmm-border-default))}.pmm-builder-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;width:100%}.pmm-builder-row .pmm-builder-block{margin-bottom:0;min-width:0}@media (max-width: 600px){.pmm-builder-row{grid-template-columns:1fr}}.pmm-fp__heading{line-height:1.4}.pmm-form-builder__undo-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--pmm-surface-2);margin-right:4px}.pmm-form-builder__undo-group vaadin-button{--lumo-button-size: 30px;min-width:30px}.pmm-form-builder__publish vaadin-icon{color:currentColor;width:14px;height:14px}.pmm-form-builder__canvas.pmm-drop-active{border-color:var(--pmm-brand);background:color-mix(in oklab,var(--pmm-brand) 6%,var(--pmm-surface-1));box-shadow:0 0 0 4px color-mix(in oklab,var(--pmm-brand) 12%,transparent),0 8px 32px #7c3aed29}.pmm-form-builder__canvas.pmm-drop-active:after{content:"Drop to add field";position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--pmm-brand);color:var(--pmm-text-on-brand);padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;z-index:5;animation:pmm-drop-pulse 1.4s ease-in-out infinite}.pmm-builder-block__handles{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;gap:2px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);border-radius:8px;padding:2px;box-shadow:0 1px 4px #0f11170f;opacity:0;transform:translateY(-2px);transition:opacity .15s var(--pmm-ease-standard),transform .15s var(--pmm-ease-standard)}.pmm-builder-block:hover .pmm-builder-block__handles,.pmm-builder-block--selected .pmm-builder-block__handles{opacity:1;transform:translateY(0)}.pmm-builder-block__handle{--lumo-button-size: 28px;min-width:28px;width:28px;height:28px;padding:0;margin:0;border-radius:6px;background:transparent;color:var(--pmm-text-secondary)}.pmm-builder-block__handle:hover{background:var(--pmm-brand-softer);color:var(--pmm-brand)}.pmm-builder-block__handle--drag{cursor:grab}.pmm-builder-block__gutter{position:absolute;top:0;left:0;width:28px;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--pmm-text-tertiary);opacity:0;transition:opacity .15s var(--pmm-ease-standard),background .15s var(--pmm-ease-standard);border-top-left-radius:12px;border-bottom-left-radius:12px}.pmm-builder-block:hover .pmm-builder-block__gutter,.pmm-builder-block--selected .pmm-builder-block__gutter{opacity:1}.pmm-builder-block__gutter:hover{background:var(--pmm-brand-softer);color:var(--pmm-brand)}.pmm-builder-block__gutter:active{cursor:grabbing}.pmm-builder-block__gutter:before{content:"";width:8px;height:14px;background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px),radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:4px 4px;background-position:0 0,4px 0;background-repeat:repeat-y}.pmm-builder-block__handle--danger:hover{background:var(--pmm-error-bg);color:var(--pmm-error)}.pmm-builder-block__handle vaadin-icon{width:14px;height:14px}.pmm-form-builder__palette-icon{color:var(--pmm-brand);flex-shrink:0}.pmm-form-builder__palette-label{font-size:12px;font-weight:500;color:var(--pmm-text-primary)}.pmm-form-builder__canvas-wrap{background:var(--pmm-surface-0);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md);padding:24px;overflow-y:auto;max-height:78vh;flex:1 1 0;min-width:0;box-sizing:border-box;background-image:radial-gradient(circle at 1px 1px,var(--pmm-border-default) 1px,transparent 0);background-size:16px 16px;background-position:0 0}.pmm-form-builder__status-group{display:inline-flex;align-items:center;gap:10px;margin-left:4px}.pmm-form-builder__status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pmm-form-builder__status--draft{background:var(--pmm-warn-bg);color:var(--pmm-warn-text);border:1px solid color-mix(in oklab,var(--pmm-warn) 25%,transparent)}.pmm-form-builder__status--published{background:var(--pmm-success-bg);color:var(--pmm-success-text);border:1px solid color-mix(in oklab,var(--pmm-success) 25%,transparent)}.pmm-form-builder__saved{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--pmm-text-tertiary);font-weight:500}.pmm-form-builder__canvas{min-height:360px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md);padding:32px;transition:border-color .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px #0f11170a,0 8px 24px #0f11170a;width:100%;max-width:720px;margin:0 auto;box-sizing:border-box}.pmm-form-builder__canvas.pmm-drop-active{border-color:var(--pmm-brand);box-shadow:0 0 0 3px var(--pmm-brand-soft),0 8px 24px #7c3aed1a}.pmm-form-builder__canvas .pmm-field-block--selected,.pmm-form-builder__canvas [data-selected=true]{outline:2px solid var(--pmm-brand);outline-offset:2px;background:var(--pmm-brand-softer);border-radius:var(--pmm-shape-sm)}.pmm-form-builder__tabs{border:1px solid var(--pmm-border);border-radius:var(--pmm-shape-md);background:var(--pmm-bg-elev1)}.pmm-form-builder__pay-source{margin-top:var(--lumo-space-s);padding:12px;background:linear-gradient(135deg,color-mix(in oklab,var(--pmm-brand) 6%,var(--pmm-bg-elev1)) 0%,var(--pmm-bg-elev1) 100%);border:1px solid color-mix(in oklab,var(--pmm-brand) 25%,var(--pmm-border));border-radius:var(--pmm-shape-md)}.pmm-form-builder__pay-source-header{display:flex;align-items:center;gap:8px;margin-top:6px}.pmm-form-builder__pay-source-name{font-size:14px;font-weight:700;color:var(--pmm-text-primary)}.pmm-form-builder__pay-source-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;color:var(--pmm-text-tertiary);padding:2px 6px;border-radius:4px;background:var(--pmm-bg-elev0);border:1px solid var(--pmm-border)}.pmm-form-builder__pay-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.pmm-form-builder__pay-source-chip{font-size:11px;padding:3px 8px}.pmm-form-builder__pay-source-mode--embed{font-size:10px;padding:2px 7px;background:color-mix(in oklab,var(--pmm-brand) 15%,var(--pmm-bg-elev0));color:var(--pmm-brand);border:1px solid color-mix(in oklab,var(--pmm-brand) 35%,var(--pmm-border))}.pmm-form-builder__pay-source-mode--redirect{font-size:10px;padding:2px 7px;background:color-mix(in oklab,var(--lumo-warning-color) 15%,var(--pmm-bg-elev0));color:var(--lumo-warning-text-color);border:1px solid color-mix(in oklab,var(--lumo-warning-color) 35%,var(--pmm-border))}.pmm-form-builder__pay-fallback{display:block;font-size:12px;color:var(--pmm-text-secondary);line-height:1.4;margin:4px 0 8px}.pmm-form-builder__pay-link{margin-top:12px;padding-top:10px;border-top:1px dashed var(--pmm-border-default)}.pmm-form-builder__pay-link-url{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;padding:4px 8px;margin-top:4px;border-radius:4px;background:var(--pmm-surface-2);color:var(--pmm-text-primary);border:1px solid var(--pmm-border-subtle);word-break:break-all;max-width:100%}.pmm-direct-connect-link{margin:var(--lumo-space-m) 0;padding:16px 20px;border-radius:var(--pmm-shape-md);background:linear-gradient(135deg,color-mix(in oklab,var(--pmm-brand) 8%,var(--pmm-surface-1)) 0%,var(--pmm-surface-1) 100%);border:1px solid color-mix(in oklab,var(--pmm-brand) 30%,var(--pmm-border-default))}.pmm-direct-connect-link__url{display:inline-block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;padding:6px 10px;border-radius:6px;background:var(--pmm-surface-0);color:var(--pmm-text-primary);border:1px solid var(--pmm-border-default);word-break:break-all}.pmm-direct-connect-link__hint{display:block;margin-top:6px;font-size:13px;color:var(--pmm-text-secondary);line-height:1.45}.pmm-loading-spinner{animation:pmm-spin .8s linear infinite}@keyframes pmm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}vaadin-grid::part(row) .log-row-warn{background:color-mix(in srgb,var(--pmm-warning, #f59e0b) 8%,transparent)}vaadin-grid::part(row) .log-row-error{background:color-mix(in srgb,var(--pmm-error, #ef4444) 12%,transparent)}vaadin-grid::part(cell) .log-level-error{color:var(--pmm-error, #ef4444);font-weight:600}vaadin-grid::part(cell) .log-level-warn{color:var(--pmm-warning, #f59e0b);font-weight:600}vaadin-grid::part(cell) .log-level-info{color:var(--pmm-text-secondary)}vaadin-grid::part(cell) .log-level-debug,vaadin-grid::part(cell) .log-level-trace{color:var(--pmm-text-tertiary);font-size:var(--lumo-font-size-xs)}.pmm-form-builder__canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;border:2px dashed var(--pmm-border);border-radius:var(--lumo-border-radius-l);background:var(--pmm-surface);color:var(--pmm-text-secondary)}.pmm-form-builder__canvas-empty-icon{width:40px;height:40px;color:var(--pmm-accent, var(--lumo-primary-color));opacity:.7;margin-bottom:12px}.pmm-form-builder__canvas-empty-heading{margin:0 0 4px;color:var(--pmm-text-primary)}.pmm-form-builder__canvas-empty-hint{font-size:14px;color:var(--pmm-text-secondary);margin-bottom:18px;max-width:360px;line-height:1.5}.pmm-form-builder__template-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%;max-width:560px;margin:4px 0 8px}.pmm-form-builder__template-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;background:var(--lumo-base-color);border:1px solid var(--pmm-border);border-radius:var(--lumo-border-radius-m);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pmm-form-builder__template-tile:hover{border-color:var(--pmm-accent, var(--lumo-primary-color));transform:translateY(-1px);box-shadow:0 4px 14px -10px color-mix(in srgb,var(--pmm-accent, var(--lumo-primary-color)) 60%,transparent)}.pmm-form-builder__template-tile-icon{width:18px;height:18px;color:var(--pmm-accent, var(--lumo-primary-color));margin-bottom:2px}.pmm-form-builder__template-tile-name{font-weight:600;color:var(--pmm-text-primary);font-size:14px}.pmm-form-builder__template-tile-desc{font-size:12px;color:var(--pmm-text-secondary);line-height:1.4}.pmm-form-builder__canvas-empty-drag-hint{font-size:12px;color:var(--pmm-text-tertiary);margin-top:18px;font-style:italic}.pmm-form-builder__palette,.pmm-form-builder__inspector{background:var(--pmm-surface-2);border:1px solid var(--pmm-border-subtle);border-radius:var(--pmm-shape-md)}.pmm-form-builder__canvas .pmm-card--selected,.pmm-form-builder__canvas [data-selected=true]{border-color:var(--pmm-brand)!important;box-shadow:0 0 0 3px #7c3aed1f!important}.pmm-form-builder__template-tile{transition:transform var(--pmm-dur-short) var(--pmm-ease-standard),border-color var(--pmm-dur-short) var(--pmm-ease-standard),box-shadow var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-form-builder__template-tile:hover{transform:translateY(-2px);border-color:var(--pmm-brand);box-shadow:0 8px 22px #7c3aed26}.pmm-pay-result{text-align:center;padding:40px 32px 32px}.pmm-pay-result--success .pmm-pay-result__icon{width:72px;height:72px;border-radius:50%;background:#10b9811a;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px}.pmm-pay-result--success .pmm-pay-result__icon vaadin-icon{color:#10b981;width:36px;height:36px}.pmm-pay-result__detail-row{display:flex;justify-content:space-between;padding:10px 0;font-size:13px}.pmm-pay-result__detail-row>:first-child{color:var(--pmm-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.06em}.pmm-pay-result__detail-row>:last-child{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;color:var(--pmm-text-primary)}.pmm-pay-qr-card{text-align:center}.pmm-pay-qr-frame{display:inline-flex;align-items:center;justify-content:center;width:280px;height:280px;margin:16px auto;padding:16px;background:#fff;border-radius:var(--pmm-shape-md);border:1px solid var(--pmm-border-default);box-shadow:var(--pmm-elev-2)}.pmm-pay-qr-frame img,.pmm-pay-qr-frame canvas,.pmm-pay-qr-frame svg{width:100%;height:100%}.pmm-pay-qr-countdown{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--pmm-surface-2);border-radius:9999px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--pmm-text-primary);font-weight:500}.pmm-pay-qr-countdown--urgent{background:#f59e0b1a;color:#b45309}.pmm-pay-qr-status{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--pmm-text-secondary)}.pmm-pay-qr-status__dot{position:relative;display:inline-flex;width:8px;height:8px}.pmm-pay-qr-status__dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--pmm-accent);animation:pmm-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.pmm-pay-qr-status__dot:after{content:"";position:relative;width:100%;height:100%;border-radius:50%;background:var(--pmm-accent)}@keyframes pmm-ping{0%{opacity:.75;transform:scale(1)}75%,to{opacity:0;transform:scale(2.2)}}.pmm-pay-qr-provider{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:9999px;background:var(--pmm-success-bg);color:var(--pmm-success-text);font-size:12px;font-weight:600;border:1px solid color-mix(in oklab,var(--pmm-success) 25%,transparent)}.pmm-pay-qr-provider img{width:16px;height:16px}.pmm-pay-result__total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--pmm-border-default)}.pmm-pay-result__total-label{font-size:18px;font-weight:600;color:var(--pmm-text-primary)}.pmm-pay-result__total-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:700;color:var(--pmm-brand);letter-spacing:-.01em}.pmm-pay-result__back{width:100%;height:48px;margin-top:16px;border-radius:12px;background:var(--pmm-surface-1);border:1px solid var(--pmm-border-default);color:var(--pmm-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--pmm-dur-short) var(--pmm-ease-standard),transform .1s var(--pmm-ease-standard)}.pmm-pay-result__back:hover{background:var(--pmm-surface-2)}.pmm-pay-result__back:active{transform:scale(.98)}.pmm-pay-result__download{margin-top:8px;font-size:14px;font-weight:500;color:var(--pmm-brand-text);text-align:center;cursor:pointer}.pmm-pay-result__download:hover{text-decoration:underline}.pmm-wizard__step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9999px;font-size:13px;font-weight:500;color:var(--pmm-text-secondary);background:var(--pmm-surface-2);transition:all var(--pmm-dur-short) var(--pmm-ease-standard)}.pmm-wizard__step--complete{background:#10b9811a;color:#047857}.pmm-wizard__step--active{background:#7c3aed1a;color:var(--pmm-brand);box-shadow:inset 0 0 0 2px var(--pmm-brand)}.pmm-wizard__step-num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:9999px;background:#0000000f;font-size:11px;font-weight:700}.pmm-wizard__step--complete .pmm-wizard__step-num,.pmm-wizard__step--active .pmm-wizard__step-num{background:currentColor;color:#fff}.pmm-wizard__progress{height:3px;background:var(--pmm-border-default);border-radius:9999px;margin:16px 0 24px;overflow:hidden}.pmm-wizard__progress-fill{height:100%;background:var(--pmm-brand);border-radius:inherit;transition:width var(--pmm-dur-medium) var(--pmm-ease-standard)}.pmm-wizard__test-card{background:var(--pmm-surface-2);border-radius:var(--pmm-shape-md);padding:32px 24px;text-align:center}.pmm-wizard__test-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.pmm-wizard__test-icon--success{background:#10b9811f;color:#10b981}.pmm-wizard__test-icon--error{background:#ef44441f;color:#ef4444}.pmm-dart-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-l)}@media (max-width: 900px){.pmm-dart-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pmm-dart-kpi-strip{grid-template-columns:1fr}}.pmm-dart-filename{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;color:var(--pmm-text-primary);background:var(--pmm-surface-2);padding:4px 8px;border-radius:4px;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmm-dart-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;padding:28px 32px;margin-top:var(--lumo-space-m);border-radius:16px;background:radial-gradient(120% 80% at 0% 0%,rgba(124,58,237,.18) 0%,transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(6,182,212,.16) 0%,transparent 55%),linear-gradient(180deg,var(--pmm-surface-1, #ffffff),var(--pmm-surface-1, #ffffff));border:1px solid var(--pmm-border-default, rgba(124, 58, 237, .18))}.pmm-dart-hero__lead{display:flex;flex-direction:column;gap:6px;min-width:0}.pmm-dart-hero__eyebrow{color:var(--pmm-accent, #06b6d4);letter-spacing:.08em}.pmm-dart-hero__amount{font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05;margin:4px 0;color:var(--pmm-text-primary);font-variant-numeric:tabular-nums}.pmm-dart-hero__sub{color:var(--pmm-text-secondary);font-size:14px}.pmm-dart-hero__caveat{margin-top:8px;font-size:12px;color:var(--pmm-text-tertiary);font-style:italic}.pmm-dart-hero__trail{display:flex;align-items:flex-start;flex-shrink:0}.pmm-dart-hero__copy{margin-top:4px}.pmm-dart-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;align-items:stretch;gap:8px;width:100%;box-sizing:border-box;margin-top:var(--lumo-space-m)}.pmm-dart-flow__tile{padding:16px 14px}.pmm-dart-flow__chevron{display:flex;align-items:center;justify-content:center;color:var(--pmm-text-tertiary)}.pmm-dart-flow__chevron>vaadin-icon{--vaadin-icon-size: 20px}.pmm-dart-flow__negative{color:var(--pmm-error, #dc2626)}@media (max-width: 1100px){.pmm-dart-flow{grid-template-columns:1fr}.pmm-dart-flow__chevron>vaadin-icon{transform:rotate(90deg)}}.pmm-dart-recon{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 16px;margin-top:var(--lumo-space-m);border-radius:10px;border:1px solid transparent;font-size:14px}.pmm-dart-recon__icon{--vaadin-icon-size: 18px;flex-shrink:0}.pmm-dart-recon__msg{color:var(--pmm-text-primary);font-weight:500}.pmm-dart-recon--ok{background:#22c55e14;border-color:#22c55e40}.pmm-dart-recon--ok .pmm-dart-recon__icon{color:#16a34a}.pmm-dart-recon--warn{background:#f59e0b1a;border-color:#f59e0b4d}.pmm-dart-recon--warn .pmm-dart-recon__icon{color:#d97706}.pmm-dart-recon--info{background:#06b6d414;border-color:#06b6d440}.pmm-dart-recon--info .pmm-dart-recon__icon{color:#0891b2}.pmm-dart-table-card{padding:0!important;overflow:hidden;flex-shrink:0}.pmm-dart-table-card__topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--pmm-border-default)}.pmm-dart-table-card__raw{color:var(--pmm-link, var(--pmm-brand, #7c3aed));font-size:13px;text-decoration:none}.pmm-dart-table-card__raw:hover{text-decoration:underline}.pmm-dart-table-card__more{display:block;padding:10px 18px;font-size:12px;color:var(--pmm-text-tertiary);border-top:1px solid var(--pmm-border-default);background:var(--pmm-surface-2)}.pmm-dart-table__net{font-weight:600;color:var(--pmm-text-primary)}.pmm-dart-table__totals-label{font-weight:600;color:var(--pmm-text-secondary)}.pmm-dart-table::part(footer-row),.pmm-dart-table vaadin-grid-cell-content[part~=footer]{background:var(--pmm-surface-2);font-weight:600;font-variant-numeric:tabular-nums}.pmm-dart-summary{padding:16px 20px!important}.pmm-dart-summary__title{display:block;margin-bottom:8px;color:var(--pmm-text-secondary)}.pmm-dart-summary__body{font-size:14px;line-height:1.6;color:var(--pmm-text-primary)}.pmm-dart-summary__net{color:var(--pmm-brand, #7c3aed)}.pmm-chip--success{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.pmm-chip--warn{background:#f59e0b1f;border-color:#f59e0b59;color:#b45309}.pmm-chip--muted{background:var(--pmm-surface-2);border-color:var(--pmm-border-default);color:var(--pmm-text-tertiary)}.pmm-dart-settlement>.pmm-dart-hero,.pmm-dart-settlement>.pmm-dart-flow,.pmm-dart-settlement>.pmm-dart-recon,.pmm-dart-settlement>.pmm-dart-table-card,.pmm-dart-settlement>.pmm-dart-summary{width:100%;box-sizing:border-box}.pmm-dart-day>.pmm-dart-hero,.pmm-dart-day>.pmm-dart-flow,.pmm-dart-day>.pmm-dart-day__warnings,.pmm-dart-day>.pmm-dart-day__supporting,.pmm-dart-day>.pmm-dart-day__lines,.pmm-dart-day>.pmm-dart-day__files{width:100%;box-sizing:border-box}.pmm-dart-day__batches{padding:14px 18px!important;margin-top:var(--lumo-space-m)}.pmm-dart-day__batches-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pmm-dart-day__batches-hint{font-size:12px;color:var(--pmm-text-tertiary)}.pmm-dart-day__batches-chips{display:flex;flex-wrap:wrap;gap:8px}.pmm-dart-day__batches-chips .pmm-chip{cursor:pointer;padding:6px 10px;font-size:13px;transition:transform .05s ease}.pmm-dart-day__batches-chips .pmm-chip:hover{transform:translateY(-1px)}.pmm-chip--info{background:#06b6d41a;border-color:#06b6d459;color:#0891b2}.pmm-dart-day__lines{padding:0!important;overflow:hidden;margin-top:var(--lumo-space-m);flex-shrink:0}.pmm-dart-day__lines-hint{display:block;font-size:12px;color:var(--pmm-text-tertiary);margin-top:4px}.pmm-dart-lifecycle>.pmm-dart-lifecycle__summary,.pmm-dart-lifecycle>.pmm-dart-lifecycle__timeline-card,.pmm-dart-lifecycle>.pmm-dart-day__files{width:100%;box-sizing:border-box}.pmm-dart-lifecycle__summary{padding:18px 20px!important;margin-top:var(--lumo-space-m)}.pmm-dart-lifecycle__meta{display:flex;flex-wrap:wrap;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--pmm-border-default);margin-bottom:14px}.pmm-dart-lifecycle__meta-tile{display:flex;flex-direction:column;gap:4px}.pmm-dart-lifecycle__meta-label{color:var(--pmm-text-tertiary)}.pmm-dart-lifecycle__meta-value{font-size:14px;font-weight:600;color:var(--pmm-text-primary)}.pmm-dart-lifecycle__timeline-card{padding:14px 18px!important}.pmm-dart-lifecycle__timeline{display:flex;flex-direction:column;gap:4px;margin-top:10px}.pmm-dart-lifecycle__event{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--pmm-border-default)}.pmm-dart-lifecycle__event:first-of-type{border-top:0}.pmm-dart-lifecycle__event-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--pmm-surface-2);color:var(--pmm-brand, #7c3aed)}.pmm-dart-lifecycle__event-icon vaadin-icon{--vaadin-icon-size: 16px}.pmm-dart-lifecycle__event-body{display:flex;flex-direction:column;gap:4px;min-width:0}.pmm-dart-lifecycle__event-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pmm-dart-lifecycle__event-date{font-size:13px;font-weight:600;color:var(--pmm-text-primary)}.pmm-dart-lifecycle__event-narrative{font-size:13px;color:var(--pmm-text-secondary)}.pmm-dart-lifecycle__event-source{font-size:11px;color:var(--pmm-text-tertiary)}.pmm-dart-lifecycle__event-amount{text-align:right;font-size:14px;white-space:nowrap;align-self:center}.pmm-dart-lifecycle__empty{display:block;padding:14px 0;color:var(--pmm-text-tertiary);font-style:italic}.pmm-dart-lifecycle__file-date{font-size:12px;color:var(--pmm-text-secondary)}.pmm-dart-day__warnings{display:flex;flex-direction:column;gap:8px;margin-top:var(--lumo-space-m)}.pmm-dart-recon--err{background:#dc26261a;border-color:#dc262659}.pmm-dart-recon--err .pmm-dart-recon__icon{color:#dc2626}.pmm-dart-day__supporting{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:var(--lumo-space-m)}@media (max-width: 1100px){.pmm-dart-day__supporting{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.pmm-dart-day__supporting{grid-template-columns:1fr}}.pmm-dart-day__sub-card{padding:14px 16px!important;display:flex;flex-direction:column;gap:8px}.pmm-dart-day__sub-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pmm-dart-day__sub-card-link{font-size:12px;color:var(--pmm-link, var(--pmm-brand, #7c3aed));text-decoration:none}.pmm-dart-day__sub-card-link:hover{text-decoration:underline}.pmm-dart-day__kv{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--pmm-border-default)}.pmm-dart-day__kv:first-of-type{border-top:0}.pmm-dart-day__kv-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--pmm-text-tertiary)}.pmm-dart-day__kv-value{font-size:18px;font-weight:600;color:var(--pmm-text-primary);font-variant-numeric:tabular-nums}.pmm-dart-day__kv-hint{font-size:12px;color:var(--pmm-text-secondary)}.pmm-dart-day__missing-hint{font-size:12px;color:var(--pmm-text-tertiary);font-style:italic}.pmm-dart-day__crosscheck-ok{font-size:11px;color:#16a34a;margin-top:4px}.pmm-dart-day__crosscheck-warn{font-size:11px;color:#d97706;font-weight:500;margin-top:4px}.pmm-dart-day__files{padding:14px 18px!important;margin-top:var(--lumo-space-m)}.pmm-dart-day__file-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--pmm-border-default)}.pmm-dart-day__file-row:first-of-type{border-top:0;padding-top:8px}.pmm-dart-day__file-link{margin-left:auto;font-size:12px;color:var(--pmm-link, var(--pmm-brand, #7c3aed));text-decoration:none}.pmm-dart-day__file-link:hover{text-decoration:underline}.pmm-chip--err{background:#dc26261a;border-color:#dc262659;color:#dc2626}vaadin-grid::part(cell) [part~=disabled-row]{opacity:.6}vaadin-grid::part(cell) [part~=disabled-row] vaadin-grid-cell-content [theme*=badge]{opacity:1}.pmm-credit-card{margin-bottom:16px}.pmm-credit-card__numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:12px 0 16px}.pmm-credit-card__num{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct)}.pmm-credit-card__num-label{font-size:12px;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.04em}.pmm-credit-card__num-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.pmm-credit-card__num--ok .pmm-credit-card__num-value{color:#10b981}.pmm-credit-card__num--warn .pmm-credit-card__num-value{color:#f59e0b}.pmm-credit-card__num--danger .pmm-credit-card__num-value{color:#dc2626}.pmm-credit-card__bar{position:relative;width:100%;height:8px;border-radius:999px;background:var(--lumo-contrast-10pct);overflow:hidden}.pmm-credit-card__bar-fill{height:100%;border-radius:999px;transition:width .32s ease-out,background-color .32s ease-out}.pmm-credit-card__bar-fill--ok{background:#10b981}.pmm-credit-card__bar-fill--warn{background:#f59e0b}.pmm-credit-card__bar-fill--danger{background:#dc2626}.pmm-credit-card__caption{display:block;margin-top:8px;font-size:12px;color:var(--lumo-secondary-text-color)}
