.public-catch-page{min-height:100svh;color:#0b2922;background:#eef0e9}.public-catch-shell{min-height:100svh;display:grid;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr)}.public-catch-scene{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px;color:#fff;background:#08251f}.public-catch-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-catch-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,26,21,.48),rgba(4,26,21,.93)),linear-gradient(90deg,rgba(4,26,21,.45),transparent)}.public-catch-brand,.public-catch-scene-copy,.public-catch-trust{position:relative;z-index:1}.public-catch-brand{display:flex;align-items:center;gap:13px;color:#fff}.public-catch-brand span{width:50px;height:50px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:50%}.public-catch-brand img{width:39px;height:39px;object-fit:contain}.public-catch-brand strong{font-size:12px;line-height:1.15;letter-spacing:.12em;text-transform:uppercase}.public-catch-scene-copy{max-width:580px}.public-catch-kicker{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#d7e995;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-catch-kicker i{width:8px;height:8px;background:#c9dc7c;border-radius:50%;box-shadow:0 0 0 6px rgba(201,220,124,.12)}.public-catch-scene h1{margin:0;font:700 clamp(48px,5.2vw,82px)/.94 var(--m-display);letter-spacing:-.065em}.public-catch-scene-copy>p:last-child{max-width:530px;margin:22px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.public-catch-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-catch-trust div{padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:13px;backdrop-filter:blur(8px)}.public-catch-trust strong{display:block;color:#d7e995;font-size:13px}.public-catch-trust span{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.4}
.public-catch-panel{min-width:0;padding:32px clamp(28px,5vw,76px) 60px}.public-catch-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px}.public-catch-panel-top>a:first-child{display:none}.public-catch-open-badge{display:flex;align-items:center;gap:9px;color:#52675e;font-size:13px}.public-catch-open-badge i{width:9px;height:9px;background:#7b9e58;border-radius:50%}.public-catch-login{min-height:46px;display:inline-flex;align-items:center;padding:0 17px;color:#173a30;background:#fff;border:1px solid #d5dcd4;border-radius:999px;font-size:13px;font-weight:800}.public-catch-flow{max-width:820px;margin:auto}.catch-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px}.catch-progress-step{position:relative;padding-top:13px;color:#819087;border-top:3px solid #dce1db;font-size:12px;font-weight:800}.catch-progress-step strong{display:block;margin-bottom:3px;color:inherit;font-size:14px}.public-catch-flow[data-step="1"] .catch-progress-step:nth-child(1),.public-catch-flow[data-step="2"] .catch-progress-step:nth-child(-n+2),.public-catch-flow[data-step="3"] .catch-progress-step,.public-catch-flow[data-step="done"] .catch-progress-step{color:#18493a;border-color:#ef8b4d}.catch-step{display:none}.public-catch-flow[data-step="1"] [data-catch-step="1"],.public-catch-flow[data-step="2"] [data-catch-step="2"],.public-catch-flow[data-step="3"] [data-catch-step="3"],.public-catch-flow[data-step="done"] [data-catch-step="done"]{display:block}.catch-step-head{margin-bottom:25px}.catch-step-head .eyebrow{margin:0 0 9px;color:#db7137;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.catch-step-head h2{margin:0;font:700 clamp(38px,4vw,56px)/1 var(--m-display);letter-spacing:-.055em}.catch-step-head p{max-width:680px;margin:13px 0 0;color:#66776f;font-size:16px;line-height:1.65}.catch-white-card{padding:25px;background:#fff;border:1px solid rgba(17,46,38,.08);border-radius:20px;box-shadow:0 14px 45px rgba(12,39,32,.04)}
.identity-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.identity-choice button{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:17px;color:#52655c;background:#f7f8f4;border:1px solid #dce2da;border-radius:14px;text-align:left;cursor:pointer}.identity-choice button>span:first-child{width:42px;height:42px;display:grid;place-items:center;background:#e8ede5;border-radius:12px}.identity-choice button svg{width:21px}.identity-choice strong{display:block;color:#173a30;font-size:15px}.identity-choice small{display:block;margin-top:3px;color:#75857d;font-size:13px;line-height:1.4}.identity-choice button.active{background:#eff5e7;border-color:#a8bf88;box-shadow:inset 0 0 0 1px #a8bf88}.identity-choice button.active>span:first-child{color:#fff;background:#51705e}.identity-panel{display:none}.identity-panel.active{display:block}.catch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catch-public-field{display:block}.catch-public-field.full{grid-column:1/-1}.catch-public-field>span{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;color:#52645b;font-size:13px;font-weight:800}.catch-public-field>span small{color:#8b9892;font-size:12px;font-weight:600}.catch-public-field input,.catch-public-field select,.catch-public-field textarea{width:100%;min-height:56px;padding:0 15px;color:#102e26;background:#fafbf8;border:1px solid #d5ddd4;border-radius:12px;font:500 16px/1.5 var(--m-sans);outline:none}.catch-public-field textarea{padding:14px;resize:vertical}.catch-public-field input:focus,.catch-public-field select:focus,.catch-public-field textarea:focus{border-color:#678f7d;box-shadow:0 0 0 4px rgba(73,125,103,.1)}.catch-inline-help{display:flex;gap:11px;margin-top:16px;padding:14px;color:#5e7067;background:#f1f4ee;border-radius:12px;font-size:13px;line-height:1.55}.catch-inline-help b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:#fff;background:#678468;border-radius:50%;font-size:12px}.catch-identity-confirmed{display:none;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;margin-top:16px;padding:16px;color:#2f583f;background:#eef5e7;border:1px solid #d3e1c8;border-radius:14px}.catch-identity-confirmed.show{display:grid}.catch-identity-confirmed>span:first-child{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#547460;border-radius:50%;font-weight:900}.catch-identity-confirmed strong{display:block;font-size:15px}.catch-identity-confirmed small{display:block;margin-top:3px;color:#667a6d;font-size:13px}.catch-identity-confirmed em{padding:7px 10px;background:#fff;border-radius:999px;font-size:11px;font-style:normal;font-weight:850}.catch-error{display:none;margin-top:12px;padding:13px 15px;color:#8a4339;background:#fff0ed;border:1px solid #edcdc7;border-radius:11px;font-size:13px}.catch-error.show{display:block}.member-login-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;color:#fff;background:linear-gradient(120deg,#0d332a,#174f3f);border-radius:15px}.member-login-card h3{margin:0 0 5px;font:650 22px var(--m-display)}.member-login-card p{margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.5}.member-login-card .member-primary-button{color:#173a30;background:#d3e58e}.member-simulate{margin-top:12px;color:#687970;font-size:13px;text-align:center}.member-simulate button{padding:0;color:#173a30;background:none;border:0;font-weight:800;text-decoration:underline;cursor:pointer}
.catch-handling-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catch-handling-choice label{position:relative;padding:17px;background:#fafbf8;border:1px solid #d8ded7;border-radius:13px;cursor:pointer}.catch-handling-choice input{position:absolute;right:14px;top:14px;width:18px;height:18px;accent-color:#315f4f}.catch-handling-choice strong{display:block;font-size:15px}.catch-handling-choice span{display:block;margin-top:4px;color:#718078;font-size:13px}.catch-handling-choice label:has(input:checked){background:#eff5e7;border-color:#91aa76}.catch-photo-upload{min-height:104px;display:grid;place-items:center;padding:16px;color:#5d6e66;background:#fafbf8;border:1.5px dashed #bbc7bc;border-radius:13px;text-align:center;cursor:pointer}.catch-photo-upload svg{width:25px;color:#dc773e}.catch-photo-upload strong{display:block;margin-top:5px;font-size:14px}.catch-photo-upload small{display:block;margin-top:3px;font-size:12px}.catch-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.catch-step-actions>div{display:flex;gap:10px}.catch-review{display:grid;gap:12px}.catch-review-section{padding:19px;background:#f7f8f4;border-radius:14px}.catch-review-section header{display:flex;justify-content:space-between;gap:20px;margin-bottom:13px}.catch-review-section header span{color:#77867f;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.catch-review-section header button{color:#173a30;background:none;border:0;font-size:12px;font-weight:850;cursor:pointer}.catch-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catch-review-grid small{display:block;color:#7a8982;font-size:11px}.catch-review-grid strong{display:block;margin-top:5px;font-size:14px}.catch-confirm{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin-top:16px;padding:16px;background:#fff8e7;border:1px solid #f0dfb6;border-radius:12px}.catch-confirm input{width:20px;height:20px;margin-top:2px;accent-color:#315f4f}.catch-confirm strong{display:block;font-size:14px}.catch-confirm span{display:block;margin-top:4px;color:#6f6857;font-size:13px;line-height:1.5}.catch-success{text-align:center;padding:34px 0}.catch-success-mark{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 21px;color:#fff;background:#426e59;border-radius:50%;font-size:34px;box-shadow:0 0 0 12px #e8f0df}.catch-success h2{margin:0;font:700 clamp(38px,4vw,54px)/1 var(--m-display);letter-spacing:-.05em}.catch-success>p{max-width:580px;margin:14px auto;color:#62746b;font-size:16px;line-height:1.65}.catch-reference{display:inline-flex;gap:8px;margin:8px 0 24px;padding:9px 13px;color:#3b5d50;background:#eef3e9;border-radius:999px;font-size:13px}.catch-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.qr-admin-card{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.qr-code-mock{position:relative;width:190px;height:190px;padding:13px;background:#fff;border:9px solid #fff;border-radius:13px;box-shadow:0 10px 35px rgba(8,37,31,.12);background-image:repeating-conic-gradient(#092d24 0 25%,transparent 0 50%);background-size:22px 22px}.qr-code-mock::before,.qr-code-mock::after{content:"";position:absolute;width:47px;height:47px;background:#fff;border:10px solid #092d24;box-shadow:inset 0 0 0 7px #fff}.qr-code-mock::before{left:14px;top:14px}.qr-code-mock::after{right:14px;bottom:14px}.qr-link-box{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;background:#f1f4ee;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.intake-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intake-source{padding:17px;background:#f5f7f2;border-radius:13px}.intake-source strong{display:block;font:650 28px var(--m-display)}.intake-source span{display:block;margin-top:4px;color:var(--m-muted);font-size:12px}.intake-queue-row{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:16px 0;border-top:1px solid var(--m-line)}.intake-queue-row:first-child{border-top:0}.intake-queue-row p{margin:4px 0 0;color:var(--m-muted);font-size:13px}.intake-source-badge{display:inline-flex;margin-top:6px;padding:5px 8px;color:#4d675c;background:#edf1eb;border-radius:999px;font-size:10px;font-weight:850}
@media(max-width:1050px){.public-catch-shell{grid-template-columns:1fr}.public-catch-scene{position:relative;height:auto;min-height:540px}.public-catch-panel-top>a:first-child{display:flex}.public-catch-trust{max-width:700px}.qr-admin-card{grid-template-columns:180px 1fr}.qr-code-mock{width:160px;height:160px}}
@media(max-width:650px){.public-catch-scene{min-height:480px;padding:27px 22px}.public-catch-scene h1{font-size:49px}.public-catch-scene-copy>p:last-child{font-size:16px}.public-catch-trust{grid-template-columns:1fr}.public-catch-trust div:nth-child(n+2){display:none}.public-catch-panel{padding:23px 18px 45px}.public-catch-panel-top{margin-bottom:36px}.public-catch-open-badge{display:none}.public-catch-panel-top>a:first-child{display:flex}.catch-progress-step span{display:none}.catch-step-head h2{font-size:38px}.catch-white-card{padding:20px}.identity-choice,.catch-form-grid,.catch-handling-choice{grid-template-columns:1fr}.catch-public-field.full{grid-column:auto}.member-login-card{align-items:flex-start;flex-direction:column}.catch-step-actions{align-items:stretch;flex-direction:column-reverse}.catch-step-actions>div{display:grid}.catch-step-actions .member-primary-button,.catch-step-actions .member-outline-button{width:100%}.catch-review-grid{grid-template-columns:1fr 1fr}.catch-identity-confirmed{grid-template-columns:42px 1fr}.catch-identity-confirmed em{grid-column:2;justify-self:start}.qr-admin-card{grid-template-columns:1fr;text-align:center}.qr-code-mock{margin:auto}.intake-source-grid{grid-template-columns:1fr}.intake-queue-row{grid-template-columns:42px 1fr}.intake-queue-row>.status-badge{grid-column:2;justify-self:start}}

.qr-admin-card h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px)!important;line-height:1.08}

body[data-admin-page="admin-catch-intake"] :is(.admin-mode b,.admin-switch span,.admin-kpi em,.admin-label,.module-summary small,.status-badge,.table-avatar,.intake-source-badge,.intake-source span){font-size:12px}
