.pk-shell{--pk-brand:#134649;--pk-brand-deep:#0f3a3d;--pk-brand-soft:#edf4f1;--pk-success:#1d8474;--pk-warn:#b07d1a;--pk-error:#b91c1c;--pk-text:#1a1d20;--pk-text-soft:#5b6166;--pk-text-muted:#8b9095;--pk-surface:#ffffff;--pk-surface-alt:#faf7f1;--pk-border:#e6e2d8;--pk-border-strong:#cfc8b8;font-family:Poppins,Roboto,sans-serif;font-size:18px;color:var(--pk-text);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;background:#dbe5e0}.pk-stage{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:12px 24px 80px}.pk-frame{width:100%;max-width:560px}.pk-frame-ipad{max-width:960px}.pk-card{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:18px;padding:36px 40px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 32px rgba(20,25,30,.04)}.pk-h1{font-size:32px;font-weight:600;color:var(--pk-text);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.pk-lead{font-size:17px;color:var(--pk-text-soft);line-height:1.5;margin:0}.pk-btn{font-family:inherit;font-size:17px;font-weight:500;padding:16px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .12s ease;min-height:56px;line-height:1}.pk-btn-primary{background:var(--pk-brand);color:#fff}.pk-btn-primary:hover:not(:disabled){background:var(--pk-brand-deep)}.pk-btn-primary:active:not(:disabled){transform:translateY(1px)}.pk-btn-secondary{background:#fff;color:var(--pk-brand);border-color:var(--pk-border-strong)}.pk-btn-secondary:hover:not(:disabled){background:var(--pk-brand-soft);border-color:var(--pk-brand)}.pk-btn-block{width:100%}.pk-btn-lg{font-size:19px;padding:20px 28px;min-height:64px}.pk-btn-sm{font-size:15px;padding:10px 16px;min-height:auto}.pk-btn:disabled{opacity:.45;cursor:not-allowed}.pk-clinic-list{display:flex;flex-direction:column;gap:10px}.pk-field{margin-bottom:18px}.pk-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.pk-input,.pk-label{color:var(--pk-text)}.pk-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:18px;padding:16px 18px;border:1px solid var(--pk-border-strong);border-radius:10px;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.pk-input:focus{border-color:var(--pk-brand);box-shadow:0 0 0 3px rgba(19,70,73,.12)}.pk-input::placeholder{color:var(--pk-text-muted)}.pk-dob{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.pk-dob input{text-align:center;font-feature-settings:"tnum" 1;letter-spacing:.04em}.pk-error-msg{color:var(--pk-error);font-size:14px;margin-bottom:14px}.pk-login-footer{margin-top:24px;padding-top:18px;border-top:1px dashed var(--pk-border);text-align:center;font-size:14px;color:var(--pk-text-soft);line-height:1.7}.pk-link{background:none;border:none;cursor:pointer;font:inherit;color:var(--pk-brand);text-decoration:underline;padding:4px 6px}.pk-link:hover{color:var(--pk-brand-deep)}@media (max-width:640px){.pk-card{padding:28px 22px;border-radius:14px}.pk-stage{padding:8px 14px 60px}.pk-h1{font-size:26px}}.pk-h2{font-size:24px;font-weight:600;color:var(--pk-text);letter-spacing:-.015em;line-height:1.2;margin:0 0 6px}.pk-flow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pk-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--pk-text-soft);font-family:inherit;font-size:15px;padding:8px 4px;margin-bottom:12px}.pk-back:hover{color:var(--pk-text)}.pk-jotform-card{max-width:none}.pk-jotform-frame{position:relative;width:100%;border:1px solid var(--pk-border);border-radius:12px;overflow:hidden;background:#faf7f1;height:min(72vh,760px);min-height:520px}.pk-jotform-frame iframe{width:100%;height:100%;border:0;display:block}.pk-banner{position:relative;border-radius:12px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start}.pk-banner-icon{flex-shrink:0}.pk-banner-icon .material-symbols-outlined{font-size:22px;font-variation-settings:"FILL" 1}.pk-banner-title{font-size:15px;font-weight:600;color:var(--pk-text)}.pk-banner-body{font-size:13.5px;color:var(--pk-text-soft);margin-top:3px;line-height:1.5}.pk-banner-warn{background:#fef3c7;border:1px solid #fcd34d}@media (max-width:640px){.pk-jotform-frame{height:min(64vh,600px);min-height:420px}}.pk-task{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid var(--pk-border);border-radius:14px;cursor:pointer;transition:all .12s ease;text-align:left;width:100%;font-family:inherit;margin-bottom:12px}.pk-task:hover:not(:disabled){border-color:var(--pk-brand);box-shadow:0 4px 16px rgba(20,25,30,.06);transform:translateY(-1px)}.pk-task:disabled{cursor:default}.pk-task.done{background:#fafbf9}.pk-task-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pk-brand-soft);color:var(--pk-brand);flex-shrink:0}.pk-task-icon .material-symbols-outlined{font-size:28px}.pk-task.done .pk-task-icon{background:#e7f2ec;color:var(--pk-success)}.pk-task-required .pk-task-icon{background:#fef3c7;color:#92400e}.pk-task-body{flex:1 1;min-width:0}.pk-task-title{font-size:18px;font-weight:600;color:var(--pk-text);line-height:1.25}.pk-task-desc{font-size:14px;color:var(--pk-text-soft);margin-top:4px;line-height:1.4}.pk-task-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:#fef3c7;color:#92400e;margin-bottom:6px}.pk-task-check{font-size:14px;color:var(--pk-success);margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.pk-done-hero{text-align:center;padding:32px 0 16px}.pk-done-mark{width:88px;height:88px;border-radius:50%;background:#e7f2ec;color:var(--pk-success);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.pk-done-mark .material-symbols-outlined{font-size:48px;font-variation-settings:"FILL" 1,"wght" 600}.pk-top{justify-content:center;padding:18px 28px;flex-shrink:0}.pk-id,.pk-top{display:flex;align-items:center}.pk-id{justify-content:space-between;background:#fff;border:1px solid var(--pk-border);border-radius:14px;padding:16px 22px;margin-bottom:20px}.pk-id-left{gap:14px;min-width:0}.pk-avatar,.pk-id-left{display:flex;align-items:center}.pk-avatar{width:48px;height:48px;border-radius:50%;background:var(--pk-brand-soft);color:var(--pk-brand);justify-content:center;flex-shrink:0}.pk-avatar,.pk-id-name{font-weight:600;font-size:18px}.pk-id-name{color:var(--pk-text);line-height:1.2}.pk-id-meta{font-size:14px;margin-top:2px;display:flex;gap:8px;align-items:center}.pk-id-meta,.pk-sign-out{color:var(--pk-text-soft)}.pk-sign-out{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:15px;padding:10px 14px;border-radius:8px}.pk-sign-out:hover{background:rgba(0,0,0,.04);color:var(--pk-text)}.pk-welcome{--pk-brand:#134649;--pk-brand-deep:#0f3a3d;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;cursor:pointer;color:#fff;position:relative;background:radial-gradient(120% 90% at 50% 18%,#1d6b6e 0,var(--pk-brand) 46%,var(--pk-brand-deep) 100%);font-family:Poppins,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}.pk-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(34% 30% at 12% 14%,rgba(255,255,255,.07) 0,rgba(255,255,255,0) 70%);pointer-events:none}.pk-welcome:focus-visible{outline:3px solid #a0bfb2;outline-offset:-6px}.pk-welcome-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:620px}.pk-welcome-logo{width:280px;height:auto;margin-bottom:44px}.pk-welcome-title{font-size:46px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.pk-welcome-sub{font-size:22px;line-height:1.45;margin:0 0 56px;color:rgba(255,255,255,.82);text-wrap:pretty}.pk-welcome-cta{margin-bottom:22px}.pk-welcome-cta,.pk-welcome-touch{position:relative;width:104px;height:104px;display:flex;align-items:center;justify-content:center}.pk-welcome-touch{z-index:1;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.45);color:#fff;animation:pk-bob 2.6s cubic-bezier(.4,0,.2,1) infinite}.pk-welcome-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);animation:pk-pulse 2.6s cubic-bezier(0,0,.2,1) infinite}.pk-welcome-prompt{font-size:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.78)}@keyframes pk-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@keyframes pk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.pk-welcome-ring,.pk-welcome-touch{animation:none}}@media (max-width:640px){.pk-welcome-logo{width:220px;margin-bottom:36px}.pk-welcome-title{font-size:34px}.pk-welcome-sub{font-size:18px;margin-bottom:44px}}.pk-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,30,30,.45);display:flex;align-items:center;justify-content:center;padding:24px}.pk-modal{background:var(--pk-surface);border-radius:20px;padding:28px;max-width:560px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.28)}.pk-modal-title{font-size:24px;font-weight:700;color:var(--pk-text);margin:0 0 8px;letter-spacing:-.01em}.pk-modal-text{font-size:16px;line-height:1.5;color:var(--pk-text-soft);margin:0 0 24px}.pk-modal-actions{display:flex;gap:12px}.pk-modal-actions .pk-btn{flex:1 1}.pk-hub-footer{justify-content:space-between;padding-bottom:30px}.pk-close,.pk-hub-footer{display:flex;align-items:center}.pk-close{position:fixed;top:24px;right:24px;z-index:10;width:48px;height:48px;border-radius:50%;justify-content:center;background:#fff;border:1px solid var(--pk-border);color:var(--pk-text-soft);cursor:pointer;box-shadow:0 2px 8px rgba(20,25,30,.06);transition:color .15s ease,border-color .15s ease,background .15s ease}.pk-close:hover{color:var(--pk-text);border-color:var(--pk-border-strong);background:var(--pk-surface-alt)}.pk-close .material-symbols-outlined{font-size:26px}.pk-confirm-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.pk-confirm-header .pk-h2{margin-top:0}.pk-ins-secondary-none{display:flex;align-items:center;gap:8px;padding:14px 18px;margin-bottom:18px;background:var(--pk-surface-alt);border:1px dashed var(--pk-border-strong);border-radius:12px;font-size:13px;color:var(--pk-text-soft)}.pk-ins-secondary-none .material-symbols-outlined{font-size:18px;color:var(--pk-text-muted)}.pk-confirm-section{margin-top:18px;margin-bottom:22px;padding-top:18px;border-top:1px solid var(--pk-border)}.pk-confirm-section-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pk-text-soft);margin-bottom:10px}.pk-ins-card{position:relative;border-radius:14px;padding:16px 92px 16px 16px;margin-bottom:12px;background:linear-gradient(135deg,#134649,#1d6b6e);color:#fff}.pk-ins-card-issuer{font-weight:700;margin-bottom:10px}.pk-ins-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pk-ins-card-cell-wide{grid-column:1/-1}.pk-ins-card-label{font-size:12px;color:rgba(255,255,255,.75)}.pk-ins-card-value{font-size:15px;font-weight:600;color:#fff}.pk-ins-card-empty{color:rgba(255,255,255,.7);font-weight:400;font-style:italic}.pk-ins-card-sub{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.16)}.pk-ins-card-meta{font-size:12px;color:rgba(255,255,255,.75)}.pk-ins-card-edit{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.4);background:#fff;color:var(--pk-brand);border-radius:10px;padding:6px 10px;font-size:14px;cursor:pointer}.pk-ins-note{display:flex;gap:8px;margin-top:10px;font-size:13px;color:rgba(255,255,255,.82)}.pk-confirm-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--pk-border)}.pk-confirm-row-label{width:140px;font-size:13px;color:var(--pk-text-soft)}.pk-confirm-row-value{flex:1 1;font-weight:600}.pk-confirm-row-edit{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--pk-brand);font-size:14px;cursor:pointer}.pk-confirm-row-actions{display:flex;gap:8px}.pk-confirm-row-missing{opacity:.6}.pk-confirm-row-editing{flex-direction:column;align-items:stretch;gap:0}.pk-confirm-contact-note{font-size:13px;color:var(--pk-error);margin:8px 0 0}.pk-subscriber{border:none;padding:0;margin:0 0 18px}.pk-radio-option{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;cursor:pointer}.pk-dependent{border-top:1px dashed var(--pk-border);padding-top:6px;margin-bottom:6px}.pk-relationship-row{display:flex;flex-wrap:wrap;gap:8px}.pk-pill{font-family:inherit;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--pk-border-strong);background:#fff;color:var(--pk-text);cursor:pointer}.pk-pill-selected{background:var(--pk-brand);border-color:var(--pk-brand);color:#fff}.pk-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk-photo-capture{display:flex;align-items:center;justify-content:center;gap:8px;height:100px;border:1px dashed var(--pk-border-strong);border-radius:12px;color:var(--pk-text-soft);cursor:pointer;position:relative}.pk-photo-input{position:absolute;inset:0;opacity:0;cursor:pointer}.pk-photo-thumb-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.pk-photo-thumb{width:100%;height:100px;object-fit:cover;border-radius:12px;border:1px solid var(--pk-border)}.pk-editor-actions{display:flex;gap:12px;margin-top:24px}.pk-editor-actions .pk-btn{flex:1 1}.pk-finale{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.pk-finale-ring{position:relative;width:88px;height:88px;margin:0 auto 24px}.pk-finale-ring .pk-done-mark{margin:0}.pk-finale-ring svg{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);transform:rotate(-90deg)}.pk-finale-ring circle{fill:none;stroke-width:4}.pk-finale-ring-track{stroke:rgba(19,70,73,.12)}.pk-finale-ring-fill{stroke:var(--pk-success);stroke-linecap:round;stroke-dasharray:295.31;animation:pk-ring-close linear forwards}@keyframes pk-ring-close{0%{stroke-dashoffset:295.31}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pk-finale-ring-fill{animation:none}}.pk-finale-ack{margin-top:12px;min-width:280px}.pk-task-changed{border-color:#f3e0b1;background:#fef7ea;cursor:default}.pk-task-changed .pk-task-icon{background:#fff5e8;color:var(--pk-warn)}.pk-task-warn-text{font-size:14px;font-weight:500;color:var(--pk-warn);margin-top:4px;line-height:1.45}.pk-actionbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1008px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#dbe5e0;border-top:1px solid var(--pk-border);z-index:40}.pk-with-actionbar{padding-bottom:136px}.pk-cancel-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;color:var(--pk-text-soft)}.pk-cancel-link:hover{color:var(--pk-text)}.pk-hub-complete{position:relative}.pk-hub-progress{position:absolute;top:calc(100% + 8px);left:0;right:0;text-align:center;white-space:nowrap;font-size:14px;color:var(--pk-text-soft)}