:root,.light{--pp-ink:var(--ink-primary,#1c1917);--pp-ink-soft:var(--ink-muted,#78716c);--pp-ink-faint:var(--ink-faint,#a8a29e);--pp-line:var(--border-paper,#e3dfd9);--pp-paper:var(--bg-paper,#fff);--pp-paper-warm:var(--bg-paper-warm,#faf8f5);--pp-desk:var(--bg-surface-subtle,#f3efe9);--pp-brand:var(--brand-electric,#1677ff);--pp-brand-soft:var(--sticky-blue,#e1edff);--pp-brand-line:var(--sticky-blue-border,#bbd4fc);--pp-brand-deep:var(--sticky-blue-text,#0a3d78);--pp-yellow:var(--sticky-yellow,#fff3c4);--pp-yellow-deep:var(--sticky-yellow-border,#f6e09e);--pp-pink:var(--sticky-pink,#fde2e4);--pp-pink-deep:var(--sticky-pink-border,#f8bcc2);--pp-mint:var(--sticky-mint,#daf5e4);--pp-mint-deep:var(--sticky-mint-border,#b2e6c4);--pp-beige:var(--sticky-beige,#f2e8dc);--pp-beige-deep:var(--sticky-beige-border,#decdbd);--pp-success:#10b981;--pp-danger:#f43f5e;--pp-warning:#f59e0b}.dark,.admin-dark,[data-theme=dark]{--pp-ink:var(--ink-primary,#f5f7fa);--pp-ink-soft:var(--ink-muted,#929baa);--pp-ink-faint:var(--ink-faint,#55595f);--pp-line:var(--border-paper,#2a313d);--pp-paper:var(--bg-paper,#0a0d12);--pp-paper-warm:var(--bg-paper-warm,#10151d);--pp-desk:var(--bg-surface-subtle,#141a24);--pp-brand:var(--brand-electric,#1677ff);--pp-brand-soft:var(--sticky-blue,#e1edff);--pp-brand-line:var(--sticky-blue-border,#bbd4fc);--pp-brand-deep:var(--sticky-blue-text,#0a3d78);--pp-yellow:var(--sticky-yellow,#fff3c4);--pp-yellow-deep:var(--sticky-yellow-border,#f6e09e);--pp-pink:var(--sticky-pink,#fde2e4);--pp-pink-deep:var(--sticky-pink-border,#f8bcc2);--pp-mint:var(--sticky-mint,#daf5e4);--pp-mint-deep:var(--sticky-mint-border,#b2e6c4);--pp-beige:var(--sticky-beige,#f2e8dc);--pp-beige-deep:var(--sticky-beige-border,#decdbd)}.pp-illustration{flex-shrink:0;max-width:100%;height:auto;display:inline-block}.pp-anim-draw .pp-draw{stroke-dasharray:var(--pp-len);stroke-dashoffset:var(--pp-len);animation:pp-draw .62s cubic-bezier(.22, 1, .36, 1) var(--pp-delay,0s) forwards}@keyframes pp-draw{to{stroke-dashoffset:0}}.pp-anim-spin{animation:.9s linear infinite pp-spin}.pp-anim-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) both pp-pop}.pp-anim-float{animation:3.2s ease-in-out infinite pp-float}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes pp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-anim-draw .pp-draw{stroke-dashoffset:0;animation:none}.pp-anim-spin{animation:2.4s linear infinite pp-spin}.pp-anim-float{animation:none}.pp-anim-pop{animation:.2s linear both pp-fade}}
:root,.light{--pp-border-input:var(--border-input,#ddd8d2);--pp-focus:var(--border-focus,#1677ff);--pp-brand:var(--brand-electric,#1677ff);--pp-brand-hover:var(--brand-hover,#0a6fe8);--pp-brand-soft:var(--sticky-blue,#e1edff);--pp-brand-line:var(--sticky-blue-border,#bbd4fc);--pp-brand-deep:var(--sticky-blue-text,#0a3d78);--pp-yellow:var(--sticky-yellow,#fff3c4);--pp-yellow-deep:var(--sticky-yellow-border,#f6e09e);--pp-pink:var(--sticky-pink,#fde2e4);--pp-pink-deep:var(--sticky-pink-border,#f8bcc2);--pp-mint:var(--sticky-mint,#daf5e4);--pp-mint-deep:var(--sticky-mint-border,#b2e6c4);--pp-beige:var(--sticky-beige,#f2e8dc);--pp-beige-deep:var(--sticky-beige-border,#decdbd);--pp-ink:var(--ink-primary,#1c1917);--pp-ink-soft:var(--ink-muted,#78716c);--pp-ink-faint:var(--ink-faint,#a8a29e);--pp-success:#10b981;--pp-danger:#f43f5e;--pp-warning:#f59e0b;--pp-shadow-paper:var(--shadow-paper,0 1px 2px #3c34280f, 0 6px 16px -4px #3c34281a);--pp-shadow-lift:var(--shadow-lift,0 2px 4px #3c342814, 0 14px 28px -6px #3c342829);--pp-text:var(--ink-primary,#1c1917);--pp-text-2:var(--ink-secondary,#44403c);--pp-text-muted:var(--ink-muted,#78716c);--pp-surface:var(--bg-paper,#fff);--pp-surface-warm:var(--bg-paper-warm,#faf8f5);--pp-surface-sunk:var(--bg-surface-subtle,#f3efe9);--pp-border:var(--border-paper,#e3dfd9);--pp-border-strong:#b8b2a6;--pp-subtle-bg:#eff6ff;--pp-subtle-border:#bfdbfe;--pp-font-display:var(--font-display,"Playfair Display", Georgia, serif);--pp-font-ui:var(--font-primary,"Raleway", -apple-system, BlinkMacSystemFont, sans-serif);--pp-font-data:var(--font-data,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);--pp-chart-1:#1677ff;--pp-chart-2:#10b981;--pp-chart-3:#f59e0b;--pp-chart-4:#f43f5e;--pp-chart-5:#0a3d78;--pp-chart-6:#78716c}.dark,.admin-dark,[data-theme=dark]{--pp-border-input:var(--border-input,#ffffff24);--pp-focus:var(--border-focus,#00d9ff);--pp-brand:var(--brand-electric,#1677ff);--pp-brand-hover:var(--brand-hover,#3395ff);--pp-brand-soft:#1677ff2e;--pp-brand-line:#1677ff59;--pp-brand-deep:#7fb4ff;--pp-yellow:#f59e0b2e;--pp-yellow-deep:#f59e0b59;--pp-pink:#f43f5e2e;--pp-pink-deep:#f43f5e59;--pp-mint:#10b9812e;--pp-mint-deep:#10b98159;--pp-beige:#f2e8dc26;--pp-beige-deep:#f2e8dc40;--pp-ink:var(--ink-primary,#f5f7fa);--pp-ink-soft:var(--ink-muted,#929baa);--pp-ink-faint:var(--ink-faint,#55595f);--pp-success:#10b981;--pp-danger:#f43f5e;--pp-warning:#f59e0b;--pp-shadow-paper:var(--shadow-paper,0 2px 8px #0006);--pp-shadow-lift:var(--shadow-lift,0 4px 20px #0009);--pp-text:var(--ink-primary,#f5f7fa);--pp-text-2:var(--ink-secondary,#c3cad6);--pp-text-muted:var(--ink-muted,#929baa);--pp-surface:var(--bg-paper,#0a0d12);--pp-surface-warm:var(--bg-paper-warm,#10151d);--pp-surface-sunk:var(--bg-surface-subtle,#141a24);--pp-border:var(--border-paper,#ffffff17);--pp-border-strong:#ffffff38;--pp-subtle-bg:#1677ff1f;--pp-subtle-border:#1677ff4d;--pp-chart-1:#3395ff;--pp-chart-2:#10b981;--pp-chart-3:#f59e0b;--pp-chart-4:#f43f5e;--pp-chart-5:#7fb4ff;--pp-chart-6:#929baa}.pp-card{background:var(--pp-surface);border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-paper);color:var(--pp-text);border-radius:1rem}.pp-card-interactive{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.pp-card-interactive:hover{border-color:var(--pp-border-strong);box-shadow:var(--pp-shadow-lift);transform:translateY(-2px)}.pp-sunk{background:var(--pp-surface-sunk);border:1px solid var(--pp-border);border-radius:.75rem}.pp-desk{background-color:#f8f7f4;background-image:radial-gradient(60% 50% at 15% 0,#f4e6cab3 0%,#0000 70%),radial-gradient(50% 40% at 90% 10%,#fedec473 0%,#0000 70%),linear-gradient(#d0cdca40 1px,#0000 1px),linear-gradient(90deg,#d0cdca40 1px,#0000 1px),radial-gradient(#6b61570d 1px,#0000 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px,6px 6px}.dark .pp-desk,.admin-dark .pp-desk,[data-theme=dark] .pp-desk{background-color:#050608;background-image:radial-gradient(60% 50% at 15% 0,#141a24cc 0%,#0000 70%),radial-gradient(50% 40% at 90% 10%,#10151db3 0%,#0000 70%),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),radial-gradient(#ffffff08 1px,#0000 1px)}.pp-display{font-family:var(--pp-font-display)}.pp-data{font-family:var(--pp-font-data);font-variant-numeric:tabular-nums}.pp-btn{font-family:var(--pp-font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:700;line-height:1.2;transition:background-color .15s,box-shadow .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.pp-btn:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}.pp-btn[disabled],.pp-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.pp-btn-lg{border-radius:1rem;padding:.8rem 1.5rem;font-size:.875rem}.pp-btn-sm{padding:.375rem .75rem}.pp-btn-primary{background:var(--pp-brand);color:#fff;box-shadow:0 2px 10px #1677ff59}.pp-btn-primary:hover:not([disabled]){background:var(--pp-brand-hover);box-shadow:0 4px 14px #1677ff73}.pp-btn-secondary{background:var(--pp-surface);color:var(--pp-text);border-color:var(--pp-border);box-shadow:var(--pp-shadow-paper)}.pp-btn-secondary:hover:not([disabled]){background:var(--pp-surface-warm);border-color:var(--pp-border-strong)}.pp-btn-subtle{background:var(--pp-subtle-bg);color:var(--pp-brand);border-color:var(--pp-subtle-border)}.pp-btn-subtle:hover:not([disabled]){background:var(--pp-brand);color:#fff}.pp-btn-ghost{color:var(--pp-text-2);background:0 0}.pp-btn-ghost:hover:not([disabled]){background:var(--pp-surface-sunk)}.pp-btn-danger{background:var(--pp-danger);color:#fff}.pp-btn-icon{border-radius:.75rem;padding:.5rem}.pp-btn-spinner{border:2px solid;border-right-color:#0000;border-radius:9999px;width:.9rem;height:.9rem;animation:.8s linear infinite pp-btn-spin}@keyframes pp-btn-spin{to{transform:rotate(360deg)}}.pp-input{background:var(--pp-surface);border:1px solid var(--pp-border-input);width:100%;font-family:var(--pp-font-ui);color:var(--pp-text);border-radius:.75rem;outline:none;padding:.55rem .875rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #3c34280a}.pp-input::placeholder{color:var(--pp-text-muted);opacity:.8}.pp-input:focus{border-color:var(--pp-focus);box-shadow:0 0 0 3px #1677ff26}.pp-input[aria-invalid=true]{border-color:var(--pp-danger);box-shadow:0 0 0 3px #f43f5e1f}.pp-field-label{color:var(--pp-text-2);font-size:.7rem;font-weight:700;font-family:var(--pp-font-ui);margin-bottom:.3rem;display:block}.pp-field-error{color:var(--pp-danger);align-items:center;gap:.35rem;margin-top:.3rem;font-size:.7rem;display:flex}.pp-badge{font-family:var(--pp-font-data);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.125rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.pp-badge-brand{background:var(--pp-brand-soft);color:var(--pp-brand-deep);border-color:var(--pp-brand-line)}.pp-badge-success{background:var(--pp-mint);color:#0e4a28;border-color:var(--pp-mint-deep)}.pp-badge-warning{background:var(--pp-yellow);color:#5c3d00;border-color:var(--pp-yellow-deep)}.pp-badge-danger{background:var(--pp-pink);color:#6d1b28;border-color:var(--pp-pink-deep)}.pp-badge-neutral{background:var(--pp-surface-sunk);color:var(--pp-text-2);border-color:var(--pp-border)}.dark .pp-badge-brand,.admin-dark .pp-badge-brand,[data-theme=dark] .pp-badge-brand{color:#60a5fa}.dark .pp-badge-success,.admin-dark .pp-badge-success,[data-theme=dark] .pp-badge-success{color:#34d399}.dark .pp-badge-warning,.admin-dark .pp-badge-warning,[data-theme=dark] .pp-badge-warning{color:#fbbf24}.dark .pp-badge-danger,.admin-dark .pp-badge-danger,[data-theme=dark] .pp-badge-danger{color:#fb7185}.pp-dot{background:currentColor;border-radius:9999px;width:.5rem;height:.5rem;display:inline-block}.pp-dot-live{position:relative}.pp-dot-live:after{content:"";opacity:0;border:2px solid;border-radius:9999px;animation:1.8s ease-out infinite pp-ping;position:absolute;inset:-3px}@keyframes pp-ping{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.pp-tabs{background:var(--pp-surface-sunk);border:1px solid var(--pp-border);border-radius:.875rem;gap:.25rem;padding:.25rem;display:inline-flex;position:relative}.pp-tab{z-index:1;cursor:pointer;font-family:var(--pp-font-ui);color:var(--pp-text-muted);background:0 0;border:0;border-radius:.625rem;padding:.4rem .9rem;font-size:.75rem;font-weight:700;transition:color .15s;position:relative}.pp-tab[aria-selected=true],.pp-tab:hover{color:var(--pp-text)}.pp-tab:focus-visible{outline:2px solid var(--pp-focus);outline-offset:1px}.pp-tab-pill{z-index:0;background:var(--pp-surface);border:1px solid var(--pp-border);width:0;box-shadow:var(--pp-shadow-paper);border-radius:.625rem;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:0}.pp-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191773;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pp-dialog{width:100%;max-width:28rem;max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto}.pp-dialog h2{font-family:var(--pp-font-display);margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.pp-dialog p{color:var(--pp-text-2);margin:0;font-size:.8125rem;line-height:1.55}.pp-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.pp-toaster{z-index:90;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.pp-toast{pointer-events:auto;font-family:var(--pp-font-ui);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.pp-toast strong{font-size:.8125rem;display:block}.pp-toast span{color:var(--pp-text-muted);margin-top:.1rem;font-size:.75rem;display:block}.pp-skeleton{background:var(--pp-surface-sunk,#efece6);background-image:linear-gradient(90deg,#e1dcd459 0%,#ffffffe6 50%,#e1dcd459 100%);background-repeat:no-repeat;background-size:200% 100%;border-radius:.5rem;animation:1.5s cubic-bezier(.4,0,.2,1) infinite pp-shimmer;display:block}.dark .pp-skeleton,.admin-dark .pp-skeleton{background:#ffffff0f linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%)}@keyframes pp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pp-beam{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(200%)}}.pp-progress{background:var(--pp-surface-sunk);border:1px solid var(--pp-border);border-radius:9999px;height:.5rem;overflow:hidden}.pp-progress>span{background:var(--pp-brand);transform-origin:0;border-radius:9999px;width:100%;height:100%;display:block}.pp-empty{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1.25rem;display:flex}.pp-empty h3{font-family:var(--pp-font-display);color:var(--pp-text);margin:.5rem 0 0;font-size:1.05rem;font-weight:700}.pp-empty p{color:var(--pp-text-muted);max-width:26rem;margin:0;font-size:.8125rem;line-height:1.55}.pp-empty .pp-empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.pp-chart-card{padding:1rem 1.1rem .9rem}.pp-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pp-chart-title{font-family:var(--pp-font-ui);color:var(--pp-text);margin:0;font-size:.9rem;font-weight:700}.pp-chart-sub{color:var(--pp-text-muted);margin:.15rem 0 0;font-size:.7rem}.pp-chart{width:100%;position:relative}.pp-chart svg{width:100%;display:block;overflow:visible}.pp-chart text{font-family:var(--pp-font-data);fill:var(--pp-text-muted);font-size:10px}.pp-chart .pp-axis-line{stroke:var(--pp-border)}.pp-chart .pp-grid-line{stroke:var(--pp-border);stroke-dasharray:3 4}.pp-chart [data-point]{cursor:pointer;outline:none}.pp-chart [data-point]:focus-visible .pp-focus-ring,.pp-chart [data-point][data-active=true] .pp-focus-ring{opacity:1}.pp-focus-ring{opacity:0;fill:none;stroke:var(--pp-focus);stroke-width:2px;transition:opacity .12s}.pp-tooltip{z-index:5;pointer-events:none;min-width:7rem;max-width:14rem;font-family:var(--pp-font-data);background:var(--pp-text);color:var(--pp-surface);box-shadow:var(--pp-shadow-lift);border-radius:.6rem;padding:.45rem .6rem;font-size:.7rem;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.pp-tooltip b{margin-bottom:.15rem;font-weight:700;display:block}.pp-tooltip i{border-radius:2px;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.pp-legend{color:var(--pp-text-muted);font-size:.7rem;font-family:var(--pp-font-ui);flex-wrap:wrap;gap:.9rem;margin-top:.6rem;display:flex}.pp-legend i{vertical-align:-1px;border-radius:3px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.pp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-table-alt{border-collapse:collapse;width:100%;font-family:var(--pp-font-data);margin-top:.5rem;font-size:.7rem}.pp-table-alt th,.pp-table-alt td{text-align:left;border-bottom:1px solid var(--pp-border);padding:.25rem .5rem}.pp-details summary{cursor:pointer;color:var(--pp-text-muted);margin-top:.5rem;font-size:.7rem;font-weight:700}.pp-tilt{perspective:1100px}.pp-tilt-inner{transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.pp-skeleton{background-image:none;animation:none}.pp-dot-live:after{animation:none}.pp-tab-pill{transition:none}.pp-card-interactive:hover{transform:none}.pp-btn-spinner{animation-duration:2.4s}.pp-tilt-inner{transition:none;transform:none!important}}
