@charset "UTF-8";@import url("https://rsms.me/inter/inter.css");:root{--color-bg:#f9fafb;--color-bg-alt:#f3f4f6;--color-surface:#fff;--color-fg:#111827;--color-muted:#6b7280;--color-muted-light:#9ca3af;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-primary:#9b5fff;--color-primary-contrast:#fff;--color-primary-hover:#6b29f5;--color-primary-light:#f3e8ff;--color-secondary:#3b82f6;--color-secondary-contrast:#fff;--color-secondary-hover:#2563eb;--color-secondary-light:#eff6ff;--color-accent:#25e2c8;--color-accent-contrast:#01221e;--color-danger:#ef4444;--color-danger-contrast:#fff;--color-danger-light:#fef2f2;--color-success:#10b981;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-focus-ring:rgba(155,95,255,.32);--color-danger-focus-ring:rgba(239,68,68,.28);--color-surface-disabled:#f3f4f6;--shadow-soft:rgba(201,201,214,.2);--shadow-card:rgba(0,0,0,.04);--shadow-elevated:rgba(0,0,0,.12);--shadow-harsh:rgba(99,99,110,.2) 0px 7px 29px 0px;--gradient-blue-from:#b5e7f7;--gradient-blue-to:#91c6f5;--gradient-pink-from:#fec8ff;--gradient-pink-to:#ddaeff;--gradient-gray-soft:linear-gradient(135deg,#f5f5f7,#eeeef0);--state-hover-light:#f2f5f8;--state-hover-default:#e6ebef;--state-active:#e7ebef;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-none:0px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--font-family-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-4xs:9px;--font-size-3xs:10px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-body:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-heading-tight:1.2;--line-height-heading-normal:1.35;--line-height-heading-relaxed:1.5;--ph-primary:var(--color-primary);--ph-primary-hover:var(--color-primary-hover);--ph-primary-light:var(--color-primary-light);--ph-secondary:var(--color-secondary);--ph-secondary-hover:var(--color-secondary-hover);--ph-secondary-light:var(--color-secondary-light);--ph-accent:var(--color-accent);--ph-bg:var(--color-bg);--ph-bg-alt:var(--color-bg-alt);--ph-bg-subtle:var(--color-bg);--ph-bg-hover:var(--color-bg-alt);--ph-surface:var(--color-surface);--ph-surface-secondary:var(--color-bg);--ph-surface-hover:var(--color-bg-alt);--ph-surface-muted:var(--color-bg-alt);--ph-surface-elevated:color-mix(in srgb,var(--color-surface) 92%,rgba(0,0,0,.02));--ph-text:var(--color-fg);--ph-text-primary:var(--color-fg);--ph-text-secondary:var(--color-muted);--ph-text-muted:var(--color-muted);--ph-text-light:var(--color-muted-light);--ph-text-disabled:var(--color-muted-light);--ph-border:var(--color-border);--ph-border-light:#e5e7ea;--ph-border-default:var(--color-border);--ph-border-muted:#e2e6ea;--ph-border-hover:var(--color-border-strong);--ph-border-focus:color-mix(in srgb,var(--color-primary) 65%,transparent);--ph-shadow:var(--shadow-soft);--ph-shadow-lg:rgba(0,0,0,.18);--ph-shadow-card:var(--shadow-card);--ph-shadow-elevated:var(--shadow-elevated);--ph-shadow-harsh:var(--shadow-harsh);--ph-blue-grad-from:var(--gradient-blue-from);--ph-blue-grad-to:var(--gradient-blue-to);--ph-pink-grad-from:var(--gradient-pink-from);--ph-pink-grad-to:var(--gradient-pink-to);--ph-subtle-gray-gradient:var(--gradient-gray-soft);--ph-hover-light:var(--state-hover-light);--ph-hover-default:var(--state-hover-default);--ph-active:var(--state-active);--ph-info:var(--color-secondary);--ph-info-light:var(--color-secondary-light);--ph-success:var(--color-success);--ph-success-light:var(--color-success-light);--ph-warning:var(--color-warning);--ph-warning-light:var(--color-warning-light);--ph-warning-bg:var(--color-warning-light);--ph-warning-border:color-mix(in srgb,var(--color-warning) 40%,transparent);--ph-warning-text:color-mix(in srgb,var(--color-warning) 70%,#000);--ph-error:var(--color-danger);--ph-error-light:var(--color-danger-light);--ph-error-contrast:var(--color-danger-contrast);--ph-price-chip-bg:rgba(233,251,247,.95);--ph-price-chip-text:#0a6b5f;--ph-spinner-size-sm:16px;--ph-spinner-size-md:24px;--ph-spinner-size-lg:36px;--ph-font-sans:var(--font-family-sans);--ph-gray-50:#f9fafb;--ph-gray-100:#f5f5f7;--ph-gray-200:#eeeef0;--ph-gray-300:#d1d5db;--ph-gray-400:#9ca3af;--ph-gray-500:#6b7280;--ph-gray-600:#4b5563;--ph-gray-700:#374151;--ph-gray-800:#1f2937;--ph-gray-900:#111827;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--ph-tier-s:#f87171;--ph-tier-s-bg:hsla(0,91%,71%,.15);--ph-tier-s-border:hsla(0,91%,71%,.4);--ph-tier-a:#fb923c;--ph-tier-a-bg:rgba(251,146,60,.15);--ph-tier-a-border:rgba(251,146,60,.4);--ph-tier-b:#facc15;--ph-tier-b-bg:rgba(250,204,21,.15);--ph-tier-b-border:rgba(250,204,21,.4);--ph-tier-c:#a3e635;--ph-tier-c-bg:rgba(163,230,53,.15);--ph-tier-c-border:rgba(163,230,53,.4);--ph-tier-d:#2dd4bf;--ph-tier-d-bg:rgba(45,212,191,.15);--ph-tier-d-border:rgba(45,212,191,.4);--ph-tier-e:#38bdf8;--ph-tier-e-bg:rgba(56,189,248,.15);--ph-tier-e-border:rgba(56,189,248,.4);--ph-tier-f:#a78bfa;--ph-tier-f-bg:rgba(167,139,250,.15);--ph-tier-f-border:rgba(167,139,250,.4);--radius:var(--radius-lg);--radius-sm:var(--radius-md);--radius-lg:16px;--ph-card-radius:22px;--ph-image-radius:14px;--font-family:var(--font-family-sans);--font-weight-normal:var(--font-weight-regular);--font-weight-medium:var(--font-weight-medium);--font-weight-semibold:var(--font-weight-semibold);--font-weight-bold:var(--font-weight-bold)}html[data-theme=dark]{--color-bg:#0b1220;--color-bg-alt:#111827;--color-surface:#161f2f;--color-fg:#f3f4f6;--color-muted:#94a3b8;--color-muted-light:#64748b;--color-border:#334155;--color-border-strong:#475569;--color-primary:#b892ff;--color-primary-contrast:#fff;--color-primary-hover:#c8abff;--color-primary-light:rgba(184,146,255,.16);--color-secondary:#60a5fa;--color-secondary-contrast:#fff;--color-secondary-hover:#93c5fd;--color-secondary-light:rgba(96,165,250,.16);--color-accent:#5eead4;--color-accent-contrast:#022c22;--color-danger:#f87171;--color-danger-contrast:#fff;--color-danger-light:hsla(0,91%,71%,.16);--color-success:#34d399;--color-success-light:rgba(52,211,153,.16);--color-warning:#fbbf24;--color-warning-light:rgba(251,191,36,.16);--color-focus-ring:rgba(184,146,255,.42);--color-danger-focus-ring:hsla(0,91%,71%,.36);--color-surface-disabled:#1f2937;--shadow-soft:rgba(0,0,0,.3);--shadow-card:rgba(0,0,0,.2);--shadow-elevated:rgba(0,0,0,.4);--shadow-harsh:rgba(0,0,0,.5) 0px 7px 29px 0px;--gradient-blue-from:#1e3a5f;--gradient-blue-to:#1e4078;--gradient-pink-from:#4a1942;--gradient-pink-to:#3b1a5c;--gradient-gray-soft:linear-gradient(135deg,#1f2937,#111827);--state-hover-light:hsla(0,0%,100%,.06);--state-hover-default:hsla(0,0%,100%,.1);--state-active:hsla(0,0%,100%,.12);--ph-border-light:#293548;--ph-border-muted:#2a3650;--ph-border-hover:var(--color-border-strong);--ph-surface-elevated:color-mix(in srgb,var(--color-surface) 92%,hsla(0,0%,100%,.06));--ph-warning-bg:rgba(251,191,36,.12);--ph-warning-border:rgba(251,191,36,.3);--ph-warning-text:#fbbf24;--ph-price-chip-bg:rgba(13,42,38,.88);--ph-price-chip-text:#5eead4;--ph-gray-50:#111827;--ph-gray-100:#1f2937;--ph-gray-200:#374151;--ph-gray-300:#4b5563;--ph-gray-400:#6b7280;--ph-gray-500:#9ca3af;--ph-gray-600:#d1d5db;--ph-gray-700:#e5e7eb;--ph-gray-800:#f3f4f6;--ph-gray-900:#f9fafb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}html{font-size:16px;scroll-behavior:smooth}#__next,#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-fg);display:flex;flex-direction:column;font-family:var(--font-family-sans);margin:0;text-rendering:optimizeLegibility}body.hide-focus :focus{outline:0!important}#__next{display:flex;flex:1 0 auto;flex-direction:column;position:relative}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-md)}h4,p{font-size:var(--font-size-sm)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.slide-into-view{animation:slide-into-view 1s}@keyframes slide-into-view{0%{transform:translate(60%)}to{transform:translate(0)}}.driver-overlay{background:rgba(17,24,39,.55)!important}.driver-popover.phaina-driver{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);color:var(--color-fg,#111827);font-family:var(--font-family-sans,"Inter",system-ui,sans-serif);max-width:360px;padding:20px 24px}.driver-popover.phaina-driver .driver-popover-title{color:var(--color-fg,#111827);font-size:var(--font-size-md,16px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.3);margin-bottom:6px}.driver-popover.phaina-driver .driver-popover-description{color:var(--color-muted,#6b7280);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-normal,1.5)}.driver-popover.phaina-driver .driver-popover-navigation-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.driver-popover.phaina-driver button{border:1px solid transparent;border-radius:var(--radius-md,10px);cursor:pointer;font-family:var(--font-family-sans,"Inter",system-ui,sans-serif);font-size:var(--font-size-body,13px);font-weight:var(--font-weight-medium,500);line-height:1;padding:8px 16px;text-shadow:none;transition:all .15s ease}.driver-popover.phaina-driver .driver-popover-prev-btn{background:transparent;border-color:var(--color-border,#e5e7eb);color:var(--color-muted,#6b7280)}.driver-popover.phaina-driver .driver-popover-prev-btn:hover{background:var(--color-bg-alt,#f3f4f6);border-color:var(--color-border-strong,#d1d5db);color:var(--color-fg,#111827)}.driver-popover.phaina-driver .driver-popover-next-btn{background:var(--color-primary,#9b5fff);border-color:var(--color-primary,#9b5fff);color:var(--color-primary-contrast,#fff)}.driver-popover.phaina-driver .driver-popover-next-btn:hover{background:var(--color-primary-hover,#6b29f5);border-color:var(--color-primary-hover,#6b29f5)}.driver-popover.phaina-driver .driver-popover-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm,6px);color:var(--color-muted-light,#9ca3af);display:flex;height:28px;justify-content:center;padding:4px;transition:all .15s ease;width:28px}.driver-popover.phaina-driver .driver-popover-close-btn:hover{background:var(--color-bg-alt,#f3f4f6);color:var(--color-fg,#111827)}.driver-popover.phaina-driver .driver-popover-progress-text{color:var(--color-muted-light,#9ca3af);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500)}.driver-popover.phaina-driver .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--color-surface,#fff)}.driver-popover.phaina-driver .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--color-surface,#fff)}.driver-popover.phaina-driver .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--color-surface,#fff)}.driver-popover.phaina-driver .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--color-surface,#fff)}.driver-active-element{border-radius:var(--radius-md,10px);outline:3px solid var(--color-primary,#9b5fff)!important;outline-offset:4px}.driver-popover.phaina-driver-highlight{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,16px);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);color:var(--color-fg,#111827);font-family:var(--font-family-sans,"Inter",system-ui,sans-serif);max-width:320px;padding:16px 20px}.driver-popover.phaina-driver-highlight .driver-popover-title{color:var(--color-fg,#111827);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.3);margin-bottom:4px}.driver-popover.phaina-driver-highlight .driver-popover-description{color:var(--color-muted,#6b7280);font-size:var(--font-size-body,13px);line-height:var(--line-height-normal,1.5)}.driver-popover.phaina-driver-highlight button{border-radius:var(--radius-sm,6px);font-family:var(--font-family-sans,"Inter",system-ui,sans-serif);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);padding:6px 12px;text-shadow:none}.driver-popover.phaina-driver-highlight .driver-popover-next-btn{background:var(--color-primary,#9b5fff);border:1px solid var(--color-primary,#9b5fff);color:var(--color-primary-contrast,#fff)}.driver-popover.phaina-driver-highlight .driver-popover-next-btn:hover{background:var(--color-primary-hover,#6b29f5)}.driver-popover.phaina-driver-highlight .driver-popover-close-btn{background:transparent;border:none;color:var(--color-muted-light,#9ca3af)}.driver-popover.phaina-driver-highlight .driver-popover-close-btn:hover{color:var(--color-fg,#111827)}.driver-popover.phaina-driver-highlight .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--color-surface,#fff)}.driver-popover.phaina-driver-highlight .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--color-surface,#fff)}.driver-popover.phaina-driver-highlight .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--color-surface,#fff)}.driver-popover.phaina-driver-highlight .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--color-surface,#fff)}.driver-popover.phaina-driver,.driver-popover.phaina-driver-highlight{animation:phaina-driver-fadein .2s ease-out}@keyframes phaina-driver-fadein{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.driver-popover.phaina-help-explanation{max-width:420px;padding:20px 24px}.driver-popover.phaina-help-explanation .driver-popover-description{max-height:300px;overflow-y:auto}.help-stream-content{color:var(--color-fg,#111827);font-size:var(--font-size-sm,14px);line-height:var(--line-height-relaxed,1.65)}.help-stream-content strong{font-weight:var(--font-weight-semibold,600)}.help-stream-dots{animation:help-dots-pulse 1.4s ease-in-out infinite;color:var(--color-muted,#6b7280);display:inline-flex;font-size:10px;gap:4px;letter-spacing:4px}@keyframes help-dots-pulse{0%,to{opacity:.3}50%{opacity:1}}.driver-popover .tour-chip{background:rgba(155,95,255,.1);border-radius:var(--radius-sm,6px);color:var(--color-primary,#9b5fff);display:inline-block;font-size:.85em;font-weight:var(--font-weight-medium,500);padding:1px 7px;white-space:nowrap}.ph-btn{align-items:center;border:none;border-radius:var(--radius-md,10px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;line-height:1;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.ph-btn:disabled{cursor:not-allowed;opacity:.5}.ph-btn--sm{height:34px;padding:0 10px}.ph-btn--md{height:36px;padding:0 14px}.ph-btn--lg{height:40px;padding:0 16px}.ph-btn--default{background:var(--ph-gray-100);color:var(--ph-gray-700)}.ph-btn--default:hover:not(:disabled){background:var(--ph-hover-default,#e7ebef)}.ph-btn--default:active:not(:disabled){background:var(--ph-active,#dde1e5)}.ph-btn--accent{background:var(--ph-primary);border:1px solid var(--ph-primary);box-shadow:0 2px 4px var(--ph-shadow-elevated);color:var(--ph-surface)}.ph-btn--accent:hover:not(:disabled){background:var(--ph-primary-hover);color:var(--ph-surface)}.ph-btn--accent:active:not(:disabled){box-shadow:0 1px 2px var(--ph-shadow-elevated);transform:translateY(1px)}.ph-btn--ghost{background:transparent;border:1px solid var(--ph-border-default);color:var(--ph-text)}.ph-btn--ghost:hover:not(:disabled){background:var(--ph-hover-light,rgba(0,0,0,.04))}.ph-btn--ghost:active:not(:disabled){background:var(--ph-active,rgba(0,0,0,.08))}.ph-btn--ghost.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ph-btn--icon{background:var(--ph-surface);border:1px solid var(--ph-border-default);color:var(--ph-text);font-size:14px;padding:0}.ph-btn--icon.ph-btn--sm{height:34px;width:34px}.ph-btn--icon.ph-btn--md{height:36px;width:36px}.ph-btn--icon.ph-btn--lg{height:40px;width:40px}.ph-btn--icon:hover:not(:disabled){background:var(--ph-hover-light,rgba(0,0,0,.04))}.ph-btn--icon:active:not(:disabled){background:var(--ph-active,rgba(0,0,0,.08))}.ph-btn__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ph-btn__label{display:inline-block}.ph-btn__tooltip{pointer-events:none}.ph-btn__tooltip--top{animation:ph-btn-tooltip-fade-top .12s ease}.ph-btn__tooltip--bottom{animation:ph-btn-tooltip-fade-bottom .12s ease}.ph-btn__tooltip--left{animation:ph-btn-tooltip-fade-left .12s ease}.ph-btn__tooltip--right{animation:ph-btn-tooltip-fade-right .12s ease}.ph-btn__tooltip-content{align-items:center;background:#1e2429;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#fff;display:inline-flex;font-size:11px;gap:6px;line-height:1.2;padding:5px 8px;white-space:nowrap}.ph-btn__tooltip-alt{color:hsla(0,0%,100%,.9)}.ph-btn__tooltip-divider{color:hsla(0,0%,100%,.4)}.ph-btn__tooltip-shortcut{align-items:center;display:inline-flex;gap:2px}.ph-btn__tooltip-shortcut kbd{align-items:center;background:hsla(0,0%,100%,.15);border-radius:3px;color:#fff;display:inline-flex;font-family:inherit;font-size:10px;font-weight:500;height:16px;justify-content:center;min-width:16px;padding:0 4px}@keyframes ph-btn-tooltip-fade-top{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ph-btn-tooltip-fade-bottom{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ph-btn-tooltip-fade-left{0%{opacity:0;transform:translate(-100%,-50%) translateX(4px)}to{opacity:1;transform:translate(-100%,-50%) translateX(0)}}@keyframes ph-btn-tooltip-fade-right{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.ph-btn:focus-visible{outline:2px solid var(--ph-primary);outline-offset:2px}.ph-btn__anim-content{gap:6px}.ph-btn__anim-content,.ph-btn__status-icon{align-items:center;display:inline-flex;justify-content:center}.ph-btn__status-icon{flex-shrink:0;line-height:0}.ph-btn--status-loading{cursor:wait;pointer-events:none}.ph-btn--default.ph-btn--status-success,.ph-btn--ghost.ph-btn--status-success{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.ph-btn--accent.ph-btn--status-success{background:#22c55e;border-color:#22c55e;box-shadow:0 2px 4px rgba(34,197,94,.25);color:#fff}.ph-btn--icon.ph-btn--status-success{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.ph-btn--default.ph-btn--status-error,.ph-btn--ghost.ph-btn--status-error{background:#fee2e2;border-color:#fecaca;color:#dc2626}.ph-btn--accent.ph-btn--status-error{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 4px rgba(239,68,68,.25);color:#fff}.ph-btn--icon.ph-btn--status-error{background:#fee2e2;border-color:#fecaca;color:#dc2626}.ph-btn .count-badge{align-items:center;background:hsla(0,0%,100%,.2);border-radius:9px;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;margin-left:2px;min-width:18px;padding:0 5px}.ph-btn--accent .count-badge{background:hsla(0,0%,100%,.25)}.ph-btn--ghost .count-badge{background:var(--ph-gray-200);color:var(--ph-gray-600)}.ph-input{color:var(--ph-text);display:flex;flex-direction:column;font-family:var(--font-family-sans);gap:8px}.ph-input--full{width:100%}.ph-input__label{color:var(--ph-text);font-size:13px;font-weight:500;margin-bottom:4px}.ph-input__control{align-items:center;display:flex;position:relative}.ph-input__input{background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:10px;color:var(--ph-text);font-family:inherit;font-size:14px;line-height:1.4;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ph-input__input:focus{border-color:var(--ph-border-focus);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ph-input__input::placeholder{color:var(--ph-text-muted)}.ph-input__input:disabled{background:var(--ph-gray-50);cursor:not-allowed;opacity:.5}.ph-input__control--invalid .ph-input__input{border-color:var(--ph-error)}.ph-input__control--invalid .ph-input__input:focus{border-color:var(--ph-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ph-input__control--with-prefix .ph-input__input{padding-left:40px}.ph-input__control--with-suffix .ph-input__input{padding-right:40px}.ph-input__affix{align-items:center;color:var(--ph-text-muted);display:inline-flex;font-size:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ph-input__affix--prefix{left:12px}.ph-input__affix--suffix{right:12px}.ph-input__description{color:var(--ph-text-muted);font-size:12px;line-height:1.4;margin:0}.ph-input__error{color:var(--ph-error);font-size:12px;line-height:1.4;margin:0}.ph-checkbox{align-items:center;color:var(--ph-text);cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-checkbox--disabled{color:var(--ph-text-muted);cursor:not-allowed;opacity:.6}.ph-checkbox__input{opacity:0;pointer-events:none;position:absolute}.ph-checkbox__box{align-items:center;border:1px solid var(--ph-border-default);border-radius:4px;display:inline-flex;flex-shrink:0;justify-content:center}.ph-checkbox__input:focus-visible+.ph-checkbox__box{outline:2px solid var(--ph-accent);outline-offset:2px}.ph-checkbox__input:disabled+.ph-checkbox__box{background:var(--ph-gray-100);border-color:var(--ph-border-light);cursor:not-allowed}.ph-checkbox__body{display:flex;flex-direction:column;gap:4px}.ph-checkbox__label{font-size:14px;font-weight:400;line-height:1.4}.ph-checkbox__description{color:var(--ph-text-muted);font-size:13px;line-height:1.4;margin:0}.ph-checkbox__error{color:var(--ph-error);font-size:13px;line-height:1.4;margin:0}.ph-checkbox--invalid .ph-checkbox__box{border-color:var(--ph-error)}.ph-checkbox--invalid .ph-checkbox__input:focus-visible+.ph-checkbox__box{outline-color:var(--ph-error)}.ph-select{color:var(--ph-text);display:flex;flex-direction:column;font-family:var(--font-family-sans);gap:8px}.ph-select--full{width:100%}.ph-select__label{color:var(--ph-text);font-size:13px;font-weight:500;line-height:1.4}.ph-select__control{display:inline-block;position:relative;width:100%}.ph-select__field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:10px;color:var(--ph-text);cursor:pointer;font-size:14px;font-weight:400;line-height:1.4;outline:none;padding:10px 36px 10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ph-select__field:focus,.ph-select__field:hover{border-color:var(--ph-border-focus)}.ph-select__field:focus{box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ph-select__field:disabled{background:var(--ph-gray-50);border-color:var(--ph-border-light);color:var(--ph-text-muted);cursor:not-allowed;opacity:.5}.ph-select__control--invalid .ph-select__field{border-color:var(--ph-error)}.ph-select__control--invalid .ph-select__field:focus{border-color:var(--ph-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ph-select__icon{align-items:center;color:var(--ph-text-muted);display:inline-flex;height:14px;justify-content:center;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .15s ease;width:14px}.ph-select__field:focus~.ph-select__icon,.ph-select__field:hover~.ph-select__icon{color:var(--ph-primary)}.ph-select__field:disabled~.ph-select__icon{opacity:.5}.ph-select__field option{background:var(--ph-surface);color:var(--ph-text);padding:8px 12px}.ph-select__description{color:var(--ph-text-muted);font-size:12px;line-height:1.4;margin:0}.ph-select__error{color:var(--ph-error);font-size:12px;line-height:1.4;margin:0}@media (prefers-reduced-motion:reduce){.ph-select__field,.ph-select__icon{transition-duration:.01ms!important}}.ph-radio{display:inline-flex;flex-direction:column}.ph-radio label{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr}.radio__control-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.radio__input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.radio__control,.radio__indicator{pointer-events:none}.radio__indicator{border-radius:50%}.radio__body{display:flex;flex-direction:column;gap:2px}.radio__label{color:var(--ph-text);font-size:14px;font-weight:500}.radio__description{color:var(--ph-text-muted);font-size:13px}.radio__error{color:var(--ph-error);font-size:13px;margin-top:4px}.radio__input:focus-visible~.radio__control{outline:2px solid var(--ph-accent);outline-offset:2px}.radio__input:disabled~.radio__control{cursor:not-allowed;opacity:.5}.radio__input:disabled{cursor:not-allowed}.ph-radio-group{border:0;display:flex;flex-direction:column;gap:var(--space-3);margin:0;min-width:0;padding:0}.ph-radio-group--disabled{opacity:.7}.ph-radio-group__legend{color:var(--color-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0}.ph-radio-group__description{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.ph-radio-group__options{display:flex;flex-direction:column;gap:var(--space-3)}.ph-radio-group--horizontal .ph-radio-group__options{column-gap:var(--space-4);flex-direction:row;flex-wrap:wrap}.ph-radio-group__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.ph-switch{align-items:center;color:var(--color-fg);cursor:pointer;display:grid;font-family:var(--font-family-sans);grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto 1fr}.ph-switch--disabled{color:var(--color-muted);cursor:not-allowed}.ph-switch__input{opacity:0;pointer-events:none;position:absolute}.ph-switch__control{align-items:center;background-color:var(--color-border);border-radius:var(--switch-height);display:inline-flex;height:var(--switch-height);position:relative;transition:background-color .15s ease;width:var(--switch-width)}.ph-switch__thumb{background-color:var(--color-bg);border-radius:var(--switch-thumb);box-shadow:0 2px 6px rgba(15,23,42,.16);height:var(--switch-thumb);left:2px;position:absolute;transition:transform .15s ease,background-color .15s ease;width:var(--switch-thumb)}.ph-switch__input:checked+.ph-switch__control{background-color:var(--color-primary)}.ph-switch__input:checked+.ph-switch__control .ph-switch__thumb{background-color:var(--color-primary-contrast);transform:translateX(calc(var(--switch-width) - var(--switch-thumb) - 4px))}.ph-switch__input:focus-visible+.ph-switch__control{box-shadow:0 0 0 3px var(--color-focus-ring);outline:2px solid transparent}.ph-switch__input:disabled+.ph-switch__control{background-color:var(--color-border);opacity:.6}.ph-switch__input:disabled+.ph-switch__control .ph-switch__thumb{background-color:var(--color-bg);box-shadow:none}.ph-switch__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ph-switch__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.ph-switch__description{font-size:var(--font-size-sm)}.ph-switch--disabled .ph-switch__description,.ph-switch__description{color:var(--color-muted)}.ph-accordion{--_border-color:var(--color-border,#ddd);--_focus-ring:2px solid var(--color-focus,var(--color-primary,#2684ff));background:var(--color-bg-subtle,#fff);border:1px solid var(--_border-color);border-radius:var(--radius-md,6px);display:block}.ph-accordion+.ph-accordion{margin-top:var(--space-4,1rem)}.ph-accordion__item+.ph-accordion__item{border-top:1px solid var(--_border-color)}.ph-accordion__header{margin:0}.ph-accordion__trigger{all:unset;align-items:center;background:var(--color-bg,transparent);box-sizing:border-box;color:var(--color-fg,inherit);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:var(--space-3,.75rem) var(--space-4,1rem);width:100%}.ph-accordion__trigger:hover:not([data-disabled]){background:var(--color-bg-hover,rgba(0,0,0,.04))}.ph-accordion__trigger:focus-visible{outline:var(--_focus-ring);outline-offset:2px}.ph-accordion__trigger[data-disabled]{cursor:not-allowed;opacity:.55}.ph-accordion__chevron{display:inline-flex;flex:0 0 auto;margin-left:var(--space-2,.5rem);transition:transform .18s ease}.ph-accordion__trigger[aria-expanded=true] .ph-accordion__chevron{transform:rotate(90deg)}.ph-accordion__content-wrapper{overflow:hidden;transition:height .22s ease}.ph-accordion__content{font-size:var(--font-size-sm,.9rem);line-height:1.4;padding:var(--space-2,.5rem) var(--space-4,1rem) var(--space-4,1rem)}.ph-accordion--ghost{background:none;border:none}.ph-accordion--ghost .ph-accordion__item+.ph-accordion__item{border-top:1px solid var(--_border-color)}.ph-alert{--ph-alert-bg:var(--ph-info-light,rgba(155,95,255,.12));--ph-alert-border:color-mix(in srgb,var(--ph-info,var(--color-primary)) 45%,transparent);--ph-alert-icon:var(--ph-info,var(--color-primary));--ph-alert-text:var(--color-fg);align-items:flex-start;background:var(--ph-alert-bg);border:1px solid var(--ph-alert-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);color:var(--ph-alert-text);display:flex;font-family:var(--font-family-sans);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ph-alert__icon{align-items:center;color:var(--ph-alert-icon);display:inline-flex;height:24px;justify-content:center;margin-top:2px;width:24px}.ph-alert__icon svg{height:20px;width:20px}.ph-alert__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0}.ph-alert__title{color:var(--ph-alert-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ph-alert__content{color:var(--color-fg);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ph-alert__actions{display:inline-flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2)}.ph-alert__dismiss{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ph-alert-icon);cursor:pointer;font-size:20px;line-height:1;margin-left:auto;margin-top:2px;padding:var(--space-1)}.ph-alert__dismiss:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-alert-icon) 35%,transparent);outline:none}.ph-alert__dismiss:hover{opacity:.85}.ph-alert--success{--ph-alert-bg:var(--ph-success-light,rgba(16,185,129,.12));--ph-alert-border:color-mix(in srgb,var(--ph-success,var(--color-success)) 40%,transparent);--ph-alert-icon:var(--ph-success,var(--color-success))}.ph-alert--warning{--ph-alert-bg:var(--ph-warning-light,rgba(245,158,11,.16));--ph-alert-border:color-mix(in srgb,var(--ph-warning,var(--color-warning)) 45%,transparent);--ph-alert-icon:var(--ph-warning,var(--color-warning))}.ph-alert--error{--ph-alert-bg:var(--ph-error-light,rgba(239,68,68,.14));--ph-alert-border:color-mix(in srgb,var(--ph-error,var(--color-danger)) 45%,transparent);--ph-alert-icon:var(--ph-error,var(--color-danger))}@media (prefers-reduced-motion:reduce){.ph-alert,.ph-alert__dismiss{transition:none}}.ph-badge{--ph-badge-bg:color-mix(in srgb,var(--ph-pink-grad-from) 26%,var(--ph-surface));--ph-badge-color:var(--ph-primary-hover);--ph-badge-border:transparent;align-items:center;background:var(--ph-badge-bg);border:none;border-radius:12px;box-sizing:border-box;color:var(--ph-badge-color);display:inline-flex;font-family:var(--font-family-sans);font-size:11px;font-weight:500;gap:4px;line-height:1;padding:2px 8px;white-space:nowrap}.ph-badge--sm{border-radius:10px;font-size:10px;padding:1px 6px}.ph-badge--md{border-radius:12px;font-size:11px;padding:2px 8px}.ph-badge--pill{border-radius:999px}.ph-badge__icon{align-items:center;color:inherit;display:inline-flex;justify-content:center}.ph-badge__icon,.ph-badge__icon svg{height:12px;width:12px}.ph-badge__count,.ph-badge__label{align-items:center;display:inline-flex}.ph-badge__count{background:color-mix(in srgb,var(--ph-badge-color) 15%,transparent);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-width:1.4em;padding-inline:4px}.ph-badge--tone-neutral{--ph-badge-bg:color-mix(in srgb,var(--ph-pink-grad-from) 26%,var(--ph-surface));--ph-badge-color:var(--ph-primary-hover)}.ph-badge--tone-info{--ph-badge-bg:var(--ph-info-light);--ph-badge-color:var(--ph-info)}.ph-badge--tone-success{--ph-badge-bg:var(--ph-success-light);--ph-badge-color:var(--ph-success)}.ph-badge--tone-warning{--ph-badge-bg:var(--ph-warning-light);--ph-badge-color:var(--ph-warning)}.ph-badge--tone-danger{--ph-badge-bg:var(--ph-error-light);--ph-badge-color:var(--ph-error)}.ph-badge:focus-visible{outline:2px solid var(--ph-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ph-badge{transition:none}}.ph-avatar{align-items:center;background:var(--ph-primary);border-radius:var(--ph-avatar-radius,50%);box-shadow:0 2px 6px var(--ph-shadow);color:var(--ph-surface);display:inline-flex;font-family:var(--font-family-sans);font-size:14px;font-weight:600;height:var(--ph-avatar-size,32px);justify-content:center;letter-spacing:.5px;overflow:hidden;position:relative;text-transform:uppercase;width:var(--ph-avatar-size,32px)}.ph-avatar--circle{--ph-avatar-radius:50%}.ph-avatar--square{--ph-avatar-radius:8px}.ph-avatar--xs{--ph-avatar-size:24px;font-size:11px}.ph-avatar--sm{--ph-avatar-size:32px;font-size:14px}.ph-avatar--md{--ph-avatar-size:40px;font-size:16px}.ph-avatar--lg{--ph-avatar-size:48px;font-size:18px}.ph-avatar--xl{--ph-avatar-size:64px;font-size:24px}.ph-avatar--ring{box-shadow:0 0 0 2px var(--ph-surface),0 0 0 4px var(--ph-primary),0 2px 6px var(--ph-shadow)}.ph-avatar__image{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .18s ease;width:100%}.ph-avatar__image--visible{opacity:1}.ph-avatar__fallback{align-items:center;background:transparent;color:inherit;display:inline-flex;height:100%;justify-content:center;width:100%}.ph-avatar__initials{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.ph-avatar__icon{color:inherit;display:inline-flex;height:60%;opacity:.9;width:60%}.ph-avatar__icon svg{height:100%;width:100%}.ph-avatar__status{background:var(--ph-gray-400);border:2px solid var(--ph-surface);border-radius:50%;bottom:-2px;box-shadow:0 1px 2px rgba(0,0,0,.1);height:30%;max-height:14px;max-width:14px;min-height:8px;min-width:8px;position:absolute;right:-2px;width:30%}.ph-avatar--status-online .ph-avatar__status{background:var(--ph-success)}.ph-avatar--status-away .ph-avatar__status{background:var(--ph-warning)}.ph-avatar--status-busy .ph-avatar__status{background:var(--ph-error)}.ph-avatar--status-offline .ph-avatar__status{background:var(--ph-gray-400)}@media (prefers-reduced-motion:reduce){.ph-avatar__image{transition:none}}.ph-ai-avatar{align-items:center;background:transparent;border-radius:50%;box-sizing:border-box;display:inline-flex;filter:drop-shadow(0 2px 8px rgba(255,157,102,.12));flex-shrink:0;justify-content:center;overflow:visible;padding:0;position:relative}.ph-ai-avatar--thinking{animation:ph-ai-avatar-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,143,179,.25)) drop-shadow(0 2px 8px rgba(255,157,102,.15))}@keyframes ph-ai-avatar-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.ph-card{background:var(--ph-surface);border:1px solid transparent;border-radius:14px;box-shadow:0 2px 4px var(--ph-shadow-card),0 1px 2px var(--ph-shadow-card);color:var(--ph-text);display:flex;flex-direction:column;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.ph-card--compact{--ph-card-padding-vertical:12px;--ph-card-padding-horizontal:14px}.ph-card:not(.ph-card--compact){--ph-card-padding-vertical:16px;--ph-card-padding-horizontal:18px}.ph-card--elevation-none{box-shadow:none}.ph-card--elevation-sm{box-shadow:0 2px 4px var(--ph-shadow-card),0 1px 2px var(--ph-shadow-card)}.ph-card--elevation-md{box-shadow:0 8px 20px -8px var(--ph-shadow)}.ph-card--elevation-lg{box-shadow:0 18px 48px -12px var(--ph-shadow-lg)}.ph-card--interactive{cursor:pointer}.ph-card--interactive:focus-visible{box-shadow:0 0 0 3px var(--ph-border-focus);outline:none}.ph-card--interactive:focus-visible.ph-card--selected{box-shadow:0 0 0 3px var(--ph-border-focus),inset 0 0 0 2px color-mix(in srgb,var(--ph-primary) 30%,transparent)}.ph-card--interactive:hover{box-shadow:0 12px 30px -10px var(--ph-shadow-lg);transform:translateY(-2px)}.ph-card__media{border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;position:relative;width:100%}.ph-card__media img,.ph-card__media picture,.ph-card__media video{display:block;height:auto;width:100%}.ph-card__body,.ph-card__footer,.ph-card__header{padding-inline:var(--ph-card-padding-horizontal)}.ph-card__header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-2);padding-top:var(--ph-card-padding-vertical)}.ph-card__body{display:grid;padding-bottom:var(--space-3)}.ph-card__body,.ph-card__footer{gap:var(--space-2);padding-top:var(--space-2)}.ph-card__footer{align-items:center;display:flex;flex-wrap:wrap;padding-bottom:var(--ph-card-padding-vertical)}.ph-card--tone-accent{border-color:color-mix(in srgb,var(--ph-primary) 45%,transparent)}.ph-card--tone-warning{border-color:color-mix(in srgb,var(--ph-warning) 55%,transparent)}.ph-card--tone-success{border-color:color-mix(in srgb,var(--ph-success) 55%,transparent)}.ph-card--selected{background:color-mix(in srgb,var(--ph-primary) 6%,var(--ph-surface));border-color:var(--ph-primary)}.ph-card--selected:after{border-radius:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ph-primary) 30%,transparent);content:"";inset:0;pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.ph-card{transition:none}.ph-card--interactive:hover{transform:none}}.ph-spinner{align-items:center;color:var(--ph-primary);display:inline-flex;justify-content:center;position:relative}.ph-spinner--with-label{flex-direction:column;gap:var(--space-2)}.ph-spinner:after,.ph-spinner:before{content:""}.ph-spinner__indicator,.ph-spinner__track{border-radius:50%;inset:0;position:absolute}.ph-spinner__track{border:3px solid color-mix(in srgb,var(--ph-primary) 15%,transparent)}.ph-spinner__indicator{animation:ph-spinner-rotate .8s linear infinite;border:3px solid transparent;border-top-color:currentcolor}.ph-spinner--sm{height:var(--ph-spinner-size-sm);width:var(--ph-spinner-size-sm)}.ph-spinner--md{height:var(--ph-spinner-size-md);width:var(--ph-spinner-size-md)}.ph-spinner--lg{height:var(--ph-spinner-size-lg);width:var(--ph-spinner-size-lg)}.ph-spinner__label{color:var(--color-muted);font-size:var(--font-size-sm)}@keyframes ph-spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ph-skeleton,.ph-skeleton-stack>.ph-skeleton{background:linear-gradient(90deg,var(--ph-gray-200),var(--ph-gray-100),var(--ph-gray-200));background-size:200% 100%;display:block;min-height:8px;overflow:hidden;position:relative}.ph-skeleton--animated,.ph-skeleton-stack.ph-skeleton--animated>.ph-skeleton{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ph-gray-200),var(--ph-gray-100),var(--ph-gray-200));background-size:200% 100%}.ph-skeleton--radius-none{border-radius:var(--radius-none)}.ph-skeleton--radius-sm{border-radius:var(--radius-sm)}.ph-skeleton--radius-md{border-radius:var(--radius-md)}.ph-skeleton--radius-lg{border-radius:var(--radius-lg)}.ph-skeleton--radius-pill{border-radius:9999px}.ph-skeleton--radius-full{border-radius:50%}.ph-skeleton-stack{display:inline-flex;flex-direction:column;width:100%}@media (prefers-reduced-motion:reduce){.ph-skeleton--animated,.ph-skeleton-stack.ph-skeleton--animated>.ph-skeleton,.ph-spinner__indicator{animation-duration:2s}}.ph-modal-portal{inset:0;pointer-events:none;position:fixed;z-index:1000}.ph-modal-portal>*{pointer-events:auto}.ph-modal__root{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:80px 24px 40px;position:fixed;z-index:200}.ph-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.55);inset:0;pointer-events:auto;position:absolute;z-index:0}.ph-modal__content{background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:18px;box-shadow:0 8px 32px var(--ph-shadow-elevated);color:var(--ph-text);display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 140px);overflow:auto;padding:22px 24px 26px;pointer-events:auto;position:relative;width:min(960px,100%);z-index:1}.ph-modal__content--sm{max-width:360px;width:min(360px,100%)}.ph-modal__content--md{max-width:520px;width:min(520px,100%)}.ph-modal__content--lg{max-width:720px;width:min(720px,100%)}.ph-modal__content--full{height:min(90vh,720px);max-width:min(960px,98vw);width:min(960px,100%)}.ph-modal__body,.ph-modal__footer,.ph-modal__header{padding-inline:0}.ph-modal__header{display:flex;flex-direction:column;font-weight:var(--font-weight-semibold);gap:var(--space-2);padding-bottom:var(--space-2);padding-top:0}.ph-modal__body{display:grid;flex:1 1;grid-gap:var(--space-3);gap:var(--space-3);overflow-y:auto;padding-bottom:var(--space-2)}.ph-modal__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding-bottom:0;padding-top:var(--space-2)}.ph-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:24px;top:22px;transition:background-color .15s ease,color .15s ease;width:32px}.ph-modal__close:hover{background:var(--ph-hover-light);color:var(--ph-text)}.ph-modal__close:focus-visible{box-shadow:0 0 0 3px var(--ph-border-focus);outline:none}@media (max-width:640px){.ph-modal__root{padding:var(--space-3)}.ph-modal__content{border-radius:var(--radius-md);height:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.ph-modal__content{transition:none}}.ph-pagination{color:var(--ph-text);font-family:var(--font-family-sans);justify-content:center}.ph-pagination,.ph-pagination__list{align-items:center;display:inline-flex}.ph-pagination__list{gap:var(--space-2)}.ph-pagination__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ph-pagination--compact .ph-pagination__item,.ph-pagination--sm .ph-pagination__item{font-size:var(--font-size-xs);height:28px;min-width:28px;padding:0 var(--space-1)}.ph-pagination__item:hover:not(.ph-pagination__item--active):not(.ph-pagination__item--disabled){background:var(--ph-hover-light);border-color:var(--ph-border)}.ph-pagination__item:focus-visible{border-color:var(--ph-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-primary) 25%,transparent);outline:none}.ph-pagination__item--active{background:var(--ph-primary);border-color:var(--ph-primary);color:var(--ph-primary-contrast,#fff);cursor:default}.ph-pagination__item--control{font-size:18px}.ph-pagination--compact .ph-pagination__item--control,.ph-pagination--sm .ph-pagination__item--control{font-size:14px}.ph-pagination__item--disabled,.ph-pagination__item--disabled:hover{background:transparent;border-color:transparent;color:var(--ph-text-muted);cursor:not-allowed}.ph-pagination__item--ellipsis{color:var(--ph-text-muted);padding:0 var(--space-1);pointer-events:none}@media (prefers-reduced-motion:reduce){.ph-pagination__item{transition:none}}.ph-progress{align-items:center;color:var(--ph-text);display:inline-flex;font-family:var(--font-family-sans);gap:var(--space-2)}.ph-progress__value{color:var(--color-muted);font-size:var(--font-size-sm)}.ph-progress--linear{max-width:320px;width:100%}.ph-progress__track{background:color-mix(in srgb,var(--ph-gray-200) 70%,var(--ph-surface));border-radius:var(--radius-full);height:6px;overflow:hidden;position:relative;width:100%}.ph-progress__bar{background:var(--ph-primary);border-radius:inherit;inset:0;position:absolute;transition:width .16s ease}.ph-progress--indeterminate .ph-progress__bar{animation:ph-progress-linear-indeterminate 1.2s ease-in-out infinite}@keyframes ph-progress-linear-indeterminate{0%{left:-40%;width:40%}50%{left:20%;width:60%}to{left:100%;width:40%}}.ph-progress--circular{width:-moz-fit-content;width:fit-content}.ph-progress__circle{height:40px;width:40px}.ph-progress__circle svg{height:100%;transform:rotate(-90deg);width:100%}.ph-progress__circle-track{fill:none;stroke:color-mix(in srgb,var(--ph-gray-200) 70%,var(--ph-surface));stroke-width:4}.ph-progress__circle-indicator{fill:none;stroke:var(--ph-primary);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .16s ease}.ph-progress--indeterminate .ph-progress__circle-indicator{stroke-dasharray:90 150;stroke-dashoffset:0;animation:ph-progress-circular-indeterminate 1.2s ease-in-out infinite}@keyframes ph-progress-circular-indeterminate{0%{stroke-dasharray:20 150;stroke-dashoffset:0}50%{stroke-dasharray:120 150;stroke-dashoffset:-40}to{stroke-dasharray:20 150;stroke-dashoffset:-120}}@media (prefers-reduced-motion:reduce){.ph-progress__bar,.ph-progress__circle-indicator{animation:none;transition:none}}.ph-slider{display:flex;flex-direction:column;font-family:var(--font-family-sans);gap:var(--space-2);min-width:200px}.ph-slider__label{align-items:center;color:var(--ph-text);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.ph-slider__value{color:var(--color-muted);font-weight:var(--font-weight-medium)}.ph-slider__track{background:color-mix(in srgb,var(--ph-gray-200) 70%,var(--ph-surface));border-radius:var(--radius-full);cursor:pointer;height:6px;position:relative;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ph-slider__range{background:linear-gradient(to right,transparent var(--ph-slider-fill-start),var(--ph-primary) var(--ph-slider-fill-start),var(--ph-primary) var(--ph-slider-fill-end),transparent var(--ph-slider-fill-end));border-radius:inherit;inset:0;pointer-events:none;position:absolute}.ph-slider__thumb{background:var(--ph-surface);border:2px solid var(--ph-primary);border-radius:var(--radius-full);box-shadow:0 4px 10px rgba(15,23,42,.15);cursor:pointer;height:18px;position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);transition:transform .12s ease,box-shadow .12s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:18px;z-index:1}.ph-slider__thumb:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--ph-primary) 30%,transparent);outline:none}.ph-slider__thumb:hover{transform:translate(-50%,-50%) scale(1.06)}.ph-slider--disabled .ph-slider__track{background:var(--ph-gray-200);cursor:not-allowed}.ph-slider--disabled .ph-slider__thumb{background:var(--ph-gray-100);border-color:var(--ph-gray-300);box-shadow:none;cursor:not-allowed}.ph-slider__marks{left:0;margin-top:var(--space-2);position:absolute;top:100%;width:100%}.ph-slider__mark{color:var(--color-muted);font-size:var(--font-size-xs);position:absolute;text-align:center;transform:translateX(-50%)}.ph-slider__tick{background:var(--ph-gray-300);display:block;height:8px;margin:0 auto var(--space-1);width:2px}@media (prefers-reduced-motion:reduce){.ph-slider__thumb{transition:none}}.ph-distribution-range-slider{color:var(--ph-text);display:grid;font-family:var(--font-family-sans);grid-gap:var(--space-3);gap:var(--space-3);min-width:280px;width:100%}.ph-distribution-range-slider__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.ph-distribution-range-slider__header>:first-child{flex:1 1;min-width:0}.ph-distribution-range-slider__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.ph-distribution-range-slider__description{color:var(--ph-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.ph-distribution-range-slider__count-pill{align-items:baseline;background:var(--ph-gray-50);border:1px solid var(--ph-border-light);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;gap:var(--space-2);padding:5px var(--space-3);white-space:nowrap;width:-moz-fit-content;width:fit-content}.ph-distribution-range-slider__count-pill strong{color:var(--ph-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ph-distribution-range-slider__count-pill span{color:var(--ph-text-muted);font-size:var(--font-size-2xs)}.ph-distribution-range-slider__selection-row{align-items:stretch;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ph-distribution-range-slider__selection-card{background:var(--ph-surface);border:1px solid var(--ph-border-light);border-radius:var(--radius-md);display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3)}.ph-distribution-range-slider__selection-card strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ph-distribution-range-slider__selection-label{color:var(--ph-text-light);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.ph-distribution-range-slider__selection-divider{align-self:center;background:var(--ph-border-default);height:1px;width:16px}.ph-distribution-range-slider__visual{padding-top:0;position:relative}.ph-distribution-range-slider__badges,.ph-distribution-range-slider__value-badge,.ph-distribution-range-slider__value-badge--stacked-end,.ph-distribution-range-slider__value-badge--stacked-start{display:none}.ph-distribution-range-slider__distribution{background:var(--ph-gray-50);border:1px solid var(--ph-border-light);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;height:80px;overflow:hidden;padding:0 0 2px;position:relative}.ph-distribution-range-slider__distribution:after{background:linear-gradient(to right,transparent var(--ph-slider-fill-start),color-mix(in srgb,var(--ph-primary) 8%,transparent) var(--ph-slider-fill-start),color-mix(in srgb,var(--ph-primary) 8%,transparent) var(--ph-slider-fill-end),transparent var(--ph-slider-fill-end));content:"";inset:0;pointer-events:none;position:absolute;transition:background .18s ease}.ph-distribution-range-slider__bin{align-items:flex-end;bottom:0;display:flex;height:100%;justify-content:center;padding-top:4px;position:absolute}.ph-distribution-range-slider__bin-bar{animation:ph-bar-grow-in .4s cubic-bezier(.34,1.3,.64,1) backwards;animation-delay:var(--ph-bar-delay,0ms);background:var(--ph-gray-200);border-radius:3px 3px 1px 1px;max-height:calc(100% - 4px);min-width:5px;transform:scaleY(1);transform-origin:bottom center;transition:background .22s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;width:max(5px,calc(100% - 4px))}.ph-distribution-range-slider__bin--active .ph-distribution-range-slider__bin-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--ph-primary) 80%,#fff) 0,var(--ph-primary) 100%);box-shadow:0 -2px 8px -2px color-mix(in srgb,var(--ph-primary) 30%,transparent);transform:scaleY(1.04)}@keyframes ph-bar-grow-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.ph-distribution-range-slider__bin-label{bottom:4px;color:var(--ph-text-light);font-size:var(--font-size-4xs);left:50%;position:absolute;transform:translateX(-50%)}.ph-distribution-range-slider__track{background:color-mix(in srgb,var(--ph-gray-200) 70%,var(--ph-surface));border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--ph-border-light);border-top:none;cursor:pointer;height:8px;position:relative;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ph-distribution-range-slider__selected-range{background:linear-gradient(to right,transparent var(--ph-slider-fill-start),var(--ph-primary) var(--ph-slider-fill-start),var(--ph-primary) var(--ph-slider-fill-end),transparent var(--ph-slider-fill-end));border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:background .18s ease}.ph-distribution-range-slider__thumb{background:var(--ph-surface);border:2.5px solid var(--ph-primary);border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(15,23,42,.12),0 0 0 3px color-mix(in srgb,var(--ph-primary) 8%,transparent);cursor:-webkit-grab;cursor:grab;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease;width:20px;z-index:1}.ph-distribution-range-slider__thumb:active{box-shadow:0 2px 10px rgba(15,23,42,.18),0 0 0 5px color-mix(in srgb,var(--ph-primary) 16%,transparent);cursor:-webkit-grabbing;cursor:grabbing;transform:translate(-50%,-50%) scale(1.14)}.ph-distribution-range-slider__thumb:hover{box-shadow:0 2px 8px rgba(15,23,42,.15),0 0 0 4px color-mix(in srgb,var(--ph-primary) 12%,transparent);transform:translate(-50%,-50%) scale(1.1)}.ph-distribution-range-slider__thumb:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--ph-primary) 30%,transparent);outline:none}.ph-distribution-range-slider__scale{height:16px;margin-top:var(--space-1);position:relative}.ph-distribution-range-slider__scale-mark{color:var(--ph-text-light);font-size:var(--font-size-2xs);position:absolute;transform:translateX(-50%);white-space:nowrap}.ph-distribution-range-slider--disabled{opacity:.5;pointer-events:none}.ph-distribution-range-slider--disabled .ph-distribution-range-slider__thumb,.ph-distribution-range-slider--disabled .ph-distribution-range-slider__track{cursor:not-allowed}.ph-distribution-range-slider--disabled .ph-distribution-range-slider__thumb{border-color:var(--ph-gray-300);box-shadow:none}.ph-distribution-range-slider--disabled .ph-distribution-range-slider__bin--active .ph-distribution-range-slider__bin-bar{background:var(--ph-gray-300)}@media (max-width:640px){.ph-distribution-range-slider__header{align-items:stretch;flex-direction:column}.ph-distribution-range-slider__count-pill{align-self:flex-start}}.ph-distribution-range-slider__count-pill span,.ph-distribution-range-slider__count-pill strong{transition:color .2s ease}.ph-distribution-range-slider__selection-card strong{transition:color .12s ease}@media (prefers-reduced-motion:reduce){.ph-distribution-range-slider__bin-bar,.ph-distribution-range-slider__thumb{animation:none;transition:none}}.ph-table{--ph-table-cell-padding-block:var(--space-3,0.75rem);--ph-table-cell-padding-inline:var(--space-4,1rem);--ph-table-border-color:var(--color-border,#d0d7de);--ph-table-header-bg:var(--color-bg-subtle,#f6f8fa);--ph-table-row-hover:var(--color-bg-muted,rgba(0,0,0,.04));background:var(--color-bg-layer,#fff);border:1px solid var(--ph-table-border-color);border-collapse:collapse;border-radius:var(--radius-md,8px);color:var(--color-fg,#1f2328);font-size:var(--font-size-sm,.95rem);overflow:hidden;width:100%}.ph-table caption{color:var(--color-fg-muted,#6e7781);font-weight:600;padding:var(--space-3,.75rem) var(--space-4,1rem);text-align:left}.ph-table thead{background:var(--ph-table-header-bg)}.ph-table__cell,.ph-table__header{border-bottom:1px solid var(--ph-table-border-color);padding:var(--ph-table-cell-padding-block) var(--ph-table-cell-padding-inline);text-align:left;vertical-align:middle}.ph-table__header{color:var(--color-fg-muted,#6e7781);font-size:var(--font-size-xs,.75rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ph-table__cell:last-child,.ph-table__header:last-child{padding-right:calc(var(--ph-table-cell-padding-inline) + var(--space-1, .25rem))}.ph-table__cell{font-size:var(--font-size-sm,.95rem)}.ph-table__cell--align-center{text-align:center}.ph-table__cell--align-end{text-align:right}.ph-table--density-compact{--ph-table-cell-padding-block:var(--space-2,0.5rem);--ph-table-cell-padding-inline:var(--space-3,0.75rem);font-size:var(--font-size-xs,.85rem)}.ph-table--density-spacious{--ph-table-cell-padding-block:var(--space-4,1rem);--ph-table-cell-padding-inline:var(--space-5,1.25rem)}.ph-table--striped tbody tr:nth-of-type(2n){background:var(--color-bg-alt,rgba(0,0,0,.02))}.ph-table--hoverable tbody tr:hover{background:var(--ph-table-row-hover)}.ph-table--sticky-header thead th{box-shadow:inset 0 -1px 0 var(--ph-table-border-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ph-table__sort-button{all:unset;align-items:center;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1,.25rem)}.ph-table__sort-button:focus-visible{outline:2px solid var(--color-focus,var(--color-primary,#0969da));outline-offset:2px}.ph-table__sort-indicator{font-size:.75em;opacity:.7}.ph-table__empty{padding:var(--space-4,1rem)}.ph-table__empty,.ph-table__empty-row>td{color:var(--color-fg-muted,#6e7781);text-align:center}.ph-table__empty-row>td{padding:var(--space-6,1.5rem)}@media (max-width:var(--ph-table-breakpoint,640px)){.ph-table,.ph-table tbody,.ph-table td,.ph-table th,.ph-table thead,.ph-table tr{display:block}.ph-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ph-table tr{border-bottom:1px solid var(--ph-table-border-color)}.ph-table__cell{align-items:baseline;display:flex;gap:var(--space-3,.75rem);justify-content:space-between;text-align:right}.ph-table__cell:before{color:var(--color-fg-muted,#6e7781);content:attr(data-label);flex:1 1;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.ph-table__cell[data-label=""]:before{content:""}}.ph-tabs{--ph-tabs-border-color:var(--color-border,#d0d7de);--ph-tabs-focus:2px solid var(--color-focus,var(--color-primary,#0969da));color:var(--color-fg,#1f2328)}.ph-tabs__list{display:inline-flex;gap:var(--space-2,.5rem)}.ph-tabs__list--horizontal{flex-wrap:wrap}.ph-tabs__list--vertical{flex-direction:column}.ph-tabs__trigger{all:unset;align-items:center;border-radius:var(--radius-sm,4px);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2,.5rem);justify-content:center;padding:var(--space-2,.5rem) var(--space-3,.75rem);position:relative;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.ph-tabs__trigger:focus-visible{outline:var(--ph-tabs-focus);outline-offset:2px}.ph-tabs__trigger--disabled,.ph-tabs__trigger[disabled]{cursor:not-allowed;opacity:.45}.ph-tabs__trigger--size-sm{font-size:var(--font-size-xs,.85rem);padding:var(--space-1,.25rem) var(--space-2,.5rem)}.ph-tabs__trigger--size-md{font-size:var(--font-size-sm,.95rem);padding:var(--space-2,.5rem) var(--space-3,.75rem)}.ph-tabs__list--variant-underline{gap:var(--space-1,.25rem);position:relative}.ph-tabs__trigger--variant-underline{border-radius:0;padding-bottom:calc(var(--space-2, .5rem) - 2px)}.ph-tabs__trigger--variant-underline:after{background:transparent;content:"";inset-inline:0;bottom:-2px;height:2px;position:absolute;transition:background .18s ease}.ph-tabs__trigger--variant-underline:hover:after{background:var(--color-border-strong,rgba(9,105,218,.35))}.ph-tabs__trigger--variant-underline.ph-tabs__trigger--active:after{background:var(--color-primary,#0969da)}.ph-tabs__trigger--variant-contained{background:var(--color-bg-subtle,#f6f8fa);border:1px solid var(--ph-tabs-border-color)}.ph-tabs__trigger--variant-contained:hover:not(.ph-tabs__trigger--disabled){background:var(--color-bg-hover,rgba(9,105,218,.08))}.ph-tabs__trigger--variant-contained.ph-tabs__trigger--active{background:var(--color-primary,#0969da);border-color:var(--color-primary,#0969da);color:var(--color-primary-contrast,#fff)}.ph-tabs__trigger--variant-pill{background:transparent;border:1px solid transparent;border-radius:999px}.ph-tabs__trigger--variant-pill:hover:not(.ph-tabs__trigger--disabled){background:var(--color-bg-subtle,rgba(0,0,0,.04))}.ph-tabs__trigger--variant-pill.ph-tabs__trigger--active{background:var(--color-primary,#0969da);color:var(--color-primary-contrast,#fff)}.ph-tabs__content{background:var(--color-bg-layer,#fff);border:1px solid var(--ph-tabs-border-color);border-radius:var(--radius-md,8px);color:inherit;margin-top:var(--space-4,1rem);padding:var(--space-4,1rem)}.ph-tabs__content[hidden]{display:none}.ph-tabs__content--active{animation:ph-tabs-fade .12s ease}@keyframes ph-tabs-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ph-toggle{--ph-toggle-width:44px;--ph-toggle-height:24px;--ph-toggle-padding:2px;--ph-toggle-track-off:var(--color-bg-muted,rgba(15,23,42,.16));--ph-toggle-track-on:var(--color-primary,#0969da);--ph-toggle-thumb-color:var(--color-bg-layer,#fff);align-items:center;background:var(--ph-toggle-track-off);border:none;border-radius:calc(var(--ph-toggle-height)/2);cursor:pointer;display:inline-flex;height:var(--ph-toggle-height);justify-content:flex-start;padding:0;position:relative;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease;width:var(--ph-toggle-width)}.ph-toggle:focus-visible{outline:2px solid var(--color-focus,var(--color-primary,#0969da));outline-offset:2px}.ph-toggle:disabled,.ph-toggle[disabled]{cursor:not-allowed;opacity:.55}.ph-toggle[data-state=on]{background:var(--ph-toggle-track-on)}.ph-toggle__track{background:transparent;border-radius:inherit;inset:0;position:absolute}.ph-toggle__thumb{background:var(--ph-toggle-thumb-color);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.2);height:calc(var(--ph-toggle-height) - var(--ph-toggle-padding)*2);left:var(--ph-toggle-padding);position:absolute;top:var(--ph-toggle-padding);transition:transform .2s ease;width:calc(var(--ph-toggle-height) - var(--ph-toggle-padding)*2)}.ph-toggle[data-state=on] .ph-toggle__thumb{transform:translateX(calc(var(--ph-toggle-width) - var(--ph-toggle-height)))}.ph-toggle[data-size=sm]{--ph-toggle-width:36px;--ph-toggle-height:20px}.ph-toggle[data-tone=accent]{--ph-toggle-track-on:var(--color-secondary,#7c3aed)}.ph-toggle[data-tone=success]{--ph-toggle-track-on:var(--color-success,#10b981)}.ph-toggle[data-tone=warning]{--ph-toggle-track-on:var(--color-warning,#f59e0b)}.ph-toggle[data-tone=danger]{--ph-toggle-track-on:var(--color-danger,#ef4444)}.ph-toggle-field{align-items:center;color:var(--color-fg,#1f2328);display:inline-flex;gap:var(--space-3,.75rem)}.ph-toggle-field--reversed{flex-direction:row-reverse}.ph-toggle-field__text{display:flex;flex-direction:column;gap:var(--space-1,.25rem)}.ph-toggle-field__label{cursor:pointer;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-toggle-field__description{color:var(--color-fg-muted,#6e7781);display:block;font-size:var(--font-size-xs,.85rem)}.ph-toggle-field--disabled{cursor:not-allowed;opacity:.6}.ph-toggle-field--disabled .ph-toggle-field__label{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ph-toggle,.ph-toggle__thumb{transition:none}}.ph-tooltip{pointer-events:none;position:fixed;transform:translateZ(0);z-index:1000}.ph-tooltip__content{background:#1e2429;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#fff;display:inline-block;font-size:11px;line-height:1.2;max-width:280px;padding:4px 8px 5px;white-space:nowrap}.ph-tooltip--top .ph-tooltip__content{animation:ph-tooltip-fade-up .12s ease;transform-origin:bottom center}.ph-tooltip--bottom .ph-tooltip__content{animation:ph-tooltip-fade-down .12s ease;transform-origin:top center}.ph-tooltip--left .ph-tooltip__content{animation:ph-tooltip-fade-left .12s ease;transform-origin:center right}.ph-tooltip--right .ph-tooltip__content{animation:ph-tooltip-fade-right .12s ease;transform-origin:center left}@keyframes ph-tooltip-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ph-tooltip-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ph-tooltip-fade-left{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}@keyframes ph-tooltip-fade-right{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.ph-tooltip__inline{background:#1e2429;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#fff;display:inline-block;font-size:11px;line-height:1.2;padding:4px 8px 5px}@media (prefers-reduced-motion:reduce){.ph-tooltip__content{animation:none!important}}.ph-lazyload{display:block;position:relative}.ph-lazyload-content,.ph-lazyload-placeholder{width:100%}.ph-lazyload-content{opacity:0;transform:translateY(12px);transition:opacity var(--ph-lazyload-duration,.22s) ease,transform var(--ph-lazyload-duration,.22s) ease}.ph-lazyload-visible .ph-lazyload-content{opacity:1;transform:translateY(0)}.ph-lazyload-no-animate .ph-lazyload-content{opacity:1;transform:none;transition:none}@keyframes ph-lazyload-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ph-product-thumb{background:var(--ph-surface,#fff);flex-shrink:0;overflow:hidden;position:relative}.ph-product-thumb img{display:block;height:100%;object-fit:cover;width:100%}.ph-product-thumb--fallback{align-items:center;background:color-mix(in srgb,var(--ph-primary,#9b5fff) 6%,var(--ph-gray-50,#fafafa));color:color-mix(in srgb,var(--ph-primary,#9b5fff) 40%,var(--ph-text-muted,#9ca3af));display:flex;justify-content:center;transition:background .2s ease,color .2s ease}.ph-product-thumb--fallback-labeled{flex-direction:column;gap:var(--space-2,8px);padding:var(--space-4,16px);text-align:center}.ph-product-thumb--fallback svg{opacity:.55;transition:opacity .2s ease}.ph-product-thumb__fallback-content{font-size:var(--font-size-body,13px);font-weight:var(--font-weight-medium,500);line-height:1.4}.ph-product-thumb--fallback:hover,:hover>.ph-product-thumb--fallback{background:color-mix(in srgb,var(--ph-primary,#9b5fff) 10%,var(--ph-gray-100,#f5f5f7));color:color-mix(in srgb,var(--ph-primary,#9b5fff) 55%,var(--ph-text-muted,#9ca3af))}.ph-product-thumb--fallback:hover svg,:hover>.ph-product-thumb--fallback svg{opacity:.7}.ph-product-thumb--xs{border-radius:4px;height:24px;width:24px}.ph-product-thumb--sm{border-radius:6px;height:32px;width:32px}.ph-product-thumb--md{border-radius:8px;height:40px;width:40px}.ph-product-thumb--lg{border-radius:10px;height:56px;width:56px}@media (prefers-reduced-motion:reduce){.ph-product-thumb--fallback,.ph-product-thumb--fallback svg{transition:none}}.animated-product-card{display:flex;flex-direction:column;min-height:0}.card-content-container{display:block;height:100%;pointer-events:none;position:relative;width:100%}.card-content-container.open{overflow:hidden;padding:40px 0}.card-content{border-radius:var(--ph-card-radius,22px);margin:0 auto;min-height:0;padding:8px;pointer-events:auto}.card-content:hover{box-shadow:0 8px 24px var(--ph-shadow-elevated,rgba(0,0,0,.12))}.open .card-content{box-shadow:0 20px 60px rgba(0,0,0,.3);height:auto;max-width:1320px;overflow:hidden;padding:0;width:min(100%,1400px)}.open .card-content::-webkit-scrollbar{width:8px}.open .card-content::-webkit-scrollbar-track{background:var(--ph-gray-100,#f5f5f7);border-radius:4px}.open .card-content::-webkit-scrollbar-thumb{background:var(--ph-gray-300,#d1d5db);border-radius:4px}.open .card-content::-webkit-scrollbar-thumb:hover{background:var(--ph-gray-400,#9ca3af)}.card-open-link{background:transparent;border:none;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;z-index:1}.card-open-link:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.card-image-container{background:var(
    --ph-subtle-gray-gradient,linear-gradient(135deg,#f5f5f7 0,#f9fafb 100%)
  );border:1px solid var(--ph-border-light,#e5e7ea);border-radius:var(--ph-image-radius,14px);box-sizing:border-box;flex:0 0 auto;margin-bottom:8px;overflow:hidden;position:relative;transform:translateZ(0);width:100%}.open .card-image-container{display:none}.card-image{aspect-ratio:4/3;border-radius:var(--ph-image-radius,14px);display:block;object-fit:cover;width:100%}.card-image-fallback{align-items:center;aspect-ratio:4/3;background:color-mix(in srgb,var(--ph-primary,#9b5fff) 6%,var(--ph-gray-50,#fafafa));border:1px solid var(--ph-border-light,#e5e7ea);border-radius:var(--ph-image-radius,14px);color:color-mix(in srgb,var(--ph-primary,#9b5fff) 40%,var(--ph-text-muted,#9ca3af));display:flex;justify-content:center;transition:all .2s ease;width:100%}.animated-product-card:hover .card-image-fallback,.card-content-container:hover:not(.open) .card-image-fallback,.card-content:hover .card-image-fallback,.card-image-fallback:hover{background:color-mix(in srgb,var(--ph-primary,#9b5fff) 10%,var(--ph-gray-100,#f5f5f7));border-color:color-mix(in srgb,var(--ph-primary,#9b5fff) 35%,var(--ph-border-light,#e5e7ea));color:color-mix(in srgb,var(--ph-primary,#9b5fff) 55%,var(--ph-gray-500,#6b6b81))}.animated-product-card.driver-highlight-active{position:relative;z-index:100002!important}.animated-product-card.driver-highlight-active .compare-btn{background:rgba(31,41,55,.72);border-radius:26px;padding:8px 14px 8px 10px}.animated-product-card.driver-highlight-active .compare-btn .compare-btn__label{margin-left:4px;max-width:120px;opacity:1}.compare-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(31,41,55,.55);border:1.5px solid hsla(0,0%,100%,.4);border-radius:var(--radius-sm,10px);bottom:10px;color:#fff;cursor:pointer;font-size:11px;gap:0;line-height:1;padding:5px;position:absolute;right:10px;transition:padding .25s cubic-bezier(.4,0,.2,1),border-radius .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);z-index:3}.compare-btn,.compare-btn .chk{align-items:center;display:inline-flex}.compare-btn .chk{border:1.5px solid hsla(0,0%,100%,.7);border-radius:var(--radius-sm,10px);flex-shrink:0;font-size:10px;height:16px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:16px}.compare-btn .compare-btn__label{margin-left:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.compare-btn.active{background:var(--ph-accent,#25e2c8);border-color:var(--ph-accent,#25e2c8);color:#fff}.compare-btn.active .chk{background:#fff;border-color:#fff;color:var(--ph-accent,#25e2c8)}.animated-product-card:hover .compare-btn,.card-content:hover .compare-btn{background:rgba(31,41,55,.72);border-color:transparent;border-radius:var(--radius,16px);padding:8px 14px 8px 10px}.animated-product-card:hover .compare-btn .compare-btn__label,.card-content:hover .compare-btn .compare-btn__label{margin-left:4px;max-width:120px;opacity:1}.animated-product-card:hover .compare-btn .chk,.card-content:hover .compare-btn .chk{border-color:#fff}.animated-product-card:hover .compare-btn.active,.card-content:hover .compare-btn.active{background:var(--ph-accent,#25e2c8);border-color:var(--ph-accent,#25e2c8)}.animated-product-card:hover .compare-btn.active .chk,.card-content:hover .compare-btn.active .chk{background:#fff;border-color:#fff;color:var(--ph-accent,#25e2c8)}.compare-btn:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.compare-btn:hover{background:rgba(31,41,55,.9)}.compare-btn.active:hover{background:color-mix(in srgb,var(--ph-accent,#25e2c8) 85%,#000);color:#fff}.animated-product-list--list .card-content-container:not(.open) .compare-btn{display:none}.match-score-badge{border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--ph-text,#2e2e42);font-size:12px;padding:6px 12px;top:12px}.card-image-container .price-chip,.match-score-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--ph-price-chip-bg,rgba(233,251,247,.95));font-weight:600;left:12px;position:absolute;z-index:2}.card-image-container .price-chip{border-radius:var(--radius,16px);bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--ph-price-chip-text,#0a6b5f);font-size:14px;padding:8px 14px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:8px}.open .card-body{display:none}.card-body .body-inner{gap:12px;height:100%;min-height:0}.card-body .body-inner,.card-body .body-main{display:flex;flex:1 1 auto;flex-direction:column}.card-body .body-main{gap:8px;min-width:0}.card-body .title-row{display:block;max-width:360px}.card-body .category{color:var(--ph-text-muted,#6b6b81);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.card-body .title{color:var(--ph-text,#2e2e42);font-size:18px;font-weight:600;letter-spacing:.25px;line-height:1.3}.card-body .sub,.card-body .title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-body .sub{color:var(--ph-text-muted,#6b6b81);font-size:14px;line-height:1.4;margin:0}.card-body .sales-info{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px}.card-body .sales-line{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--ph-text-light,#9ca3af);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.card-body .sales-line--spec{color:var(--ph-text,#2e2e42);font-weight:500}.card-body .sales-line--supply{color:var(--ph-text-muted,#6b6b81)}.card-body .actions{display:flex;gap:8px;margin-top:auto;padding-top:12px}.card-body .small-btn{align-items:center;background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#d5dae0);border-radius:10px;color:var(--ph-text,#2e2e42);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:40px;justify-content:center;padding:0 16px;text-decoration:none;transition:all .2s ease}.card-body .small-btn.primary{background:var(--ph-primary,#9b5fff);border-color:var(--ph-primary,#9b5fff);color:var(--ph-surface,#fff)}.card-body .small-btn.primary:hover{background:var(--ph-primary-hover,#6b29f5);border-color:var(--ph-primary-hover,#6b29f5)}.card-body .small-btn:hover{background:var(--ph-hover-light,#f2f5f8);border-color:var(--ph-border-default,#d5dae0)}.card-body .small-btn:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.body-side{display:none;gap:12px}.body-side .price-chip{background:var(--ph-price-chip-bg,#e9fbf7);border-radius:var(--radius,16px);box-shadow:0 2px 6px rgba(0,0,0,.12);color:var(--ph-price-chip-text,#0a6b5f);font-size:12px;font-weight:600;padding:6px 10px;position:static}.match-score-text{color:var(--ph-text-muted,#6b6b81);font-size:12px;font-weight:500}.compare-side{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#d1d7de);border-radius:var(--radius,16px);color:var(--ph-text,#2e2e42);cursor:pointer;font-size:12px;gap:6px;line-height:1;margin-top:auto;padding:8px 14px 8px 12px;transition:background .18s ease,border-color .18s ease}.compare-side,.compare-side .chk{align-items:center;display:inline-flex}.compare-side .chk{border:1px solid var(--ph-gray-500,#646f79);border-radius:var(--radius-sm,10px);font-size:10px;height:14px;justify-content:center;width:14px}.compare-side:hover{background:color-mix(in srgb,var(--ph-primary,#9b5fff) 8%,var(--ph-surface,#fff))}.compare-side.active{background:var(--ph-accent,#25e2c8);border-color:var(--ph-accent,#25e2c8);color:#fff}.compare-side.active .chk{background:#fff;border-color:#fff;color:var(--ph-accent,#25e2c8)}.compare-side:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.animated-product-list--list .card-content-container:not(.open) .card-body{flex:1 1 auto}.animated-product-list--list .card-content-container:not(.open) .body-inner{align-items:stretch;flex-direction:row;gap:32px;height:100%}.animated-product-list--list .card-content-container:not(.open) .body-main{flex:1 1 auto;height:100%;min-width:0}.animated-product-list--list .card-content-container:not(.open) .body-side{align-items:flex-end;display:flex;flex:0 0 150px;flex-direction:column;gap:12px;justify-content:flex-start}.content-container{box-sizing:border-box;container-name:product-card;container-type:inline-size;margin:0 auto;max-width:1320px;padding:clamp(24px,4vw,32px);width:min(100%,1400px)}.expanded-shell{display:flex;flex-direction:column;gap:28px;min-height:clamp(620px,78vh,900px);width:100%}.expanded-header{align-items:flex-start;border-bottom:1px solid var(--ph-border-light,#e5e7ea);display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.expanded-header__info{display:flex;flex-direction:column;gap:4px;min-width:0}.expanded-product-name{color:var(--ph-text,#2e2e42);font-size:20px;font-weight:600;line-height:1.3;margin:0}.expanded-sku{color:var(--ph-text-muted,#6b6b81);font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.expanded-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.expanded-header__close{align-items:center;background:color-mix(in srgb,var(--ph-text,#2e2e42) 6%,transparent);border:none;border-radius:8px;color:var(--ph-text-muted,#6b6b81);cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease,transform .15s ease;width:32px}.expanded-header__close:hover{background:var(--ph-hover-light,#f2f5f8);color:var(--ph-text,#2e2e42)}.expanded-header__close:active{background:var(--ph-active,#e7ebef)}.expanded-header__close:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.expanded-header__price{background:linear-gradient(135deg,color-mix(in srgb,var(--ph-primary,#9b5fff) 15%,transparent) 0,color-mix(in srgb,var(--ph-primary,#9b5fff) 8%,transparent) 100%);border:1px solid color-mix(in srgb,var(--ph-primary,#9b5fff) 55%,transparent);border-radius:var(--radius,16px);color:var(--ph-primary,#9b5fff);font-size:18px;font-weight:700;line-height:1;padding:10px 18px}.compare-toggle{align-items:center;background:color-mix(in srgb,var(--ph-surface,#fff) 85%,transparent);border:1px solid var(--ph-border-default,#d5dae0);border-radius:var(--radius-sm,10px);color:var(--ph-text,#2e2e42);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px;transition:all .18s ease}.compare-toggle:hover{background:var(--ph-hover-light,#f2f5f8);box-shadow:0 2px 6px var(--ph-shadow-card,rgba(0,0,0,.04));transform:translateY(-1px)}.compare-toggle:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.compare-toggle__checkbox{align-items:center;background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#d5dae0);border-radius:var(--radius-sm,10px);color:var(--ph-primary,#9b5fff);display:inline-flex;font-size:12px;font-weight:600;height:16px;justify-content:center;width:16px}.compare-toggle--active{background:color-mix(in srgb,var(--ph-accent,#25e2c8) 15%,var(--ph-surface,#fff));border-color:var(--ph-accent,#25e2c8);color:color-mix(in srgb,var(--ph-accent,#25e2c8) 60%,#000)}.compare-toggle--active:hover{background:color-mix(in srgb,var(--ph-accent,#25e2c8) 25%,var(--ph-surface,#fff));border-color:color-mix(in srgb,var(--ph-accent,#25e2c8) 85%,#000)}.compare-toggle--active .compare-toggle__checkbox{background:var(--ph-surface,#fff);border-color:var(--ph-accent,#25e2c8);color:var(--ph-accent,#25e2c8)}.expanded-body{align-items:stretch;display:flex;gap:32px;min-height:0;width:100%}.expanded-left-panel{display:flex;flex:1 1;flex-direction:column;gap:24px;max-width:100%;min-height:0;min-width:0}.expanded-image-container{align-items:center;background:var(--ph-gray-50,#f9fafb);border:1px solid var(--ph-border-light,#e5e7ea);border-radius:16px;box-shadow:0 8px 24px var(--ph-shadow-card,rgba(0,0,0,.04));display:flex;height:260px;justify-content:center;overflow:hidden;position:relative}.expanded-image{height:100%;object-fit:contain;width:100%}.expanded-image-fallback{align-items:center;color:var(--ph-text-muted,#6b6b81);display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center}.expanded-image-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(35,35,55,.75);border-radius:8px;bottom:14px;color:var(--ph-surface,#fff);font-size:11px;font-weight:500;padding:6px 10px;pointer-events:none;position:absolute;right:14px}.expanded-specs{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-light,#e5e7ea);border-radius:16px;box-shadow:0 6px 18px var(--ph-shadow-card,rgba(0,0,0,.04));padding:20px 24px}.expanded-specs-title{color:var(--ph-text,#2e2e42);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.expanded-specs-grid{display:flex;flex-wrap:wrap;gap:8px}.spec-chip{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-muted,#e2e6ea);border-radius:16px;box-shadow:0 1px 3px var(--ph-shadow-card,rgba(0,0,0,.04));display:inline-flex;flex-direction:column;gap:4px;min-width:0;padding:6px 12px;transition:all .18s ease}.spec-chip:hover{border-color:var(--ph-primary,#9b5fff);box-shadow:0 4px 12px var(--ph-shadow-elevated,rgba(0,0,0,.12));transform:translateY(-1px)}.spec-chip__label{color:var(--ph-text-muted,#6b6b81);font-size:10px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.spec-chip__value{color:var(--ph-text,#2e2e42);font-size:12px;font-weight:600;white-space:nowrap}.product-actions{display:flex;flex-direction:column;gap:12px}.action-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 20px;text-decoration:none;transition:all .18s ease}.action-button--primary{background:var(--ph-primary,#9b5fff);box-shadow:0 4px 12px rgba(155,95,255,.3);color:var(--ph-surface,#fff)}.action-button--primary:hover{background:var(--ph-primary-hover,#6b29f5);box-shadow:0 6px 18px rgba(155,95,255,.35);transform:translateY(-1px)}.action-button--secondary{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#d5dae0);color:var(--ph-text,#2e2e42)}.action-button--secondary:hover{background:var(--ph-hover-light,#f2f5f8);border-color:var(--ph-primary,#9b5fff)}.action-button--tertiary{background:transparent;border:1px solid var(--ph-primary,#9b5fff);color:var(--ph-primary,#9b5fff)}.action-button--tertiary:hover{background:var(--ph-primary,#9b5fff);box-shadow:0 4px 12px rgba(155,95,255,.3);color:var(--ph-surface,#fff)}.action-button--chat[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.action-button:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:2px}.expanded-details{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-light,#e5e7ea);border-radius:18px;box-shadow:0 6px 18px var(--ph-shadow-card,rgba(0,0,0,.04));display:flex;flex-direction:column;gap:12px;padding:20px 24px}.expanded-details__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.expanded-details__header h3{color:var(--ph-text,#2e2e42);font-size:16px;font-weight:600;margin:0}.expanded-details__toggle{align-items:center;background:transparent;border:1px solid var(--ph-primary,#9b5fff);border-radius:10px;color:var(--ph-primary,#9b5fff);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .18s ease}.expanded-details__toggle:hover{background:var(--ph-primary,#9b5fff);color:var(--ph-surface,#fff)}.expanded-details__body{max-height:280px;overflow:hidden;position:relative;transition:max-height .3s ease}.expanded-details--open .expanded-details__body{max-height:none}.expanded-details__fade{background:linear-gradient(to bottom,transparent 0,var(--ph-surface,#fff) 100%);bottom:0;height:80px;left:0;pointer-events:none;position:absolute;right:0}.product-info-html{color:var(--ph-text,#2e2e42);font-size:13px;line-height:1.5;overflow-x:auto}.product-info-html table{border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px var(--ph-shadow-card,rgba(0,0,0,.04));font-size:12px;margin:12px 0;overflow:hidden;width:100%}.product-info-html th{background:var(--ph-gray-50,#f9fafb);color:var(--ph-text,#2e2e42);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.product-info-html td,.product-info-html th{border-bottom:1px solid var(--ph-border-light,#e5e7ea)}.product-info-html td{color:var(--ph-text-muted,#6b6b81);font-size:12px;padding:8px 12px;vertical-align:top}.product-info-html tr:last-child td{border-bottom:none}.expanded-right-panel{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-light,#e5e7ea);border-radius:20px;box-shadow:0 12px 30px color-mix(in srgb,var(--ph-shadow-card,rgba(0,0,0,.04)) 80%,rgba(0,0,0,.08));flex:0 1 clamp(320px,38%,460px);max-width:100%;min-width:0;padding:24px}.expanded-chat,.expanded-right-panel{display:flex;flex-direction:column;gap:16px;min-height:0}.expanded-chat{flex:1 1 auto}.expanded-chat__header h3{color:var(--ph-text,#2e2e42);font-size:18px;font-weight:600;margin:0 0 6px}.expanded-chat__header p{color:var(--ph-text-muted,#6b6b81);font-size:13px;line-height:1.4;margin:0}.expanded-chat__content{background:linear-gradient(180deg,var(--ph-gray-50,#f9fafb) 0,var(--ph-surface,#fff) 60%);border:1px solid var(--ph-border-light,#e5e7ea);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:16px}.expanded-chat__content>*{flex:1 1 auto;min-height:0}.chat-placeholder{align-items:center;border:1px dashed var(--ph-border-default,#d5dae0);border-radius:12px;color:var(--ph-text-muted,#6b6b81);display:flex;font-size:13px;justify-content:center;padding:16px;text-align:center}@container product-card (max-width: 1024px){.expanded-body{gap:24px}.expanded-right-panel{flex:1 1 clamp(280px,45%,420px)}}@container product-card (max-width: 860px){.expanded-body{flex-direction:column}.expanded-left-panel,.expanded-right-panel{flex-basis:auto;width:100%}.expanded-right-panel{min-height:420px}}@container product-card (max-width: 620px){.content-container{padding:20px}.expanded-shell{gap:24px}.expanded-header{align-items:stretch;flex-direction:column}.expanded-header__meta{justify-content:space-between}.product-actions{flex-direction:column}.expanded-right-panel{padding:20px}}@media only screen and (max-width:768px){.expanded-body{flex-direction:column}.expanded-left-panel,.expanded-right-panel{width:100%}.expanded-right-panel{min-height:420px}}.card-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.8);height:100vh;inset:0;width:100vw}.overlay-close-button{background:transparent;border:none;cursor:pointer;display:block;height:100%;inset:0;position:absolute;width:100%}.overlay-close-button:focus-visible{outline:2px solid var(--ph-accent,#25e2c8);outline-offset:-4px}@media only screen and (max-width:800px){.animated-product-card,.animated-product-card:nth-child(4n+1),.animated-product-card:nth-child(4n+4){flex:0 0 50%;max-width:50%}}@media only screen and (max-width:768px){.expanded-layout{flex-direction:column}.expanded-left-panel{width:100%}.expanded-right-panel{max-height:none;padding-right:0}.expanded-image-container{height:220px}}@media only screen and (max-width:600px){.animated-product-card{box-sizing:border-box;min-width:0;overflow:hidden;padding-left:0;padding-right:0}.animated-product-card,.animated-product-card:nth-child(4n+1),.animated-product-card:nth-child(4n+4){flex:1 0 100%;max-width:100%}.card-content{max-width:100%;min-width:0;overflow:hidden}.card-content-container.open{--card-open-padding-block:clamp(20px,12vh,48px);--card-open-padding-inline:clamp(12px,8vw,20px)}.open .card-content{max-height:min(900px,calc(100dvh - var(--card-open-padding-block, 40px)*2))}.content-container{padding:clamp(20px,5vw,24px)}.expanded-layout{gap:20px}.product-actions{background:var(--ph-surface,#fff);border-top:1px solid var(--ph-border-light,#e5e7ea);bottom:0;margin:0 -20px;padding:16px 20px;position:-webkit-sticky;position:sticky}}@media (prefers-reduced-motion:reduce){.action-button,.card-content,.card-image{transition:none!important}.action-button:hover{transform:none!important}}body.has-expanded-card{overflow:visible!important}.ctd{font-family:var(--ph-font-family,system-ui,-apple-system,sans-serif);position:relative}.ctd *{pointer-events:auto}.ctd-pill{align-items:center;background:var(--ph-surface,#fff);border:1px solid var(--tier-color);border-radius:10px;color:var(--tier-color);display:inline-flex;font-weight:600;gap:3px;white-space:nowrap}.ctd-pill--sm{font-size:11px;padding:3px 7px}.ctd-pill--xs{font-size:9px;gap:2px;padding:2px 5px}.ctd-pill__icon{align-items:center;display:flex;justify-content:center;opacity:.9}.ctd-pill--xs .ctd-pill__icon svg{height:8px;width:8px}.ctd-pill__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctd-tags-cloud{display:flex;flex-wrap:wrap;gap:5px}.ctd-tags-cloud--compact{gap:4px}.ctd-tag{align-items:center;background:var(--tier-bg);border:1px solid color-mix(in srgb,var(--tier-color) 15%,transparent);border-radius:6px;color:var(--ph-text,#1a1a1a);display:inline-flex;font-size:11px;gap:5px;line-height:1.3;padding:3px 8px}.ctd-tag__dot{background:var(--tier-color);border-radius:50%;flex-shrink:0;height:5px;width:5px}.ctd-tag__text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctd-more-badge{align-items:center;background:var(--ph-hover-light,rgba(0,0,0,.04));border-radius:6px;color:var(--ph-text-muted,#6b7280);display:inline-flex;font-size:10px;font-weight:500;padding:3px 8px}.ctd-more-badge--inline{background:var(--ph-hover-medium,rgba(0,0,0,.06))}.ctd-more-badge--hover{cursor:pointer;transition:background .15s ease,color .15s ease}.ctd-more-badge--active{background:var(--ph-primary-light,rgba(99,102,241,.1));color:var(--ph-primary,#6366f1)}.ctd-dot{background:var(--tier-color);border-radius:50%;flex-shrink:0;height:8px;position:relative;width:8px}.ctd-dot__count{align-items:center;background:var(--ph-surface,#fff);border:1px solid var(--tier-color);border-radius:6px;color:var(--tier-color);display:flex;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;height:12px;justify-content:center;min-width:12px;padding:0 3px;position:absolute;right:-4px;top:-4px}.ctd-expanded-panel{border-radius:8px;margin-top:6px;overflow:hidden}.ctd-expanded-panel--bar{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:10px}.ctd-expanded-panel--preview{background:transparent;padding:8px 0 0}.ctd--expandable-bar{margin-top:8px}.ctd-bar{align-items:center;background:var(--ph-hover-light,rgba(0,0,0,.02));border:1px solid var(--ph-border-default,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:background .15s ease,border-color .15s ease}.ctd-bar:hover{background:var(--ph-hover-medium,rgba(0,0,0,.04));border-color:var(--ph-border-hover,#d1d5db)}.ctd-bar__icon{color:var(--ph-text-muted,#6b7280);opacity:.7}.ctd-bar__dots,.ctd-bar__icon{align-items:center;display:flex}.ctd-bar__dots{gap:6px}.ctd-bar__count{flex:1 1;font-size:11px}.ctd-bar__chevron,.ctd-bar__count{color:var(--ph-text-muted,#6b7280)}.ctd-bar__chevron{align-items:center;display:flex;opacity:.5;transition:transform .2s ease,opacity .15s ease}.ctd-bar__chevron--rotated{opacity:.8;transform:rotate(180deg)}.ctd-tier-breakdown{border-bottom:1px solid var(--ph-border-default,#e5e7eb);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px}.ctd-tier-row{align-items:center;display:flex;gap:6px}.ctd-tier-label{color:var(--ph-text-muted,#6b7280);font-size:11px}.ctd--expandable-bar-preview{background:var(--ph-hover-light,rgba(0,0,0,.02));border:1px solid var(--ph-border-default,#e5e7eb);border-radius:8px;cursor:pointer;margin-top:8px;padding:8px 10px;transition:background .15s ease,border-color .15s ease}.ctd--expandable-bar-preview:hover{background:var(--ph-hover-medium,rgba(0,0,0,.04));border-color:var(--ph-border-hover,#d1d5db)}.ctd-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ctd-preview-pills,.ctd-preview-tags{display:flex;gap:4px}.ctd-preview-tags{flex-wrap:wrap}.ctd--expandable-bar-twoline{background:var(--ph-hover-light,rgba(0,0,0,.02));border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;cursor:pointer;margin-top:8px;padding:10px 12px;transition:background .15s ease,border-color .15s ease}.ctd--expandable-bar-twoline:hover{background:var(--ph-hover-medium,rgba(0,0,0,.04));border-color:var(--ph-border-hover,#d1d5db)}.ctd-twoline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ctd-twoline-left{align-items:center;display:flex;gap:6px}.ctd-twoline-count{color:var(--ph-text-muted,#6b7280);font-size:11px;font-weight:500}.ctd-twoline-pills{display:flex;gap:3px}.ctd-twoline-tags{display:flex;flex-wrap:wrap;gap:4px;max-height:52px;overflow:hidden;transition:max-height .25s ease}.ctd--twoline-expanded .ctd-twoline-tags{max-height:500px}.ctd-more-badge--muted{opacity:.7}.ctd--expandable-bar-gradient{margin-top:8px}.ctd-gradient-row{align-items:center;background:var(--ph-hover-light,rgba(0,0,0,.02));border:1px solid var(--ph-border-default,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;gap:8px;overflow:hidden;padding:6px 10px;transition:background .15s ease,border-color .15s ease}.ctd--expandable-bar-gradient:hover .ctd-gradient-row{background:var(--ph-hover-medium,rgba(0,0,0,.04));border-color:var(--ph-border-hover,#d1d5db)}.ctd-gradient-badges{display:flex;flex-shrink:0;gap:3px}.ctd-gradient-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0;position:relative;transition:max-height .25s ease}.ctd-gradient-tags--faded{mask-image:linear-gradient(90deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);max-height:24px;overflow:hidden}.ctd--expanded .ctd-gradient-tags{flex-wrap:wrap;mask-image:none;-webkit-mask-image:none;max-height:none}.ctd-gradient-expand{background:var(--ph-hover-medium,rgba(0,0,0,.06));border-radius:4px;color:var(--ph-text-muted,#6b7280);flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px;transition:opacity .15s ease}.ctd-gradient-expand--hidden{opacity:0;pointer-events:none}.compact-tier-bar-wrapper{padding:0 8px 8px}.compact-tier-overlay{pointer-events:none}.compact-tier-overlay .ctd-bar,.compact-tier-overlay .ctd-expanded-panel,.compact-tier-overlay .ctd-preview-header,.compact-tier-overlay .ctd-preview-tags{pointer-events:auto}.animated-product-card--list .ctd--expandable-bar,.animated-product-card--list .ctd--expandable-bar-gradient,.animated-product-card--list .ctd--expandable-bar-preview,.animated-product-card--list .ctd--expandable-bar-twoline{display:flex;flex-direction:column;height:100%;margin-top:0}.animated-product-card--list .ctd-twoline-tags{max-height:78px;transition:max-height .25s ease}.animated-product-card--list .ctd--twoline-expanded{background:var(--ph-gray-100,#f5f5f7);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative;z-index:10}.animated-product-card--list .ctd--twoline-expanded .ctd-twoline-tags{max-height:500px;overflow:visible}@media (max-width:480px){.ctd-tag__text{max-width:100px}.ctd-twoline-tags{max-height:26px}}.ctd--expandable-bar-fullwidth{background:#eff0f8;border-radius:12px;cursor:pointer;padding:12px 14px;transition:background .15s ease}.ctd--expandable-bar-fullwidth:hover{background:var(--ph-gray-250,#d8d8dd)}.ctd-fullwidth-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ctd-fullwidth-pills{display:flex;flex-shrink:0;gap:4px}.ctd-fullwidth-tags{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.ctd--expandable-bar-fullwidth:not(.ctd--fullwidth-expanded) .ctd-fullwidth-tags{flex-wrap:nowrap;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);overflow:hidden}.ctd--fullwidth-expanded .ctd-fullwidth-tags{flex-wrap:wrap;mask-image:none;-webkit-mask-image:none;overflow:visible}.ctd--fullwidth-expanded .ctd-fullwidth-row{overflow:visible}.animated-product-card--list .card-content--compact.card-content--tier-bottom{flex-direction:column;height:auto;min-height:160px}.animated-product-card--list .card-content--compact.card-content--tier-bottom .card-top-section{align-items:stretch;display:flex;flex-direction:row;flex-shrink:0;height:144px}.animated-product-card--list .card-content--compact.card-content--tier-bottom .compact-tier-bar-wrapper{flex:none;margin:8px 4px 4px;max-width:none;min-width:0;padding:0;width:calc(100% - 8px)}.animated-product-card--list .ctd--fullwidth-expanded{box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;z-index:10}.ctd--wrapped-card{cursor:pointer;padding:4px 12px;transition:background .15s ease}.ctd-wrapped-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ctd-wrapped-pills{display:flex;flex-shrink:0;gap:4px}.ctd-wrapped-tags{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.ctd--wrapped-card:not(.ctd--wrapped-expanded) .ctd-wrapped-tags{max-height:26px;overflow:hidden}.ctd--wrapped-expanded .ctd-wrapped-tags{max-height:none;overflow:visible}.ctd--tier-list-comparison{background:var(--ph-hover-light,rgba(0,0,0,.02));border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;cursor:pointer;margin-top:8px;padding:10px 12px;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctd--tier-list-comparison:hover{border-color:var(--ph-border-hover,#d1d5db)}.ctd--tier-list-comparison:focus{outline:2px solid var(--ph-primary,#6366f1);outline-offset:2px}.ctd--tier-list-comparison:focus:not(:focus-visible){outline:none}.ctd-tlc-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;max-height:28px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-bottom .25s ease}.ctd--tlc-expanded .ctd-tlc-header{margin-bottom:-4px;max-height:0;opacity:0;pointer-events:none}.ctd-tlc-header-stats{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ctd-tlc-collapsed{margin-top:8px}.ctd-tlc-collapsed-stat{align-items:center;display:flex;gap:5px}.ctd-tlc-chevron{align-items:center;border-radius:4px;color:var(--ph-text-muted,#6b7280);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:transform .25s ease,color .15s ease,background .15s ease;width:20px}.ctd-tlc-chevron:hover{background:var(--ph-hover-medium,rgba(0,0,0,.06));color:var(--ph-text,#1a1a1a)}.ctd-tlc-chevron--expanded{color:var(--ph-primary,#6366f1);transform:rotate(180deg)}.ctd-tlc-chevron svg{height:14px;width:14px}.ctd-tlc-collapsed-row{align-items:center;display:flex;gap:6px}.ctd-tlc-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ctd-tlc-icon svg{height:10px;width:10px}.ctd-tlc-icon--matched{background:var(--ph-success-light,rgba(16,185,129,.1));color:var(--ph-success,#10b981)}.ctd-tlc-icon--unmatched{background:var(--ph-tier-f-bg,hsla(220,9%,46%,.1));color:var(--ph-tier-f,#6b7280)}.ctd-tlc-count{font-size:12px;font-weight:500}.ctd-tlc-count--matched{color:var(--ph-text,#1a1a1a)}.ctd-tlc-count--unmatched{color:var(--ph-text-muted,#6b7280)}.ctd-tlc-unmatched-preview{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ctd-tlc-unmatched-chip{align-items:center;background:transparent;border:1px dashed var(--ph-text-muted,#9ca3af);border-radius:6px;color:var(--ph-text-muted,#6b7280);display:inline-flex;font-size:11px;gap:4px;line-height:1.2;padding:3px 8px}.ctd-tlc-unmatched-chip-x{align-items:center;background:var(--ph-tier-f-bg,hsla(220,9%,46%,.15));border-radius:50%;color:var(--ph-tier-f,#6b7280);display:flex;flex-shrink:0;height:12px;justify-content:center;width:12px}.ctd-tlc-unmatched-chip-x svg{height:7px;width:7px}.ctd-tlc-unmatched-chip-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctd-tlc-unmatched-more{color:var(--ph-text-muted,#9ca3af);font-size:10px;font-weight:500;padding:2px 6px}.ctd--tlc-expanded .ctd-tlc-collapsed{display:none}.ctd-tlc-expanded-wrapper{margin-top:0;overflow:hidden}.ctd-tlc-expanded-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ctd-tlc-expanded-title{color:var(--ph-text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ctd-tlc-expanded-content{display:flex;flex-direction:column;gap:12px;overflow:hidden}.ctd-tlc-section{display:flex;flex-direction:column;gap:8px}.ctd-tlc-section--unmatched{border-top:1px solid var(--ph-border-default,#e5e7eb);padding-top:10px}.ctd-tlc-section-header{align-items:center;display:flex;gap:6px}.ctd-tlc-section-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.ctd-tlc-section-icon svg{height:10px;width:10px}.ctd-tlc-section-header--matched .ctd-tlc-section-icon{color:var(--ph-success,#10b981)}.ctd-tlc-section-header--unmatched .ctd-tlc-section-icon{color:var(--ph-tier-f,#6b7280)}.ctd-tlc-section-title{color:var(--ph-text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ctd-tlc-section-divider{color:var(--ph-text-light,#9ca3af);font-size:11px;margin:0 2px}.ctd-tlc-see-all-inline{color:var(--ph-text-muted,#6b7280);font-size:11px;font-weight:500;transition:color .15s ease}.ctd-tlc-more-indicator{align-items:center;background:var(--ph-gray-100,#f5f5f7);border-radius:4px;color:var(--ph-text-muted,#6b7280);display:inline-flex;font-size:10px;font-weight:600;justify-content:center;padding:2px 8px}.ctd-tlc-more-row{align-items:center;cursor:pointer;display:flex;gap:4px;padding:4px 0;transition:color .15s ease}.ctd-tlc-more-row:hover .ctd-tlc-more-indicator,.ctd-tlc-more-row:hover .ctd-tlc-section-divider,.ctd-tlc-more-row:hover .ctd-tlc-see-all-inline{color:var(--ph-primary,#6366f1)}.ctd-tlc-more-row:hover .ctd-tlc-more-indicator{background:var(--ph-primary-light,#f3e8ff)}.ctd-tlc-tier-rows{display:flex;flex-direction:column;gap:6px}.ctd-tlc-unmatched-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.ctd-tlc-tier-row{align-items:flex-start;background:var(--tier-bg,var(--ph-gray-50,#f9fafb));border:1px solid color-mix(in srgb,var(--tier-color) 20%,transparent);border-radius:8px;display:flex;gap:8px;padding:6px 8px}.ctd-tlc-tier-row--unmatched{background:transparent;border:none;opacity:.85;padding:4px 0}.ctd-tlc-tier-badge{align-items:center;background:var(--ph-surface,#fff);border:1px solid var(--tier-color,var(--ph-border-default));border-radius:6px;display:flex;flex-shrink:0;gap:4px;min-width:85px;padding:2px 8px}.ctd-tlc-tier-badge--unmatched{border-color:var(--ph-border-default,#e5e7eb);opacity:.7}.ctd-tlc-tier-icon{align-items:center;color:var(--tier-color,var(--ph-text-muted));display:flex;justify-content:center}.ctd-tlc-tier-icon svg{height:10px;width:10px}.ctd-tlc-tier-label{color:var(--tier-color,var(--ph-text-muted));font-size:10px;font-weight:600;white-space:nowrap}.ctd-tlc-tier-clauses{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;padding-top:1px}.ctd-tlc-clause{align-items:center;background:var(--ph-surface,#fff);border:1px solid color-mix(in srgb,var(--tier-color) 25%,transparent);border-radius:4px;color:var(--ph-text,#1a1a1a);display:inline-flex;font-size:11px;gap:4px;line-height:1.3;padding:2px 8px}.ctd-tlc-clause--unmatched{background:transparent;border:1px dashed var(--ph-text-muted,#9ca3af);color:var(--ph-text-muted,#6b7280)}.ctd-tlc-clause-x{align-items:center;background:var(--ph-tier-f-bg,hsla(220,9%,46%,.15));border-radius:50%;color:var(--ph-tier-f,#6b7280);display:flex;flex-shrink:0;height:11px;justify-content:center;width:11px}.ctd-tlc-clause-x svg{height:6px;width:6px}.ctd-tlc-section--matched{margin-top:2px;padding-top:0}.ctd-tlc-see-more-wrapper{border-top:1px solid var(--ph-border-light,#e5e7eb);display:flex;justify-content:center;margin-top:4px;padding-top:8px}.ctd-tlc-see-more{align-items:center;background:none;border:none;border-radius:4px;color:var(--ph-text-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;justify-content:center;padding:6px 12px;transition:color .15s ease}.ctd-tlc-see-more:hover{background:var(--ph-hover-light,rgba(0,0,0,.03));color:var(--ph-primary,#6366f1)}@media (max-width:480px){.ctd-tlc-tier-badge{min-width:auto}.ctd-tlc-tier-label{display:none}.ctd-tlc-clause{font-size:10px}}.ctd--tlc-popover-anchor{position:relative;z-index:1}.ctd--tlc-popover-trigger{margin-top:8px;transition:border-color .15s ease,box-shadow .15s ease}.ctd--tlc-popover-trigger.ctd--tlc-trigger-active{border-color:var(--ph-primary,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--ph-primary,#6366f1) 14%,transparent)}.ctd--tlc-popover-trigger .ctd-tlc-header{margin-bottom:0!important;max-height:28px!important;opacity:1!important;pointer-events:auto!important}.ctd-tlc-popover-panel{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:14px;bottom:calc(100% + 6px);box-shadow:0 -8px 32px rgba(0,0,0,.1),0 -2px 8px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);left:-1px;overflow:hidden;position:absolute;right:-1px;transform-origin:bottom center;z-index:999}.ctd-pop-header{align-items:center;border-bottom:1px solid var(--ph-border-light,#f3f4f6);display:flex;justify-content:space-between;padding:10px 14px 8px}.ctd-pop-title{color:var(--ph-text-muted,#6b7280);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ctd-pop-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ph-text-muted,#9ca3af);cursor:pointer;display:flex;height:22px;justify-content:center;margin:0;padding:0;transition:background .12s ease,color .12s ease;width:22px}.ctd-pop-close:hover{background:var(--ph-hover-medium,rgba(0,0,0,.06));color:var(--ph-text,#1a1a1a)}.ctd-pop-close svg{height:10px;width:10px}.ctd-pop-body{gap:14px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 14px}.ctd-pop-body,.ctd-pop-section{display:flex;flex-direction:column}.ctd-pop-section{gap:8px}.ctd-pop-section-label{align-items:center;color:var(--ph-text-muted,#6b7280);display:flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.04em;text-transform:uppercase}.ctd-pop-section-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ctd-pop-section-dot--matched{background:var(--ph-success,#10b981)}.ctd-pop-section-dot--unmatched{background:var(--ph-tier-f,#9ca3af)}.ctd-pop-chips{display:flex;flex-wrap:wrap;gap:5px}.ctd-pop-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:500;line-height:1.3;padding:3px 9px}.ctd-pop-chip--unmatched{background:var(--ph-gray-100,#f5f5f7);color:var(--ph-text-muted,#6b7280);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ph-text-muted,#6b7280) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--ph-text-muted,#6b7280) 40%,transparent)}.ctd-pop-chip--more{background:transparent;color:var(--ph-text-light,#9ca3af);font-size:10px;font-weight:600}.ctd-pop-tiers{display:flex;flex-direction:column;gap:6px}.ctd-pop-tier{align-items:flex-start;background:var(--tier-bg,var(--ph-gray-50,#fafafa));border:1px solid color-mix(in srgb,var(--tier-color,#e5e7eb) 18%,transparent);border-radius:10px;display:flex;gap:8px;padding:7px 10px}.ctd-pop-tier-badge{background:var(--ph-surface,#fff);border:1px solid var(--tier-color,var(--ph-border-default));border-radius:6px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;padding:2px 8px;white-space:nowrap}.ctd-pop-tier-badge,.ctd-pop-tier-icon{align-items:center;color:var(--tier-color,var(--ph-text-muted))}.ctd-pop-tier-icon{display:flex}.ctd-pop-tier-icon svg{height:10px;width:10px}.ctd-pop-tier-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;padding-top:1px}.ctd-pop-tag{align-items:center;background:var(--ph-surface,#fff);border:1px solid color-mix(in srgb,var(--tier-color) 22%,transparent);border-radius:5px;color:var(--ph-text,#1a1a1a);display:inline-flex;font-size:11px;line-height:1.3;padding:2px 8px}.ctd-pop-more-row{align-items:center;display:flex;gap:6px;padding:4px 0 0}.ctd-pop-more-count{background:var(--ph-gray-100,#f5f5f7);border-radius:4px;color:var(--ph-text-muted,#9ca3af);font-size:10px;font-weight:600;padding:2px 7px}.ctd-pop-more-link{color:var(--ph-primary,#6366f1);cursor:pointer;font-size:11px;font-weight:500;transition:opacity .12s ease}.ctd-pop-more-link:hover{opacity:.8}.ph-tier-badge{align-items:center;background:var(--tier-bg);border:1px solid var(--tier-border);border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);gap:4px;padding:4px 8px;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ph-tier-badge:hover:not(.ph-tier-badge--empty){background:color-mix(in srgb,var(--tier-color) 20%,transparent);border-color:var(--tier-color);box-shadow:0 2px 8px color-mix(in srgb,var(--tier-color) 25%,transparent)}.ph-tier-badge:active:not(.ph-tier-badge--empty){transform:scale(.97)}.ph-tier-badge--active{background:color-mix(in srgb,var(--tier-color) 25%,transparent);border-color:var(--tier-color)}.ph-tier-badge--empty{cursor:pointer;opacity:.4}.ph-tier-badge__letter{color:var(--tier-color);font-size:12px;font-weight:700;line-height:1}.ph-tier-badge__count{color:var(--ph-text-muted);font-size:10px;font-weight:600;line-height:1;min-width:14px;text-align:center}.ph-tier-badge-group{align-items:center;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:12px;cursor:pointer;display:inline-flex;gap:4px;padding:4px;transition:background .15s ease,border-color .15s ease,box-shadow .2s ease}.ph-tier-badge-group:hover{background:var(--ph-hover-light);box-shadow:0 2px 8px var(--ph-shadow-card)}.ph-tier-badge-group--expanded{background:var(--ph-hover-light);box-shadow:0 2px 12px var(--ph-shadow-card)}.ph-tier-badge-group__total{border-left:1px solid var(--ph-border-light);color:var(--ph-text-muted);cursor:pointer;font-size:11px;font-weight:500;margin-left:4px;padding:0 8px 0 4px}.ph-tier-item{align-items:center;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:8px;color:var(--ph-text);cursor:-webkit-grab;cursor:grab;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease,opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.ph-tier-item:hover{background:var(--tier-bg);border-color:var(--tier-border);box-shadow:0 2px 8px var(--ph-shadow-card)}.ph-tier-item--dragging{box-shadow:0 4px 16px var(--ph-shadow-elevated);cursor:-webkit-grabbing;cursor:grabbing;opacity:.5;transform:scale(1.02)}.ph-tier-item--animating-in{animation:tierItemSlideIn .3s ease-out backwards;animation-delay:var(--animation-delay,0ms)}@keyframes tierItemSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ph-tier-item__drag-handle{align-items:center;color:var(--ph-text-muted);display:flex;justify-content:center;opacity:.5;transition:opacity .15s ease}.ph-tier-item:hover .ph-tier-item__drag-handle{opacity:1}.ph-tier-item__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-tier-item__remove{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--ph-text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;padding:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:20px}.ph-tier-item:hover .ph-tier-item__remove{opacity:1}.ph-tier-item__remove:hover{background:var(--ph-error-light);color:var(--ph-error)}.ph-tier-undo-placeholder{align-items:center;animation:undoPlaceholderFadeIn .2s ease-out;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:8px;color:var(--tier-color);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;overflow:hidden;padding:6px 10px;position:relative;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-tier-undo-placeholder:hover{background:var(--tier-bg);border-color:var(--tier-border)}@keyframes undoPlaceholderFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ph-tier-undo-placeholder__sweep{background:linear-gradient(to right,color-mix(in srgb,var(--ph-gray-200) 60%,transparent) 0,color-mix(in srgb,var(--ph-gray-200) 60%,transparent) calc(100% - 3px),var(--tier-color) calc(100% - 3px),var(--tier-color) 100%);border-radius:7px 0 0 7px;bottom:0;left:0;pointer-events:none;position:absolute;top:0;transition:width .1s linear;width:var(--progress,0);z-index:0}.ph-tier-undo-placeholder__drag-handle{align-items:center;color:var(--ph-text-muted);display:flex;justify-content:center;opacity:.4;position:relative;z-index:1}.ph-tier-undo-placeholder__text{flex:1 1;font-weight:500;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.ph-tier-undo-placeholder__countdown{align-items:center;background:var(--tier-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;position:relative;width:20px;z-index:1}.ph-tier-row{align-items:stretch;border-bottom:1px solid var(--ph-border-light);display:flex;min-height:52px;transition:background .15s ease}.ph-tier-row:last-child{border-bottom:none}.ph-tier-row--empty{opacity:.6}.ph-tier-row--drag-over{background:var(--tier-bg)}.ph-tier-row--drag-over .ph-tier-row__header{background:color-mix(in srgb,var(--tier-color) 30%,transparent)}.ph-tier-row__header{align-items:center;background:var(--tier-bg);border-right:2px solid var(--tier-color);display:flex;justify-content:center;left:0;min-width:48px;position:-webkit-sticky;position:sticky;transition:background .15s ease;width:48px;z-index:1}.ph-tier-row__letter{color:var(--tier-color);font-size:18px;font-weight:700}.ph-tier-row__content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 12px}.ph-tier-row__empty-hint{color:var(--ph-text-muted);font-size:12px;font-style:italic;padding:4px 8px}.ph-tier-row__drop-indicator{animation:dropIndicatorPulse .8s ease-in-out infinite;background:var(--tier-color);border-radius:2px;box-shadow:0 0 8px var(--tier-color);flex-shrink:0;height:28px;width:3px}.ph-tier-list-panel{animation:tierPanelSlideDown .25s ease-out;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:12px;box-shadow:0 4px 20px var(--ph-shadow-elevated);overflow:hidden;transform-origin:top center}.ph-tier-list-panel--disabled{opacity:.7;pointer-events:none}.ph-tier-list-panel__content{max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.ph-tier-list-panel__content::-webkit-scrollbar{width:6px}.ph-tier-list-panel__content::-webkit-scrollbar-track{background:transparent}.ph-tier-list-panel__content::-webkit-scrollbar-thumb{background:var(--ph-gray-300);border-radius:3px}.ph-tier-list-panel__content::-webkit-scrollbar-thumb:hover{background:var(--ph-gray-400)}.ph-tier-v2-panel{animation:tierPanelSlideDown .22s ease-out;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:12px;box-shadow:0 4px 16px var(--ph-shadow-elevated);overflow:hidden;transform-origin:top center}.ph-tier-v2-panel__header{padding:12px 16px 0}.ph-tier-v2-panel__description{color:var(--ph-text-muted);font-size:13px;line-height:1.5;margin:0 0 12px}.ph-tier-v2-panel__content{border-top:1px solid var(--ph-border-light);display:flex;flex-direction:column;gap:0}.ph-tier-v2-row{align-items:stretch;border-bottom:1px solid var(--ph-border-light);display:flex;min-height:62px;transition:background .15s ease}.ph-tier-v2-row:last-child{border-bottom:none}.ph-tier-v2-row--drag-over,.ph-tier-v2-row__header{background:var(--tier-bg)}.ph-tier-v2-row__header{border-right:2px solid var(--tier-color);display:flex;flex-direction:column;gap:2px;justify-content:center;left:0;min-width:160px;padding:10px 12px;position:-webkit-sticky;position:sticky;width:160px;z-index:1}.ph-tier-v2-row__title{color:var(--tier-color);font-size:14px;font-weight:700;line-height:1.2}.ph-tier-v2-row__caption{color:var(--ph-text-muted);font-size:12px;line-height:1.35}.ph-tier-v2-row__content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0;padding:10px 12px}.ph-tier-v2-row__empty-hint{color:var(--ph-text-muted);font-size:12px;font-style:italic;padding:4px 8px}.ph-tier-v2-row__drop-indicator{animation:dropIndicatorPulse .8s ease-in-out infinite;background:var(--tier-color);border-radius:2px;box-shadow:0 0 8px var(--tier-color);flex-shrink:0;height:30px;width:3px}@keyframes dropIndicatorPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.9)}}.ph-tier-v2-actions{background:var(--ph-surface);border-top:1px solid var(--ph-border-light);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 14px}.ph-tier-v2-actions__btn{align-items:center;background:var(--ph-hover-light);border:1px solid var(--ph-border-default);border-radius:10px;color:var(--ph-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:10px 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.ph-tier-v2-actions__btn:disabled{cursor:not-allowed;opacity:.6}.ph-tier-v2-actions__btn--primary{background:var(--ph-primary);border-color:var(--ph-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--ph-primary) 35%,transparent);color:#fff}.ph-tier-v2-actions__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ph-primary) 90%,#fff 10%)}.ph-tier-v2-actions__btn--ghost{background:transparent;border-color:var(--ph-border-default);color:var(--ph-text)}.ph-tier-v2-actions__btn--ghost:hover:not(:disabled){background:var(--ph-hover-light)}.ph-tier-v2-panel--disabled{opacity:.6;pointer-events:none}@keyframes tierPanelSlideDown{0%{opacity:0;transform:translateY(-8px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.pdm-panel{background:transparent;display:flex;flex-direction:column;font-family:var(--font-family-sans,"Inter",system-ui,-apple-system,sans-serif);height:100%;min-height:0;overflow:hidden;width:100%}.pdm-scroll-container{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pdm-content{display:flex;flex-direction:column;min-height:100%;position:relative}.pdm-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md,8px);color:var(--ph-text-muted,#6b7280);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:28px}.pdm-close-btn:hover{background:var(--ph-hover-light,#f2f5f8);color:var(--ph-text,#111827)}.pdm-clean__title-row{align-items:flex-start;display:flex;gap:var(--space-3,12px);justify-content:space-between;padding:var(--space-5,20px) var(--space-5,20px) var(--space-2,8px)}.pdm-clean__title-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pdm-clean__left-title{color:var(--ph-text,#111827);font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);letter-spacing:-.015em;line-height:var(--line-height-heading-tight,1.25);margin:0}.pdm-clean__hero-price{color:var(--ph-text-muted,#6b7280);font-size:var(--font-size-md,16px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600)}.pdm-clean__media-section{padding:var(--space-4,16px) var(--space-5,20px)}.pdm-clean__media-image-btn{align-items:center;aspect-ratio:4/3;background:var(--ph-bg,#f9fafb);border:none;border-radius:var(--radius-lg,14px);cursor:pointer;display:flex;justify-content:center;max-height:320px;overflow:hidden;padding:var(--space-4,16px);position:relative;transition:background-color .15s ease;width:100%}.pdm-clean__media-image-btn:hover{background:var(--ph-hover-light,#f2f5f8)}.pdm-clean__media-image-btn .pdm-image{height:100%;object-fit:contain;width:100%}.pdm-clean__media-image-btn .pdm-image-fallback{height:100%;width:100%}.pdm-clean__media-expand-hint{align-items:center;background:rgba(0,0,0,.5);border-radius:var(--radius-md,8px);bottom:var(--space-2,8px);color:#fff;display:flex;height:28px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:var(--space-2,8px);transition:opacity .15s ease;width:28px}.pdm-clean__media-image-btn:hover .pdm-clean__media-expand-hint{opacity:1}.pdm-lightbox{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.8);cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pdm-lightbox__image{border-radius:var(--radius-lg,14px);cursor:default;max-height:90vh;max-width:90vw;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdm-lightbox__close{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:var(--radius-full,9999px);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--space-4,16px);top:var(--space-4,16px);transition:background-color .15s ease;width:36px}.pdm-lightbox__close:hover{background:hsla(0,0%,100%,.25)}.pdm-details-grid{display:grid;grid-gap:var(--space-3,12px) var(--space-5,20px);gap:var(--space-3,12px) var(--space-5,20px);grid-template-columns:repeat(2,1fr);margin:0 var(--space-5,20px);padding:var(--space-3,12px) 0 var(--space-4,16px)}.pdm-details-grid__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.pdm-details-grid__label{color:var(--ph-text-light,#9ca3af);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-medium,500);letter-spacing:.05em;line-height:1;text-transform:uppercase}.pdm-details-grid__value{color:var(--ph-text,#111827);font-size:var(--font-size-body,13px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-clean__description-section{padding:0 var(--space-5,20px) var(--space-4,16px)}.pdm-clean__description{color:var(--ph-text,#111827);font-size:var(--font-size-body,13px);line-height:var(--line-height-relaxed,1.7);margin:0}.pdm-clean__description--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pdm-clean__show-more-btn{background:none;border:none;color:var(--color-primary,#9b5fff);cursor:pointer;display:inline;font-family:inherit;font-size:var(--font-size-body,13px);font-weight:var(--font-weight-medium,500);margin-top:var(--space-2,8px);padding:0;transition:color .15s ease}.pdm-clean__show-more-btn:hover{color:var(--color-primary-hover,#6b29f5)}.pdm-clean__description p,.pdm-clean__description ul{margin:0 0 var(--space-3,12px) 0}.pdm-clean__description ul{list-style-type:disc;padding-left:var(--space-5,20px)}.pdm-clean__description li{margin-bottom:var(--space-1,4px);padding-left:var(--space-1,4px)}.pdm-clean__description p:last-child,.pdm-clean__description ul:last-child{margin-bottom:0}.pdm-sticky-actions{align-items:center;background:linear-gradient(to top,var(--ph-surface,#fff) 70%,transparent);bottom:0;display:flex;flex-shrink:0;gap:var(--space-3,12px);justify-content:flex-end;margin-top:auto;padding:var(--space-4,16px) var(--space-5,20px);position:-webkit-sticky;position:sticky;z-index:10}.pdm-clean__btn-primary{align-items:center;background:var(--color-primary,#9b5fff);border:none;border-radius:var(--radius-md,10px);color:var(--color-primary-contrast,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);gap:var(--space-2,8px);padding:10px 22px;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.pdm-clean__btn-primary:hover{background:var(--color-primary-hover,#6b29f5);box-shadow:0 2px 8px rgba(155,95,255,.25)}.pdm-clean__btn-primary:active{transform:scale(.98)}.pdm-divider{background:var(--ph-border-light,#f0f0f0);height:1px;margin:0 var(--space-5,20px)}.pdm-clean__requirements{margin:0;padding:var(--space-3,12px) var(--space-5,20px) var(--space-2,8px)}.pdm-clean__requirements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4,16px)}.pdm-clean__requirements-header .pdm-clean__label{margin-bottom:0}.pdm-clean__requirements-badges,.pdm-clean__requirements-tags{display:flex;gap:var(--space-2,8px)}.pdm-clean__requirements-tags{flex-wrap:wrap}.pdm-clean__label{color:var(--ph-text-muted,#6b7280);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-semibold,600);letter-spacing:.06em;margin:0 0 var(--space-2,8px) 0;text-transform:uppercase}.pdm-compare-btn{align-items:center;background:var(--ph-bg,#f9fafb);border:none;border-radius:var(--radius-md,10px);color:var(--ph-text-muted,#6b7280);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-body,13px);font-weight:var(--font-weight-medium,500);gap:var(--space-2,8px);padding:8px 16px;transition:all .15s ease}.pdm-compare-btn:hover{background:var(--ph-hover-light,#f2f5f8);color:var(--ph-text,#111827)}.pdm-compare-btn--active{background:var(--color-primary-light,#f3e8ff);color:var(--color-primary,#9b5fff)}.pdm-compare-btn--active:hover{background:var(--color-primary-light,#f3e8ff);color:var(--color-primary-hover,#6b29f5)}.pdm-compare-btn__icon{align-items:center;display:flex}.pdm-compare-btn__label{white-space:nowrap}.pdm-tier-badge{align-items:center;background:var(--tier-bg);border-radius:var(--radius-full,9999px);color:var(--tier-color);display:inline-flex;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);gap:4px;padding:3px 8px}.pdm-tier-badge__icon{align-items:center;display:flex}.pdm-tier-badge__count{line-height:1}.pdm-tier-tag{align-items:center;background:var(--tier-bg);border-radius:var(--radius-sm,6px);color:var(--ph-text,#111827);display:inline-flex;font-size:var(--font-size-body,13px);font-weight:var(--font-weight-medium,500);gap:6px;padding:5px 12px}.pdm-tier-tag__dot{background:var(--tier-color);border-radius:50%;flex-shrink:0;height:6px;width:6px}.pdm-tier-tag__text{line-height:var(--line-height-heading-tight,1.2)}.pdm-image{display:block;height:auto;max-width:100%}.pdm-image--small{max-height:120px}.pdm-image--medium{max-height:240px}.pdm-image--large{max-height:400px}.pdm-image-fallback{align-items:center;border:1px solid var(--ph-border-light,#e5e7ea);border-radius:var(--ph-image-radius,14px);color:color-mix(in srgb,var(--ph-primary,#9b5fff) 40%,var(--ph-text-muted,#9ca3af));display:flex;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.pdm-clean__media-image-btn--fallback{cursor:default}.pdm-clean__media-image-btn--fallback:hover .pdm-image-fallback{background:color-mix(in srgb,var(--color-primary,#9b5fff) 6%,var(--ph-bg,#f9fafb));border-color:color-mix(in srgb,var(--color-primary,#9b5fff) 25%,var(--ph-border-light,#e5e7ea));color:color-mix(in srgb,var(--color-primary,#9b5fff) 45%,var(--ph-gray-500,#6b7280))}.pdm-image-fallback__text{font-size:var(--font-size-body,13px)}.pdm-image-fallback--small{min-height:120px}.pdm-image-fallback--medium{min-height:200px;padding:var(--space-6,24px)}.pdm-image-fallback--large{min-height:240px;padding:var(--space-8,32px)}.pdm-price{color:var(--ph-text,#111827);font-weight:var(--font-weight-bold,700)}.pdm-price--small{font-size:var(--font-size-sm,14px)}.pdm-price--medium{font-size:var(--font-size-xl,20px)}.pdm-price--large{font-size:var(--font-size-2xl,24px)}@media (max-width:768px){.pdm-panel{border-radius:0}.pdm-clean__title-row{padding:var(--space-3,12px) var(--space-4,16px) var(--space-1,4px)}.pdm-clean__left-title{font-size:var(--font-size-md,16px)}.pdm-clean__hero-price{font-size:var(--font-size-sm,14px)}.pdm-details-grid{gap:var(--space-2,8px) var(--space-3,12px);padding:var(--space-3,12px) 0}.pdm-details-grid,.pdm-divider{margin:0 var(--space-4,16px)}.pdm-clean__media-section{padding:var(--space-3,12px) var(--space-4,16px)}.pdm-clean__media-image-btn{max-height:200px}.pdm-clean__description-section{padding:0 var(--space-4,16px) var(--space-3,12px)}.pdm-clean__requirements{padding:var(--space-3,12px) var(--space-4,16px) var(--space-2,8px)}.pdm-clean__description{font-size:var(--font-size-xs,12px)}.pdm-clean__requirements-tags{gap:var(--space-1,4px)}.pdm-tier-tag{font-size:var(--font-size-xs,12px);padding:var(--space-1,4px) var(--space-3,12px)}.pdm-sticky-actions{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-radius:0;bottom:0;justify-content:stretch;left:0;padding:var(--space-3,12px) var(--space-4,16px);padding-bottom:calc(var(--space-3, 12px) + env(safe-area-inset-bottom, 0px));position:fixed;right:0}.pdm-sticky-actions .pdm-clean__btn-primary,.pdm-sticky-actions .pdm-compare-btn{flex:1 1;font-size:var(--font-size-sm,14px);justify-content:center;padding:var(--space-3,12px) var(--space-4,16px)}.pdm-image-fallback--large{min-height:100px;padding:var(--space-4,16px)}.pdm-clean__media-expand-hint{opacity:.6}}.animated-product-card{flex:0 0 40%;list-style:none;max-width:40%;min-height:280px;padding:8px;position:relative}.animated-product-card:nth-child(4n+1),.animated-product-card:nth-child(4n+4){flex:0 0 60%;max-width:60%}.animated-product-card--grid{min-height:320px}.animated-product-card--grid,.animated-product-card--grid:nth-child(4n+1),.animated-product-card--grid:nth-child(4n+4){flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 16px);max-width:calc(33.333% - 16px)}.animated-product-card--grid:has(.card-wrapper){height:auto;min-height:auto}.animated-product-card--list{flex:0 0 100%;max-width:100%;min-height:160px}.animated-product-card--list:has(.card-wrapper){height:auto;min-height:auto}.card-wrapper{background:var(--ph-bg-alt,#eff0f8);border-radius:var(--ph-card-radius,22px);box-sizing:border-box;display:flex;flex-direction:column;padding:3px;width:100%}.card-content--wrapped{flex-shrink:0}.card-wrapper .compact-tier-bar-wrapper{flex:none;margin-top:6px;padding:0}.card-wrapper--grid{height:auto;min-height:0}.card-wrapper--grid .card-content--wrapped{height:auto;min-height:0;width:100%}.card-wrapper--grid .card-content--wrapped .card-image-container{flex:0 0 auto;overflow:hidden;width:100%}.card-wrapper--grid .card-content--wrapped .card-image,.card-wrapper--grid .card-content--wrapped .card-image-fallback{max-height:150px;object-fit:cover;width:100%}.card-wrapper--grid .card-content--wrapped .card-body{flex:0 0 auto;min-height:0}.card-wrapper--list{flex-direction:column}.card-wrapper--list .card-content--wrapped{height:160px;min-height:160px}.animated-product-card--list .card-content--compact{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;height:160px;overflow:visible;padding:8px}.animated-product-card--list .card-content--compact .card-image-container{border-radius:var(--ph-image-radius,14px);flex:0 0 144px;height:144px;margin:0 16px 0 0;overflow:hidden;width:144px}.animated-product-card--list .card-content--compact .card-image,.animated-product-card--list .card-content--compact .card-image-fallback{border-radius:var(--ph-image-radius,14px);height:100%;object-fit:cover;width:100%}.animated-product-card--list .card-content--compact .card-image-container .price-chip,.animated-product-card--list .card-content--compact .match-score-badge{display:none}.animated-product-card--list .card-content--compact .card-body{flex:1 1;min-width:0}.animated-product-card--list .card-content--compact .compact-tier-bar-wrapper{flex:0 0 320px;max-width:320px;min-width:280px;padding:0;position:relative}.animated-product-card--list .card-content--compact .body-inner{align-items:stretch;flex-direction:row!important;gap:16px;height:100%;width:100%}.animated-product-card--list .card-content--compact .body-main{flex:1 1 auto;height:100%;min-width:0}.animated-product-card--list .card-content--compact .body-side{align-items:flex-end;display:flex!important;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:flex-start;min-width:100px}.animated-product-card--list .card-content--compact .title{font-size:16px;line-height:1.25}.animated-product-card--list .card-content--compact .sub,.animated-product-card--list .card-content--compact .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.animated-product-card--list .card-content--compact .sales-line{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.card-content{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#d5dae0);box-shadow:0 4px 12px var(--ph-shadow-card,rgba(0,0,0,.04));box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.card-content--compact{padding:8px}.card-content--compact:hover{box-shadow:0 8px 24px var(--ph-shadow-elevated,rgba(0,0,0,.12))}.card-content--expanded{box-shadow:0 20px 60px rgba(0,0,0,.3);box-sizing:border-box;cursor:default;margin:0 auto;max-height:calc(100vh - 80px);max-width:1320px;overflow-y:auto;width:min(100%,1400px)}.card-content-container.open{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:40px;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.card-content-container.open>*{pointer-events:auto}.card-overlay{background:rgba(0,0,0,.6);bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:999}.card-content--expanded::-webkit-scrollbar{width:8px}.card-content--expanded::-webkit-scrollbar-track{background:var(--ph-gray-100,#f5f5f7);border-radius:4px}.card-content--expanded::-webkit-scrollbar-thumb{background:var(--ph-gray-300,#d1d5db);border-radius:4px}.card-content--expanded::-webkit-scrollbar-thumb:hover{background:var(--ph-gray-400,#9ca3af)}@media (max-width:1024px){.animated-product-card--grid,.animated-product-card--grid:nth-child(4n+1),.animated-product-card--grid:nth-child(4n+4){flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 16px);max-width:calc(50% - 16px)}}@media (max-width:768px){.animated-product-card,.animated-product-card--grid,.animated-product-card--grid:nth-child(4n+1),.animated-product-card--grid:nth-child(4n+4),.animated-product-card:nth-child(4n+1),.animated-product-card:nth-child(4n+4){flex:0 0 100%;max-width:100%}.card-content-container.open{padding:20px}}@media (max-width:480px){.card-content-container.open{padding:0}.card-content--expanded{border-radius:0!important;max-height:100vh}}.animated-product-list{align-content:flex-start;align-items:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;list-style:none;margin:0 auto;max-width:990px;padding:0;width:100%}.animated-product-list--grid{align-items:start;box-sizing:border-box;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%;overflow:hidden;width:100%}.animated-product-list--grid .animated-product-card{box-sizing:border-box;flex:none;max-width:none;min-width:0;overflow:visible;padding:0;width:100%}.animated-product-list--grid .animated-product-card .card-content,.animated-product-list--grid .animated-product-card .card-content-container{max-width:100%;min-width:0}.animated-product-list--grid .animated-product-card:nth-child(4n+1),.animated-product-list--grid .animated-product-card:nth-child(4n+4){flex:none;max-width:none;min-width:0}.animated-product-list--grid .animated-product-card,.animated-product-list--grid .animated-product-card:nth-child(4n+1),.animated-product-list--grid .animated-product-card:nth-child(4n+4){flex:none!important;max-width:100%!important;min-width:0!important}.animated-product-list--list{display:flex;flex-direction:column;gap:16px;max-width:100%}.animated-product-list--list .animated-product-card{flex:none;height:auto;max-width:none;min-height:160px;padding:0}.animated-product-list--list .animated-product-card:nth-child(4n+1),.animated-product-list--list .animated-product-card:nth-child(4n+4){flex:none;max-width:none}.animated-product-list--list .card-content-container:not(.open){height:160px}.animated-product-list--list .card-content-container:not(.open) .card-content{display:flex;flex-direction:row;height:100%}.animated-product-list--list .card-content-container:not(.open) .card-image-container{flex:0 0 160px;height:100%;position:relative;width:160px}.animated-product-list--list .card-content-container:not(.open) .card-image{aspect-ratio:auto;border-radius:14px 0 0 14px;height:100%;width:100%}.animated-product-list--list .card-content-container:not(.open) .card-image-fallback{border-radius:14px 0 0 14px;height:100%}.animated-product-list--list .card-content-container:not(.open) .card-image-container .price-chip,.animated-product-list--list .card-content-container:not(.open) .match-score-badge{display:none}@media (max-width:600px){.animated-product-list--list{max-width:100%;overflow:hidden}.animated-product-list--list li,.animated-product-list--list>li{max-width:100%;min-width:0;width:100%}.animated-product-list--list .animated-product-card{box-sizing:border-box;height:auto;max-width:100%;min-width:0;overflow:hidden;width:100%}.animated-product-list--list .animated-product-card--list .card-content--compact{height:auto}.animated-product-list--list .card-content{flex-direction:row;height:auto;max-width:100%;min-width:0;overflow:hidden}.animated-product-list--list .card-image-container{align-self:stretch;border-radius:14px 0 0 14px;flex:0 0 110px;height:auto;margin:0;min-width:110px;overflow:hidden;width:110px}.animated-product-list--list .card-image-container img{height:100%;object-fit:cover;width:100%}.animated-product-list--list .card-image,.animated-product-list--list .card-image-fallback{border-radius:14px 0 0 14px}.animated-product-list--list .card-body{flex:1 1;max-width:100%;min-width:0;overflow:hidden;padding:10px}.animated-product-list--list .animated-product-card--list .card-content--compact .body-inner{flex-direction:column!important;gap:4px!important;height:auto!important}.animated-product-list--list .body-main .title-row{gap:4px}.animated-product-list--list .body-main .sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.3;overflow:hidden}.animated-product-list--list .body-main .actions{display:none}.animated-product-list--list .animated-product-card--list .card-content--compact .body-side{align-items:center!important;flex:none!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:2px}.animated-product-list--list .body-side .compare-side{display:none}.animated-product-list--list .card-content--compact{flex-wrap:wrap}.animated-product-list--list .animated-product-card--list .card-content--compact .compact-tier-bar-wrapper{box-sizing:border-box;flex:0 0 100%;margin-top:6px;max-width:100%;min-width:0;padding:0 8px 8px;width:100%}.animated-product-list--list .compact-tier-bar-wrapper .ctd--tier-list-comparison{background:var(--ph-hover-light,rgba(0,0,0,.02));border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;margin:0;padding:7px 10px}.animated-product-list--list .compact-tier-bar-wrapper .ctd-tlc-collapsed{display:none}.animated-product-list--list .compact-tier-bar-wrapper .ctd-tlc-header{gap:8px}.animated-product-list--list .compact-tier-bar-wrapper .ctd-tlc-count{font-size:11px}.animated-product-list--list .compact-tier-bar-wrapper .ctd-tlc-icon{height:14px;width:14px}.animated-product-list--list .body-main{max-width:100%;min-width:0}.animated-product-list--list .card-content-container:not(.open){height:auto;min-height:0}.animated-product-list--list .card-content-container:not(.open) .card-content{flex-direction:row;height:auto;max-width:100%;min-width:0;overflow:hidden}.animated-product-list--list .card-content-container:not(.open) .card-image-container{border-radius:14px 0 0 14px;flex:0 0 110px;height:auto;min-width:110px;width:110px}.animated-product-list--list .card-content-container:not(.open) .card-image,.animated-product-list--list .card-content-container:not(.open) .card-image-fallback{border-radius:14px 0 0 14px}.animated-product-list--list .card-content-container:not(.open) .body-inner{flex-direction:column;gap:4px}.animated-product-list--list .card-content-container:not(.open) .body-side{align-items:center;flex:none;flex-direction:row;gap:6px}}.ph-requirement-priority{display:flex;flex-direction:column;gap:12px;width:100%}.ph-requirement-priority--compact{gap:8px}.ph-requirement-priority__row{display:flex;flex-direction:column;gap:8px}.ph-requirement-priority--compact .ph-requirement-priority__row{gap:4px}.ph-requirement-priority__header{align-items:center;display:flex}.ph-requirement-priority__badge{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ph-requirement-priority__items{display:flex;flex-wrap:wrap;gap:8px;padding-left:4px}.ph-requirement-priority__item{align-items:center;background-color:var(--ph-surface-2,hsla(0,0%,100%,.05));border:1px solid var(--ph-border,hsla(0,0%,100%,.1));border-radius:16px;color:var(--ph-text);display:inline-flex;font-size:13px;line-height:1.4;padding:4px 10px}.ph-requirement-priority--compact .ph-requirement-priority__item{font-size:11px;padding:2px 8px}.ph-requirement-priority__item:hover{background-color:var(--ph-surface-3,hsla(0,0%,100%,.1));border-color:var(--ph-border-hover,hsla(0,0%,100%,.2))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ph-tier-collapsed{background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);cursor:pointer;padding:10px 28px 10px 12px;position:relative;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.ph-tier-collapsed:hover{background:var(--ph-hover-light);border-color:var(--ph-border-hover);box-shadow:0 2px 6px rgba(0,0,0,.04)}.ph-tier-collapsed:focus{border-color:var(--ph-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ph-primary) 20%,transparent);outline:none}.ph-tier-collapsed__pills{display:flex;gap:4px;position:absolute;right:12px;top:-8px;z-index:1}.ph-tier-collapsed__pill{align-items:center;background:var(--ph-surface);border:1px solid var(--tier-color);border-radius:12px;color:var(--tier-color);display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:3px 7px}.ph-tier-collapsed__pill-icon{align-items:center;display:flex;justify-content:center;opacity:.9}.ph-tier-collapsed__pill-icon svg{height:10px;width:10px}.ph-tier-collapsed__pill-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-tier-collapsed__tags{display:flex;flex-wrap:wrap;gap:6px}.ph-tier-collapsed__tag{align-items:center;background:var(--tier-bg);border:1px solid color-mix(in srgb,var(--tier-color) 12%,transparent);border-radius:8px;color:var(--ph-text);display:inline-flex;font-size:12px;gap:6px;line-height:1.3;padding:4px 10px}.ph-tier-collapsed__tag-dot{background:var(--tier-color);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ph-tier-collapsed__tag-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-tier-collapsed__more{align-items:center;background:var(--ph-hover-light);border-radius:8px;color:var(--ph-text-muted);display:inline-flex;font-size:11px;font-weight:500;padding:4px 8px}.ph-tier-collapsed__expand-hint{align-items:center;color:var(--ph-text-muted);display:flex;opacity:.5;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease}.ph-tier-collapsed__expand-hint svg{height:14px;width:14px}.ph-tier-collapsed:hover .ph-tier-collapsed__expand-hint{opacity:.8;transform:translateY(-50%) translateX(2px)}.ph-tier-collapsed--empty{align-items:center;display:flex;gap:10px}.ph-tier-collapsed--empty .ph-tier-collapsed__empty-icon{align-items:center;color:var(--ph-text-muted);display:flex;flex-shrink:0;justify-content:center;opacity:.5}.ph-tier-collapsed--empty .ph-tier-collapsed__empty-icon svg{height:16px;width:16px}.ph-tier-collapsed__empty-text{color:var(--ph-text-muted);flex:1 1;font-size:12px;line-height:1.4}.ph-tier-exp{background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.ph-tier-exp--disabled{opacity:.6;pointer-events:none}.ph-tier-exp__header{align-items:center;background:var(--ph-hover-light);border-bottom:1px solid var(--ph-border-light);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ph-tier-exp__header--clickable{cursor:pointer;transition:background .15s ease}.ph-tier-exp__header--clickable:hover{background:color-mix(in srgb,var(--ph-hover-light) 80%,var(--ph-surface))}.ph-tier-exp__header--clickable:focus{background:color-mix(in srgb,var(--ph-primary) 8%,var(--ph-hover-light));outline:none}.ph-tier-exp__header-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ph-tier-exp__title{color:var(--ph-text);font-size:13px;font-weight:600;line-height:1.3}.ph-tier-exp__subtitle{color:var(--ph-text-muted);font-size:11px;line-height:1.4}.ph-tier-exp__collapse-icon{align-items:center;border-radius:6px;color:var(--ph-text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .15s ease,transform .15s ease;width:24px}.ph-tier-exp__header--clickable:hover .ph-tier-exp__collapse-icon{color:var(--ph-text);transform:translateY(-1px)}.ph-tier-exp__content{display:flex;flex-direction:column}.ph-tier-exp-row{align-items:stretch;border-bottom:1px solid var(--ph-border-light);display:flex;min-height:48px;transition:background .15s ease}.ph-tier-exp-row:last-child{border-bottom:none}.ph-tier-exp-row--drag-over{background:var(--tier-bg)}.ph-tier-exp-row__label{align-items:center;background:var(--tier-bg);border-right:2px solid var(--tier-color);display:flex;gap:8px;min-width:160px;padding:8px 12px;width:160px}.ph-tier-exp-row__icon{align-items:center;color:var(--tier-color);display:flex;justify-content:center;opacity:.85}.ph-tier-exp-row__title{color:var(--tier-color);flex:1 1;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-tier-exp-row__count{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--tier-color) 15%,var(--color-surface,#fff));border-radius:99px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--tier-color);display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 5px}.ph-tier-exp-row__content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0;padding:6px 8px}.ph-tier-exp-row__empty-hint{color:var(--ph-text-muted);font-size:11px;font-style:italic;padding:2px 6px}.ph-tier-exp-row__drop-indicator{animation:tierExpDropPulse .8s ease-in-out infinite;background:var(--tier-color);border-radius:1px;box-shadow:0 0 6px var(--tier-color);flex-shrink:0;height:24px;width:2px}@keyframes tierExpDropPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.85)}}.ph-tier-exp-item{align-items:center;background:var(--tier-bg);border:1px solid color-mix(in srgb,var(--tier-color) 15%,transparent);border-radius:8px;cursor:-webkit-grab;cursor:grab;display:inline-flex;gap:6px;padding:4px 8px 4px 6px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ph-tier-exp-item:hover{border-color:color-mix(in srgb,var(--tier-color) 30%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--tier-color) 10%,transparent)}.ph-tier-exp-item:active{cursor:-webkit-grabbing;cursor:grabbing}.ph-tier-exp-item__drag-handle{align-items:center;color:var(--ph-text-muted);display:flex;justify-content:center;opacity:.4;transition:opacity .15s ease}.ph-tier-exp-item:hover .ph-tier-exp-item__drag-handle{opacity:.7}.ph-tier-exp-item__dot{background:var(--tier-color);border-radius:50%;flex-shrink:0;height:5px;width:5px}.ph-tier-exp-item__text{color:var(--ph-text);font-size:12px;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-tier-exp-item__remove{margin-right:-4px}.ph-tier-exp-item__edit,.ph-tier-exp-item__remove{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--ph-text-muted);cursor:pointer;display:flex;height:18px;justify-content:center;margin-left:2px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:18px}.ph-tier-exp-item:hover .ph-tier-exp-item__edit,.ph-tier-exp-item:hover .ph-tier-exp-item__remove{opacity:.6}.ph-tier-exp-item__edit:hover,.ph-tier-exp-item__remove:hover{background:color-mix(in srgb,var(--tier-color) 15%,transparent);color:var(--tier-color);opacity:1!important}.ph-tier-exp-editor{align-items:center;background:color-mix(in srgb,var(--tier-bg) 86%,#fff);border:1px solid color-mix(in srgb,var(--tier-color) 28%,transparent);border-radius:10px;display:flex;gap:6px;min-width:min(100%,420px);padding:6px}.ph-tier-exp-editor__input{background:transparent;border:none;color:var(--ph-text);flex:1 1;font-size:12px;line-height:1.3;min-width:120px;outline:none}.ph-tier-exp-editor__input::placeholder{color:var(--ph-text-muted)}.ph-tier-exp-editor__action{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--tier-color) 18%,transparent);border-radius:999px;color:var(--ph-text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;height:24px;padding:0 8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.ph-tier-exp-editor__action:hover{background:color-mix(in srgb,var(--tier-bg) 72%,#fff);border-color:color-mix(in srgb,var(--tier-color) 32%,transparent);color:var(--tier-color)}.ph-tier-exp-editor__action--confirm,.ph-tier-exp-row__add{color:var(--tier-color)}.ph-tier-exp-row__add{align-items:center;background:transparent;border:1px dashed color-mix(in srgb,var(--tier-color) 35%,transparent);border-radius:999px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:30px;padding:0 10px;transition:background .15s ease,transform .15s ease,border-color .15s ease}.ph-tier-exp-row__add:hover:not(:disabled){background:color-mix(in srgb,var(--tier-bg) 88%,#fff);border-color:color-mix(in srgb,var(--tier-color) 55%,transparent);transform:translateY(-1px)}.ph-tier-exp-row__add:disabled{cursor:not-allowed;opacity:.45}.ph-tier-exp-row__add-icon{align-items:center;display:inline-flex;justify-content:center}.ph-tier-exp-undo{align-items:center;background:transparent;border:1px dashed var(--tier-color);border-radius:8px;color:var(--tier-color);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:6px;overflow:hidden;padding:4px 8px;position:relative;transition:background .15s ease}.ph-tier-exp-undo:hover,.ph-tier-exp-undo__sweep{background:var(--tier-bg)}.ph-tier-exp-undo__sweep{inset:0;opacity:.5;position:absolute;transform:scaleX(calc(1 - var(--progress, 0)/100));transform-origin:left center;z-index:0}.ph-tier-exp-undo__text{position:relative;z-index:1}.ph-tier-exp-undo__countdown{align-items:center;background:var(--tier-color);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;position:relative;width:16px;z-index:1}.ph-tier-exp__actions{background:var(--ph-hover-light);border-top:1px solid var(--ph-border-light);display:flex;gap:6px;justify-content:flex-end;padding:8px 10px}.ph-tier-exp__btn{align-items:center;background:var(--ph-surface);border:1px solid var(--ph-border-default);border-radius:8px;color:var(--ph-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 12px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ph-tier-exp__btn:disabled{cursor:not-allowed;opacity:.5}.ph-tier-exp__btn--ghost{background:transparent;border-color:transparent;color:var(--ph-text-muted)}.ph-tier-exp__btn--ghost:hover:not(:disabled){background:var(--ph-surface);color:var(--ph-text)}.ph-tier-exp__btn--primary{background:var(--ph-primary);border-color:var(--ph-primary);color:#fff}.ph-tier-exp__btn--primary:hover:not(:disabled){background:var(--ph-primary-hover)}@media (max-width:720px){.ph-tier-exp-editor{flex-wrap:wrap;min-width:0;width:100%}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.ph-datepicker{display:inline-block;overflow:visible;position:relative}.ph-datepicker .ph-datepicker-input{padding:8px 12px;width:100%}.ph-datepicker .ph-datepicker-input,.ph-datepicker-trigger{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:12px;color:var(--color-text);cursor:pointer;font-family:var(--font-family-base);font-size:14px;transition:all .15s ease}.ph-datepicker-trigger{align-items:center;display:inline-flex;gap:10px;min-height:40px;padding:8px 14px;white-space:nowrap}.ph-datepicker-trigger svg{color:var(--color-text-muted);flex-shrink:0}.ph-datepicker-trigger:hover{border-color:var(--color-primary)}.ph-datepicker-trigger:hover svg{color:var(--color-primary)}.ph-datepicker-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(155,95,255,.1);outline:none}.ph-datepicker-trigger:disabled{cursor:not-allowed;opacity:.5}.ph-datepicker-display{align-items:center;display:inline-flex;gap:6px}.ph-datepicker-display__date{color:var(--color-text);font-weight:500}.ph-datepicker-display__separator{color:var(--color-text-muted);font-size:13px}.ph-datepicker-display__placeholder{color:var(--color-text-muted);font-weight:400}.react-datepicker-popper{z-index:1000!important}.react-datepicker{background:var(--color-surface)!important;border:1px solid var(--color-border-light)!important;border-radius:12px!important;box-shadow:0 4px 12px var(--color-shadow-elevated)!important;font-family:var(--font-family-base)!important;font-size:14px!important;padding:16px!important}.react-datepicker__header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-light)!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;padding:8px 0!important}.react-datepicker__current-month{color:var(--color-text)!important;font-size:16px!important;font-weight:600!important;margin-bottom:8px!important}.react-datepicker__navigation{background:var(--color-surface)!important;border:1px solid var(--color-border-default)!important;border-radius:8px!important;height:32px!important;top:16px!important;transition:all .15s ease!important;width:32px!important}.react-datepicker__navigation:hover{background:var(--color-hover-light)!important;border-color:var(--color-border-default)!important}.react-datepicker__navigation--previous{left:16px!important}.react-datepicker__navigation--next{right:16px!important}.react-datepicker__day-name{color:var(--color-text-muted)!important;font-size:12px!important;font-weight:500!important}.react-datepicker__day,.react-datepicker__day-name{line-height:40px!important;margin:2px!important;width:40px!important}.react-datepicker__day{border:1px solid transparent!important;border-radius:8px!important;color:var(--color-text)!important;font-size:14px!important;font-weight:400!important;height:40px!important;transition:all .15s ease!important}.react-datepicker__day:hover{background:var(--color-hover-light)!important;border-color:var(--color-border-default)!important;border-radius:8px!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-surface)!important;font-weight:500!important}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.react-datepicker__day--today{box-shadow:inset 0 0 0 1.5px var(--color-primary)!important;font-weight:600!important}.react-datepicker__day--today.react-datepicker__day--keyboard-selected,.react-datepicker__day--today.react-datepicker__day--range-end,.react-datepicker__day--today.react-datepicker__day--range-start,.react-datepicker__day--today.react-datepicker__day--selected{box-shadow:inset 0 0 0 1.5px var(--color-surface)!important;color:var(--color-surface)!important}.react-datepicker__day--today.react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){box-shadow:inset 0 0 0 1.5px var(--color-primary)!important}.react-datepicker__day--disabled{color:var(--color-text-light)!important;cursor:not-allowed!important;opacity:.4!important}.react-datepicker__day--disabled:hover{background:transparent!important;border-color:transparent!important}.react-datepicker__day--outside-month{color:var(--color-text-light)!important;opacity:.5!important}.react-datepicker__day--in-range{background:var(--color-primary-light)!important;border-radius:0!important;color:var(--color-primary-hover)!important}.react-datepicker__day--range-end,.react-datepicker__day--range-start{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-surface)!important;font-weight:500!important}.react-datepicker__day--range-start{border-bottom-left-radius:8px!important;border-bottom-right-radius:0!important;border-top-left-radius:8px!important;border-top-right-radius:0!important}.react-datepicker__day--range-end{border-bottom-left-radius:0!important;border-bottom-right-radius:8px!important;border-top-left-radius:0!important;border-top-right-radius:8px!important}.react-datepicker__week-number{color:var(--color-text-muted)!important;font-size:12px!important;font-weight:400!important;line-height:40px!important;width:40px!important}.react-datepicker__month-container{margin:0 8px!important}.react-datepicker__day:focus{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{display:none!important}.ph-textarea{display:flex;flex-direction:column;gap:8px}.ph-textarea--full{width:100%}.ph-textarea__label{color:var(--ph-text);font-size:13px;font-weight:600;margin-bottom:0}.ph-textarea__control{position:relative;width:100%}.ph-textarea__textarea{background:var(--ph-bg);border:1px solid color-mix(in srgb,var(--ph-text) 8%,transparent);border-radius:14px;box-shadow:0 0 0 0 transparent;color:var(--ph-text);font-family:inherit;font-size:13px;letter-spacing:.2px;line-height:1.55;min-height:150px;padding:14px 16px 16px;resize:vertical;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.ph-textarea__textarea:focus{background:var(--ph-surface);border-color:var(--ph-accent);box-shadow:0 2px 6px color-mix(in srgb,var(--ph-shadow) 55%,transparent);outline:none}.ph-textarea__textarea::placeholder{color:var(--ph-text-muted);font-size:12.5px;font-weight:400;letter-spacing:.15px;line-height:1.5;opacity:.55;white-space:pre-line}.ph-textarea__textarea:disabled{background:var(--ph-gray-100);cursor:not-allowed;opacity:.5}.ph-textarea__control--auto-resize .ph-textarea__textarea{min-height:auto;overflow:hidden;resize:none}.ph-textarea__textarea::-webkit-scrollbar{width:6px}.ph-textarea__textarea::-webkit-scrollbar-thumb{background:var(--ph-gray-300);border-radius:3px}.ph-textarea__control--invalid .ph-textarea__textarea{border-color:var(--ph-error)}.ph-textarea__control--invalid .ph-textarea__textarea:focus{border-color:var(--ph-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-error) 10%,transparent)}.ph-textarea__footer{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-height:20px}.ph-textarea__char-count{color:var(--ph-text-muted);font-size:12px;margin-left:auto;white-space:nowrap}.ph-textarea__char-count--warning{color:var(--ph-warning);font-weight:500}.ph-textarea__char-count--max{color:var(--ph-error);font-weight:600}.ph-textarea__description{color:var(--ph-text-muted);flex:1 1;font-size:12px;margin:0}.ph-textarea__error{color:var(--ph-error);flex:1 1;font-size:12px;margin:0}@media (prefers-reduced-motion:reduce){.ph-textarea__textarea{transition:none}}.ph-chat-input-container{display:flex;flex-direction:column;font-family:var(--ph-font-sans,sans-serif);gap:8px;position:relative;width:100%}.ph-chat-header-content{color:var(--ph-text-muted,#9ca3af);font-size:var(--ph-font-size-2xs,11px);padding:0 4px}.ph-chat-header-content button{background:none;border:none;color:var(--ph-primary,#6366f1);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.ph-chat-header-content button:hover{color:var(--ph-primary-hover,#4f46e5)}.ph-chat-input-wrapper{align-items:flex-end;background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:12px;display:flex;gap:8px;padding:8px 12px}.ph-chat-ready .ph-chat-input-wrapper{transition:border-color .2s,box-shadow .2s}.ph-chat-input-wrapper:focus-within{border-color:var(--ph-border-focus,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ph-chat-input-wrapper.disabled{background:var(--ph-bg-subtle,#f9fafb);opacity:.6;pointer-events:none}.ph-chat-textarea{background:transparent;border:none;color:var(--ph-text-primary,#111827);flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;margin:0;max-height:150px;min-height:24px;outline:none;padding:8px 0;resize:none;width:100%}.ph-chat-textarea::placeholder{color:var(--ph-text-muted,#9ca3af)}.ph-chat-actions{align-items:center;align-self:flex-end;display:flex;gap:4px;padding-bottom:4px}.ph-chat-action-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ph-text-secondary,#6b7280);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.ph-chat-ready .ph-chat-action-btn{transition:background .2s,color .2s}.ph-chat-action-btn:hover{background:var(--ph-bg-hover,#f3f4f6);color:var(--ph-text-primary,#111827)}.ph-chat-action-btn.primary{background:var(--ph-primary,#6366f1);color:#fff}.ph-chat-action-btn.primary:hover{background:var(--ph-primary-hover,#4f46e5)}.ph-chat-action-btn:disabled{cursor:not-allowed;opacity:.5}.ph-chat-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ph-chat-quick-action-chip{align-items:center;background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:16px;color:var(--ph-text-secondary,#4b5563);cursor:pointer;display:inline-flex;font-size:12px;padding:6px 12px;transition:all .2s}.ph-chat-quick-action-chip:hover{background:var(--ph-bg-hover,#f3f4f6);border-color:var(--ph-border-hover,#d1d5db);color:var(--ph-text-primary,#111827)}.ph-chat-input-container.variant-minimal .ph-chat-input-wrapper{background:transparent;border:none;border-radius:0;padding:0}.ph-chat-input-container.variant-minimal .ph-chat-input-wrapper:focus-within{box-shadow:none}.ph-chat-input-container.variant-minimal .ph-chat-textarea{border-bottom:1px solid var(--ph-border-default,#e5e7eb);border-radius:0;padding:8px 0}.ph-chat-input-container.variant-minimal .ph-chat-textarea:focus{border-bottom-color:var(--ph-border-focus,#6366f1)}.ph-chat-voice-visualizer{align-items:center;display:flex;flex:1 1;gap:2px;height:24px;overflow:hidden}.ph-chat-voice-bar{background:var(--ph-primary,#6366f1);border-radius:2px;transition:height .1s ease;width:3px}.ph-chat-input-layer{align-items:flex-start;display:flex;gap:12px}.ph-chat-input-layer,.ph-chat-voice-layer{flex:1 1;min-width:0;overflow:hidden}.ph-chat-ready .ph-chat-input-layer,.ph-chat-ready .ph-chat-voice-layer{transition:opacity .22s ease,max-height .22s ease}.ph-chat-ai-avatar{margin-top:8.5px}.ph-chat-input-layer:not(.active),.ph-chat-voice-layer:not(.active){max-height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ph-chat-input-layer.active,.ph-chat-voice-layer.active{max-height:200px;opacity:1;pointer-events:auto;position:relative;width:100%}.ph-chat-input-wrapper.voice-active{border-color:color-mix(in srgb,var(--ph-primary,#6366f1) 30%,var(--ph-border-default,#e5e7eb))}.ph-chat-voice-inner{align-items:center;animation:ph-voice-fade-in .22s ease;display:flex;gap:10px;padding:4px 0}.ph-chat-voice-inner.submitting{gap:10px}@keyframes ph-voice-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ph-wave-wrap{flex:1 1;height:32px;min-width:0;overflow:hidden;position:relative}.ph-wave-track{align-items:flex-end;bottom:0;display:flex;flex-direction:row;gap:2px;height:32px;position:absolute;right:12px}.ph-wbar{background:var(--ph-text-primary,#111827);border-radius:2px;flex:0 0 auto;height:calc(4px + var(--val)*26px);transition:height .14s ease;width:2.5px}.ph-cursor{background:var(--ph-primary,#6366f1);border-radius:1px;bottom:0;position:absolute;right:6px;top:0;width:2px}.ph-voice-timer{background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,color-mix(in srgb,var(--ph-text-primary,#111827) 12%,transparent));border-radius:10px;color:var(--ph-text-secondary,#6b7280);flex-shrink:0;font-family:var(--ph-font-sans,sans-serif);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.5px;padding:3px 8px}.ph-voice-cancel-btn{color:var(--ph-text-secondary,#6b7280)!important}.ph-voice-cancel-btn:hover{background:rgba(239,68,68,.08)!important;color:#ef4444!important}.ph-voice-confirm-btn{background:var(--ph-primary,#6366f1)!important;border-radius:6px!important;color:#fff!important}.ph-voice-confirm-btn:hover{background:var(--ph-primary-hover,#4f46e5)!important}.ph-voice-submitting-label{color:var(--ph-text-secondary,#6b7280);font-family:var(--ph-font-sans,sans-serif);font-size:13px}.ph-voice-spinner{animation:ph-voice-spin .8s linear infinite;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--ph-primary,#6366f1) 30%,transparent);border-top-color:var(--ph-primary,#6366f1);flex-shrink:0;height:20px;width:20px}@keyframes ph-voice-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ph-chat-voice-inner{animation:none}.ph-wbar{transition:none}.ph-voice-spinner{animation:none}.ph-chat-input-layer,.ph-chat-voice-layer{transition:none}}.ph-chat-menu-container{position:relative}.ph-chat-menu-dropdown{animation:ph-menu-fade-in .15s ease;background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;min-width:180px;padding:4px;position:absolute;right:0;z-index:50}@keyframes ph-menu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ph-chat-menu-item{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ph-text-primary,#111827);cursor:pointer;display:flex;font-family:inherit;font-size:13px;padding:8px 12px;text-align:left;transition:background .15s;white-space:nowrap;width:100%}.ph-chat-menu-item:hover{background:var(--ph-bg-hover,#f3f4f6)}.ph-chat-menu-item:disabled{cursor:not-allowed;opacity:.5}.ph-chat-menu-divider{background:var(--ph-border-default,#e5e7eb);height:1px;margin:4px 0}.ph-chat-outer-shell{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:14px;display:flex;flex-direction:column;overflow:visible;transition:border-color .2s,box-shadow .2s}.ph-chat-outer-shell:focus-within{border-color:var(--ph-border-focus,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ph-chat-input-wrapper.in-shell{background:transparent;border:none;border-radius:0;padding-bottom:2px;padding-top:2px}.ph-chat-input-wrapper.in-shell .ph-chat-textarea{padding-bottom:4px;padding-top:4px}.ph-chat-input-wrapper.in-shell .ph-chat-ai-avatar{margin-top:4.5px}.ph-chat-input-wrapper.in-shell:focus-within{border-color:transparent;box-shadow:none}.ph-chat-attachments-tray{-ms-overflow-style:none;align-items:center;border-radius:14px 14px 0 0;display:flex;gap:6px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:10px 12px 6px;position:relative;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.ph-chat-attachments-tray::-webkit-scrollbar{display:none}.ph-chat-attachments-tray.fade-start{mask-image:linear-gradient(270deg,transparent,#000 32px);-webkit-mask-image:linear-gradient(270deg,transparent,#000 32px)}.ph-chat-attachments-tray.fade-end{mask-image:linear-gradient(90deg,transparent,#000 32px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px)}.ph-chat-attachments-tray.fade-both{mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.ph-chat-attachments-label{color:var(--ph-text-muted,#9ca3af);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;padding-right:2px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-chat-attachments-tray.dimmed{filter:grayscale(.5);opacity:.5;transition:opacity .25s ease,filter .25s ease}.ph-chat-attachments-tray:not(.dimmed){filter:none;opacity:1;transition:opacity .25s ease,filter .25s ease}.ph-chat-footer-content{align-items:center;border-radius:0 0 14px 14px;display:flex;justify-content:space-between;overflow:visible;padding:0 12px 8px;position:relative}.ph-chat-footer-content>.ph-chat-actions{padding-bottom:0}@media (prefers-reduced-motion:reduce){.ph-chat-outer-shell{transition:none}.ph-chat-attachments-tray{scroll-behavior:auto}}.ph-chat-chip{flex-shrink:0;overflow:hidden;scroll-snap-align:start}.ph-chat-chip-inner{align-items:center;background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;cursor:default;display:flex;gap:8px;max-width:200px;padding:4px 8px 4px 4px;transition:background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ph-chat-chip-inner:hover{background:var(--ph-bg-hover,#f3f4f6);border-color:var(--ph-border-hover,#d1d5db)}.ph-chat-chip.disabled .ph-chat-chip-inner{opacity:.6;pointer-events:none}.ph-chat-chip.dimmed .ph-chat-chip-inner{filter:grayscale(.5);opacity:.45;transition:opacity .2s ease,filter .2s ease,background .15s,border-color .15s}.ph-chat-chip.dimmed .ph-chat-chip-inner:hover{filter:grayscale(.2);opacity:.7}.ph-chat-chip.dimmed .ph-chat-chip-dismiss{filter:none;opacity:1}.ph-chat-chip-image{background:var(--ph-surface,#fff);border-radius:6px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.ph-chat-chip-image img{display:block;height:100%;object-fit:cover;width:100%}.ph-chat-chip-text{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.ph-chat-chip-label{color:var(--ph-text-primary,#111827);font-size:12px;font-weight:500}.ph-chat-chip-label,.ph-chat-chip-subtitle{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-chat-chip-subtitle{color:var(--ph-text-muted,#9ca3af);font-size:10px;font-weight:400}.ph-chat-chip-dismiss{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ph-text-muted,#9ca3af);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:background .15s,color .15s;width:18px}.ph-chat-chip-dismiss:hover{background:rgba(0,0,0,.08);color:var(--ph-text-primary,#111827)}.ph-chat-chip-dismiss:focus-visible{outline:2px solid var(--ph-border-focus,#6366f1);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ph-chat-chip-dismiss,.ph-chat-chip-inner{transition:none}}.ph-chat-mode-toggle{align-items:center;background:var(--ph-bg-subtle,#f3f4f6);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;display:inline-flex;gap:2px;padding:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-chat-mode-toggle.disabled{opacity:.5;pointer-events:none}.ph-chat-mode-btn{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--ph-text-secondary,#6b7280);cursor:pointer;display:flex;font-family:var(--ph-font-sans,sans-serif);justify-content:center;padding:5px 10px;position:relative;transition:color .18s;white-space:nowrap;z-index:1}.ph-chat-mode-btn.active,.ph-chat-mode-btn:hover:not(.unavailable):not(.active){color:var(--ph-text-primary,#111827)}.ph-chat-mode-btn.unavailable{cursor:not-allowed;opacity:.35}.ph-chat-mode-btn:focus-visible{outline:2px solid var(--ph-border-focus,#6366f1);outline-offset:1px}.ph-chat-mode-indicator{background:var(--ph-surface,#fff);border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);inset:0;position:absolute;z-index:-1}.ph-chat-mode-content{align-items:center;display:flex;font-size:12px;font-weight:500;gap:5px;line-height:1;pointer-events:none;position:relative;z-index:1}.ph-chat-mode-label{font-size:11px;font-weight:500;letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.ph-chat-mode-btn{transition:none}}.ph-chat-mode-btn-anchor{display:flex;position:relative}.ph-detail-picker{background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);font-family:var(--ph-font-sans,sans-serif);left:50%;max-width:300px;min-width:220px;padding:8px;position:absolute;transform:translateX(-50%);z-index:50}.ph-detail-picker-title{color:var(--ph-text-muted,#9ca3af);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;padding:4px 8px 6px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-detail-picker-list{display:flex;flex-direction:column;gap:2px}.ph-detail-picker-item{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.ph-detail-picker-item:hover{background:var(--ph-bg-hover,#f3f4f6)}.ph-detail-picker-item:focus-visible{outline:2px solid var(--ph-border-focus,#6366f1);outline-offset:-2px}.ph-detail-picker-image{background:var(--ph-bg-subtle,#f9fafb);border-radius:6px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.ph-detail-picker-image img{display:block;height:100%;object-fit:cover;width:100%}.ph-detail-picker-text{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.ph-detail-picker-label{color:var(--ph-text-primary,#111827);font-size:13px;font-weight:500}.ph-detail-picker-label,.ph-detail-picker-subtitle{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-detail-picker-subtitle{color:var(--ph-text-muted,#9ca3af);font-size:11px;font-weight:400}@media (prefers-reduced-motion:reduce){.ph-detail-picker-item{transition:none}}.ph-chat-limit-toast{align-items:center;background:var(--ph-warning-bg,#fffbeb);border:1px solid var(--ph-warning-border,#fde68a);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--ph-warning-text,#92400e);display:inline-flex;font-family:var(--ph-font-sans,sans-serif);font-size:12px;font-weight:500;gap:6px;line-height:1;padding:6px 14px 6px 10px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ph-chat-limit-toast-icon{flex-shrink:0;opacity:.8}.ph-chat-limit-toast-text{letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.ph-chat-limit-toast{transition:none}}.ph-question-flow{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;width:100%}.ph-question-flow__header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.ph-question-flow__header-left{align-items:center;display:flex;gap:var(--space-2)}.ph-question-flow__icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ph-question-flow__icon svg{height:16px;width:16px}.ph-question-flow__title{color:var(--color-fg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ph-question-flow__subtitle{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.ph-question-flow__skip-all{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);transition:color .15s,background .15s;white-space:nowrap}.ph-question-flow__skip-all:hover{background:var(--state-hover-light);color:var(--color-fg)}.ph-question-flow__progress{align-items:center;display:flex;gap:var(--space-1);padding:0 var(--space-4);padding-top:var(--space-3)}.ph-question-flow__progress-track{background:var(--color-border);border-radius:var(--radius-full);flex:1 1;height:3px;overflow:hidden}.ph-question-flow__progress-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.ph-question-flow__progress-text{color:var(--color-muted);font-size:var(--font-size-3xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:28px;text-align:right;white-space:nowrap}.ph-question-flow__body{min-height:120px;padding:var(--space-4);position:relative}.ph-question-flow__question{display:flex;flex-direction:column;gap:var(--space-3)}.ph-question-flow__question-text{color:var(--color-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.ph-question-flow__question-description{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:-4px}.ph-question-flow__options{display:flex;flex-direction:column;gap:var(--space-1)}.ph-question-flow__option{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:var(--font-size-body);gap:var(--space-2);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);position:relative;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.ph-question-flow__option:hover{background:var(--state-hover-light);border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.ph-question-flow__option:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.ph-question-flow__option--active,.ph-question-flow__option--active:hover,.ph-question-flow__option--selected{background:var(--color-primary-light);border-color:var(--color-primary)}.ph-question-flow__option-indicator{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .15s,background .15s;width:18px}.ph-question-flow__option--active .ph-question-flow__option-indicator,.ph-question-flow__option--selected .ph-question-flow__option-indicator{background:var(--color-primary);border-color:var(--color-primary)}.ph-question-flow__option-dot{background:var(--color-surface);border-radius:var(--radius-full);height:7px;width:7px}.ph-question-flow__option-label{flex:1 1}.ph-question-flow__option-shortcut{background:var(--color-bg-alt);border-radius:3px;color:var(--color-muted-light);font-family:var(--font-family-sans);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;padding:1px 5px}.ph-question-flow__freeform{border:1.5px solid transparent;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1);transition:border-color .15s,background .15s}.ph-question-flow__freeform--active{background:var(--state-hover-light);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.ph-question-flow__freeform--active .ph-question-flow__freeform-input{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.ph-question-flow__freeform-divider{align-items:center;color:var(--color-muted-light);display:flex;font-size:var(--font-size-3xs);gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.ph-question-flow__freeform-divider:after,.ph-question-flow__freeform-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.ph-question-flow__freeform-input-wrapper{align-items:center;display:flex;gap:var(--space-2)}.ph-question-flow__freeform-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg);flex:1 1;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:border-color .15s,box-shadow .15s}.ph-question-flow__freeform-input::placeholder{color:var(--color-muted-light)}.ph-question-flow__freeform-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.ph-question-flow__freeform-submit{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-primary-contrast);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,transform .1s;width:32px}.ph-question-flow__freeform-submit:hover{background:var(--color-primary-hover)}.ph-question-flow__freeform-submit:active{transform:scale(.95)}.ph-question-flow__freeform-submit:disabled{cursor:not-allowed;opacity:.4}.ph-question-flow__freeform-submit svg{height:16px;width:16px}.ph-question-flow__footer{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-3)}.ph-question-flow__back,.ph-question-flow__footer-left{align-items:center;display:flex;gap:var(--space-1)}.ph-question-flow__back{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);transition:color .15s,background .15s}.ph-question-flow__back svg{height:14px;width:14px}.ph-question-flow__back:hover{background:var(--state-hover-light);color:var(--color-fg)}.ph-question-flow__skip{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);transition:color .15s,background .15s}.ph-question-flow__skip:hover{background:var(--state-hover-light);color:var(--color-fg)}.ph-question-flow__nav-hint{color:var(--color-muted-light);font-size:var(--font-size-3xs)}.ph-question-flow__complete{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-6) var(--space-4);text-align:center}.ph-question-flow__complete-icon{align-items:center;background:var(--color-success-light);border-radius:var(--radius-full);color:var(--color-success);display:flex;height:40px;justify-content:center;width:40px}.ph-question-flow__complete-icon svg{height:20px;width:20px}.ph-question-flow__complete-title{color:var(--color-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ph-question-flow__complete-text{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:280px}.ph-question-flow__complete-btn{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-primary-contrast);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin-top:var(--space-1);padding:var(--space-2) var(--space-5);transition:background .15s,transform .1s}.ph-question-flow__complete-btn:hover{background:var(--color-primary-hover)}.ph-question-flow__complete-btn:active{transform:scale(.97)}.ph-question-flow__answered{align-items:center;color:var(--color-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.ph-question-flow__answered-check{align-items:center;background:var(--color-success-light);border-radius:var(--radius-full);color:var(--color-success);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ph-question-flow__answered-check svg{height:10px;width:10px}.ph-question-flow__answered-q{color:var(--color-fg);font-weight:var(--font-weight-medium)}.ph-question-flow__answered-a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.ph-question-flow-summary{display:flex;flex-direction:column;gap:0;padding:var(--space-2) 0}.ph-question-flow-summary--compact{padding:0}.ph-question-flow-summary--compact .ph-question-flow__answered{padding:2px var(--space-2)}.ph-help-explanation{width:100%}.ph-help-explanation__trigger{align-items:center;background:transparent;border:none;color:var(--color-primary,#7c3aed);cursor:pointer;display:flex;font-family:var(--font-family-sans,inherit);font-size:var(--font-size-2xs,12px);font-weight:500;gap:8px;justify-content:space-between;letter-spacing:.01em;margin-top:6px;max-width:100%;padding:2px 0;text-align:left;transition:color .18s ease;width:-moz-fit-content;width:fit-content}.ph-help-explanation__trigger:hover{color:var(--color-primary-dark,#6d28d9)}.ph-help-explanation__trigger:focus-visible{border-radius:4px;outline:2px solid var(--color-primary,#9b5fff);outline-offset:2px}.ph-help-explanation__header-main,.ph-help-explanation__trigger-main{align-items:center;display:inline-flex;gap:8px;min-width:0}.ph-help-explanation__header svg,.ph-help-explanation__trigger svg{flex-shrink:0;height:14px;width:14px}.ph-help-explanation__header-status,.ph-help-explanation__trigger-pill{align-items:center;background:color-mix(in srgb,var(--color-primary,#9b5fff) 10%,transparent);border-radius:var(--radius-full,999px);color:var(--color-primary-dark,#6d28d9);display:inline-flex;font-size:var(--font-size-4xs,9px);font-weight:600;height:16px;justify-content:center;letter-spacing:.04em;min-width:22px;padding:0 6px;text-transform:uppercase}.ph-help-explanation__header{align-items:center;background:transparent;border:none;color:var(--color-primary,#9b5fff);cursor:pointer;display:flex;font-family:var(--font-family-sans,inherit);font-size:var(--font-size-2xs,12px);font-weight:500;gap:8px;justify-content:space-between;letter-spacing:.01em;margin-top:8px;max-width:100%;padding:2px 0;text-align:left;transition:color .18s ease;width:-moz-fit-content;width:fit-content}.ph-help-explanation__header:hover{color:var(--color-primary-dark,#7c3aed)}.ph-help-explanation__header:focus-visible{outline:2px solid var(--color-primary,#9b5fff);outline-offset:2px}.ph-help-explanation__header-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-help-explanation__chevron{align-items:center;display:inline-flex;height:14px;justify-content:center;margin-left:auto;width:14px}.ph-help-explanation__chevron svg{flex-shrink:0}.ph-help-explanation__panel-inner{background:transparent;border:none;border-left:1px solid color-mix(in srgb,var(--color-primary,#9b5fff) 16%,transparent);border-radius:0;padding:6px 0 0 20px}.ph-help-explanation__content{color:var(--color-base,#1f2937);font-size:var(--font-size-xs,13px);line-height:1.45;position:relative}.ph-help-explanation__content--typing:after{animation:ph-help-caret-blink 1s step-end infinite;background:color-mix(in srgb,var(--color-primary,#9b5fff) 72%,transparent);border-radius:999px;content:"";display:inline-block;height:1.05em;margin-left:2px;vertical-align:text-bottom;width:.55em}.ph-help-explanation__content p{margin:0 0 6px}.ph-help-explanation__content p:last-child{margin-bottom:0}.ph-help-explanation__content ol,.ph-help-explanation__content ul{margin:4px 0 6px;padding-left:16px}.ph-help-explanation__content li{margin-bottom:2px}.ph-help-explanation__content strong{font-weight:600}.ph-help-explanation__content code{background:var(--color-surface-hover,rgba(0,0,0,.05));border-radius:3px;font-size:.9em;padding:1px 4px}.ph-help-explanation__streaming{align-items:center;display:flex;gap:6px;padding:2px 0}.ph-help-explanation__streaming-dots{display:flex;gap:3px}.ph-help-explanation__streaming-dots span{animation:ph-help-dot-bounce 1.4s ease-in-out infinite both;background-color:var(--color-muted,#9ca3af);border-radius:50%;height:4px;width:4px}.ph-help-explanation__streaming-dots span:first-child{animation-delay:-.32s}.ph-help-explanation__streaming-dots span:nth-child(2){animation-delay:-.16s}.ph-help-explanation__streaming-dots span:nth-child(3){animation-delay:0s}.ph-help-explanation__streaming-label{color:var(--color-muted,#9ca3af);font-size:var(--font-size-2xs,12px);font-style:italic}@keyframes ph-help-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes ph-help-dot-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ph-help-explanation__header,.ph-help-explanation__trigger{transform:none;transition:none}.ph-help-explanation__content--typing:after,.ph-help-explanation__streaming-dots span{animation:none;opacity:.7}}.ph-qfi-v1{display:flex;flex-direction:column;font-family:var(--font-family-sans);gap:0;overflow:hidden;position:relative;width:100%}.ph-qfi-v1__header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.ph-qfi-v1__header-left{align-items:center;display:flex;gap:var(--space-3)}.ph-qfi-v1__title{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em;line-height:var(--line-height-tight)}.ph-qfi-v1__skip-all{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-3xs);padding:2px var(--space-1);transition:color .15s;white-space:nowrap}.ph-qfi-v1__skip-all:hover{color:var(--color-muted)}.ph-qfi-v1__header-right{align-items:center;display:flex;gap:var(--space-2)}.ph-qfi-v1__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-muted-light);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.ph-qfi-v1__close svg{height:12px;width:12px}.ph-qfi-v1__close:hover{background:var(--color-bg-alt);color:var(--color-fg)}.ph-qfi-v1__step-dots{align-items:center;display:flex;gap:6px}.ph-qfi-v1__step-dot{background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;height:8px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;width:8px}.ph-qfi-v1__step-dot:hover{border-color:var(--color-muted)}.ph-qfi-v1__step-dot--active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.ph-qfi-v1__step-dot--answered{background:var(--color-primary);border-color:var(--color-primary)}.ph-qfi-v1__questions{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-3) var(--space-2)}.ph-qfi-v1__question-row{border-radius:var(--radius-sm);overflow:hidden;transition:background .2s}.ph-qfi-v1__question-row--active{background:color-mix(in srgb,var(--color-bg-alt) 34%,var(--color-surface))}.ph-qfi-v1__question-row--answered:not(.ph-qfi-v1__question-row--active){background:transparent}.ph-qfi-v1__question-header{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:var(--font-family-sans);gap:var(--space-2);padding:8px var(--space-3);text-align:left;transition:background .15s;width:100%}.ph-qfi-v1__question-header:hover{background:var(--state-hover-light)}.ph-qfi-v1__question-row--active .ph-qfi-v1__question-header{background:transparent}.ph-qfi-v1__status-icon{align-items:center;border-radius:var(--radius-full);color:var(--color-muted);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:color .2s,background .2s;width:20px}.ph-qfi-v1__status-icon svg{height:13px;width:13px}.ph-qfi-v1__status-icon--answered{background:var(--color-success-light);color:var(--color-success)}.ph-qfi-v1__status-icon--active{color:var(--color-primary)}.ph-qfi-v1__question-text{color:var(--color-fg);flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;min-width:0}.ph-qfi-v1__question-row--answered .ph-qfi-v1__question-text{color:var(--color-muted)}.ph-qfi-v1__question-row--active .ph-qfi-v1__question-text{color:var(--color-fg);font-weight:var(--font-weight-medium)}.ph-qfi-v1__answer-preview{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-qfi-v1__answer-preview--skipped{color:var(--color-muted-light);font-style:italic}.ph-qfi-v1__answer-panel{will-change:height,opacity}.ph-qfi-v1__answer-panel-inner{padding:0 var(--space-3) var(--space-1) 44px}.ph-qfi-v1__question-description{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.4;margin-bottom:4px}.ph-qfi-v1__options{display:flex;flex-direction:column;gap:5px}.ph-qfi-v1__option{align-items:center;background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:var(--font-size-xs);gap:var(--space-2);line-height:1.35;outline:none;padding:7px 10px;text-align:left;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;width:100%}.ph-qfi-v1__option:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.ph-qfi-v1__option:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.ph-qfi-v1__option--active{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.ph-qfi-v1__option--active,.ph-qfi-v1__option--active:hover,.ph-qfi-v1__option--selected{border-color:var(--color-primary)}.ph-qfi-v1__option--selected{background:var(--color-primary);color:var(--color-primary-contrast)}.ph-qfi-v1__option--selected:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ph-qfi-v1__option-label{flex:1 1;min-width:0}.ph-qfi-v1__option-shortcut{background:var(--color-bg-alt);border-radius:3px;color:var(--color-muted-light);font-family:var(--font-family-sans);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;padding:1px 5px}.ph-qfi-v1__option--active .ph-qfi-v1__option-shortcut,.ph-qfi-v1__option--selected .ph-qfi-v1__option-shortcut{background:var(--color-primary);color:var(--color-surface,#fff)}.ph-qfi-v1__option--catchall{border-color:color-mix(in srgb,var(--color-border) 60%,transparent);border-style:dashed;color:var(--color-muted);font-style:italic}.ph-qfi-v1__option--catchall:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-style:dashed}.ph-qfi-v1__option--catchall.ph-qfi-v1__option--active{border-color:var(--color-primary);border-style:dashed}.ph-qfi-v1__option--catchall.ph-qfi-v1__option--selected{border-style:solid;font-style:normal}.ph-qfi-v1__freeform-toggle{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:color .15s}.ph-qfi-v1__inline-actions{align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2);display:grid;grid-template-areas:"toggle skip";grid-template-columns:minmax(0,1fr) auto;margin-top:6px;grid-row-gap:var(--space-2);row-gap:var(--space-2)}.ph-qfi-v1__inline-actions--expanded{grid-template-areas:"freeform" "skip";grid-template-columns:1fr}.ph-qfi-v1__inline-actions .ph-qfi-v1__freeform-toggle{grid-area:toggle}.ph-qfi-v1__inline-actions .ph-qfi-v1__freeform{grid-area:freeform;margin-top:0}.ph-qfi-v1__inline-actions .ph-qfi-v1__skip{grid-area:skip;justify-self:end}.ph-qfi-v1__freeform-toggle:hover,.ph-qfi-v1__question-row--active .ph-qfi-v1__freeform-toggle{color:var(--color-primary)}.ph-qfi-v1__freeform{border:none;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:0;transition:background .15s}.ph-qfi-v1__freeform--active .ph-qfi-v1__freeform-input{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.ph-qfi-v1__freeform-row{align-items:center;display:flex;gap:var(--space-2);margin:0}.ph-qfi-v1__freeform-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg);flex:1 1;font-family:var(--font-family-sans);font-size:var(--font-size-sm);height:40px;line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);transition:border-color .15s,box-shadow .15s}.ph-qfi-v1__freeform-input::placeholder{color:var(--color-muted-light)}.ph-qfi-v1__options+.ph-qfi-v1__inline-actions .ph-qfi-v1__freeform-input,.ph-qfi-v1__options~.ph-qfi-v1__inline-actions .ph-qfi-v1__freeform-input{background:transparent;border-style:dashed}.ph-qfi-v1__options+.ph-qfi-v1__inline-actions .ph-qfi-v1__freeform-input:focus,.ph-qfi-v1__options~.ph-qfi-v1__inline-actions .ph-qfi-v1__freeform-input:focus{background:var(--color-surface);border-style:solid}.ph-qfi-v1__freeform-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.ph-qfi-v1__freeform-submit{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-primary-contrast);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,transform .1s;width:32px}.ph-qfi-v1__freeform-submit:hover{background:var(--color-primary-hover)}.ph-qfi-v1__freeform-submit:active{transform:scale(.95)}.ph-qfi-v1__freeform-submit:disabled{cursor:not-allowed;opacity:.4}.ph-qfi-v1__freeform-submit svg{height:16px;width:16px}.ph-qfi-v1__skip{align-items:center;background:none;border:none;border-radius:3px;color:var(--color-muted-light);cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);font-size:var(--font-size-3xs);padding:1px 5px;transition:color .15s}.ph-qfi-v1__skip--standalone{margin-left:auto;margin-top:0}.ph-qfi-v1__skip:focus,.ph-qfi-v1__skip:focus-visible{border:none;box-shadow:none;outline:none}.ph-qfi-v1__skip:hover{color:var(--color-muted)}.ph-qfi-v1__question-row--active .ph-qfi-v1__skip,.ph-qfi-v1__skip--active{color:var(--color-primary)}.ph-qfi-v1__skip--active{background:var(--color-bg-alt);border:none;box-shadow:none;outline:none;text-decoration:none}.ph-qfi-v1__skip--active:hover{color:var(--color-primary)}.ph-qfi-v1__footer{display:flex;justify-content:flex-end;padding:var(--space-1) var(--space-3) var(--space-2)}.ph-qfi-v1__submit{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-primary-contrast);cursor:pointer;display:inline-flex;font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:6px;line-height:var(--line-height-tight);padding:6px 14px;transition:background .15s,transform .1s}.ph-qfi-v1__submit:hover{background:var(--color-primary-hover)}.ph-qfi-v1__submit:active{transform:scale(.97)}.ph-qfi-v1__submit svg{height:12px;width:12px}.ph-qfi-summary{font-family:var(--font-family-sans);position:relative;width:100%}.ph-qfi-summary__rows{display:flex;flex-direction:column;gap:2px}.ph-qfi-summary__row{align-items:center;color:var(--color-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);line-height:var(--line-height-tight);padding:3px var(--space-2)}.ph-qfi-summary__check{align-items:center;background:var(--color-success-light);border-radius:var(--radius-full);color:var(--color-success);display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.ph-qfi-summary__check svg{height:9px;width:9px}.ph-qfi-summary__question{color:var(--color-fg);flex:1 1;font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-qfi-summary__arrow{color:var(--color-muted-light);flex-shrink:0;font-size:var(--font-size-3xs)}.ph-qfi-summary__answer{color:var(--color-primary);flex-shrink:0;font-weight:var(--font-weight-medium);white-space:nowrap}.ph-qfi-summary__answer--skipped{color:var(--color-muted-light);font-style:italic}.ph-qfi-summary__answer--editable{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-family-sans);font-size:inherit;line-height:inherit;margin:-1px -4px;padding:1px 4px;transition:background .15s,color .15s}.ph-qfi-summary__answer--editable:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);text-decoration:underline;text-underline-offset:2px}.ph-qfi-summary__answer--editable:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ph-qfi-summary__edit{overflow:hidden}.ph-qfi-v2{--qfi2-accent:var(--color-primary,#6366f1);--qfi2-accent-hover:var(--color-primary-hover,#4f46e5);--qfi2-accent-faint:color-mix(in srgb,var(--qfi2-accent) 8%,transparent);--qfi2-accent-light:color-mix(in srgb,var(--qfi2-accent) 14%,transparent);--qfi2-secondary:var(--color-secondary,#3b82f6);--qfi2-secondary-hover:var(--color-secondary-hover,#2563eb);--qfi2-secondary-light:var(--color-secondary-light,#eff6ff);--qfi2-secondary-faint:color-mix(in srgb,var(--qfi2-secondary) 8%,transparent);--qfi2-surface:var(--color-surface,#fff);--qfi2-bg-alt:var(--color-bg-alt,#f4f4f5);--qfi2-fg:var(--color-fg,#18181b);--qfi2-muted:var(--color-muted,#71717a);--qfi2-muted-light:var(--color-muted-light,#a1a1aa);--qfi2-border:var(--color-border,#e4e4e7);--qfi2-success:var(--color-success,#22c55e);--qfi2-success-light:var(--color-success-light,#dcfce7);--qfi2-radius:var(--radius-md,10px);--qfi2-radius-sm:var(--radius-sm,6px);--qfi2-radius-full:var(--radius-full,9999px);display:flex;flex-direction:column;font-family:var(--font-family-sans,system-ui,-apple-system,sans-serif);outline:none;position:relative;width:100%}.ph-qfi-v2__tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:0;overflow-x:auto;padding:var(--space-2,8px) var(--space-3,12px) 6px;scrollbar-width:none}.ph-qfi-v2__tabs::-webkit-scrollbar{display:none}.ph-qfi-v2__tab{align-items:center;background:var(--qfi2-surface);border:1.5px solid var(--qfi2-border);border-radius:var(--qfi2-radius-full);color:color-mix(in srgb,var(--qfi2-secondary) 60%,var(--qfi2-muted));cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--font-size-3xs,11px);font-weight:var(--font-weight-medium,500);gap:5px;letter-spacing:.005em;line-height:1.3;outline:none;padding:5px 12px;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.ph-qfi-v2__tab-connector{align-self:center;background:var(--qfi2-border);border-radius:.5px;flex-shrink:0;height:1px;width:6px}.ph-qfi-v2__tab-connector--answered{background:color-mix(in srgb,var(--qfi2-success) 50%,var(--qfi2-border))}.ph-qfi-v2__tab:hover{background:var(--qfi2-secondary-faint);border-color:color-mix(in srgb,var(--qfi2-secondary) 25%,var(--qfi2-border));color:color-mix(in srgb,var(--qfi2-secondary) 70%,var(--qfi2-fg))}.ph-qfi-v2__tab:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring,rgba(99,102,241,.3))}.ph-qfi-v2__tab--active{background:var(--qfi2-secondary-faint);border-color:color-mix(in srgb,var(--qfi2-secondary) 35%,var(--qfi2-border));color:color-mix(in srgb,var(--qfi2-secondary) 70%,var(--qfi2-fg));font-weight:var(--font-weight-semibold,600)}.ph-qfi-v2__tab--active:hover{background:color-mix(in srgb,var(--qfi2-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--qfi2-secondary) 45%,var(--qfi2-border))}.ph-qfi-v2__tab--answered{background:color-mix(in srgb,var(--qfi2-success) 6%,transparent);border-color:color-mix(in srgb,var(--qfi2-success) 35%,var(--qfi2-border));color:var(--qfi2-muted)}.ph-qfi-v2__tab--answered:hover{background:color-mix(in srgb,var(--qfi2-success) 10%,transparent);color:var(--qfi2-fg)}.ph-qfi-v2__tab-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ph-qfi-v2__tab-icon,.ph-qfi-v2__tab-icon svg{height:12px;width:12px}.ph-qfi-v2__tab-icon--check{color:var(--qfi2-success)}.ph-qfi-v2__tab-icon--dot{color:color-mix(in srgb,var(--qfi2-secondary) 40%,var(--qfi2-muted-light))}.ph-qfi-v2__tab--active .ph-qfi-v2__tab-icon--dot{color:color-mix(in srgb,var(--qfi2-secondary) 60%,var(--qfi2-muted))}.ph-qfi-v2__viewport{min-height:80px;padding:var(--space-2,8px) var(--space-3,12px) var(--space-1,4px);position:relative}.ph-qfi-v2__card{display:flex;flex-direction:column;gap:10px}.ph-qfi-v2__question-text{color:var(--qfi2-fg);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-normal,1.5);margin:0}.ph-qfi-v2__question-desc{color:var(--qfi2-muted);font-size:var(--font-size-xs,12px);line-height:var(--line-height-normal,1.5);margin:-4px 0 0}.ph-qfi-v2__options{display:flex;flex-wrap:wrap;gap:6px}.ph-qfi-v2__option{align-items:center;background:var(--qfi2-surface);border:1.5px solid var(--qfi2-border);border-radius:var(--qfi2-radius-full);color:var(--qfi2-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-normal,400);gap:6px;line-height:1.3;outline:none;padding:7px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-qfi-v2__option:hover{background:var(--qfi2-accent-faint);border-color:color-mix(in srgb,var(--qfi2-accent) 50%,var(--qfi2-border));transform:translateY(-1px)}.ph-qfi-v2__option:active{transform:translateY(0) scale(.97)}.ph-qfi-v2__option:focus-visible{border-color:var(--qfi2-accent);box-shadow:0 0 0 2px var(--color-focus-ring,rgba(99,102,241,.3))}.ph-qfi-v2__option--active{background:var(--qfi2-accent-faint);border-color:var(--qfi2-accent);color:var(--qfi2-accent)}.ph-qfi-v2__option--selected{background:var(--qfi2-accent);border-color:var(--qfi2-accent);color:var(--color-primary-contrast,#fff)}.ph-qfi-v2__option--selected:hover{background:var(--qfi2-accent-hover);border-color:var(--qfi2-accent-hover);transform:translateY(0)}.ph-qfi-v2__option-shortcut{background:var(--qfi2-bg-alt);border-radius:3px;color:var(--qfi2-muted-light);font-size:10px;font-weight:var(--font-weight-medium,500);line-height:1.5;padding:0 5px}.ph-qfi-v2__option--active .ph-qfi-v2__option-shortcut,.ph-qfi-v2__option:hover .ph-qfi-v2__option-shortcut{background:var(--qfi2-accent-light);color:var(--qfi2-accent)}.ph-qfi-v2__option--selected .ph-qfi-v2__option-shortcut{background:color-mix(in srgb,currentColor 20%,transparent);color:var(--color-primary-contrast,#fff)}.ph-qfi-v2__freeform-toggle{align-items:center;background:none;border:none;border-radius:var(--qfi2-radius-sm);color:var(--qfi2-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs,12px);padding:4px 8px;transition:color .15s}.ph-qfi-v2__freeform-toggle:hover{color:var(--qfi2-accent)}.ph-qfi-v2__freeform{display:flex;flex-direction:column;gap:6px}.ph-qfi-v2__freeform--active .ph-qfi-v2__freeform-input{border-color:var(--qfi2-accent);box-shadow:0 0 0 3px var(--color-focus-ring,rgba(99,102,241,.15))}.ph-qfi-v2__freeform-row{align-items:center;display:flex;gap:6px}.ph-qfi-v2__freeform-input{background:var(--qfi2-surface);border:1.5px solid var(--qfi2-border);border-radius:var(--qfi2-radius-full);color:var(--qfi2-fg);flex:1 1;font-family:inherit;font-size:var(--font-size-sm,14px);height:38px;outline:none;padding:var(--space-2,8px) var(--space-3,12px);transition:border-color .15s,box-shadow .15s}.ph-qfi-v2__freeform-input::placeholder{color:var(--qfi2-muted-light)}.ph-qfi-v2__freeform-input:focus{border-color:var(--qfi2-accent);box-shadow:0 0 0 3px var(--color-focus-ring,rgba(99,102,241,.15))}.ph-qfi-v2__freeform-submit{align-items:center;background:var(--qfi2-accent);border:none;border-radius:var(--qfi2-radius-full);color:var(--color-primary-contrast,#fff);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,transform .1s;width:32px}.ph-qfi-v2__freeform-submit:hover{background:var(--qfi2-accent-hover)}.ph-qfi-v2__freeform-submit:active{transform:scale(.93)}.ph-qfi-v2__freeform-submit:disabled{cursor:not-allowed;opacity:.35}.ph-qfi-v2__freeform-submit svg{height:14px;width:14px}.ph-qfi-v2__actions{align-items:center;display:flex;gap:var(--space-2,8px);margin-top:2px}.ph-qfi-v2__actions--between{justify-content:space-between}.ph-qfi-v2__skip{align-items:center;background:none;border:none;border-radius:var(--qfi2-radius-sm);color:var(--qfi2-muted-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-3xs,11px);outline:none;padding:2px 6px;transition:color .15s}.ph-qfi-v2__skip:hover{color:var(--qfi2-muted)}.ph-qfi-v2__skip:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring,rgba(99,102,241,.3))}.ph-qfi-v2__skip--active{background:var(--qfi2-accent-faint);color:var(--qfi2-accent)}.ph-qfi-v2__footer{justify-content:space-between;padding:6px var(--space-3,12px) var(--space-2,8px)}.ph-qfi-v2__footer,.ph-qfi-v2__footer-left{align-items:center;display:flex;gap:var(--space-2,8px)}.ph-qfi-v2__progress-text{letter-spacing:.01em}.ph-qfi-v2__progress-text,.ph-qfi-v2__skip-all{color:var(--qfi2-muted-light);font-size:var(--font-size-3xs,11px)}.ph-qfi-v2__skip-all{background:none;border:none;border-radius:var(--qfi2-radius-sm);cursor:pointer;font-family:inherit;padding:2px 6px;transition:color .15s;white-space:nowrap}.ph-qfi-v2__skip-all:hover{color:var(--qfi2-muted)}.ph-qfi-v2__submit{align-items:center;background:var(--qfi2-accent);border:none;border-radius:var(--qfi2-radius-full);color:var(--color-primary-contrast,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);gap:5px;line-height:1.3;padding:6px 16px;transition:background .15s,transform .1s,box-shadow .2s}.ph-qfi-v2__submit:hover{background:var(--qfi2-accent-hover);box-shadow:0 2px 8px color-mix(in srgb,var(--qfi2-accent) 30%,transparent)}.ph-qfi-v2__submit:active{transform:scale(.96)}.ph-qfi-v2__submit svg{height:12px;width:12px}.ph-qfi-v2__close{align-items:center;background:transparent;border:none;border-radius:var(--qfi2-radius-full);color:var(--qfi2-muted-light);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:auto;padding:0;transition:background .15s,color .15s;width:22px}.ph-qfi-v2__close svg{height:12px;width:12px}.ph-qfi-v2__close:hover{background:var(--qfi2-bg-alt);color:var(--qfi2-fg)}.ph-qfi-v2__nav-hint{color:var(--qfi2-muted-light);font-size:10px;letter-spacing:.01em;opacity:.7}.ph-empty-state{align-items:center;background-color:var(--ph-bg,#f9fafb);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;justify-content:center;min-height:200px;overflow:hidden;position:relative;width:100%}.ph-empty-state__canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.ph-empty-state__content{align-items:center;justify-content:center;max-width:24rem;padding:2rem;position:relative;z-index:1}.ph-empty-state__cards,.ph-empty-state__content{display:flex;flex-direction:column;gap:1rem;width:100%}.ph-empty-state__cards{margin-bottom:1.5rem}.ph-empty-state__card{animation:ph-fade-in .5s ease-out forwards;background-color:var(--ph-surface,#fff);border:1px solid var(--ph-border,#e5e7eb);border-radius:.5rem;opacity:0;overflow:hidden;padding:1rem;position:relative}.ph-empty-state__shimmer{animation:ph-shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(var(--ph-primary-rgb,155,95,255),.08),transparent);inset:0;position:absolute;transform:translateX(-100%)}.ph-empty-state__card-content{display:flex;gap:1rem}.ph-empty-state__skeleton-img{animation:ph-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--ph-bg-subtle,#f3f4f6);border-radius:.25rem;flex-shrink:0;height:5rem;width:5rem}.ph-empty-state__skeleton-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.ph-empty-state__skeleton-title{animation:ph-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--ph-border,#e5e7eb);border-radius:.25rem;height:1rem;width:75%}.ph-empty-state__skeleton-lines{display:flex;flex-direction:column;gap:.5rem}.ph-empty-state__skeleton-line-1{animation:ph-pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.1s;width:100%}.ph-empty-state__skeleton-line-1,.ph-empty-state__skeleton-line-2{background-color:var(--ph-bg-subtle,#f3f4f6);border-radius:.25rem;height:.75rem}.ph-empty-state__skeleton-line-2{animation:ph-pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.2s;width:83%}.ph-empty-state__skeleton-price{animation:ph-pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.3s;background-color:color-mix(in srgb,var(--ph-primary,#9b5fff) 10%,transparent);border-radius:.25rem;height:.75rem;width:25%}.ph-empty-state__text{display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:28rem;text-align:center}.ph-empty-state__title{color:var(--ph-text,#111827);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.ph-empty-state__description{color:var(--ph-text-muted,#6b7280);font-size:13px;font-weight:400;line-height:1.5;margin:0}@keyframes ph-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ph-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--ph-panel-border:var(--ph-border-light,var(--admin-border,#e5e7eb));--ph-panel-surface:var(--ph-surface,var(--admin-surface,#fff));--ph-panel-radius:var(--admin-radius,10px);--ph-panel-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.phaina-panel{background:var(--ph-panel-surface);border:1px solid var(--ph-panel-border);border-radius:var(--ph-panel-radius);box-shadow:var(--ph-panel-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.phaina-panel--flush{border:none;border-radius:0;box-shadow:none}.phaina-panel--elevated{box-shadow:0 4px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.phaina-panel--fill{flex:1 1}.phaina-panel__header{align-items:center;background:var(--ph-panel-header-bg,#fafafa);border-bottom:1px solid var(--ph-panel-border);display:flex;flex-shrink:0;gap:.5rem;min-height:0;padding:.75rem 1.25rem}.phaina-panel__content{flex:1 1;min-height:0;overflow:auto}.phaina-panel__content--no-scroll{overflow:visible}.phaina-panel__footer{align-items:center;border-top:1px solid var(--ph-panel-border);display:flex;flex-shrink:0;justify-content:space-between;min-height:0;padding:.625rem 1.25rem}:root{--ph-datatable-border:var(--color-border,#e5e7eb);--ph-datatable-surface:var(--color-surface,#fff);--ph-datatable-text:var(--color-fg,#18181b);--ph-datatable-text-secondary:var(--color-muted,#6b7280);--ph-datatable-text-muted:var(--color-muted-light,#9ca3af);--ph-datatable-radius:var(--radius-lg,10px);--ph-datatable-radius-sm:var(--radius-md,8px);--ph-datatable-hover:var(--state-hover-light,#f3f4f6);--ph-datatable-danger:var(--color-danger,#ef4444);--ph-datatable-danger-bg:var(--color-danger-light,#fef2f2)}.ph-datatable{display:flex;flex-direction:column}.ph-datatable__filterbar{margin-bottom:1.25rem}.ph-datatable__toolbar{align-items:center;display:flex;gap:.5rem;margin-bottom:0}.ph-datatable__search{flex:1 1;max-width:420px;position:relative}.ph-datatable__search-icon{color:var(--ph-datatable-text-muted);display:flex;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ph-datatable__search-input{background:var(--ph-datatable-surface);border:1px solid var(--ph-datatable-border);border-radius:var(--ph-datatable-radius-sm);color:var(--ph-datatable-text);font-family:inherit;font-size:.8125rem;height:38px;padding:.5rem 2rem .5rem 2.25rem;transition:border-color .15s,box-shadow .15s;width:100%}.ph-datatable__search-input::placeholder{color:var(--ph-datatable-text-muted)}.ph-datatable__search-input:focus{border-color:var(--ph-datatable-text-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-datatable-text) 4%,transparent);outline:none}.ph-datatable__search-clear{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ph-datatable-text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s;width:22px}.ph-datatable__search-clear:hover{background:var(--ph-datatable-hover);color:var(--ph-datatable-text)}.ph-datatable__filter-toggle{align-items:center;background:var(--ph-datatable-surface);border:1px solid var(--ph-datatable-border);border-radius:var(--ph-datatable-radius-sm);color:var(--ph-datatable-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.35rem;height:38px;padding:0 .875rem;transition:all .15s;white-space:nowrap}.ph-datatable__filter-toggle:hover{border-color:var(--ph-datatable-text-secondary);color:var(--ph-datatable-text)}.ph-datatable__filter-toggle--active{background:var(--ph-datatable-hover);border-color:var(--ph-datatable-text);color:var(--ph-datatable-text)}.ph-datatable__filter-badge{align-items:center;background:var(--ph-datatable-text);border-radius:9px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.ph-datatable__clear-all{align-items:center;background:transparent;border:none;border-radius:var(--ph-datatable-radius-sm);color:var(--ph-datatable-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:.25rem;height:38px;padding:0 .625rem;transition:all .15s;white-space:nowrap}.ph-datatable__clear-all:hover{background:var(--ph-datatable-danger-bg);color:var(--ph-datatable-danger)}.ph-datatable__actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.ph-datatable__filters{align-items:flex-end;animation:ph-datatable-slide-down .15s ease-out;background:var(--ph-datatable-surface);border:1px solid var(--ph-datatable-border);border-radius:var(--ph-datatable-radius);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.875rem 1rem}@keyframes ph-datatable-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ph-datatable__filter-item{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.ph-datatable__filter-item--switch{align-items:center;flex-direction:row;min-width:auto;padding-bottom:2px}.ph-datatable__filter-label{color:var(--ph-datatable-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ph-datatable__filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ph-datatable-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--ph-datatable-border);border-radius:7px;color:var(--ph-datatable-text);cursor:pointer;font-family:inherit;font-size:.8125rem;height:34px;padding:.4rem 2rem .4rem .625rem;transition:border-color .15s}.ph-datatable__filter-select:focus{border-color:var(--ph-datatable-text-secondary);outline:none}.ph-datatable__switch-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-datatable__switch-input{height:0;opacity:0;position:absolute;width:0}.ph-datatable__switch-track{background:var(--color-border-strong,#d1d5db);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:34px}.ph-datatable__switch-input:checked+.ph-datatable__switch-track{background:var(--ph-datatable-text)}.ph-datatable__switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.ph-datatable__switch-input:checked+.ph-datatable__switch-track .ph-datatable__switch-thumb{transform:translateX(14px)}.ph-datatable__switch-text{color:var(--ph-datatable-text-secondary);font-size:.8125rem;font-weight:500}.ph-datatable__content{overflow:hidden}.ph-datatable__loading-overlay{background:color-mix(in srgb,var(--ph-datatable-surface) 60%,transparent);border-radius:var(--ph-datatable-radius);inset:0;pointer-events:none;position:absolute;z-index:2}.ph-datatable__table{border-collapse:collapse;font-size:.8125rem;width:100%}.ph-datatable__th{background:var(--ph-datatable-header-bg,var(--color-bg-alt,#fafafa));border-bottom:1px solid var(--ph-datatable-border);color:var(--ph-datatable-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.875rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ph-datatable__row{transition:background .1s}.ph-datatable__td{border-bottom:1px solid var(--ph-datatable-border)}.ph-datatable__row:last-child .ph-datatable__td{border-bottom:none}.ph-datatable__row--clickable{cursor:pointer}.ph-datatable__row--clickable:hover{background:var(--ph-datatable-hover)}.ph-datatable__td{color:var(--ph-datatable-text);padding:.875rem 1.25rem;vertical-align:middle}.ph-datatable__cell--align-center{text-align:center}.ph-datatable__cell--align-end{text-align:right}.ph-datatable__pagination{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem;padding:0 .25rem}.ph-datatable__pagination-range{color:var(--ph-datatable-text-muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-datatable__pagination-controls{align-items:center;display:flex;gap:.125rem}.ph-datatable__pagination-btn{align-items:center;background:var(--ph-datatable-surface);border:1px solid var(--ph-datatable-border);border-radius:var(--ph-datatable-radius-sm);color:var(--ph-datatable-text);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.ph-datatable__pagination-btn:hover:not(:disabled){background:var(--ph-datatable-hover);border-color:var(--color-border-strong,#d1d5db)}.ph-datatable__pagination-btn:disabled{cursor:not-allowed;opacity:.3}.ph-datatable__empty{flex-direction:column;padding:3.5rem 2rem;text-align:center}.ph-datatable__empty,.ph-datatable__empty-icon{align-items:center;display:flex;justify-content:center}.ph-datatable__empty-icon{background:var(--ph-datatable-hover);border-radius:14px;color:var(--ph-datatable-text-muted);height:56px;margin-bottom:1rem;width:56px}.ph-datatable__empty-title{color:var(--ph-datatable-text);font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.ph-datatable__empty-desc{color:var(--ph-datatable-text-muted);font-size:.8125rem;line-height:1.5;max-width:320px}.ph-datatable__empty-action{margin-top:1.25rem}.ph-datatable__pagination-page{color:var(--ph-datatable-text-secondary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:60px;padding:0 .75rem;text-align:center}.ph-comparison{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:20px 20px 16px 16px;position:relative;width:100%;z-index:1}.ph-comparison__floating-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 4px 14px}.ph-comparison__floating-header-left{align-items:baseline;display:flex;gap:10px;min-width:0}.ph-comparison--inline{max-height:700px;overflow:hidden;padding:12px}.ph-comparison--inline .ph-comparison__panel{max-height:640px}.ph-comparison__panel{color:var(--ph-text);position:relative;z-index:1}.ph-comparison__header{background:transparent;border-bottom-color:var(--ph-border-light,var(--admin-border,#e5e7eb));justify-content:flex-end;padding:6px 12px}.ph-comparison__title{color:var(--ph-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1;margin:0;white-space:nowrap}.ph-comparison__subtitle{color:var(--ph-text-muted);font-size:var(--font-size-2xs);line-height:1;margin:0;white-space:nowrap}.ph-comparison__header-actions{align-items:center;display:flex;gap:var(--space-1)}.ph-comparison__close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ph-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ph-comparison__close-btn:hover{background:var(--state-hover-light);color:var(--ph-text)}.ph-comparison__action-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ph-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);gap:4px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.ph-comparison__action-btn:hover{background:var(--state-hover-light);color:var(--ph-text)}.ph-comparison__action-btn--danger{color:var(--color-danger)}.ph-comparison__action-btn--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.ph-comparison__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.ph-comparison__table{display:grid;min-width:100%;overflow-x:auto}.ph-comparison__label-col{background:var(--ph-surface);left:0;max-width:200px;min-width:180px;position:-webkit-sticky;position:sticky;z-index:2}.ph-comparison__product-col{min-width:240px}.ph-comparison__row{display:contents}.ph-comparison__cell{align-items:flex-start;color:var(--ph-text);display:flex;font-size:var(--font-size-body);line-height:var(--line-height-normal);padding:12px 16px}.ph-comparison__cell--label{background:var(--ph-surface-secondary);color:var(--ph-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);left:0;letter-spacing:.03em;position:-webkit-sticky;position:sticky;text-transform:uppercase;z-index:2}.ph-comparison__cell--header{background:var(--ph-surface);padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.ph-comparison__cell--label.ph-comparison__cell--header{background:var(--ph-surface);z-index:4}.ph-comparison__section-header{display:contents}.ph-comparison__section-header .ph-comparison__cell{background:var(--ph-bg-alt);padding:8px 16px}.ph-comparison__section-title{color:var(--ph-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ph-comparison__product-header{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ph-comparison__product-image-wrap{aspect-ratio:4/3;background:var(--ph-bg-alt);max-height:120px;overflow:hidden;position:relative}.ph-comparison__product-image,.ph-comparison__product-image-wrap{align-items:center;border-radius:var(--radius-md);display:flex;justify-content:center;width:100%}.ph-comparison__product-image{height:100%}.ph-comparison__product-image img{object-fit:contain;transition:transform .3s ease}.ph-comparison__product-image-wrap:hover .ph-comparison__product-image img{transform:scale(1.05)}.ph-comparison__product-image.ph-product-thumb--fallback{border:1px solid var(--ph-border-light,#e5e7ea);border-radius:var(--radius-md);height:100%;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.ph-comparison__product-image-wrap:hover .ph-comparison__product-image.ph-product-thumb--fallback{background:color-mix(in srgb,var(--color-primary,#9b5fff) 6%,var(--ph-gray-50,#fafafa));border-color:color-mix(in srgb,var(--color-primary,#9b5fff) 25%,var(--ph-border-light,#e5e7ea));color:color-mix(in srgb,var(--color-primary,#9b5fff) 45%,var(--ph-gray-500,#6b7280))}.ph-comparison__product-no-image-label{font-size:var(--font-size-xs)}.ph-comparison__product-info{display:flex;flex-direction:column;gap:2px}.ph-comparison__product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ph-text);display:-webkit-box;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow:hidden}.ph-comparison__product-sku{color:var(--ph-text-light);font-size:var(--font-size-3xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-comparison__product-center{color:var(--ph-text-muted);font-size:var(--font-size-3xs)}.ph-comparison__remove-btn{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ph-text-light);cursor:pointer;display:inline-flex;font-size:var(--font-size-3xs);gap:4px;margin-top:4px;padding:4px 8px;transition:all .15s ease}.ph-comparison__remove-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}.ph-comparison__score{align-items:center;display:flex;gap:var(--space-2)}.ph-comparison__score-bar{background:var(--ph-bg-alt);border-radius:3px;flex:1 1;height:6px;max-width:120px;min-width:48px;overflow:hidden}.ph-comparison__score-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ph-comparison__score-fill--excellent{background:var(--color-success)}.ph-comparison__score-fill--good{background:var(--ph-secondary)}.ph-comparison__score-fill--fair{background:var(--color-warning)}.ph-comparison__score-fill--poor{background:var(--color-danger)}.ph-comparison__score-value{font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);min-width:36px}.ph-comparison__score-value--excellent{color:var(--color-success)}.ph-comparison__score-value--good{color:var(--ph-secondary)}.ph-comparison__score-value--fair{color:var(--color-warning)}.ph-comparison__score-value--poor{color:var(--color-danger)}.ph-comparison__winner-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);gap:4px;padding:2px 8px;white-space:nowrap}.ph-comparison__winner-badge--match{background:var(--color-success-light);color:var(--color-success)}.ph-comparison__winner-badge--price{background:var(--ph-secondary-light);color:var(--ph-secondary)}.ph-comparison__price{font-feature-settings:"tnum";color:var(--ph-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.ph-comparison__price--best{color:var(--ph-secondary)}.ph-comparison__feature-value{color:var(--ph-text);font-size:var(--font-size-body)}.ph-comparison__feature-value--missing{color:var(--ph-text-light)}.ph-comparison__feature-value--highlighted{color:var(--color-success);font-weight:var(--font-weight-medium)}.ph-comparison__match-reason{color:var(--ph-text-muted);font-size:var(--font-size-xs);font-style:italic;line-height:var(--line-height-relaxed)}.ph-comparison__link{align-items:center;color:var(--ph-primary);display:inline-flex;font-size:var(--font-size-xs);gap:4px;text-decoration:none;transition:color .15s ease}.ph-comparison__link:hover{color:var(--ph-primary-hover);text-decoration:underline}.ph-comparison__link+.ph-comparison__link{margin-top:4px}.ph-comparison__tiers{display:flex;flex-direction:column;gap:6px;width:100%}.ph-comparison__tier-row{align-items:center;display:flex;gap:6px}.ph-comparison__tier-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);padding:2px 6px;white-space:nowrap}.ph-comparison__tier-count{color:var(--ph-text-muted);font-size:var(--font-size-3xs)}.ph-comparison__expand-row{display:contents}.ph-comparison__expand-cell{align-items:center;display:flex;padding:8px 16px}.ph-comparison__expand-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ph-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;padding:4px 10px;transition:all .15s ease}.ph-comparison__expand-btn:hover{background:var(--ph-primary-light)}.ph-comparison__custom-row-label{align-items:center}.ph-comparison__custom-row-cell{align-items:center;background:var(--ph-surface);grid-column:2/-1}.ph-comparison__custom-row-controls{align-items:center;display:flex;gap:10px;width:100%}.ph-comparison__custom-row-input{background:var(--ph-surface,#fff);border:1px solid color-mix(in srgb,var(--ph-text) 14%,transparent);border-radius:12px;color:var(--ph-text,#111827);flex:1 1 auto;font:inherit;min-width:0;padding:10px 12px;width:100%}.ph-comparison__custom-row-input:focus{border-color:color-mix(in srgb,var(--ph-primary) 36%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-primary) 12%,transparent);outline:none}.ph-comparison__custom-row-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--ph-primary) 86%,#fff);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--font-weight-medium);gap:6px;justify-content:center;padding:10px 14px;white-space:nowrap}.ph-comparison__custom-row-button svg{display:block;flex:0 0 auto}.ph-comparison__custom-row-button:disabled{cursor:not-allowed;opacity:.55}.ph-comparison__loading-overlay{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:320px;padding:64px 24px}.ph-comparison__loading-spinner-wrap{height:48px;position:relative;width:48px}.ph-comparison__loading-ring{border:3px solid color-mix(in srgb,var(--ph-primary) 15%,transparent);border-radius:50%;inset:0;position:absolute}.ph-comparison__loading-ring-active{animation:ph-comparison-spin .8s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--ph-primary);inset:0;position:absolute}@keyframes ph-comparison-spin{to{transform:rotate(1turn)}}.ph-comparison__loading-text{color:var(--ph-text-muted);font-size:var(--font-size-sm);text-align:center}.ph-comparison__loading-stage{color:var(--ph-text-light);font-size:var(--font-size-xs);text-align:center}.ph-comparison__loading-dots{align-items:center;display:flex;gap:4px;justify-content:center}.ph-comparison__loading-dot{animation:ph-comparison-dot-pulse 1.2s ease-in-out infinite;background:var(--ph-primary);border-radius:50%;height:6px;width:6px}.ph-comparison__loading-dot:nth-child(2){animation-delay:.15s}.ph-comparison__loading-dot:nth-child(3){animation-delay:.3s}@keyframes ph-comparison-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ph-comparison__skeleton-image{aspect-ratio:4/3;border-radius:var(--radius-md);max-height:120px;width:100%}.ph-comparison__skeleton-image,.ph-comparison__skeleton-line{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ph-gray-200),var(--ph-gray-100),var(--ph-gray-200));background-size:200% 100%}.ph-comparison__skeleton-line{border-radius:var(--radius-sm);height:12px}.ph-comparison__skeleton-line--short{width:60%}.ph-comparison__skeleton-line--medium{width:80%}.ph-comparison__skeleton-line--full{width:100%}.ph-comparison__skeleton-score{align-items:center;display:flex;gap:var(--space-2)}.ph-comparison__skeleton-score-bar{border-radius:3px;flex:1 1;height:6px;max-width:120px}.ph-comparison__skeleton-score-bar,.ph-comparison__skeleton-score-text{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ph-gray-200),var(--ph-gray-100),var(--ph-gray-200));background-size:200% 100%}.ph-comparison__skeleton-score-text{border-radius:var(--radius-sm);height:14px;width:36px}.ph-comparison__product-col:nth-child(3) .ph-comparison__skeleton-image,.ph-comparison__product-col:nth-child(3) .ph-comparison__skeleton-line,.ph-comparison__product-col:nth-child(3) .ph-comparison__skeleton-score-bar,.ph-comparison__product-col:nth-child(3) .ph-comparison__skeleton-score-text{animation-delay:.15s}.ph-comparison__product-col:nth-child(4) .ph-comparison__skeleton-image,.ph-comparison__product-col:nth-child(4) .ph-comparison__skeleton-line,.ph-comparison__product-col:nth-child(4) .ph-comparison__skeleton-score-bar,.ph-comparison__product-col:nth-child(4) .ph-comparison__skeleton-score-text{animation-delay:.3s}.ph-comparison__product-col:nth-child(5) .ph-comparison__skeleton-image,.ph-comparison__product-col:nth-child(5) .ph-comparison__skeleton-line,.ph-comparison__product-col:nth-child(5) .ph-comparison__skeleton-score-bar,.ph-comparison__product-col:nth-child(5) .ph-comparison__skeleton-score-text{animation-delay:.45s}.ph-comparison__empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:64px 24px;text-align:center}.ph-comparison__empty-icon{color:var(--ph-text-light);height:48px;opacity:.6;width:48px}.ph-comparison__empty-title{color:var(--ph-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ph-comparison__empty-description{color:var(--ph-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:400px}.ph-comparison__empty-cta{align-items:center;background:var(--ph-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;margin-top:var(--space-2);padding:8px 16px;transition:background .15s ease}.ph-comparison__empty-cta:hover{background:var(--ph-primary-hover)}.ph-comparison__mobile-hint,.ph-comparison__scroll-dots{display:none}.ph-comparison__footer{background:transparent;border-top-color:var(--ph-border-light,var(--admin-border,#e5e7eb));padding:8px 16px}.ph-comparison__footer-info{color:var(--ph-text-muted);font-size:var(--font-size-xs)}.ph-comparison__footer-actions{display:flex;gap:var(--space-2)}.ph-comparison__content{display:flex;flex:1 1;min-height:0}.ph-comparison__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.ph-comparison__rank-badge{align-items:center;background:var(--ph-surface-elevated,#f8f9fa);border-radius:var(--radius-sm,4px);color:var(--ph-text-secondary,#6b7280);display:inline-flex;font-size:var(--font-size-3xs,10px);font-weight:var(--font-weight-bold,700);gap:3px;left:-4px;padding:2px 6px;position:absolute;top:-4px;z-index:1}.ph-comparison__rank-badge--first{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.ph-comparison__rank-badge--second{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563}.ph-comparison__rank-badge--third{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#78350f}.ph-comparison__product-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ph-comparison__product-action-btn{align-items:center;background:var(--ph-surface-elevated,#f8f9fa);border:none;border-radius:var(--radius-sm,4px);color:var(--ph-text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:var(--font-size-3xs,10px);font-weight:var(--font-weight-medium,500);gap:4px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.ph-comparison__product-action-btn:hover{background:var(--ph-surface-hover,#f3f4f6);color:var(--ph-text-primary,#111827)}.ph-comparison__product-action-btn--primary{background:var(--ph-surface-accent,#3b82f6);color:#fff}.ph-comparison__product-action-btn--primary:hover{background:var(--ph-surface-accent-hover,#2563eb);color:#fff}.ph-comparison__product-action-btn--view-details{background:var(--ph-primary,var(--ph-surface-accent,#3b82f6));border-radius:var(--radius-md,6px);color:var(--ph-primary-foreground,#fff);flex:1 1;font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-semibold,600);justify-content:center;padding:6px 12px}.ph-comparison__product-action-btn--view-details:hover{background:var(--ph-primary-hover,var(--ph-surface-accent-hover,#2563eb));color:var(--ph-primary-foreground,#fff)}.ph-comparison__feature-value--best{font-weight:var(--font-weight-semibold,600);gap:4px}.ph-comparison__best-indicator,.ph-comparison__feature-value--best{align-items:center;color:var(--ph-tier-s,#10b981);display:inline-flex}.ph-comparison__best-indicator{opacity:.8}.ph-comparison__tier-divider{height:0;margin:4px 0}.ph-comparison__tier-unmatched-label{align-items:center;color:var(--ph-text-danger,#ef4444);display:flex;font-size:var(--font-size-3xs,10px);font-weight:var(--font-weight-semibold,600);gap:4px;margin-bottom:2px}.ph-comparison__tier-row--unmatched{opacity:.85}.ph-comparison__tier-badge--unmatched{background:transparent!important;color:var(--ph-text-muted,#9ca3af)!important}.ph-comparison__tier-count--unmatched{color:var(--ph-text-danger,#ef4444)}.ph-comparison__sort-wrap{display:inline-flex;position:relative}.ph-comparison__sort-dropdown{background:var(--ph-surface-default,#fff);border-radius:var(--radius-md,8px);box-shadow:0 4px 12px rgba(0,0,0,.12);margin-top:4px;min-width:140px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.ph-comparison__sort-option{background:none;border:none;border-radius:var(--radius-sm,4px);color:var(--ph-text-primary,#111827);cursor:pointer;display:block;font-size:var(--font-size-xs,12px);padding:6px 10px;text-align:left;transition:background .12s ease;width:100%}.ph-comparison__sort-option:hover{background:var(--ph-surface-hover,#f3f4f6)}.ph-comparison__sort-option--active{background:var(--ph-surface-accent-subtle,#eff6ff);color:var(--ph-surface-accent,#3b82f6);font-weight:var(--font-weight-semibold,600)}.ph-comparison__action-btn--toggle{gap:4px}.ph-comparison__action-btn--toggle[aria-pressed=true]{background:var(--ph-surface-accent-subtle,#eff6ff);border-color:var(--ph-surface-accent,#3b82f6);color:var(--ph-surface-accent,#3b82f6)}.ph-comparison__diff-count{color:var(--ph-text-muted,#9ca3af);font-size:var(--font-size-3xs,10px);font-weight:var(--font-weight-normal,400);margin-left:4px}.ph-comparison__category-header{display:contents}.ph-comparison__category-label{background:transparent;color:var(--ph-text-secondary,#6b7280);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-bold,700);letter-spacing:.05em;padding-bottom:6px!important;padding-top:12px!important;text-transform:uppercase}.ph-comparison__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.ph-comparison__panel{width:min(1200px,98vw)}.ph-comparison__product-col{min-width:200px}.ph-comparison__product-image-wrap{max-height:130px}}@media (max-width:768px){.ph-comparison{border-radius:0}.ph-comparison--inline{border-radius:var(--radius-lg);max-height:none}.ph-comparison--inline .ph-comparison__panel{border-radius:0;max-height:none}.ph-comparison__header{padding:8px 14px}.ph-comparison__title{font-size:var(--font-size-sm)}.ph-comparison__subtitle{font-size:var(--font-size-3xs)}.ph-comparison__body{-webkit-overflow-scrolling:touch}.ph-comparison__table{display:flex;flex-direction:column;gap:0;grid-template-columns:none!important}.ph-comparison__row{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.ph-comparison__row::-webkit-scrollbar{display:none}.ph-comparison__cell--label.ph-comparison__label-col{display:none}.ph-comparison__cell.ph-comparison__product-col{border-bottom:none;flex:0 0 85vw;flex-direction:column;gap:4px;max-width:85vw;min-width:unset;padding:12px 16px;scroll-snap-align:start}.ph-comparison__cell.ph-comparison__product-col[data-label]:before{color:var(--ph-text-muted);content:attr(data-label);display:block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.ph-comparison__cell--header.ph-comparison__product-col[data-label]:before{display:none}.ph-comparison__cell--header.ph-comparison__product-col{padding:16px}.ph-comparison__product-header{align-items:flex-start;flex-direction:row;gap:var(--space-3)}.ph-comparison__product-image-wrap{aspect-ratio:1/1;border-radius:var(--radius-sm);flex:0 0 72px;max-height:72px;width:72px}.ph-comparison__product-info{flex:1 1;min-width:0}.ph-comparison__product-name{-webkit-line-clamp:2;font-size:var(--font-size-body)}.ph-comparison__score{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.ph-comparison__score-bar{flex:1 1;max-width:100%}.ph-comparison__price{font-size:var(--font-size-body)}.ph-comparison__match-reason{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--font-size-2xs);overflow:hidden}.ph-comparison__tiers{gap:4px}.ph-comparison__tier-badge{font-size:9px;padding:1px 5px}.ph-comparison__tier-count{font-size:9px}.ph-comparison__section-header{display:flex}.ph-comparison__section-header .ph-comparison__cell{flex:1 1;padding:8px 16px}.ph-comparison__section-header .ph-comparison__product-col{display:none}.ph-comparison__expand-row{display:flex}.ph-comparison__expand-cell.ph-comparison__label-col{background:transparent;border-right:none;display:flex;flex:1 1;max-width:unset;min-width:unset;position:static}.ph-comparison__expand-cell.ph-comparison__product-col{display:none}.ph-comparison__custom-row-cell{grid-column:1/-1}.ph-comparison__custom-row-controls{align-items:stretch;flex-direction:column}.ph-comparison__feature-value{font-size:var(--font-size-xs)}.ph-comparison__links-wrap{gap:2px}.ph-comparison__link{font-size:var(--font-size-2xs)}.ph-comparison__footer{align-items:stretch;flex-direction:column;gap:var(--space-2);padding:12px 16px}.ph-comparison__footer-info{text-align:center}.ph-comparison__footer-actions{justify-content:center}.ph-comparison__mobile-hint{align-items:center;background:var(--ph-surface-secondary);color:var(--ph-text-light);display:flex;font-size:var(--font-size-2xs);gap:6px;justify-content:center;padding:8px 16px}.ph-comparison__mobile-hint svg{height:14px;width:14px}.ph-comparison__scroll-dots{align-items:center;background:var(--ph-surface);display:flex;gap:6px;justify-content:center;padding:6px 16px}.ph-comparison__scroll-dot{background:var(--ph-border-default);border-radius:50%;height:6px;transition:all .2s ease;width:6px}.ph-comparison__scroll-dot--active{background:var(--ph-primary);border-radius:3px;width:16px}.ph-comparison__loading-overlay{min-height:300px}.ph-comparison__empty{padding:32px 24px}.ph-comparison__empty-icon svg{height:40px;width:40px}.ph-comparison__skeleton-line{max-width:100%}}.ph-comparison--row-lines .ph-comparison__cell{border-bottom:1px solid var(--ph-border-light,#e5e7eb)}.ph-comparison--row-lines .ph-comparison__cell--header{border-bottom:2px solid var(--ph-border-light,#e5e7eb)}.ph-comparison--col-lines .ph-comparison__cell{border-right:1px solid var(--ph-border-light,#e5e7eb)}.ph-comparison--col-lines .ph-comparison__product-col:last-child{border-right:none}.ph-comparison--row-lines.ph-comparison--col-lines .ph-comparison__cell{border-bottom:1px solid var(--ph-border-light,#e5e7eb);border-right:1px solid var(--ph-border-light,#e5e7eb)}.ph-comparison--row-lines.ph-comparison--col-lines .ph-comparison__product-col:last-child{border-right:none}.ph-comparison--row-lines.ph-comparison--col-lines .ph-comparison__cell--header{border-bottom:2px solid var(--ph-border-light,#e5e7eb)}.ph-comparison--row-lines .ph-comparison__section-header .ph-comparison__cell{border-bottom:1px solid var(--ph-border-light,#e5e7eb);border-top:1px solid var(--ph-border-light,#e5e7eb)}@media (max-width:480px){.ph-comparison__cell.ph-comparison__product-col{flex:0 0 90vw;max-width:90vw;padding:10px 14px}.ph-comparison__product-image-wrap{flex:0 0 56px;max-height:56px;width:56px}.ph-comparison__product-name{font-size:var(--font-size-sm)}.ph-comparison__header{padding:6px 12px}.ph-comparison__score-bar{height:5px}}.StatusPill-module_wrapper__jVuch{align-items:flex-start;display:flex;flex-direction:column;margin:0 0 8px;width:100%}.StatusPill-module_pill__kySDR{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ph-surface,#fff) 96%,transparent),color-mix(in srgb,var(--ph-surface,#fff) 88%,transparent));border-radius:14px;box-shadow:0 4px 12px -8px color-mix(in srgb,var(--ph-shadow,#0f172a) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ph-surface,#fff) 60%,transparent);color:color-mix(in srgb,var(--ph-text,#111827) 92%,transparent);display:inline-flex;gap:10px;padding:10px 14px;transition:box-shadow .2s ease,transform .2s ease}.StatusPill-module_pill-analyzing__T3IVB{background:linear-gradient(135deg,color-mix(in srgb,var(--ph-primary,#6366f1) 14%,var(--ph-surface,#fff)),color-mix(in srgb,var(--ph-primary,#6366f1) 6%,var(--ph-surface,#fff)));color:color-mix(in srgb,var(--ph-primary,#6366f1) 82%,transparent)}.StatusPill-module_pill-complete__mJ83h{background:linear-gradient(135deg,color-mix(in srgb,var(--ph-success,#22c55e) 18%,var(--ph-surface,#fff)),color-mix(in srgb,var(--ph-success,#22c55e) 8%,var(--ph-surface,#fff)));color:color-mix(in srgb,var(--ph-success,#16a34a) 85%,transparent)}.StatusPill-module_pill-error__9pjEG{background:linear-gradient(135deg,color-mix(in srgb,var(--ph-error,#ef4444) 18%,var(--ph-surface,#fff)),color-mix(in srgb,var(--ph-error,#ef4444) 8%,var(--ph-surface,#fff)));color:color-mix(in srgb,var(--ph-error,#ef4444) 88%,transparent)}.StatusPill-module_icon__0hpcd{align-items:center;background:color-mix(in srgb,var(--ph-surface,#fff) 92%,transparent);border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,var(--ph-shadow,#0f172a) 12%,transparent),inset 0 1px 2px color-mix(in srgb,var(--ph-surface,#fff) 55%,transparent);display:inline-flex;height:20px;justify-content:center;width:20px}.StatusPill-module_iconGraphic__xuB0-{color:inherit}.StatusPill-module_iconSpin__Fs5Rt{animation:StatusPill-module_spin__EgI7Z .9s linear infinite}.StatusPill-module_text__8PNPd{display:flex;flex-direction:column;gap:1px;min-width:0}.StatusPill-module_primary__kp5CU{font-size:var(--font-size-xs,12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.StatusPill-module_secondary__kfS5q{color:color-mix(in srgb,currentColor 78%,transparent);font-size:var(--font-size-2xs,11px);opacity:.85}.StatusPill-module_toggle__DvZ77{background:color-mix(in srgb,var(--ph-surface,#fff) 92%,transparent);border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:var(--font-size-2xs,11px);font-weight:500;margin-left:auto;padding:6px 10px;transition:transform .2s ease,box-shadow .2s ease}.StatusPill-module_toggle__DvZ77:focus-visible,.StatusPill-module_toggle__DvZ77:hover{box-shadow:0 3px 8px -5px color-mix(in srgb,var(--ph-shadow,#0f172a) 25%,transparent);transform:translateY(-1px)}@keyframes StatusPill-module_spin__EgI7Z{to{transform:rotate(1turn)}}@media (max-width:640px){.StatusPill-module_pill__kySDR{padding:10px 12px;width:100%}.StatusPill-module_toggle__DvZ77{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.StatusPill-module_pill__kySDR,.StatusPill-module_toggle__DvZ77{transition:none}.StatusPill-module_iconSpin__Fs5Rt{animation:none}}.ph-response-runner{align-items:flex-start;color:var(--ph-text-muted,#9ca3af);display:inline-flex;gap:0}.ph-response-runner__copy{display:inline-flex;flex-direction:column;gap:.15rem;min-width:0}.ph-response-runner__label{align-items:center;color:var(--ph-text-secondary,#d1d5db);display:flex;font-size:.8rem;font-weight:500;gap:.45rem;letter-spacing:.01em;line-height:1.35}.ph-response-runner__label:before{animation:ph-runner-dot-pulse 1.8s ease-in-out infinite;background:var(--ph-primary,#f15a29);border-radius:50%;box-shadow:0 0 6px rgba(241,90,41,.5);content:"";flex-shrink:0;height:5px;width:5px}.ph-response-runner__stage{display:block;line-height:1.35;min-height:1.3em;padding-left:calc(5px + .45rem)}.ph-response-runner__stage-text{-webkit-text-fill-color:transparent;animation:ph-runner-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,var(--ph-text-muted,#9ca3af) 0,var(--ph-text-muted,#9ca3af) 35%,rgba(241,90,41,.9) 50%,var(--ph-text-muted,#9ca3af) 65%,var(--ph-text-muted,#9ca3af) 100%);-webkit-background-clip:text;background-clip:text;background-position:100% 0;background-size:250% 100%;font-size:.82rem;font-weight:400;letter-spacing:.005em}.ph-response-runner__cursor{animation:ph-response-runner-blink .6s steps(2,start) infinite;background:var(--ph-primary,#f15a29);display:inline-block;height:.85em;margin-left:1px;opacity:.8;vertical-align:text-bottom;width:1.5px}@keyframes ph-runner-dot-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes ph-runner-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ph-response-runner-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ph-response-runner__label:before{animation:none;opacity:.7}.ph-response-runner__stage-text{-webkit-text-fill-color:var(--ph-text-muted,#9ca3af);animation:none;background:none;color:var(--ph-text-muted,#9ca3af)}.ph-response-runner__cursor{animation:none;opacity:0}}.ph-assistant-loading-indicator{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .25s ease,max-height .25s ease}.ph-assistant-loading-indicator--visible{max-height:5rem;opacity:1;overflow:visible;pointer-events:auto}.ph-assistant-loading-indicator__content{align-items:center;display:flex;gap:10px}.ph-assistant-loading-indicator__label{align-items:center;color:var(--ph-text-secondary,#d1d5db);display:flex;font-size:.8rem;font-weight:500;gap:.45rem;letter-spacing:.01em}.ph-assistant-loading-indicator__label:before{animation:ph-runner-dot-pulse 1.8s ease-in-out infinite;background:var(--ph-primary,#f15a29);border-radius:50%;box-shadow:0 0 6px rgba(241,90,41,.5);content:"";flex-shrink:0;height:5px;width:5px}@media (prefers-reduced-motion:reduce){.ph-assistant-loading-indicator__label:before{animation:none;opacity:.7}}.ph-reasoning-indicator{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.ph-reasoning-indicator>.ph-reasoning-indicator__content{min-height:0;overflow:hidden}.ph-reasoning-indicator--visible{grid-template-rows:1fr;opacity:1;pointer-events:auto}.ph-reasoning-indicator__content{align-items:center;display:flex;gap:8px}.ph-reasoning-indicator__avatar-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.ph-reasoning-indicator__body{display:flex;flex:1 1;flex-direction:column;min-width:0}.ph-reasoning-indicator__label{align-items:center;color:var(--ph-text-secondary,#d1d5db);display:flex;font-size:.8rem;font-weight:500;gap:.45rem;letter-spacing:.01em;line-height:1.35}.ph-reasoning-indicator__label:before{animation:ph-reasoning-dot-pulse 1.8s ease-in-out infinite;background:var(--ph-primary,#f15a29);border-radius:50%;box-shadow:0 0 6px rgba(241,90,41,.5);content:"";flex-shrink:0;height:5px;width:5px}.ph-reasoning-indicator__reasoning{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ph-reasoning-indicator__primary{align-items:center;display:flex;gap:.5rem}.ph-reasoning-indicator__progress{color:var(--ph-text-muted,#6b7280);flex-shrink:0;font-size:.7rem;font-weight:400;letter-spacing:.02em;opacity:.7}.ph-reasoning-indicator__toggle-inline{all:unset;align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .15s ease;width:18px}.ph-reasoning-indicator__toggle-inline:hover{background:color-mix(in srgb,var(--ph-text-muted,#6b7280) 15%,transparent)}.ph-reasoning-indicator__toggle{all:unset;align-items:center;cursor:pointer;display:flex;gap:.3rem;margin-top:2px;padding:2px 0}.ph-reasoning-indicator__toggle:hover .ph-reasoning-indicator__toggle-text{color:var(--ph-text-secondary,#d1d5db)}.ph-reasoning-indicator__toggle-text{color:var(--ph-text-muted,#6b7280);font-size:.72rem;font-weight:400;transition:color .15s ease}.ph-reasoning-indicator__toggle-chevron{align-items:center;color:var(--ph-text-muted,#6b7280);display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;line-height:1;transform:rotate(0deg);transition:transform .2s ease}.ph-reasoning-indicator__toggle-chevron--open{transform:rotate(90deg)}.ph-reasoning-indicator__secondary{min-height:0;padding-left:calc(5px + .45rem)}.ph-reasoning-indicator__secondary>*{animation:ph-reasoning-fade-in .25s ease both}.ph-reasoning-indicator__stage-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ph-text-muted,#9ca3af);display:-webkit-box;font-size:.78rem;font-weight:400;letter-spacing:.005em;line-height:1.4;overflow:hidden}.ph-reasoning-indicator__cursor{animation:ph-reasoning-cursor-blink .6s steps(2,start) infinite;background:var(--ph-primary,#f15a29);display:inline-block;height:.85em;margin-left:1px;opacity:.8;vertical-align:text-bottom;width:1.5px}.ph-reasoning-indicator__stalled{padding-top:.1rem}.ph-reasoning-indicator__stalled .ph-response-runner__label:before{display:none}.ph-reasoning-indicator__stalled .ph-response-runner__label{gap:0}.ph-reasoning-indicator__reasoned-toggle{all:unset;align-items:center;cursor:pointer;display:inline-flex;gap:3px;line-height:1.3;padding:0}.ph-reasoning-indicator__reasoned-toggle:hover .ph-reasoning-indicator__reasoned-label{color:var(--ph-text-secondary,#d1d5db)}.ph-reasoning-indicator__reasoned-label{color:var(--ph-text-muted,#6b7280);font-size:.78rem;font-weight:500;transition:color .15s ease}.ph-reasoning-indicator--responding .ph-reasoning-indicator__content{gap:6px}.ph-reasoning-indicator__execution{animation:ph-reasoning-fade-in .25s ease both;display:flex;flex-direction:column;gap:.15rem;padding-top:.1rem}.ph-reasoning-indicator__exec-step{align-items:center;animation:ph-reasoning-row-enter .3s cubic-bezier(.4,0,.2,1) both;color:var(--ph-text-muted,#9ca3af);display:flex;font-size:.75rem;gap:.4rem;line-height:1.3}.ph-reasoning-indicator__exec-icon{align-items:center;background:var(--ph-success,#10b981);border-radius:50%;display:flex;flex-shrink:0;height:10px;justify-content:center;position:relative;width:10px}.ph-reasoning-indicator__exec-icon:after{border-bottom:1.5px solid var(--color-surface,#fff);border-right:1.5px solid var(--color-surface,#fff);content:"";display:block;height:6px;margin-top:-1px;transform:rotate(45deg);width:4px}.ph-reasoning-indicator__exec-icon--processing{animation:ph-reasoning-exec-spin .8s linear infinite;background:transparent;border:1.5px solid var(--ph-text-muted,#6b7280);border-top-color:var(--ph-primary,#f15a29)}.ph-reasoning-indicator__exec-icon--processing:after{display:none}.ph-reasoning-indicator__exec-name{color:var(--ph-text-secondary,#d1d5db);font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-reasoning-indicator__exec-result{color:var(--ph-text-muted,#6b7280);font-size:.72rem;font-weight:400;white-space:nowrap}.ph-reasoning-detail{border-left:1px solid transparent;display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;padding-left:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-top .3s ease,padding-left .3s ease,border-color .25s ease}.ph-reasoning-detail--open{border-left-color:color-mix(in srgb,var(--ph-border,#374151) 40%,transparent);grid-template-rows:1fr;margin-top:6px;opacity:1;padding-left:calc(5px + .45rem)}.ph-reasoning-detail__inner{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.ph-reasoning-detail__stage{animation:ph-reasoning-stage-enter .3s cubic-bezier(.4,0,.2,1) both;display:flex;gap:8px;min-height:22px}.ph-reasoning-detail__indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:5px;width:14px}.ph-reasoning-detail__dot{background:var(--ph-text-muted,#6b7280);border-radius:50%;flex-shrink:0;height:8px;opacity:.3;transition:all .2s ease;width:8px}.ph-reasoning-detail__dot--streaming{animation:ph-reasoning-dot-pulse 1.8s ease-in-out infinite;background:var(--ph-primary,#f15a29);box-shadow:0 0 6px rgba(241,90,41,.45);opacity:1}.ph-reasoning-detail__dot--done{background:var(--ph-success,#10b981);opacity:1}.ph-reasoning-detail__dot--error{background:var(--ph-error,#ef4444);opacity:1}.ph-reasoning-detail__line{background:color-mix(in srgb,var(--ph-border,#374151) 50%,transparent);flex:1 1;min-height:6px;width:1px}.ph-reasoning-detail__body{flex:1 1;min-width:0;padding-bottom:4px}.ph-reasoning-detail__header{all:unset;align-items:center;color:var(--ph-text-muted,#6b7280);display:flex;font-size:.76rem;gap:4px;line-height:1.35}.ph-reasoning-detail__header--clickable{cursor:pointer}.ph-reasoning-detail__header--clickable:hover .ph-reasoning-detail__stage-label{color:var(--ph-text-secondary,#d1d5db)}.ph-reasoning-detail__stage-label{font-weight:500;transition:color .15s ease}.ph-reasoning-detail__stage-label--active{color:var(--ph-text-secondary,#d1d5db)}.ph-reasoning-detail__chevron{color:var(--ph-text-muted,#6b7280);font-size:.8rem;font-weight:600;line-height:1;transform:rotate(0deg);transition:transform .2s ease}.ph-reasoning-detail__chevron--open{transform:rotate(90deg)}.ph-reasoning-detail__content{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.ph-reasoning-detail__content--open{grid-template-rows:1fr;margin-top:2px;opacity:1}.ph-reasoning-detail__content-inner{min-height:0;overflow:hidden}.ph-reasoning-detail__text{color:var(--ph-text-muted,#9ca3af);display:block;font-size:.74rem;font-weight:400;line-height:1.45;max-height:6em;overflow-y:auto}.ph-reasoning-detail__text--streaming{max-height:none}.ph-reasoning-detail__result-summary{align-items:center;animation:ph-reasoning-row-enter .3s cubic-bezier(.4,0,.2,1) both;color:var(--ph-success,#10b981);display:flex;font-size:.74rem;font-weight:500;gap:4px;margin-top:4px}@keyframes ph-reasoning-dot-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes ph-reasoning-cursor-blink{to{visibility:hidden}}@keyframes ph-reasoning-exec-spin{to{transform:rotate(1turn)}}@keyframes ph-reasoning-stage-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ph-reasoning-row-enter{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes ph-reasoning-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ph-reasoning-indicator__label:before{animation:none;opacity:.7}.ph-reasoning-indicator__cursor{animation:none;opacity:0}.ph-reasoning-indicator__exec-icon--processing{animation:none}.ph-reasoning-detail__dot--streaming{animation:none;opacity:1}.ph-reasoning-detail__result-summary,.ph-reasoning-detail__stage,.ph-reasoning-indicator__exec-step,.ph-reasoning-indicator__execution,.ph-reasoning-indicator__secondary>*{animation:none}.ph-reasoning-detail,.ph-reasoning-indicator,.ph-reasoning-indicator__avatar-wrap{transition:none}}.ph-mic-modal{color:var(--ph-text,#111827);font-family:var(--ph-font-sans,sans-serif);max-width:100%;width:100%}.ph-mic-header{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:12px}.ph-mic-intro{color:var(--ph-text,#111827);font-size:14px;line-height:1.55;margin:0 0 16px}.ph-mic-benefits{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.ph-mic-benefit{align-items:flex-start;background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:12px;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:10px 12px}.ph-mic-permission-box{background:linear-gradient(135deg,color-mix(in srgb,var(--ph-primary,#6366f1) 10%,var(--ph-bg-subtle,#f9fafb)),var(--ph-bg-subtle,#f9fafb));border:1px solid color-mix(in srgb,var(--ph-primary,#6366f1) 30%,transparent);border-radius:12px;color:var(--ph-text,#111827);font-size:12px;line-height:1.45;margin:0 0 16px;padding:10px 14px}.ph-mic-browser-hint{align-items:flex-start;background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;display:flex;font-size:12px;gap:10px;line-height:1.5;margin-top:10px;padding:10px 12px}.ph-mic-browser-hint strong{display:block;font-weight:600;margin-bottom:2px}.ph-mic-browser-hint p{color:var(--ph-text-secondary,#6b7280);margin:0}.ph-mic-browser-icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:1px}.ph-mic-legal{background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:12px;color:var(--ph-text-secondary,#6b7280);font-size:11px;line-height:1.5;margin:0 0 18px;padding:12px 14px}.ph-mic-actions{display:flex;gap:12px;justify-content:flex-end}.ph-mic-actions button{border-radius:10px;cursor:pointer;font-family:var(--ph-font-sans,sans-serif);font-size:14px;font-weight:500;height:42px;padding:0 20px;transition:background .15s,border-color .15s,color .15s}.ph-mic-ghost-btn{background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);color:var(--ph-text,#111827)}.ph-mic-ghost-btn:hover{background:var(--ph-surface,#fff);border-color:var(--ph-primary,#6366f1)}.ph-mic-ghost-btn:focus-visible{outline:2px solid var(--ph-primary,#6366f1);outline-offset:2px}.ph-mic-accent-btn{background:var(--ph-primary,#6366f1);border:1px solid var(--ph-primary,#6366f1);color:#fff;min-width:186px}.ph-mic-accent-btn:hover{background:color-mix(in srgb,var(--ph-primary,#6366f1) 88%,#000)}.ph-mic-accent-btn:disabled{cursor:progress;opacity:.6}.ph-mic-accent-btn:focus-visible{outline:2px solid var(--ph-primary,#6366f1);outline-offset:2px}.ph-mic-accepted{align-items:center;display:flex;flex-direction:column;gap:18px;padding:40px 12px 44px;text-align:center}.ph-mic-success-icon{align-items:center;background:var(--ph-primary,#6366f1);border-radius:50%;box-shadow:0 4px 14px color-mix(in srgb,var(--ph-primary,#6366f1) 50%,transparent);color:#fff;display:flex;font-size:30px;height:66px;justify-content:center;width:66px}.ph-mic-accepted-msg{font-size:14px;font-weight:500}.ph-mic-error{background:#fee4e2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:12px;max-width:360px;padding:8px 12px;text-align:left;width:100%}.ph-mic-error .ph-mic-browser-hint{background:#fff;border-color:#fecdca;margin-top:8px}.ph-mic-retry{background:transparent;border:none;color:var(--ph-primary,#6366f1);margin-left:6px;text-decoration:underline}.ph-mic-close-inline,.ph-mic-retry{cursor:pointer;font-family:var(--ph-font-sans,sans-serif);font-size:12px}.ph-mic-close-inline{align-items:center;background:var(--ph-bg-subtle,#f9fafb);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:10px;color:var(--ph-text,#111827);display:inline-flex;gap:6px;padding:8px 14px;transition:background .15s}.ph-mic-close-inline:hover{background:var(--ph-surface,#fff)}@media (max-width:767px){.ph-mic-modal{padding:0}.ph-mic-actions{flex-direction:column}.ph-mic-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.ph-mic-success-icon{box-shadow:none}}.ph-voice-alert{--_bg:var(--phaina-color-surface-secondary,#f5f5f5);--_border:var(--phaina-color-border,#e0e0e0);--_text:var(--phaina-color-text-primary,#1a1a1a);--_text-secondary:var(--phaina-color-text-secondary,#606060);--_icon:var(--phaina-color-text-secondary,#606060);--_progress:var(--phaina-color-border,#d0d0d0);--_dismiss-hover:var(--phaina-color-surface-hover,rgba(0,0,0,.06));align-items:flex-start;background:var(--_bg);border:1px solid var(--_border);border-radius:10px;box-sizing:border-box;display:flex;gap:10px;overflow:hidden;padding:10px 12px;position:relative;width:100%}.ph-voice-alert--error{--_bg:color-mix(in srgb,var(--phaina-color-error,#e53935) 7%,var(--phaina-color-surface-primary,#fff));--_border:color-mix(in srgb,var(--phaina-color-error,#e53935) 24%,transparent);--_icon:var(--phaina-color-error,#e53935);--_progress:color-mix(in srgb,var(--phaina-color-error,#e53935) 30%,transparent)}.ph-voice-alert--warning{--_bg:color-mix(in srgb,var(--phaina-color-warning,#f9a825) 8%,var(--phaina-color-surface-primary,#fff));--_border:color-mix(in srgb,var(--phaina-color-warning,#f9a825) 28%,transparent);--_icon:var(--phaina-color-warning,#c17900);--_progress:color-mix(in srgb,var(--phaina-color-warning,#f9a825) 35%,transparent)}.ph-voice-alert--info{--_bg:color-mix(in srgb,var(--phaina-color-info,#1e88e5) 6%,var(--phaina-color-surface-primary,#fff));--_border:color-mix(in srgb,var(--phaina-color-info,#1e88e5) 20%,transparent);--_icon:var(--phaina-color-info,#1e88e5);--_progress:color-mix(in srgb,var(--phaina-color-info,#1e88e5) 28%,transparent)}.ph-voice-alert__icon{align-items:center;color:var(--_icon);display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;width:18px}.ph-voice-alert__icon>svg{height:100%;width:100%}.ph-voice-alert__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ph-voice-alert__title{color:var(--_text);font-size:13px;font-weight:600;line-height:1.35}.ph-voice-alert__desc{color:var(--_text-secondary);font-size:12px;font-weight:400;line-height:1.4}.ph-voice-alert__dismiss{align-items:center;background:none;border:none;border-radius:6px;color:var(--_text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin:-2px -4px -2px 0;padding:0;transition:background-color .15s ease,color .15s ease;width:24px}.ph-voice-alert__dismiss:hover{background:var(--_dismiss-hover);color:var(--_text)}.ph-voice-alert__dismiss:focus-visible{outline:2px solid var(--phaina-color-focus,#1e88e5);outline-offset:1px}.ph-voice-alert__dismiss>svg{height:14px;width:14px}.ph-voice-alert__progress{background:var(--_progress);border-radius:0 0 10px 10px;bottom:0;height:2px;left:0;position:absolute;right:0;transform-origin:left center}.ph-modal__root:has(.phaina-share){align-items:center;padding:24px}.phaina-share-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ph-modal__content.phaina-share{border-radius:20px;gap:14px;max-height:none;max-width:380px;overflow:visible;padding:24px 24px 20px;width:min(380px,calc(100vw - 48px))}.phaina-share__close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--ph-text-muted);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s ease,color .15s ease;width:28px;z-index:2}.phaina-share__close:hover{background:var(--ph-hover-light);color:var(--ph-text)}.ph-modal__header.phaina-share__header{align-items:center;display:flex;flex-direction:row;gap:0;min-height:32px;padding-bottom:0}.phaina-share__title{color:var(--ph-text);font-size:17px;font-weight:600;letter-spacing:-.01em}.phaina-share__banner{align-items:center;display:flex;gap:10px}.phaina-share__check{align-items:center;color:var(--ph-success,#22c55e);display:flex;flex-shrink:0}.phaina-share__banner-text{color:var(--ph-text);font-size:15px;font-weight:500;letter-spacing:-.005em}.ph-modal__body.phaina-share__body{display:flex;flex-direction:column;gap:16px;overflow:visible}.phaina-share__url-bar{align-items:center;background:var(--ph-gray-50,#f8f9fa);border:1px solid var(--ph-border-light);border-radius:12px;display:flex;gap:8px;min-height:44px;padding:6px 6px 6px 14px}.phaina-share__url-text{color:var(--ph-text-muted);flex:1 1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:nowrap}.phaina-share__copy-btn{align-items:center;background:var(--ph-primary);border:none;border-radius:9px;color:var(--ph-surface,#fff);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s ease,transform .1s ease;white-space:nowrap}.phaina-share__copy-btn:hover{filter:brightness(1.08)}.phaina-share__copy-btn:active{transform:scale(.97)}.phaina-share__copy-btn--copied{background:var(--ph-success,#22c55e)}.phaina-share__copy-icon{align-items:center;display:flex}.phaina-share__social-wrap{display:flex;flex-direction:column;gap:14px;overflow:hidden}.phaina-share__divider-label{color:var(--ph-text-muted);font-size:12px;font-weight:500;letter-spacing:.06em;text-align:center;text-transform:uppercase}.phaina-share__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr)}.phaina-share__channel{align-items:center;background:var(--ph-gray-50,#f8f9fa);border:1px solid var(--ph-border-light);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 3px rgba(0,0,0,.04);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 8px 12px;transition:box-shadow .2s ease;will-change:transform}.phaina-share__channel:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 4px 12px rgba(0,0,0,.08)}.phaina-share__channel:active{transform:scale(.97)}.phaina-share__channel-icon{align-items:center;background:var(--ph-surface);border:1px solid var(--ph-border-light);border-radius:12px;display:flex;height:40px;justify-content:center;transition:border-color .15s ease;width:40px}.phaina-share__channel:hover .phaina-share__channel-icon{border-color:var(--ph-border-default)}.phaina-share__channel-label{color:var(--ph-text-muted);font-size:11px;font-weight:500;letter-spacing:.01em}@media (max-width:420px){.ph-modal__content.phaina-share{border-radius:16px;max-width:calc(100vw - 24px)}.ph-modal__root:has(.phaina-share){padding:16px}.phaina-share__grid{gap:8px;grid-template-columns:repeat(3,1fr)}.phaina-share__channel{padding:12px 6px 10px}}.phaina-status-page{align-items:center;background:var(--ph-bg,#f9fafb);display:flex;font-family:var(--font-family-sans);justify-content:center;min-height:100vh;padding:var(--space-6,24px)}.phaina-status-page__card{align-items:center;animation:phaina-status-page-enter .35s cubic-bezier(.2,.7,.2,1) both;background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:var(--radius-lg,14px);box-shadow:0 4px 24px var(--shadow-card,rgba(0,0,0,.04));display:flex;flex-direction:column;max-width:420px;padding:48px 32px;text-align:center;width:100%}@keyframes phaina-status-page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.phaina-status-page__icon{animation:phaina-status-page-icon-enter .3s ease .1s both;color:var(--ph-text-muted,#6b7280);margin-bottom:var(--space-5,20px);opacity:.55}.phaina-status-page--denied .phaina-status-page__icon{color:var(--color-danger,#ef4444);opacity:.65}.phaina-status-page--warning .phaina-status-page__icon{color:var(--color-warning,#f59e0b);opacity:.65}.phaina-status-page--not-found .phaina-status-page__icon{color:var(--ph-text-muted,#6b7280)}.phaina-status-page__title{color:var(--ph-text,#111827);font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);letter-spacing:-.01em;line-height:var(--line-height-heading-tight,1.2);margin:0 0 var(--space-2,8px)}.phaina-status-page__description{color:var(--ph-text-muted,#6b7280);font-size:var(--font-size-sm,14px);line-height:var(--line-height-normal,1.5);margin:0 0 28px;max-width:340px}.phaina-status-page__action{align-items:center;background:var(--ph-primary,#9b5fff);border:none;border-radius:var(--radius-md,10px);color:var(--color-primary-contrast,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);gap:var(--space-2,8px);padding:10px 20px;transition:opacity .15s ease}.phaina-status-page__action:hover{opacity:.85}.phaina-status-page__action:active{opacity:.7}.phaina-status-page__action:focus-visible{outline:2px solid var(--color-focus-ring,rgba(155,95,255,.32));outline-offset:2px}.phaina-status-page__action-icon{align-items:center;display:flex}@keyframes phaina-status-page-icon-enter{0%{opacity:0}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.phaina-status-page__card,.phaina-status-page__icon{animation:none}.phaina-status-page__action{transition:none}}@media (max-width:480px){.phaina-status-page__card{padding:36px 20px}}.phaina-info-banner{animation:phaina-info-banner-enter .25s cubic-bezier(.2,.7,.2,1) both;flex-shrink:0;font-family:var(--font-family-sans);overflow:hidden}@keyframes phaina-info-banner-enter{0%{max-height:0;opacity:0}to{max-height:100px;opacity:1}}.phaina-info-banner__inner{align-items:center;border-bottom:1px solid var(--ph-border-default,#e5e7eb);display:flex;gap:var(--space-3,12px);justify-content:space-between;padding:var(--space-2,8px) var(--space-4,16px)}.phaina-info-banner--info .phaina-info-banner__inner{background:var(--ph-secondary-light,#eff6ff);border-color:color-mix(in srgb,var(--ph-secondary,#3b82f6) 20%,transparent)}.phaina-info-banner--readonly .phaina-info-banner__inner{background:var(--ph-bg-alt,#f3f4f6);border-color:var(--ph-border-default,#e5e7eb)}.phaina-info-banner--warning .phaina-info-banner__inner{background:var(--color-warning-light,#fffbeb);border-color:color-mix(in srgb,var(--color-warning,#f59e0b) 20%,transparent)}.phaina-info-banner--success .phaina-info-banner__inner{background:var(--color-success-light,#ecfdf5);border-color:color-mix(in srgb,var(--color-success,#10b981) 20%,transparent)}.phaina-info-banner__content{align-items:center;color:var(--ph-text-muted,#6b7280);display:flex;gap:var(--space-2,8px);min-width:0}.phaina-info-banner__icon{align-items:center;display:flex;flex-shrink:0}.phaina-info-banner__text{font-size:var(--font-size-body,13px);font-weight:var(--font-weight-medium,500);letter-spacing:-.005em}.phaina-info-banner__action{align-items:center;background:var(--ph-primary,#9b5fff);border:none;border-radius:var(--radius-sm,6px);color:var(--color-primary-contrast,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);gap:var(--space-1,4px);padding:5px 12px;transition:opacity .15s ease;white-space:nowrap}.phaina-info-banner__action:hover{opacity:.85}.phaina-info-banner__action:active{opacity:.7}.phaina-info-banner__action:focus-visible{outline:2px solid var(--color-focus-ring,rgba(155,95,255,.32));outline-offset:2px}.phaina-info-banner__action-icon{align-items:center;display:flex}@media (max-width:600px){.phaina-info-banner__inner{align-items:flex-start;flex-direction:column;gap:var(--space-2,8px);padding:10px var(--space-3,12px)}}@media (prefers-reduced-motion:reduce){.phaina-info-banner{animation:none}.phaina-info-banner__action{transition:none}}.phaina-confirmation-modal{align-items:center;animation:phaina-confirmation-overlay-enter .2s ease both;display:flex;font-family:var(--font-family-sans);inset:0;justify-content:center;padding:var(--space-5,20px);pointer-events:auto;position:fixed;z-index:99999}@keyframes phaina-confirmation-overlay-enter{0%{opacity:0}to{opacity:1}}.phaina-confirmation-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border:none;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.phaina-confirmation-modal__panel{animation:phaina-confirmation-panel-enter .25s cubic-bezier(.2,.7,.2,1) both;background:var(--ph-surface,#fff);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:var(--radius-lg,14px);box-shadow:0 20px 40px var(--shadow-elevated,rgba(0,0,0,.12)),0 8px 16px var(--shadow-card,rgba(0,0,0,.04));max-width:440px;outline:none;position:relative;width:100%}@keyframes phaina-confirmation-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phaina-confirmation-modal__header{align-items:center;border-bottom:1px solid var(--ph-border-default,#e5e7eb);display:flex;gap:var(--space-3,12px);padding:var(--space-6,24px) var(--space-6,24px) var(--space-4,16px)}.phaina-confirmation-modal__header-icon{align-items:center;background:linear-gradient(135deg,var(--ph-primary,#9b5fff) 0,var(--ph-primary-hover,#6b29f5) 100%);border-radius:var(--radius-md,10px);box-shadow:0 4px 8px color-mix(in srgb,var(--ph-primary,#9b5fff) 25%,transparent);color:var(--color-primary-contrast,#fff);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.phaina-confirmation-modal__title{color:var(--ph-text,#111827);font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);letter-spacing:-.01em;line-height:var(--line-height-heading-tight,1.2);margin:0}.phaina-confirmation-modal__body{padding:var(--space-5,20px) var(--space-6,24px)}.phaina-confirmation-modal__info{align-items:center;background:var(--ph-primary-light,#f3e8ff);border:1px solid color-mix(in srgb,var(--ph-primary,#9b5fff) 15%,transparent);border-radius:var(--radius-sm,6px);color:var(--ph-primary,#9b5fff);display:flex;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);gap:var(--space-2,8px);margin-bottom:var(--space-4,16px);padding:10px var(--space-3,12px)}.phaina-confirmation-modal__info-icon{align-items:center;display:flex;flex-shrink:0}.phaina-confirmation-modal__description{color:var(--ph-text-muted,#6b7280);font-size:var(--font-size-body,13px);line-height:var(--line-height-normal,1.5);margin:0}.phaina-confirmation-modal__error{background:var(--color-danger-light,#fef2f2);border:1px solid color-mix(in srgb,var(--color-danger,#ef4444) 20%,transparent);border-radius:var(--radius-sm,6px);color:var(--color-danger,#ef4444);font-size:var(--font-size-body,13px);margin-top:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px)}.phaina-confirmation-modal__actions{display:flex;gap:10px;justify-content:flex-end;padding:var(--space-4,16px) var(--space-6,24px) var(--space-5,20px)}.phaina-confirmation-modal__btn-cancel{background:transparent;border:1px solid var(--ph-border-default,#e5e7eb);border-radius:var(--radius-sm,6px);color:var(--ph-text-muted,#6b7280);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);padding:var(--space-2,8px) var(--space-4,16px);transition:background .15s ease}.phaina-confirmation-modal__btn-cancel:hover:not(:disabled){background:var(--state-hover-light,#f2f5f8)}.phaina-confirmation-modal__btn-cancel:focus-visible{outline:2px solid var(--color-focus-ring,rgba(155,95,255,.32));outline-offset:2px}.phaina-confirmation-modal__btn-confirm{align-items:center;background:var(--ph-primary,#9b5fff);border:none;border-radius:var(--radius-sm,6px);color:var(--color-primary-contrast,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);gap:var(--space-1,4px);padding:var(--space-2,8px) 18px;transition:opacity .15s ease}.phaina-confirmation-modal__btn-confirm:hover:not(:disabled){opacity:.85}.phaina-confirmation-modal__btn-confirm:focus-visible{outline:2px solid var(--color-focus-ring,rgba(155,95,255,.32));outline-offset:2px}.phaina-confirmation-modal__btn-cancel:disabled,.phaina-confirmation-modal__btn-confirm:disabled{cursor:not-allowed;opacity:.5}.phaina-confirmation-modal__btn-icon{align-items:center;display:flex}.phaina-confirmation-modal__footer{padding:0 var(--space-6,24px) var(--space-4,16px)}.phaina-confirmation-modal__shortcuts{display:flex;gap:var(--space-4,16px);justify-content:center}.phaina-confirmation-modal__shortcut{align-items:center;color:var(--ph-text-muted,#6b7280);display:flex;font-size:var(--font-size-2xs,11px);gap:var(--space-1,4px)}.phaina-confirmation-modal__shortcut kbd{background:var(--state-hover-light,#f2f5f8);border:1px solid var(--ph-border-default,#e5e7eb);border-radius:4px;font-family:inherit;font-size:var(--font-size-3xs,10px);padding:1px 6px}@keyframes phaina-confirmation-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.phaina-confirmation-modal__spinner{animation:phaina-confirmation-spinner 1s linear infinite}@media (prefers-reduced-motion:reduce){.phaina-confirmation-modal,.phaina-confirmation-modal__panel{animation:none}.phaina-confirmation-modal__btn-cancel,.phaina-confirmation-modal__btn-confirm{transition:none}.phaina-confirmation-modal__spinner{animation:none}}:root{--sidebar-bg:#fff;--sidebar-width:252px;--sidebar-hover:#f5f6f8;--sidebar-active:#111827;--sidebar-active-bg:#f0f1f5;--sidebar-text:#7c8187;--sidebar-text-active:#111827;--sidebar-divider:#edeef1;--admin-radius:12px;--admin-radius-sm:8px;--admin-content-max-width:1280px;--admin-content-padding:2rem;--admin-card-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--admin-card-shadow-hover:0 8px 25px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--admin-bg:var(--color-bg-alt,#f4f5f7);--admin-surface:var(--color-surface,#fff);--admin-border:var(--color-border,#e5e7eb);--admin-text:var(--color-fg,#111827);--admin-text-secondary:var(--color-muted,#6b7280);--admin-text-muted:var(--color-muted-light,#9ca3af);--admin-accent:#f59e0b;--admin-primary:#6366f1}html[data-theme=dark]{--sidebar-bg:var(--color-surface,#161f2f);--sidebar-hover:var(--state-hover-light,hsla(0,0%,100%,.06));--sidebar-active:#f3f4f6;--sidebar-active-bg:hsla(0,0%,100%,.08);--sidebar-text:#94a3b8;--sidebar-text-active:#f3f4f6;--sidebar-divider:var(--color-border,#334155);--admin-card-shadow:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15);--admin-card-shadow-hover:0 8px 25px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.2);--admin-accent:#fbbf24;--admin-primary:#818cf8}*{scrollbar-width:thin}::-webkit-scrollbar{display:block;width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong,#d1d5db);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-light,#9ca3af)}.page-title{font-size:1.625rem;font-weight:700;letter-spacing:-.035em;color:var(--admin-text);line-height:1.2;margin:0}.page-subtitle{font-size:.9rem;color:var(--admin-text-secondary);margin-top:6px;line-height:1.5}.section-title{font-size:.9375rem;font-weight:600;color:var(--admin-text);letter-spacing:-.015em;margin:0}.section-header{display:flex;align-items:center;justify-content:space-between}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-card-shadow);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.admin-card--interactive{cursor:pointer}.admin-card--interactive:hover{box-shadow:var(--admin-card-shadow-hover);border-color:var(--color-border-strong,#d1d5db);transform:translateY(-1px)}.stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.25rem 1.5rem;box-shadow:var(--admin-card-shadow);position:relative;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.stat-card:hover{box-shadow:var(--admin-card-shadow-hover);transform:translateY(-2px);border-color:var(--color-border-strong,#d1d5db)}.stat-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.stat-card__label{font-size:.8125rem;color:var(--admin-text-secondary);font-weight:500;letter-spacing:.01em}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.stat-card__value{font-size:1.875rem;font-weight:700;color:var(--admin-text);letter-spacing:-.04em;line-height:1;margin-bottom:4px}.stat-card__bar{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.7;transition:opacity .25s ease}.stat-card:hover .stat-card__bar{opacity:1}.admin-table-wrapper{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;box-shadow:var(--admin-card-shadow)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:.875rem 1.25rem;color:var(--admin-text-secondary);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--admin-border);background:var(--admin-bg)}.admin-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border,#f2f3f5);color:var(--admin-text);vertical-align:middle}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:var(--state-hover-light,#f8f9fb)}.admin-table tbody tr:last-child td{border-bottom:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--admin-text-muted);padding:.375rem;border-radius:8px;transition:all .15s}.icon-btn:hover{color:var(--admin-text);background:var(--state-hover-light,#f3f4f6)}.icon-btn--danger:hover{color:var(--color-danger,#ef4444);background:var(--color-danger-light,#fef2f2)}.admin-pagination{justify-content:center;gap:1rem;margin-top:1rem}.admin-pagination,.admin-pagination__btn{display:flex;align-items:center;font-size:.8125rem}.admin-pagination__btn{gap:.25rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:.5rem .875rem;cursor:pointer;color:var(--admin-text);font-family:inherit;transition:all .15s}.admin-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.admin-pagination__btn:not(:disabled):hover{background:var(--state-hover-light,#f3f4f6);border-color:var(--color-border-strong,#d1d5db)}.admin-pagination__info,.back-btn{color:var(--admin-text-secondary)}.back-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;font-size:.8125rem;font-family:inherit;padding:.25rem 0;margin-bottom:.75rem;transition:color .15s}.back-btn:hover,.code-badge{color:var(--admin-text)}.code-badge{background:var(--color-bg-alt,#f3f4f6);padding:.125rem .5rem;border-radius:6px;font-size:.75rem;font-family:SF Mono,Menlo,Monaco,monospace}.admin-form-input{padding:.5rem .75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:.875rem;font-family:inherit;color:var(--admin-text);background:var(--admin-surface);transition:border-color .15s,box-shadow .15s;width:100%}.admin-form-input:focus{outline:none;border-color:var(--admin-text);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.admin-form-label{font-size:.75rem;font-weight:600;color:var(--admin-text);margin-bottom:.25rem;display:block}