.case-flow{width:min(100%,760px);margin:0 auto;padding:28px 24px 64px;color:var(--text)}.case-flow h1{margin:0;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.5px}.case-flow__back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:12px;color:var(--text);text-decoration:none}.case-flow__back:hover{text-decoration:underline}.case-flow a:focus-visible,.case-flow__back:focus-visible{outline:2px solid var(--text);outline-offset:2px}.case-flow__head{display:grid;gap:6px;margin-bottom:20px}.case-flow__lead{font-size:14px}.case-flow__hint,.case-flow__lead{margin:0;color:var(--text-2);line-height:1.5}.case-flow__hint{font-size:13px}.case-flow__elsewhere{margin:0;padding:0;list-style:none;display:grid;gap:6px}.case-flow__elsewhere li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-2);font-size:13px;line-height:1.4}.case-flow__elsewhere svg{flex:none;color:var(--accent,currentColor)}.case-flow__elsewhere a{font-weight:500}.case-flow__fill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;min-height:32px;border:0;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font:inherit;font-size:13px;cursor:pointer}.case-flow__fill:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}@media (pointer:coarse){.case-flow__fill{min-height:44px}}.case-flow__fill:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.case-flow__notice{margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);font-size:13.5px;line-height:1.5}.case-flow__notice p{margin:0}.case-flow__notice ul{margin:6px 0 0;padding-left:18px}.case-flow__notice--alert{border-color:var(--bad);background:var(--bad-tint);color:var(--bad-on-tint)}.case-flow__checks{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:var(--warn-tint);color:var(--warn-on-tint);font-size:13.5px;line-height:1.5}.case-flow__checks ul{margin:0;padding-left:18px}.case-flow__form{display:grid;gap:18px}.case-flow__section{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised)}.case-flow__section h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.case-flow__field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.case-flow__legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;font-size:14px;font-weight:500;line-height:1.4}.case-flow__required{color:var(--text-2);font-size:12px;font-weight:400}.case-flow__field-hint{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.45}.case-flow__hint-more{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.case-flow__problem{margin:0;color:var(--bad);font-size:13px;line-height:1.45}.case-flow__unsupported{margin:0;color:var(--text-2);font-size:13px;line-height:1.45}.case-flow__input{width:100%;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.case-flow__input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.case-flow__input:disabled{background:var(--surface-muted);color:var(--text-3)}.case-flow__field--invalid .case-flow__input{border-color:var(--bad)}.case-flow__choices{display:grid;gap:6px}.case-flow__choices--row{display:flex;flex-wrap:wrap;gap:8px 20px}.case-flow__choice{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px;cursor:pointer}.case-flow__choice input{width:18px;height:18px;margin:0;accent-color:var(--text)}.case-flow__file{display:grid;gap:8px;justify-items:start}.case-flow__file>.case-flow__field-hint,.case-flow__file>.case-flow__input{justify-self:stretch}.case-flow__file-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.case-flow__file-name{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.case-flow__file-name span{color:var(--text-2)}.case-flow .attach>.attach__trigger--labelled{width:auto;height:auto;min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 10px;border:1px solid var(--control-border);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.case-flow .attach__menu{top:calc(100% + 7px);bottom:auto}.case-flow__bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0;background:var(--surface)}.case-flow__bar .case-flow__hint{flex:1 1 220px}.case-flow__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.case-flow .case-action--primary:disabled{background:var(--surface-muted);border-color:var(--control-border);color:var(--text-2);opacity:1}.case-flow__steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.process-step{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised)}.process-step[aria-current=step]{border-color:var(--control-border)}.process-step__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.process-step__head h2{margin:0;font-size:15.5px;font-weight:600;line-height:1.35}.process-step__status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--surface-muted);color:var(--text-2);font-size:12px;line-height:1.3;white-space:nowrap}.process-step__status--done{background:var(--good-tint);color:var(--good-on-tint)}.process-step__status--condition-unknown{background:var(--warn-tint);color:var(--warn-on-tint)}.process-step__status--ready{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--control-border)}.process-step__detail,.process-step__note,.process-step__who{margin:0;font-size:13.5px;line-height:1.5}.process-step__who{color:var(--text)}.process-step__detail{color:var(--text-2)}.process-step__note{padding:8px 12px;border-radius:10px;background:var(--surface-muted);color:var(--text-2)}.process-step__outputs ul{margin:2px 0 0;padding-left:18px;color:var(--text-2);font-size:13.5px;line-height:1.5}div.process-step__detail p{margin:0}div.process-step__detail ul{margin:2px 0 0;padding-left:18px}.process-step__form{display:grid;gap:10px;margin-top:4px}@media (max-width:600px){.case-flow{padding:20px 16px 48px}.case-flow__section,.process-step{padding:14px}.case-flow__bar .case-action{flex:1 1 auto}}@media (pointer:coarse){.case-flow .attach>.attach__trigger--labelled,.case-flow .case-action,.case-flow__choice,.case-flow__input{min-height:44px}}.case-flow__notice a,.process-step__detail a{color:inherit;text-decoration:underline;text-underline-offset:2px}.case-flow__member,.case-flow__members{display:grid;gap:12px;min-width:0}.case-flow__member{padding:12px;border:1px solid var(--border);border-radius:12px}.case-flow__member>legend{padding:0 4px;font-weight:600}.case-flow__star{margin-left:2px;color:var(--bad);font-weight:600}.case-flow__chips{display:flex;flex-wrap:wrap;gap:8px}.case-flow__chips .case-flow__choice{position:relative;min-height:46px;padding:0 16px 0 12px;border:1.5px solid var(--control-border);border-radius:14px;background:var(--surface);font-size:15px;transition:border-color .15s ease,background .15s ease}.case-flow__chips .case-flow__choice:hover{border-color:var(--border-strong)}.case-flow__chips .case-flow__choice:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-weight:600}.case-flow__chips .case-flow__choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--text-2);border-radius:50%;background:var(--surface) center /13px no-repeat;transition:background-color .16s ease,border-color .16s ease;cursor:pointer}.case-flow__chips .case-flow__choice input[type=checkbox]{border-radius:6px}.case-flow__chips .case-flow__choice input:checked{border-color:var(--primary-fill);background-color:var(--primary-fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.case-flow__chips .case-flow__choice input:disabled{cursor:default;opacity:.5}@media (forced-colors:active){.case-flow__chips .case-flow__choice input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}}.case-flow__chips .case-flow__choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.case-flow__field--count{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px}.case-flow__field--count>:not(.case-flow__legend):not(.case-flow__counter){grid-column:1/-1}.case-flow__counter{display:inline-flex;align-items:center;gap:4px}.case-flow__counter button{position:relative;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.case-flow__counter button:after{content:"";position:absolute;inset:-6px}.case-flow__counter button:disabled{opacity:.4;cursor:default}.case-flow__counter input.case-flow__input{width:40px;min-height:32px;padding:0;border:0;background:none;box-shadow:none;text-align:center;font-size:16px;font-weight:600}.case-flow__counter input.case-flow__input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.case-flow__input::-moz-placeholder{color:var(--text-3,var(--text-2));opacity:.75}.case-flow__input::placeholder{color:var(--text-3,var(--text-2));opacity:.75}.dv-flow .case-flow__input,.dv-flow .case-flow__member,.dv-flow [class*=datef__],.dv-flow select.case-flow__input{border-color:var(--border)}.dv-flow .case-flow__input{border-radius:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.dv-flow .case-flow__input:hover{border-color:var(--border-strong)}.dv-flow .case-flow__input:focus,.dv-flow .case-flow__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--select-tint)}.dv-flow .case-flow__member{border-radius:16px;border-style:solid}.dv-flow .case-flow__chips .case-flow__choice,.dv-flow .case-flow__counter button{border-color:var(--border-strong)}.dv-flow .case-flow__field--missing .case-flow__input{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-tint)}.dv-flow .case-flow__field--invalid .case-flow__input{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-tint)}.dv-flow .case-flow__problem{color:var(--bad)}.dv-flow .dv-document,.dv-flow .dv-photo,.dv-flow .dv-registry__confirm,.dv-flow__back,.dv-review__edit,.dv-review__todo-list button{border-color:var(--border)}.dv-flow .dv-photo.is-done{border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.dv-flow legend.case-flow__legend{padding:0}.dv-flow .ctryf{width:100%}.dv-flow .ctryf__trigger{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:15px}.dv-flow .ctryf__trigger:hover:not(:disabled){border-color:var(--border-strong)}.dv-flow .ctryf__trigger.is-on,.dv-flow .ctryf__trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--select-tint)}.dv-flow .case-flow__field--missing .ctryf__trigger{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-tint)}.dv-flow .case-flow__field--invalid .ctryf__trigger,.dv-flow .datef__segs:has([aria-invalid=true]){border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-tint)}.dv-flow{--control-h:48px}.dv-flow .case-flow__field{align-content:start;grid-auto-rows:max-content}.dv-flow fieldset.case-flow__field>legend.case-flow__legend{margin-bottom:6px}.dv-flow .case-flow__field>input.case-flow__input{height:48px}.dv-flow .case-flow__input:not(textarea){min-height:48px;padding:0 14px}.dv-flow .case-flow__input{font-size:16px}.dv-flow textarea.case-flow__input{padding:12px 14px}.dv-flow .case-flow__input,.dv-flow .ctryf__trigger,.dv-flow .datef__segs,.dv-flow .datef__toggle,.dv-flow select.case-flow__input{border-color:var(--border-strong)}.dv-flow .ctryf__trigger{min-height:48px;font-size:16px}.dv-flow .datef__segs,.dv-flow .datef__toggle{border-radius:14px}.case-message__body .dv-flow .datef__segs,.dv-flow .datef__segs{min-height:var(--control-h)}.case-message__body .dv-flow .datef__toggle,.dv-flow .datef__toggle{width:var(--control-h);height:var(--control-h)}.dv-flow .case-flow__chips .case-flow__choice{min-height:48px;font-size:16px}.dv-flow .case-flow__other{min-height:48px;padding:0 16px;border-radius:14px;font-size:15px}.dv-flow .dv-flow__back,.dv-flow .dv-flow__next{font-size:16px}.dv-flow .case-flow__label,.dv-flow .case-flow__legend{font-size:15px;font-weight:600}.dv-flow .case-flow__field-hint,.dv-flow .case-flow__problem,.dv-flow .dv-guide__note,.dv-flow .dv-review__note,.dv-flow .dv-upload__note{font-size:13px;line-height:1.45}.dv-flow .case-flow__section,.dv-flow.dv-registry fieldset.case-flow__member{row-gap:18px}.dv-flow.dv-registry .case-flow__members[data-single-required]>fieldset.case-flow__member{margin:0}.dv-flow .case-flow__member-confirm .case-action,.dv-flow .dv-photo-check__yes,.dv-flow .dv-registry__confirm .case-action,.dv-flow .dv-review__edit,.dv-flow .dv-review__todo-list button,.dv-flow .dv-upload__confirm button,.dv-flow .dv-upload__pill{min-height:40px;padding:0 14px;border-radius:12px;font-size:14px}.dv-flow .dv-photo-check__yes svg,.dv-flow .dv-upload__pill svg{width:15px;height:15px}.dv-flow .dv-review__edit{position:relative;min-height:32px;padding:0 10px;gap:5px;border:0;border-radius:999px;font-size:13px}.dv-flow .dv-review__edit svg{width:13px;height:13px}.dv-flow .dv-review__edit:after{content:"";position:absolute;inset:-6px -4px}@media (pointer:coarse){.dv-flow .case-flow__member-confirm .case-action,.dv-flow .dv-photo-check__yes,.dv-flow .dv-registry__confirm .case-action,.dv-flow .dv-review__todo-list button,.dv-flow .dv-upload__confirm button,.dv-flow .dv-upload__pill{min-height:44px}.dv-flow .dv-review__edit{min-height:32px}.dv-flow .dv-review__edit:after{inset:-6px -6px}}.case-flow__ladder{position:relative;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.case-flow__rung{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:7px 14px;cursor:pointer}.case-flow__rung+.case-flow__rung{border-top:1px solid var(--border)}.case-flow__rung>input{position:absolute;opacity:0;pointer-events:none}.case-flow__rung-dot{width:20px;height:20px;border:1.5px solid var(--control-border);border-radius:50%;background:var(--surface)}.case-flow__rung-text{display:grid;gap:1px;min-width:0}.case-flow__rung-text>span{font-size:15px;font-weight:500;line-height:1.3;color:var(--text)}.case-flow__rung-text>small{font-size:12px;color:var(--text-2);line-height:1.25}@media (hover:hover){.case-flow__rung:hover{background:var(--surface-muted)}}.case-flow__rung:has(input:checked){background:var(--select-tint)}.case-flow__rung:has(input:checked) .case-flow__rung-dot{border:6px solid var(--primary-fill)}.case-flow__rung:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.case-flow__ladder-change{position:absolute;top:50%;right:8px;translate:0 -50%;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:var(--surface);color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.case-flow__ladder-change:after{content:"";position:absolute;inset:-6px -4px}.case-flow__ladder:has(.case-flow__ladder-change) .case-flow__rung{padding-right:96px}.dv-flow .dv-flow__bar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:8px}.dv-flow .dv-flow__bar .dv-flow__back,.dv-flow .dv-flow__bar .dv-flow__next{position:relative;min-height:36px;padding:0 14px;gap:6px;border-radius:11px;font-size:14px}.dv-flow .dv-flow__bar .dv-flow__back svg,.dv-flow .dv-flow__bar .dv-flow__next svg{width:15px;height:15px}.dv-flow .dv-flow__bar .dv-flow__next{box-shadow:0 4px 12px -6px var(--primary)}@media (pointer:coarse){.dv-flow .dv-flow__bar .dv-flow__back:after,.dv-flow .dv-flow__bar .dv-flow__next:after{content:"";position:absolute;inset:-4px 0}}.process-step__site a{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}