.pp-confirm-overlay{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/50%)}.pp-confirm-content{box-sizing:border-box;position:fixed;top:50%;left:50%;z-index:50;display:grid;gap:1rem;width:calc(100% - 2rem);max-width:32rem;max-height:calc(100dvh - 2rem);overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--pp-confirm-border,var(--border,#e2e8f0));border-radius:var(--radius,.5rem);padding:1.5rem;background:var(--pp-confirm-background,var(--background,#fff));color:var(--pp-confirm-foreground,var(--foreground,#0f172a));box-shadow:0 10px 15px -3px rgb(0 0 0/10%),0 4px 6px -4px rgb(0 0 0/10%);font-family:inherit;line-height:1.5}.pp-confirm-header{display:flex;flex-direction:column;gap:.5rem;text-align:center}.pp-confirm-content [data-slot=alert-dialog-title]{margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.pp-confirm-content [data-slot=alert-dialog-description]{margin:0;font-size:.875rem;color:var(--pp-confirm-muted-foreground,var(--muted-foreground,#64748b))}.pp-confirm-footer{display:flex;flex-direction:column-reverse;gap:.5rem}.pp-confirm-footer button{box-sizing:border-box;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:calc(var(--radius, .5rem) - 2px);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;outline:none;transition:background-color .15s,box-shadow .15s}.pp-confirm-footer [data-slot=alert-dialog-action]{background:var(--pp-confirm-primary,var(--primary,#315eff));color:var(--pp-confirm-primary-foreground,var(--primary-foreground,#fff))}.pp-confirm-footer [data-slot=alert-dialog-action]:hover{background:color-mix(in srgb,var(--pp-confirm-primary,var(--primary,#315eff)) 90%,transparent)}.pp-confirm-footer [data-destructive=true]{background:var(--pp-confirm-destructive,var(--destructive,#dc2626));color:white}.pp-confirm-footer [data-destructive=true]:hover{background:color-mix(in srgb,var(--pp-confirm-destructive,var(--destructive,#dc2626)) 90%,transparent)}.pp-confirm-footer [data-slot=alert-dialog-cancel]{border-color:var(--pp-confirm-border,var(--border,#e2e8f0));background:var(--pp-confirm-background,var(--background,#fff));color:var(--pp-confirm-foreground,var(--foreground,#0f172a));box-shadow:0 1px 2px rgb(0 0 0/5%)}.pp-confirm-footer [data-slot=alert-dialog-cancel]:hover{background:var(--pp-confirm-muted,var(--muted,#f1f5f9))}.pp-confirm-footer button:focus-visible{border-color:var(--pp-confirm-ring,var(--ring,#315eff));box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-confirm-ring,var(--ring,#315eff)) 50%,transparent)}.pp-confirm-footer button:disabled{pointer-events:none;opacity:.5}.pp-confirm-spinner{width:1rem;height:1rem;flex-shrink:0;animation:pp-confirm-spin 1s linear infinite}.pp-confirm-content[data-state=open],.pp-confirm-overlay[data-state=open]{animation:pp-confirm-in .2s ease-out}.pp-confirm-content[data-state=closed],.pp-confirm-overlay[data-state=closed]{animation:pp-confirm-out .2s ease-in}@media (min-width:640px){.pp-confirm-header{text-align:left}.pp-confirm-footer{flex-direction:row;justify-content:flex-end}}@media (pointer:coarse){.pp-confirm-footer button{min-height:2.75rem;min-width:2.75rem}}@media (prefers-reduced-motion:reduce){.pp-confirm-content[data-state],.pp-confirm-overlay[data-state],.pp-confirm-spinner{animation:none}}@keyframes pp-confirm-spin{to{transform:rotate(1turn)}}@keyframes pp-confirm-in{0%{opacity:0}to{opacity:1}}@keyframes pp-confirm-out{0%{opacity:1}to{opacity:0}}.pp-import-workspace{width:100%;max-width:52rem;margin-inline:auto}.pp-import-workspace[data-width=wide]{max-width:70rem}.pp-import-card{overflow:hidden;border:1px solid var(--pp-import-border,#e2e8f0);border-radius:.75rem;background:var(--pp-import-card-background,rgb(255 255 255/92%));box-shadow:0 10px 30px rgb(15 23 42/10%)}.pp-import-card__body{padding:1rem 1.5rem 1.5rem}.pp-import-card__secondary-progress{border-bottom:1px solid var(--pp-import-border,#e2e8f0);background:#eaf6ff;padding:.75rem 1.5rem}.pp-import-progress{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;border-bottom:1px solid var(--pp-import-border,#e2e8f0);padding:1.25rem 1.5rem 1.125rem;list-style:none}.pp-import-progress li{position:relative;display:grid;justify-items:center;gap:.375rem;color:#64748b;font-size:.75rem;text-align:center}.pp-import-progress li:not(:last-child):after{position:absolute;top:.875rem;left:calc(50% + 1.25rem);width:calc(100% - 2.5rem);height:2px;background:var(--pp-import-border,#e2e8f0);content:""}.pp-import-progress li[data-status=complete]:not(:last-child):after{background:var(--pp-import-success,#047857)}.pp-import-progress__step{position:relative;z-index:1;display:grid;justify-items:center;gap:.375rem;border:0;border-radius:.5rem;background:none;padding:0 .5rem .125rem;color:inherit;cursor:pointer;font:inherit}.pp-import-progress__step:hover strong{text-decoration:underline;text-underline-offset:3px}.pp-import-progress__step:focus-visible{outline:2px solid var(--pp-import-accent,#0077b6);outline-offset:2px}.pp-import-progress__marker{position:relative;z-index:1;display:grid;width:1.875rem;height:1.875rem;place-items:center;border:2px solid var(--pp-import-border,#e2e8f0);border-radius:999px;background:white;font-size:.75rem;font-weight:800}.pp-import-progress__marker svg{width:.875rem;height:.875rem}.pp-import-progress li[data-status=current]{color:var(--pp-import-ink,#0f172a)}.pp-import-progress li[data-status=current] .pp-import-progress__marker{border-color:var(--pp-import-accent,#0077b6);background:var(--pp-import-accent,#0077b6);box-shadow:0 0 0 4px rgb(0 170 255/11%);color:white}.pp-import-progress li[data-status=complete]{color:var(--pp-import-success,#047857)}.pp-import-progress li[data-status=complete] .pp-import-progress__marker{border-color:var(--pp-import-success,#047857);background:var(--pp-import-success,#047857);color:white}.pp-import-history-region{margin-top:.625rem}.pp-import-history-label{display:inline-flex;min-width:0;align-items:center;gap:.625rem;color:var(--pp-import-muted,#64748b);font-size:.8125rem}.pp-import-history-label svg{width:1rem;height:1rem;flex:0 0 auto}.pp-import-action-row{display:flex;min-height:3.375rem;align-items:center;gap:.5rem;margin-top:1.0625rem;overflow-x:auto;border-top:1px solid var(--pp-import-border,#e2e8f0);padding-top:.9375rem}.pp-import-action-row[data-justify=between]{justify-content:space-between}.pp-import-action-row[data-justify=end]{justify-content:flex-end}.pp-import-file-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pp-import-dropzone{box-sizing:border-box;display:flex;width:100%;min-height:11.875rem;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #ced9e5;border-radius:.75rem;background:white;padding:2rem 1.25rem;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:.16s ease}.pp-import-dropzone:focus-visible,.pp-import-dropzone:hover,.pp-import-dropzone[data-dragging=true]{border-color:var(--pp-import-accent,#0077b6);background:#f6fcff;box-shadow:0 0 0 3px rgb(125 211 252/22%);outline:none}.pp-import-dropzone:disabled{cursor:not-allowed;opacity:.7}.pp-import-dropzone__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;margin-bottom:.625rem;border-radius:.75rem;background:rgb(13 148 136/10%);color:var(--pp-import-success,#0d9488)}.pp-import-dropzone__icon svg{width:1.5rem;height:1.5rem}.pp-import-dropzone strong{color:var(--pp-import-ink,#0f172a);font-size:.84375rem;font-weight:800}.pp-import-dropzone__prompt{margin-top:.25rem;color:#0e7490;font-size:.78125rem;font-weight:600}.pp-import-dropzone small{margin-top:.5rem;color:var(--pp-import-muted,#64748b);font-size:.75rem}.pp-import-file-summary{box-sizing:border-box;display:grid;min-width:0;min-height:3.625rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;border:1px solid var(--pp-import-border,#e2e8f0);border-radius:.75rem;background:#f8fafc;padding:.625rem .75rem}.pp-import-file-summary__badge{display:grid;width:2.375rem;height:2.375rem;place-items:center;border:1px solid #b9e2dd;border-radius:.5rem;background:#f3fbfa;color:#0f766e;font-size:.625rem;font-weight:800}.pp-import-file-summary__copy{min-width:0}.pp-import-file-summary__copy strong{color:var(--pp-import-ink,#0f172a);font-size:.8125rem}.pp-import-file-summary__name{display:flex;min-width:0;max-width:100%;white-space:nowrap}.pp-import-file-summary__stem{min-width:0;overflow:hidden;text-overflow:ellipsis}.pp-import-file-summary__extension{flex:0 0 auto}.pp-import-file-summary__copy small{display:block;margin-top:.125rem;color:var(--pp-import-muted,#64748b);font-size:.75rem}.pp-import-file-summary__status{color:var(--pp-import-success,#0f766e);font-size:.75rem;font-weight:700}.pp-import-file-summary__actions{display:flex;align-items:center;gap:.375rem}.pp-import-file-summary__remove{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--pp-import-muted,#64748b);cursor:pointer}.pp-import-file-summary__remove:hover{background:#e2e8f0}.pp-import-file-summary__remove svg{width:1rem;height:1rem}@media (max-width:640px){.pp-import-card__body{padding-inline:.75rem}.pp-import-progress{padding-inline:.625rem}.pp-import-progress li strong{max-width:4rem;font-size:.6875rem}.pp-import-action-row{align-items:stretch;flex-direction:column}.pp-import-action-row>*{width:100%}}@media (prefers-reduced-motion:reduce){.pp-import-dropzone{transition:none}}.pp-import-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.pp-import-source{display:grid;align-content:start;gap:.375rem;border:1px solid var(--pp-import-border,#e2e8f0);border-radius:.5rem;background:var(--pp-import-card-background,#fff);padding:1rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.pp-import-source[data-planned=true]{border-style:dashed}.pp-import-source[aria-pressed=true]{border-color:var(--pp-import-success,#047857);box-shadow:0 0 0 1px var(--pp-import-success,#047857)}.pp-import-source:disabled{cursor:not-allowed;opacity:.6}.pp-import-source:focus-visible{outline:2px solid var(--pp-import-success,#047857);outline-offset:2px}.pp-import-source__heading{display:flex;align-items:center;gap:.5rem}.pp-import-source__icon{display:inline-flex;flex:none;color:var(--pp-import-success,#047857)}.pp-import-source__icon svg{width:1rem;height:1rem}.pp-import-source__icon img{width:1.25rem;height:1.25rem}.pp-import-source__label{min-width:0;flex:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pp-import-source__badge{border:1px solid var(--pp-import-success,#047857);border-radius:999px;padding:0 .5rem;color:var(--pp-import-success,#047857);font-size:.6875rem;font-weight:600}.pp-import-source__description{color:#64748b;font-size:.875rem}.pp-import-source__summary{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}