@font-face{font-family:General Sans;src:url(/fonts/generalsans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/generalsans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--pk-bg: #f4f5fa;--pk-surface: #ffffff;--pk-surface-2: #fbfbfe;--pk-line: #e6e7ef;--pk-ink: #16161f;--pk-ink-soft: #5b5e72;--pk-ink-faint: #9296a8;--pk-accent: #4a44f2;--pk-accent-soft: #ecebff;--pk-success: #15a34a;--pk-success-soft: #e6f6ec;--pk-due: #c2790a;--pk-due-soft: #fbf0dc;--pk-locked: #8a8ea0;--pk-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pk-mono: "IBM Plex Mono", ui-monospace, monospace;--pk-r: 14px;--pk-r-sm: 9px;--pk-shadow: 0 1px 2px rgba(18, 18, 30, .04), 0 12px 30px -18px rgba(18, 18, 30, .18)}*{box-sizing:border-box}.pk{margin:0;background:var(--pk-bg);color:var(--pk-ink);font-family:var(--pk-sans);line-height:1.5;-webkit-font-smoothing:antialiased}.pk sup{font-size:.5em;top:-.7em}.pk a{color:inherit}.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--pk-sans);font-size:.9rem;font-weight:500;padding:.7em 1.3em;border:1px solid transparent;border-radius:100px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.pk-btn--primary{background:var(--pk-accent);color:#fff}.pk-btn--primary:hover{background:#3a34e0}.pk-btn--ghost{background:transparent;color:var(--pk-ink);border-color:var(--pk-line)}.pk-btn--ghost:hover{background:var(--pk-surface-2);border-color:var(--pk-ink-faint)}.pk-btn--block{width:100%}.pk-btn--sm{font-size:.8rem;padding:.5em 1em}.pk-btn:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}.pk-login[hidden]{display:none}.pk-login{min-height:100svh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(60% 50% at 20% 10%,rgba(74,68,242,.07),transparent 70%),radial-gradient(50% 50% at 90% 90%,rgba(74,68,242,.05),transparent 70%),var(--pk-bg)}.pk-login__card{width:min(440px,100%);background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:20px;padding:clamp(1.75rem,4vw,2.75rem);box-shadow:var(--pk-shadow)}.pk-login__logo{font-weight:500;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none}.pk-login__eyebrow{margin:1.5rem 0 0;font-family:var(--pk-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pk-accent)}.pk-login__title{margin:.4rem 0 .5rem;font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.pk-login__lead{margin:0 0 1.5rem;color:var(--pk-ink-soft);font-size:.92rem}.pk-login__form{display:grid;gap:1rem}.pk-login__error{margin:0;color:#d13838;font-size:.85rem}.pk-login__demo{margin:1.25rem 0 0;font-family:var(--pk-mono);font-size:.72rem;color:var(--pk-ink-faint);text-align:center}.pk-field{display:grid;gap:.4rem}.pk-field__label{font-size:.78rem;font-weight:500;color:var(--pk-ink-soft)}.pk-field input,.pk-field textarea,.pk-field select{font-family:var(--pk-sans);font-size:.92rem;color:var(--pk-ink);background:var(--pk-surface-2);border:1px solid var(--pk-line);border-radius:var(--pk-r-sm);padding:.7em .85em;width:100%;resize:vertical}.pk-field input:focus,.pk-field textarea:focus,.pk-field select:focus{outline:none;border-color:var(--pk-accent);background:#fff;box-shadow:0 0 0 3px var(--pk-accent-soft)}.pk-field--full{grid-column:1 / -1}.pk-app{display:grid;grid-template-columns:280px 1fr;min-height:100svh}.pk-app[hidden]{display:none}.pk-side{position:sticky;top:0;align-self:start;height:100svh;display:flex;flex-direction:column;padding:1.5rem 1.25rem;background:var(--pk-surface);border-right:1px solid var(--pk-line)}.pk-side__logo{font-weight:500;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none}.pk-side__project{margin:1.5rem 0 1.25rem;padding:.85rem .95rem;background:var(--pk-surface-2);border:1px solid var(--pk-line);border-radius:var(--pk-r)}.pk-side__project-label{display:block;font-family:var(--pk-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pk-ink-faint)}.pk-side__project-name{display:block;font-weight:500;margin-top:.25rem}.pk-nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.pk-nav__item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.65rem .7rem;border:1px solid transparent;border-radius:var(--pk-r-sm);background:none;cursor:pointer;font-family:var(--pk-sans);color:var(--pk-ink-soft);transition:background .2s ease,color .2s ease}.pk-nav__item:hover{background:var(--pk-surface-2)}.pk-nav__item.is-active{background:var(--pk-accent-soft);color:var(--pk-ink)}.pk-nav__txt{font-size:.92rem;font-weight:500}.pk-nav__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--pk-mono);font-size:.72rem;font-weight:500;background:#eef0f6;color:var(--pk-ink-faint)}.pk-nav__dot[data-status=done]{background:var(--pk-success-soft);color:var(--pk-success)}.pk-nav__dot[data-status=active]{background:var(--pk-accent);color:#fff}.pk-nav__dot[data-status=locked]{background:#eef0f6;color:var(--pk-locked)}.pk-nav__state{font-family:var(--pk-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pk-ink-faint)}.pk-nav__state[data-status=done]{color:var(--pk-success)}.pk-nav__state[data-status=active]{color:var(--pk-accent)}.pk-side__logout{margin-top:1rem;padding:.6rem;border:1px solid var(--pk-line);border-radius:var(--pk-r-sm);background:none;color:var(--pk-ink-soft);cursor:pointer;font-family:var(--pk-sans);font-size:.85rem}.pk-side__logout:hover{background:var(--pk-surface-2);color:var(--pk-ink)}.pk-main{padding:clamp(1.5rem,3.5vw,3rem);max-width:1100px}.pk-announce{margin-bottom:1.5rem;padding:.9rem 1.1rem;background:var(--pk-accent-soft);border:1px solid #dcdaff;border-radius:var(--pk-r);color:#2f2bb0;font-size:.92rem}.pk-progress{margin-bottom:2rem}.pk-progress__bar{height:6px;background:#e9eaf2;border-radius:100px;overflow:hidden}.pk-progress__fill{display:block;height:100%;background:linear-gradient(90deg,#6f7bff,var(--pk-accent));border-radius:100px}.pk-progress__txt{display:inline-block;margin-top:.5rem;font-family:var(--pk-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pk-ink-faint)}.pk-stage{display:none}.pk-stage.is-active{display:block;animation:pk-in .4s ease}@keyframes pk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pk-stage__head{margin-bottom:1.75rem}.pk-stage__eyebrow{margin:0;font-family:var(--pk-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pk-accent)}.pk-stage__title{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:-.02em}.pk-stage__lead{margin:0;color:var(--pk-ink-soft);max-width:60ch}.pk-stage__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.pk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.pk-grid--pay{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pk-grid--review{grid-template-columns:1fr 1fr}.pk-card{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-r);padding:1.4rem;box-shadow:var(--pk-shadow)}.pk-card__title{margin:0 0 .4rem;font-size:1.05rem;font-weight:500}.pk-card__hint{margin:0 0 1.1rem;color:var(--pk-ink-soft);font-size:.88rem}.pk-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pk-badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--pk-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;padding:.35em .7em;border-radius:100px}.pk-badge--done,.pk-badge--paid{background:var(--pk-success-soft);color:var(--pk-success)}.pk-badge--due{background:var(--pk-due-soft);color:var(--pk-due)}.pk-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pk-upload{display:grid;place-items:center;gap:.5rem;text-align:center;padding:2rem 1rem;border:1.5px dashed var(--pk-line);border-radius:var(--pk-r);color:var(--pk-ink-soft);cursor:pointer;transition:border-color .2s ease,background .2s ease}.pk-upload:hover{border-color:var(--pk-accent);background:var(--pk-accent-soft)}.pk-upload svg{width:28px;height:28px;color:var(--pk-accent)}.pk-upload strong{color:var(--pk-accent)}.pk-upload small{font-family:var(--pk-mono);font-size:.68rem;color:var(--pk-ink-faint)}.pk-files{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.pk-file{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:var(--pk-surface-2);border:1px solid var(--pk-line);border-radius:var(--pk-r-sm);font-size:.85rem}.pk-file__size{font-family:var(--pk-mono);font-size:.72rem;color:var(--pk-ink-faint)}.pk-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.pk-actions__note{font-size:.82rem;color:var(--pk-ink-faint)}.pk-doc{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-r);padding:clamp(1.5rem,4vw,2.75rem);box-shadow:var(--pk-shadow);max-width:760px}.pk-doc__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--pk-line);font-family:var(--pk-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pk-ink-faint)}.pk-doc__h{font-size:1rem;font-weight:500;margin:1.6rem 0 .5rem}.pk-doc p,.pk-doc li{color:var(--pk-ink-soft);font-size:.92rem}.pk-doc ul{margin:.5rem 0;padding-left:1.2rem}.pk-doc li{margin-bottom:.35rem}.pk-doc__note{margin-top:1.75rem;font-family:var(--pk-mono);font-size:.72rem;color:var(--pk-ink-faint)}.pk-pay{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-r);padding:1.4rem;box-shadow:var(--pk-shadow)}.pk-pay__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pk-pay__name{font-weight:500}.pk-pay__amount{margin:.75rem 0 1rem;font-size:2rem;font-weight:500;letter-spacing:-.02em}.pk-pay__rows{margin:0;display:grid;gap:.7rem}.pk-pay__rows div{display:grid;grid-template-columns:130px 1fr;gap:.5rem}.pk-pay__rows dt{font-size:.8rem;color:var(--pk-ink-faint)}.pk-pay__rows dd{margin:0;font-size:.85rem;font-family:var(--pk-mono);word-break:break-all}.pk-pay__copy{margin-top:1.25rem}.pk-preview{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-r);overflow:hidden;box-shadow:var(--pk-shadow);margin-bottom:1.5rem}.pk-preview__bar{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border-bottom:1px solid var(--pk-line);background:var(--pk-surface-2)}.pk-preview__dots{display:inline-flex;gap:6px}.pk-preview__dots i{width:10px;height:10px;border-radius:50%;background:#d7d9e6}.pk-preview__url{flex:1;font-family:var(--pk-mono);font-size:.8rem;color:var(--pk-ink-soft)}.pk-preview__frame{aspect-ratio:16 / 9;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#fafafe,#fafafe 12px,#f3f4fb 12px 24px)}.pk-preview__placeholder{font-family:var(--pk-mono);font-size:.8rem;color:var(--pk-ink-faint)}.pk-corr{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem}.pk-corr__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .85rem;background:var(--pk-surface-2);border:1px solid var(--pk-line);border-radius:var(--pk-r-sm)}.pk-corr__sec{font-family:var(--pk-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pk-accent)}.pk-corr__txt{font-size:.85rem;color:var(--pk-ink-soft)}.pk-locked,.pk-done{display:grid;justify-items:center;text-align:center;gap:.75rem;padding:clamp(3rem,8vw,6rem) 1rem}.pk-locked__icon,.pk-done__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.pk-locked__icon{background:#eef0f6;color:var(--pk-locked)}.pk-done__icon{background:var(--pk-success-soft);color:var(--pk-success)}.pk-locked__icon svg,.pk-done__icon svg{width:30px;height:30px}.pk-done .pk-btn{margin-top:.5rem}@media(max-width:900px){.pk-app{grid-template-columns:1fr}.pk-side{position:static;height:auto;flex-direction:column;border-right:0;border-bottom:1px solid var(--pk-line)}.pk-nav{flex-direction:row;flex-wrap:wrap}.pk-nav__item{grid-template-columns:26px auto}.pk-nav__state{display:none}.pk-grid,.pk-grid--review,.pk-form{grid-template-columns:1fr}}.pk-review{margin-top:clamp(1.5rem,4vw,2.5rem);width:100%;max-width:520px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-r);box-shadow:var(--pk-shadow);padding:clamp(1.25rem,3vw,1.75rem);text-align:center}.pk-review__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:500;color:var(--pk-ink)}.pk-review__lead{margin:0 0 1.1rem;color:var(--pk-ink-soft);font-size:.95rem}.pk-review__row{display:flex;gap:1.25rem;align-items:center;justify-content:center;flex-wrap:wrap}.pk-review__qr{width:132px;height:132px;border-radius:var(--pk-r-sm);border:1px solid var(--pk-line);background:#fff;padding:6px}.pk-review__cta{display:grid;gap:.5rem;justify-items:center}.pk-review__hint{font-size:.8rem;color:var(--pk-ink-faint)}.pk-chat{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:50}.pk-btn--sm{padding:.5rem .85rem;font-size:.85rem}.pk-chat__fab{position:relative;width:56px;height:56px;border-radius:50%;background:var(--pk-accent);color:#fff;border:0;display:grid;place-items:center;box-shadow:0 8px 24px -8px #4a44f299;cursor:pointer}.pk-chat__fab svg{width:26px;height:26px}.pk-chat__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e5484d;color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}.pk-chat__box{position:absolute;right:0;bottom:70px;width:min(360px,calc(100vw - 2rem));height:min(460px,70vh);background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-r);box-shadow:0 20px 50px -20px #12121e66;display:flex;flex-direction:column;overflow:hidden}.pk-chat__box[hidden]{display:none}.pk-chat__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--pk-line);font-weight:500}.pk-chat__close{font-size:1.4rem;line-height:1;color:var(--pk-ink-faint);background:none;border:0;cursor:pointer}.pk-chat__thread{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.pk-chat__empty{color:var(--pk-ink-faint);font-size:.9rem;text-align:center;margin:auto 0}.pk-msg{max-width:82%;padding:.5rem .7rem;border-radius:12px;font-size:.9rem;line-height:1.45;display:flex;flex-direction:column;gap:2px}.pk-msg__time{font-size:.65rem;opacity:.6}.pk-msg--me{align-self:flex-end;background:var(--pk-accent);color:#fff;border-bottom-right-radius:4px}.pk-msg--them{align-self:flex-start;background:var(--pk-surface-2);border:1px solid var(--pk-line);border-bottom-left-radius:4px}.pk-chat__form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--pk-line)}.pk-chat__input{flex:1;min-width:0;border:1px solid var(--pk-line);border-radius:var(--pk-r-sm);padding:.55rem .7rem;font:inherit}.pk-chat__input:focus{outline:2px solid var(--pk-accent);outline-offset:1px}.pk-accept{margin-top:1.25rem;max-width:520px}.pk-accepted{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--pk-success-soft);color:var(--pk-success);border-radius:var(--pk-r-sm);padding:.7rem 1rem;font-weight:500}.pk-accepted svg{width:20px;height:20px;flex:none}.pk-msg__body{white-space:pre-wrap;word-break:break-word}
