:root{color-scheme:light;--pd-bg: #f7f9ff;--pd-body-bg: linear-gradient(120deg, rgba(37, 99, 235, .1) 0%, transparent 28%), linear-gradient(240deg, rgba(217, 70, 239, .1) 0%, transparent 30%), linear-gradient(180deg, #fbfcff 0%, #eef4ff 52%, #f8fbff 100%);--pd-surface: #ffffff;--pd-surface-raised: rgba(255,255,255,.78);--pd-surface-muted: rgba(241,245,249,.86);--pd-border: #cbd5e1;--pd-border-soft: rgba(148,163,184,.26);--pd-text: #111827;--pd-heading: #0f172a;--pd-muted: #64748b;--pd-muted-soft: #94a3b8;--pd-primary: #2563eb;--pd-primary-hover: #1d4ed8;--pd-on-primary: #ffffff;--pd-accent: #d946ef;--pd-accent-2: #06b6d4;--pd-accent-soft: #f5d0fe;--pd-primary-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 52%, #d946ef 100%);--pd-secondary-gradient: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);--pd-danger: #dc2626;--pd-danger-soft: #fee2e2;--pd-success: #16a34a;--pd-success-soft: #dcfce7;--pd-warning: #d97706;--pd-warning-soft: #fef3c7;--pd-code-bg: #1e293b;--pd-code-text: #e2e8f0;--pd-nav-bg: rgba(255,255,255,.86);--pd-overlay: rgba(15,23,42,.36);--pd-shadow-sm: 0 14px 38px rgba(15,23,42,.08);--pd-shadow-lg: 0 32px 90px rgba(37, 99, 235, .18);--pd-glow: 0 18px 48px rgba(124, 58, 237, .22);--pd-focus: rgba(124, 58, 237, .2)}:root[data-theme=dark]{color-scheme:dark;--pd-bg: #070b16;--pd-body-bg: linear-gradient(120deg, rgba(37, 99, 235, .22) 0%, transparent 30%), linear-gradient(250deg, rgba(217, 70, 239, .18) 0%, transparent 34%), linear-gradient(180deg, #070b16 0%, #101827 58%, #070b16 100%);--pd-surface: #111827;--pd-surface-raised: rgba(15,23,42,.78);--pd-surface-muted: rgba(30,41,59,.72);--pd-border: #475569;--pd-border-soft: rgba(148,163,184,.2);--pd-text: #e5e7eb;--pd-heading: #f8fafc;--pd-muted: #94a3b8;--pd-muted-soft: var(--pd-muted);--pd-primary: #60a5fa;--pd-primary-hover: #93c5fd;--pd-on-primary: #ffffff;--pd-accent: #f0abfc;--pd-accent-2: #22d3ee;--pd-accent-soft: rgba(126,34,206,.34);--pd-primary-gradient: linear-gradient(135deg, #38bdf8 0%, #6366f1 48%, #d946ef 100%);--pd-secondary-gradient: linear-gradient(135deg, #22d3ee 0%, #818cf8 100%);--pd-danger: #f87171;--pd-danger-soft: #451a1a;--pd-success: #4ade80;--pd-success-soft: #14532d;--pd-warning: #fbbf24;--pd-warning-soft: #422006;--pd-code-bg: #020617;--pd-code-text: #dbeafe;--pd-nav-bg: rgba(15,23,42,.86);--pd-overlay: rgba(2,6,23,.62);--pd-shadow-sm: 0 18px 46px rgba(0,0,0,.28);--pd-shadow-lg: 0 34px 96px rgba(0,0,0,.48);--pd-glow: 0 20px 60px rgba(99,102,241,.28);--pd-focus: rgba(96, 165, 250, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--pd-body-bg);background-size:150% 150%;background-attachment:fixed;color:var(--pd-text);min-height:100vh;animation:pd-bg-shift 18s ease-in-out infinite alternate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);animation:pd-grid-drift 24s linear infinite}a{color:var(--pd-accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:var(--pd-surface);color:var(--pd-text);border-color:var(--pd-border);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder,textarea::placeholder{color:var(--pd-muted-soft)}input:focus,select:focus,textarea:focus{border-color:var(--pd-accent)!important;box-shadow:0 0 0 3px var(--pd-focus)}button{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s ease,opacity .18s ease,filter .18s ease}button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(1px)}.pd-page-enter{animation:pd-fade-up .46s cubic-bezier(.2,.8,.2,1) both}.pd-hero{position:relative;isolation:isolate;animation:pd-fade-up .5s cubic-bezier(.2,.8,.2,1) both,pd-hero-float 7s ease-in-out infinite}.pd-hero:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.34) 48%,transparent 58%);transform:translate(-42%) rotate(8deg);animation:pd-hero-sheen 6.5s ease-in-out infinite;pointer-events:none;z-index:-1}.pd-card{animation:pd-fade-up .44s cubic-bezier(.2,.8,.2,1) both}.pd-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pd-accent) 42%,var(--pd-border-soft));box-shadow:var(--pd-shadow-lg)}.pd-stagger-1{animation-delay:.04s}.pd-stagger-2{animation-delay:.08s}.pd-stagger-3{animation-delay:.12s}.pd-stagger-4{animation-delay:.16s}.pd-pulse-soft{animation:pd-pulse-soft 2.8s ease-in-out infinite}.pd-result-enter{animation:pd-fade-up .34s cubic-bezier(.2,.8,.2,1) both}.pd-brand-mark{animation:pd-mark-glow 3.2s ease-in-out infinite alternate}@keyframes pd-btn-spin{to{transform:rotate(360deg)}}@keyframes pd-spin{to{transform:rotate(360deg)}}@keyframes pd-bg-shift{0%{background-position:0% 0%}to{background-position:100% 70%}}@keyframes pd-grid-drift{0%{background-position:0 0}to{background-position:42px 42px}}@keyframes pd-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pd-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pd-hero-sheen{0%,36%{transform:translate(-48%) rotate(8deg);opacity:0}48%{opacity:1}64%,to{transform:translate(48%) rotate(8deg);opacity:0}}@keyframes pd-pulse-soft{0%,to{box-shadow:var(--pd-shadow-sm)}50%{box-shadow:var(--pd-glow)}}@keyframes pd-mark-glow{0%{filter:saturate(1);transform:translateY(0)}to{filter:saturate(1.25) brightness(1.08);transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;white-space:nowrap;line-height:1.2;letter-spacing:0}.pd-btn--primary{background:var(--pd-primary-gradient);color:var(--pd-on-primary);border:1px solid transparent;box-shadow:var(--pd-glow)}.pd-btn--secondary{background:var(--pd-surface-muted);color:var(--pd-primary);border:1px solid var(--pd-border-soft)}.pd-btn--danger{background:var(--pd-danger);color:var(--pd-on-primary);border:1px solid var(--pd-danger);box-shadow:var(--pd-shadow-sm)}.pd-btn--outline{background:var(--pd-surface);color:var(--pd-primary);border:1px solid var(--pd-border)}.pd-btn--ghost{background:transparent;color:var(--pd-muted);border:1px solid transparent}.pd-btn--success{background:var(--pd-secondary-gradient);color:var(--pd-on-primary);border:1px solid transparent;box-shadow:var(--pd-shadow-sm)}.pd-btn--sm{padding:5px 12px;font-size:13px;border-radius:6px}.pd-btn--lg{padding:12px 24px;font-size:16px}.pd-btn:disabled{opacity:.5;cursor:not-allowed}.pd-btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--pd-border);border-top-color:var(--pd-on-primary);border-radius:50%;animation:pd-btn-spin .6s linear infinite}.pd-card{background:var(--pd-surface-raised);border-radius:8px;border:1px solid var(--pd-border-soft);padding:20px;box-shadow:var(--pd-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pd-card--hoverable{transition:box-shadow .15s,border-color .15s,transform .15s}.pd-card--clickable{cursor:pointer}.pd-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pd-badge--success{background:var(--pd-success-soft);color:var(--pd-success)}.pd-badge--error{background:var(--pd-danger-soft);color:var(--pd-danger)}.pd-badge--warning{background:var(--pd-warning-soft);color:var(--pd-warning)}.pd-badge--default{background:var(--pd-surface-muted);color:var(--pd-muted)}.pd-badge--info{background:var(--pd-accent-soft);color:var(--pd-accent)}.pd-field{display:flex;flex-direction:column;gap:4px}.pd-field__label-row{display:flex;align-items:center;gap:8px}.pd-field__label{font-size:13px;font-weight:600;color:var(--pd-text)}.pd-field__hint{font-size:11px;color:var(--pd-muted-soft)}.pd-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.pd-spinner__mark{width:32px;height:32px;border:3px solid var(--pd-border-soft);border-top-color:var(--pd-primary);border-radius:50%;animation:pd-spin .7s linear infinite}.pd-spinner__message{font-size:14px;color:var(--pd-muted-soft);margin:0}.pd-empty{text-align:center;padding:54px 24px;color:var(--pd-muted-soft);background:var(--pd-surface-raised);border:1px solid var(--pd-border-soft);border-radius:8px;box-shadow:var(--pd-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pd-empty__icon{font-size:40px;margin-bottom:12px}.pd-empty__message{font-size:14px;margin:0}.pd-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:16px}.pd-page-header__copy{display:flex;flex-direction:column;gap:6px;max-width:720px}.pd-page-header__eyebrow{color:var(--pd-accent);font-size:12px;font-weight:900;text-transform:uppercase;margin:0}.pd-page-header__title{font-size:30px;font-weight:900;margin:0;color:var(--pd-heading);letter-spacing:0}.pd-page-header__description{font-size:14px;line-height:1.7;color:var(--pd-muted);margin:0}.pd-tabs{display:flex;gap:4px;background:var(--pd-surface-muted);padding:5px;border-radius:8px;margin-bottom:20px;border:1px solid var(--pd-border-soft)}.pd-tabs__tab{flex:1;padding:9px 16px;border:none;border-radius:8px;background:transparent;color:var(--pd-muted);font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.pd-tabs__tab--active{background:var(--pd-surface-raised);color:var(--pd-heading);box-shadow:var(--pd-shadow-sm)}.pd-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pd-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pd-modal__panel{background:var(--pd-surface-raised);border-radius:8px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--pd-border-soft);box-shadow:var(--pd-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pd-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.pd-modal__title{font-size:18px;font-weight:700;margin:0}.pd-modal__close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--pd-muted-soft);padding:4px 8px;border-radius:6px}.pd-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.pd-modal__footer{padding:16px 24px;border-top:1px solid var(--pd-border-soft);display:flex;justify-content:flex-end;gap:8px}.pd-top-nav{position:sticky;top:0;z-index:100;padding:10px 24px;background:transparent}.pd-nav-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:64px;padding:8px 12px 8px 16px;background:var(--pd-nav-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--pd-border-soft);border-radius:8px;box-shadow:0 14px 42px #0f172a1a}.pd-nav-brand{display:inline-flex;align-items:center;gap:10px;min-width:178px;color:var(--pd-heading);text-decoration:none}.pd-nav-brand:hover{text-decoration:none}.pd-nav-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--pd-primary-gradient);color:var(--pd-on-primary);box-shadow:var(--pd-glow);font-weight:900}.pd-nav-brand__text{font-size:18px;font-weight:900;letter-spacing:0}.pd-primary-nav{justify-self:center;display:flex;align-items:center;gap:4px;padding:5px;background:var(--pd-surface-muted);border:1px solid var(--pd-border-soft);border-radius:8px;overflow-x:auto;max-width:100%;scrollbar-width:none}.pd-primary-nav::-webkit-scrollbar{display:none}.pd-primary-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;color:var(--pd-muted);text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.pd-primary-nav__link:hover{text-decoration:none}.pd-primary-nav__link--active{background:var(--pd-surface-raised);color:var(--pd-heading);box-shadow:var(--pd-shadow-sm)}.pd-nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}.pd-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 12px;background:var(--pd-surface-raised);border:1px solid var(--pd-border-soft);border-radius:8px;color:var(--pd-text);cursor:pointer;font-size:13px;font-weight:800;box-shadow:var(--pd-shadow-sm)}.pd-theme-toggle__label{min-width:36px;text-align:left}.pd-theme-toggle__track{position:relative;display:inline-flex;width:36px;height:20px;border-radius:999px;background:var(--pd-secondary-gradient);padding:2px}.pd-theme-toggle__thumb{display:block;width:16px;height:16px;border-radius:999px;background:var(--pd-on-primary);box-shadow:0 2px 8px #0f172a38;transform:translate(0);transition:transform .18s ease}.pd-theme-toggle__thumb--dark{transform:translate(16px)}.pd-nav-user{font-size:13px;color:var(--pd-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-nav-logout{min-height:38px;padding:0 13px;background:transparent;border:1px solid var(--pd-border-soft);border-radius:8px;cursor:pointer;font-size:13px;color:var(--pd-muted);font-weight:700}.pd-nav-login{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;background:var(--pd-primary-gradient);color:var(--pd-on-primary);border-radius:8px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:var(--pd-glow)}.pd-nav-login:hover{text-decoration:none}@media (max-width: 1080px){.pd-nav-inner{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "menu menu"}.pd-nav-brand{grid-area:brand}.pd-primary-nav{grid-area:menu;justify-self:stretch}.pd-nav-actions{grid-area:actions}}@media (max-width: 640px){.pd-top-nav{padding:8px 12px}.pd-nav-inner{gap:10px;padding:10px}.pd-nav-actions{gap:6px}.pd-theme-toggle{padding-inline:9px}}
