:root{--color-slate-900: #1f2933;--color-slate-700: #3e4c59;--color-slate-500: #5b6b7f;--color-slate-300: #9aa8b8;--color-sheen-teal: #14907b;--color-sheen-teal-deep: #0b5e51;--color-sheen-violet: #6c5cb0;--color-sheen-violet-deep: #4a3e85;--color-clay: #c4653a;--color-clay-deep: #8f4522;--sky-1: #eaf2f7;--sky-2: #f3efea;--sky-3: #edf3ee;--gradient-iridescence: linear-gradient(120deg, #14907b 0%, #3a7da0 48%, #6c5cb0 100%);--glass: rgba(255, 255, 255, .52);--glass-strong: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .85);--backdrop-glass: blur(24px) saturate(140%);--card: rgba(255, 255, 255, .9);--card-border: rgba(224, 231, 238, .9);--shadow-glass: 0 6px 24px rgba(62, 76, 89, .1), 0 1px 3px rgba(62, 76, 89, .06);--shadow-card: 0 2px 10px rgba(62, 76, 89, .07), 0 1px 2px rgba(62, 76, 89, .05);--hairline: rgba(91, 107, 127, .14);--ambient-teal: rgba(143, 212, 196, .3);--ambient-violet: rgba(179, 166, 227, .3);--ambient-sky: rgba(175, 201, 220, .3);--color-bg: var(--sky-1);--color-bg-gradient-start: var(--sky-1);--color-bg-gradient-middle: var(--sky-2);--color-bg-gradient-end: var(--sky-3);--color-bg-input: rgba(255, 255, 255, .85);--color-bg-disabled: #e4eaef;--color-bg-hover: rgba(91, 107, 127, .08);--color-heading: #26313c;--color-text: #26313c;--color-text-muted: #4d5c6c;--color-text-subtle: var(--color-slate-500);--color-border: #e0e7ee;--color-border-ghost: rgba(91, 107, 127, .3);--color-primary: var(--color-sheen-teal);--color-primary-hover: #0f7a68;--color-on-primary: #ffffff;--color-accent: var(--color-sheen-teal);--color-accent-hover: var(--color-sheen-teal-deep);--color-brass: var(--color-clay);--color-nav-active-bg: var(--glass-strong);--color-nav-active-text: #26313c;--color-info-bg: rgba(58, 125, 160, .12);--color-info-text: #2e5f7a;--color-pedigree-father: var(--color-slate-700);--color-pedigree-mother: var(--color-sheen-violet);--color-surface: var(--card);--color-surface-raised: #eef3f7;--dropdown-bg: #ffffff;--color-warning-bg: rgba(196, 101, 58, .12);--color-warning-text: var(--color-clay-deep);--color-danger: #c2503f;--color-danger-hover: #a83e30;--color-danger-muted: rgba(194, 80, 63, .12);--color-state-error: #b3362b;--color-state-error-bg: #f9e9e7;--color-state-error-border: #cf6157;--color-state-error-dark: #8f2b22;--color-state-success: var(--color-sheen-teal);--color-state-success-light: rgba(20, 144, 123, .12);--color-primary-alpha: rgba(20, 144, 123, .12);--color-error-alpha: rgba(179, 54, 43, .1);--pg-body: var(--color-slate-700);--pg-shield: var(--sky-1);--pg-bar: var(--color-slate-900);--pg-ink: var(--color-slate-900);--pg-accent: var(--color-sheen-teal)}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 9px;--sidebar-width-expanded: 248px;--sidebar-width-compact: 72px}:root{--pedigree-card-height: 120px;--pedigree-leaf-gap: 4px}:root{--font-family-base: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-family-display: "Fraunces", Georgia, "Times New Roman", serif;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.6875rem;--text-3xl: 2rem;--font-weight-semibold: 600;--font-size-xs: var(--text-2xs);--font-size-sm: var(--text-base)}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,button,form,input,label,select,textarea,table,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0}ul,ol{list-style:none;padding:0;margin:0}button{font-family:inherit;background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}img{display:block;max-width:100%;height:auto}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(160deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-middle) 55%,var(--color-bg-gradient-end) 100%) fixed;color:var(--color-text);min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(480px 480px at calc(100% - 60px) -80px,var(--ambient-teal),transparent 70%),radial-gradient(460px 460px at 35% calc(100% + 120px),var(--ambient-violet),transparent 70%),radial-gradient(420px 420px at -80px 35%,var(--ambient-sky),transparent 70%)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-heading)}h1{font-family:var(--font-family-display);font-weight:500;letter-spacing:-.01em}p{margin:0}:root{--mat-menu-item-label-text-font: var(--font-family-base);--mat-option-label-text-font: var(--font-family-base);--mat-optgroup-label-text-font: var(--font-family-base);--mat-toolbar-title-text-font: var(--font-family-base);--mat-datepicker-calendar-text-font: var(--font-family-base);--mdc-dialog-supporting-text-font: var(--font-family-base);--mdc-dialog-subhead-font: var(--font-family-display);--mdc-plain-tooltip-supporting-text-font: var(--font-family-base)}.mat-toolbar,.mat-mdc-menu-panel,.mat-mdc-dialog-container,.mat-datepicker-content,.mat-mdc-snack-bar-container{font-family:var(--font-family-base)}.pm-ring{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}:focus-visible{outline:2px solid var(--color-sheen-teal);outline-offset:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-ghost);border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--color-border-ghost) transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pm-btn{border-radius:var(--radius-md);padding:10px 18px;font-size:var(--text-base);font-weight:500;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .12s ease;display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.pm-btn:active{transform:scale(.98)}.pm-btn mat-icon{font-size:16px;width:16px;height:16px}.pm-btn-ghost{background:var(--card);color:var(--color-text);border-color:var(--card-border)}.pm-btn-ghost:hover{background:#fff;border-color:var(--color-border-ghost)}.pm-btn-secondary{color:var(--color-text);background:var(--card);border:1px solid var(--card-border)}.pm-btn-secondary:hover:not(:disabled){background:#fff;border-color:var(--color-border-ghost)}.pm-btn-text-danger{color:var(--color-clay-deep);background:none;padding:8px 12px}.pm-btn-text-danger:hover:not(:disabled){background:#c4653a17}.pm-btn-primary{background:var(--gradient-iridescence);color:var(--color-on-primary);font-weight:500;padding:11px 20px;box-shadow:0 4px 14px #3a7da04d}.pm-btn-primary:hover{opacity:.92}.pm-icon-btn{background:none;border:none;cursor:pointer;padding:var(--space-xs);border-radius:8px;color:var(--color-text-subtle);min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.pm-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-slate-700)}@media(pointer:coarse){.pm-icon-btn{min-width:44px;min-height:44px}}.pm-icon-btn mat-icon{font-size:17px;width:17px;height:17px}.pm-btn-danger{background:var(--color-danger);color:#fff;font-weight:500;border-color:var(--color-danger)}.pm-btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.pm-btn-danger:disabled{opacity:.6;cursor:not-allowed}.pm-btn-ghost-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.pm-btn-ghost-danger:hover:not(:disabled){background:var(--color-danger-muted)}.pm-btn-ghost-danger:disabled{opacity:.6;cursor:not-allowed}.pm-icon-btn-danger{color:var(--color-danger)}.pm-icon-btn-danger:hover{background:var(--color-danger-muted)}.pm-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pm-btn-loading{display:inline-flex;align-items:center;gap:var(--space-xs)}.pm-btn-spinner{font-size:1rem;animation:pm-spin 1.2s linear infinite}@keyframes pm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pm-btn{transition:none}.pm-btn:active{transform:none}.pm-btn-spinner{animation:none}}.pm-hero{max-width:1200px;margin:0 auto;padding:84px var(--space-lg) 68px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:var(--space-2xl)}.pm-hero-content{min-width:0}.pm-eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-sheen-teal-deep);background:#14907b1c;border:1px solid rgba(20,144,123,.22);padding:7px 16px;border-radius:999px;margin-bottom:20px}.pm-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--color-sheen-teal)}.pm-hero-content h1{font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin-bottom:20px;color:var(--color-heading)}.pm-hero-content h1 em{font-style:italic;background:var(--gradient-iridescence);-webkit-background-clip:text;background-clip:text;color:transparent}.pm-hero-lede{font-size:var(--text-xl);line-height:1.65;font-weight:300;color:var(--color-text-muted);margin-bottom:28px;max-width:46ch}.pm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-hero-visual{position:relative;min-height:420px}.pm-flight-path{position:absolute;inset:0;width:100%;height:100%}.pm-flight-path path{stroke:#5b6b7f47;stroke-width:1.5;fill:none;stroke-dasharray:5 7}.pm-mini-card{position:absolute;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:18px 20px}@supports not (backdrop-filter: blur(1px)){.pm-mini-card{background:#ffffffe6}}.pm-mini-card mat-icon{font-size:17px;width:17px;height:17px;flex-shrink:0}.pm-mini-stat{top:10px;left:6%;width:190px}.pm-mini-label{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:500;color:var(--color-sheen-teal-deep)}.pm-mini-value{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:500;margin-top:6px;color:var(--color-heading)}.pm-mini-sub{font-size:var(--text-2xs);color:var(--color-text-subtle)}.pm-mini-flight{top:96px;right:0;width:275px}.pm-mini-head{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-heading)}.pm-mini-head mat-icon{color:var(--color-sheen-teal-deep)}.pm-mini-name{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:500;color:var(--color-heading)}.pm-mini-meta{font-size:var(--text-xs);color:var(--color-text-subtle);margin:2px 0 9px}.pm-mini-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.pm-mini-pill--teal{color:var(--color-sheen-teal-deep);background:#14907b21;border:1px solid rgba(20,144,123,.22)}.pm-mini-pill--violet{color:var(--color-sheen-violet-deep);background:#6c5cb021;border:1px solid rgba(108,92,176,.22)}.pm-mini-egg{bottom:96px;right:8%;width:215px;display:flex;align-items:center;gap:11px;padding:15px 18px}.pm-mini-egg mat-icon{font-size:22px;width:22px;height:22px;color:var(--color-clay)}.pm-mini-egg-text{font-size:var(--text-xs);color:var(--color-slate-700);line-height:1.45}.pm-mini-egg-text strong{font-weight:600;color:var(--color-clay-deep)}.pm-mini-ped{bottom:24px;left:0;width:265px}.pm-ped-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.7);font-size:var(--text-xs);color:var(--color-text)}.pm-ped-row:last-child{border-bottom:none}.pm-ped-row .pm-mini-pill,.pm-ped-row .pm-ped-role{margin-left:auto}.pm-ped-role{font-size:var(--text-2xs);color:var(--color-text-subtle)}.pm-ped-dot{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pm-topper-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:var(--text-2xs);font-weight:600;background:#5b6b7f1f;color:var(--color-slate-700);flex-shrink:0}.pm-topper-rank--first{background:var(--gradient-iridescence);color:#fff}.pm-ped-dot mat-icon{font-size:13px;width:13px;height:13px;color:#fff}.pm-ped-dot--blue{background:linear-gradient(135deg,#5b6b7f,#3e4c59)}.pm-ped-dot--dark{background:linear-gradient(135deg,#3e4c59,#1f2933)}.pm-ped-dot--clay{background:linear-gradient(135deg,#c4653a,#8f4522)}.pm-section-head{text-align:center;max-width:60ch;margin:0 auto 48px}.pm-section-head h2{font-family:var(--font-family-display);font-size:clamp(30px,3.5vw,38px);font-weight:500;letter-spacing:-.01em;margin-bottom:12px}.pm-section-head p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;font-weight:300}@media(max-width:900px){.pm-hero{grid-template-columns:1fr}.pm-hero-visual{display:none}}@media(max-width:768px){.pm-hero{padding-top:3rem}}.pm-hero-actions .pm-btn,.pm-trial-band .pm-btn{font-size:var(--text-base)}.pm-hero-actions .pm-btn-primary,.pm-trial-band .pm-btn-primary{padding:12px 24px}.pm-hero-actions .pm-btn-ghost,.pm-trial-band .pm-btn-ghost{background:var(--glass-strong);border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-hero-actions .pm-btn-ghost{padding:11px 22px}.pm-hero-actions .pm-btn-ghost:hover,.pm-trial-band .pm-btn-ghost:hover{background:#ffffffd9}.pm-trial-band .pm-btn-ghost:not(.pm-premium-cta){padding:11px 22px}.pm-trial-band .pm-premium-cta{font-size:var(--text-sm)}.pm-features{max-width:1200px;margin:0 auto;padding:56px var(--space-lg)}.pm-features-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.pm-feature-card{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:28px 28px 30px;transition:transform .18s ease,box-shadow .18s ease}@supports not (backdrop-filter: blur(1px)){.pm-feature-card{background:#ffffffe6}}.pm-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3e4c5924,0 2px 6px #3e4c5912}.pm-feature-icon{width:48px;height:48px;border-radius:14px;margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:center}.pm-feature-icon mat-icon{font-size:24px;width:24px;height:24px}.pm-feature-icon--teal{background:#14907b1f}.pm-feature-icon--teal mat-icon{color:var(--color-sheen-teal-deep)}.pm-feature-icon--violet{background:#6c5cb01f}.pm-feature-icon--violet mat-icon{color:var(--color-sheen-violet-deep)}.pm-feature-icon--slate{background:#5b6b7f1f}.pm-feature-icon--slate mat-icon{color:var(--color-slate-700)}.pm-feature-icon--clay{background:#c4653a1f}.pm-feature-icon--clay mat-icon{color:var(--color-clay-deep)}.pm-feature-card h2{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-heading)}.pm-feature-card p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;margin:0}.pm-plans{max-width:1200px;margin:0 auto;padding:56px var(--space-lg)}.pm-trial-band{background:linear-gradient(120deg,#14907b1a,#6c5cb01a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:22px;padding:48px 44px;display:grid;grid-template-columns:1fr;gap:36px}.pm-trial-copy{max-width:640px}.pm-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.pm-trial-copy h2{font-family:var(--font-family-display);font-size:clamp(30px,3.5vw,38px);font-weight:500;letter-spacing:-.01em;margin-bottom:var(--space-md)}.pm-trial-body{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.65;font-weight:300;margin-bottom:var(--space-lg)}.pm-plan-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:30px 32px;display:flex;flex-direction:column}.pm-plan-card .pm-plan-feat{flex:1}.pm-plan-badge{align-self:flex-start;font-size:var(--text-xs);font-weight:600;color:var(--color-sheen-teal);background:#14907b1f;border:1px solid rgba(20,144,123,.25);border-radius:999px;padding:4px 12px;margin-bottom:var(--space-sm)}.pm-plan-note{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}@supports not (backdrop-filter: blur(1px)){.pm-trial-band{background:linear-gradient(120deg,#d6ece7e6,#e2def0e6)}.pm-plan-card{background:#ffffffeb}}.pm-plan-name{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.pm-plan-n{font-size:var(--text-lg);font-weight:600}.pm-plan-p{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:500}.pm-plan-p small{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-family-base)}.pm-plan-sub{font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--space-md)}.pm-plan-feat{list-style:none;margin:0 0 var(--space-lg);padding:0}.pm-plan-feat li{display:flex;align-items:center;gap:9px;font-size:var(--text-base);color:var(--color-slate-700);padding:5px 0}.pm-plan-feat mat-icon{font-size:17px;width:17px;height:17px;color:var(--color-sheen-teal);flex-shrink:0}.pm-plan-cta{width:100%;justify-content:center}.pm-premium-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-sm)}@media(max-width:900px){.pm-trial-band{padding:32px 24px}.pm-plan-cards{grid-template-columns:1fr}}@media(max-width:768px){.pm-features-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pm-feature-card{transition:none}.pm-feature-card:hover{transform:none}}.pm-table{width:100%;font-size:var(--text-base);border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pm-table th{text-align:left;padding:13px 16px 10px;background:transparent;border-bottom:1px solid var(--hairline);font-size:var(--text-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.pm-table td{padding:12px 16px;border-bottom:1px solid var(--hairline);color:var(--color-text)}.pm-table tbody tr:last-child td{border-bottom:none}.pm-table tr:hover td{background:#14907b0b}.pm-table-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pm-table-card .pm-table{background:transparent;border:none;border-radius:0;box-shadow:none}.pm-th-sort{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.pm-th-sort:hover{color:var(--color-primary)}.pm-th-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.pm-th-sort-icon{font-size:1rem;width:1rem;height:1rem;color:var(--color-text-muted)}th[aria-sort=ascending] .pm-th-sort-icon,th[aria-sort=descending] .pm-th-sort-icon{color:var(--color-primary)}.pm-table th:not([aria-sort=ascending]):not([aria-sort=descending]) .pm-th-sort-icon{opacity:0;transition:opacity .13s ease}.pm-table th:not([aria-sort=ascending]):not([aria-sort=descending]):hover .pm-th-sort-icon,.pm-table th .pm-th-sort:focus-visible .pm-th-sort-icon{opacity:.55}.pm-table th.col-num,.pm-table td.col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-skeleton-table{display:flex;flex-direction:column;gap:var(--space-sm)}.pm-skeleton-row{height:40px;background:#5b6b7f1a;border-radius:var(--radius-sm);animation:pm-skeleton 1.4s infinite ease-in-out}@keyframes pm-skeleton{0%{background:#5b6b7f1a}50%{background:#5b6b7f0d}to{background:#5b6b7f1a}}@media(prefers-reduced-motion:reduce){.pm-skeleton-row{animation:none}}.pm-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;background:#5b6b7f1a;border:1px solid rgba(91,107,127,.2);color:var(--color-slate-700)}.pm-badge--active{background:#14907b1f;border-color:#14907b38;color:var(--color-sheen-teal-deep)}.pm-badge--inactive{background:#5b6b7f1a;border-color:#5b6b7f33;color:var(--color-text-muted)}.pm-badge--retired{background:#c4653a1f;border-color:#c4653a38;color:var(--color-clay-deep)}.pm-badge--archived{background:var(--color-bg-disabled);border-color:transparent;color:var(--color-text-muted);margin-left:var(--space-xs)}.pm-badge--own{background:#14907b1f;border-color:#14907b38;color:var(--color-sheen-teal-deep)}.pm-badge--external{background:#c4653a1f;border-color:#c4653a38;color:var(--color-clay-deep);margin-left:var(--space-xs)}.pm-badge--accent{background:#6c5cb01f;border-color:#6c5cb038;color:var(--color-sheen-violet-deep)}.pm-badge mat-icon{font-size:12px;width:12px;height:12px}a.pm-badge-link{color:var(--color-sheen-teal-deep);background:#14907b1f;border-color:#14907b38;text-decoration:none}a.pm-badge-link:hover{text-decoration:underline}.pm-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--hairline);border-radius:999px;background:#5b6b7f12;font-size:var(--text-sm);color:var(--color-slate-700)}.pm-chip mat-icon{font-size:14px;line-height:14px;width:14px;height:14px;color:var(--color-sheen-teal)}.pm-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pm-view-toggle{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.pm-view-toggle__btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.pm-view-toggle__btn mat-icon{font-size:14px;width:14px;height:14px}.pm-view-toggle__btn:hover{color:var(--color-text)}.pm-view-toggle__btn--active,.pm-view-toggle__btn--active:hover{background:var(--gradient-iridescence);color:var(--color-on-primary, #fff)}input,textarea,select,.pm-input{width:100%;min-height:40px;padding:var(--space-sm, .5rem) 12px;font-size:var(--text-base);font-family:var(--font-family-base);color:var(--color-text, #26313c);background-color:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;padding:0;border:none;background:none;box-shadow:none;outline:revert;accent-color:var(--color-primary);cursor:pointer}.pm-required{color:var(--color-state-error);margin-left:2px}input:focus,textarea:focus,select:focus,.pm-input:focus{outline:none;border-color:var(--color-primary, #14907b);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(20, 144, 123, .12))}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled),.pm-input:hover:not(:disabled){border-color:var(--color-border-ghost, #9aa8b8)}.pm-search-wrapper input,.input-wrap input,.input-wrap select,.pm-select-search-input,.entity-selector__input,.pm-search-wrapper input:focus,.input-wrap input:focus,.input-wrap select:focus,.pm-select-search-input:focus,.entity-selector__input:focus,.pm-search-wrapper input:hover:not(:disabled),.input-wrap input:hover:not(:disabled),.entity-selector__input:hover:not(:disabled){border:none;background:transparent;box-shadow:none;border-radius:0;min-height:0;padding:0}input:disabled,textarea:disabled,select:disabled,.pm-input:disabled{background-color:var(--color-bg-disabled, #e1e4e8);color:var(--color-text-disabled, #8b949e);cursor:not-allowed;opacity:.6}textarea{resize:vertical;min-height:100px}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em center;background-size:1em;padding-right:2em}input::placeholder,textarea::placeholder,.pm-input::placeholder{color:var(--color-text-muted, #656d76)}input:invalid:not(:focus),textarea:invalid:not(:focus),select:invalid:not(:focus){border-color:var(--color-state-error)}input:invalid:not(:focus):hover,textarea:invalid:not(:focus):hover,select:invalid:not(:focus):hover{border-color:var(--color-state-error)}input.success,textarea.success,.pm-input.success{border-color:var(--color-state-success)}input.success:focus,textarea.success:focus,.pm-input.success:focus{border-color:var(--color-state-success);box-shadow:0 0 0 3px var(--color-state-success-light)}.input-wrap{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:0 13px;box-shadow:var(--shadow-card)}.input-wrap:focus-within{outline:2px solid rgba(20,144,123,.4);outline-offset:1px}.input-wrap mat-icon,.input-wrap svg{width:16px;height:16px;font-size:16px;color:var(--color-text-subtle);flex-shrink:0}.input-wrap input,.input-wrap select{border:none;background:none;outline:none;height:40px;font-family:var(--font-family-base);font-size:var(--text-base);color:var(--color-text);flex:1;min-width:0}.pm-search-wrapper{background-color:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:0 13px;min-height:40px;box-shadow:var(--shadow-card)}.pm-filters .pm-search-wrapper,.pm-filters .pm-select-button,.pm-filters .pm-input:not(:focus),.pm-filters input:not(:focus),.pm-filters select:not(:focus){box-shadow:none}.pm-search-wrapper.focused{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.pm-search-icon{color:var(--color-text-muted)}.pm-search-input{font-size:var(--text-base);color:var(--color-text)}.pm-search-input::placeholder{color:var(--color-text-muted)}.pm-search-input:disabled{color:var(--color-text-muted);cursor:not-allowed}.pm-search-clear{color:var(--color-text-muted)}.pm-search-clear:hover:not(:disabled){color:var(--color-text)}.pm-search-clear:disabled{cursor:not-allowed;opacity:.5}.pm-select-wrapper.open .pm-select-button,.pm-select-button:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.pm-select-button{background-color:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:0 12px;min-height:40px;font-size:var(--text-base);color:var(--color-text);box-shadow:var(--shadow-card)}.pm-select-button:hover:not(.disabled){border-color:var(--color-border-ghost)}.pm-select-button.disabled,.pm-select-button.disabled:hover{background-color:var(--color-bg-disabled);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--card-border);box-shadow:var(--shadow-card)}.pm-select-arrow,.pm-select-clear{color:var(--color-text-muted)}.pm-select-clear:hover:not(:disabled){color:var(--color-text)}.pm-select-label--placeholder{color:var(--color-text-muted)}.pm-select-options{background:var(--dropdown-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.pm-select-option{color:var(--color-text)}.pm-select-option:hover:not(.disabled),.pm-select-option.highlighted:not(.disabled){background-color:var(--color-bg-hover)}.pm-select-option.selected{font-weight:600;background-color:var(--color-primary-alpha);color:var(--color-sheen-teal-deep)}.pm-select-option.disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.pm-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;background:var(--card);box-shadow:var(--shadow-card)}.pm-card--placeholder{background:transparent;border-style:dashed;border-color:var(--color-border-ghost);box-shadow:none}.pm-filters{width:100%;padding:14px 16px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-lg)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.filter-item{display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px;flex:1 1 auto}.filter-item label{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.09em}.filter-item-control{display:flex;gap:var(--space-xs);align-items:center}pm-search{width:100%}pm-select{width:100%}.filter-actions{display:flex;flex-direction:column;gap:var(--space-xs);flex-wrap:wrap}.filter-btn{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);color:var(--color-text);cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:40px;display:flex;align-items:center;gap:var(--space-xs)}.filter-btn:hover:not(:disabled){border-color:var(--color-primary);background:#fff}.filter-btn:disabled{opacity:.5;cursor:not-allowed}.filter-btn-reset{color:var(--color-text-muted)}.filter-btn-reset:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.filter-btn-show-hidden{color:var(--color-text-muted)}.filter-btn-show-hidden:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.filter-btn-show-hidden.active{background:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-sheen-teal-deep)}.filter-toggle{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px}.filter-toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.filter-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.filter-toggle-track{display:block;width:36px;height:20px;border-radius:999px;background:#5b6b7f40;transition:background .15s ease;position:relative}.filter-toggle-switch.active .filter-toggle-track{background:var(--color-primary)}.filter-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.filter-toggle-switch.active .filter-toggle-knob{transform:translate(16px)}.filter-toggle-switch input:focus-visible+.filter-toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.filter-toggle-label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.pm-table-row--archived td:not(:last-child){opacity:.6}.filter-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-primary-alpha);border:1px solid rgba(20,144,123,.22);border-radius:999px;font-size:var(--text-sm);color:var(--color-sheen-teal-deep);font-weight:500}.filter-badge button{background:none;border:none;padding:0;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.filter-badge button:hover{opacity:.8}.filter-summary{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#5b6b7f12;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-xs)}.filter-summary-count{display:inline-flex;padding:2px var(--space-sm);border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--color-primary-alpha);color:var(--color-sheen-teal-deep)}.filter-advanced-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;padding:9px 16px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-advanced-toggle:hover{background:#fff;border-color:var(--color-border-ghost);color:var(--color-text)}.filter-advanced-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);border-radius:10px;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;line-height:1}.filter-bar-advanced{margin-top:var(--space-sm)}@media(max-width:1024px){.filter-bar{gap:var(--space-sm)}.filter-item{min-width:150px;flex:1 1 calc(50% - var(--space-sm))}pm-search{min-width:150px;flex:1 1 100%}}@media(max-width:640px){.pm-filters{padding:var(--space-sm)}.filter-bar{flex-direction:column;gap:var(--space-sm)}.filter-item,pm-search,pm-select{width:100%;min-width:unset;flex:1 1 100%}.filter-actions{width:100%;justify-content:stretch}.filter-actions .filter-btn{flex:1}}@media(prefers-reduced-motion:reduce){.filter-btn,.filter-badge button,.filter-toggle-track,.filter-toggle-knob{transition:none}}.step-content{display:flex;flex-direction:column;gap:var(--space-lg)}.step-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--gradient-iridescence);color:#fff;box-shadow:0 4px 14px #3a7da04d}.btn-primary:hover:not(:disabled){opacity:.92}.btn-secondary{background:var(--card);color:var(--color-text);border-color:var(--card-border)}.btn-secondary:hover:not(:disabled){background:#fff}.btn-sm{padding:2px var(--space-sm);font-size:var(--text-xs)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:rr-spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}@keyframes rr-spin{to{transform:rotate(360deg)}}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg);border:1.5px dashed var(--color-border-ghost);border-radius:var(--radius-md);text-align:center;transition:border-color .15s ease,background .15s ease}.upload-zone:hover{border-color:var(--color-sheen-teal);background:#14907b0a}.upload-zone mat-icon.upload-icon{font-size:48px;line-height:48px;width:48px;height:48px;color:var(--color-text-muted)}.upload-zone .upload-text{font-size:var(--text-lg);color:var(--color-text);margin:0}.upload-zone .upload-hint{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.file-input-row{display:flex;align-items:center;gap:var(--space-md)}.file-input{display:none}.file-label{cursor:pointer}.file-button{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-input);cursor:pointer;transition:background .15s}.file-button:hover{background:#fff}.file-name{font-size:var(--text-base);color:var(--color-text-muted)}.upload-btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.uploading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--color-text-muted)}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl);text-align:center}.error-state mat-icon.error-icon{font-size:48px;line-height:48px;width:48px;height:48px;color:var(--color-danger)}.error-state .error-text{color:var(--color-danger);font-size:var(--text-md);margin:0}.error-state-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:6px;background:var(--color-error-alpha);color:var(--color-danger);font-size:var(--text-base)}.overwrite-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:6px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-base)}.duplicate-banner{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:6px;background:var(--color-error-alpha);color:var(--color-text);font-size:var(--text-base)}.duplicate-banner__title{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-danger);font-weight:600}.duplicate-banner__body{margin:0}.duplicate-banner__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.info-notice,.pm-info-callout{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:6px;background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--text-base)}.ad-mismatch-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-base);border-bottom:1px solid var(--color-border)}.metadata-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--card);box-shadow:var(--shadow-card)}.metadata-card h2{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-heading)}.section-subtitle{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600;color:var(--color-heading)}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.metadata-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.metadata-item{display:flex;flex-direction:column;gap:var(--space-sm)}.metadata-item--full-width{grid-column:1 / -1}.metadata-label{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.section-description{margin:var(--space-sm) 0 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:left!important;word-break:break-word}.metadata-value{font-size:var(--text-base);color:var(--color-text)}.metadata-value--multiline{white-space:pre-wrap;overflow-wrap:anywhere}.metadata-input{padding:var(--space-sm) 12px;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--text-base);color:var(--color-text);background:var(--card);width:100%;box-sizing:border-box;min-height:40px}.metadata-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.metadata-input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg)}.entries-section{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.entries-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--color-border)}.entries-header h2{font-size:var(--text-md);font-weight:600;margin:0;color:var(--color-heading)}.entries-header-left{display:flex;align-items:center;gap:var(--space-sm)}.category-badge,.total-pigeons-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:12px;background:#14907b1f;color:var(--color-sheen-teal-deep);font-weight:500}.sign-id-input{width:80px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:6px;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-input);box-sizing:border-box;-moz-appearance:textfield}.sign-id-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.sign-id-input::-webkit-inner-spin-button,.sign-id-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.results-table{width:100%;border-collapse:collapse}.results-table th{padding:13px 16px 10px;text-align:left;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--hairline)}.results-table td{padding:12px 16px;font-size:var(--text-base);color:var(--color-text);border-bottom:1px solid var(--hairline)}.comment-input{width:100%;min-height:2rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);box-sizing:border-box}.comment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.editable-cell{min-width:7rem}.cell-edit-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xs);background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text);padding:var(--space-xs) var(--space-sm);cursor:pointer}.cell-edit-trigger:hover{background:var(--color-bg-input)}.cell-edit-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.cell-edit-trigger mat-icon,.cell-edit-trigger .mat-icon{font-size:1rem;width:1rem;height:1rem;color:var(--color-text-muted)}.results-table tr.unmatched td{color:var(--color-text-muted)}.results-table tr.manually-added td{background:#14907b0d}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:12px}.status-matched{color:var(--color-sheen-teal-deep);background:#14907b1f}.status-manual{color:var(--color-info-text);background:var(--color-info-bg)}.results-table th.col-num,.results-table td.col-num{text-align:right;font-variant-numeric:tabular-nums}.pm-dialog{--pm-dialog-width: min(480px, 92vw);position:fixed!important;top:0!important;right:0!important;left:auto!important;width:var(--pm-dialog-width)!important;max-width:var(--pm-dialog-width)!important;height:100vh!important;height:100dvh!important;max-height:none!important;z-index:1000!important}.cdk-overlay-container,.cdk-overlay-pane{z-index:1000!important}.pm-dialog .mat-mdc-dialog-container{overflow:visible!important;position:relative!important;height:100vh!important;height:100dvh!important;max-height:none!important;width:var(--pm-dialog-width)!important;max-width:var(--pm-dialog-width)!important;margin:0!important;padding:0!important;background-color:#ffffffdb;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border-left:1px solid var(--glass-border);color:var(--color-text);border-radius:0;box-shadow:-16px 0 44px #26313c29}@supports not (backdrop-filter: blur(1px)){.pm-dialog .mat-mdc-dialog-container{background-color:#f7fafc}}.cdk-overlay-dark-backdrop{background:#26313c47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-dialog-backdrop{background:radial-gradient(46% 38% at 42% 84%,rgba(108,92,176,.3),transparent 72%),radial-gradient(52% 44% at 72% 22%,rgba(20,144,123,.14),transparent 72%),#f7fafc8c;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.pm-dialog .mat-mdc-dialog-container .mat-mdc-dialog-surface,.pm-dialog .mat-mdc-dialog-container .mdc-dialog__surface{overflow:visible!important;display:flex;flex-direction:column;height:100%;background:transparent!important;box-shadow:none!important}.pm-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:20px 24px 14px;border-bottom:1px solid var(--hairline)}.pm-dialog .dialog-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:500;color:var(--color-heading)}.pm-dialog .dialog-close{padding:var(--space-xs);color:var(--color-text-muted);border-radius:4px}.pm-dialog .dialog-close:hover{background-color:var(--color-bg-input);color:var(--color-text)}.pm-dialog .dialog-content{padding:20px 24px}.pm-dialog .pigeon-form{gap:var(--space-lg)}.pm-dialog .form-group{gap:var(--space-sm)}.pm-dialog .form-label{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.pm-dialog .form-input{min-height:40px;padding:var(--space-sm) 12px;font-size:var(--text-base);color:var(--color-text);background-color:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.pm-dialog .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.pm-dialog .form-input:hover:not(:disabled):not(.is-invalid){border-color:var(--color-border-ghost)}.pm-dialog .form-input:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.pm-dialog .form-input.is-invalid{border-color:var(--color-state-error)}.pm-dialog .form-input.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error-alpha)}.pm-dialog .form-error{font-size:var(--text-sm);color:var(--color-state-error)}.pm-dialog .dialog-error{padding:var(--space-md);background-color:var(--color-state-error-bg);border:1px solid var(--color-state-error-border);border-radius:6px;color:var(--color-state-error-dark)}.pm-dialog .dialog-error mat-icon{color:var(--color-state-error-dark)}.pm-dialog .dialog-error p{font-size:var(--text-base)}.pm-dialog .pm-select-wrapper{position:relative;width:100%;overflow:visible;z-index:auto}.pm-dialog .form-group pm-select{width:100%}.pm-dialog .pm-select-options{z-index:9999!important;position:absolute!important;max-height:min(300px,60vh)!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.pm-dialog .form-group{overflow:visible}.pm-dialog .ring-number-display{padding:var(--space-md);background-color:var(--color-bg-input);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.pm-dialog .ring-number-display mat-icon{color:var(--color-primary)}.pm-dialog .ring-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.pm-dialog .ring-value{font-size:var(--text-md);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pm-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:14px 24px;border-top:1px solid var(--hairline);background:#ffffff80}.pm-dialog.pm-dialog-narrow{--pm-dialog-width: min(420px, 92vw)}.pm-dialog-panel{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;overflow-x:visible}.pm-dialog-panel .dialog-content{flex:1;overflow:visible}.pm-dialog-sm-panel{display:flex;flex-direction:column}@media(max-width:768px){.pm-dialog{left:0!important;width:100%!important;max-width:100%!important}.pm-dialog .mat-mdc-dialog-container{width:100%!important;max-width:100%!important;border-radius:8px 8px 0 0}}.cdk-overlay-pane.pm-dialog-sm{width:min(440px,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important}.pm-dialog-sm .mat-mdc-dialog-container{border-radius:var(--radius-lg);max-width:min(440px,calc(100vw - 2rem));width:min(440px,calc(100vw - 2rem));background-color:#ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);color:var(--color-text)}.pm-dialog-sm .mat-mdc-dialog-container .mat-mdc-dialog-surface,.pm-dialog-sm .mat-mdc-dialog-container .mdc-dialog__surface{background:transparent!important;box-shadow:none!important}.pm-dialog-sm .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--hairline)}.pm-dialog-sm .dialog-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:500;color:var(--color-heading);margin:0}.pm-dialog-sm .dialog-content{padding:var(--space-lg)}.pm-dialog-sm .dialog-error{margin-top:var(--space-sm);color:var(--color-danger);font-size:var(--text-sm)}.pm-dialog-sm .dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--hairline)}.pm-breadcrumb{margin-bottom:var(--space-md)}.pm-breadcrumb ol{display:flex;align-items:center;flex-wrap:nowrap;list-style:none;margin:0;padding:0;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-subtle);white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pm-breadcrumb ol::-webkit-scrollbar{display:none}.pm-breadcrumb li{display:inline-flex;align-items:center;white-space:nowrap}.pm-breadcrumb li:not(:last-child):after{content:"/";margin-left:var(--space-xs);color:var(--color-text-subtle)}.pm-breadcrumb a{color:var(--color-text-subtle);text-decoration:none;transition:color .2s ease}.pm-breadcrumb a:hover{color:var(--color-sheen-teal-deep);text-decoration:underline}.pm-breadcrumb [aria-current=page]{color:var(--color-slate-700);font-weight:500}.pm-page-header h1{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:500;letter-spacing:-.01em;color:var(--color-heading)}.pm-page-sub{margin:5px 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.pm-page-sub b{font-weight:600;color:var(--color-text)}.pm-table-container{overflow-x:auto;border-radius:var(--radius-lg)}.pm-section-label{font-size:var(--font-size-xs, .6875rem);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.09em;margin:0 0 var(--space-sm)}.pm-error{padding:var(--space-md);background:var(--color-state-error-bg);color:var(--color-state-error-dark);border:1px solid var(--color-state-error-border);border-radius:var(--radius-md);font-size:var(--text-base)}.pm-success{padding:var(--space-md);background:var(--color-state-success-light);color:var(--color-sheen-teal-deep);border:1px solid rgba(20,144,123,.22);border-radius:var(--radius-md);font-size:var(--text-base)}.pm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:44px 20px;text-align:center;color:var(--color-text-muted)}mat-icon.pm-empty-icon{font-size:26px;line-height:52px;width:52px;height:52px;border-radius:16px;background:#5b6b7f14;color:var(--color-slate-300);margin-bottom:var(--space-md);display:inline-flex;align-items:center;justify-content:center}mat-icon.pm-empty-icon svg{width:26px;height:26px}.pm-empty-title{font-size:var(--text-md);font-weight:600;margin:0;color:var(--color-text)}.pm-empty-description{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);max-width:46ch;margin:0 auto}@media(prefers-reduced-motion:reduce){.pm-breadcrumb a{transition:none}}@media(max-width:768px){.pm-page-header h1{font-size:var(--text-xl)}}.pm-language-menu-panel{--mdc-menu-container-color: #ffffff;--mat-menu-container-color: #ffffff;background-color:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.pm-language-menu-panel .mat-mdc-menu-content{background-color:transparent}.pm-header-right .language-selector-button{width:auto;height:34px;padding:0 10px;border-radius:8px}.pm-header-right .language-selector-button>mat-icon{display:none}.pm-header-right .language-selector-button .language-code{font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;color:var(--color-text-subtle)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"OPSZ" 24}
