.cpt-help{color:var(--ink-3);font-size:var(--text-sm);text-transform:none;letter-spacing:0;margin:0 0 14px;line-height:1.5}.cpt-lead{font-size:var(--text-md);color:var(--ink-2)}.cpt-subhead{color:var(--ink-2);margin-top:18px;font-weight:600}.cpt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cpt-grid .field{min-width:0}.cpt-indent{border-left:2px solid var(--line);margin-top:12px;padding-left:14px}@media (max-width:640px){.cpt-grid{grid-template-columns:1fr}}.cpt-textarea{width:100%;font-family:var(--mono);font-size:var(--text-sm);background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;padding:10px 12px;line-height:1.5}.cpt-textarea::placeholder{color:var(--ink-3)}.cpt-textarea:focus{border-color:var(--accent);outline:none}.cpt-check,.cpt-consent{color:var(--ink-2);font-size:var(--text-sm);text-transform:none;letter-spacing:0;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cpt-check{align-items:center;padding:6px 0}.cpt-form input[type=checkbox],.cpt-request-fields input[type=checkbox],.cpt-consent input[type=checkbox],.cpt-check input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.cpt-consent input[type=checkbox]{margin-top:2px}.cpt-consents{gap:12px;margin-top:6px;display:grid}.cpt-consent{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px}.cpt-consent:hover{border-color:var(--line-strong)}.cpt-consent-miss{border-color:var(--accent)}.cpt-consent-title{color:var(--ink);font-size:var(--text-sm);margin-bottom:3px;display:block}.cpt-consent-text{color:var(--ink-3);font-size:var(--text-xs);line-height:1.5;display:block}.cpt-identity{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2);margin-bottom:16px;padding:12px 14px}.cpt-identity-head{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cpt-identity-name{color:var(--ink);font-weight:600;font-size:var(--text-md);margin:3px 0}.cpt-identity-meta{color:var(--ink-3);font-size:var(--text-xs);line-height:1.6}.cpt-upload{gap:12px;margin-bottom:14px;display:grid}.cpt-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2);transition:border-color .16s var(--ease-out), background .16s var(--ease-out)}.cpt-drop-over{border-color:var(--accent);background:var(--accent-soft)}.cpt-drop-label{text-align:center;cursor:pointer;color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:var(--text-sm);flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex}.cpt-drop-label strong{color:var(--ink)}.cpt-drop-browse{color:var(--accent-ink);text-decoration:underline}.cpt-drop-label .cpt-help{margin:2px 0 0}#cpt-evidence-input:focus-visible+.cpt-drop-label{outline:1px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.cpt-filelist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cpt-fileitem{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:12px;padding:8px 12px;display:flex}.cpt-filename{min-width:0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1}.cpt-filesize{color:var(--ink-3);font-family:var(--mono);font-size:var(--text-xs);white-space:nowrap}.cpt-summary{gap:2px;margin:0;display:grid}.cpt-summary-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:16px;padding:9px 0;display:grid}.cpt-summary-row:last-child{border-bottom:0}.cpt-summary-row dt{color:var(--ink-3);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.cpt-summary-row dd{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.cpt-summary-row{grid-template-columns:1fr;gap:3px}}.cpt-lines{gap:2px;margin:0;padding-left:18px;display:grid}.cpt-lines li{overflow-wrap:anywhere}.cpt-pre{white-space:pre-wrap;color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.55}.cpt-rowmeta{color:var(--ink-3);font-size:var(--text-xs);margin-top:2px}.cpt-section-title{font-size:var(--text-md);color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:6px;font-weight:600}.cpt-consent-record{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cpt-consent-record li{font-size:var(--text-sm);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.cpt-consent-ok{color:var(--ok-ink);flex:none;font-weight:700}.cpt-miss{font-size:var(--text-sm);gap:3px;margin:8px 0 0;padding-left:18px;display:grid}.cpt-submit-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.cpt-submit-row .cpt-help{margin:0}.cpt-next{color:var(--ink-2);font-size:var(--text-sm);gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.cpt-status-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cpt-request{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);gap:12px;margin-top:16px;padding:14px;display:grid}.cpt-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}@media (max-width:640px){.cpt-request-fields{grid-template-columns:1fr}}.cpt-applist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cpt-approw{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);transition:border-color .16s var(--ease-out), background .16s var(--ease-out);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.cpt-approw:hover{border-color:var(--accent);background:var(--panel-3);color:var(--ink)}.cpt-approw-main{gap:3px;min-width:0;display:grid}.cpt-approw-name{color:var(--ink);font-weight:600;font-size:var(--text-md)}.cpt-approw-meta{color:var(--ink-3);font-size:var(--text-xs)}.cpt-empty{text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.cpt-empty-ico{opacity:.8;font-size:22px}.cpt-empty-title{color:var(--ink);margin:0;font-weight:600}.cpt-empty .cpt-help{margin:0}.cpt-empty .btn{margin-top:6px}.cpt-step{gap:16px;display:grid}.cpt-step .cpt-help{margin:0}.cpt-step .cpt-subhead{margin:2px 0 0}.pw-stepcount{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pw-node-needs .pw-node-dot{color:#d99a3a;background:var(--panel);border-style:dashed;border-color:#d99a3a}.pw-node-needs .pw-node-label{color:var(--ink)}.cpt-wiz-embedded{flex-direction:column;gap:14px;display:flex}.cpt-wiz-embedded .pw-main{min-height:340px}.cpt-wiz-embedded .pw-rail{top:8px}.cpt-optional{vertical-align:middle;font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);margin-left:12px;padding:4px 9px;display:inline-block}.cpt-skip{font-size:var(--text-sm)}.cpt-resume{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cpt-resume-main{gap:3px;min-width:0;display:grid}.cpt-resume-title{color:var(--ink);margin:0;font-weight:600}.cpt-resume-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpt-track-wrap{gap:14px;display:grid}.cpt-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cpt-track-step{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 6px;display:flex;position:relative}.cpt-track-step+.cpt-track-step:before{content:"";background:var(--line-strong);width:calc(100% - 18px);height:2px;position:absolute;top:7px;left:calc(9px - 50%)}.cpt-track-step.is-done+.cpt-track-step:before,.cpt-track-step.is-active:before{background:var(--accent)}.cpt-track-dot{z-index:1;border:2px solid var(--line-strong);background:var(--panel);border-radius:50%;width:16px;height:16px;position:relative}.cpt-track-step.is-done .cpt-track-dot{border-color:var(--accent);background:var(--accent)}.cpt-track-step.is-active .cpt-track-dot{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft)}.cpt-track-step.is-error .cpt-track-dot{border-color:var(--danger-ink,#c0392b);background:var(--danger-ink,#c0392b)}.cpt-track-label{font-size:var(--text-xs);color:var(--ink-2);line-height:1.3}.cpt-track-step.is-upcoming .cpt-track-label{color:var(--ink-3)}.cpt-track-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpt-track-link{font-size:var(--text-sm);margin:0}.cpt-approw-pills{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}
